196689
859286693 538882605 963140611 532895104 698355923 458306999 644861051 463595098 920857503 295247000 672485529 45481324 801214084 323161645 810942198 664572632 726426905 488248478 490966475 29540475 738072469 185443122 777851070 730152653 860197781 270874392 665749815 509732698 685221184 424770866 750798974 243258982 706657397 650900381 876507095 669293296 925476828 42529402 776825709 16694418 519615074 312678533 440448201 186734122 524416433 395125464 562540626 260233824 970307276 728470520 940189756 44369401 202802214 179122199 804729580 478145472 876528214 329376082 364447477 112963300 760696630 742227288 883595423 251583733 412931028 121919502 383426937 256673911 759562573 623461525 812392594 201938417 249702271 71666654 730877158 608626539 906278428 575848982 838546071 584673344 908573582 634075251 738504145 686834519 979770174 716554885 760792155 18402450 871590361 655363118 936741892 252457828 601839357 444538712 526190931 213579808 971286991 216484903 583322119 94858769 771561860 57554366 714560596 653008129 793110805 265532553 908895545 513368141 538127332 466527057 502801388 45370282 376436263 88237235 211709198 205638250 278809570 214794957 631847699 32784796 209128810 150635790 921055408 114649525 273080930 145139768 927510257 100337540 163387311 74387093 570996345 356828535 666087478 568540923 695287828 196986360 250406411 167402794 498275170 37530217 843998973 332238990 740009891 283911302 779742177 259411851 312917958 205154377 803135891 727223408 883976306 57763184 957503119 208023560 845916687 667272437 910220235 347317920 661668944 523174941 674358771 173683619 987265003 809189230 831000328 468766360 922101852 813291087 842269059 282642125 914376832 585319659 734942299 120500069 406964084 285137991 749071298 570774131 771565073 509127835 515994340 262247917 798831600 202582898 624212565 590168617 803782029 248153670 822269347 135375277 370014501 98666653 521070759 471425150 969839061 622741216 827594764 60872699 725430680 478623556 803618041 233198098 661963624 246218444 491509675 28877298 553067122 104665550 324165941 192239498 652981195 228652046 924087990 726431231 908568052 707511299 867556598 625290902 752387568 664664838 925755559 377450465 946955349 511576632 722997702 69306203 454365573 291221082 671038359 19780300 67214371 59685492 754026837 630876309 705690424 496053411 894934907 46248620 603135968 53869823 383738567 106908486 854129599 530666694 990227493 201980924 578198617 410175817 441563432 219535307 686776844 364577308 983458976 590876485 676022451 567315013 946841475 264834345 653353341 511952427 845632550 663317203 730662649 93318510 505370283 474414223 925947689 327428395 891833309 833470989 971378147 894795555 915382782 898474598 938141056 146313932 442356647 114487360 866293840 757912149 892323498 70229960 793876406 635345233 958549980 563020862 990940301 804268651 956944417 297371464 631643453 536170494 583264588 511661696 858847235 856614220 940116028 561414055 655893683 347628596 616426103 149623743 372912371 127757892 482646699 232937443 784390677 113602841 940638499 353860509 690277632 263844949 587263429 94483466 372456040 35424003 932329770 667542669 724727776 72879243 288403650 282797720 974901712 825023339 861317208 693292797 718992763 310089840 853117070 307536212 842452229 445454897 479441132 233418727 818603210 401644706 814127913 593232537 951915731 763934905 764042149 83282703 589779120 213467156 963050543 316590830 999863576 931710443 938419925 172150670 605075721 584287972 937077693 710005576 889739205 446558462 480716638 57923348 625709856 551635465 600778906 368346962 746977492 229303237 971756820 486548588 664072396 39296934 676940396 99597051 498833489 60767183 212520014 21452038 943459422 712710285 860885567 853476805 884347912 497536757 540001433 173285743 812938372 314179074 938016304 218153401 667708431 589556620 717682852 198870902 368852764 24074881 634730734 8857160 157303879 12552969 187323085 183128334 268696302 95123774 960605181 790282502 937343476 45321824 426095679 130966047 199484175 101588362 195254393 156894296 563615755 485909647 813129189 394801277 867333565 253088533 390310095 376788453 400269796 254170001 559620798 387218112 907075705 413257204 517207096 333200063 619427697 552883197 622383322 400526153 573466288 434493247 655626061 165810854 482026965 180884139 832032190 312052134 965512284 505979392 915125398 358538645 518443054 116066010 796346831 14636322 290192877 132015747 829738236 716272918 993521338 523798897 863032354 827202057 912064846 303573641 922901840 11471398 186816230 179725671 967683641 405981361 723661578 591942672 733147303 402666222 770179849 346791972 963221804 397408953 983896952 780562007 907018422 329857926 927519359 102369633 230331627 203480062 397428169 36261682 960640708 577426698 848840939 428326168 961360496 657230789 680402686 316009308 450220840 17264676 61790262 28895934 646275560 623629468 751321667 25624949 480573678 433009377 808685041 75176407 776308941 484376191 598597597 65348660 709314174 8685808 780997982 452940501 815367318 119155759 809017393 24915963 991346420 874030402 975268541 525966941 805003666 467589083 611765037 339029255 761891086 411068686 832698440 729559595 808422740 724483485 730324922 571214982 969079632 847508037 853055346 329071042 564346367 242356221 346504717 184219713 755899830 130008481 349813870 273792372 804048382 138161990 890973727 165852146 806508022 455999529 689967726 386589287 515412071 514354477 692144849 384585265 523886864 185984947 555961024 111909377 856892061 295766697 334761228 10959027 765350620 245497062 949921678 606248841 882058507 243794710 827603276 411215571 602799997 97787920 186033031 45586028 991974019 904709967 965618238 521641953 795174233 191998111 521079971 369523711 429990280 1989446 154672653 70652123 236332324 7305286 145461669 57064030 357506519 233539710 835999112 254531582 277229247 46445052 200248692 24438802 810578675 377562353 871429151 86562679 577283001 471281300 567390691 300447602 840777074 5897758 300472385 111142832 465400358 132570634 518967069 143932585 337519399 203227392 612120353 250041017 681038416 439214796 660186768 381590618 751777093 673107240 887048792 823128325 986930633 501617534 910632373 736935934 874922106 371043747 716198638 30106690 536648162 33257473 903018104 647322898 891132324 23301494 956721619 770603617 828228022 413286103 851238385 134234521 611895160 539939722 861120510 50931671 809401125 724418314 869897928 117297541 478329848 185335982 689806867 117066019 391123567 35646823 389392594 91279947 144646311 69839956 660052011 654717773 874269358 419372740 693637369 44311725 751223017 555610941 978579252 424046467 429268452 337476557 480086177 355360361 362511485 217253753 300964209 29454639 327976774 236973498 334447361 118448263 558558268 507693320 574396313 40071850 764623063 435282246 551620796 136845635 963775390 235429092 771003064 557576661 582152075 102885268 348352100 54742385 228344020 184964078 493803195 33493290 189281434 102477509 118883858 31050475 83395590 44848265 303922231 134647859 260822728 252324955 637222254 19661784 231990850 140607483 840136156 541379582 666675258 618408780 920280054 544132103 840880352 680516562 722266328 90307759 467812818 420199240 550693785 229631452 442289905 334940877 988446647 879541750 982943534 447120393 686709877 587673919 644411290 476022711 631156801 277742777 793747926 503248896 542123545 107469198 331685141 148939825 291822134 191160648 349820591 310023210 754764935 624086368 700061109 693453591 998172581 29995836 677947855 400346349 945233716 15905085 170415623 153301691 154800621 29587125 462334114 328744105 887068246 866390447 880794596 143590883 702228351 311921833 706552017 359997417 432745395 186550 131682861 26830990 662798935 445992157 638738538 558256464 626388735 415010790 479299599 203424646 599854744 223368913 308302592 168774599 934359335 37663531 623134619 121574995 530621623 517722491 608122000 588435032 951650170 251426320 978962887 566955782 843962958 728671354 952425443 811295601 827829137 753485078 849255149 525202654 748823411 75979373 862718014 429457970 686246709 149181628 957560875 944309934 974906538 727476049 757598480 651351320 741917747 689863274 959478031 16387332 708753653 432226401 824649383 741301112 843522452 766247829 918731658 526141369 581420004 211560389 707882236 225412132 433698978 353792868 965359420 304116099 457138366 377216299 949942932 912286121 970226599 586782369 704817437 455958969 472790433 435958343 674688094 598241181 873011388 379030849 880734746 392848214 762426772 138174082 392538912 159787017 583228078 322740242 955139344 158759429 616431176 346323705 763122652 207476647 892039886 570505999 925297284 135534829 630772689 623160040 672594118 383226426 521437240 215479523 943394900 429903916 507580940 116371649 264929502 143483163 525593375 457021863 822621895 21575540 965756227 630823398 827187392 708496242 872471773 779992696 830416238 564034020 709214368 325357340 493097261 371196926 656594912 594963238 880997779 624268981 953764303 875615091 983116490 843454228 912697424 658793361 991107667 48808778 211350036 29102683 425066954 167986631 226852942 190954729 480694619 390021242 864514306 825426279 934304415 123980245 671593235 302748788 438128435 46790728 823367670 8279195 918570613 777581022 832927519 41378805 505882265 326018706 484962142 254169836 676405762 423947348 492917192 335508190 458449870 40912315 509459207 92664144 343766876 167401004 598077415 391663534 799425655 699944561 785570376 415790683 612334736 127468638 695559970 560052618 660473504 401894675 699458747 642375314 875215687 180881729 720969506 10650485 435764872 267176947 786071734 731541022 955141636 732351796 748565247 708295596 732667684 394784578 607557694 194597220 562332870 226313166 777476929 456751885 660780395 318301842 620317019 43495605 207430768 135761221 181666628 141126412 468403350 420348705 471760618 340135239 965091175 469638766 567604464 394024868 774938687 117724294 801083416 389668556 750814370 479996789 815244336 182139382 942837716 124932622 351080873 263521134 491927863 301824745 549981078 189667777 658972412 227551792 811129249 745871483 942497441 195290136 286155459 144966880 562607484 412756571 632086721 212191605 559937070 498629130 964128924 140367962 676418618 637603016 749446264 370663214 998549484 499367885 822418592 769131163 870500937 9628696 229877020 45256624 932625686 372991313 653146961 37881177 480702669 114890033 221263014 9712113 680620951 676135067 872703594 428659123 874990570 769281295 882064327 102282611 928870299 276886759 442323196 287943940 991587484 96840686 172412009 41046069 573848163 399888779 788590427 413212624 719638468 384444281 565544811 269789107 710843058 445592437 804922977 405942497 511142620 316191692 415525968 210021095 252636819 118348164 480633773 1044766 478767872 399645794 841519105 525147299 971368458 274901200 740518181 723015034 995608145 242574660 574883238 201812144 844248239 336341881 789101984 421500589 506046300 170554036 500720035 163641964 509017207 228442322 428783385 79117779 686528351 81602606 370527089 13588697 982910744 578274660 990116124 304753081 605885319 278089881 710675818 24543671 517837641 459719771 926259260 855115824 923801226 619489710 997795051 971998240 973476585 486282764 778900252 424085747 454480271 379209212 484713124 443388110 709628659 678759935 925753071 22085412 461342993 281880304 405049139 205492101 240222492 146482427 708861954 58707513 331143215 276643945 331548546 197753396 357810447 19178137 929153321 392187636 859557147 806405454 864735279 832091445 842724720 40446774 460314624 307128870 820907691 637228590 809208551 300392807 434982683 47172732 662603374 422476725 443437284 65460425 73224813 5618988 82014990 2327086 680772282 151039582 787867604 161625643 481529732 172900697 723232263 225576907 863410368 492219118 740231158 218937463 262661912 135294187 184767151 53880436 607144586 123565380 319808363 254510058 567530929 475986987 859946993 471909665 586933784 37353263 670574423 193925395 400286815 19671786 846883105 789516103 975717390 34446677 301277403 214971333 444629292 351839202 577583255 128766438 846981193 415409918 448148440 128967568 401471910 14147705 210770474 126486160 930504647 200532246 804511330 736760727 931551958 105351507 209891654 145815702 910067959 153398364 617289070 286291824 861486391 45890507 997237931 972674549 998874904 485920420 701886984 306210893 374700874 359119266 572951924 533602211 773198010 535312581 939027202 831781394 940895232 797275448 830861137 726875418 859037274 156638458 917847276 515700404 604851417 426812171 905699862 483428374 891603894 274083062 301885306 135787797 438375034 65271899 403544315 287646154 297908171 17174299 113239941 18352009 588196421 209058072 381737633 22688211 709706434 525468887 558466877 79279377 205864060 200198777 689192471 21548429 946904876 402621029 721714919 124435223 300319462 119692198 711407302 625820077 735194322 164991152 602253283 342533504 826370365 817716692 883654098 570062747 774146589 338513580 458483933 189500332 540261616 36394510 115673451 12275078 739432021 644765032 746174036 271888937 868486639 607164431 837160435 63283330 373955795 39494496 999294245 42095147 241312766 70145415 795172065 149583355 468922321 16349011 685395932 294591681 750589817 331121149 686260516 111897010 687564052 616625696 748836026 223332699 699209743 303357775 348042955 329036160 760354540 193396550 579738650 413394782 736267078 120285124 466268353 406811687 622110268 69501344 415571101 107105970 507860083 391081994 723708123 590439305 597110817 201856239 293267120 93261337 132499863 11852782 950020223 131386893 368627437 293983380 895266909 422960220 861648829 32986932 194008569 171257967 852723024 323229744 684237459 478996889 778450050 133293420 346690755 141898356 827168626 444479667 688374173 313815748 586561702 421040003 691720983 186921468 715208051 504410781 955420000 224376995 533533113 338390574 410979994 227823606 715614578 25733311 387870908 291412887 585883275 90989659 462446994 398650952 930864109 809280440 866385316 245619518 588975380 506873442 664032740 566842060 912521509 776434031 782058977 523031201 671256340 475077515 856865646 13113903 872219070 753555042 962901745 623832270 949255360 68902199 910142523 672133485 737124255 490176014 744495695 566283069 992754962 559805426 833411087 542251514 814342124 514130797 734100208 475877349 665013443 217158057 240176618 132375605 626783571 593699124 769144731 539555707 771685100 53386403 236090168 124676412 881399609 745728026 960913746 669466532 746935618 730056257 870466919 593963037 840654069 513255746 539653454 169328866 285909081 258826348 302871667 232788696 406534227 286697691 892630889 97422486 431035343 178476069 620180565 536600588 794348461 49817204 816345523 54096145 433223371 45840064 128015445 18111174 226640857 9291333 504507914 324394268 477951254 307649837 383586559 342048567 674365154 499810410 710776566 197927589 926569605 122752619 539930238 25045406 785333001 595008466 856310620 810397457 871511019 381235520 388688916 176432997 998554310 233330813 268397831 172679489 744960398 488918454 527061453 428408386 750647787 333786752 695710334 442144523 558322931 325269961 631324543 522623941 900031392 397506088 470380841 21081062 438950367 364406537 380582937 74467394 525939662 341122964 608406195 152419793 466963153 398006167 817270701 330413578 427282153 280411838 312471521 291802346 406302760 298544053 341156691 130316757 744349677 289098350 402317624 314344407 335387345 231587038 671369059 537367759 734145903 615755087 698877055 419683 132255044 4343070 650311166 317741614 822541321 418315427 966376154 137686375 925684313 659087143 711112005 67268839 524030571 229475055 656791372 318126748 601844960 275920239 508649407 275714757 827217830 199580508 887566979 225181672 842418170 203979211 484565143 203938209 532561929 36949550 204665421 67374561 393172753 236850159 496508213 208237957 674318167 456219099 630186745 268413885 426004467 53152085 107959230 102690248 599518007 212477695 399640785 367765923 729397624 585237171 871616400 236036802 680161958 317926916 654074335 259227777 667649095 317172674 424538865 182040695 876056438 338321214 663339780 44664194 73227996 42896853 248409386 69722864 686053626 145728022 442358763 387246829 954039320 296836183 944515515 389951704 757129415 350137176 441303053 88506831 201390429 110307856 755990868 579941383 781778197 30498866 602136540 159493683 799476460 56855186 609936485 550950280 926829330 814521429 957329954 338755625 743091019 153702040 395385135 270698291 918413597 156981983 664874235 368597871 419010506 285886625 594805470 99083679 639078597 248183907 622777232 361224048 958552339 866973163 914407728 202756398 371831600 317756354 882929616 62236213 86816036 2891205 362557254 45359084 347965570 5165993 418063480 150745954 898438120 808048942 927455573 288690893 930629749 637590717 904404242 291893822 772718266 430413447 556168383 538793379 962046759 507491293 921929135 636083332 947566923 42520463 901270661 318072371 946777794 558251295 778045970 148946340 889778152 37265739 306649323 140357288 893552566 629501693 855813237 418412867 913896015 83245503 343329695 43129732 77847253 11547254 865693176 587875640 845647691 705992250 885089612 549743302 685541745 492494530 634525874 622505601 692165398 649043586 812715689 315795136 943097099 833218529 846026378 250660884 808221403 569081315 983176116 477846955 852956902 35090521 581657883 256537795 354294067 111216650 339707461 139350053 372176310 346791878 982209370 693173580 888577665 212759116 828868285 666152107 692561145 241723040 907059097 357604905 399799462 31889330 576936608 62130241 280725141 102008858 713308420 238102973 711047350 586716992 899002550 637562346 951229918 43671283 150679252 146600999 953609309 820080055 863443956 351734689 659624510 391808036 427203865 99788138 782814294 250323168 779581680 448916483 714546787 357621631 373304664 113830481 298888251 194671639 443565552 181335178 887687028 22422218 404220177 234156895 836748501 521001369 847830567 568969576 932597931 814691572 977423986 458629475 964307729 379878468 778795216 68938674 821589730 541813179 842923451 772587281 869961381 284387847 495024994 465469870 820629648 175296215 458823884 201261801 547448972 512136500 524675594 109214679 870736172 47026111 907811919 681201003 947078440 245243139 974200846 537016946 560567266 68521346 71316986 4193488 574421213 528640841 806684280 130155099 579110951 64821339 131177132 85384316 663808062 647526740 660039543 161709687 436810017 247665031 550588239 498716238 614109985 383092958 643597781 484351223 597777601 577862126 789507431 494405526 632956144 179853568 385741461 48376517 713464125 651063418 835237663 292982828 594341437 516409123 894062529 212749550 753641759 709642127 742927364 304758735 892333787 253057132 485621163 127219254 888056418 204915685 375529874 313446373 673641506 605049567 882869851 789353947 827733837 15270671 692043345 252893595 652263908 122836485 263705042 167057318 750315608 137950360 408086818 184062861 829983683 537455260 713915408 668884685 925339362 8231778 419521024 230543589 740752374 55731805 995674978 854718381 983586218 331546842 398403790 20733309 989856201 451613154 855295066 500661264 707646720 275313404 825371243 492115305 924072498 669892448 880793484 404052361 686269980 168978430 230026501 61832950 794760016 578172533 883544756 158914471 544801950 471109517 870336714 382544796 925295508 832262509 855735813 359287616 749887332 552508359 987396705 337614726 799058577 584288420 983605944 125729057 858763555 339456709 828047386 79873273 858615842 217000992 333634241 46297319 436303434 251476457 784353284 599631765 690405037 528283847 542448173 100526414 878111472 34765135 305282307 302396478 772471348 222147986 812635477 193892979 409953403 31036256 536729850 167410603 266152823 148630393 517540893 230930554 994826152 520254589 674618889 579880041 807550755 641869089 710475923 608154676 948358785 491060746 655757678 563131005 889414368 817277580 880708501 338503854 506516791 269397059 643271282 305645796 529776875 253330999 433579816 326465118 996179319 496669695 741665472 673202979 972391387 858498397 970044073 337005603 895064731 346774239 603452767 361536221 532265105 254520158 545380867 369199517 406921609 195185754 636329960 417249534 987454228 342870409 386346094 50185799 930450805 366350627 389362618 216529706 830439536 162993316 628775262 298832536 422108932 386336138 438434369 200917974 724647540 558295931 924075783 487757012 707667505 16974393 782912460 328344690 596380621 429602996 591145143 394551141 616589451 403857018 747503868 37270312 214244968 211848436 916785222 509145984 731841967 118920669 482287724 212843562 950895376 749302899 995644844 470960739 506645711 47958041 815266893 85726510 737032065 41906633 442133417 427027658 887887031 496827732 663263329 88716186 252695400 198326037 418863787 351462087 487759990 274670586 374847456 157276538 159457878 27810980 244734187 85090131 252390227 61517605 833391094 205403351 941180371 618402383 814877099 747590588 804688822 322137033 633462030 342679718 484139039 481386320 575537955 175337753 807262722 102242846 618578260 478693522 640486301 303865115 967807191 236453552 391319786 105150258 721034674 667625825 957999392 453504991 650023048 285235276 512719335 456006430 991058967 775400261 814954372 445515 296228538 133955959 264994762 1354984 429086234 338152471 650507647 276609368 691201697 282927041 477591706 401298939 620003182 335942230 804096329 486548211 891398883 72944777 291659067 273465960 964145021 500783432 962400535 578355463 758017278 335710346 482128395 428627025 559014172 267073761 510005974 406029911 610676142 461528907 581671433 97586183 449245149 30007238 929317250 8256186 355972900 160463154 660446795 454873333 734144877 534591707 810302207 665340443 719886915 191597461 932320724 138945027 192474617 93075893 273603053 24837888 409545725 263343056 643900812 552400668 873532650 596013670 784088689 447168247 783906065 223526750 730957001 5419512 748726360 15271270 608980348 245780169 936367753 763761178 906381523 92174880 855243089 515716656 739976591 465364375 978090262 169460508 330637076 257445140 602746127 62822281 366707163 250481591 421991050 102928396 732165006 551957196 953171674 498135085 659152064 310425129 654171703 92004574 565096802 207144235 818600882 752705326 919107511 264450221 328509293 50322860 512735135 451370462 913130854 698692446 803236472 209520432 253242415 35563755 497458821 331344783 722578580 34599104 643453830 111283747 489844486 416704409 823915734 744797251 745091480 436418676 588942728 80198064 495117406 120794933 797567129 558474854 942738270 890610595 893195560 502081991 947044380 556673273 876547890 273160701 975618005 110199352 232127834 34021389 508264032 77053600 926828794 752056005 892761717 308621084 607755522 64414627 111816292 79833833 319617577 48980175 229452649 119103865 728615844 162086445 487919513 69110613 207391089 22362575 105631507 14641103 941123124 865135943 897752545 891469433 961228453 90652128 226624724 145625900 426590673 104657974 444991625 43064739 462904094 87542387 168979499 88545529 830975239 209459226 520485429 438330194 949027517 271661559 379584506 91041118 726923681 402131998 517017446 203770294 348460982 97680251 710991312 112532896 831632165 665253336 980537430 377128876 666170636 461998019 901917305 161626058 983998311 811870210 848416411 299817700 757796208 67094345 848980284 27454552 409164561 101073763 849073815 493075631 797246023 476920723 616615154 279519658 385969933 57873752 327306597 324464717 674266100 212851607 881248315 596235788 629445151 93030063 977923045 454197463 634615702 130189651 576208196 328759098 946125688 20132073 299061035 238079924 575883357 100415982 718897889 81438988 968241449 568743521 783780218 434418065 799513179 659203782 870992698 545112524 856964411 661934022 720462929 534766153 620264348 416009142 590767680 187435229 620211177 72393251 309854614 224548392 837431486 26041657 644274140 510254344 619390777 353774773 966192020 370616407 445634144 237324672 314695598 233751540 844785054 445383646 973202802 15484705 894637146 808287568 925690207 589786503 694240915 547500638 884161005 104412947 915842879 274401640 387385604 181573828 754148238 459325223 986632987 494400478 798475068 729024564 790442241 161095521 410693446 269145984 671372961 124614312 669489022 9854137 761565612 543630335 586598208 477023124 873431393 514863207 683418237 192178141 702384364 104891975 625703396 37135364 420489602 72870673 806784645 594413639 678262129 171963315 371714210 5309297 334199714 67973362 404896753 273743450 527968677 330763975 878793864 627631869 867200801 418655583 727282898 538896230 768662528 461733629 831063209 621343474 943103558 212098784 327597333 223670084 749750867 386584583 961044826 931868931 954563166 750900093 959415442 113118644 809330326 686435253 800644521 58612433 252346023 38312907 125189172 103687285 540291285 409757949 583965578 129718824 584225057 114879891 973326621 188912251 566040389 206385448 257370161 42036119 866283266 150388851 937425790 924727002 972562024 572213947 749459138 526700808 664713728 634498435 669179862 399782885 549600631 103035076 241419101 14387004 343143904 67971201 903600014 538208831 839282248 151775145 989837411 240773049 697066895 116183271 428747510 49546805 111607520 102162528 728058393 319658333 646076554 629508310 992617692 490592179 679917895 343876203 956277865 577143571 654540531 321361409 826394372 172943281 711290635 253998333 539036110 457844290 594274730 209703840 620269156 64217791 617731197 280102042 794641272 39905598 166580068 101322377 186259380 121173864 987084652 893698235 987058650 11065347 36730863 35144701 265664279 52640766 81847798 19740633 598841724 584965077 720045519 685310400 802032655 751205441 976415528 640100005 758528272 157297968 173294451 54924746 210062355 28776793 997317122 189142131 493269107 190281780 384923088 259169167 798924087 613010836 815321273 124478406 605583121 330891498 376390410 213340280 947441129 255275183 868713596 80607008 884386515 601995898 889092085 733057068 781217415 49219872 66676415 2569070 171788298 157677054 550096682 40667765 378592033 348026750 394655278 126850820 249732617 206222821 795246295 61399764 94643531 56233255 453302517 283596768 934601802 356093552 858116250 67335826 82422654 79443529 531809569 457544342 683228655 112595767 291311767 173761088 948393050 497052966 540706569 311036619 602698244 24200806 665406344 512701099 620178063 96486091 592674195 108465895 800967788 330649815 749164992 145730554 938318580 456532937 819711235 322892384 352525313 39995371 831998710 337058223 946472437 891600950 915140548 841065403 974937997 240313091 519894020 64343501 497334035 168359314 787196129 558129618 919064049 338519675 697254298 472781495 986914808 112292688 776763511 203330454 681230525 369273046 718618874 678048488 892230773 66083659 980265614 407857512 670696414 383011814 858779605 134073082 255213240 83584923 269606697 208606975 565487685 361801394 676316370 44866769 596767823 203313359 520114114 3395655 354120979 218588810 534357687 324136418 699003453 134285541 481869552 129075066 712673061 481525364 754845721 63434147 725544636 546358003 873367347 480087513 667490769 135468490 406580979 268277953 808020806 577604610 687999300 528012900 802059305 131617565 472264011 427988857 521217754 174406355 398289319 25234916 624657710 396451387 799708465 70126619 569478434 509906438 689408993 59864543 217728326 117759263 642790381 626700128 661252723 213922313 351507888 83691418 215094485 93607342 335189872 235487451 369871792 67318707 197015740 61966709 608688161 366172433 373172452 160712378 269760981 207061840 464681655 216965437 349742134 150859870 567904705 22691723 535494017 486367565 507763334 475142346 691249103 385664540 511814003 475074867 892728580 874567818 883334017 508476896 853452615 731983535 772676837 299835675 983105436 960055193 971357982 162418814 837400668 38455414 636024511 168477525 638196685 405683710 757932425 525050126 783237568 723100041 755362173 236976364 430929667 68158021 510938321 268452079 508079784 230963960 626477316 251334168 417267566 289523209 798266234 450427086 511362114 507111654 532474969 258264441 742341689 20428953 439518546 119172686 508000944 30904441 555874822 500312282 680215200 201168851 541457079 24599450 739972760 195960454 339437509 12354392 39540645 36166258 818115123 272714345 274377508 130414190 282019815 166079173 546896771 129715237 540390058 153358490 442117725 327038366 547809414 222963514 667120636 593683431 616757546 599225193 763282247 337509271 417958367 178478999 299967935 262003311 417333000 357485868 541019526 147409094 936150951 629561483 746600676 299420376 621017627 238974026 292201624 89478946 685043361 61133985 321658377 284515736 694284778 97265686 905497648 830355723 927022825 521094950 956055983 675648563 903498326 693059765 839551118 761180816 808880959 364853683 954939089 257096667 772834445 504657657 788201545 35292549 468641458 209963985 876237902 474084819 698181107 96820274 352097347 85449097 588414301 2233740 361992355 302566335 587605266 460702523 782932327 647577447 771611647 629494778 684107727 544597553 836150905 97589991 424821381 89424950 485578687 193262022 618992146 529885244 584374559 364033045 805204962 391609423 496704932 104915256 757038432 247052104 541708079 19363056 701439830 582220828 933782436 433609553 702126271 41125861 819801233 417467311 615546006 612185453 780169674 66780050 218510710 143455280 574304259 195358968 923656595 695881388 901560758 719479833 901750194 812137560 946202658 596314977 779591367 597028285 613379187 76184192 190854357 53547676 988723005 302825739 498239840 474076187 499157400 59639853 519510672 77961605 786011416 115358117 116654655 57642547 93657211 79176651 283157066 24860581 893138075 621792155 634460114 511567523 562279891 341715918 696425789 587095502 807104461 587301376 713248813 328624089 817355586 561388465 702475437 618835481 926000353 725631231 786878378 616635045 960578515 940294149 988575049 228894220 636400129 560259977 954625681 672833616 960754016 868023678 927594115 6398944 418904192 316199055 990294442 834837712 843707700 694521692 980460574 512432638 969707650 778466226 845869130 32020629 834545430 64896017 469571469 132683731 221604819 31363282 482606477 156070187 907844873 270815178 293087760 44446809 72129681 69025611 175650727 36080675 836929312 680302175 769108623 461073015 468250004 123645503 652982066 407169678 982677222 329247112 621957801 43897465 998165054 894219129 948264346 365118371 367262767 153553613 170656083 162584315 368034271 87822308 873677814 578483373 910627972 568315614 968718561 907130967 985881691 285536691 893894026 184988918 769383918 210102615 973660598 392204061 700180109 631408115 948139016 167939399 447003687 159594398 197584251 8795577 365419346 325487061 823258095 649121329 965563811 420454869 830924384 563582216 861983126 261583110 959883045 40202049 620268591 193408097 281420016 152820661 762205498 48129042 441539913 102366192 968485877 171767609 777201209 585662976 922900480 54155781 683647252 80492892 918542350 357490854 374385526 82814636 776018782 498381320 846827573 643611651 918658304 390407811 965398349 59161322 638656833 73698348 153854418 59595402 644258056 558245841 842091494 728571504 794951207 566818922 900297269 342780117 550352324 512558941 767936481 80653248 894606699 134601334 372590725 105483127 916887531 161976607 316622126 199514403 923358104 251656193 989721801 25727352 843448654 735864787 878098263 215175852 443614416 180812148 532213879 405127985 606180684 134726179 915180721 619043936 984006946 300047585 508434229 134443448 693138710 115258705 617797973 468770481 884695686 261526669 286243382 237171977 799298216 412072409 486837383 442300696 496127103 271034737 526224416 291151671 619420044 133792462 603323547 16721843 667143651 358984661 414442227 387683258 391308399 127535206 581317296 316341538 896253234 716214528 839441226 838250580 961910841 69978440 191680310 170436541 915940010 824656780 849172262 795491285 836380868 168923815 482870991 86930372 536891194 69745370 402124978 277398983 531587843 138362924 468938641 275093429 767288913 238018318 250185849 73777969 886189391 826898968 931428239 15655866 474847923 458621776 767982703 749689805 758022781 522469845 531491134 507456446 955228991 837199316 844893176 537594523 795734765 755715324 861998786 674877994 956479375 882645505 898113644 337915827 432544506 292358865 723632173 591224561 784980077 3209392 242237168 23547375 298071843 156270525 852574494 27286801 545426599 318096422 362665249 296560187 821483320 776041440 794524895 445781860 454010834 327055494 986558016 226147376 916575516 528138089 994882481 571466770 632773607 565465054 924383329 181239821 812933692 78232138 428946168 26143141 379876494 250186525 750079678 677035481 711371578 19921844 311443384 285959415 400651391 317063598 953521948 283395274 321078156 203942427 270219267 188631012 834728922 659081874 878117670 114376267 126544212 66411663 951897066 519409198 726592837 30606964 918678030 211064202 248516015 162663855 250941349 105029887 687571439 86708568 107254327 24287791 723469817 182610401 699908933 382459390 839483132 567466786 793869063 723640381 998208616 578053007 885944806 676886401 720196648 626605997 761351929 598153129 708373005 626803297 796591661 177540472 772964676 229546720 795709087 345571342 805053235 600882125 783547637 650733262 781073704 107762740 878205305 216443907 642585020 420121983 752311273 533567727 911381095 38430059 610810966 219340346 451432181 279384828 834627722 594941437 760113176 83828470 521002899 443307862 748683151 383933795 534569148 272732520 495172784 12503324 284204945 188329837 750177756 66242525 245374452 153360321 208015622 104146661 720599118 425264607 963079375 236740266 953032868 847462862 976128660 858371145 995774268 358005790 733790796 436720230 484373043 202018865 519572001 355758673 979191060 52391263 143865172 131207134 585133961 398623954 661210305 171677503 189550623 20769620 524560231 321789649 736583460 483590246 926386660 730219622 785933064 339818122 624217429 596276650 661383377 19172593 250232022 142128575 537709039 520305937 736782104 48805954 691447886 303876240 647343350 77771759 990715408 181787849 405989939 53442084 320137445 124095929 833300791 621821776 683916033 165077202 858053458 554592804 987270610 81591003 443066136 442370007 504964107 367604932 634897473 557017041 938496633 449139419 833069865 832718365 937443513 214701456 439613717 311053783 572784066 330759826 929344006 790582964 975141831 463792111 558604767 533742860 884077756 82022234 592090424 588975318 816311519 622332899 924249668 904422077 929490006 738050458 862615696 243774163 814105626 540885582 927984456 844091257 983325311 5877405 105912737 69912965 445502771 319270769 536897221 533816192 696248233 415037286 581245649 128762754 571425755 272640181 606670089 53182299 66711161 15426820 136623909 61504920 894512096 322954172 685933004 425579677 518047546 148024448 668131085 154104934 984869522 746275524 973058245 431176884 711720113 17019369 610976980 364098227 985212351 180143744 885944630 383606689 626937178 328731842 483628740 337376224 503005748 173285176 608406938 557813 168938548 107294417 987954333 914613295 945785548 391938652 508819434 170222037 680237311 554515640 754229231 401627781 822116609 437152376 758360832 326554001 339098883 38924996 358479088 173672164 189492066 147658824 161001713 7544373 786625379 525631073 834984351 597816029 915204297 819512914 863076683 773462764 932404481 538941779 863224443 220739713 425192980 338053247 463333434 27477625 569164338 458065139 681080479 572309911 741372695 12824072 836022130 103153813 183084015 86296263 669876282 431338022 745680838 268322576 756436449 38879059 331281169 70124338 298279035 42161404 894387636 89988134 921704041 558012747 956141455 686109555 712908778 443372044 453521955 132868230 194642647 80884837 676869453 471756955 471820787 281398207 635614217 135943503 268912472 227513232 507830973 373439435 626536551 318984664 856144696 465731448 564547631 458771880 631367914 128232945 183719969 61333583 123517446 87460962 371220610 153026031 934386184 266406066 679988727 530824471 625043377 276840459 645577304 238459825 414142133 268438683 789859784 624842470 701674763 278534018 988375091 261685919 503635194 436456186 450272572 413656912 739708964 483873722 855334609 663469115 723173481 13838683 775238103 396576551 526522882 208856959 650017108 346715989 371005211 70732465 299844669 221140728 934575633 6331486 707213304 382314170 609129009 254320858 938969897 705098156 914821182 490543282 876668220 30937028 279012935 266005900 493559353 404875345 749839950 571193859 999565739 329580336 459639791 182609887 530022649 11175873 527927553 111273040 354568132 206380795 555259996 82090314 716179357 340752986 980437212 235754524 744007694 604697200 621704627 472860201 643256009 284929064 792282471 287336748 619483373 365007987 612176843 208210747 329477202 66613928 960974686 742070307 846327849 831998952 867863360 369839190 468727241 358352001 516140553 186212559 547109946 413201400 447995119 434152026 823659430 465551868 802094274 695033842 967311608 242507833 928945806 86194728 991957184 443610043 974961587 431875264 512679912 298126143 927360037 359070209 803117788 207247370 241767165 17428591 578782596 320716102 335168148 160595562 192900439 21169272 512504029 452230618 641932415 412337443 862012815 369471270 874344494 28644497 280156361 174324647 433940698 329279122 987091114 191019059 463854895 234949000 833723920 536017592 620853093 475267102 511986098 455993240 544591897 110233675 674110663 621452168 878466221 35098861 142940191 34188807 299104231 60139229 353455316 230717477 741608005 109432607 644539966 125092439 670960240 398333062 905933448 211973522 380253106 245878939 562701198 223568299 290906954 147747184 268663479 136527373 818906338 120762045 942103540 634862244 749518437 267231763 681794422 173301200 565505721 549628391 859288909 657638154 986245771 122945695 657808826 452455679 737507700 181428634 360632721 332029732 827110436 95961171 118056720 49185530 696353928 682793417 934313958 538539146 890537198 603880699 659700904 489426089 514338106 133334171 272648108 199728662 570407376 317023199 581158076 329265147 437682550 209379014 520382295 427046259 493627360 25015248 25924051 13351158 934834307 325459287 442621916 193981450 267250779 32422537 307448610 20508545 765696711 380944584 998190672 136772523 162609550 157952388 446140180 185842955 866883125 701100399 845468846 728233315 744855019 416581245 550288954 524101539 640453605 238210670 800423268 594645034 769895570 476608042 659778416 641982304 880277495 728245227 962820699 478781386 573827527 107796123 884547421 616553572 714903194 458392553 824262982 511682447 833471277 575633613 938373423 510693890 790854495 370248892 552031600 34044262 847790256 391322483 960369724 795867351 809931780 762734434 915711290 115563923 498205858 491656280 947196078 807589466 958710908 340730645 900116257 538741680 651543112 472180544 668939801 10007855 941571708 826965705 966282813 866563184 897272030 429760716 635708321 236102795 974817010 873194736 964429947 110315559 581895245 61164489 702332193 554321765 848822978 45061260 635580078 88514532 517027420 103345911 822715335 681440222 751202735 461088432 745395115 705952443 814317919 102498546 378167939 119845832 130575037 116958974 698119135 508366212 831467749 733836003 789855792 555438587 569699094 390214698 773913251 658431062 703551515 605428213 993789874 583438358 759032893 400080788 807572986 447538705 538779168 304042951 790041790 154075187 199608437 23556940 703703828 371267316 901438107 303809040 364793506 162810898 275163827 183886309 492461895 73906095 868649393 455494324 472707147 328619778 532698685 86916486 903183488 393052709 765969876 309864463 638087914 57491830 755308775 491782478 499837558 116481233 952570732 880632755 918078476 700713735 884222411 422903215 679647221 505198254 599828675 375665940 555466936 513658259 888840436 571817117 604090058 415803934 455985539 97152051 933528636 178916194 442955674 143992493 628007462 487662122 673912290 297704357 916905082 570247874 757867225 665230128 876104161 21422130 924737739 569558658 833854546 84244668 130078646 100025235 607567001 307802129 966328265 757142391 937990155 927959046 987201375 22972690 185154210 95361604 586259609 200649839 318785732 198551522 221846230 83904213 466235610 5281892 913908121 398419794 791264235 653327998 815671696 130036890 637269205 228920226 274221131 89952076 317600169 114369224 656658399 620275388 907721210 728688374 952090573 292531221 616238076 15447589 305746655 133923233 628626967 445563126 769986748 620941500 828194980 18941081 978754992 453787496 994696355 607396445 761230790 577867225 588360474 98270171 240352019 90707769 208703029 54082059 496743735 456798780 780836349 191506557 204907469 142230563 718058595 124285106 918397381 832365296 895741508 195025239 710855099 277450371 740896771 267299822 712780133 220131069 981248867 422766667 746205076 107493486 346130327 97518834 928079504 759540354 839251691 795815746 920512886 94990136 921603181 388210255 751247821 86300634 593362914 518241889 741963578 293388671 905515826 495140009 917959195 347156154 802619841 524101334 777044888 758823126 989385505 655705232 875981541 141606134 881897090 809216298 957446517 273067535 663195150 13474489 440605950 100039416 683802443 237589311 727851344 355009358 362440040 24333199 163507425 17867973 544755919 367224468 489158999 163976672 999116025 529653772 781299736 611529756 753802087 239631230 688116559 618844096 851380610 578206601 959416622 235561218 257591638 82845229 247623429 121544154 321815213 3284971 183235567 2478074 278936935 141294771 513656991 227531185 790166501 343320552 708844762 575098077 676270331 577670701 768539609 519209480 660614449 232481313 677314564 601538736 821872890 89448408 101108848 89460983 721596451 427163739 495494070 104718941 894780809 167003251 663399263 85403117 476494860 389350059 792229722 520771411 530831880 527560821 841297527 338087366 480383166 66756430 827033099 669163657 887011960 846673810 995193448 202876658 823988741 582912361 617835972 258504429 802803664 123535518 231109437 223110299 557117003 301704336 638239116 44052629 422754991 139475119 434300712 7702745 855351712 378625688 585771596 39658160 140489095 2774385 655077588 235626404 777395247 664199975 847028561 250739216 719245981 442479048 774897796 448987058 606109227 382130378 472447774 175340071 606680884 93880203 907613132 723192602 736209255 677859788 685344143 168729178 377862715 67184867 339132893 88531784 418038131 254699599 416718051 321669805 347730739 172208286 234603814 199394097 640326627 526377139 620011303 303466572 400067847 320186558 381107536 269501925 295519978 199877282 717057982 7144100 413479410 166495358 878337167 696167403 845323995 595871602 612750268 160239032 481764396 103792759 608422339 530655911 957522693 715398985 735595004 93871561 705074152 124733422 260910955 136301097 898671606 696447947 959626971 532630139 959673227 345381612 464360360 133125472 533478672 311863884 649422170 274962590 335453493 81216917 246663506 142224425 651865227 615894842 894882422 797486118 954826221 137201456 168876349 125641179 901921387 639773545 699176950 382312744 859119440 315185680 717919267 120065416 610706613 315957230 335032854 110070364 456816331 324949069 411246031 371995183 530835665 64870163 244193622 165982006 798572532 202112502 248890333 199234191 952903569 696790715 779029151 176301810 235843794 111651637 643700810 154439618 912549281 888777417 933944038 696057021 913456050 352128608 969149628 647040853 660861945 383303922 657470115 653378686 922413223 427319312 760177298 481095217 716887788 512517805 877087692 849057287 857304628 560850348 632026742 237854510 646170488 567546787 782916123 612429106 801748432 344837109 495236763 128713011 361588239 244866502 901568865 783093651 854691131 824520328 923029589 810931560 977909457 399796124 548289708 17079497 484451141 175929630 753980112 608591629 981082064 908821983 977893528 498428559 942204525 833307974 836341156 562282209 682428041 119644556 989973580 605828788 804611090 120084115 408447864 118890990 876433916 536951938 977312257 470384995 666757718 487369473 688694217 175392305 948711364 593281592 840735377 380419072 744764076 676322643 940194643 247227980 757711198 427401992 933566809 723433901 889295080 108715611 763721889 164128722 897178332 823741874 902273563 759880477 992448910 217913383 556560631 21588742 29418377 11003823 259922806 183352713 888449772 768377254 881772698 119757376 806556221 2699566 82356546 56181560 694659840 474673484 866686624 721577811 980535308 959677241 993045196 895395816 968686425 342460566 746071437 443147274 727580985 129066875 317924103 204279827 829970985 392531467 613608903 483131058 560981243 191799261 897655369 351444278 437146762 183115102 680422033 133415278 558290060 288935826 917584652 737377640 776830591 140514078 885755115 833036735 989429160 483304397 596634770 188655730 674393378 184634154 314957880 206822640 933594495 56486704 746981843 650669175 704886140 498391563 641780783 522139645 529689602 81377975 772153528 41755758 592867652 93527735 600474009 477928288 941940796 24136416 225767346 207470232 804259138 581373168 679148115 180842818 747580805 38380946 244308847 21493932 789207137 329661933 364760449 275807526 492668242 21918720 605959371 207476707 374076355 343579715 501499228 72300256 431761423 170489459 809168153 149983171 703172496 243079858 327423096 265804277 512958690 389964300 638489179 328212686 924337700 864997418 951631068 478671620 870579579 123295298 660623679 190505630 404638833 31884160 900662240 564636256 576984571 576002921 723921453 457928874 768112588 109189887 751850084 175928534 904278147 575099082 955583388 399718293 825787853 689910200 982285887 353859674 512047729 427839971 438123539 75622082 283067607 122401458 612454759 586877547 799942316 600525625 915009416 602505953 755532967 393944025 863933784 634676031 699013813 318426806 710288202 403668779 708764741 26576452 934682757 895970259 898037387 172918676 928990457 524485337 709497998 149835276 590124234 432485522 820385913 76295174 128707569 58335028 207210686 97824927 460263279 305821601 568946510 438333468 902647135 321416660 804013983 36558199 860527359 222246671 729754685 445062288 685843951 532194086 767898531 765581982 965472125 192785515 293370002 93659281 898570923 120889675 231157723 183082033 770543818 304024340 589350733 587015901 836287396 62068628 511951513 298604074 799728483 467651082 670781401 584551335 940917816 394205549 859561399 836681739 986561604 64885395 699279453 56207120 153717036 29053055 656122486 290258998 877351109 822297866 998334811 163789042 746690148 703236317 892003182 175673964 601552362 309777176 868171123 37564150 760992872 58213200 980827037 866994506 937821937 113814840 551865863 73863051 135110328 42633767 226933220 166059825 180077985 83367934 101670454 45971105 519497149 75889623 247335908 19965211 973155274 19482949 971395024 101761393 987867369 822877236 849858811 465744153 666080942 588739190 804850532 1587860 463083906 313308026 654886745 137499952 289231714 60109036 742611801 694190840 834582381 562915433 757786017 428816511 474722490 71872308 442351244 304935298 647215534 259151968 298453394 40158635 178192092 39540713 75080913 16834991 287985224 277392674 646504888 313676379 651596180 583901978 926061909 453500889 540401911 17142882 44452262 10287538 148304580 60299133 736813898 447140246 740744614 201160288 324630161 296555997 997954768 241082358 751397021 560811365 570159625 369640957 369678449 133105053 618417288 194004536 976804690 324839376 945135740 80756653 275374931 64999570 497710064 276173652 542028103 528468864 546938701 385161415 921099846 198415582 755778772 245704886 978484028 304428909 691508275 396339116 778701334 215661422 269871465 40760880 980818708 631461350 749242601 434902291 990269074 523282980 913363772 690702421 768986709 381243344 931151775 76561879 996374800 457650401 776705470 323794771 456270553 248123210 344937993 153812814 265712417 264697617 344677428 268376199 269246921 132533031 752521815 19895045 817498592 127498759 387034700 268460924 928974191 144329713 851410599 9806086 732535324 138650552 282839643 229738001 878893086 466209605 873020787 822833189 999946018 41522240 925596420 525823912 692848602 46453647 623595139 236778225 795395226 503695857 650954842 545446199 782208272 660489874 726536252 308829400 408583545 308146728 598405343 459420895 766653794 725600086 860264017 540877858 743947680 25787901 137355078 82447314 783003401 564267410 708841076 538549771 932136355 424851556 585176053 69441209 761837352 603262934 845313789 660611540 931401167 796355063 866550722 572939031 924469284 422329605 553839392 35792962 949006981 241015421 779683991 547898645 838789547 660487763 743651810 529471890 862289029 178985602 208323179 135746640 818644620 757150512 804195612 800679315 872159521 469898414 959412161 375245261 955600969 912227347 954162490 840824166 889430800 375999757 672882529 533805538 589438720 120689585 707283234 2853409 765783943 140251695 295923499 197419211 297869533 187079657 671327042 577814758 823832213 70292651 793017749 565938327 826956080 57170223 341372917 175949913 498206370 111646557 454141640 338178213 713407682 269863070 950935767 595483581 835666319 362068867 677718696 602223752 872721847 205215555 775624734 135965675 392527931 123654067 422826142 277655638 946106608 191144327 867446541 214788137 323694403 31351143 451355784 428073134 860635269 47771323 802266553 556769053 806506118 507559052 675330573 412895118 922668048 166325498 320789056 115415849 765897367 635537065 830988804 468310179 856554640 457026248 885237600 611762805 907818253 711717560 926251044 846237263 865377959 520131597 972260194 438142966 669181128 42407688 148897702 20277634 336636055 102583576 733988923 554742101 684199116 179648879 780731417 143447575 476908454 473107603 959461838 139840614 490136300 290825794 953836413 123877573 939442162 929697517 996689687 115820676 982657592 521601186 807941958 548009549 681992579 48734550 136525027 82922502 451823876 176548931 868454227 513033446 984278947 884720656 945546983 449269464 990204323 924226079 981523168 406191675 815356142 402093836 482693150 230029238 557647059 343488442 733115170 226043403 864184100 117957200 921435708 693465712 840267959 788609792 795903354 46206877 990253398 639126874 917226428 758291217 864507909 791006401 810373603 457644121 468172258 352176362 682909790 233284573 952511081 403177692 516754658 29191515 110930158 57115132 290002476 124701404 235328893 42983605 110671255 50592825 288368672 166862982 551963313 13405213 321280334 266146019 685012925 81778853 531072422 4913895 630648264 100867152 386985548 370803654 661382930 231065346 761536891 136366786 961405086 588088392 596211825 52062052 779570709 12642249 175796296 149268294 586874279 144090073 424344932 422897420 767161915 456116794 599696030 62252334 858858170 239084470 325540634 229963471 577740479 237159298 897408943 45000908 281194861 273218131 323477578 198805518 448980221 151330104 801007423 25313797 248167180 32779318 571733145 510926826 670935877 216577292 330395610 326335385 597715986 295836394 960300733 38672375 346537204 254561914 443067573 133984984 174492614 155367886 961219487 850239543 883713695 505720121 812518035 720031152 801309643 2381302 897980489 23918500 519213213 406945929 443472492 186497612 613483757 12882069 282385788 67043600 697188373 114869033 446681766 25124095 746950994 405709868 778074255 765353756 788876353 661762737 686065632 270290740 479629715 174949709 701676413 472937485 720778103 29228243 157409727 18084120 895077944 410426302 621402701 602680763 753753420 274873368 742030261 403694925 572749250 169528446 530286366 240994821 800374132 142691370 565843160 355197628 658615457 217950484 816099175 643863639 702506958 528315532 992425763 477208950 652023316 566920182 825514727 787378399 958979116 30231989 149901735 73783647 708615013 334351135 926776503 682928762 850134539 378015088 771545592 48375400 787217422 616551875 906933333 223735125 369420211 127676944 913268860 388752163 822672496 385235275 540182147 455525662 857054804 566229701 582403030 309298536 475954179 99484245 203269004 42058712 705771937 181135255 858896250 301849713 913755479 275987553 947746482 54301501 323736993 310003822 495788874 484027668 636970788 488376226 674309301 520841262 793847649 66272697 730565753 351223015 688958693 580448553 994749425 198335419 261316263 57812480 349694615 152376517 357244552 171803738 224595642 144729595 421400151 257648196 410882493 256180213 646330692 34668602 144703814 32730968 613971606 356276974 572259617 390116041 408410509 174580562 907826829 637021597 720911456 434150426 933699837 515724504 816556624 787731564 861021828 243340666 910120307 191992768 254075718 201065502 595137182 229127808 521178066 478783961 852834821 841796700 922042779 579266366 957216812 367076527 556370329 291756206 494014461 228034758 483119980 45846905 783825079 201407258 682000198 561149109 595597405 41928683 192436050 46779364 551735546 478721413 995401786 264272736 857275709 117827390 664984800 359834857 359933595 8491469 321296992 225963077 497877084 328653115 778481539 277326374 775470598 441358391 777966724 319859847 726791050 473140977 888428487 87533726 918642409 534339429 848728081 425876463 641195123 380416706 687294564 680389278 869058642 551550275 851322937 378098098 962339088 315132928 547682433 503031694 673186786 564004099 741913043 107466245 454918150 235834647 481888111 466809474 979035924 841517023 943059226 881536327 949722146 856557255 962402717 251943081 884216430 275784275 797963640 212377390 361121000 115766648 929941648 606079929 754004529 247131367 823097623 238909872 706524406 94053143 767175776 338694727 505098803 225607327 779211299 7092397 489629813 427445189 508656905 463539846 882239253 140653797 768236273 5857004 986388033 260864066 841308935 312379451 705630145 616758300 957277950 206298216 699950499 341928851 978601925 871897049 936366455 229119757 851086371 194064222 689135022 521386239 910622138 251814496 296369663 253625714 941732393 757528254 933261635 63647663 409191871 173882352 918075185 445801920 600653899 305735436 321914686 252127935 990800548 694212316 980628336 931683719 969378266 598097974 997024686 979267774 984544841 700077019 877462774 96830768 404195412 365799192 519356193 229587340 388805863 293494045 744530762 136976188 826550238 594393502 944250836 923712630 933211796 763140514 779253742 301963973 862713984 471680241 539058341 139956639 907026854 413402298 845435629 630818207 973210176 395758322 957438057 369295221 668238981 620906060 870424730 568561818 679586678 409643599 411111431 142394647 655809102 187022326 568993901 335503498 361769965 300854854 702084340 671606456 682893394 561029802 937059187 191078631 511043037 116737073 745349449 419937751 958291546 4538662 181850897 27072507 646399328 311023745 869377372 866059703 944559659 898006030 936271711 363841953 498779653 84867271 321892454 281245614 825774432 494290602 945069105 516713772 876052136 392458720 656211745 451136789 705229145 600774537 611954115 467517050 478972524 21409544 174564380 166237606 560935287 277780576 985873793 791087632 954380876 876154992 908786687 512659130 871741494 84889212 251400616 157745764 318264801 224705785 369423562 120702819 812969390 793120664 844492767 325774903 697318255 259480520 648891376 162341639 739385619 301056189 487594205 218471572 403237092 357997546 692169532 243916407 857477249 316079648 851769748 565357944 960039396 440050385 675262350 228782029 744269958 204304589 815734549 501290381 584601291 447085960 712406082 179716610 299839457 69850315 622939911 607427123 946264845 764508857 881575562 218136069 988111393 818758853 930905003 333680493 408843881 326126444 776718291 755121136 845639524 291598371 964583682 369102886 620582414 272729277 451453870 66601007 303747196 121690105 352586249 121940235 685979759 419578973 994721878 444686889 591363520 254037304 412692483 101883327 648584622 169683428 237502220 163492281 926878422 441558014 530298725 132742069 645453352 99211929 737776509 489592937 704299157 566761844 713508345 607895826 719926842 481942267 787269058 519443706 742694103 537275600 749856645 493653719 617269153 30246256 868841732 348851140 472147722 293789609 359577116 311962331 753652716 65271270 455262619 214473235 655544023 411999259 549124256 521172415 596035749 141267045 818217837 115127092 232085450 34457185 584632830 265108658 436165958 182830987 918102633 803969688 894023894 363532168 525459583 383325511 510611136 67681697 668570591 372557910 472998112 155704320 669701120 616735446 956267476 865928967 896409490 234975960 641059113 266719294 654539370 55096646 294587895 166172771 348947378 136133801 758589171 149896393 152595841 126788957 650240764 71892085 497282579 486811619 588086904 252425867 815330861 223076213 286396003 121834162 305602893 163279642 576336827 48063939 684153670 498153757 663728135 43742772 895218838 502903759 846374889 64978800 738555854 637302104 802622299 517164715 746169132 559523298 607201461 54487823 61350855 29771389 953238795 324397217 548543046 340496175 544720489 479281142 883831198 529807247 601245822 237574873 823732136 255333619 816271864 351279640 771965892 719641204 861164330 567263189 903456668 276325573 537818665 335753545 830696937 745046690 832237876 490216943 831906065 272347495 858177782 649939934 841261461 780474101 810429654 598395951 813154719 562226525 846995832 846645614 847124875 332181612 941361264 901992374 991315269 359885372 839328166 550216628 645376429 598465411 786629804 152833246 991083600 640800984 677994165 511815820 734096167 37956088 941228025 548704929 696271807 631774224 703833893 594878071 789467959 498349334 785404137 207231478 698210166 237957074 372722220 65099399 349481255 113849993 464263047 448238384 611387333 402657498 548105261 378448998 691889055 317717093 847525804 253007815 645465731 588454498 892920579 505827750 562049378 541290667 683794151 566070886 976037732 28167957 268773058 172552162 762831407 333537328 805166049 577492163 926318050 684116366 860168158 248122283 814223011 379624840 693690264 64835726 498830210 49423634 738511931 89126680 806684759 329781291 435320273 396742146 891952011 5517653 280013663 129963722 867726194 318033176 924436377 380815987 762269305 251164319 597719008 306268353 909471386 497683777 857540728 264212341 884458399 266073526 730598853 193949922 714472406 623827388 885782893 125826722 530580932 37865284 163789584 128783537 915349113 541542868 785851193 7922228 581120587 555428147 741916582 465832488 821230701 160219157 729110143 12602140 697278588 497720370 934757159 724820722 811734656 767548327 907764133 468429961 524869828 121494650 573487874 300668211 714247318 108460806 280714253 65063878 488702835 488479150 941518449 107125313 538611532 303149601 925768936 70374528 780122684 751403504 988466916 397921177 522713840 18533793 213038980 19008874 472097858 23197134 875021124 696635546 732585482 213311113 598112818 322073562 767575245 605988998 623233964 552766233 677138181 292155264 718104713 288607415 384012734 360747665 412496863 34432680 989350804 957833180 974771601 755153121 956818405 339083544 856903103 185325255 523905011 521397065 798617047 122645637 442141354 32460672 667995348 99006930 204047235 90068360 125396683 52432711 503745843 373422520 985154989 926834830 978126633 354860215 913674589 595156970 872944536 226512480 593569389 461498972 964133577 117131665 914960827 242089998 853192292 719607291 959608425 768708939 824608675 670103782 886590396 136456755 441426994 148093383 523952507 420763515 569542286 3799633 639020948 507508563 805277603 457076101 721294276 208820243 979512500 147254518 205185994 49349380 931390747 21840650 933401280 779825687 875669152 778455829 929829945 914922714 938593554 292676015 998854566 780731826 970221495 262908807 525864976 86470338 918840002 378439412 944458237 438891486 823830845 731752050 805768562 178365053 811322592 345710138 893475350 734028279 782200935 312097243 513965286 181315995 281923317 5496566 781543314 427353884 457196292 14030405 502261806 15635738 655170155 605723715 776974233 504147632 566680372 529374329 799814326 737597227 931660604 260898280 656066961 222271609 334839007 331538478 683991746 18101519 714730116 439912070 914626050 784065959 853851995 5411760 318283747 9147331 993289602 751959371 777031964 760782624 951301368 736876121 771524736 431260147 884110640 748283300 792060207 279086664 623146759 144133055 675269580 218224770 543191966 291825871 568872792 438029899 779881535 708385983 729723825 262223709 519211863 190601061 510512384 162839401 717367256 536960926 938345761 807998420 901953061 814216580 885363184 601980747 980904854 444788371 961643812 627732365 951573226 801194850 814724478 243146793 769258842 283592907 465114922 250864833 655964315 487264241 816311547 534718572 916765236 92165245 543652653 206197888 378772488 293071386 959443436 325571219 434496374 270421200 437810338 78558194 397138605 273847244 465791200 15136283 442489628 205975675 595173531 200956872 501822077 17268439 199997724 76118656 685818118 117410916 782317330 524678242 790870644 767120885 785071377 122036014 302111242 20939887 866899075 1489553 158782706 53099042 474379221 235756450 813794036 794218973 908060663 50092551 567314900 116182109 428392965 327991476 903644590 162891183 757780112 396510277 997406441 681279148 992856983 803626282 904361624 440281511 686270923 23973055 895085982 395269434 868505251 584880684 623857659 35350073 964039437 101193913 872980532 252357758 459134292 83213885 126110493 13667963 966438657 333334545 718382090 410461326 706215955 642835604 943937665 466950384 575887064 92010544 423058545 348938646 474353561 170789465 344941530 93279588 936987660 5817702 537235626 276312313 334899002 75901272 92536085 74429050 537008610 169918 379084184 184832498 337140632 76952787 132670105 112968437 974350540 6426690 29811574 20731893 940411039 881079444 945091815 490898763 854715139 126680233 593508565 273476801 935305295 218410451 344176018 81249957 902724941 286297475 839356717 342528906 562696388 264010086 893667448 788199173 846375354 658048147 817962782 80466383 332539169 284790790 530436241 479921151 651902182 306586910 616253863 303096440 795378649 231758681 918793754 450779710 901227313 748688637 766046497 65573879 944539105 902326031 908908698 573759189 599789607 95157054 749327028 213554928 249462835 200452115 628407535 76853502 276032383 199077358 400803416 129851618 810164291 43046465 608391017 578649482 971821115 764649348 933480513 913629445 926836013 210532329 723206358 285009709 784323070 584633645 774455537 121617866 340060192 23323854 873390880 618470680 859260478 297730862 677925496 43664080 161013522 47281364 168838813 18645148 562893472 559326853 625098526 48407568 184483148 80956979 865651867 13655374 978133647 323759987 403698592 204234689 393544366 220060651 278611344 113407687 957884866 883873669 909834956 101937639 173966707 36738224 511227509 195772620 575068527 350667719 609912160 55487964 260773065 203477598 835343991 749755987 828690129 323399217 351118404 344152107 363230495 99111231 493001675 111388628 739719743 199956507 512814654 73733766 543034986 511408909 517845274 266714623 941579085 730730920 813428410 581246155 751852989 708240961 780249893 538256929 891488987 60202848 364489881 134432237 380013806 87589662 774723679 293463139 881537340 417416599 610491687 252120413 666370966 60760772 413931776 328153805 760296022 707244037 857629443 756826074 812814426 393734659 761191828 218539221 847557143 163872081 275433513 86334234 567264041 307525615 879208800 392830541 798445771 485646819 777969076 509273799 559393318 360123841 780709274 127090017 635211079 560612867 935123365 668906758 920196694 126112833 594232332 370273272 860909205 404367322 523531770 117955458 894401385 642013703 744629765 319791987 709949987 439721511 456914474 453088863 684036901 432906172 444037113 237986148 940035066 153219155 715102508 136083395 711356695 582958181 720968056 104890494 522535048 412874067 780980494 112837238 321350778 114662138 464320398 139569041 853726453 712381236 905601303 730076167 989379416 217017029 891914292 191178525 351071615 287928366 753660383 309234255 965914666 811810117 984549301 263461378 531824730 356374401 775204380 253844721 860351759 110236990 405929947 233741531 310166492 242332397 242496065 115843249 327511938 320376844 649669311 450353510 663385142 69521442 928775820 530397007 992263992 196491303 444634524 167444880 181454290 113269792 332283525 251843291 636531456 530819909 835526937 394674904 668006344 33632879 44369694 25986346 175504977 92523949 358185644 222435906 393577700 318901981 886063990 631762592 956390884 649454522 951026363 194263449 985381912 336411388 717550705 197181878 315123835 269194898 475013075 24554407 649715511 427074807 807612906 769403164 826104364 624696040 821678419 94547228 211217634 120542376 534617603 150608116 990425908 418390015 843307522 301786550 580542561 64623860 630826769 583111336 613047314 407098466 956938967 29177648 135484346 12678194 29159747 4278443 488699314 61749281 355418197 72716566 770803431 147584624 645501316 275875096 705022846 248404026 649371054 128536750 594092981 583481917 714767018 320872524 971939427 222433450 835705176 177059866 191231595 35993543 183938105 123259133 632207911 75327588 482704301 465856104 855380863 3969618 411323455 120365827 482305388 368935769 836491075 226245729 428937553 209633276 826128586 120568362 249317926 8915519 743800604 583439713 764493889 592107788 688204304 149206585 842612302 314028233 956280393 617807516 961506370 589540194 754037805 330242114 389248937 106847476 505603968 238142530 413576713 85855740 770987901 354511361 928011486 285270319 928850995 707300914 756898070 602215493 880767056 345027369 663675249 19403130 224402814 13340408 987750875 72453271 594357156 365287402 864799620 386101550 683944309 96919218 498050736 189176473 899691627 450205795 831772579 650190755 700570912 418970954 602000778 69885059 768986340 331919277 589466532 220736715 711335169 87242056 632046713 64211289 492184638 417213131 925265311 153918221 901113591 724635016 797971831 372569464 790297630 203121397 798754869 554320851 749882792 404618192 664104032 569923576 864076135 557474635 847473919 347266028 397013414 334559813 419528285 327219018 639360072 529950023 671655396 104813604 742715942 704286425 836050420 316477214 412116956 390747003 997658484 638792133 652203449 181080824 568115058 467362496 765862409 204881034 917873490 694167557 789446525 45461057 548527364 526295462 850288300 460773827 807688486 645658209 809565193 451884509 719302586 344436261 925588339 610955063 636831692 196309484 402789416 199677578 844527229 409208556 545817666 204897411 896808420 140326426 610245684 130012407 802351060 635620774 692887531 557547652 647663256 347536693 758676151 363547068 824708424 685809963 690593179 440390853 736849451 303669481 776518407 691220502 967185426 359174673 773412828 204149721 315485207 200755360 570323270 124025416 771228965 712972452 992646417 13159257 181449176 23231969 783053905 134717156 759520219 51000988 253752607 37891037 433138341 193802332 348107374 247452068 505709825 385498496 419057172 159004195 343906852 47112865 584974248 298902338 511318444 173457123 600348511 404571245 432149604 418588897 537629807 414653352 920859092 436797264 705945087 473210651 851725855 130201034 437671241 276478034 443909824 414342726 858691173 431397563 772382028 119794681 130474451 108803203 155288733 8464129 47169738 19745025 179127857 12359286 952970084 174884812 672466484 459477319 836981317 399224361 955654581 775916085 975022612 120661451 409508308 398579584 409422112 124930968 128666885 51792767 143015734 103541541 547397567 11864273 882532925 697446080 980552740 496278943 583374532 1576770 336074815 73302581 87506498 44097470 880390564 862156229 917668705 396676878 494091016 383900523 430836715 15295980 911255140 248820974 694063036 326887980 690650828 328947076 476597984 470734314 672316779 408246254 732605207 250198736 580403020 82552806 308459615 96110216 813504800 689532487 986084067 363619611 392033910 224575511 488080509 134737608 807117219 752595603 873110122 766845190 892372721 804578090 906382029 108840326 872997585 363065264 479072657 278076349 525956956 67191035 394796852 150359476 822609747 88096569 668391229 578973388 780521401 401372014 511362283 504940020 665691528 371532675 983795910 750461008 995586660 284885794 768288279 155510933 605550257 358440162 781365741 353057751 447285865 211201108 571207580 26528843 205592016 110512627 146321990 104765845 167484555 81086528 117208693 67348478 89313162 77469073 124627161 116827288 956969881 441664580 594693731 220452979 706123837 13978609 207173771 20255757 597202150 254438781 727242079 35945269 802450635 42127291 613365267 380837861 617217317 41688031 454516360 335119382 660310745 623043977 882786365 537036913 630238570 218273480 964399956 561419455 716392225 348634545 971548412 806497426 906173188 179141926 677997334 254959396 676465743 535027911 628994488 588251681 940121513 453919920 709535335 283097109 502997511 77257793 154993691 95552367 168791702 21917234 191923981 39601150 157281814 151421959 563621963 550717079 800238432 212403934 799333781 586737479 815056792 753408403 806245330 62769776 305436211 182270803 474366370 345058509 721538521 298584522 627028562 613468755 875722955 290639788 708049166 290049688 945010608 627186059 755930066 690014061 949718381 57016060 524652382 478065084 595458004 295703335 569787902 403726194 754055935 159891973 191697516 50912719 92849926 55448925 989175652 75059632 174443165 95109972 693166232 146445773 427610369 402470275 690471315 3573642 932128913 262856596 908088547 114064412 595906030 445671911 453807491 353852734 410113062 353027654 484400396 318658298 375257380 36138597 370039731 183508516 804537621 567891199 988126102 973206561 993411386 247959022 706914498 534563520 898670651 35863666 878116349 779241286 855287950 181901930 556299186 262446167 266031039 230985183 332832101 159266783 362466741 74950943 554278345 27353735 159689582 80487851 956011542 283965334 619307496 449856688 930734146 534614251 898565607 637153079 684780640 191125173 913846464 657027840 870207753 204355519 300999793 38346193 758142647 739213683 828318554 660575545 909623508 784334342 983943976 181224916 184940868 14932271 589336881 487257849 933532453 807114770 892211147 88118853 600167827 110056685 307263510 134166341 150760437 92119036 644447785 591316514 940095082 652238302 729661337 29176111 981802447 78645150 517029601 356122313 875512148 144917282 374435313 189937309 625319714 153221440 301851785 102604719 309252524 162547880 409205755 16311225 198154048 34331362 451042076 30312524 552838223 83301691 220594254 181580682 565076535 162568048 532394122 183299215 297244578 153354106 444508513 29189110 362564159 242256469 546362666 85181889 495294410 225314120 226536165 168999232 614566031 208127724 655233871 516471717 889084914 684136141 951373509 586427486 676598948 204470567 686819393 662451306 744195406 335095340 967487143 48641696 953075150 752623181 917365139 607336332 910445416 71707918 595769118 75072163 415834662 17776779 467686925 365116261 742415973 338605006 754982634 38569678 81472177 39354963 687698603 599141858 740587702 698523832 905811985 64933249 500427839 483047377 573801349 423694844 899148303 469061462 769294485 528015293 608183989 48207168 548486186 139784961 300492518 273988375 470954127 292953168 771983064 738541773 867383748 332490847 809679193 528466302 790285542 101824868 673292848 534736659 923265024 424960179 610512737 469999797 562956513 444487687 669369282 447363039 846001184 565057293 962141946 131058091 849424415 251875976 833181168 426159870 655823506 25987110 308680077 293206678 401299660 296931200 663932242 66625333 418938363 128349372 707290214 113851690 942374189 901192215 961506473 23073464 308415485 258783426 386178375 201321002 428940423 167208322 455455804 258618561 384926704 162740527 819348223 298832091 390155695 84208829 304450418 215680440 897189228 45918497 944722000 295878393 589966265 227739011 966252936 568075897 575813155 160880235 356219186 60175752 966658715 175352012 583117122 101100941 151282679 122274245 180042551 115677676 549467006 275525995 801201778 675249486 704031282 332244271 910818328 460341157 817213795 770797809 892940820 339959840 475434593 433133324 708096421 144083221 870917764 231719471 516254331 89913319 273304235 76415186 238189372 185308785 404120450 93344889 340622021 15566698 707403203 491839420 931021742 559352221 936868628 580851794 725062590 285605177 949955151 833571410 927268919 497385384 546495473 420192245 561934654 293982224 506612058 393727631 652189004 263323284 811579474 7500716 759137120 77227061 423649033 314485632 974090283 671907578 920006520 789748290 964342413 955954189 962894044 566488793 897280484 433424602 691733748 582402366 791798132 518726455 597127954 50946321 283816375 181678707 703902070 121751909 476500918 211580534 644327798 441785271 729954188 437290560 746845347 143372099 301420806 125373302 194649623 12790752 498299438 30857660 837014144 573986151 857457861 753496141 974358538 756464407 891078989 119936753 384204804 246898712 575975513 361387664 847159093 194347272 401149682 47226961 651070796 517003350 878392750 491553822 885822483 223599646 311455283 179110707 531130545 177640951 520060734 36165423 971597205 549482182 964819578 424551187 436409185 303681165 405344288 138415079 835200674 197188586 435058407 269086665 322719381 76238225 739855651 89273267 131391888 77349946 850400858 33856411 664158771 542486225 946182211 233307251 372113596 303487581 463442391 24544466 486252300 259990784 653371842 339052776 813400637 665909030 989353778 653500748 745108536 379692537 560920064 420961483 895525333 832979822 926649745 290992166 524806120 435331992 531502690 96749728 911647339 479810571 865823045 680988532 682904768 147960993 951708976 370064385 745522753 631775824 657597629 295723867 485286659 5081261 437156738 105715544 124362738 54793432 780866397 462329607 586623968 542934446 833486252 421000709 514776849 508485718 905295952 816585529 952054251 256717783 812133328 168337567 337577521 167639841 783537767 542276672 963910723 316401123 612327189 213254471 461926337 120236882 750793937 285670522 296342288 119349611 240956061 180918081 871412406 740553902 780247873 351135948 386359478 358488254 923947873 388762308 666804253 35798709 299087679 92455737 801545353 535003126 797189498 222938670 487638477 383282627 465455502 152028433 626729543 249734681 647366713 265832855 696666326 302658912 951198441 215289215 449761570 124322724 400540161 107416210 466257853 77570510 699542127 179731131 807207067 152714389 463835506 407957744 815363350 651903821 871560051 315638255 939930132 137021011 321660102 41577682 406958792 158038753 232430379 70222757 466827711 355521204 860494110 248761950 287644331 31619850 714991841 351764950 929582790 226680600 799939973 206277572 913530231 419475847 498015248 460547909 494619193 261587303 841871008 246550368 640442189 306931318 529599079 280387496 717814564 71413486 487963941 66475384 964868791 430886120 610498200 386061531 470802711 350576187 684598388 406829005 541467700 411909252 742933249 168005689 939808864 736977111 867413464 200651206 388856031 87399568 221456322 209720071 663239417 66572097 348403387 22438779 989706738 541885488 808849350 92088602 167773279 49364132 405520886 375763398 683592512 618218369 637703445 88953518 801789306 592681636 926810979 715949521 721483388 25534057 240914850 87569253 242521434 41082258 91432402 72063889 367382660 342460560 465465995 14544194 347482699 7691498 820546758 437071138 968871474 426248417 903184561 614391172 752144215 390628665 596361595 143538187 610462450 207736474 787951177 645760298 782110569 372248410 880409902 628892849 821604137 341956769 786027446 379958065 713129047 340661779 410524431 76447655 667576984 262600387 617922588 573947531 916889633 239065116 925306561 837741003 941622236 286388656 412805794 136899459 215513316 174984088 521400729 291172531 574187124 420477574 555296755 18539784 646903331 60605540 606219153 362248055 948681996 618585919 892739089 31024280 225931225 212901044 976690726 704140974 858472853 687272154 917614726 869368427 877839766 697199831 744063413 712676958 786232108 108706718 214847612 170837933 778334694 64907155 99335535 12027136 127033618 127018483 829407977 815741960 835818269 213229304 603488434 252059797 501457146 85925650 294100372 17352951 209427624 208918454 445527705 267129410 768139618 535867352 629959918 419366156 951440381 227526918 474825985 354815202 870489322 313613292 402042181 113403900 433157461 387846768 620369818 523591120 986549680 891428667 963518150 200216676 794034230 772714506 871570432 252774739 721356781 149168933 458093935 99070199 179293824 155342091 498312431 325941993 342783720 155861805 422126576 174460856 992143116 426803891 841248983 709576755 818157754 741060883 910280363 6397567 644745842 61575855 443955905 291761877 786412084 716272342 887619595 814388678 911416462 246095419 997273842 863160001 950125165 363355182 456276681 34103398 266205949 244520857 510423322 403082388 565510878 407003025 825885503 233829878 996550170 248388452 621874001 232711610 966476744 472141467 703928642 558644548 643082632 119152133 885133538 629571335 683004785 601267871 656561670 480742642 913445536 521092963 614375415 408479249 765482744 497561892 548758536 377068665 698117002 378552571 543667255 166767807 560258408 51802942 973848253 471764296 714046450 507020917 782077756 292477680 649469490 514944122 792163049 461012986 955089661 19834349 294568367 224689450 334303340 294189151 580976529 200502191 262113877 214487824 305460188 172853429 823615878 508160709 870453299 66902461 693110353 442925631 572864870 30578210 727861007 46757423 471465261 12128247 321573645 26501426 30710834 12076471 105908059 93574662 470414263 172208088 480361953 408821992 910232363 186201512 438171632 69408486 299530517 290004923 919354872 218538715 390575332 63861761 791710681 538136917 616438154 90474105 406533799 98916988 268820046 114277756 973987132 855018377 907124113 733330538 943332961 270950310 916731994 518184587 690427465 633027847 696782881 579062565 945988486 563101923 691927687 519494271 616161236 332855726 568170111 154268494 609013737 52957731 838759116 662180802 799960202 306178159 384571622 371098394 845367196 242577934 647279454 275605742 630956381 378786678 804477754 274850958 678862576 623272980 806754858 803948391 935288245 435804599 754295450 752340639 982295142 133056988 700794578 347437 235834882 16754623 761550549 119040693 805954130 360115997 592261738 223349221 859295625 346205663 691803529 618376984 707754383 458832981 465326818 127175778 658191235 143351988 563612885 150989479 579033112 38390922 896228701 493431530 495531694 450211244 982609048 905457009 999618187 740545551 928397802 496960758 824741490 128233844 637308895 226901761 518527760 190637527 575521898 573900024 975415900 385492246 752808185 104601120 793061131 233074815 791639889 654388158 754199130 67205173 999471427 580571484 746843908 41838114 635366102 414574530 640117734 232431123 894132054 227143018 381340209 377825084 453494840 325872219 366998949 34529789 872546200 691331183 839265096 219611757 493576111 231755625 449472968 395746471 889229683 292000435 937466330 812927125 956061335 267308295 525557284 18207448 612336520 156920882 761715190 559355598 771632213 628952131 916034744 9446190 434272667 286427850 801056987 133417381 998778014 424127815 822550541 356423112 980441392 92338731 199861800 44036923 672159502 450742028 999795803 921250051 983734199 415039871 578337288 369829393 964538799 575190988 705241551 122908126 657132472 162922714 625810537 512425304 641266899 383911120 934841869 21722408 321484321 297668775 469050143 329629525 858423396 303411210 931521038 570911825 576488238 478142964 936083406 186319929 927945584 888343356 908706620 140513593 337422087 299158643 795520424 780106126 835352912 291613198 390766384 372397833 459710094 379485194 719029236 321586718 487827113 408265486 769542161 526205611 791563807 512612693 521830481 296100683 446857218 291219745 453552262 108822633 328344147 33175491 188387135 158510416 240312879 16872940 90311414 15326522 48731875 20544958 512522027 227758885 989780942 638376780 746377631 223163618 627023306 351209978 758199776 318683840 892262894 472753905 862592214 649740074 851405617 682347494 919552136 339971204 626221326 145019514 642071330 549085328 755260972 238012482 965160928 529125765 691950949 511860809 957029230 561901870 608317886 241096491 440548718 111129516 538528565 226662359 534097184 350744534 854470398 74809387 976429685 601750872 635836150 609956390 871019767 519156012 606125996 265434540 532564601 204460738 214598176 174884683 716801086 333844953 627363948 335508067 934398293 264399234 976392010 821135986 870417948 552534689 745218980 89109461 614359797 587712375 882523096 334818682 834037663 463500219 641634795 72505232 976238021 625067234 823694020 25840804 845827195 355451348 535053958 409578492 648566020 161195526 541484512 463880215 808130024 437667022 872331048 687732159 951645726 338966810 883094604 225433851 756566219 118797484 216658978 123730632 794407066 343266191 965372905 543638950 609735811 118595784 358908658 267907886 611098572 578898022 912464824 92525037 537196397 93551838 127381985 22466240 954222917 115167568 452964081 155577928 346318661 272691173 920492033 164441458 268285315 78970832 491564508 214659471 683394661 683232538 833254418 817917868 997125611 649739407 737347007 21355408 477643484 386721815 876802553 248664856 508910835 300152240 916573446 729394781 817184513 771136455 804151575 409571368 628483390 605746777 772441647 511935208 644483550 62798838 443244943 168763860 689439389 68189509 437363979 137943327 930459907 911239734 931805441 341815516 438549767 197907309 970645669 436820004 521717868 153594340 716980523 482913024 912043753 116915904 278662857 179522914 236148417 225533473 887504801 463445155 610787656 195695524 717664215 641193206 886174950 417002651 983519868 968390039 996233240 270215666 369777816 50520590 926310936 806564180 954911087 656453398 954921819 297391869 536031944 200611777 819469652 227023278 575155069 340464499 678258107 193569759 413508963 21290493 272186212 32431366 106118256 958351 963562537 660987838 860394062 619386534 681975825 387331424 708991958 302015121 717550247 170925640 455019497 201842279 398284690 127164315 162171821 118675946 669377254 475556933 609924680 407488690 564866941 61432228 193117471 101398582 741552191 161656447 819274692 198587355 990258215 93559415 284508527 164355578 353963971 178269190 259451211 243646601 828805073 248685066 447969572 84653557 550416011 303384468 612573711 355735455 442327167 80948568 902808739 818560668 904853229 429181709 633266298 68964468 895553229 81253150 152029055 64236951 244706561 78388194 749233927 713007118 894266272 236714322 709893651 206867784 796262610 269096070 427924347 244539500 528448188 268921766 782693068 272337746 378263885 29663550 119968980 44369747 630936556 418193882 712618012 32016544 534673819 524501764 683030564 214890994 336671516 238424922 682904621 568952463 915038151 9598285 147260113 99979101 601964589 369132675 687197097 369278403 555939107 545184527 721012109 253280060 793967026 66747895 304441296 42200429 770587910 172011497 906631465 320609871 872629994 521104273 771527762 714929485 796125436 606345511 867530786 41271177 132659001 93657483 960513187 546702730 809900147 731526383 998566688 395265828 640847633 460516901 773911824 576958045 863644730 27615982 61940758 27076295 575736312 422172427 522051757 360180280 920265452 592751275 877191361 475664995 524681403 269103951 342795696 75911998 234643906 10147724 148759113 53398270 652984389 230878590 575054725 30915663 596818931 448031161 830052876 776188647 811133322 166034346 841883298 721498832 893918826 786001164 880053152 199290413 346051711 227033780 596933608 399559276 977851948 198235886 635854243 72793655 321186561 269686862 747851325 448336160 752079799 5214044 439331055 415727498 567143224 413309578 956689033 549937901 604916939 338946970 671433907 524589751 697888948 259842182 897889263 196013140 307645415 188888106 834850885 652247057 994820289 182489641 456131956 128044259 802483533 594661053 939650616 335014593 371154508 44789622 337262259 282177910 870599741 519645177 968554061 863707097 889482923 546943799 931013774 658010367 976204996 958890065 962693346 491444136 603150320 215081771 543346268 198672444 513506852 68664260 939127066 655652864 990191038 387837088 504087965 475308681 628814923 315562347 489399826 232936939 418728120 46250842 684440558 298419853 431497046 278371876 390584576 342633507 939173146 157840777 399919456 136816535 366811616 173162914 523328575 161613897 652015225 118308688 714995995 109054012 410574728 230986384 486705442 91776407 816608148 412025338 978319618 653423327 946820606 540870138 633334805 610797151 768861321 107418701 560681513 253379567 874878203 41453620 421619499 281540723 938867799 342986220 860469490 24675025 209439339 30523242 850778942 207262719 963166224 552196431 646486570 147982332 527551977 8427258 623688502 271243174 734592117 703309449 945432164 429331225 966935012 921823970 990047306 98349515 792422476 238434482 669738218 267182993 585139684 385638427 413141399 12560979 486174304 304258338 498002083 94613442 285813340 38294412 138070041 94664635 477161021 362722352 517419640 106704398 962941237 948029277 976628059 777927151 936982036 238652630 404746410 170183333 867351316 26314018 580479427 307364908 908492937 4821705 451065702 200820629 297300338 30139644 887271562 794206048 991059803 679435705 870878424 136619008 211271276 82121210 508395331 279358934 958889594 569244684 969492803 369086052 596301481 584822368 870353713 498690674 714074365 141746418 618052179 220326160 437779521 334255270 515907970 375007454 588167989 333430674 928303871 470381591 706899413 374372169 689061252 200584735 959075754 779562078 889284153 686920978 865935549 430549134 452385315 275150339 520648298 350940040 806086342 278994814 569774773 438859560 982595090 625521891 835748040 68873042 867933562 458361233 559323711 378205015 693167666 562823340 941395607 677033695 744248975 347031311 575727170 399270411 431386741 374744386 461027789 183839856 841063703 685838299 876546800 318295700 866803301 675413796 806732184 372692663 981919679 949486784 998672535 977121428 996297827 609948233 961277681 676770125 731921616 571154969 620639806 592100562 810600322 259456932 861535371 855284353 922542812 558505756 923623898 561295420 974574867 302669786 377683929 285200169 758099695 290812023 584852314 104280594 178192293 95909533 517145119 141744343 748881344 674665533 708990917 469596946 963341189 914931973 920509958 914780245 915684429 1578875 497153170 399126151 505059207 450316831 638142895 568285244 709238334 679453227 731352526 27155577 619330068 583531035 869723017 773723256 920304662 540319535 834745283 135042224 164340135 22133326 584988980 135106951 397458600 309116794 399019843 56423225 389203925 49791447 995662267 994196836 997966378 577598199 755248640 271679187 460318226 25115379 755746142 66539965 590963935 557329125 587133671 549527950 649192463 421293040 786324654 570050040 679261673 88700617 242413719 64721292 284458372 464487 194186877 155572570 391585190 157506992 241183732 43235261 647035958 381854689 602359751 93593335 712098252 532102049 643716213 483467297 573210211 504037273 657662443 307933204 682599243 347024280 838929039 462787517 470695153 252630522 524318985 97369749 918680872 347613028 877861557 221914955 598901075 163610015 695688507 625381801 789713168 153153232 327791385 137332191 693812334 570691889 988524692 601351645 975770974 581947105 840658318 826573248 867314641 571730716 590577424 581269137 857866605 130605751 141747080 25019695 336101248 65303382 319663090 157637252 167401646 1951463 606463309 189558619 628952917 310614260 591800803 550496535 820285489 371239515 640735263 15269901 334730741 89336239 418637024 122287588 305648427 40452112 766790918 669613825 877585470 845181570 914748838 291920683 890983821 399538339 876512798 319121371 906492098 40121241 637167871 275051922 768330828 575293943 822382617 553269733 601693385 460901805 814694908 779384892 814943311 7401726 502836466 296458702 532140425 246515172 394956811 357251372 989065655 598762995 713984267 430200844 840024287 145036240 590899508 229461653 558930201 275092828 552100254 64950267 865757505 760596318 822236568 572813587 884024131 64315300 771249003 476856534 553703853 25373516 596556656 204602616 577108325 137815042 795615933 665131649 880615126 101109084 595220118 77911590 552477255 297280047 992084911 616394773 751704164 605824183 848542460 655525012 946538878 427455442 897358424 423040404 586553610 337850459 484856224 437801818 992475795 253732474 912122977 164116852 709310645 99519424 746331895 705966020 871958113 507366743 957020953 626514327 795599478 557142667 940393706 627412583 979563073 819622895 984794584 187554971 854143532 576522612 960605864 705613524 744300462 201875725 861875343 855850321 941447776 913950924 969015012 807913784 930024101 632994760 736755674 438610432 818521099 237835883 761752083 659620758 739117726 316957686 396695830 302550171 380337029 195223256 580702190 359030294 789546313 138681239 468890062 115237090 175535535 92802665 456122890 124124012 922836499 278293977 574471195 431400787 437318307 107547860 837534557 496349137 710127037 110888361 995420732 712323775 733838074 412969725 741168650 319973274 566729472 131291860 815413527 779819794 876231101 708955958 881885356 438017464 456505432 164482371 896764581 728574497 745237219 619210689 987849658 85566982 983900885 497748388 670761147 655011845 716204800 572856508 632441588 313443714 432398098 294328522 763531769 692514215 977348998 832393671 879979203 207714046 386965186 56965165 89949807 59095328 784286999 705605396 844949192 678376557 749388020 54132326 592758706 503469942 778306957 726849362 898881832 173709343 566061835 419117560 871718245 307375908 669665463 295863931 842199021 745527630 774065668 177390984 644092306 15366863 344517397 197144914 990107194 454976069 815104055 638583221 983550326 586697179 915020921 468746133 888133934 488410223 794202826 479964465 706844302 534599572 688280623 364015247 747031962 468411414 730433616 346010581 714368625 632414101 666351538 9700151 438774672 421041519 972390601 915624494 916255925 379215519 690468947 213432742 364806682 241499985 566716934 205170065 731796143 505661277 562777553 18661953 562887574 508860531 597498838 28363833 766943573 699703795 814678956 722392127 797105145 764849024 925929738 397106995 786177413 235702401 797512667 132007107 569352841 406439889 474333089 256086894 402096892 102963042 931998740 231817219 595414707 345795610 896365622 403775216 645950687 203033267 960374460 23459805 294605366 234958079 433216066 246898197 350535508 194518855 361831271 262815921 796844826 315193887 902152801 751913945 925286896 582179078 985720035 619426558 798197355 497172133 979979153 596987651 756847417 440496750 783277248 481468272 741291173 2445882 376217955 321091243 878798189 278374559 479380830 449303179 473593695 269228494 327492845 326207244 990087571 653716864 658318847 557232705 697813632 45897533 807872043 99713365 747319331 406687223 674590002 592646469 836931177 186960643 627511119 146146117 537275079 238388501 330159660 176078267 760027907 644865434 719124291 138172804 655698238 152782508 158067810 47124165 364074924 182340536 260195933 207023359 584806881 376359299 595108356 514160040 960160568 793897365 942725549 595491499 793826248 470271149 775590801 727080693 872266366 634700772 702498260 550501411 618004360 28473213 800798745 105555619 313537535 106851835 209652130 25405528 454151203 95172030 594699389 552084077 940641663 187835507 786112342 763792769 945476209 728682989 869421902 613144858 691417324 116875119 354147894 36328999 897793894 111858224 499811321 217084308 711584353 215114196 916687479 443616154 515311650 400603327 720355490 53591481 463293568 166212329 466720743 252222632 530591070 385370274 842339898 182980501 265681863 74591508 508353123 134671060 837726576 114509645 505679381 17268386 308628512 115832805 975624508 545453025 695413210 490770428 761508402 3345003 679459807 131863274 890394765 678930148 897464338 187275523 575406141 79410275 267455848 3185603 500578383 413857572 449128265 130265592 477069227 392980379 764172952 95952381 606894450 224905015 784072954 125600074 854028945 588064136 870626481 514635827 934413383 791447705 855300042 107616552 249398506 190959876 258834805 138449584 577884431 157925984 506754022 495317950 804285999 548823869 623331828 298477498 487154298 316216668 683019447 336723628 814210970 686642209 932497461 490157459 872985238 730955247 930778238 429988510 558659455 105051893 515279949 209664969 732631434 382056858 800958863 425928944 888901206 828234620 980630931 913144900 914724938 748642178 897504340 25606967 491406301 308271946 391041644 351007027 831291363 636598286 749898204 642747800 758763859 409222343 662750374 506020680 816014454 259148476 849006803 357766952 891028881 83562870 249528339 151688205 581736784 417812213 971735449 257429752 374387368 69526829 845272808 247814728 302082986 208013732 926813739 140872169 487922576 382935948 653700382 520526321 612259055 80425976 783577427 518367825 593046611 364936741 376451395 225901995 400932520 300411052 970350505 880858048 952035281 376872936 759966063 229621762 312796053 68666699 462774074 341960077 545913846 374904518 925518423 611324122 644899146 271047413 531276071 460718564 719692030 225675709 880729295 16422716 893770003 817054002 819851178 296231246 369120682 19432151 369677812 89643556 292956620 133066218 777818732 499214970 913815668 286835728 595084337 189504718 227719379 126971966 885875884 346023589 858972540 791848962 855139379 443776674 740767557 79576055 338170391 174257176 424323042 218485375 284933742 192130868 599760158 165122071 199753360 60352862 613729516 350249396 612484880 124814356 163382669 125568914 429234358 2120050 140955363 107217239 589475700 464167838 976972384 304459386 834533835 789001624 860488366 323387366 454077052 223717893 498534881 396841747 633508303 234056812 517783372 137796206 453361913 183515164 583935678 296065146 564534516 289092252 635112028 444361567 516586855 231983341 684367625 120307459 507901914 165054462 380550095 46105805 787295032 352265024 434286186 331079239 487020676 33075543 634158629 159595165 441092007 30792339 697861100 219964361 751142396 567822152 856287695 454260542 583507605 149589925 657367298 131255861 706378075 2903229 520201233 1721770 807816514 177447925 223464058 181369619 838737309 57658836 559582080 101446424 860633372 59554244 440544286 3763810 836905190 780471452 964987082 661700978 809878005 397198208 410281927 79134836 683947139 283543542 969111739 555035317 674543229 343548069 932536677 403157302 519038890 395315547 931918432 713275979 908059261 459439884 949848747 457791346 738725714 674452249 799238328 90426774 822800824 773309354 968854777 305717245 868992692 560201601 565478500 267601318 694356266 620082341 880063674 286020609 319093524 291031251 574878306 221239449 300435326 151429988 861852195 265295561 819838703 307421860 582010808 128814475 333877711 286003325 391900193 132228902 467695482 463208060 875049726 559156092 837047666 668245054 695185001 195343293 717117915 3187109 620898967 107877099 533553951 522931990 889404162 29606673 209090335 154603295 740455458 210872539 864787246 72897683 742449684 142510586 979739720 935688779 984793440 146244210 639562469 265975484 562194689 502056844 641847130 173206482 637851412 595698055 879401747 554917382 793450159 239883623 385319800 273998402 341010551 172536955 958462370 133498673 951329197 562604764 587308777 139133391 845506862 92406829 177668212 158708167 526799378 338870191 971815902 482890736 502870118 1136536 400899306 29652812 159876584 30192268 89949906 32895568 328824039 24333691 213803369 188874168 784060571 602471584 854767928 306589064 485308313 225188295 631726877 529364729 938365267 142621380 607011153 606955430 903686712 641504593 691667051 679349078 731316325 552137621 667421915 64140602 763180236 94133108 479489916 132568101 796386992 434765381 771411934 560156120 813875647 711662269 931680705 717439674 919227649 15858609 836216242 260098268 399122673 360500651 378993469 312730394 726262572 15988874 112567340 74312225 437258000 426473958 961712788 234843929 863826066 390611866 904857055 90668460 746359609 478839416 994573472 431415271 737358900 472898105 987325966 177347554 529256307 343140630 772343066 32656802 389364019 244600694 830585132 532648687 782899766 589373722 672102148 466771625 953904698 619286337 641001923 221906027 851049354 816594050 819350789 768878291 769424419 173133149 588266010 334502438 966609014 962833027 975908158 417090315 720699666 592246198 960428259 166637812 595588559 165689442 480508934 300665455 863371733 101535683 971857871 239925283 245675147 169568534 509195560 268583918 708332817 306923564 481543831 420705537 772612092 514927434 685649830 354749816 755660260 50060722 519510419 441037654 562304360 146639615 744417997 373846751 863766078 686430785 878988449 707568159 754578444 19707222 544694342 207471079 682913268 110494481 386737863 231318178 481988315 44996541 57173750 34741221 67508122 47487927 185736167 36177804 779209277 60879268 666657473 89835043 410985478 245598775 729763678 480965202 725437562 477892408 788009318 301134109 393734616 86686086 417579249 241156853 564132533 234065807 388868222 182543649 417094403 409181514 749174309 542822966 784872987 416751230 508677516 373915601 956514417 127212685 399039161 151216928 244608417 217115521 912769007 497151536 747504322 285292975 553097108 500927439 673569443 507524130 691413472 200180734 310855205 123824644 897047843 766314099 821488154 253434030 254029546 41750433 492654748 306504268 619655821 217129990 659825390 483982669 802809042 222134842 598913660 181792192 479027038 15496769 439667675 246678592 380152351 172683222 981775039 960947903 995542359 897215319 935461781 160601403 636235210 70519549 462917734 408286040 774221834 604080367 775381089 511871325 928168524 275981900 560543213 259918818 745168109 240038251 480233363 275642379 586526977 446577030 830358386 483998987 527720665 428623855 736319635 77447410 639347153 534410852 915092113 470465165 549304090 172811914 433082917 200005845 378676350 100803113 322926925 90703270 667392366 601760025 727260628 725921249 846851659 502825161 630106566 415796948 680630553 570737530 986046185 693513092 932244927 299928158 469851113 137702112 479323785 420461758 605190293 142922489 409550338 94820296 96819461 82453689 983202124 870960595 873113507 467345064 908401652 865971267 937705255 447804106 560585616 371603183 386285883 121053135 540910138 165093549 594907340 512855174 516792865 179870362 235769053 113210340 548326337 138267450 977389453 843654141 847763039 430321185 879421908 405159289 698880550 289887341 632082077 395456659 674303207 301589781 594285507 254608423 982045293 254734282 734152170 50483867 697356843 604358392 976674369 469993166 816009506 672497007 709758324 138820146 207862627 56275493 77062371 12665657 805056603 436457826 870551821 703834575 858791644 506450615 797003943 408781070 677415345 283144062 704126898 501602578 691167744 483440351 680775617 33276970 404960827 369101240 829748294 97595784 122805271 7700594 774426439 712070965 866285634 52835165 503845979 76285299 609377878 242479858 394712523 368782040 393063327 206397709 954165725 864921730 888046333 212007551 495907956 135191774 503504435 363152639 738463231 127013434 639425004 583525290 703507956 30001615 879126987 786036611 857518223 271723770 608063811 603989139 867342807 749102030 962774047 608303747 634654065 286557414 782469081 618179058 981344240 770699527 842905332 580245378 916410306 608774794 722042739 167652018 839410534 538113538 925133211 615910631 849450104 692076372 787097057 386847875 727449517 642877841 728362076 86837068 427387413 107292963 297445802 108310373 521887304 3938417 577690388 418184326 643036960 330226241 853752788 509831884 521225674 248843247 969026717 815874606 826335388 301961546 610404105 82999869 880377096 616194114 876696565 377958990 379713654 178481450 492057549 272692101 796907999 577247523 786281748 277250375 325645209 192349147 713336934 501338958 524625447 91137245 93099703 47649098 555286973 127823961 146304276 16336615 315851500 36650175 888094925 70684511 463605811 92517993 204433490 171736185 985911600 433588564 848072714 530791246 628136950 628128272 914977457 88976635 185608478 77609968 140345776 49569870 934171694 266668944 310615273 223442758 857528507 46341892 514406568 504488096 848317893 298064224 514004030 227492971 767909909 306750572 992302172 741686480 896900829 706372472 977694615 930869684 952360971 147542561 692719975 541377016 901002754 829768177 912362370 597372223 888667033 839931532 908747306 372533647 392673122 350740245 440666493 407278258 673989728 658060851 751465975 123109256 467525567 201072544 465558491 394889120 997328866 287589173 306823763 100415291 977418487 179380127 574642750 203587874 507781166 386479357 798581329 278328160 844682709 782102977 876226220 669656812 947828820 783391899 843182076 411614263 525309927 279999027 602941139 358424860 577435416 420988563 858389267 815252469 883785884 8250354 8579913 699705 636135285 245065540 603303081 398694350 831366975 526435590 769519566 679950586 839520670 111181839 799028851 781567166 949670360 656371578 974043857 455476588 500454925 305183123 892502102 382151441 568736290 444228754 885548813 83432026 727966119 217036445 256021729 171823281 525583581 91702403 675257085 335455568 401686004 154677280 613070941 532428629 549030741 522843301 980284668 750956099 952925862 645896315 709592988 673912026 782025459 433999378 796048024 478536060 481791511 72351801 466885182 351532064 452110708 206996615 695304855 603253316 794113394 378519420 475451752 233595331 653213809 349215688 523737752 148393091 983926947 403549854 727303584 246882328 894694447 765419456 779784800 651409392 755918582 473902698 860797234 529305863 679111068 578024073 830072066 177912516 875368076 412014935 745718111 688742066 808673889 739743234 821027407 619005766 791255585 190891401 271098467 156895560 159804231 115037875 782274826 64434978 368958468 341244190 474178677 209465687 622270687 198094610 949227518 648467437 985842885 528763006 561934579 397768160 399856743 32988195 610741428 312673438 414257167 38136804 56471276 27752210 538427215 143904365 444366980 253551628 578217676 175675889 630184474 452714049 927438933 447709571 783418475 407758966 504547584 250807181 357818603 316801566 522049062 264225850 592219679 191345983 956226299 699460955 721796128 473568991 780593279 536633509 726210067 703629068 915788968 789097975 956812734 633016236 918342626 356968112 442974233 136327207 411553235 344504435 582173082 338945803 652825148 152090284 765119361 243925998 607747061 432609182 762785236 532499857 774298204 304156285 582284258 77471763 673471860 506779727 955886812 103141394 108845099 79978779 286266775 162860513 854657724 701720710 742918787 607723246 734767577 594612732 643499748 579769902 773046344 466649462 760576333 369560577 509584565 236620701 330899681 197993624 839758348 219075062 241153335 238319619 525540608 226504660 706425385 174897877 220006013 187043158 571006452 246739808 773834609 555885550 684244535 149320236 352532087 136865364 614162376 391004513 399347490 233925741 663080110 154486095 871108529 346444134 378275577 201309199 258164698 129158905 241814520 38415537 97612073 94037146 533907566 256060282 550408829 321284426 726625326 163921368 790007002 308888532 940491871 473906832 987672210 647636265 949238999 687317917 997354343 556072585 752495249 101657820 429491856 67120770 219276660 189243142 824600722 11733366 920304413 109842674 668791951 230781102 940140894 78210951 99285738 25830613 182891491 49489530 354968481 80651514 167146111 11997062 745609739 653867038 705150031 624888057 732440197 49461461 406053580 108903668 748306416 745306608 893131845 729306515 929829263 412190733 431081555 237786596 492186453 405054087 782372417 535550457 913606183 682099589 785331062 554716565 646032304 188517566 462310037 233673697 635145783 361060434 609175764 406618183 425910337 174322294 942493956 919854670 990612315 394925258 575200748 365369344 888071106 332889263 936112502 364144967 548415137 39665569 201290372 172391228 233799262 68372722 871212421 528924324 536717797 438967546 521546661 1342800 796631070 743467548 796677347 489640554 951150327 761719676 866674090 190764784 394666552 214632150 388115716 40017233 326214681 319435688 392929959 52756557 120414177 19336592 234313415 187490856 331199433 164659943 596747416 559737614 981251227 160933716 276075763 154608068 493919224 365074483 799742187 186841298 295009625 26660443 750485506 225664022 261479058 243051379 671378754 635908140 916968219 183313598 774424685 6104371 346707490 330820047 403445008 223494678 984138084 38967227 688119287 403124802 695102787 651647216 936084026 484609459 597686634 77098959 714958730 394011970 656024861 429234372 733321725 331249471 357630799 328142567 519549931 114065778 646350878 312699945 963702319 529611307 617974273 62335312 993386716 101784250 265909012 89766729 882059941 160550583 824189977 714494126 860353202 828190014 919461981 565354058 706355123 6219077 239625847 159061458 321584823 245356813 937336793 863333797 984883962 583579800 785492221 165208654 753898752 237034260 433381116 67417742 297241120 20762222 341968089 38024356 434938684 371503442 944987344 516330059 607489696 35685804 941948976 182194251 282520922 69598622 636157980 275257687 803909759 129887833 455876193 438786412 575491742 41713004 464005990 228595556 924644355 652632391 766765504 66710303 182745190 79527139 655639140 265517445 504852304 15790013 347951037 310507312 903006474 720775358 924554812 460031185 736773566 34883086 466418200 167803128 665625518 478161411 843427481 278576920 787715479 714822510 754830998 265847540 525241912 268381308 746174634 702513513 725668509 24946319 642870181 490826641 675778018 301179802 564230463 409554989 837576696 266145487 613512018 223748978 596618652 100835403 491035068 264458209 759898946 253714775 533246639 361765314 577826009 503148901 724659818 219689160 400716729 71265314 248626394 244041635 441496601 105220363 700922041 467101028 477014404 133423065 382070590 215656208 710055372 544579940 943969100 804147936 841983804 635104476 882778794 117358892 855105978 189430849 367876934 87518052 386509245 307206932 483892650 354325200 446623450 382668742 958206827 951420367 980486481 105895728 363487287 267374259 564884013 494169813 911471116 456691891 537220475 315300518 761230876 600570815 827066000 530592258 597948957 378355701 672501429 512538889 745665796 117296152 730149561 142452937 318323762 62717106 207366973 170490331 176609653 98381064 820260228 561096193 841009874 438843616 578601761 227414986 825104426 233754083 743723008 242905553 641633945 262553952 293615297 26967073 499255008 118227682 676387776 594864608 847091387 393672308 941564532 421001276 535981050 180922 175864362 14624724 146398874 41965336 337870337 185563009 838880907 803218669 862749210 541359750 757449587 58203934 485252782 298880434 887814587 764442469 978321423 742608324 910760754 666622724 953435609 354044154 458129556 442869623 945816642 323085621 439495895 236910384 978622686 225171692 887427147 385844997 917402615 430568781 721454812 433250737 976555328 730931607 866629054 64627081 276654883 3832827 694554343 93424597 613007315 302551486 635150955 317938191 915032325 98338154 211688358 72176716 908069444 331131186 974383661 320289029 519628139 241462938 645718069 290456756 586750514 5602129 407114868 143685487 491360481 311497417 680428308 595289386 824968562 583413662 705184696 148279052 206046367 66960888 797817184 369372814 948452627 499585473 941673468 672107844 951179592 789892303 879338025 627999813 732919876 671116164 794145705 460699019 830987152 341111267 901997575 567401419 682010573 654763657 951156297 91113087 139771099 31296950 575340643 296475591 364666588 25739896 289348418 136258315 769227368 163586319 284249773 259417750 406660544 123195093 307122582 286759861 769618155 597980109 635606840 260895919 967512679 856124061 941050981 813292147 843738731 1317449 696837056 63985417 784970971 193549520 245842405 150733316 153036249 7791185 415836097 143717902 146642806 50674720 340535892 18225306 329964201 294794339 333838163 244039524 273874111 114640376 239582705 175723618 536197096 338871227 559351350 557533842 785440250 211079273 799126373 705482075 726053726 96560733 640477688 410887706 431734881 144733581 915327303 512192850 737868259 522766153 860408199 675683770 776550306 94428901 786948929 171295180 994840498 764730526 818259368 550061716 589442569 48702328 644200930 161362552 446410869 398438891 612760347 16494756 878377751 810471459 996632036 212584829 234551815 206346261 377888684 292602974 555479946 76706564 481516497 171482266 242644230 48871843 962457418 190869449 294306214 239226405 596532850 318349095 910783700 715494580 979858470 383520280 688473495 602173205 939871886 119955744 718115115 482824422 983176828 919204665 991893772 451279037 836747022 543516087 860949383 316662210 392379207 210277118 885647164 91628441 136622956 65110794 952147881 38418203 217105582 35785636 531117519 38032593 184942294 171918749 211692760 206247143 524496086 296672941 569947549 152910917 639363015 260985236 859872129 478349115 954535037 210148991 916091451 215127209 903543037 395120693 718449446 37313444 526983139 345037327 853281419 828795582 845781031 787447436 990437831 645481416 906742798 385835068 475037148 420315985 940524577 133574054 269525718 37123372 731209881 308176488 309485127 230001244 354858060 204681160 979260938 75929686 310441499 84857316 574541311 492442676 607360527 595906421 891527707 491632641 569297769 313875544 417574506 267223370 308247821 261240897 305397586 99018284 902836996 271865902 491518391 130061269 639532172 507852801 636671033 77956723 826892846 724628610 899272930 802345255 907736131 493494462 976801755 526467795 784600890 626609658 760506273 467633504 560878427 367589271 502435125 370101988 545350509 143204174 360540283 20259835 33876885 4274832 115685871 101313520 855709464 785428475 958098759 481036981 607409836 213726855 961076791 305185871 454640625 308678133 943849125 800418004 935661973 912861080 930746410 49076868 682867829 117861769 258364526 51039869 725795092 616242580 700120807 458266923 527943299 486275066 506481978 266390781 689107010 217631649 706717868 523580357 900343378 320770479 594588232 111755275 474116882 248880487 512857372 60580538 507610323 336417702 556752843 306707299 625455909 273837979 977684142 138041545 666878954 599484743 851758512 513768562 929142165 539978365 817721467 679805369 758674023 436149914 667230489 89685382 322701786 275569177 799240363 92182906 856414810 684286654 972951024 583263958 871192272 320836729 695296975 41930611 192998228 30924695 793799374 93356670 416707617 150817988 185063559 136424009 254614933 157134580 188492845 99079031 253794234 152993863 499498341 262814940 330206973 223239055 286140542 74109616 717179873 415061502 938587534 512296951 739040898 529569029 989512345 796119147 991828795 672396364 786850681 454906633 589590184 176302280 689852162 669238519 881402771 785040832 825033408 672463762 768382465 224419024 746719167 332301439 422955714 218059608 409305051 274407403 928088358 584773231 738946973 172849034 323563474 313055760 566916258 505319606 940610460 810738607 935186730 900832221 997594562 317510459 871104979 166712836 246142625 168248617 250311161 150206040 529217902 520302964 784901714 208404817 845632980 569947794 694358546 488791352 841707867 565728545 869551318 79088966 208423523 68587928 773704905 342244117 485635640 360773998 437318530 146148893 873870406 827452523 928504088 328262954 990861508 443263297 614543505 395616685 907553596 412527638 428379305 170031723 763428467 606271022 800504025 492750016 878778301 83905963 948835368 717836309 990755462 948199440 955115615 45922877 390367939 49394252 429202663 183972571 540733638 33573959 286859671 1651413 106211665 11465283 70789314 61125791 223850714 117087546 799198452 284229046 781282552 511780413 757337196 194706745 943896175 860721376 953762336 761415815 955912930 15244238 569372641 343190286 427201198 118412534 905701457 555158962 617808995 586270399 609174785 53308080 277915513 243349765 527215451 329908495 662693898 27605674 84665091 67084061 534587809 500572602 780949134 351024771 757700577 755801705 947047190 787721274 914662355 183691877 228384082 21366077 134460707 129410781 906623305 39622037 137881513 13184284 846019164 464875844 967559875 568703691 620402792 466898355 952069646 465849027 584710278 105606972 446474734 94769016 506184456 410610652 586104975 252535834 372534284 339926133 637282628 141666081 559891339 406024320 746351524 262401340 340388287 36393336 384859384 377897155 718638856 624168735 680217736 334150689 456274206 294899171 797032999 308544072 435149598 341757060 735450064 29355986 424417804 326441782 686333101 500726635 835215273 661561856 696067339 548345561 889497871 194093869 492275354 475263280 912557288 642038884 960944691 855095308 986614913 354036135 575355905 508314920 739654096 80071672 757162250 608601210 742258939 741669169 972787302 932313903 953496769 473373948 864447776 435308262 813576244 22518155 930340843 369619424 487865611 46290047 629708812 50215339 171021187 14630089 497764028 261190904 587656369 541027686 547383043 473012797 606189826 560925007 723387446 181243308 514785175 92458922 222694948 105363282 254315347 112130859 378595744 125953981 665211763 325832071 630453963 569903724 746766259 76485962 546368572 533844526 875010157 645355162 962346114 879502483 894184673 568883298 934464712 819113021 995679087 865794478 907643503 83896541 987585472 135252720 630261580 542815530 959817498 85405232 257487539 184422969 519404630 476036661 688016102 296285813 723641320 402721917 798388907 464400066 748302174 503660594 947504399 913047915 997413704 411587856 866188179 124766599 166894587 160501798 939845470 775788817 894640912 472354868 900306072 834778668 912542030 277980144 402475859 169456434 347227760 67119520 967939549 349561816 981923523 41520239 378058254 97238223 792365538 469407 937844701 825520261 855659180 723722179 765734789 631557078 707143097 368292254 636037504 568641095 736001626 596007461 945308575 133089868 288808423 11964270 101627140 66262112 99551760 95578064 642663227 624468727 942972811 453712483 715422099 165837587 979469948 299867915 546972800 88469449 576152476 226747180 272546330 207908182 293428067 120338072 993281870 588866447 781841970 722968733 967693800 592251559 750101186 534887913 978786312 876685761 885754502 674524770 707890844 265199915 530720071 408073604 864549067 166128966 933390560 572847623 846039084 685124063 851187454 379719807 898732338 270429670 901059520 835895029 841996458 4357424 715095894 353689075 819893984 297538986 815253496 144053125 611683252 484516832 638791320 596693674 700977583 450467468 908703026 355502542 707475890 237089451 686812146 183041893 562880121 240295661 851086900 618083652 741369157 465278689 858480555 652091869 662355946 229383492 311805954 283883408 983756466 15644494 271044801 238063836 261895918 200089905 808515273 201604273 279502878 107197227 413492537 108876549 253831047 178926135 667750572 641134105 672643184 626576719 833212010 256669532 523831569 393679995 398486539 172582539 517693135 307882760 800843160 169380887 752143685 48306824 292527909 187829331 657054457 515264441 792484471 42753647 192374016 163949752 512113979 172893369 698320674 304374512 637627852 189163582 305934296 108585465 121504455 116434325 434296982 173043119 603137475 305592346 500399104 28298887 327589149 124081981 508444547 380076013 996815919 487627434 704054982 350612418 665995026 444980077 727187763 689428469 930238933 132761510 251385965 88190897 309694074 121864999 867921396 736170196 760943289 416745591 718736987 207207624 676163725 232612744 333806909 187849637 973517389 353787722 435207319 326287818 461621162 319689453 833342649 415744752 949741377 770690932 799480759 312437123 350556713 99868787 735006202 714233499 728136066 70670506 210490910 118105780 641862242 256021714 942113754 743348116 789285632 532500589 913218628 654761216 852765831 638492023 800024749 739555854 999133768 579947948 692251245 564499932 946414461 170922875 256860034 196098924 601915987 358750163 813346932 321447640 669800477 118652587 565041043 61427674 820280328 20135783 236371463 38712828 399831211 399475732 554670583 138808701 659266006 181571843 302037085 291559092 560975150 246054828 616649099 482515 646483568 11218497 866647471 733184073 814016881 622398027 826720114 692489368 811998000 767714024 788189237 718057411 942247981 825739864 986440254 691967244 828113359 517956291 987588080 410300967 564776015 442076139 455978142 356197237 941796823 570364565 699253284 515494541 808897522 167818892 481575836 112757207 903206604 802217161 807902277 482026368 691137883 196468484 454924212 41050641 804205078 126738623 373417283 133402006 740180864 322193670 386791108 291410323 307651453 231690721 443601008 51121070 785130417 133002523 366124583 77469583 921898618 83906199 650160661 184429139 478413046 13876993 281700547 155638796 968259791 366490915 475451341 134974095 366263272 219863749 551127669 55629 953077930 248314672 554012610 143976140 556025505 181080960 243978406 235572714 608004946 498569951 641181671 434332033 637496054 63433994 508455899 418395191 442601713 30184743 891941495 525089753 654933060 429968119 750994295 521339817 521509679 496054460 880993385 94121780 456656947 174896889 209355361 39273823 543893445 9481804 33165784 13930383 104670101 81324073 985508484 539613167 749191920 727935760 874529524 166646014 725720886 56065668 364973379 271072462 983871424 332421592 437657956 302161965 386757963 291610840 907350433 382452189 896444849 736452012 974591209 131558242 549018856 82313864 595025199 564295391 835098049 15811696 501317097 144722969 391542211 38003296 78384678 76905799 559476095 166874303 302785972 46479751 856024295 787662416 880026584 432740278 451650045 399880659 771297695 84677785 463740480 342883902 496296296 188879988 229591492 139662054 853780302 476826938 591897006 281916254 298235612 225462117 627224589 523336131 899512332 396765621 929094362 302503179 925739327 761087222 998971623 7523664 506667390 80625721 370782865 291886788 815783861 780860858 894899466 731268282 965263639 233622883 573807812 57318603 239453271 53191795 787817861 756898214 866895824 344798933 352080732 227042627 677979623 167816059 375495103 247504821 304478809 18158555 489288782 434303457 530797920 101458931 995064214 457405252 731293185 364614489 720065349 545820459 928349889 147289126 993103665 109300340 492167308 116244514 336144010 106284645 209058950 60497134 173062405 17328886 132262843 39392650 686360921 373282800 639844046 591613607 840223379 736139292 932152343 439454832 962598506 630659933 775869459 677811945 947750245 644442082 723735415 26448804 860742263 411384159 769525462 22044419 222823992 188670981 697416875 629190558 913439803 30370248 539419719 134750775 319750610 44550982 982304201 325375049 593557706 458414229 833530945 320659138 608905468 303102502 792829755 607465162 663619873 385822720 707303045 574614433 763825010 165481148 502906265 303509948 839252137 593989343 806033532 285602830 862997388 611103549 687212335 198549414 808552998 798026565 977040518 175946423 552973865 132163935 960899144 100615482 784908745 782230147 927389443 150636241 906898200 651750260 763360880 236186055 405438954 243043897 741227826 573038215 728055977 543771880 770754741 214049733 903201607 822717723 994516158 408420660 774988868 265179259 337518120 256729568 489765422 345909985 625672971 369381949 423307590 240416312 619316856 403807211 415365795 52850322 410113602 301227415 710998091 178476946 698554131 619922751 630441007 152999306 595898996 530292878 968141039 794840654 798333149 561197660 731139660 169293663 514244366 463685029 585578230 1018381 195395611 125582251 950696726 648134426 657921156 608534730 982892898 685040747 789513765 741717923 982234949 115293022 644186645 346133917 882734855 619498635 940045361 926113858 936936409 768978343 864929262 344405657 418889968 361257255 367293739 148757557 447650370 407834257 930340518 477836828 987619033 589545025 596093920 224390220 826689161 728429249 908525494 37588720 685729223 232447686 787022196 154032936 269866970 160752805 491301130 280695355 350304353 348454875 649983009 286445780 916952230 362919638 986363111 733273613 815522749 594313461 876453682 110756965 485936100 421364820 832069934 230580394 907398509 786601921 984943339 920035974 948292404 230132398 555889218 541699259 916703754 89849381 654131470 57393905 559051116 527136969 856518137 316011443 350728246 181085552 586711121 198497030 836382188 277490537 530931407 369261474 731042291 368608393 453876765 377364203 382930499 362184533 633138980 281668916 870503301 498392042 790425262 169384489 190224128 11961825 216090507 191282473 964902481 188309776 523605704 38392075 105732562 100997570 287752569 270039375 806895289 612089735 652262666 559553146 615446091 73460796 407267639 2906965 463251307 55255962 316562774 233420359 340424568 227871113 490096669 456302195 525341631 96722365 652460337 190364999 727837720 114803753 313687433 219795492 585778796 229127754 520851035 1188007 107691685 22176017 275689011 80991280 835237468 764003607 792785450 93199748 342540204 335471601 406991848 149921629 318316508 189061758 339776367 312245429 806751132 435805115 761747189 738110404 882778083 418835283 876998502 496286384 816684923 83057635 685965395 245916710 704788210 334666083 633350613 201579238 530727947 289651942 856622078 667354410 870460374 618536376 740379924 478837816 742000127 16674766 371063331 146588502 583415849 318950276 453766532 349674763 569289914 378671950 925714057 161800599 948764566 521352517 712794712 593430742 724550775 300899785 679084597 577855174 658642823 165506155 613179975 571575258 947070689 567797945 943415634 812799576 952854507 81664100 452766184 407438869 671616226 259203880 357044322 165344281 494216875 474672339 693658350 293878248 819003672 624551096 997165852 751113090 753502885 436437928 591760851 588919858 863982287 576812203 670892038 268236694 904981831 205018194 358649221 199150050 490917135 408419687 868859153 711606040 975574007 103965448 474418840 432054764 945268274 565452993 675258948 300829709 760072218 83490766 344734854 122076130 928386946 98316809 783915928 42942941 495693907 227655367 252094701 243178646 746504277 234256731 793237709 344694305 407850435 39015622 971439838 271378868 985933758 685278772 850283345 779634961 915850614 802302171 892222083 108794073 397009843 120722482 411379102 84660124 383468829 12630242 452854115 399451770 623254666 111372846 473363074 40547763 390178953 120492192 515220093 241421341 622652089 315629481 972388639 180429855 941486525 725259886 894322132 660342174 794847609 98790446 236043414 146411065 414095068 58186512 198903480 87165826 889787144 186047069 466119984 9457282 191354817 24169283 578998478 454471623 799151383 406173795 448427795 107927545 273024370 265068805 737103613 213335522 222718702 154452530 516712600 351604252 526357073 505341800 902684935 813781194 863800554 57014630 112780388 70125034 741940121 435190118 521930858 226117834 388047216 555145 807660493 618059417 680149319 23041072 265374834 48238034 674876773 4792296 616666404 4822971 758698081 12632570 671111221 429480830 559398690 120666575 580512321 230908097 403332503 34596207 681743379 594772655 781453515 373557849 961042806 713849188 889783881 10491387 526994790 235863608 320793248 203522366 224898746 78841488 732793303 691847185 795198075 53992419 165635038 31791250 405826490 379189535 812058058 405485073 979142761 881479178 957132021 857057210 975776564 626254888 737141604 217276560 816573437 490746399 686325944 551126849 644741535 502817695 992368947 724422452 929489064 649280317 967629210 681375357 807625741 420166749 649626339 467092559 753400413 544185211 601344632 284795164 963613177 839081185 855380971 324771411 381308795 250262911 272441316 1605454 349347079 142713663 851904171 668969499 937489521 209656440 211218483 172395165 504579993 225865234 353282134 38794702 982839777 154310234 515078011 256995506 375925654 305489888 678734870 378064212 860611985 473032799 821743728 449264503 621287551 613741411 678324525 380776602 947017411 13124432 836216552 741802948 846131428 298983221 758606561 598282774 829760766 320700084 971834888 893362703 959635926 253893198 776267784 708254104 742352333 688796366 867182892 352392175 838027623 384536408 410249467 132611802 156235704 129501918 748668473 679882671 792417710 185369801 546841590 126247758 225394995 213378209 444454617 49985154 989321536 200075844 549561498 548829827 850280340 506653001 628910391 585010050 646116795 552968150 837675041 328967153 958317363 829784395 931649631 315489490 983541013 244855019 658888616 578429956 924932733 383761742 882797575 147195163 626081368 432180422 555278605 184170543 361733072 16738329 466734040 179559554 544728374 240547489 438768610 158548317 318583252 263828997 362835502 73650466 634140829 495873959 539771173 416250507 455631950 244495994 865272752 315378952 705782554 440747348 716685440 6605908 974924258 255174267 801852517 205059087 869037287 553836188 981558386 367939738 961467103 722215267 754790130 535287966 846275323 481272640 965381344 350959938 558904098 2180105 448351026 379624259 538384178 506961712 988445197 928763083 992610510 143143047 160149911 58871415 108836795 107911202 292217276 5992279 678527496 406397087 576214533 427090326 606807688 105111158 250478981 132552040 664951568 394149295 962497229 868963545 969415419 315686765 340720838 92692620 665371040 645869833 891490528 585091279 898622769 151651687 493805763 73232797 527669250 51045433 157629750 109102854 199781399 145835166 511166283 168009162 211508819 158330590 978056833 708689675 744602703 258052162 628190778 447188665 482971422 453854286 780847766 370092788 570135955 454343011 689989810 436532928 534882824 421628143 656216126 16197283 476673716 347403954 934746062 482233131 755204305 715674517 817418250 500030844 683836074 232634882 709398312 315563420 711237142 416264642 895519650 496792876 510745066 391962307 639920032 82978787 264916325 262180405 369395444 122819885 463452866 37236434 333327853 93693175 427827634 154766437 793429853 498663161 593614140 412615648 901588387 785680412 893907509 330138616 598950010 568874436 884371300 97359170 749064937 132135750 746144142 724325439 890538375 529706611 582932933 306179009 457501716 326816425 971435627 54504855 850203864 621151784 716944789 67429490 246497096 54157756 872090326 126102865 468617502 225208557 239814746 216358900 928750016 846417736 923290813 618239517 934124095 68917174 264110027 259118273 963819459 482026713 650108548 44511998 374929171 46811122 367789492 301341812 433191369 277439225 743441405 675642580 681032652 637615994 806492948 506819163 815197648 671315452 987389213 461504141 584438650 107264106 420068959 363376786 565700292 244800007 667536052 275084704 810951766 466621851 999180841 226460681 628492315 135225739 790182739 529195499 972704225 705929095 891271068 220013864 833613522 18633456 782765396 281573753 901271395 775114058 818627511 606042839 662581560 154465131 570334645 16430785 833524805 434609598 469518529 271624933 713191988 377357653 924779663 99902211 985972006 478120675 766601872 194787593 719353866 130258948 976595293 56787633 271180136 202996036 992536215 433854070 865752252 543452061 621390245 161475466 619228809 530632815 719723286 79394885 465915425 384822382 387291787 107273561 989905883 3505540 9557187 6787931 341645730 81520936 535177517 469646017 487752027 297625918 820911289 455917384 548421759 399090751 580019572 503091324 820829037 486611621 560122244 19591507 452690885 367563953 656186913 381628765 683303840 673288742 821848070 184550147 187635632 91888781 503214017 186175898 472729810 98404453 107056073 46476713 539470868 166701761 637656491 328734158 419528362 39809533 722841321 573067515 824860447 10306099 123913370 36306241 463591505 205953813 289021387 100527930 675057381 311306995 514099216 220975904 686758510 315577143 830279583 808377777 919038223 541924575 666571265 434267622 736549636 336054678 596584260 382165094 418793875 289250488 810336515 449509634 853911236 329527182 438736011 14547367 584233319 118819956 142292742 70940716 264379509 120123855 260248465 235591817 711856877 311811985 635932597 633374569 985833816 617219195 973477006 486835651 933464224 208729109 348782739 328507799 852768295 554096234 559340999 474733472 963183760 5557191 770845813 364535846 988202710 41649753 394737064 38021376 699347385 546818865 590956429 347123389 580780470 139601191 944491383 237510068 276108343 215757202 693314414 156835137 631815558 551574074 989523754 887351483 955572025 505500540 530720154 209232618 391932655 220428989 987413665 127197750 964627531 93079781 154769849 47964716 946456035 98574735 550702584 478053405 751051041 3393723 409098812 288345530 993229304 698946345 891711403 487789981 657605710 8157903 413845670 303203569 861126735 340047297 410630284 383658658 573140785 220620599 718086546 167946519 336834503 221360310 690688912 321694040 910276302 651532712 671730613 176726210 419457257 361190318 378219816 289596120 496736366 370084614 775521268 512934005 683330981 34225583 172103067 11242327 78667551 7791490 329310130 15678964 358035292 157259114 723061695 330647223 650946175 420126420 532671473 398120877 804049902 41268976 443775585 380859909 552523383 406540262 999907678 684185744 991809879 911487516 919711690 715998411 753554690 307846958 474000193 393370889 830687861 112164234 773637567 129169711 641473081 222333151 373131712 186832071 731124435 453350754 561765036 140152085 445952685 440256408 950134804 118717040 529774266 417049600 948258102 708911889 787211680 21832168 361844999 299651590 411510664 172907499 888566664 846949213 944500215 730607879 734144358 636133301 938627929 382379565 591848864 219856890 972770661 279835009 915494776 401071480 474238432 48797070 700420959 524899754 948227083 742013554 850374150 41502468 541226437 193105260 873712797 457611762 688823093 665192799 740046499 64947108 871167641 653942356 697951604 155983104 300652984 109389731 808719292 725289703 983738064 842471260 997827813 788891137 875934980 6429277 78230504 70002919 404265079 188150667 410896584 118323055 492741344 268734159 567490029 501359672 746313296 704565643 900766063 95318664 980960088 353425497 760026799 42471011 146672251 96056391 869029184 21121336 264667235 19129971 500604657 251044404 297466229 103333904 446986209 394334834 788044417 556271699 988232568 123170056 700390895 430281217 482724178 397301940 763596350 142584602 610173581 606516794 619812719 137782265 787907908 6652152 743218378 655856378 898581548 55940028 412574627 360681413 373129275 122229670 754746603 370832864 913688130 238936635 289550263 84070088 464797290 77638365 254784372 127271814 273381037 63098444 975832637 601200584 840890754 778105049 949566342 572313060 843422972 411051597 420980071 221504200 367782227 25914121 343367519 60429151 593043220 82839253 913950361 44839163 436186008 251425976 820819089 488569790 862104733 214738426 885386973 428240267 637606380 356394377 972072936 532959717 797844746 665201189 922682503 839124855 908916700 354527070 948134181 64532900 738813418 393621478 497408864 185716590 389029117 5155564 924514382 825767821 900667108 157547962 611931017 477971892 941265067 790480615 894288278 484449435 619449227 215642424 628603545 240665756 849234037 233531679 506456434 371955801 907947033 149406604 266560973 244832851 764967306 301887182 781644368 641129428 908245229 446674962 827426810 48442387 527461888 325187754 996743837 842864883 929787181 270980732 311954906 168415182 554965423 265223280 852602665 699304997 708751168 94552229 982346001 95366439 153701179 123059998 848967056 205801470 266006370 70862022 247762283 96913330 240442671 171394588 332844910 247950139 314980357 309085097 436661819 330088173 337103386 293060263 813442510 573852297 942557914 425112967 985114540 254558434 747768598 502306774 862327449 61671269 337814352 326882802 803478558 596231733 989400842 794154241 996396235 520552341 706315190 223073270 571537839 504472566 975186284 34328826 614975882 430425183 652380507 30672966 986705630 44501410 800301233 626322630 901474751 220252126 389864049 162309932 280736945 149881109 925307002 642529265 869148568 442765523 988495503 53274063 995839286 914632195 943816957 336990205 952909480 33034703 512456438 107955113 742809830 429302905 568943392 45656238 618825193 256461334 594290731 300404952 742180937 571864877 731761676 177138287 980029298 44352521 107991012 482879 781978114 629704319 657310199 123831894 318272008 184309734 725869306 446032181 562546609 181788332 969969832 323774185 649569281 354664497 634465832 391183488 848926643 844791794 855666778 21794771 787637964 672799862 834539964 415853937 511148548 50094626 260052483 213962909 241093972 72660413 913995580 845118509 934417738 96347592 308368896 45329795 394481487 51103790 998112920 489858792 577465834 16335250 577156568 231154494 656590966 360403298 678923663 282939522 386772484 37977535 345507516 163040525 675944919 5710370 135003468 26769470 497510636 271201494 544618771 388952556 930041682 625089612 684696002 142513108 498916038 384688825 608625852 584870039 623415282 413317536 875149642 21643724 944368190 532683049 880994381 451630901 523424473 31790816 112761835 32211684 861215939 486409224 831581408 531881741 858685349 381986827 995176567 742771770 912848535 846802493 943157206 11577174 780690094 451491055 563190185 214339409 755007992 145274916 808723472 506871270 829740385 613441062 834956400 261734279 444615361 136959810 392443196 213208478 325221106 55352911 972987245 3281616 952301182 181630357 413871572 8656074 31951651 24947 842913969 25126 135250884 16574459 119955491 102796540 285095969 259003977 698250254 600637157 627116678 346689927 928129566 848894286 894503762 504571065 940265978 62822198 825215536 417299184 654642925 154834442 571595944 97110312 912785856 131763506 557866120 134059138 212266693 46317866 661517942 235214544 644144478 410054280 827598383 536045435 573478669 155703747 767668415 528296806 765604511 382758939 913724390 518449434 826034427 165891719 618247909 98435102 720743737 59070226 640346061 237733771 791756066 203118467 909300232 340081490 942814297 217120382 341999968 23951442 998201399 552312143 632057564 174427596 370980084 317113495 883626753 646792327 908925799 295616623 988489909 903147836 906896293 783576918 967823119 658374675 785270119 632404128 853843950 441152840 457193779 63922621 756551210 53568779 512927180 389378160 939230353 422580053 701295498 700295844 835394569 789161334 889193396 399088506 833669143 636984282 784811474 579834361 819370848 440311337 506421083 213863223 458717117 437912566 714114687 445358971 976024986 658175274 953625812 943896875 966575049 412668054 523961554 304282892 804319071 737208963 977915635 868109318 942665253 346285236 628895053 559995095 583455631 338537746 566512787 385964396 846987688 445305711 994340142 490198120 776985761 143753439 788555447 502785229 511550410 353137915 829490273 678433007 712309059 320629858 970138190 375027287 424592743 8888358 210571852 3013524 408185110 75068610 247586447 38761207 579679242 188210933 332405760 261230912 527948789 340641897 977958395 269236427 961975810 550084188 920539439 662230844 978858556 749826293 851103271 819554773 941611791 389741175 725288288 169360724 954766073 891515295 908175298 623002202 845477145 692783185 755748361 487332587 532170217 334467023 459814820 208522863 764580580 410172919 919308889 814967721 954859168 436499333 475199615 150146193 441602467 86043765 97618367 43289378 635363071 517853393 587266490 195718619 502620531 232617361 375283863 176020359 677562643 295883744 528575160 151496618 153809673 42610605 204951315 59207137 196798565 58489822 623915065 403308380 421717626 242311635 605128403 546172064 614341984 84768333 757196393 353104636 414401482 96522796 390616255 351595071 945852034 354567951 919640407 215805035 549183438 274919005 945662772 14387115 647252399 506766882 960558303 273374802 942219752 672778736 956064860 565749099 702985521 428993055 663265030 521508882 607477281 205330296 523010589 127151618 177436768 106434800 835966735 227860604 316486436 208847892 900555689 732965398 825835383 452243379 783169118 479406860 646364096 448168226 862825977 753731738 941535348 171836033 292023289 272406616 430893192 138178434 399223879 306376083 905373194 587097756 774784783 309179392 684756023 188109803 496655512 110692168 688573322 159316551 522172705 264613329 837489845 657514329 906210477 468313454 862919212 806109360 909417812 547942555 906378840 516905434 889186660 176936255 225996455 58116801 297011300 122647512 293250433 171117228 571663762 250438828 303722593 259830810 887596220 692660882 753977100 327185603 893183048 552223334 620686224 528771017 577844934 16059028 700886374 643589912 756372161 531790842 710093944 594918960 850546178 706450792 982195608 748505899 865368343 235722413 405039905 365600331 978350623 87960743 985797934 414722344 452200915 415206123 778474039 308619744 930472197 711803821 795197575 354141239 991295047 193680230 721093247 480445504 978841250 20511789 653314043 536720542 879594459 209162097 534893327 397366399 873980300 672852722 995505000 803335082 951582900 637728912 743495491 618336543 773361133 492717832 717028107 340280865 862802006 475358946 844906441 220884127 861538213 264883644 410809539 399016329 918142145 131470828 553084013 64296740 554896895 344806046 901093273 796157365 884467176 104401098 612401474 460031814 800859695 112329468 689701151 582909747 888840765 773778411 833643439 678646723 963660767 498232609 746475934 324965065 866315775 425827043 769499993 439210286 925082976 200064829 994341368 687252638 760900764 712356080 951424013 810789000 900012317 673648235 782703934 516840736 602124484 286191562 369680691 297136591 581332478 299101705 307972513 251387147 428330290 417909658 634428538 299054848 425834755 307961149 407095180 67807282 240451065 123553505 865969243 603672022 675446427 324765222 571489712 221573209 748999196 150591236 961002489 664900320 779362436 193564702 656509071 557732603 851710869 501629898 902619335 278875159 520179917 501770891 674490186 226767903 600822626 65253654 308422140 13461542 74990097 72627657 656773000 258913648 537944672 489350882 656433007 368066164 628866938 301905026 812339032 497785160 552944156 258299189 416996106 348858767 979697227 416224566 888593516 526970021 697164993 366703303 852266881 208843166 584504607 121133411 740148661 223975173 444518097 136708405 819434834 710124547 889788195 442778180 617415801 551564785 995689189 395637286 741364807 36314154 628032591 559820971 842679414 325402350 889984627 241061612 952240151 864822140 930339857 419780824 704499479 377396380 431124609 172096476 551835793 381603269 969506600 482448920 618856609 334368656 702884275 473595011 533444004 507985562 571154385 50437490 868468516 461413979 971789145 347495677 876922734 729053331 853470186 310104959 766982504 211117473 463280226 394819881 711140220 394108736 970204865 318006722 927977307 158110098 204395400 140908345 324827597 161411973 281578538 214004181 670979808 356442429 403840660 54871219 989991838 836982766 913522305 830490386 913208634 163837094 831487296 816426760 946314749 893454550 952656342 390676914 861973623 541116711 941716838 720526534 837719246 319354194 445445233 325431841 891529414 797454428 831478695 497347709 954919696 322957882 581121218 544282250 565430899 452153092 902819400 635445434 992091575 681362720 705934263 92284869 850162982 671150390 734806758 433793928 941805803 78407121 586652678 26080757 134764408 80823505 443877495 129090392 279459763 17364165 685750847 448842342 813412730 143456785 873917411 772235673 823213925 406404124 813256233 756713169 906061990 51652774 92209933 31100864 289647692 224121473 615950061 600634485 747008375 731593719 984905867 144460003 304879033 110790687 676733320 14806512 662089819 651549490 751452386 176331505 710646031 147181876 466092469 216664854 585912536 151292910 415502482 101810146 849986361 90033095 505242659 179846335 487340665 133451931 590168412 310116093 462884985 322046967 427388929 48690013 331694421 216496990 935680249 375993437 542791538 142839707 873118320 439077598 583794138 96608370 716518833 307327979 826125396 386820880 447459994 321510176 686918773 382330168 944973424 587533682 643948725 407287056 938728175 904591383 926344698 493065282 935058380 804506413 867287040 268259372 931543154 456041867 696109241 194265976 250265729 131049176 432061981 138546136 556623482 379523178 932453624 618969565 691323687 154294924 927010294 775942321 883177344 604403143 905798546 139245342 515691532 337675678 610443488 464570022 780957044 82823822 275261115 55383250 971879592 594157367 750077124 144425854 643574920 489449467 768369674 389878410 929230309 366942919 782268586 590381947 756021862 648683531 860176035 182967119 881632123 339012890 901792131 682154700 850404952 788834451 931581462 9357506 743561717 633707890 653133561 619804097 810501631 612722017 817403619 798036708 888869126 283278074 502993347 445080270 608743006 263027726 572046064 463052198 683717189 28206218 681078719 280091341 799108702 51527570 542169103 177793217 905621913 322366051 532432591 466454613 721195674 180776684 184042607 138096412 174209055 160083326 229383040 174822821 492811067 129730620 236684866 223361135 277195663 134276598 870540970 523582264 582573455 374175566 491218601 129878230 667763973 57419278 348496677 65880078 511551680 449300972 481729708 150037012 910338687 788285006 858485987 212149690 625432361 87993864 293908385 16174156 261541557 96854913 798582412 398098688 493548247 347602533 744674816 75270880 767255097 201819724 293150070 624590495 8956490 141647576 93233944 762264811 744989318 759823866 265104014 388677858 153368008 173305799 119281761 124466869 53998686 271456978 120501507 642662083 454208420 873483758 249231244 600558096 194541610 867324253 226559074 320154975 288497882 318749843 13717596 48991507 30777271 953809443 141539889 709690595 525596972 991744414 783484082 865567176 545385981 965697928 4354690 604662637 276811774 979902356 273670568 429339066 213083815 754383377 531852295 996497217 21445611 522809536 161187515 715634086 662476238 987133322 495801271 652981958 224718470 358544277 345955082 731593686 558380794 609444591 298318002 675759480 132708665 690117296 276341811 856083218 613033454 747385487 325958451 904399473 233530214 361115870 341626745 781963644 557313114 913463993 333811306 530513836 191162536 854571238 814326264 827756121 181534437 594069964 469370113 511842469 21955686 112741519 93430104 291257559 148515530 361711311 326609022 879309591 202719465 841267981 554192278 609874379 8431612 382771001 49348690 886362271 303859062 487672817 282827249 703076054 167465126 403217861 210222648 685106870 277781089 999277126 221390799 798818662 445510083 901546288 62494792 678508917 488200587 959665315 688548440 905161420 770412675 933318839 282782922 859958305 435718326 719349007 698357175 785119848 144066480 796735849 453659792 838327833 284855092 349850403 279371669 522451253 382516770 892000209 882405300 919901279 226598021 590649469 489320445 988413328 67833269 90978731 31965750 929731280 18515932 578015789 43164794 785362456 738022061 778971547 66591400 175258448 96034530 880948128 128706870 906586436 849585396 858416192 795725010 992266565 906033854 960986995 320766793 853969583 316555873 710740060 6219947 276194498 140684282 544469837 482163483 867412950 538627957 960842862 954948263 967811628 324672738 861489698 226806099 247289892 184184299 430925013 106570896 182450796 132142091 294749975 92485763 483342606 150970608 356260402 228278560 410235768 9724928 306427312 208951528 840298372 313115935 986206432 496994272 803918049 652156961 781131030 403656547 613822759 284380318 990661955 368404719 725320535 67072429 556655121 377057098 404256846 166772 7734387 6700978 39690555 21067538 916485432 320836650 946611696 362276535 454401758 85041721 745091539 612989637 771529398 630583602 763051376 452660980 895276959 464655428 564033770 457818240 600765911 150488942 279474221 5738640 350528816 215679630 616927130 360007333 716711993 90922696 813763530 609853966 681017884 270489127 481380666 292239903 528955669 135793471 777802048 560193200 880721907 48463701 195899708 13627841 584840100 325166038 402869550 309177254 978272849 180677404 193424714 122412085 156106669 65654926 134521723 119534964 694613826 609302089 920090152 911409027 968642140 311574985 418261942 400003641 998673975 403598301 501590182 443746320 667976581 120330539 162229016 110964362 457001506 197289439 878482668 519597524 616977743 230123717 513722776 423524801 789531983 151283303 282631023 214036150 592624242 244333002 603451995 210601620 414028846 346601561 738734737 250542191 835760351 805298933 821567534 17717487 434203295 397723717 883343675 752194961 755702730 727207685 779496408 241993144 755304986 562875732 710913232 702673528 786730387 543968687 593088251 535485314 878968346 261059725 682748943 164594320 741374201 171312884 583286214 450294978 479688388 472333364 758563042 419152156 979363846 647352981 889983194 831700990 986484818 746833951 973468132 103574648 802506049 824652 593903337 239993281 381008864 294768298 889026143 389705550 806492391 431697636 592977432 144527969 598333067 28063741 866123366 438193564 666372297 82425504 918193243 52448803 516878599 130394705 951958606 859512381 997989334 811426658 843410872 23986009 917809754 99757756 787346834 698182039 920851825 420001849 991396817 891104045 970120660 103726914 622825970 315465704 733435135 188822641 744266172 23005829 785857961 437917743 681489755 389900978 771057996 660263520 767725990 260125928 592627206 525856057 623434664 502362420 865688029 852509490 941681671 169975547 677179172 337227029 504658224 298744034 399096199 177199284 407272000 197716290 392003260 302431424 931762399 890099055 945391344 822428667 922801068 492720468 819939109 95237567 486845477 315365369 954413204 331519611 385188364 125910963 841084832 384153311 704176801 172980312 559754698 387444027 429763851 234176420 800174817 95956496 930399126 838255956 866335640 524615931 993948672 793286122 913409636 328016894 363016852 301844325 302752239 72904371 709147571 1549893 651442199 504831955 684191184 96801684 435236200 361770475 641314103 563666762 865611255 371219045 734235988 509060364 657209874 345023740 970885972 568145486 820364992 729152463 798729046 650378611 969364628 880903475 914665643 614235661 743516588 277631140 360443495 233482525 806249383 166531627 601631881 282578897 547660178 214858642 644600953 239401382 904462710 16156110 324598714 203570448 515331729 502585174 592919309 51388249 544080684 380008336 460434227 110246788 986810158 376461347 609628911 442908899 904742703 257807941 610736529 258179116 639198804 391589511 762020454 741379928 956359711 489374968 639737720 538240636 876490963 544599004 954226069 594355280 619110449 26357940 659695082 213390422 954375035 17178862 318752532 147359227 726808949 105067929 509946965 63982665 562412442 176667232 202729946 85711375 241669504 209489353 934093900 75567502 805911199 627710599 848905019 388045489 652805858 58163312 249098573 170486957 898026498 873218518 987522880 447621402 653558150 339826428 518081679 175764516 434319516 72699149 283306549 146419373 520009767 50162981 270098583 189784177 876158739 1980852 357917813 45840613 180535813 112822421 394569073 100853130 604396201 165447211 276075054 41552302 222781529 20496437 592832630 208521449 467354345 333154065 393890112 144834261 367152678 23151130 303499942 277281102 805691762 519419029 597186656 385104317 747147726 324125291 949935867 671233224 693230218 485531773 753388272 695377535 890304207 699442771 946863217 916865602 951723250 731770802 977719557 217022341 889333819 600460393 705930173 157181043 493571928 452907886 774859987 405406501 454227031 355949676 634200899 517047921 581247112 1207396 240030489 187593360 401654128 15209432 660089442 372950095 744819996 458337225 837769129 597890291 945532150 247264611 260604178 208402183 395811940 360686026 528658345 66948453 213596935 56727562 621496912 506707624 789162696 543411567 986487333 451738527 975741081 731259733 928693943 150718265 382863280 278879733 386587482 283843543 864518026 276466700 799300546 83101400 820309971 768323726 926902382 84255535 432292260 136423382 457451856 424272860 717367846 229498861 510396206 383706863 400393627 190369310 889383204 861103429 927672904 177845295 895261900 713068834 813288412 262971330 835246773 630478575 930211962 356732551 512448142 79976993 587011060 259945876 261448264 52555258 112254771 111547511 174028104 127368170 231497629 183102509 564905413 71764699 228679350 24759556 919688805 415046739 622356994 78672671 900531941 497810673 528797624 51569881 535870512 190434735 638009307 191528061 986529298 253167267 579398357 267557146 907625572 174919772 902433891 367831148 917922636 231662153 289818409 45602495 319879661 225311905 479006232 118382158 861873937 851899902 960297750 337269399 718746211 627674960 696781409 599186441 631749495 240574662 440776004 29631374 675738013 367639480 378952246 323231654 379653786 291452330 361151948 73826086 212309961 83375487 749439519 627859758 704424241 677962115 738443653 131775546 455101181 166694271 453894113 354058598 812402735 787091556 927553223 625303282 947877119 815687316 859680403 385914551 794999014 763624787 906716281 132547804 483327782 260740401 907502132 842871519 905075091 323302619 486129947 263892916 441311483 153991956 337024154 89516419 766913420 661902750 831640067 89346603 577088389 553032420 914572655 342834044 692567388 465815212 648053242 357169019 380933056 31067686 475178544 323797945 612048635 182775621 984078283 27725188 997991089 903030105 981944433 348043829 789680013 682217053 838985584 124399942 567749460 240198520 613939962 559228464 903808792 577829000 734739770 713246792 746685187 430986387 555969394 350520608 380824662 174423129 777318043 247787961 718672746 119179775 634133438 401686680 659876122 517402510 817332174 648662910 733245881 224544627 865099961 150843649 859592070 415210077 777954026 201976512 483802105 347170789 650652768 51171196 66954759 12296519 948987612 46961084 74999094 6589090 492286246 214637584 413219725 179543132 350425629 133367608 878909352 218292275 530577555 483915923 884577242 488994686 795118549 150615030 512381145 399501082 808201074 128879703 896764429 450878063 503946045 8294987 457587453 443845732 917956083 226565537 251395474 28532672 715545182 278221652 283496067 278634181 861538381 807153666 926105364 507946845 668110755 355262854 846401263 67514628 95860997 53092291 701177260 447090203 791098045 15545071 746167783 232217310 636773925 410037126 584004970 6887462 420595288 275233771 650919966 82972593 401715581 225765714 609992587 550363502 591930682 88939663 289683774 155200163 437776536 389151733 981979379 438990624 860298227 424489116 844574942 475697002 502169687 167619991 765621832 372476079 697708524 297842383 762149398 10654997 551224154 498059190 896462236 649051510 877941045 168234490 887474788 585328801 979031487 689076586 768518541 584809963 893154704 279912485 446515603 379653820 838786476 759634016 981342801 225426169 972515191 734802685 809067774 619395216 770313340 558449299 645967606 641229852 722598776 7705929 466017871 62341700 977127461 596644599 685057227 47993743 366927125 34440741 236675356 189977312 448070538 407515380 412928223 262487280 276091068 275083699 334936171 260071177 370542041 188825733 873448958 806505217 953609823 277563809 761796718 717549136 770816266 646654274 726053569 339914191 937810031 457625121 992890916 911056802 927226428 260624186 532219303 170699586 843420168 249338879 636499066 382563949 420239274 337635036 455562627 410452360 732899235 597868308 812409797 278523092 307552052 202378718 275428364 56835802 927435256 294286423 704651838 318661023 458572561 293373553 353313966 351257290 927010048 673747132 956310508 534169664 557115499 163200256 340867885 12476607 398420606 20983530 673448847 171844036 320354557 154393161 995049129 415239989 868868648 360975815 747613384 533854829 861784928 807883773 867912878 41358071 298316853 167768429 864118390 774972034 874436278 531807516 838252765 384959973 721591309 540155953 665132740 549079366 843841269 300347883 348798191 174843762 953520347 306418855 934228458 305515839 356390291 250955653 800004110 685567547 810920272 179586939 897267921 162397442 552792034 54567329 816643616 258077303 312254238 170968819 628980793 244772031 279662135 187941052 215592383 36832671 586605277 484633232 588969254 392576716 480696432 249466074 533178032 217015457 980487517 634003881 647556293 552128105 714097449 31769189 375459207 106287730 689059759 379439160 816644493 150243745 849903328 410961276 580745957 210205408 409571022 73557158 692414296 194263684 738368980 612850837 838497002 496600592 974475751 402938065 788117222 175191741 469155544 421661573 724950740 601798135 650614623 21485993 903902931 94934481 641103032 509048920 824403034 605597070 700875973 612219206 991146688 459768504 874668346 548388180 744971901 505365422 859628727 492900204 766203298 310805640 362823998 96906488 427018382 9159797 300054079 290161455 511489865 143249840 339892995 169267205 948283884 917964236 943306261 301747446 321423006 286658065 831522869 468122654 530453195 190409750 754469755 533794368 709450243 620692496 843824996 639547390 811690366 566823911 790034008 48990077 554177406 516926886 644854105 437574529 533667903 86979005 746575920 304848619 457027639 395419497 935283294 321694402 345585594 218463853 942696149 673793338 873601279 630903995 656046405 352500894 588859871 84765448 207513390 126789836 860454282 509118173 644645755 444771093 813577211 440118997 783354427 692761239 709849837 228058949 542605249 252460782 290847299 48127135 548061161 205954937 977330922 840006432 919949169 758029159 962747291 297489775 727319416 222987938 408830024 81799423 534611378 74455167 609403059 19657477 783733537 126893706 485699786 451877445 725506177 454422360 628444512 381709755 464133745 146051389 883681765 716289458 754471905 637566757 835388195 666518428 945846646 11308065 871454685 516959865 776011223 258540346 547933892 33028081 882762103 787734630 807628226 401239507 763968902 742601255 783629824 189065885 845541599 297478506 383015010 124980064 945551032 365771132 757559745 698919448 970532647 784446095 962591875 518512766 969952230 606903607 984612479 140948883 319178942 29433607 423905344 68940359 827545376 236845030 602302390 264947216 986936667 162571469 391900962 174461973 194040451 120909012 853302666 266953282 317987654 54510715 689866645 380546455 731242684 315960266 813530395 439824590 963877375 561753845 826725308 535991649 706124312 530823909 783487158 344388644 785183360 105120645 864703725 687492744 707593455 231172815 286767502 20276421 590777463 263566898 308656810 212261928 418022880 192177551 580007209 200702222 801668795 769347696 867513894 463355250 778123743 84933194 860532044 420230382 498934494 315215178 515450035 199709799 924939221 480815134 845073711 253655318 894651565 641998759 698082143 145316568 713875672 107057483 348368743 289323573 877758623 269824816 323662262 240629031 712262207 607390411 695145700 433392599 946558708 480990805 649749340 417955578 552070272 147960135 710274876 28104405 213933468 36731974 631092789 31307418 992321546 865374806 906062337 329102965 582463124 352076282 774039737 207819038 537601115 111501337 649448987 93908846 491968960 366656379 846174873 557062042 581792616 86175182 876168150 364409012 517404561 352135977 836279843 695709300 936781568 716514195 823654472 492095340 619041978 177005234 607031543 493363454 678888159 266663060 635396865 632193313 752199679 353988825 938467403 417993746 655352621 269819709 624705885 217311949 804540623 681253666 684290683 451554687 750077908 203440247 966122056 285287096 892219085 367261585 564271345 73749360 133239689 65567994 881126575 705710594 963312751 160080598 990260079 118130364 926021175 284646712 873918997 9600483 703622811 231464540 629034766 134608737 848458822 610618050 622303162 388222157 608391656 19152859 341449773 276778454 909861973 683970397 715036808 278745150 467266611 82554180 460736368 365055083 568389784 288090229 990105942 77755137 695245143 138930049 512363702 501970083 558872351 454272583 790788655 290649854 722138067 317375685 873604529 409309422 446977880 142756191 311616232 258728248 549368890 85088606 815332638 287755772 851081335 726584419 820880164 264323319 546939702 18567698 259783151 31490504 217179798 84654067 455696324 334928171 653152212 189031598 718101509 96270299 783010635 256807073 335278411 89493341 984098023 710708300 832925755 729933557 775270536 338464374 786256387 523025478 549214083 12151004 344448285 300821104 481645761 474011298 699431574 293053228 475170057 114425002 650205966 205039036 890439397 439290922 812693789 293275854 737323959 309458938 455474773 272795292 575026263 462696485 614329699 609169575 618908542 484185782 575818333 192961924 465182033 224379886 683789076 8587037 480618242 36731847 349292799 144304844 533252450 501330095 820466050 468592893 843815447 342427151 954575500 13431212 869190761 668044374 916418105 323200079 802015495 396524759 885950516 859329045 890483031 430847883 811448193 445283661 522433817 180047117 186470081 71352320 247413408 79845731 776601215 434159725 683195786 72992131 861057768 233907480 987311872 110468695 755101154 513399733 874664094 707862845 888925279 168883198 659398920 153420033 372248058 136438190 740948276 334189068 404223071 348183243 840751756 254415818 409351970 75455957 878460814 867172515 975424769 859084946 881147318 117692342 980003757 281290899 449434701 61148309 407395648 369053135 704230410 346104462 432112589 180523224 834124709 170686831 675311078 282610954 294920924 288618517 933224087 766042860 833275048 49179896 88542544 48158435 366256407 93313714 981811495 895458828 976385718 245975643 992887817 663185087 872234902 26698465 834590403 195151890 607268320 13529309 606320803 227351935 860070042 785915225 904742596 49561205 274698825 268575357 982117415 309685900 350168648 53337177 784123845 709938266 832948746 362762800 789358630 101758452 924911416 208603204 334897982 169343475 662372977 209646693 473565180 100556551 292532691 227878200 331595954 98848814 720279478 160931000 717334079 368273056 552748097 348183517 931710789 686194190 995523669 130669155 518778444 350627598 463443372 111375092 273641189 243062426 499371058 263493933 533998267 190460421 939956983 174737845 416183082 43746407 316828716 119041482 540596139 486691797 797656955 18681824 833623467 182889673 577038603 166691028 281728304 273124541 332680573 120025493 469703712 69117030 639728530 591231738 865134065 375792288 963439040 377488029 577530692 429969592 464485986 333188494 870240464 653250413 797951694 543875803 957990207 655075295 882808055 654152283 663329463 271254875 406386831 285501905 553964943 270377006 466491411 330600110 893085686 763486977 995588266 77074066 483271054 332008053 409329236 210369542 496791734 45113381 237757124 92397909 335628014 24760640 244871282 112835010 398723858 300585303 985628171 121918701 634684840 542582704 930004232 284478013 445281777 69212636 813176533 723671328 881629449 778341325 908544625 734476143 871316504 588850849 682614086 319264351 977280489 376000725 997968213 433808958 735277114 335238344 560674222 189882179 282329418 246403075 281633370 41376954 781568960 616000399 929384258 336678791 651220544 645577946 993084596 298771723 427041698 85059184 558624096 302014464 408449175 157558342 530220882 235281282 622784798 556898013 983247197 948283757 986111412 289233349 977149740 397752673 791172712 154553278 450712938 432658589 809220134 232591098 979054328 283751956 817226926 774756481 873368077 486184442 568879821 152846269 362447783 129274730 768136620 549168687 648714515 314880477 787072193 434186057 677456377 254119136 688412859 481834234 977540622 854128548 994086714 17303130 804943789 457782235 937082644 776126394 807961358 77778950 536639337 11267787 156524154 125533641 391275398 204373362 923437434 607207440 685322114 246835911 685644750 289402292 574803103 416910511 931960525 645339988 864898634 742697392 752032427 163739849 559618291 64994722 909456220 231412334 998331596 602270681 722314889 624519638 767816627 402613027 833587681 275536548 860390324 481834573 860734835 30381915 548453544 304166093 367311180 69114625 768467218 491210146 609876130 576064426 927873603 612387701 802651725 216952192 840141060 516108008 521877263 204188244 385602862 221403641 874117157 687153641 991664967 846816972 981761346 526002172 873100423 530696414 985594515 166164366 381277507 203184475 788204337 477189748 760400947 396347764 604528810 412116184 630408654 329542755 930106694 473696899 493568964 173269752 884318440 596647338 666772351 514342585 936947319 638758092 744370381 712467020 806596672 4176099 499594129 317883006 816213706 10332310 885572525 169069924 384131007 142006891 325187215 74937318 99205109 43610953 849979343 823980312 895859013 862243979 963115995 5867086 640674751 47681771 218869870 213665687 863367392 500904909 710452696 463070877 978556371 237494731 455697779 55509761 479037561 230393423 366332219 219622876 350661024 23557379 528365879 125818994 527964884 124971449 437906506 128623692 663176599 24332468 109483353 36279166 272689763 248851966 725548198 231555381 455319262 118835047 839408284 337572558 940818620 15222215 120891615 118722455 553309482 360843636 572182259 5482527 734700032 173189668 853435537 640176948 778720906 151757772 773587824 69584290 419013584 13179784 234684168 87036772 193116706 123632819 598504458 565900774 706936254 388163055 939683459 599467121 774825293 705498148 813392153 551307996 720615947 535920144 649707549 321383196 424053685 314674672 382521320 88016082 157676010 49702137 649189258 409222799 762619449 734350651 807727331 745101587 813030562 254022210 777096013 407898686 604695010 297695798 499104034 412759986 742658040 441998684 528271411 315298536 434543648 392820278 819656195 492101425 560094592 421807407 817884885 698461448 741665765 310963373 977924694 123447316 146578176 136772714 456612102 333610195 371422944 6671529 136830718 58140180 382683471 133703295 322554120 42427395 750005010 603235523 982973611 444078608 760043813 245512170 833637207 676524152 933529906 402142326 852880958 429897103 915493422 571986985 753483375 211146824 607472540 563098071 933028201 514430298 893267359 706826702 826027566 262814840 368231420 280685290 835599833 710015715 893140223 118748137 252442658 60016974 749288221 137971901 505245784 199431668 792945602 471345394 903984536 230988188 347837379 89069383 778074700 288860489 512036272 226889742 312273178 97102616 200810327 101742977 584202506 532240331 673050805 4393663 898158292 827779189 829108387 746232719 904507123 247112164 714705755 614021434 795392781 419825961 473859635 353231026 586946707 435302451 748542922 258611626 909114761 259817569 465507642 386360140 898330465 50139616 936497826 376522664 904983067 380402026 767443057 578598949 766575874 733671804 971483524 275050815 777281337 569905384 689534073 462675617 919128520 25925012 873910182 342831427 869462906 613719608 786023341 240451403 445113381 360738803 616261829 572922966 627136287 287073855 772806273 364553088 717246832 36847199 38439406 902005 230778286 21408608 752168603 241073934 905086126 537976734 829482013 453059463 559812541 128811750 890124854 771691994 987731628 93627546 324985659 14950381 183602085 154716074 989496554 529614198 594684698 564240401 926582404 372879658 413940559 219749095 354216743 346610367 397034860 377573742 951055054 711082473 793519125 763431211 917626406 796924304 911352095 296579570 898339361 801662433 854867126 159314920 597613072 522439313 663150156 232689907 256267319 132183047 770600771 651883858 654113674 274197930 426542975 190785494 772387359 751725216 864195074 200821497 544752615 242656630 878015738 406376317 423073830 188416895 241427168 49346237 534763605 198768913 277921622 242530155 633473535 526936306 749313478 118829755 942105652 306451196 385867019 147629713 727806565 499683368 882312970 14036949 970562645 439449928 757215294 43743344 755234783 274756773 276060240 129593301 776124274 771405286 877278388 812578909 818230867 219648727 768244402 366500633 765203203 337642568 800315478 598465867 820679944 161729881 419274949 56161483 953468090 858062375 958003135 774564230 917401735 381347972 958758157 406410163 889767853 335699284 863670623 847824512 873975781 137861885 573452266 363922209 941501786 881777153 919153319 733310847 849579198 417334813 985881109 49747997 561883372 247384010 909105683 823039428 856514809 626574940 800685804 785997348 962339240 388538077 960755362 131790373 198975079 166282958 654040845 217682006 351963860 250110304 441441335 79868884 741804735 200258832 281651887 249413754 488798784 440706876 600860516 373024749 668267822 262699694 961894460 879792524 951765667 950115999 966689928 469621879 481551644 25941238 801801894 69565015 877879773 391176477 599854768 539661801 875751533 815791777 924307801 235767382 289233897 159501309 494260276 123681456 773554480 416980065 992083450 555709037 717888433 39974628 572492641 559726362 876332350 420361280 778186844 107995826 981418915 406367572 804236397 89076012 876574602 285763382 297981988 157954994 337738389 293510490 801365774 311396868 917098905 139938176 749428568 163341407 531120987 412489582 595756160 399357552 641495652 284864921 525348562 360837298 885758231 47662772 495495780 32884191 661184282 243415454 981991053 824821872 882547576 854944172 925993462 882871157 994250995 528893386 831170453 500860719 895846049 134434242 526370257 354829551 662841693 189652080 788257690 443238839 797210116 560268402 968643355 121974912 213091686 106649451 940960523 813165046 848525862 94556862 895937825 837108940 865626905 93072258 895793440 150106419 436358194 385721116 706932387 570795755 606039587 14236500 825366506 771586427 852360199 320291959 631232742 506999165 943916104 916113022 938852942 405592713 614638066 54672408 730615045 591573174 924834582 23155857 357095266 180632595 239418290 90507727 285944563 42351531 719020635 575470070 927227593 179495731 231288671 25637324 196939966 89624076 712386958 287697636 362163131 226273941 287523633 215429272 854299942 71505431 209271063 208756589 282882118 151786832 989615837 534998686 921170935 819341472 861053276 406553641 659639359 102179909 246471850 201854263 470631709 398177337 986340472 171095159 965326929 37200054 266671248 115408117 709805231 628193504 876845716 174671253 465896754 154330437 556001973 542750179 564424261 512401700 619186175 524856540 536324907 109116041 515621605 50336848 803611420 612508443 700761170 342669316 897227820 170663032 749662800 425148586 845715381 53101206 192384783 83670920 603185841 478402119 939806752 180757799 185123710 96360207 598706838 163698921 475076442 325789796 477659130 158313440 255821970 74206193 775985515 398832030 742842541 269132214 470915071 11831865 600798996 86950681 514625544 497645677 546781064 408358537 613200991 538966159 540204185 76058556 819742779 182061836 276560034 15957348 757309137 48992726 424822517 306959114 320555433 152180931 339287172 226863341 961075533 466854413 510607983 162440716 422954719 246007827 468501634 138608414 890668039 588399695 776610208 706548269 890873429 7930373 343673830 14952020 37657120 21398224 865097276 270587227 771603034 505122334 576061058 72694663 460457442 430861514 836084288 263085783 774614579 46640943 795088491 367006123 974844286 373308191 649414530 400872738 698900385 9466774 780964080 773142557 856228372 361497950 619032342 225491475 880764495 163705992 403650150 182519472 416477815 258639895 462161893 120280232 418761565 108184376 513491592 400337968 703596129 494272105 559215564 106428059 283129239 80536882 493740082 321077321 602406666 177566011 344695537 111034518 857016488 203863497 438678349 317050971 592353463 207331123 944317611 892830347 893316672 237527637 628099585 560725598 822115448 226457629 630091799 19337347 382475240 46844104 131676205 22362960 259574683 185548911 820108634 731492085 910049950 38517968 404811279 344956625 874751900 263631435 439376276 200251673 470355570 162959443 182310813 112996729 611212000 265164704 666073448 630519094 795765901 288977021 529927458 32267360 259393386 254612046 460014445 393769163 724862742 92251393 187167192 133771166 303228382 13703583 626372984 168005806 446146427 382107516 390387209 234955511 422255434 229122846 936599686 732906887 924928479 329622142 612978336 169882097 368686716 198027304 338446164 89438406 623345781 197368224 327600048 22699547 871432043 455258827 509453014 162966435 659393987 416704505 648416191 627117206 681969316 479079500 981122750 815894432 833976478 750781418 948527142 777452644 850462185 805284155 896010121 258397105 547452144 213013277 599284064 246920706 575173871 43265100 550252724 272915348 600410715 346251475 514267012 298015289 356342427 263149788 808244454 319986834 755297514 455082459 468549813 437427564 726109827 570345658 696209248 558993353 757225981 127788282 408182773 276948440 663202435 124296115 793417788 172941769 409492271 189667423 671941467 440661495 939072347 152614771 157956487 51426690 400013149 128257735 350279331 240103420 411566580 342991365 448711626 288029395 709996654 143599545 602800609 218300156 948065342 406764159 934131542 19324948 74985909 29166697 93594271 10649819 666615243 478884334 762412568 120033935 619373737 237951972 837175073 668303144 774297581 144953185 153328098 18491714 972105674 405013167 849724186 276905153 642772588 298991817 574504507 22353874 226148352 159967389 737164579 94944797 427836843 187130987 646341145 255811284 690791184 211012082 544243831 245849988 910308859 741608851 746142580 165977379 263066107 25508249 278842922 273172527 976865071 916302738 988354565 135585827 717275122 66546438 691207557 680394713 754037270 508827253 692044256 265893924 743741793 535069045 970464945 557641204 884681254 876823251 935494636 464791996 710770499 298305700 392627613 232197722 828650584 550574086 728393700 186790042 390763761 288468245 896781898 118212084 961533170 219844833 578542576 5301308 218595439 23330733 190364316 33096913 331976683 86621565 121880912 24793750 981476203 378066694 961403072 669469503 838888910 263125678 738946080 413209626 664795685 545654656 788922246 391474307 829447455 750754854 829067918 334766730 633876060 304396960 670164174 123234868 834778892 93821586 794375964 62289916 567623688 407392996 767034592 574473031 755864663 531785627 607633222 391295800 882191429 488196460 612885998 377049499 563154360 367598672 762178669 169565139 906309158 404757067 662878182 443925856 599812927 167060693 412944250 231792334 885958734 314109534 354914933 195546244 667543262 44197708 922393978 123528329 790877957 168597245 672096047 361777585 967783850 259081685 384970251 74671713 858201266 140774172 368605773 24186066 543301274 200904620 235586927 172220938 195184113 121424609 897721816 336404973 355278262 132420404 558596357 261122383 921346161 802765285 809418459 115814373 679870442 498374540 847335340 794449545 997551475 433449074 969050357 455512388 942196189 164503192 488973007 245103226 869170285 458659379 796484256 436693757 925426547 538766156 555133560 42068898 202953180 143860444 985874845 940936866 969919232 953733119 963507068 96850087 517004131 504944163 755333840 431729521 774065424 663839798 997630365 955613478 974656755 753656004 852732165 42471847 790597187 160601409 820488827 129667502 812126307 474259168 848822166 696724869 714908240 606163708 909161131 689334515 922870994 410937167 603851786 442115877 634718509 202746192 968334602 23056677 158286925 19142735 536387116 409177735 862723184 762075630 930823053 420840774 967982493 833768298 906214969 145843389 901595594 801113512 851176377 667649582 924960844 108691487 691900019 432509876 693078574 685853934 937368720 656159655 860053695 200961554 919502915 245825389 785334936 606087371 658172738 278107032 802874583 292760963 948937934 17018991 810893357 691219825 854637495 831042706 898869427 191259924 222265856 161172124 792971292 344307750 867046918 16897145 630399599 230836751 418978285 53699980 945862703 549439055 824236734 690199182 756764575 658030033 674863783 23912231 190845451 131024459 436600439 429329726 682152833 127464382 504158767 63167676 855250432 109229893 214273149 41349898 358379096 281466029 778098723 175391734 609735558 150368791 896535956 319828167 439134587 15321461 638313947 456924040 578221493 255437048 481292475 176622214 795669236 447303270 579235719 323204123 500250211 165428565 601350724 122459445 562241885 31333345 781445530 720679344 830258569 108786414 488373111 279091287 659635933 547897617 914384278 827552070 844889299 77267308 961242142 211202293 502418992 183441976 598534395 404908105 423814206 332526612 721051401 238648431 372785058 372210659 678250017 239099168 873275991 139813122 805966613 496396993 832812595 542916953 609041510 459627400 548793478 457752900 752534251 503581554 690167806 211186710 610546534 38711797 277324794 21359493 104503166 60849920 463745067 197420131 238022990 17375989 689874158 258221320 363225695 271293581 813414628 399156585 663918271 103747399 701909037 368348408 933497142 27083614 566706402 426281951 714088233 235339907 489505267 196778983 876142727 615276022 644965200 68630258 414770560 190756652 400807112 31195899 835423373 385813843 554144744 210319505 941166787 385856710 543655233 23547130 510453017 435432637 708817201 314080138 627001755 415443078 931963417 113425827 856647707 459044347 704089977 342387023 800895261 176329759 856178479 155378724 195968036 181741210 326883126 178377305 627175228 168102278 507514903 453803620 644289996 44397573 830757879 656849756 932844007 413730587 923217415 255055691 877822727 158024818 741929691 626164554 879819216 272951844 455006112 83403831 649764091 50429278 683117722 630735459 837409064 4614791 595711744 228765467 767535365 682728022 897112057 8774860 792228395 766054893 898325946 707223737 741369388 276066567 796631504 770814232 796982029 159731103 363231306 313106790 495497779 370567908 754898629 439153311 828431174 601805881 785794455 262298459 700378879 375816232 730797460 431949611 800120468 652404521 938852601 511730039 789599332 372357281 379193270 64346067 594135898 84197478 793226402 293741969 637401954 344602385 755393000 330390004 416675078 313857034 911351976 295137648 951556651 73578585 254338971 242854632 383349123 265718392 803543947 373651421 810195906 519722610 795565215 668467441 988777674 484280166 654818428 556796022 641143897 226338485 251763875 43392190 368058730 183328102 591022922 17902496 463538624 82799594 173032411 83780376 365542708 340468172 859028037 93516578 238986077 100277041 935099111 256701789 762163654 732370179 943080921 254205953 861707296 389137527 947039821 128703333 944350324 925209223 995546798 881897815 971536902 109954332 510114943 166585120 246660627 218536826 484772440 142614964 229788229 101065820 255768881 47930531 270327408 4632143 348075535 39593318 278281348 189378134 459905588 73581078 817718232 458745921 546575615 217782010 725274972 127365480 376423162 226772387 628923594 505171556 508401910 290027025 485051660 246290017 743259826 10824964 219530154 174734948 596966581 575099467 979501027 306471177 396656206 356367781 926860306 536974003 899010704 586495765 693292073 668325976 702959324 53099157 69123657 10937935 11492295 5205760 649016082 618707844 929495007 756233876 788659886 207401728 728668531 711628706 792382125 41872370 374078102 252124776 787632984 293558712 795400042 53060107 184047368 117270162 745941734 535531862 917898561 233225502 517444069 445709435 799216710 331044070 739672075 273992548 882137238 172908354 782519854 163058734 855435384 40319272 777078389 514454149 722301503 9439842 954925504 218344798 395981642 319732389 594151099 342435546 553744905 157585486 944396768 46026173 963703615 668684995 770075997 585672114 625424217 506378529 981445177 792239029 842255557 805107378 912928511 626922154 988964648 402004874 492298398 289184706 690877652 254004015 764594888 276174756 444794081 192293357 584426668 513099994 754899404 288021940 346618058 280866375 694424317 35122968 560663736 136651310 566081817 299335858 801632522 369568068 860143880 157630469 339960138 165568446 948426273 668046356 939176381 436656513 531081722 286232343 457703622 136982994 936870266 413828160 734346114 263400744 375972869 277845377 713029864 437762765 987704481 804529980 876254102 71235829 615413920 133962405 451266030 292833266 331917310 97888068 994634216 23030813 496513297 64195811 644426352 520572866 853407022 26123496 482075948 423630572 612167277 108958585 733061003 102837663 447369363 78522041 934244703 718370646 999789635 44751779 831205612 171250743 497034487 29153249 361201813 41254468 980470398 743004084 931189045 104462429 438244540 146770368 712796858 71590544 651381683 156890586 739033386 67417809 418891281 201884548 751209148 428544753 592982130 155000175 538310677 117105527 424266638 166669769 855038738 118312925 351546722 325477054 495434676 13534546 920355383 379682671 445602792 355410756 599999771 428266384 688064259 68629343 617385778 301723549 548911384 1756042 133892511 122829394 472567405 302515284 646271557 547584648 672081587 222428259 759478296 412890918 547947777 6233168 463474080 271912563 593766092 230163994 671951186 191274197 415184561 130422582 407940349 165031383 909798674 238314815 363467983 179540403 292606605 279142786 355240222 4860143 476519083 337247948 435514831 48675797 644164728 186011713 505246390 423436896 899607166 214222031 746323897 332525984 691028178 442687548 660159275 989078 888756034 276031580 506304069 193655619 943202653 390852698 722503017 316856301 951138728 764937097 901542932 156032105 870624488 49800218 874448446 580629174 720832828 516714558 916861428 692014065 813803250 614507117 737763077 151752106 395449082 33573740 849255625 398773347 750339978 237340927 471926138 146878896 590816094 569107461 774073646 392318205 645727624 30816775 360213425 171201934 256552708 146350663 913721245 184109159 545070968 197877991 372858565 125599341 764989441 680128929 787155162 601582548 832288674 640861512 852595118 113955391 425337848 237452717 730479903 494092612 890231299 441761964 840679818 366484751 567014397 125488833 195840172 171176060 279671902 208799216 619781091 77323733 144601483 51562958 417497857 187799053 719862324 198104520 362018821 187595772 602685272 510608061 830169472 723133747 783719606 282940862 330241669 103247859 457832541 324958154 712612598 226725338 316660473 50334791 100225938 81917695 148879852 9288073 891353646 290243966 504582994 56266968 435794199 257210121 437608896 161307334 619015297 252705916 392450357 253900623 971388050 89094106 940441719 564084445 571251959 341808365 672484879 423215108 827589896 86715619 704549609 567432502 796035172 413502256 603848117 254723646 992486673 280436911 384924624 135682088 265433774 39203152 894693305 116483664 909407830 862153633 890320327 658329019 932469196 780398501 817421763 98636723 519330204 350820198 876433868 120333747 575064692 546932448 909505669 645851942 776044297 666212030 946852035 177909031 881698336 814418768 914275740 452717476 493439397 378973535 708348712 629284485 662401534 218126842 604071551 440934987 453492914 10581576 383706374 198516166 449651763 196119159 968575749 73634319 754039488 487077547 844644082 485678260 977509602 484734050 996112468 704400626 946547985 104133777 506324855 17410702 462377474 227415976 781024252 741689993 874034868 851945045 912386815 288999951 961146221 344419417 794888069 427907042 940840810 783513802 928143876 650001829 858123041 805485257 965378420 770191735 984363541 31441300 683130116 382119906 777921209 326511160 518297037 117030200 401576239 141924136 965968237 780038134 993751500 625928231 898518653 211336005 613175037 66043601 330615157 809599 456375388 24136857 60430705 25867417 466211667 201549287 258962960 24032778 427625470 25587959 669673829 504364424 703206825 148149046 919045559 736040636 996206049 398295821 935537293 215473444 946678866 745862557 937868753 52345632 757156503 605319721 875772568 608676282 685355593 184441063 529958472 103054532 422648285 68513702 344815868 241084885 432076177 33534547 569937080 250717340 705749648 226342576 364538859 307409370 499076781 61299763 848280225 226334425 722627600 414384675 760929212 356875702 550336925 532773240 627070688 54593204 198724683 138758366 940850582 29244723 861200995 769521795 851653181 706537135 963769884 784569268 994158751 924188603 958450655 717497331 792035096 387033077 874686523 462810265 686969431 176067907 269869400 189836913 721644655 669120699 896707216 239119496 602481812 246361264 884042752 460515756 950663429 163243744 349645186 220761328 744851686 330938577 482126510 186445908 339604388 98099453 644908212 324812516 913882551 237769555 596116506 564793734 914632397 648653664 876513455 420917348 775981723 193105353 645665936 331327669 525434452 382308979 399290168 377709120 795492169 420888129 631046503 488730769 653708757 635334440 871206931 702454206 935115200 816353704 820215635 94403273 99198824 17483472 965025406 465944039 562874824 268014581 409417096 394928703 707934189 267712654 857424262 287897636 773578224 542157996 549438676 422747161 674572632 591475645 800869840 360832159 604309509 382701757 445737307 258903046 401251996 18242202 214624027 179696062 715377385 675709367 689481713 43646129 85202616 82716305 805730242 7970394 870340161 114161778 949728798 585975277 631248681 260013815 333191662 214439255 605298714 425087631 695413049 357472095 842116642 353538440 698291232 620952194 829265512 321136175 432084019 131843665 626105295 185546047 612926266 39671273 641204678 396405638 915978462 123537920 569253342 315714244 813326864 641523028 788774971 520404836 664990959 312703947 336656661 192543984 296378207 130157618 600857359 107602351 110267805 36028291 389148473 291534584 366318915 353940981 521975345 14900760 659661768 243379805 286011487 216813361 779987986 19901287 336285825 78822345 870759043 60793556 717679047 449988836 922792972 629837923 693406338 316388641 647069680 337687978 467532124 197602003 848626180 703881437 890420272 202926527 615476610 64153577 775266838 249999319 700117347 208532022 436053197 219658060 563076679 455880454 898794374 655939209 963782837 334367610 397353349 286104245 617592656 16125481 343243877 29684708 923894174 753683562 933250113 28646062 786917683 471873563 999991981 778295510 810443461 664740745 836726446 203188341 492930362 439312178 901003161 180858843 505614150 96206456 357709578 194917029 316410672 304493473 914218081 678697466 848190961 536443262 757412265 373748382 378138661 168072390 889562142 415372344 848339341 814795969 869284079 316782445 607559316 406916921 500839006 345184468 813703914 302912426 708221788 303107432 521644292 401388743 750370070 447549056 756228915 669426317 883902931 395984261 696452912 664464219 939649435 697856755 793539483 571585934 905895889 96596972 645564793 384506057 779640620 253309352 321881695 274977845 292476022 155223471 719251912 342067666 769192821 130584320 638357561 52146168 425934827 133564333 770949658 620953998 710928459 44169 386957247 22979047 955411385 762439401 925354088 466908996 822336626 328145360 463503042 374273592 859064991 58142647 218481076 129262953 696621355 602817671 873998570 630697528 658801577 289154064 503933496 412477731 625995728 150075931 478716931 24854836 194291172 131062145 304992507 107096874 885987705 522913366 871413170 260961324 988893385 157550603 383386863 57269494 365975936 111677182 612250470 356041829 374914090 88439293 551683115 298046083 458811627 318241556 400160953 256487227 888279928 600246292 925032074 889697386 950803189 839444632 893845404 235865079 977400528 518144851 733677137 171405941 543222895 356069963 665670603 459712822 848658531 442005929 997041702 344851786 917431054 160691366 429811270 140333201 619694935 572634243 635966216 450510802 635463451 238384329 361428669 333403845 999342638 941733179 992917771 191467727 446030225 166427786 922123923 831127321 868803597 320543278 561729199 241667381 787478301 396678088 709864068 311730837 550147949 290327550 890437416 1211081 825940385 672965721 830958115 352945006 889616170 671103252 688560062 283460400 642600868 134010330 256037347 223097841 517570726 141077453 860755162 244560944 962138025 516039102 617028631 404997728 865733417 382508889 524498014 131044690 211927617 4601088 18636508 1298365 9563126 5819244 158240317 112382900 307429713 235218741 505478591 292872749 412597270 319113240 939028930 930575619 999043664 39994923 694609492 411439554 552743706 467794279 950896593 770203439 838047309 469938448 740135269 343496060 406510680 23259557 139805184 74970047 119833465 63460330 143994645 23973755 826167590 665169875 968823575 99345557 970274666 665885229 685566942 79071646 493282962 365470178 882596362 190179573 225576046 52935884 241733682 170277694 869057882 305233033 453276959 428034185 783952565 582484964 607469314 466213163 544183255 303514427 875386924 309365816 539762148 274554445 398127903 256619180 830425340 178152358 576470953 520791327 617891393 321628432 840231390 831088332 905888122 193775929 791331717 151079892 444093412 227567297 350549977 273660007 832440435 659226731 718288435 388169043 770578208 150121781 633699530 441113058 456854599 265320366 677347118 624175597 973096584 364880353 381106113 280019021 404118537 74129443 692401854 454902697 861164988 341303083 437991226 130358864 384535359 77172406 662291230 243452619 656237617 619302184 725120820 277186938 907804122 708153715 914223865 722708975 950564875 781977171 908538263 241376781 606763643 173926042 258223998 199291935 815562106 520086033 649672100 613915917 706933310 458182302 608380038 394207251 785067406 768143766 808432650 587571763 704286056 198925354 214482748 98413891 577975460 415925106 426264806 66690970 833821496 178534511 298743622 147124613 380111712 91396265 650301399 392888483 635570597 290081454 823286382 658215157 947097151 235148619 336977791 91022915 259289123 224497320 807936852 225496188 323394826 266249886 573404953 444015153 877665627 21956839 82477604 43123384 646249952 216421166 422333462 277997671 944020146 747777164 846493454 286226359 473318540 363218681 636255077 515076964 521240569 349740344 823610087 338696031 595352234 386989739 791666526 164993351 799965226 20009565 952357651 64528279 956227082 46524507 698878374 24302304 192228737 160494519 230784705 53128381 332415293 313888984 496083330 146502242 653185117 517071060 714961811 180017429 190135579 61193609 373294467 224564945 248374290 70203870 760641592 323679084 845079548 5660513 889468933 829877134 861399023 620670690 777683526 428499902 613045293 521829072 775699978 199351687 410050954 193537634 907103505 789373477 815383151 72743978 442321027 285087961 870014428 394304258 831582813 664795039 806972841 665128027 903347402 347524040 408946108 103469244 229431386 227646578 879138292 724832791 797056792 730923646 980842901 328931211 966417364 385222726 466855099 85624203 482315842 427950933 575699953 205430938 947653609 757463337 830373191 445510479 751486465 741993441 973594460 451764030 684787392 168656274 893997422 716065572 783877094 691066809 909365483 671337803 744114083 295856224 891619073 596824065 818498013 365565042 881002153 877750486 989735462 756738855 977606922 420927547 638074933 260452968 508487766 467311659 804450296 726317689 962641352 742212342 761335542 365885754 374752404 167771433 827753744 387319595 644814497 593621835 946364592 648317354 888135782 651181987 719954547 586698310 588276946 361009325 667410409 520717487 552939077 445315081 635489929 300819475 561096374 503343787 673220739 300176067 492300149 215380197 947116374 353768693 919821029 37797397 947301926 773692488 853247927 726240720 888104463 826835681 843343248 72226866 426098667 171898899 873466606 739177894 913528584 116396194 913191954 606600892 735054085 716811022 900799711 257905266 984223067 472027880 890159666 562618496 698941607 639456747 785963344 517236128 703897094 562967503 603567444 206773788 305988716 138943333 735733741 210565163 983061597 780960841 866941762 575140117 879136348 222889382 474644688 14971302 714713353 213442996 753389962 77517626 350015648 167070209 213395553 117829489 865854816 746891241 835966923 687633315 858823135 836495356 934650877 894478630 906035492 771974361 873524884 346864110 360483306 120886244 361556161 162530766 729428304 97840796 640984718 508758921 792630394 755837762 963393648 424902563 822353409 464241059 983152060 378971949 792377094 71721886 916992789 170514710 896100511 299985693 768135172 444808600 721447062 499322384 504172820 185382080 457590471 77639328 275413576 147675353 381630872 20585825 619406153 580698133 716634166 167230156 659822311 166195931 434637216 361601443 587418179 371871072 734715839 374013681 486948559 455876966 754710967 471939696 682251536 375825418 493077074 13543473 38520593 38222622 160764328 55140804 982314118 806414786 985520096 650818110 659714617 89034556 593782392 505453104 560735717 81213820 632359624 178854722 587039803 192932327 927078957 692890228 981860681 607174070 908027767 841609302 846788955 286480820 712238280 151539767 430271302 220834822 916025040 802970378 862994961 632588648 734922879 347994584 965106000 373535780 533614445 395776118 467622202 185054592 229948228 25178978 544790601 515337141 859625428 712610380 817582976 389601468 849456591 458151885 619097200 340841792 851923192 709473608 899994157 812596841 909110430 450360883 523582527 484025218 948294588 376633094 763356642 568369792 916846716 55890885 102067067 47134615 658106429 18525136 168837088 99832345 819293082 658435185 899184452 69679401 204252027 79472108 85235788 12852836 823701000 247260685 529566360 282283287 321184738 66177813 427100779 292889583 506898577 259833143 518289381 56764490 701787938 428344565 992644640 108554993 739615450 642795864 841404529 163631302 728597030 87958426 719745136 462090490 586692971 215362465 830771651 618208245 804143831 614929771 981651245 584045198 680248783 484527706 502446376 5598590 652636834 316839390 856194354 138327639 464534352 109774829 966607210 143583728 860409374 474748540 876821513 366300645 645152551 458653638 952361852 286039824 847738723 292191745 802514318 732866199 868889675 91892626 251280719 164433806 970460682 502837195 885409200 539507966 769143457 93927703 722280605 396677708 875462018 365383897 511791975 114623898 665201097 90540108 485308553 425646546 466960654 396847198 625497558 216283424 792325349 97306123 408741235 277791794 291793309 216740046 504770324 185663757 194935981 4221005 209521877 86026963 616288719 3373352 537856557 529763763 702897607 620443098 926938806 304061953 850813168 189582842 531393666 42505787 444836095 262049966 519619743 454311936 895451903 478655166 969800051 965754772 992969418 799937080 968613961 713751445 858446250 139364137 618972221 462075645 567442291 553225610 968650825 911363303 976159331 763970966 791078513 408580203 964790543 208676562 644055196 201586582 990227683 256588986 637913732 390945520 978668029 194743723 588797494 495278587 546469527 170611021 812216493 722840505 756886701 634933539 862966535 410057472 661179811 491571830 524871763 184790370 804167947 389745281 665352154 573810475 912567324 690494474 802360634 473020114 660599918 563153847 911792226 402788859 839734605 737734009 773587454 703956952 728340624 213568849 368588991 104200330 244026696 143975197 550452728 17049313 427600787 85855624 913266320 327596163 520111059 249425947 543307000 538447827 930138850 150801050 614431924 164402922 661760130 9314429 963177834 1569119 731911601 397187657 979558652 276351407 824208260 631731680 896402718 556317769 871343131 196869762 923937704 828922923 981217569 853012937 936889788 621308220 794635467 658826493 777904348 510620389 511442346 68084204 920219213 104932843 679747357 365066463 831955734 518236560 544454453 506681531 985277883 789076802 814807053 703055660 777397055 472452135 651123656 136160439 575977551 466353806 784393236 552627820 710700589 313005406 372496104 323621515 853916772 643549395 677326083 241543551 981573193 662057035 841677089 52610743 159956324 94756741 574308254 109956666 828875885 232671166 825808277 755979100 833479578 513103105 601527667 213158485 442302925 188261150 968136348 15341922 402831785 185244438 632363497 131534012 908432825 662334218 683993797 336980436 908580875 103496398 515219568 449848631 864780175 261992437 273586208 129627583 762240237 484245505 887274873 630422089 787837289 537753208 937650138 886924913 930439096 511364762 817753336 472834630 830517361 299450326 535201131 268158318 897535194 27470866 508972525 233785887 854083685 86349499 574906907 33651622 98968971 41454385 903554089 668302110 668437635 47022548 443220081 136249207 887288520 824701660 908800745 33138459 795108284 600558203 884027328 671361145 960748951 17973437 293848496 210019234 529516006 117792174 768432359 680748112 915108469 370697842 830866277 482824000 737515701 498796127 833025844 694711387 920196647 243924478 841272624 102984073 364551986 247286566 374530690 107379259 523526765 484604276 858057098 170138196 844959153 587414822 841689045 428301983 814810372 596234578 742336144 291323894 747671277 354891875 510818856 271854512 777558333 447357506 776517206 229398997 244960415 217562135 272363022 4364053 257136441 91935919 399716352 27662578 430148263 36255516 610867960 336202077 738686874 105758125 628771317 354097171 722596026 388619575 518924141 114204272 731537539 577422020 712254191 492017789 653431879 362188207 764162319 345790574 907140514 758708054 796530456 160469504 245331377 219277284 505355001 486367394 951260579 649941158 939606848 889729853 989884909 652948599 753091633 653513824 951099891 336983452 689238461 205382390 982064821 527007569 766617800 167771073 788942461 366125918 587380163 188964269 967447138 584623919 588031940 543404577 986786019 128007938 466714620 166635444 555131856 544521841 734507679 427604549 470663215 120560541 535282503 246457586 998228887 298399976 334323691 166236418 185107606 179066761 659435733 36412289 890946039 514902311 757221103 183310900 447933213 164968330 227725966 5225183 101277066 24184697 923872843 608107200 973749748 475856396 941577759 778428030 911963665 34413591 843281482 299023470 863380306 250028643 517389619 431841531 883715795 784991634 938571996 489563378 729453553 107384815 497526540 291188706 922610250 312934307 535744630 113758305 144065048 1362372 879045742 235802010 761857189 257218605 533079668 529419742 912179500 66771392 396109669 69876198 883907623 103742507 553306875 402179421 785092923 535051165 557075591 111054833 883916685 52924272 951797540 776196158 873094570 34987468 499339865 70355371 202876746 16999884 951204584 180214036 904360799 546802826 769072062 271850321 394461076 289667138 973531114 288574163 868186782 184454834 733398984 581708367 932422522 415372006 595386373 443016295 947198422 848963539 932866443 903328296 971517246 843475180 969797080 426229228 709330723 473544394 862587398 805312615 987612511 252552491 958463221 108901875 773601246 736478973 963029144 650924197 806438239 508714962 722645884 452771969 714420745 144719063 748291262 489818901 890843461 305498371 874984661 197558292 722500696 687925590 843950715 81316226 875483628 435327859 560003232 495444484 949973895 650995264 692899976 353771646 686731841 576047260 957471129 333804660 749380693 730876239 927208720 820360287 827925162 686266468 902769684 658126278 978431056 352805917 461398001 46176555 962559908 946717215 971316570 420951041 993720833 884169086 957159963 837925975 931040343 513638748 721304997 558457184 754023341 49689750 391485329 75277912 178683014 150829300 380903556 234633396 770724898 391490708 858988980 393473280 697237637 83897729 900687609 431271944 769856289 677702362 838421015 11193004 945347358 9345204 136623462 38016366 630243558 63187514 427902859 12636179 920674205 837592946 892285651 33888073 296021603 213613468 406940674 28622239 74607571 29837306 973089891 964625032 966852150 262943979 558978872 39327953 289246120 26951217 376356226 157119073 426932530 410959905 502543773 368701699 726418768 687195508 964195357 329262908 707865014 616457729 845140677 787620079 840629999 122592541 374844190 219068254 928623320 206818313 329282208 115133452 128417050 119485979 708667982 421088096 479503241 425059107 754056380 271209808 811113520 440897274 801980192 690886057 789355984 313648264 651555701 346522862 748992464 270600809 435140338 134715296 301121846 279172417 398640078 71907481 96275619 71426600 500709206 286690190 805115377 526996476 642749798 529272047 925057462 386367213 604935991 250268507 616060255 422773879 676108044 314556733 482265846 200433531 513775418 369352746 640558802 68465638 876079180 712397921 929146279 447267319 913959356 720999948 867331861 533430060 771188042 581729223 789759948 11389671 182929345 136769898 785494188 30913364 367624865 343198148 870216133 410231168 631922323 357020728 843077423 18144075 613992102 296671672 542768626 527684215 900150667 523961740 726188351 516762225 745359230 500662775 804229754 583192735 753569938 359402618 461340447 226181011 421353253 6561299 587649423 172245017 962027443 629339429 654994706 248463567 981317628 461255770 577518626 511740772 528302399 138567473 955057484 679624635 839618960 361863124 817138122 703430529 801357058 59881968 705818265 573119988 986581256 295618980 547805705 206531648 940394905 557655891 868317076 202972955 934324841 847386961 948943785 383080376 947836769 150371604 519497728 183701894 641041220 120856387 147798192 129828040 614834449 518753142 775875006 500242152 729561138 368245750 369089655 267626097 462207930 281801977 913108115 852818992 938420835 312159826 567525065 523928906 982421865 619841977 667688213 108768294 688169760 381172939 580670672 257313217 583970036 211761500 254377732 171496018 471482018 306406904 414503070 188763178 428046403 118647657 365529948 159133761 885373847 509032822 772798444 580848195 966738840 796501158 883987166 306794337 621394536 468234476 902818685 524023791 583694546 548649705 605536294 212533324 647967507 545775987 659522199 332025060 682945002 532838014 866492899 710627009 933009586 350592022 551109807 183486550 517455142 386322503 583885559 165699637 309133229 10207986 747207997 464907217 818350155 593542254 642642672 498525736 880002551 387945463 528615106 266143526 336744306 39282910 85084159 42885144 161358574 108562675 173820806 140380649 854131683 677937946 879878142 804639343 958273000 905345594 923761846 758797852 869530664 606600584 844597369 584128224 905676751 799263138 859738278 521983203 948090271 583543358 950464558 51244793 574083199 530941272 588823872 329889007 559373891 45384168 162174392 1633680 814219683 490023301 670196321 555625996 902282134 314316875 613753611 495606926 892317164 170324826 292565721 292426404 972857088 308728048 853093873 350570196 493833042 439084329 872332263 369630760 855004199 806078978 852630968 288575272 319630440 21741958 644724805 530315445 940797913 715678170 946493146 289393986 503227928 413712642 846396641 5121775 31853606 17202459 547883885 427882971 631887389 217309845 538014978 166108322 373226612 270244086 708661441 18237818 746171382 312845914 522000832 517770725 560193259 226739042 575797035 393883039 617424415 554406520 774001104 594625560 746894550 300254549 393207408 39951504 560486522 81828052 609098794 170153395 983584654 813798798 835261901 3824828 219644496 98208505 484270466 463422132 833460638 791802097 943077709 276926828 393377645 297722116 367630885 362243479 804195709 175308566 333993190 293238429 770423848 137323087 575867198 328758181 535299814 300830573 468367758 31075087 476716387 189019446 571871979 243664092 810429255 266762996 693838583 612707960 983901339 849850365 911727627 800258503 999243648 395326682 926290016 656213323 944994455 931863656 986899218 589439340 942678938 327341821 703103661 95220679 823617369 426556133 742830069 431070074 947842096 449204762 896575881 855450189 961374151 560107487 746041056 255897292 452548774 21008061 206608627 81115686 611023986 33783281 416325059 358225267 392140220 308796751 626038264 337385146 880392050 42419144 749370728 20575995 227138795 156592392 753679082 654424910 930237477 531460336 676692501 586289762 881379836 834356473 910113685 414123454 671654858 569918371 574309730 226680995 888395945 3197830 156785950 89878852 959391076 370387031 692500688 233944105 484025891 423088570 664236376 494778023 724450214 240602134 414695497 152024789 226759434 44725768 611584042 580718457 946862876 753592707 924667729 908964654 951111925 60046791 568362888 156083422 280292515 85975266 660043688 658704294 757526780 454645649 618018889 518812980 845035432 336915034 469119423 370107472 468324310 203571951 878427325 234788599 298780701 46008118 408476777 52826739 748813772 73582843 987991314 404225369 609036207 179461852 429983063 136013038 724764796 89954036 935646223 427097071 578155911 320139330 768210441 715200524 958673204 494422139 655391653 466352315 695402672 214314520 568277367 375693021 390051185 370826490 387492672 32432281 580222073 520650473 758167250 202213772 604416328 319952318 689001655 510930680 942025858 189761711 856825747 132637835 468187435 72463822 285759851 76474819 663162493 24013043 848697297 774926114 803508228 226687738 777570983 20796826 277073633 69844550 160535404 144775583 802148107 433528085 579899772 32650104 277811617 246562039 487998775 197013713 563526371 291992359 740764519 626006393 945067355 530064044 737039800 390115686 957256457 708193587 965070673 445293344 678879052 164347196 227946982 164902664 316433131 80756928 813612031 547024719 619764717 85970882 537257089 259613648 402806487 24679279 835254260 634410512 926257165 428556983 872411188 780310428 959961092 659571441 895307944 245697261 624897683 246052083 457058256 161724623 708904620 703029108 910438936 887935083 892390144 668827099 851720734 55376674 899875887 137146680 632149796 232255022 346347024 261292728 918357950 368245725 975962753 870751602 957529395 43850412 176487583 30889574 416655710 157907626 445502371 69644774 927684399 375535440 571787375 410658801 746958734 162200173 579006647 557254055 716731800 318556764 436994846 17284038 967475639 293302940 451783992 206921410 812466948 67731020 644404093 448187440 773583361 195177124 539860620 241090609 471742539 403184875 805943348 192688480 654652981 446132112 729135675 525228338 606929631 529267675 715414244 637043834 682789068 246842576 652396306 98847852 769308032 167520613 288871115 218937490 836529392 783499454 894836408 360397145 921828116 68063969 212822357 169396561 985289877 793286324 977077225 682355560 850998335 170156087 438123511 382744689 709745095 76323930 727313722 252553031 697107130 314752155 363917789 114510590 872266181 67597805 510250830 203816356 372179373 340260360 572311390 400713071 811662736 493553921 870145147 803491156 968731692 234373341 709912718 288216602 555753460 478701796 969696807 83945145 769085923 434954865 817636940 265527329 718006392 356554201 733516732 543618735 850310402 516290375 737389451 476538374 730431339 60676347 914336434 739417860 775806420 692214680 732050407 219620431 522587069 378144283 612790342 253735420 314081477 64692271 133139554 29830120 532416921 359770180 492011413 162209064 298601811 251858991 854901633 790447380 823263462 670844913 970999818 715426591 729342700 143782944 347000387 180667132 219511654 118941329 136537456 99288195 565704858 353341969 681194861 361170871 798080169 34250430 936575027 180898682 336972227 76523969 854521010 484683128 662993100 557964283 856215249 281335619 820408148 279014695 396980691 102659595 951134104 417283673 786655287 13256659 814574765 125497084 419585844 374359138 743882831 30540705 719015595 714653034 778108598 52068654 176872036 34259440 364098654 310482797 771909775 145602957 459032220 318586171 416244142 108382070 731350594 297163899 429534999 29174696 84380707 66097217 628571537 451545595 479101618 254442179 835358008 396607056 461411533 336405823 969642969 752788918 753954949 2505938 109063009 3037137 896172609 41341177 261402323 86201324 995599375 381785933 707920712 93058583 261727009 227850039 398842211 311842712 940609253 335338804 647923580 556733851 913826967 495678194 908931603 5710536 134014189 17749071 784116341 401482437 676278780 598127779 991142653 596115001 631485943 101908687 124376735 17730469 816106094 743229377 899890730 447394253 777380374 524989295 796198969 345150923 359335431 15822392 76527133 5159955 474156073 97040133 97241226 21023017 177908995 124385577 238996995 164110981 734841247 291348208 673666164 81530112 253314815 186864600 975649753 846843194 943107131 118905880 520470459 107538811 839753208 181249801 869670487 272204610 815569353 787043444 818389228 576274636 737151899 309779176 472114137 13503716 968764226 20544213 240668922 22462042 761953795 105531082 702030617 131496353 137097374 114944045 417300645 113919410 978879968 862270274 993556000 323735780 605956071 388257180 643339839 487969245 991938020 840768644 888531621 277188641 586195688 355876708 819016072 233915599 580260779 140760283 685301311 373581130 428271706 77821056 234394725 147638415 558912262 141326866 982271741 492043952 820284713 457176228 642787676 156163041 365623043 260069128 451234995 146975518 191874814 101533690 844843526 215960046 258752888 56696824 59224778 56843049 482635887 405213703 612850059 226973495 542693362 133346813 282117636 119836545 213547075 91628771 974429794 884488971 956760692 882886876 935357716 779479112 906458542 317049286 875322639 613428664 683310218 224733676 837604759 598516661 818206894 58504198 393391597 373834514 880127544 531463833 899374194 888409178 956767386 10272020 416459220 315521789 969762790 536412495 558783099 455467538 617460072 306251372 306876312 91750765 126358982 117063251 140519898 29220307 952154756 43660828 70695314 23647519 841263278 422512978 791208753 4273776 564433969 68577618 321336388 119657807 412977525 193200068 521531452 329962742 432774166 315284983 946004523 902669367 999047628 732596323 817215801 498131650 878040569 742523874 974707058 191299176 511992995 103601036 793933452 524413613 696756396 112406231 673656428 372728007 461640880 95068059 188918949 105758963 186892692 10475493 303880570 297746709 481471632 186442939 755711218 25408688 327305492 144995316 704732162 493827311 567839148 154563602 189979457 50466985 97589137 69176517 511640415 274498919 921033422 544249533 795882162 251947078 847024900 260014268 262509901 154063091 177615553 17755607 856377104 616702257 641620230 119639681 261850454 49014359 422138054 92340145 926958886 223012676 298663892 286710427 358995861 108450493 348527885 193318975 608529198 368156799 988445706 737448157 928324047 68878007 166532131 65436397 708255450 626082575 798689425 499577314 514694954 442433273 543810107 318594396 649393371 47649509 55318736 29301617 299902210 143052905 201637212 158179604 208501848 197505104 777182696 12325219 136292040 73510065 670203320 573573881 617894587 144654577 471020443 250528600 710595442 442428077 634740298 318550419 978471163 553241494 614764135 527602543 531791599 140738119 911027713 407560149 989257804 902780759 977483449 265477544 305451930 220663969 789102479 32207273 120398468 2516261 358853201 337466438 496224953 11742143 79814027 21766387 398494539 54264231 142732543 64273705 117670540 81435285 747233734 506116686 940370160 627237268 769054738 439325273 558912000 351728262 679574417 273220104 714249624 185365768 924781634 253385861 360319681 207305241 414728745 363918258 999852428 768974554 834002041 770077675 928909066 448463412 672089334 409853707 880128860 380569389 952861050 145404075 936270906 223851150 944680595 814965656 902005746 655768407 690792120 127758439 809124568 639900610 971850883 612134655 649307920 289187390 448121912 281832019 819734641 545444652 733409941 640760005 798623267 753428572 935624154 865910392 999640547 417024517 809888525 640443865 919140952 542067494 716729547 331966074 861407406 650295522 800078354 247400729 654162708 324599393 414820066 291397227 731010598 357625187 607729338 342558670 411500275 178666344 425978046 304945274 942803692 573254507 982964765 21660737 937502368 456963763 975476168 919206111 958178097 55786412 194233900 43357239 575457557 375766701 435035342 369189914 545380608 127227934 191420230 88269305 623672033 123609422 589499381 433629552 887280599 67893473 760650693 542295876 899002579 780909461 949703710 372120500 870541418 389280826 564912374 554637202 889894993 780818019 907098482 739887260 862981790 498180415 951739751 174095814 710282350 639778307 998750320 993380879 996317800 45871226 130721675 54910375 98565879 16885780 27699706 27210704 181216091 58147069 587829437 540344569 698075861 546161071 728814795 563593263 639294588 189073173 595648777 314149078 913336042 104484072 857360558 5104394 62721395 11345832 927650417 537795704 961173612 791479715 810021497 555442441 801783867 221454032 497607852 408498181 423000265 48208878 624643352 377216817 427083127 186166171 224072768 121894440 388537235 327075891 965353608 334560516 382755166 324717515 880898443 210291723 419086900 241267617 687520510 26940884 588591208 103997784 906002021 23302311 700463532 53516606 630270573 311265016 730792373 174277600 958487427 726833659 858913002 452951365 870985739 807829476 940175272 485877857 556066909 114700654 283679961 264445914 501804784 167005344 601091888 452069919 980242878 49826013 376646836 249066757 382036786 45681549 422353959 140519134 848638188 427558787 677931174 199571007 739773936 706835975 929870007 126597872 736538849 694230363 750908075 120842034 573257533 374539317 852807761 14540511 941008185 796813986 810766937 318583309 820243862 773684467 926208862 322728314 515420925 198009544 889407057 484098689 850860475 720016788 788348741 360571922 833771552 636136392 653449102 179684885 968031776 460336954 941378119 399319786 690325562 58315125 450172141 373190142 655475519 603541573 630639523 486485416 528086403 197418990 605544268 532730851 698280459 1853227 682671228 215110057 399369365 169757828 786085246 284027383 891385695 479803759 917609198 203511577 220252749 81447210 161208480 153543677 926714678 876254182 929548497 694037914 797650153 390888656 594342919 386961765 884364558 476238439 757708087 125259790 981714739 847575590 906236403 248069323 444232715 53641406 135348434 49301444 687432185 368590944 456371013 119145221 202790660 85880333 479240189 215769580 928595344 574568707 745493955 605340356 888116499 687303801 904207282 470169672 937753558 32291299 332466233 295055950 677244130 38125685 575729265 398640750 616335588 117962043 806050036 273340674 311084350 182605637 767683238 466614579 693995906 158373449 823633792 220989673 919232932 848515142 965005698 902737813 971215113 661982750 818831531 738846580 868703755 796474151 848892471 706723703 889752556 776120026 940131407 229591403 752830127 543845230 872655416 576497991 822921221 496588583 565535611 162189942 903627289 617586484 653486122 632584449 786801918 63109512 438138404 407843354 791624464 433053940 780815226 554839462 836462273 487116346 910327111 732826032 997036549 554680352 925462028 65503890 417662308 143916613 169243360 109504471 254104791 246348256 793732230 496928640 716862571 434937669 909300701 620438048 866573335 48275017 618028425 268551239 543923431 485205078 526143166 241562663 445790825 111903129 330528264 88992849 147894719 66365970 613915235 110490686 188019326 165615348 668240489 605803874 745256072 155693272 539123716 489993850 723914445 654245100 783876266 600424147 955369610 417682160 811785665 95301210 474339736 40565253 134600887 116759744 737382715 33532040 850212780 715385514 901863252 598544721 916881276 908536808 924971199 165641346 206501269 82197160 788921838 783518289 879803307 840166953 994816586 811828084 847509027 159387913 946613145 421522036 773365075 216859182 676113471 211616317 745166487 185162816 389865831 295984244 524440929 510833525 804583374 146329486 300308598 158509935 856109655 601139483 686663510 514485408 960715356 31935599 852238288 301615356 526857976 172256233 413373702 33717243 70255652 62826941 300190814 115427102 154915972 98960216 954330596 705628321 797403483 71854814 579003482 236427802 830781128 244692067 465839656 323213339 966584599 760180474 915166277 261858402 591935019 169847145 563711765 187240195 800566950 621425469 887774086 144620901 470398340 37183568 256651148 204234258 817191837 456408493 792779628 375934985 768885383 311603061 989703879 785345777 861394509 616722327 685749427 213686782 394382617 283938273 646862398 294024041 597760437 22816948 895523516 759360380 791167714 82446183 438429795 424822780 860303839 668223499 796196886 410596346 746832729 491034536 673991331 221023041 284695133 45003152 964579122 59720785 832415295 293604475 970185130 698876836 983908843 385871822 783556234 677497979 838684306 625220173 690142994 311903471 822601850 629814410 817193015 12849795 456017886 114032258 978052971 614159609 772471413 58141276 180672520 164886079 238066113 24480760 312068835 44184155 967479645 197175371 436001977 47259870 777892057 398978649 561132202 283494098 664225360 55098083 283612222 83588134 481728039 7145730 847439618 752843249 794204344 726719478 778632289 583641580 864747236 382834785 815795852 135490438 440196319 337772913 693567331 288649492 912050673 489875229 919934300 208254029 256998551 49237852 602068342 549860582 711647577 128804526 422458869 154815948 545076750 37859918 441089276 370381645 465970201 168952286 615241688 548454511 874084238 117856217 596980461 238298113 754164111 569792655 893706409 305220232 361127082 181550483 449723181 185555760 892088445 292612587 402472330 191822950 407316069 180111694 575858744 357620224 578695441 450616014 492047595 248856718 542600240 333723458 984615600 406815581 638906473 436911033 846023194 635000272 781499391 249484355 892996028 757608379 968633889 461524519 513504420 425747843 688829728 122718222 897622894 797687604 835699113 791749604 871030170 648487348 662354453 625599008 781121242 407891408 501704098 78999982 963550538 447855939 575920318 371878500 373116107 335583275 973946149 744983935 829565266 200233141 476725733 425200380 746940018 400249078 815218291 117823155 766322101 758000634 780107416 763941698 974879716 719943589 914003333 463714893 726495129 289552483 731251676 62351853 743357559 741126059 876611438 257521698 470208408 467817780 714355990 31943022 573074741 243819791 756448494 701834394 976674526 513762294 840640144 810427505 993363235 988144774 993643430 811970500 825694231 820290703 999393170 799155045 958485833 489101117 928152476 134511776 431551919 153084849 996623135 295181857 592897495 230106696 544318356 264631082 490220446 164957395 484326412 241598348 934748826 635436109 859101107 154062096 239996659 207391186 747156350 710631677 970638013 890640907 925418156 85336151 591634126 531499819 878005182 837134067 857134379 243408700 283327104 2771837 146965057 118088496 593036349 362094829 931403963 706511412 901398071 255060961 845848867 496490186 873941314 687000658 770126506 513784307 937354102 690199611 714893011 199127340 915579306 54826684 816794484 641330993 928351858 634225959 719647630 668970685 754205402 166187778 744798951 563340731 627602807 127790081 366155080 1137358 597235293 171390234 369022654 99483002 818226782 655338080 657184585 239050987 369362770 60761350 513971278 197963895 492846486 887629 888102219 868629482 909529567 53125158 169916790 157800871 638929307 332141577 334924716 296097897 952124699 40736243 365829645 162747707 920325806 367484708 459144398 281778284 359047691 1373370 663652914 490800990 820503401 180918003 531063832 118558985 356702288 92949586 249260556 226860817 627651993 213821374 682402024 341646242 705692513 138171974 912177769 568692275 733721295 360572386 434707048 236441543 751595246 544999951 621962244 75586573 258488577 211983138 360699795 175733482 855938675 618434459 653568949 440079450 999312131 93602960 291409276 268929290 370267162 240546644 876335692 516133887 687491319 59051589 788413978 660031695 682157223 97855285 534222252 114245017 720171661 448508498 550254281 518118954 966999696 875416919 964892489 579448087 894563636 387133402 722915663 688064070 936234596 702633385 796179179 136441999 938772511 907650317 921130356 375238624 507009267 354218324 983478027 895045964 981754004 542261674 912368317 399941655 635328790 527820213 627665251 53812761 878624739 342765966 534860843 121544216 276056473 196609283 204468396 33729886 829334305 786498235 890160409 97399925 937376512 48088829 111871144 20882255 675628787 102312637 860356224 527497314 638930137 242031575 990714064 523568309 595777667 189893363 511288699 331579344 787207364 385039626 533712845 133975376 712296947 6629324 926168972 110873179 977328515 664579760 771401586 321297788 616780818 606846704 673237366 599443345 822536332 423921011 783734081 180357998 500884293 233769374 544796540 62548108 216848866 177714952 465706407 357428369 777805014 361242374 630745619 82403538 969808095 71246608 109842541 28733250 922112929 444413597 913048628 378850686 630245068 198136392 843870241 218660514 438189406 168111365 197840648 138363836 482281143 23426420 878370295 374906289 625089946 621192704 641415122 413309225 825257733 754525500 948684070 666225083 976180900 167409048 195489693 119787815 919114467 816940598 841568063 701288562 701961344 51818318 902336403 476698002 848221701 352593742 766250913 617782308 858334711 633926711 714242765 240544551 357983354 156712409 481919540 469212981 520741043 11718328 997959377 375241987 412748365 186937762 946970867 437186356 806210410 408206409 955766087 843005650 956375058 84166744 925294402 415901424 713923423 603353251 994870244 85705105 90204723 21343233 289237006 265984274 969588402 918490182 980183478 884755436 899420663 462704067 707513823 21541220 236434572 221004578 354601640 256338956 947799743 409216027 799680444 452658922 575061778 332735319 635615005 397904187 546435202 105653337 674455943 236297900 665998933 483741298 888243410 703947580 727651746 63355761 489133545 9162806 828242242 403808410 852073436 474513086 974144316 469325330 898161336 605974337 899799759 360283328 882867609 572898 880250145 327251304 570771979 149812038 423879106 210716554 485353824 115943315 339195388 333160312 444170332 161754331 730564243 169087736 775157804 417453313 695996220 151236359 692357529 593840361 675945470 588867485 787487246 770572766 802558037 286393321 474649831 385356428 978488941 218400871 525376740 524555067 766493289 62208184 309035493 130818174 979754222 40385379 761691783 276062179 698449022 435445500 995278426 64139929 618746600 233453284 831041576 401861373 829782134 386445009 710768277 436861129 644970887 642986223 758652143 126713303 224343025 117480189 991398221 375574367 482302336 129691540 825270518 74559922 696265854 297079330 897943511 815849007 816324026 718727884 985622995 977742500 998798736 918654355 933538278 904521472 947755423 916841632 957369774 823230603 953773310 903448948 943965523 585550199 948540537 193529046 288658917 136731952 789544820 405187316 832787742 28074161 52546149 34180294 119617896 32767592 53396558 50523700 379623926 372248078 378693232 287689820 780324151 458456827 805046402 452568642 600300221 246065049 606791949 156118090 677410096 665766979 873046363 855182949 960309863 416761978 899980764 665928389 980444679 199486974 930809491 793067080 936924816 226913652 539280813 414051341 520189073 345304861 790946601 40962943 251461915 20451009 45630275 39875254 410699514 261946860 500899402 31158306 996269174 976301821 982069113 965952643 994261518 420782128 590361208 446215193 512753858 30939365 808985999 447693864 567003087 175697640 309334363 264664980 556954191 282387790 819594413 303809216 372602091 147621127 156957205 131531286 746643400 689742440 766582243 546954938 605712328 41946450 254755608 98873882 489565038 114641120 217422059 86538795 935437946 260425462 485385742 186450415 265210336 192968344 762761806 27008956 124094240 34101047 291776838 274149032 841692109 368570434 658155792 89661483 413106588 271556896 461855062 321152358 799796164 758431626 920696920 846522911 993471632 200976151 976038057 209787211 947346525 459309681 863911531 355395830 823431772 806227252 811696082 257748711 498936862 295839664 519496275 200611072 970932083 491040221 991751501 972015698 985952611 983105460 990202291 538772105 859619190 109782205 436437643 113535275 135524558 89048976 572942555 82826404 137450627 3982710 90328511 72967376 645077366 427307045 802677027 694480311 721754086 564301320 594906018 16950041 364169183 335456974 615214899 259700724 448523071 325727667 360469366 356715314 424803123 329668828 772484449 639136019 943809396 330903397 886867364 483495472 569932051 518106951 796431557 479333181 722976360 541774930 553566889 76439723 742501863 720330766 741174805 315467100 435936542 4503591 681426656 95543125 593091791 592714705 890931290 786083443 978395178 669923949 697151349 488301976 828093658 32206956 814655329 261271337 793897415 590348335 649848855 396308969 482202973 48865929 683510006 560015948 841926157 745357727 832057069 442037601 599156302 191892742 231612280 24988060 995902357 198661031 323174590 282009636 687073123 350794963 864600101 75518981 403909999 270330609 418074290 268911861 699969774 250664320 285144750 79836056 148288181 143876951 164650786 137541397 744385861 655729995 664524817 226853926 658903139 49318333 243208237 233436538 299330685 8144492 795317799 375933412 963990430 654286882 919539127 13682961 925555346 709448750 911188269 57764365 789216245 350217389 751634714 649526876 745563696 697348109 961388987 468079992 958649778 713018422 919795077 318218547 822872501 145258175 162096654 91729952 893356670 376114530 767098395 20642412 216481782 25202859 281436635 122694304 285162255 206691539 776041991 159943982 685726166 605484949 732621960 584923566 905616743 231529618 460698044 78809555 205328303 52783953 77404828 15576397 694385639 411393053 657867774 425087689 461680617 451631519 523476473 201002027 323454700 183346814 922087047 517782959 606707351 384752603 973735806 410953100 820398221 730610583 801850380 319374160 923008765 519813416 591550396 560278627 923123650 394008346 825574817 38177008 287773115 108728644 617078808 158551967 361442756 298003441 808424782 242067101 264961983 130708107 227194985 102532362 578312220 131184693 171075966 32995444 871107752 800227791 901056951 241378124 834128598 323744333 645098727 21665245 781796762 518799094 966069324 33378447 271797151 66224975 695621968 5518757 689661575 666848620 966883333 128637265 867512502 222424202 852876470 152915714 342285129 1775073 364765018 351249099 405866694 198696037 699489456 418269005 652850475 16051916 17632635 4791173 717376478 173407344 965654861 885778605 993058913 984635827 988764741 529502961 757663974 577128392 996797964 941600678 963306836 142034769 165281266 51701480 341474282 206953391 655253447 142620993 654060113 125875000 913598263 99082379 828477326 484849727 855524420 678250863 737380226 88504840 456323112 6185230 932011488 657272165 802502964 431457798 880785020 745464008 867943220 328327512 990242379 531069709 827721934 710386289 977238254 137160869 966987195 612062497 782154070 37975219 321900571 230337504 948805416 823687881 961726576 556220641 783859408 695352685 977116350 261363050 868694037 611613607 688059466 270564844 708632504 404362942 894012865 440650524 805021938 594734478 787026518 484442655 602866209 127451999 824282874 167930417 465545508 415506872 604848581 406254940 486820699 68554847 845290488 713375726 833345961 595047556 717352759 564350184 723421522 289241831 782274562 499716295 518877042 322646174 749608526 155499837 773476996 5121095 919749327 142899480 651003949 258317198 422679766 258353041 498160240 60705325 140494134 52059434 605301141 135795964 436588404 182749789 562289298 223013472 413833963 55190889 231830946 45126437 217846568 188551111 345012110 137555972 614839935 31819132 652855343 489094803 731333666 571686298 589441058 351758954 477994637 246058976 704797503 341997914 505481835 68735019 787123746 523348563 625379464 431396664 532268543 118936309 459776662 87367198 582805026 115035810 980433680 924352335 932217846 598776837 719689477 555695297 940398168 726204954 956255910 356755647 896815230 109774947 419123177 135685109 442928325 290294272 607284744 324708324 992441707 345246838 709569441 359755313 921073287 384164777 538110859 435337897 600834548 201321501 568652191 431202524 480870325 476759664 763932995 157300296 390864629 153721211 869171441 362676626 497466728 380223676 418040547 188364314 754470638 372709367 518488934 68969476 674092434 139744807 554894507 500146408 534577755 450293650 935896829 380653030 860820751 810492088 857283729 335732993 459651612 116603892 498403402 333721906 491895457 308041438 483333769 461880598 532621445 473634763 951071080 711376681 924117142 818550578 960729117 338411237 557047378 322249308 657027719 494241054 629163059 504470090 898429615 77212993 861941190 268700194 812665633 102773985 210989181 87720956 423156976 403832604 507214933 463333302 722644985 97391865 496116747 397117996 823767664 767902710 866434845 686005201 711184890 223639678 540579382 117111440 641208508 144247046 373525382 53674616 233320192 46361644 540948243 374819490 706082879 112346497 693837696 170047283 623525782 1144512 570589617 367011198 519698099 139307506 315167013 172016737 234342803 147937173 602345371 33672935 663557075 420976936 471066622 257892284 531181950 201216388 988777530 2532797 270018343 131704081 575250873 67973372 956543166 183594130 887573665 804834987 901168682 384348404 787984990 347275568 567143593 356316804 433217127 137559958 822239133 235156571 244881159 144145582 398392750 284997389 514160112 93818580 177065898 112299448 642240648 569760581 651452076 352441218 354075659 71399055 984196548 607599711 895024839 721048268 760161574 686991843 851041840 764437354 907542030 367248299 826838377 181682539 596013025 392711960 719598456 420894718 583747376 307204603 941981321 49893711 78960558 49169507 105407321 92647914 158435652 100292959 526981736 474724846 778659754 547633750 863659123 358239207 359756062 331365786 571238278 181061600 970780243 882822793 980720675 856336452 935691745 763740684 816655306 142619351 607100306 382169591 625856334 318091536 982433341 109654041 917017139 854797637 920599436 58916632 826202905 255219930 705311049 233586890 251284852 43380499 906309950 133078669 909991265 821236009 869139976 662049419 828806786 731390760 981260435 679698712 882545325 529066764 915171376 74454743 588836044 165579961 762914167 231421481 356883649 3542110 110528050 76721457 617441650 390355278 988660293 780748421 870774475 97537300 157392041 138868272 501652544 152781437 524739703 315770233 591357264 234667127 964857551 501763139 858462192 146876065 660510794 18735581 336443229 329002238 964762714 722328475 991552242 157085649 730014698 508635113 991481941 178478618 361408659 188872878 840880475 211599934 848100700 247095639 843444065 114988655 926825641 307212649 946145751 712006848 912185869 215691712 586888682 209364575 909123666 96804256 721906852 372946621 650539940 309374727 317241106 212884986 686399319 362580960 937416807 658726702 705759219 148782548 896658566 59913930 407277462 1718087 346469474 128305538 486201285 145682403 275735985 179173715 743953485 498930350 955789707 518888949 664130029 227226860 754847816 746490567 962268126 582382498 598537439 350975401 636634590 357819474 691973409 247772881 458814135 55374725 998638510 553752592 870596906 821952694 830692527 681445256 790376837 39834297 641966006 630206602 677153042 446129356 510851474 374855309 617796716 55654787 111562828 5541918 924604189 66087087 418766099 214269770 300722381 300191337 374508181 316467503 418863102 186079265 684637816 36620471 969098287 687037159 809933508 235164819 797670190 266150105 500523064 208378130 770237407 312885526 824425302 504651164 804368252 716194916 871907068 618789507 983163798 131389926 564936561 5057178 501217192 417362315 834397654 253557784 491452015 18519032 481651332 216986620 303594841 161175156 940007640 289819909 310290808 119740788 340434163 276849165 560408055 246493186 339282382 117761987 429825877 35761103 354984019 102380688 329565049 150489312 505071400 75655824 748939812 243726095 858336352 97321856 775178144 730104358 757599932 27114893 181777106 44825823 419079245 231726126 521524981 136157268 880881131 349838080 669313497 236879263 779221360 226533351 420312252 142056730 748874442 59101176 101019646 49836659 916752575 879828981 916885985 311546148 786028956 705641122 860222546 222131765 858654140 672998532 858066259 632698887 820604322 3977748 533616925 261077489 795591334 492483428 716723794 673798744 978467003 255452321 772559717 99657530 326178758 223883737 687208954 497340319 611153236 215743480 294790567 100648815 771080090 768049449 773545179 710252242 738261893 487050054 603667640 390190651 903071842 439344240 857387947 249980096 311218673 298092223 439385730 95158706 562726660 39475998 612043878 200016222 945041175 234459002 280858600 88516195 598589223 312406017 401982995 282738340 926280251 851540192 883922032 344853559 637343781 144918391 417661304 271498666 815406796 156481842 702004122 41529735 534805870 26757334 252797714 2330113 126467805 121222054 405973622 85667672 633566666 197962153 321386105 130358224 787760010 730449670 859739420 333648301 719412946 615563151 906808986 791376766 901365576 366211092 942874761 82580632 357442769 278709818 508409128 254435037 621907212 70930421 353688728 134409197 757188105 596763125 787208236 290133048 746865291 120001434 155575292 10558023 914351522 650320224 822588183 153812099 656923453 633213029 823537017 382039226 864057963 278739089 379810833 330122906 696503953 199746371 729204808 655568960 775297297 344309317 533117463 407284870 774918273 303325837 474270782 406238693 638322504 202349400 827345369 478252108 488033167 59297476 897188945 148799778 334594521 207860096 260893974 244024666 369964457 161062574 618470745 607849742 919287908 474362294 569672049 297348525 661235419 83546175 874964716 869621620 941069148 93112655 614989134 11727539 311709894 164256970 614481573 562455411 901870601 462401914 536197821 258236212 870684914 269043987 755922857 633920562 756192296 330455430 479787288 152242045 776361647 673745312 733821238 279225803 984833762 834749529 972097962 912443654 953326619 99566808 658445455 532436493 577855007 565479828 825955760 690540008 901058461 355892497 854119714 386428983 750055027 448925666 469868021 133128479 715057404 687506102 816023010 407193653 888644296 158818664 856469958 560996857 809724566 650184995 966740281 611794050 844069753 271100896 605599540 326461663 887743666 394548433 812139301 272455047 699952864 564207393 853566619 279986275 690307904 19807680 514904278 488809077 577272419 221173468 984666526 922267746 979720996 437186986 533902813 333115492 823536062 673599949 882252788 820973218 895141367 627197041 942168143 691631355 792674505 210004756 491694230 317277210 901812268 271487466 528059284 219645689 696562355 551853208 701970870 442302236 917418875 543609331 737954710 599629658 768384141 181708095 229613470 96863337 474331390 329028437 706330695 558831329 934672878 54325298 248782917 45582643 946233046 862270537 975966719 733516698 761681097 277580806 646987593 136220203 425587967 335030913 835376480 105135331 600817482 160314230 401932584 95312160 178335262 109693255 828335146 56332637 609033124 49994497 243346145 42984773 744171590 2836618 270044235 93487056 890818181 136128381 467935797 178845276 204291771 80990140 966967438 522114387 988812675 249030437 322619296 246548568 347963525 317417486 380772739 347126004 744356785 60444045 395065240 300595096 329255358 208284190 774386879 229407490 861458204 20039062 885459473 821305031 915253123 832293279 911960966 121426602 925491981 372865928 916036302 658033841 977276213 443523010 832229817 418189485 633075457 519644552 682212935 301579804 782863986 135209348 690742156 257866696 511780814 312117336 444008535 265476332 862430971 321586163 422404374 323406210 775185691 731455558 834446954 139872667 383817880 80243525 941669203 478479423 648851446 457209190 828429065 335465586 955184053 391105474 865854619 348136576 544357602 507886535 566376821 263410088 657118957 471606828 838073697 799934363 981271971 647519670 949680094 204948458 803750462 228108861 472108160 181820785 665519247 361053061 872175219 861834499 867208892 857176417 948020201 603177294 751483634 99862474 903432904 503569474 700432548 678808541 688526354 642336852 903221310 850453513 870814006 419333667 904649766 783427768 860156647 328814140 722922846 372802457 674149357 654790117 957181924 455577472 484755561 348475475 599974579 150196377 161620453 105616882 687373535 603923300 821228369 680125290 842044870 223274231 283328251 41566198 990293683 495913737 802191061 470386370 862258694 636629660 691675623 611305919 980841744 436507691 683462924 213958279 523302292 371733479 535031798 279014804 628985362 237939586 797569678 505489940 831644178 51283939 622028890 10766014 174344459 16801970 277860642 34553470 885805072 639174063 751206169 140550686 701869136 86709357 999413909 124899267 255886333 161058077 389359139 132456621 534773841 404061626 558168487 83473519 321706638 261921609 543364888 297302361 302971485 95302360 275992736 189120229 669395751 327733668 443340580 285374449 768767791 377504730 664797695 24668441 111726878 66412561 881214978 227888119 668661847 254884311 965466873 834355886 945575048 7659068 71312606 11836133 419473995 378935916 414996415 202411632 955172348 440479150 988329378 13425178 439212599 215990475 880053503 208679948 394888370 68050508 680603306 160945382 463285693 400268870 862143287 188768434 527395088 31608937 956235661 201302403 838393236 77117813 98608287 23635548 394523987 252145654 682726028 54406212 918904438 828413532 867728768 549757217 753074522 513111925 976026659 289305945 771979474 340443118 919791368 628794796 878571242 652582446 964434027 872416969 918505244 629925236 968741200 575646631 698542819 687273529 929792940 540495359 602852039 273124904 752443026 332492327 924404836 334003911 889850133 239482093 896982688 667347901 846912722 299048150 707598877 446271429 607109107 117188303 944091253 3219867 292517941 49101583 146048368 28013855 749158672 437898194 505393948 308695607 574890556 123597546 950368223 659770699 670687356 282734800 384960776 186887908 563280257 509103211 873433344 822481037 974289781 465471413 770617626 697754112 941129438 602837891 862859287 169632825 690226216 631615933 658307436 124253986 431348059 16678323 372065576 360322346 443261322 205239368 226835251 28794552 702569568 178244183 802267050 638245835 935582280 388107412 845677517 115694954 300545935 68065686 599729253 560509137 620315528 33612682 476365860 64325033 458070871 184979763 308409700 186602713 943411576 515387253 650094888 572301989 593314923 234535032 787843525 173359578 837968095 700679585 753497034 238761467 381104102 35078673 689532044 357994440 461809154 209905183 908101488 69051609 77567839 46636828 632516877 246890952 836434441 577008103 787849683 289863668 823761891 14991780 145542218 61275261 903299076 608602347 829724814 535310742 764242676 178102377 897580263 851373013 953634560 26001439 717732731 538276555 602719329 134563518 524770437 84364646 857043315 851426084 867096579 238229090 584814336 118989990 518603888 334703130 613706824 250573867 323791316 164634202 166009004 37616028 208527969 60856251 960347628 593895996 845622374 604241205 969143614 210349575 711314454 410572437 741336824 100759952 170522247 167936143 574880570 121480288 186766304 31070417 574453062 327965965 526881967 77070197 175195755 85669382 403218869 350295381 797287949 323287024 372671815 278916662 791999663 658942063 972693698 701693919 922270718 12924669 605454573 251706774 836894058 770582234 834049401 821185615 830572479 692863726 836008185 82313594 888527146 740317593 856875695 31690028 344637944 176268254 679929892 455905500 612096007 600853256 690504826 226756726 886572852 650305395 736106271 628717776 720861348 442361979 873411660 559319998 827830488 560181016 822735694 110122734 807464263 47672193 474220647 135381430 160626755 154976365 789664664 766838135 995894378 601520707 845459988 373436853 878789273 821888106 871066926 322334900 545475894 375725849 419233742 60445598 751205693 632433248 893652770 561431455 961594340 369601242 992947401 412284433 903738387 399366186 632683291 218220967 389085795 53010968 54263202 35802350 532932468 429401384 962414037 509856345 544647856 107558313 245565277 69587386 223401703 84974217 270524684 42793920 649948985 252178124 569235370 12559710 650649339 562801516 593836824 181115503 380886892 199449550 711493954 399227005 940755979 618303444 695452573 299060373 303256123 28567770 170205031 110971848 670747525 167888811 525189691 48063854 475882558 48588032 511460348 394836007 758887111 561658591 582504923 247320768 889910964 93719220 606574985 581893742 878933338 757922435 821175109 62184186 937700455 658641081 959417402 465256775 591695219 169413510 761665321 744823103 897115455 137156456 297780925 265982181 986264064 470028226 514810010 135309317 956756873 647041006 939136353 8361755 433802656 285164620 866357568 654583857 725204342 530998123 604484487 376426768 993243504 395556080 602634022 574352567 601094651 585472616 645296540 632987174 971525559 552977381 851058380 390633784 711133264 857308 403086039 389737398 546521741 128644112 382815456 316528801 700175217 361818820 684771169 509015579 933817535 540000670 897023770 381275480 977115912 329648962 556724425 311971799 897382261 60246875 529677905 275968001 964488409 563297640 924687842 515741887 730277743 471198062 968967007 910842301 934445485 387752804 698702837 598147038 731128276 236948753 691579265 579335243 632260301 468694177 756648800 711964202 882695367 235105825 707940138 333687916 672489589 550925647 626632089 339142100 546115644 121414934 332771559 320581772 395020446 47712201 402709683 216799656 752455246 740921189 825574533 434671443 665543586 439127624 895267575 888965772 939981914 419069200 967765609 630832375 954447100 421458631 986622023 888590209 994084422 385974789 449524202 254932100 533815430 37826904 438019202 228774395 459951742 415785936 890125393 527471214 904265514 714920885 892060091 532270920 582754838 494943569 898292986 55120528 208791232 197601158 885620755 377848230 480261532 435393272 617506538 51385919 476363030 300010411 718709630 3678105 168234481 148866341 477399402 192388004 691450796 124098624 989994729 270300278 361920848 108046905 964971658 579220622 983718992 383370709 387071073 351234372 848378196 339039290 684067242 591330924 875591060 856282639 868423725 704271927 983913165 222660899 841819453 795231352 962232250 876863082 895127734 811051539 981984841 240010778 836975485 567163092 604229190 18452415 317945984 260081011 770026527 194490792 270806406 138211163 290613028 175500513 915923270 742831696 817099800 379068260 836024368 693272936 900106485 704431312 786371542 770320717 879810290 278383387 607830187 128856200 153802896 125216402 180250175 167210842 871620427 467622296 485131205 328054435 491897646 105303436 334251390 116908267 692990580 433127317 898359653 12182995 535363006 299865726 364307287 42842404 855518109 505939831 720435331 719908905 890499796 426281526 488554708 454233864 938528938 455385522 768219077 222311518 244110064 156874339 884298601 559778210 611839568 601527951 773486627 194355268 664135182 252744599 714075588 618728892 768880704 283562211 847071971 235971512 459209436 393817677 806494026 786018648 902272721 556998710 630418597 484823937 568613938 64708083 487758662 439414740 812325623 412841695 793480943 98389092 141768848 53604412 595993513 148173334 736062871 501051410 640239738 354456140 778448102 161723803 499134834 344814834 518593229 169065492 569764799 567702298 952196125 240958462 582352829 176209669 754930515 15466828 167807490 50771975 499051610 31468291 420193124 318080683 788312704 588291073 967215841 898651929 957393862 173222752 290362457 88159000 974268945 639968150 718011399 9263727 681232977 577645712 909791287 357105710 732033452 207711859 380376364 106979238 685520116 121079640 599092477 543288605 844123544 510553074 963045656 28683933 833857630 425040302 511621125 980199 666915489 301091870 836376511 203561751 294894563 115230393 424429932 198422778 373210014 173467768 873473831 737657488 782412311 354958051 624303442 103761873 962478024 769169000 988789787 208823841 865515373 408409922 424339820 194941119 862511331 798257112 875774200 563302578 821108618 140089885 335944503 25892683 104168661 87217772 200070118 162463910 178730570 101538616 551602247 306017540 941887643 612366914 868514842 858788442 999071195 744476442 834370560 623103605 640493949 437520148 516057964 465789077 819867474 755073236 802135946 163162302 572316310 97647359 114021399 71231138 890528084 198505267 314027043 253887439 618410206 588452409 686991849 239712348 379946469 78374962 800817414 264637632 813751770 521964327 983540666 201159939 511237661 395607215 624186037 152067575 181212767 33736155 873336980 439871435 686413389 134203926 810347542 791180731 809916744 89520266 148236270 127336539 539217982 5941024 337353385 33354776 57280210 7467735 963045226 565686320 867067997 100748761 998012183 3099271 715054414 533587546 604608764 428972424 965663781 437143081 993518070 782410468 826639241 433050204 602071411 566411007 666599576 348051531 633236073 383540201 808045522 549692906 918206193 54275661 936277461 933473360 934284065 317189912 756286504 751978955 866622727 806923704 943582182 529855518 553254840 444765781 530838397 245785188 418976254 396359494 784866840 70707542 753370857 532415140 932761676 612612558 742658855 444048960 720552485 101722050 952836982 418256641 438756536 125220848 853670202 417052625 562797926 518287749 747788586 736706941 944937546 673351087 881586356 826619336 935722987 232864310 773742471 204676930 853724142 84349550 452944620 213393535 598882559 91957764 985952486 794548655 810019466 695501767 945212860 501554118 586036310 344126735 836714258 806277708 957360615 147819844 157375110 52316117 165132806 131584527 315822701 81844581 187392900 54531587 738994513 336950161 940474248 23949375 140437054 58597807 83754636 42170499 898789793 694202877 893487702 330558583 642147967 498161187 950215087 235492290 600491982 12176831 290016894 131309814 369805510 217710932 577914604 34958505 262771024 182811427 904165073 291633599 982609907 79836615 288053541 176443590 443078371 169663817 702142710 198079195 817617580 33110972 596646527 297796388 716277085 681756524 784662063 626427432 627513225 139482816 154641142 85701508 764492035 751688559 822293501 637330181 695831404 428428488 791922695 543702566 637745236 29399154 540991235 108076656 774191209 262273980 881326640 798900365 900528492 766327606 930241086 254017126 726382127 30739222 211107556 113272187 945623847 876225960 981271984 2914067 256780663 14809190 200844787 130530555 717402876 115492720 715805017 252585081 794230845 63211787 380367560 243431089 310332229 70329945 981982273 457175634 557245680 44430369 473295586 52850284 92863692 60335500 277188482 74988404 265407729 196212317 368572744 29544397 416226836 42947776 571381531 359791924 713252539 88428584 558490604 386916760 513888285 20238153 216581377 46456162 156926872 82663595 131171195 55247964 576875269 919215 945928845 473200518 780299912 427655406 975689394 785620838 822045821 594567462 995541887 139668250 929705538 190610838 686590076 670117523 976701141 387218218 498938160 84474845 741462792 592322207 825545383 760441496 965724800 685705354 852693484 713719874 930441740 274557538 491894968 180539176 379250230 126428877 222948656 35662502 832236759 782237435 887247414 747782243 992921868 54344252 210158490 109776897 353339535 294221221 869199953 274966038 664643828 520768818 726274199 220684564 621835681 610792604 788205435 400563648 488403795 467962709 532629129 260943443 763279596 140431045 181050528 32326575 221907538 201659968 607689577 393404066 574533853 497019649 751991543 597888354 871814338 236328411 270845532 37813230 464138226 239175228 534777140 338103756 385559086 64411883 603625954 8063969 396303522 282244458 653371396 102901499 844984746 19214141 745606161 23559052 358762693 296268169 601399189 554612504 694597849 658671486 671809423 52504215 763912127 588651359 849156846 366441457 626063840 188456597 588496252 495705779 638102796 637596959 715309646 459144382 864767000 52266933 490027268 176429900 182567515 168901420 311355302 54415265 651211513 75963915 730127906 536789758 626956498 311200416 849759122 840838101 921845673 381315209 441497901 319239399 407176914 167363519 345731336 87059959 913267703 53468843 482455945 343323692 575915874 530264207 723259887 22835242 455323992 84464769 978915836 692194661 885928539 405287598 851031091 343052449 775744372 739112450 801939216 400125872 738991078 432301465 850596762 577333922 727400014 561557886 752530642 184791252 677746645 286032473 689087655 647057877 982355745 542371519 784119045 248271374 468722616 88794710 648079811 402058394 622114107 115081064 932928975 232100885 830715323 1747850 485666095 157350642 685752831 575837306 988513619 492982280 616291691 302378091 603491082 437320029 753532769 600137254 904925960 527798018 799837546 260270575 715847390 706736356 933864234 788702252 918484753 215969322 804340044 803021624 890010854 407277621 449830162 68760290 708257579 340544674 887067330 694390166 713004550 207077781 380769053 367281941 704577348 122688026 768880358 238771246 466398880 175626849 952741227 530529210 536680302 26884067 400392166 330987823 876138717 807390439 900410453 296422786 680302508 121995353 744140778 187058791 280332656 45445507 504726193 335449959 897766914 892802326 900446872 843526845 846434824 200701807 260667503 48627972 71524515 36958804 48614496 13008880 175081178 114968543 792365348 518025771 543060265 491281312 871776169 641687905 939504125 673471740 968971948 394288179 815769978 161940686 841777873 93642420 613489895 423222269 435473022 189670455 778966627 202579638 368573945 70046305 205475335 6864708 708973427 115342567 492416778 47952460 664941551 599298462 696446903 259756303 525642334 199851502 453103413 47708236 760335879 699482982 999742492 683431751 812296371 192554326 487702440 31190307 567175000 491061852 776098323 485806589 711826423 391128657 406489541 60377565 874328664 615454916 764117617 71472870 227665746 85163738 508060068 80620832 84845821 15842944 501423151 235926758 317228615 209117221 666610407 101657913 551511278 31875904 381557251 257603615 307840164 26737123 528571108 335197687 470629808 163128246 671112458 298555454 342333173 34915807 720211293 169189083 199545339 165497744 857740440 181365542 555223758 534286718 770346313 158215571 303712947 178712990 208565881 54516824 571752118 304189723 796219763 44936768 607477702 366166054 480410360 311100016 891596454 65875326 784281048 217749315 631280991 119257595 625703681 154956359 263531825 92598363 577826352 545610985 772833391 162997212 499668163 84476011 842926457 744938822 867967813 597680914 803562055 341669803 951504185 747838290 990510619 47198398 882069786 171997545 919894698 436255703 993131274 186965921 856166015 320234513 482242231 127529405 905214593 122428538 635045247 527560814 676114687 293383874 381878681 143294617 646953914 192611962 260287577 20970939 842879313 789050353 903004880 161379945 449497010 289475705 437702129 309134293 425917582 362795107 915874025 267163436 961299218 752448759 836745402 112302679 983570866 438582782 621505253 186449605 267803458 46192971 49350997 22594604 922163179 66150018 686351242 146589241 512029363 402690322 958134748 890896180 998078706 105508262 840343245 286155385 550244227 365239342 646250769 388017158 825649618 282667710 453169470 417678005 483549840 100285777 314848049 190419607 736033326 227411316 235393782 93125604 439270947 194696487 793581938 371007792 989846637 689730970 952398655 202003472 717302597 602072526 803887695 780419222 884337155 259724575 313108438 57734463 896345725 201167630 867570403 611882410 807640655 19066345 466355877 8433500 979882429 176561374 349270175 6347600 118613942 92312593 961605947 724194490 942453116 10754893 552146849 26762750 384947413 311659593 773584539 634825350 968101519 964511212 995783508 623293000 789491946 109401169 907741124 177550168 732869362 714225285 862253365 224397412 366975764 253529625 499362552 296225263 534961709 204447181 828096885 344923954 562416335 20107714 276153398 121677658 780133312 234043917 461566926 1807950 615430749 578853428 633725491 604230264 959147047 781741509 932476685 214612009 874020445 343680582 987338613 129239153 287428750 262596898 997853888 280176657 558635725 74166118 204019294 158124096 484929377 132960644 859024691 827350548 923365690 784754716 915877584 389878116 723365087 547135099 793157162 321807281 770054297 554666864 684281697 9524795 702213385 238380208 895865314 744205371 827480411 427577646 982305028 413058093 795070091 778472388 969964945 34730234 504231269 269872557 468573429 144923482 873805948 80150702 243845819 35901570 337656688 242040855 348443091 27622521 702902494 237173628 564124491 82279124 338784026 81708961 84516408 26566810 481931335 269433163 513720950 119285045 431019039 103274962 533728541 65387738 123749777 123345565 186735686 120596761 890140225 133250927 637707667 11756749 513307784 273270409 963662641 411507407 743290161 230653043 939132715 509586409 738911755 108442483 264586885 63703635 883266165 685093253 996293492 972457469 995419178 556109678 657749708 526533118 826596393 648146298 889051505 814524775 884478533 824977669 956845034 324868296 393324071 86128549 485104208 447885040 661375819 341350859 431787326 165485872 871504475 26438185 41095022 4014316 30289307 27508378 513381841 404102129 469868799 447335758 931727015 183360210 822424536 160306648 717787190 382751070 734508528 500646212 775949600 7240632 268440549 1869355 757909718 275582708 447210255 318226356 589937368 256796175 936992273 308607772 770700484 17150390 435147367 9477346 769716956 237842738 996753824 473885311 622981713 513792188 744070608 282290443 770236508 595915553 886678081 751576189 954896027 108746751 358312253 262985715 959044114 470957192 709554347 376368861 858634409 504616939 585473053 259881752 629129755 592079491 949129827 688443095 802998048 369247652 778460855 130342402 152993289 96511826 980249881 368369971 479545984 438468649 832992971 348139006 746641077 202378163 493867471 210937513 378955179 296581684 813637771 289134766 957915593 43075902 990893073 493781127 793127264 538873269 587498371 339471741 912923245 200759312 463579643 402563736 873042171 154634710 822592764 774805312 995798415 642867676 956244247 804095141 975175551 621261025 995168120 879309009 929252745 779397029 788801921 223590843 627695992 272436462 486636909 248675023 961867590 170923513 544956811 343372696 563334506 224766511 709151151 699988092 747219009 238081014 811761978 796049904 938137371 724522781 774285319 660911774 778510333 364269055 492299444 412878146 672858099 67471277 929281371 70238137 402494438 242430573 975237782 919286135 977000167 742101026 838171277 300806848 710203650 603516771 905275370 19131178 719692403 278993347 361957569 333968017 741015603 91592426 720991845 441150596 842799972 575897617 776037850 757729268 784813955 280546489 579661331 255790863 606888795 233253378 309839935 254326410 572596323 346277923 830140423 695181093 968770986 579930601 955925535 212536667 876770723 94545692 869618637 409751392 895317270 750719285 983063083 525216632 773617934 39543759 601768031 370863427 468422247 339423633 547912131 330700076 390169582 226993650 761598746 380707950 429817956 225047155 306503180 31226980 298837932 138970131 579974815 368504638 700987302 10811557 23155880 19589282 972549775 648645165 721745100 138809678 674390344 102384870 781358916 116797858 867360422 21770321 881094445 751174305 764230664 394713646 828191994 171903562 337509479 79077063 509974670 441167479 472241517 157727297 747336225 494942225 528292256 333349388 655266590 611710511 683021846 476555578 953230483 772708506 822534579 219363471 943903444 246014915 373120587 265743724 377874549 50471373 289892289 26940678 587527392 85972439 238195883 84732105 721196833 428333900 716879311 75072115 496629586 454426995 515655386 316066556 809121246 34528698 685961279 653089587 726791952 9015513 917464269 611534407 824030239 471193440 996225998 617233856 954165543 842486982 881438262 519610056 873270833 462934553 833274152 329528637 656985973 102636619 603778625 386278205 769385983 333942535 619776648 22747908 110538504 52164734 513911521 148647007 475587974 313966682 684546538 375379882 577295378 34514926 926625381 720282625 930484366 341988775 948085706 856058479 979810324 948632453 952924533 714193255 966658278 371229596 437810815 379817534 398073799 183593415 562069300 205125261 727108376 653385774 746438434 246880966 903519900 706116510 730229966 547528253 617429570 124322257 412809290 28457926 441825076 7205459 478731717 279955807 525065934 230192940 815574928 679404741 719822691 339067555 718815029 653063455 782064441 388612431 915561002 472148769 633009424 17433538 146718307 40907892 394254248 148841672 178193441 170644696 383000483 18690707 860353339 38011574 816547441 41368930 602669566 447731857 624425494 305333886 988879007 469152730 963565044 433576960 462349878 182333570 907237822 568096654 988675280 689669841 829218146 45280987 925672785 446366992 927528353 458596798 712316069 110149646 406125426 236955432 379604896 184129040 554056550 52548845 69216693 65677487 954208110 837607371 980918596 834417704 866393586 599691004 896258095 348627570 420909721 180586032 725107314 409357227 913184337 78462927 576267715 79980857 799033575 99030985 333410188 8627846 535862705 150994647 929292021 864253614 927886091 40949334 792765647 711204860 720462360 649509914 910937946 568564758 574093269 526812597 817034960 261956110 919506820 473316718 668231878 462481187 668632274 342234603 553611238 37847203 298931605 250576734 616611751 72695046 646677687 290341601 341682886 37241809 699038312 258848956 937507608 782187505 785540197 227130358 471060807 377140287 605606133 453400086 824428687 190741384 750743014 576578944 922326539 273758593 687662390 341980432 791706710 75201283 483440665 472527647 800467360 459631527 531809880 394584859 796261656 383950493 762403730 168549261 182337481 62505087 94030477 47518119 752745343 221522421 683450999 234754429 745997139 548603459 837659202 209190169 357722334 211474795 304410566 219686554 963365542 298396956 303590042 185264062 453075249 5373124 935761990 842538791 866792171 22571183 890726480 634815169 802844584 265359235 791530314 553187262 888880179 646356031 996238732 47262950 839147507 424445272 906497466 371429061 900405305 358805463 675142658 609861769 948780291 646582249 961897126 250705362 765533284 636194575 666032107 236572958 439815709 231581734 890475803 498823787 696844634 347684615 935054899 805065757 991320653 669035943 941346783 351947995 535442955 245162880 521388987 244786641 473389919 95751254 951844962 600887009 741978479 120329506 550861559 518793780 601734698 160716676 569121320 189327263 236780148 32300221 827065337 255221087 569512016 403125986 461752948 83227448 304970837 84954076 290085889 19543218 918780706 763606308 785171564 426417765 823405130 127663255 896163019 547429690 854427669 570392463 884054386 365827144 865838755 777175200 882528631 103311127 609305431 97106361 595765623 238380795 660505022 327059058 623889156 584393938 678295014 551462635 687325127 447840497 809988595 373455940 762492213 587527453 949450849 168654743 302585100 253309233 397481173 29289805 132855884 52992480 852353069 567297364 605170095 2213404 8564919 3888091 354005717 73712429 507314758 233015310 512369422 44024684 539090566 50784100 951283517 377939513 911582250 104567773 183516995 108760735 936995539 741695833 951654213 457418855 829003819 303057998 728652460 508224007 540310920 145231158 495010503 128352111 548436854 399063523 658957416 519148887 815837199 480767462 867522355 578336064 614591965 100943174 108667121 13441163 726672557 52127547 965660955 624919850 679812061 400426278 433970903 307140817 949241691 452534623 540840808 193040901 387524623 238727495 873796043 27660689 137485459 9529158 195238083 69386201 976057079 867017080 976303016 320436728 958891411 172571240 881000633 318188514 367163182 28539403 282852167 121524329 174394263 154796757 644702765 421920957 885159719 490720418 785401611 284842853 833027449 292628890 416281312 302631701 388420785 380783035 786219018 204338741 245748225 14675433 472650810 151886308 839125125 765078874 889498273 256953105 860536849 15465385 682915007 616856266 678326175 323474870 899351591 764643888 867256647 579069198 803503802 167736721 813617135 504060776 858521624 405874418 659502470 445125308 925070089 688346675 753303980 109477582 743936199 337768634 477421589 415669382 439594449 105921875 775546533 762718425 909297515 900904974 956805853 357604817 526166758 3266422 839683812 227417707 556216826 553737324 803602232 784611480 841932187 810344831 935845934 692525862 850438284 193485429 815576753 133654714 517578858 8993328 158692312 42743547 694953644 268921676 688602889 274565486 871287093 511583957 671541555 406357475 820045215 144883766 349344349 143019067 339363227 233897276 766655438 716549710 767570245 236784565 703784026 51824204 874387672 844309559 865274400 159779431 196471925 116053028 746639999 302264190 642878701 267333946 865579311 358446829 936622025 833396562 989388199 4046526 796944691 374743540 824824024 29892099 532664869 450081779 903805295 900290708 900394214 600924159 930296657 916211874 925322374 182844305 397010950 164814050 486589243 481513616 965053102 306494074 747272611 656211893 956439789 365402257 679657825 199674427 672210409 367790697 722452707 280131089 969676513 434372091 632790073 562350027 604496242 331688797 350886130 94563888 119369716 42865065 43689365 3785367 547498339 169637146 504392380 190088245 231653292 187359442 997344053 385061617 569964389 304060841 549007855 427236229 551031975 74637600 235645749 135833891 142410197 67841638 230701823 176416390 368423129 229372099 561322477 514658755 939515842 446651459 531605218 244868996 761881559 62369860 849813033 454793408 716432532 715031835 798602587 233798311 961387697 227315768 639604286 162960877 249283296 123909612 216716273 118644950 169742324 84707132 268720591 137640889 288880050 117232174 801466439 394586616 745109648 227813753 522802599 320361485 954132646 613603756 923313151 897998079 974813029 660236672 928703104 415738093 971308192 547985958 864949302 47892374 85136360 75491738 269991675 251322337 606985800 261387298 599166948 517173536 907908720 471363999 568801750 447422933 458969956 49077907 143877973 8215737 289845766 177111293 448513735 270994404 419779177 272329587 671587247 313776289 875770313 110306919 665264571 142764497 905599986 336010710 366448822 188103634 338252404 143423936 406077366 266720207 874666880 208121975 796930210 470086701 937160455 84462442 662925226 635645938 688511372 591953942 679983725 668757004 823342934 608262947 839897265 30971220 601930148 556028377 605859606 357160060 781557781 375354552 540141214 42003 667906741 487085750 921066316 657338468 711960770 448848770 871731939 787342088 843751685 538635110 805728224 123864827 932054345 883642008 920468221 360293119 708835161 492749870 830909830 750214809 849886987 249100754 510427731 341133080 817266160 545349410 711550243 452637218 501664098 414195856 746522923 508148532 917192131 567390616 570474217 556278734 853652395 620993567 885728332 405884519 595058841 289907195 748622642 161948228 684822049 238009522 927063532 349315321 787869765 332482862 714646777 253836882 852444064 21263929 728178409 345990270 992143373 399440411 652706457 316072242 790581538 70790173 587184414 63487101 703976060 241363383 692143067 475950137 550998184 359206216 848828364 665044341 894777031 261034392 345351754 298796614 986024174 409458515 932682143 174603086 777817776 633047 634780112 574446390 674920149 314572312 860004767 50547312 257677898 71469221 642082131 336692771 616826510 36768701 165610736 68208020 225692295 134709478 225727758 132853023 383779193 34567433 461620173 156488619 235473764 170450193 239661851 129994603 739761490 95763607 599061825 150145938 681939678 377234132 618268896 301323470 719088136 630663393 917379898 808558826 968193010 380231445 455354507 254609502 600768578 501206460 903085506 267141293 307838226 128411230 304364617 148735031 507655750 361020150 958359209 355997089 715214760 15056007 724619180 694228642 910669713 516565463 798428795 455593021 964700863 242909577 271883657 147349270 614419595 560327531 740967247 644093305 797623888 699385006 807883410 428248996 540855302 58400681 656392405 625544284 890836162 419994977 580394636 328242094 812197641 311980734 835229773 647062115 965984641 430059022 981997352 182108818 904523859 462039318 849818081 451366601 926082529 562454921 791978679 736282857 984577044 780002618 817224411 414378867 646818207 504208531 778573209 512801789 599857892 45024480 944038440 19136154 865291833 450286844 983266955 465023004 737929943 708042504 964928874 301659172 876615937 725826722 887296850 218429414 220391116 201592531 560600363 113551071 905616397 467603229 983698013 958171846 985515075 420624747 940271750 729231499 855286066 603672812 973340134 140803912 319987137 56625304 792903838 353588033 388489696 83503283 290075889 265214740 463534847 290516835 427588622 190260410 455434054 127418363 962948198 28732794 454888182 348344287 555483084 407782993 592479524 393997740 775449556 612148525 693437246 244059469 778492126 535008739 571268091 614458 738645754 256485 896384695 656397478 893942311 18721704 141153881 136214960 653466922 212362031 280549238 10863701 626462469 327616501 786398018 346717102 715854488 33122610 815005602 36723609 748112316 431400886 500595694 268710205 612679531 90884871 495541346 303645748 826324562 126160040 957952516 54467229 575769622 136553964 184633909 126650308 575946707 228717438 736300434 360612493 460254551 89901707 448731234 332191360 982318671 98435725 889295289 694109830 930863401 513078726 884911731 342938744 615152311 491456583 661897276 450649226 496976373 144498766 384169477 207748846 610336709 470754063 814084308 634194651 728331144 164490696 381017017 68278233 90371981 14445378 658267635 580744581 898219770 770679168 987559859 839854356 855023409 275859080 669135978 196450290 811454391 173724138 230611464 228489920 996939253 111270199 393822820 290857640 443108591 431717330 753796249 386362885 989455061 204975473 824334116 557083446 953531958 927069263 985074526 36001720 881137554 44595973 387918753 225284461 315263037 259119645 809781127 474010146 709849876 489514563 563189046 52007272 919762666 646706213 741293471 195525293 962529773 445672907 476195236 470268531 795428835 670864262 743482484 417191233 670263404 76148364 822072368 581660155 737846918 442663197 470955402 31732960 922404313 781984592 992594084 144591937 851068020 580350002 843753878 60300351 378099184 189055878 239873605 88682482 612196628 13606754 508677592 438805485 746252471 144227420 349731661 37194578 856578626 785089055 840368188 207201973 823750142 226418752 777568195 534485239 822339905 11446582 93808712 15014087 688658377 621655902 908845623 59928280 454673636 357796395 870408448 792589554 925571262 576771307 739237354 276097903 485002876 383445475 553023886 168265512 429603089 73264780 803498177 223683090 740873131 316221580 560216307 543262914 983012839 297488923 860927668 87491265 371101359 23503716 207112404 185824562 614988659 392906640 656900915 50649221 218040900 146421276 203192217 172014252 366394857 188403577 323538441 265204981 400783033 33993704 198480652 26865934 806662646 628120039 827326955 47013073 483984598 440653508 979134936 349115432 961123189 419204362 515545550 514484763 805083502 682922584 790031403 155081029 170556925 40990851 646549211 440191530 929902341 258285884 278080707 211358807 975002134 600593396 795063120 712046195 746020296 602539909 950498352 469607121 618992828 403148052 970447864 845272598 913433789 458792310 513568977 457920828 472343481 237920770 819319652 86347131 112922179 59138611 613319399 10503497 353822863 321077222 681827291 603603103 969333599 560364013 811244568 89935404 162785632 118303037 566618049 532031554 767177009 186037736 513274777 238443178 710594606 45553426 75696495 26851022 917556362 211537244 795181416 72195731 518122241 175965878 512938172 435895236 990705873 270343152 982214127 852409489 875949858 875064302 919097088 362988683 711023130 404096353 485824892 91338002 812969807 580753448 607087339 275411384 692005763 158240934 706238240 689642637 783650769 401335742 912658500 599925637 911944001 439300794 613736924 558455372 973356284 654427566 758130018 53916829 674343317 596727465 982651543 799250103 856720660 370844682 571500264 13448295 223534829 13398822 49862288 31262461 676276109 390121324 505799854 94781673 389046197 247505236 877848144 639927912 969163133 851312573 962826137 463223501 887493527 411932211 431549270 67707479 308793088 41313167 252282020 217770426 872150355 580110468 760117075 697103921 770346736 4422568 656151762 540109540 697791823 179541187 879494127 113408624 291529977 257091881 554533523 528424504 703837944 514211903 556936607 478513457 711130115 261755122 543138676 534804710 878233011 171761629 191167008 164278638 873834955 602277454 978999615 833242107 846060210 628096630 993508601 705724235 925125654 794597224 995728964 189078955 886972104 681793132 997129493 262010335 391099339 48747598 318739201 244672396 493006581 268298556 335250139 145724797 177365547 152040105 277821675 225443999 923020186 22781054 199345894 142514335 805094693 254482229 363819317 174400566 974012065 886879730 989410320 668167080 999466848 793259703 860257390 333457335 374386214 61225992 841235547 823462571 943240645 377581894 909568892 279824109 886978746 875076046 959439441 381977129 434417659 125159825 243197952 22954015 945828154 622927610 790294857 54030870 913460309 505649138 561768704 182374747 475440274 222843561 425055930 4671715 446652231 187481609 265187391 73171925 252097027 241955064 968922368 740599843 932502040 61177666 991947070 729867052 950292204 398089725 498540370 491591287 502767615 438899566 451068644 411321131 694763486 386802783 984110645 350488433 585853198 86823272 332769662 274125935 542225771 97984798 670798967 85075375 764686620 207788748 469450892 84851446 472119634 400987541 921448261 84352875 188905397 129636856 844151523 354934446 857495707 327758433 357456896 132977184 500347364 437806336 976913098 537195310 767085747 206621049 865375325 609080638 779369504 122752676 990353065 744805839 801482906 338768559 991747908 376563103 466636124 48027131 955669452 109963735 331867715 170174500 981758806 831311962 967638212 270744710 713418422 207678985 983958763 88462598 517906613 195225812 359218397 228155243 636164626 280170018 522177714 218999594 439640083 22678898 854250897 259434525 576272471 448784797 481115675 282046504 352258197 223600850 846321750 776485947 853461620 734835503 874145995 768177584 862271748 556412850 834150349 99412642 840098409 288470564 930093563 12953967 144679730 44894604 545656156 255833058 889162001 807620544 872164056 717622194 775022684 587145165 832270140 466957132 510649740 225054728 287328049 131357631 156328194 75645374 175358740 141211847 798714403 303547448 459870927 111045715 981766681 468483335 522515992 394774469 908185610 454415789 632246739 332598699 661951884 237512148 761780368 541757071 568397967 282139741 442347434 382775364 402502508 281576167 597291778 382211686 676229498 168483421 741209551 263299758 667384478 313115982 511609381 78132117 360141211 2268063 236797922 210485828 504311182 310860162 546291393 67440023 117469317 13412932 934974823 340407970 921036741 198300557 626394845 15714906 166290033 36839852 897500679 197305699 589540272 312677141 409872433 363460761 923759959 124099564 345387362 67493359 901815134 702429143 907619798 720316181 839834606 727927008 828048208 360618897 751926133 282349209 788267892 633911995 879268004 591582945 775463653 180688810 858909856 724276581 921066930 656173677 813074380 358235485 574198668 306772191 396278226 51776156 590455435 296349510 741358170 208807218 657796176 33176728 374406734 4042532 615494766 25656041 674916096 383951048 694143477 25040227 802778046 117265972 321272034 35683829 352652537 37766385 181333294 163410490 810459486 3755768 420854826 178045400 251680813 75442249 445829684 620004 127185037 86272440 340375376 249777990 718894511 350370440 409053383 254356799 860507121 366799691 825434042 596639012 728878683 467313389 491705259 326491112 474864773 443423099 558988420 81881735 668550302 498842645 843319958 646235970 965205058 439895451 956803073 2304622 605697841 52413761 881441087 471681991 972029021 436825971 602253377 495150781 499654783 472591805 586583922 1132773 853927679 611071889 725436328 512163701 574624641 456036151 526509966 22870737 695170940 527463979 979559529 897056235 941376236 903988019 921094497 79863377 665258302 20947459 360793771 248198769 711789891 666603425 849048820 661263566 900198102 373636937 994976687 219592794 471479512 213651875 317327963 296570072 758085434 442968185 573971136 194840477 411447524 360829832 837641350 127489502 756284211 212564387 300796798 11634260 426164354 9602463 575883231 570709266 622955861 229021216 780191800 131673656 794091121 309055225 512986079 473642104 661186931 125834394 579273792 223598569 517363975 277129789 843035430 568657887 928982964 89880730 882254286 339858369 367647636 2998216 260038424 162993157 921120406 636294210 873463619 566110861 934544056 433876226 659550638 195331954 692349224 219306367 651673197 646586656 943464820 342793954 753346699 249306649 301105315 63271804 724649844 349433234 930315686 62974595 565010356 121092871 977079855 604524986 979732318 794835783 909894153 432879155 816637989 177657394 934340302 140975569 313171930 278653698 370614348 311183886 466547592 293496310 648810398 3783823 467346490 113582553 125785550 57438788 853487172 476977321 633672700 454776305 929453681 216958180 491585524 75267231 196447491 10791296 621408035 43224024 282118876 143642053 755021667 43506142 87516597 39218619 311144251 51042256 635654007 506676756 588803592 509498789 688543094 249755284 725277693 280962932 291871719 9034686 691888622 488186482 929740483 51888945 766363121 337305410 381657089 332570700 712304084 54309583 925629112 364193568 419300643 7869549 688612676 98530515 550180322 346663691 944031361 497274289 636779934 289472403 586014641 17630053 705629256 472992558 490553483 67036986 291319696 176943065 839520833 497642640 697763012 13252248 944589829 338245612 487029841 60063541 757977667 205562212 426384821 6003015 652259259 545399933 550551748 254962997 498598466 188592469 700343390 31123745 591821833 64396366 241008028 123748916 233590593 78073129 997352203 163758995 801709968 509811720 863400663 69219810 337446998 275096240 492663923 384482741 474836709 329243821 633093871 370847036 577425785 19910438 732502073 325967318 721258110 330787739 860899613 217815114 397158016 133020445 350713763 335765586 761362253 744576752 808420379 783430439 972104834 624939891 657513170 463638159 691076703 362012919 715503336 500593504 558407229 84653693 835489280 502997609 867808320 707646315 923821120 154745380 756433739 579324247 880486255 19986493 885894972 397304918 730960467 464562605 717770354 499580406 976626997 148778598 345568815 166724066 890062852 867794927 919251248 298344736 884713902 576156286 774227482 429593601 574850770 3948559 873462753 392476944 633925854 77668577 984174393 642969920 856504563 43794779 636663154 415080350 555703954 345939036 922892341 603798185 878976373 298584299 514151966 177969478 234025727 57219551 448719392 440370444 958367029 154774951 979461184 556322866 784304728 521595283 626578196 192435638 493620019 109220959 808034336 785368733 995867121 957374666 976741125 128517233 475017749 59861421 330536844 172744960 383760141 315292522 522652372 157594029 331198628 256280117 280327098 159872706 204240629 5849327 718509476 296466664 950565313 355277549 856711153 854697541 991006710 173410887 454717922 159348608 962076227 669689792 760974000 340631760 552119141 32300263 782561868 262049231 354184001 218509089 249657368 235589188 728047552 338040046 384047697 44788738 774424938 490066475 896569880 208998956 901808555 857438516 951088709 658814491 727275960 44114623 545160210 158329453 195173832 161158654 521091650 279682235 296930687 69479860 745416734 42062353 809291748 525855613 917217197 489958065 999411492 979229616 991649730 721409373 906749758 339394750 568780113 477208389 741420137 647415283 859477305 698494559 755080988 266849554 902833421 180953679 374152945 141387254 273175033 45763833 69440936 39228997 244410839 97336801 341912999 318662819 346997725 262126969 673473452 17288847 130132087 129682170 332444027 82965964 434818511 17645721 832185644 45146814 463850173 408054281 891400580 127675958 199943222 144484121 986699530 122585756 669513679 517806832 690161117 350866685 478375852 82414512 810054350 329919815 585756729 546622782 972377287 187563317 471661296 220982311 567201873 419432167 772020271 192673637 974825463 843283452 969202675 419348869 687207045 281285716 889100067 151842767 315457909 255200832 610972767 58576474 235985170 3857866 788529685 371645065 741841346 59074744 532789796 61894776 454480973 319549642 952117984 944325939 982173259 75068255 329702970 285843423 594776857 130583414 924860921 181209950 246358993 38790440 634372398 193092808 207136692 163768756 973152470 155573030 953941304 352889642 961077215 881245366 961439086 448915769 608382244 274315559 759005031 741095208 783149271 501213715 850171791 287620858 405972246 377079816 848250263 45422716 220488542 64385476 510622716 420612838 887245914 181421979 216867926 3833228 917812825 271119868 761050990 111842136 874655878 335460447 940635964 831589158 846208728 398925146 612553077 43128366 717162803 597827789 629055581 623462486 860961122 629791711 654485380 502927586 610442614 487168866 558526855 392783202 625238875 211532594 548571299 12129479 641524221 53367094 987510822 573221008 887814682 801409365 957079884 95843464 240281033 116830157 128432284 21675006 120740195 20698165 947012366 556620560 659719722 109180680 127505156 119336271 654759308 298386702 471870356 306426869 833265316 193259594 526607977 519202929 818933133 320397468 994121766 866025158 960476113 884038806 921113676 717373691 938148793 669266523 815371528 60750108 86909003 68259415 552605703 427621720 676698636 191505119 905284767 287130767 677091928 637236094 779260496 178227614 800675609 66168310 948512813 792527478 876043845 641055740 967837926 822517188 882672384 158886642 471348691 2345269 854397250 433176697 947128925 819707365 870804323 340117621 810735670 407167534 627727324 356827012 715511958 711960309 828164001 391648355 605250827 320094680 414732366 338385758 341246650 259307499 994170872 581479874 879262755 462218232 466147752 257715864 285529737 132487883 516703433 322352834 672201251 190926822 926370888 471223513 714648785 441997598 961916414 486289362 809616597 445881418 967438289 400305530 847445025 564744974 865361912 556623493 825575286 701547905 981557511 445728106 948296330 72147283 235552523 122209114 809718078 163241768 913593616 293562326 979424707 898926702 971733782 717849424 749137659 102543008 295876303 249338892 356648422 49637939 383955894 52885383 461538252 313464005 572299970 188344712 289115212 270968994 589711861 279781659 341502439 282412703 550739413 218304059 593175122 212659646 832630307 686457973 926403678 842105628 937588969 231657576 591776700 106532700 385849155 179902349 420630773 269205751 448139026 181730736 664660810 337908791 398563785 299805846 666026077 553482013 813367345 705140451 789386999 578382838 968833729 788714407 948643934 256975087 496545616 306191522 553185123 355659232 841310176 258905378 993684997 726608169 981249787 570687800 838045867 163883825 849732414 637821552 925219700 910069548 939101129 9168474 461227246 368579011 685972234 317760353 907944387 710583657 914642846 812535027 845951564 672902058 904259686 739085064 750538503 16418097 917996014 547656211 650850664 185042196 585407320 254303281 613130498 472182928 668949362 575985506 850064219 513399191 894808545 512711837 620944743 412308028 514989310 39122034 791722963 729218446 946793674 277495241 906990186 139564919 881291304 505692973 869819688 312248001 822222449 192580862 297774581 265601478 528627009 101958501 391986554 126240798 994413829 249770917 625333859 106858776 678901293 638767502 796295722 149163193 258387951 242992391 830125792 383438458 493824027 315053858 422964036 264609427 991124150 59381489 440404791 342046295 512817905 339003226 534350679 131441636 710304999 252031965 938716247 666457836 901308742 638546986 944994216 158211000 574541233 138969643 626887950 322835930 362818141 20129361 268256238 259512372 622957395 541982108 808093667 17449760 40135252 7216963 34974260 31217797 770240910 662480108 857116043 77316563 627646668 258833015 982662307 817295097 867622564 389714370 421860188 251575667 521080539 78224153 862698618 204623975 894883852 396511482 515180403 314087131 637142437 404173465 519956519 41750965 896429175 709831244 885831430 56989097 790850869 580558570 917287117 686453836 828128920 328317979 862266941 760516518 856928068 522999855 972871249 578252483 750771352 152410683 876992625 531494412 971466119 853921064 891451554 256079143 600869460 108950250 736170154 130234948 841272511 582759682 670636514 411574265 833873376 445828953 615516204 423109372 990749145 765235123 790584431 215721220 974658252 602568685 728648886 486270961 824873911 187281319 759997763 730071043 975598903 776331791 911772947 454543631 591953166 563911239 712879536 228004046 500034031 276319699 308988293 205211909 525230403 321883936 495147304 192676131 983957944 330532161 564355713 550424185 584268322 12027585 777217465 52893569 362672350 56609447 152561264 86428915 372201473 23630688 196007967 130353849 390895774 372639276 946122797 457926153 745360243 296939209 525044806 84754431 812673602 6637273 16225005 4419202 550831104 232769366 483953558 179574979 700517500 467338346 736061334 192392220 791437966 769785818 893473134 513633417 655346106 420734443 777824599 666157818 690605989 643164915 732283690 5346219 940602235 911250941 916668608 457099326 753232411 514811833 911546782 434856675 438926397 245322748 277567639 38178827 282955933 229262646 278816362 58237708 102189234 74287715 204252805 129683572 348751632 99533753 806968266 196174022 649009734 429806114 442203473 194257126 500709062 407693266 413973741 387859302 755679438 524373761 741818860 222650383 638135074 262349122 756009017 159764600 775761858 12351466 551178320 354491069 891374004 527130292 823629117 39951450 806131535 740635177 948193378 522733692 668766237 53868117 125205397 94754337 754654697 698154321 833217464 116069371 537528302 498805713 840136321 811666731 871849844 549512186 761991437 127557909 267368044 46439368 267701401 29322826 984568466 550141601 584236819 550157725 753563315 160008515 762576398 677773535 884442423 644282139 908095283 145545342 420253625 188941248 632468420 110675244 555290276 135492297 733902714 137036328 485649148 173423515 834915540 270400085 530137961 71703853 159410496 89196200 452755048 279487729 498026731 433860082 686446788 322447764 657071121 512263031 945376160 764397062 936114989 280764899 478177188 15542504 963977660 158222480 998805318 499823532 856346828 127500054 464306051 327621775 932973092 56600061 958605567 98646400 791522039 673133330 771911274 236222304 969164019 761648357 832627671 378225422 826316518 76316506 209559723 143044748 194543192 30522367 233744763 112174058 937289677 28682165 287287580 25499416 758712322 414958445 905959136 783241169 792906570 735502220 905077464 272514173 479032387 8054387 572972638 217300072 771855724 533916898 711284715 692216866 828402253 771582175 982857390 921126411 958783785 879127537 938693917 865659520 921813584 101999291 225584559 70768167 169630984 161972485 489767805 295095467 655378397 469217714 579614612 492751527 641054218 289104100 898001501 762503819 781654050 22276489 413521560 92872397 757423207 164227519 575788382 329705133 773917848 389438342 624127706 184255921 198845888 88677191 666925908 385989977 667042232 154504898 782760340 315904786 729663845 270879418 665885439 494961799 911477903 573522033 777523328 458689842 767570587 523310646 554712488 538901020 699301226 541989323 559412773 1386862 389356340 340807629 486539197 126159378 857912918 827902441 946644210 712598953 943591945 355557426 357424666 283025041 564399273 198545609 510119537 65615556 778117559 483770684 887665849 678467514 695008084 520450045 949809649 218220989 942365330 272887428 918979685 33323887 539527300 247637808 835714267 661766094 848224282 196003971 729872042 302650358 315599003 78524709 965937316 919560635 973785025 310988187 904249014 321992829 939416429 694640491 705685617 645742032 881004440 53880429 792344597 776305237 955032798 220864604 446009557 50069636 134450111 33721381 471961182 260893368 334995742 101348730 802132781 181272813 552243941 65756977 711650219 564297507 906674451 620747375 654981258 133544760 804999497 567195424 921412355 788548656 845807448 400572702 876468718 648139437 992220701 22245186 657717757 203251133 389526068 85712345 178623390 26511266 351890555 64097865 786946975 588528862 706578363 505773139 873234883 608628703 981554552 623949230 856732148 195768818 631282092 64349521 246394260 236787158 564372014 554147794 927771250 552648976 960146151 57486066 529013500 286772552 764188331 446733175 504837024 41255895 488650961 451415112 663742534 25648487 186094384 155645693 358492721 216540462 493391792 449789519 858237950 345414743 798119778 308739141 385080128 38127255 133561720 75702742 332455908 16340684 774059274 606192695 693062646 485685214 759828303 156201154 724191970 565679196 855150249 189760120 419848371 202782077 488209655 231904564 691464087 592017433 729164293 117656458 188499591 180431055 475115221 230174812 893994666 488141212 718246423 645433459 683776517 44466478 909695415 902015376 985081315 324459637 328520822 196721920 385726902 198591777 485803322 85281869 476545253 411765470 864843329 422155571 479362683 396065385 879763635 780912219 905976323 44659059 151286649 90194924 312249346 132242051 367755289 35233806 45822066 3287802 389450213 299651659 838592160 402867095 553265398 378210532 683148322 478643824 750860607 75716174 602574549 129704337 675217460 595850852 881486190 536803572 869000251 378633679 589234658 18456306 341145141 10750711 491739384 258936564 771285693 591139407 815241682 123998166 756543831 463851797 875007554 768823956 800063993 48057227 523326033 392936291 760967823 30262162 949761536 395050476 596948594 315866251 862069162 34897404 553406000 532022602 914007832 241782731 831564805 383141677 411955151 368558919 650174636 277738318 859097527 242612932 306907492 192630074 734481746 663071812 801316850 55166204 163154522 53728822 662156279 26609902 656569589 178111738 456422668 195634850 439404845 253665557 894701336 150617858 419258585 147335565 406554983 110764412 248176531 48008218 263761450 7058095 496684917 361459806 961586038 242222801 761883634 327901247 378993044 147529386 27258788 705271582 589880796 802171615 131431895 430835013 314029070 729380098 135572492 492751221 34658682 346592588 101624685 670562230 351076161 677578179 108360181 465560600 71545711 740781654 425760887 585921053 260980285 545306917 355996984 719635075 77806585 197056622 178350929 848101791 77915785 709462868 109151343 551952030 108725163 854897704 345602624 676855424 90837601 376956943 354151222 804238773 541874343 702947919 493390491 634834096 446753690 794318028 404708365 545104062 41428663 116681579 7975310 300293854 168524278 969644142 104788176 691023493 226615292 350203241 266042119 921451102 614416548 805944285 661861996 851808686 100931070 838103418 694360561 801056749 722844755 794452293 37090859 955530860 526926763 876939009 170123198 176409945 26522747 337276042 292976969 709497444 127121666 564939162 517149253 827342964 477398284 858631129 345620685 747381137 512940858 975845353 792275498 970701727 349435533 397013564 251399170 629131425 613903697 720996274 636379301 955554910 800992298 921233741 815626882 965283002 652247760 926785529 248320121 375923294 61820908 626199557 409538366 932559569 843220694 857016961 390270557 624844147 411534849 828838799 102530064 656231142 221055527 823235571 348609914 367996476 274839891 796727927 791588282 826350299 434539253 740637646 35972649 123962684 54621672 453769588 112516965 144694598 8870300 946818533 405798516 414958100 272668097 780773832 642794591 847114480 407903779 791783150 546486996 674771405 459637717 986015442 75779742 326459980 280716894 348790307 331278968 340911688 199687447 649512694 204712464 863919226 466779726 997628341 569861932 990772940 430851140 915648427 784752558 955972968 744765514 966400302 927705049 951721849 815614512 968603784 333114286 615062653 481115522 894739287 515789114 997810455 308337659 998328126 199392935 444544029 119438346 206478319 87011598 777977368 69212760 270114236 131297169 611629990 107265569 816859502 105697415 162629658 63557239 465917218 178284575 448066271 343978381 977953366 131978227 233018453 68504909 453920531 200554318 620277896 9284902 511004172 142249816 845500226 46698288 350722184 93083610 795390758 310142139 880060395 197719866 276253551 182028408 834580226 35273660 363641098 139972630 594524324 383041426 519790336 129670696 620173191 471874355 664598481 448728812 784976881 696431403 883242907 470476647 615559350 584729963 720357584 634241822 703689217 674580122 749816310 330831532 673343492 566966831 752255954 526601979 930792900 716172602 923911166 837849080 975737749 724190275 741593954 525712598 607513956 546378056 765049691 501181014 932082055 832819087 833459614 221316109 506708094 386068931 485444182 188970589 974718732 321978961 655257434 610577875 693876764 444312569 744114680 181292531 925562097 334705627 756459031 724279 193468634 10297358 682869433 634475688 780726240 375708780 656916370 140064640 757091404 369471406 731966936 614702370 820115706 328835442 830124794 295650345 350985241 25778714 993425058 7792873 650757098 532804837 718243313 96767197 187910529 25160425 980676715 463664315 985417020 707250405 760797434 339916713 714755803 419494474 874919194 140334369 658416763 239620451 403048635 183257097 503975640 246129916 508599926 71532731 302399794 194316274 366862031 171664275 820835946 253452796 398927483 183292357 620410475 189471797 489840010 333284230 779882632 172078730 559147252 409665493 862843977 137377241 515684063 19727150 578794177 401923026 456767234 445206186 593025506 316292105 929165654 677736218 872262053 376948863 517560559 81275925 233561382 82620417 395866395 333431663 923359729 780311502 986202624 612850128 655266554 558039121 676377098 542168385 704221280 181907796 585013569 318107525 491919595 355912460 463475909 270326392 729151090 678719757 757123981 504916294 673008750 320774175 456244748 270092880 326455519 216907296 693825966 463634078 832818207 338672381 723595274 632686482 850159513 9879059 933317342 373606606 549477763 226352404 284507504 233303065 340593467 302305449 362779169 62466134 113147052 38507696 547569033 238719738 793284318 89005437 250334177 17371338 330007608 151462397 412292133 108836608 744136534 621478095 924149851 66502124 434738106 350863049 754048236 422732360 468048831 196848055 897180887 426279792 687687443 570997695 728207257 543622753 874269473 251540342 802208555 356377565 690759831 183379917 442948598 388497156 755674582 389401008 855487675 303554727 880251923 336380157 958382966 938227519 944048017 417280239 639741387 318167106 409741996 225664608 877429018 372053430 750237935 518318864 519408729 40565742 185382444 45573536 761402142 383506297 750566246 669012049 949753625 832513945 844411993 265094403 503197053 499189413 630755033 99586788 707795097 379092236 483923702 25620450 131798123 46556671 492256961 96172953 169615492 86148851 698476341 93918566 591685374 300840149 767321151 24478594 421744494 319534441 853741809 581141813 754330324 728707735 754445350 256459652 753365204 285324275 321799527 148226147 693738293 48304720 320413332 114498516 934486939 213022747 267390371 104988490 484267251 308468744 681405194 483768476 553033907 38009343 296639498 30086044 593510061 156709564 545584630 290839853 857383858 11233275 701874823 359222985 401592929 181412684 332282755 235232745 977139575 459405412 594597356 464275104 790013752 193927974 903192808 759292204 944798473 408846354 716405157 139871448 266410959 179505114 232545795 114647229 552578147 433100372 775882163 550676008 710821137 92918089 164564725 147681118 822829974 611603113 767462477 125233867 525907370 303736851 819151196 254523698 539659080 423624542 532186744 76222187 830748078 359680854 992182263 62494913 922221105 97091681 916670293 253628082 680976162 507016602 994233587 642256488 694673161 14384535 647159383 122091219 363652309 153235774 920522427 457112572 927913336 128132 884284981 394224776 799221791 577244175 942024395 646239215 753419146 711506196 763642151 624068539 902499255 296086946 938743911 419187385 770942614 61021028 274334926 239759107 850267186 787415567 926520315 303441392 881258030 532089878 727983261 221033436 640313502 361041244 409564859 87365354 648355995 274671049 604554956 205767177 271281278 185413918 796722758 117055747 809035543 632593076 849555179 415090489 462909279 66974059 587189825 383240853 838178152 351444296 812492952 623576928 998063540 316948311 744497104 281183772 441145627 212372467 471056839 294386068 639578652 140515976 233776563 106808969 174638078 92825150 296954000 76200850 590830211 347118302 882627580 263049800 947571317 808104103 951428873 148568305 925402891 637209969 883740752 288168578 441420706 184335388 646366475 447394269 769648579 624316850 660826555 130107726 671936112 299394504 798214830 727938669 920601380 324703784 649342054 283374416 801905519 693401311 702054053 209169728 942632363 814474835 856796386 692726252 743514948 416843879 741334008 555877972 853752286 347345763 706404888 239233148 516086969 342407562 912039661 132199863 313476599 69912717 858282673 588738977 596506021 366523657 481334897 447464798 601218886 594365367 655655247 176906713 337420511 74681037 789531567 37441073 929025096 497910680 673428582 231828731 980096905 944527422 994739825 922839901 998103315 529846169 831984996 515459438 739144038 524492648 635751001 33176494 466916574 284257004 728184991 503023094 757918772 466138596 666808846 262997091 956389623 408665601 863368322 580518978 585645977 11901899 192577359 61599512 888038874 754100481 794504810 24146448 481552451 273000434 570367399 73892159 291351463 90350988 701637984 47235194 369024276 236221191 692078397 519495807 846767730 282517838 393745456 67843183 980433763 202975980 814417767 340840668 419175159 201045008 644554853 101224908 750002819 210931330 457203231 103424668 470912144 215253704 468484204 364345736 643800495 422946130 611308589 10750170 567360659 357792665 957179605 65859687 148973913 89253402 791222684 41282953 944317542 86412451 438282255 181662498 317752554 87269270 384254540 198165005 812881868 17679547 656825854 525683653 654544157 213900798 938247892 132688571 833615677 258973647 495863272 212903704 846234153 318668705 922712216 650063598 795629976 292007331 656512768 155750498 204442622 104607405 681291529 107172747 149371972 133748895 268268661 12562633 380716842 228759066 898796112 372375818 455616448 282569285 470574054 93953572 309363820 89313470 961277182 260565634 650850387 57667949 851376160 238244366 670346098 321526824 377770794 372858255 559322515 278986412 831220962 610279046 707678562 405817091 863784330 817153740 943445068 729829466 773332932 382056787 891943563 833792949 905194438 705408787 891254203 106274076 496639139 120564203 816764358 114003109 624513168 102469333 358103062 227815788 384841716 23517215 548149772 416618490 909315932 590356180 930021438 188459684 414666386 121107997 693423978 143558519 813085014 27295748 50768906 2463695 111880656 74614471 776788042 283199461 593607853 567971852 611242617 480822297 539313604 245912095 716823911 648529330 788378731 261320051 343328830 271372126 626376186 578464719 752768324 54330158 172948439 137081388 158087183 104878115 790839401 619536046 913608988 663808296 977425444 253088684 661595096 64038463 672454155 276086993 653885786 50765053 866117360 607019672 995961711 183863756 402332536 174298083 597966811 143540527 572419176 435629609 448383132 354330037 434583237 187496558 544919581 532755063 880618171 625573391 829582077 440258876 676594526 17696452 962428986 160175782 800358815 473704120 881963492 353196502 802813696 231880587 879796292 738859524 751313939 497585909 647667930 24769831 404390238 332062250 624410071 32685030 519063145 203261048 928349840 318073658 500079178 382951939 755846393 551091769 950350097 30219851 802930118 711911837 950353787 165685816 727956959 469757202 784463268 147379746 876387933 656149864 846814259 444484350 929984406 111556273 778161158 397594766 498916784 123521540 617887793 31335000 489479103 409692538 971075719 792910037 947543359 293457111 788193641 262395720 734128039 495379258 864153058 363663466 572740140 130336405 378668426 314995625 854364216 9437178 847100173 406452748 710285253 268522454 829569650 555689843 557356018 64253735 566258700 316854398 946981200 132121972 401971759 201937948 401255043 284446745 286598818 189699831 750809247 188532981 316144980 288852409 711531460 43415514 630261599 592860367 832858576 797391141 811452396 740905475 763384856 227186699 412058973 249098189 793821259 371940324 742659567 41821373 42440325 8851265 456550517 379529345 961425055 785378601 909453281 687325458 978370882 95713408 755351229 527402307 644091138 585104498 907771704 772536070 786963736 669321746 728846537 434664150 821900773 472189027 763596246 314256656 768914676 521361294 875542690 665354317 891160789 652663548 864742256 374292482 915094165 821765055 899207784 630771643 639129553 218246927 240844464 179989304 636632007 509811322 579188734 174313743 311039671 64062431 948934333 633599355 910820792 605936200 629193082 595885138 624398400 340370590 478069654 22022318 327463915 195147824 550602618 111336839 670775283 602516627 624596343 468244469 853273604 370772343 687470403 167508327 517053722 115274706 247361430 164131773 986929678 833505914 954137654 343930325 431860658 380782307 893680035 7037520 376892996 63436412 68318867 59462847 844610906 201604967 937305274 884111570 930864722 357987563 381024171 373592422 493625684 96220155 915110665 217536569 897487649 839438298 939789435 936615274 973520336 343664839 361314354 217499190 637614988 616521561 693292920 444258215 554891034 180085198 298667973 50221984 367805340 330696421 448364772 158348162 243219473 121987894 731340242 134543381 362812583 86816133 840383622 222488140 760538537 383472895 870757441 596809707 711314814 443393105 695263777 677964461 876550512 748163545 938461197 548304922 686639219 663800792 756803409 292778461 898063987 567155234 676020038 155536643 966969679 713743197 969197135 506387110 991686862 850352688 909185494 909073270 928072795 625894177 728075621 720098569 885064755 138786229 346388827 993654 742724403 514123850 996753639 815546213 946183870 67050099 272714901 205727369 449081425 295158201 656306500 562729062 831776619 665222458 667248110 71405141 747093074 544658335 790586776 184280811 557983699 96342622 769440790 319119351 679539427 332618049 346569360 10745618 936100071 323434300 724784176 476986948 813124952 493306683 749023604 535321106 673200723 533422927 703613993 510132694 646969729 135439470 904881785 571034883 817690582 101514930 500272421 316806527 539495353 58032972 351640938 280321022 688604563 474047381 989251233 303708184 528657130 408359083 884730015 883962212 901637699 606117200 687395975 424934842 873346264 529204651 623997598 63168521 486673480 21963560 339639298 148064377 342217707 46041960 992830769 788801536 966585412 885374635 917824383 916389187 919676177 915058069 950315961 436374529 745597202 688910571 733489668 30919841 445648687 119693595 520881024 247543829 682930131 14125355 550286237 193568369 274894415 177656922 210854661 141441246 586467568 433233945 830605692 83752490 185927840 57728265 863059835 650012880 889188848 778411638 968513560 866718540 972236095 835996993 932025067 74906251 156787006 102800966 642964838 125655988 546487876 199935051 792322114 187007413 784168949 316781822 526856157 483188683 506334165 333789827 551814011 309914093 896757301 773937780 780065462 380965045 868863969 88488348 185946994 23928083 197400639 181834252 861452101 747261136 901399103 108029150 221125665 67722532 877720853 30581333 86035973 40934249 623897269 196851429 755169300 374440723 633503375 501023122 793060082 756181038 992442150 661840541 819494858 1959832 329614522 284091204 429078674 11412978 605777495 37821614 833744304 338188540 840803215 264737759 484523406 480880819 746035976 182104312 916264267 217044790 881559990 497878119 919391029 56590811 340156545 196335946 953198440 525563882 658620137 501692059 547465474 360153450 948929442 370683843 969342303 637021693 643358924 151053092 387636498 134348197 927452762 714887958 935243414 493289124 833292734 571567253 676211039 244699695 311125860 244547101 727697369 149130182 183523490 70998278 207259305 101780482 998314346 592765359 809103675 746080806 898476465 72924350 438083225 102379066 899639563 167805362 330873243 108389279 385050186 123671646 380266958 311618013 379454317 270701308 922882269 886262789 896602106 199221612 272013461 230234635 582509161 354612532 821307332 70658090 297100577 247566051 705538706 335572152 930267264 785295809 967122199 483778746 927010864 229560847 843696348 325092166 504251024 249469178 939961750 925244856 964753791 760542944 958496397 95609583 234322250 20574952 450286052 262676457 379771252 210941990 369546726 254745929 702315706 254403230 440586586 389205148 564622190 17175223 665150322 62517762 779982538 610596872 819787387 428658231 538578298 283967623 456832619 199299944 630126001 185856481 548807913 303475124 562744863 206256352 586183358 291807338 825876505 30923447 557856059 7432192 820565153 267004210 560868834 302708003 679934393 600554869 761998007 600505192 978442223 684878768 892044406 778353798 864188607 573556238 745714222 47664047 255107956 208243928 311179226 236537549 666026639 9098089 669117787 549311872 956012052 342563207 992258563 257154697 361471957 20097616 814743804 444777418 570207861 203455329 406449362 404037311 945935197 466940921 615605528 465948452 652049864 519829570 609516055 492834031 603386987 110327643 881667018 347153362 939847665 95186762 632123550 17036233 402906113 69085363 593268165 394474272 713441489 249172164 278981328 82021007 618848416 469161764 959675216 868260547 910836988 568857843 733874887 289927111 701177331 476533787 497782945 127507080 193350277 70881923 319747833 137076248 394976548 76557682 959594435 680218801 909179422 121147877 436307775 119489762 886111285 36650022 213639942 122516568 173608897 54200239 854061057 14121981 992063583 578249926 713060127 163407493 472639620 16098261 391784971 101210055 699917485 249140974 257618030 70790176 275884226 95321012 190446923 128126233 784078787 50727911 803100139 401162402 483646670 455408354 696545790 486695284 826677887 662565298 691803327 654074816 740690193 509678769 525617383 263738794 592422403 197739088 292998261 33102093 795032282 273852247 733623591 411362308 753770653 32544082 743249687 349589556 648413041 371539939 425474308 94774862 839834683 260694710 986292552 361655711 567034107 246663198 735997801 261010496 702277328 319858858 722217453 318100277 883278563 441781368 801379832 737220708 791352505 234567972 908468447 616602457 926320353 40134440 51215618 27722892 52884578 4351524 525005841 413019537 768087408 632872211 972679557 737263906 987376384 652514767 761101929 563895361 986086442 524006003 573479862 54722416 146793429 95968897 935498292 907916730 956112049 910285404 924117219 525626674 985989153 517510462 605436381 171784650 381847686 347971141 493139523 318262843 916353471 5856873 852267133 607219514 675792969 637498980 875947766 835705940 910008096 859992985 966498728 37405849 544636466 104548670 743109721 155317342 781770360 594692818 628209133 423467499 660059119 621877130 791143083 382110378 978899920 661858644 876809888 689066468 728676445 134430442 182386039 98377957 911943483 822021673 937025628 243797356 254302512 135415960 935194983 337618333 928195997 738635047 881057158 868642776 879628293 537039482 575373347 62900884 994841118 498529474 670170055 450208209 557665993 548306294 870711063 671222048 884518050 485436980 871873769 266788594 624954557 582050406 915857663 608537563 685731735 40048750 754928369 338346591 411612457 56691850 496308702 88450307 851199699 90778644 717869035 578161925 909579854 696635254 908841422 796001063 950638346 262681747 808102689 323468474 428088978 333922545 434325738 215985382 888563009 457096771 620470432 235243999 497703331 53823643 488109063 217748760 375715358 216481344 691696676 331175665 678377835 241286780 745558367 22133488 464038198 183882846 442095830 421116560 892164234 346074729 588281564 106599601 621125703 361289240 581496812 525979022 573625917 427042351 545100783 6674104 846007472 55102285 689943278 423778050 487883995 123939114 923152114 539134006 601457986 256057629 777056155 255808532 951117273 531877546 651868526 130421979 787658857 193616320 861077303 390946363 615864402 86461682 819356567 577547196 895732464 351009572 740143797 367759434 715845479 570547272 886192260 712851359 808855614 504550629 634432031 180339637 305173206 222052431 955958075 737386210 775415215 515079499 999044205 423278688 867348833 586185362 730241487 681848568 783670804 610740366 830108903 364770017 640818647 554630295 975549450 352179303 999249256 555027718 751162573 745213544 805298206 28148603 834990589 145370416 485984505 107240587 722449184 398194698 809253295 165075411 824893938 748845522 813602185 442365275 513165262 423112840 662001484 153264310 549050287 498683397 513818118 133189373 521847149 463423493 863981060 21994472 627321435 313892292 889536910 571440150 822158185 74988887 302485519 74792321 516588271 434455901 474982939 196837675 872993352 571241065 619013705 175331985 484335154 248890195 370582957 240694313 832179191 654329700 892603709 601108304 616409266 4551020 743963050 344953581 667424690 228079927 890021789 280278270 979842098 736431818 738414543 216274755 850331885 847354077 976967132 94801393 816722176 197314125 428596044 237851081 761314845 350173053 674869064 250588531 260590790 102170576 863728983 797703640 981821418 356838937 386330924 156806200 601175788 289323547 896578827 578638044 718234744 52065592 647536705 91803723 850886797 436712939 740483505 189567161 240767040 225595916 495811100 142398886 656209638 556176780 605580359 182306389 358081783 188508430 308573921 223425209 399936331 258421268 973631505 866617771 966923526 638917353 879559624 451857911 761775363 71720065 78195948 23357694 996872525 903903743 974824917 101446870 426793062 395603787 726284213 701988980 896551480 467728370 722442772 43741117 318452312 282492772 288293629 268526462 296820448 50946869 511316210 22546813 623581697 557648108 711342860 248831144 805547874 495751343 566411071 509693838 646406338 614796522 646310338 467209821 859604541 235511009 478904685 243716173 856777930 519456651 602715487 115319807 947038182 416238433 803110515 179206723 950251567 343028320 549729557 18527519 59788576 37408797 383157073 190831877 653721679 259444224 565389826 126592361 511789675 427249866 746028456 574583882 917446899 580388696 663175824 357711920 446511435 270419538 993916862 621309053 869854395 111039724 995687385 571758367 725468518 230676763 856085642 107549568 424045755 320844357 691664954 77822158 442973099 142922040 300475230 129157005 776738175 738729048 901338657 675258569 777576137 141254266 625479451 73297509 870067226 558690394 655946758 285133832 666469947 64243079 727229094 330773559 552069210 465579134 825371340 668149871 945952514 368170701 904855777 885794294 981329785 144845021 682782545 262754034 836722327 16689515 624479894 318577224 860067861 655245729 715255019 186891506 989449733 454838928 919488820 639665442 749076073 241275775 698982353 641198701 915832523 590094071 760234123 579735643 843161572 51763915 300267362 262988847 881870720 60124932 130546326 67748530 580445672 496561881 538470820 296318075 557008588 189304628 448997713 59339192 414856358 195573184 384536200 303588595 360803090 266450630 371455535 190602922 821564005 507833400 656182147 566022708 601703278 351412351 744119958 28125332 671450829 92891598 683471799 65377027 960323136 113784602 151658490 115937959 390741287 386749602 888001496 527783497 727078509 572947057 963911870 363985727 374540662 183776420 683374479 597130016 670026115 225609213 568804551 223111827 654869870 455683605 658356886 451440853 834911084 329817310 777491089 304031943 695692782 405800566 566473839 280847852 582778483 46818448 905224840 132693401 784313912 442851308 472942962 471299813 648114884 79197335 969410908 717421990 827135869 264698145 940273668 607080222 905481073 329692722 544023936 491200274 801564610 490984263 916005872 406423118 983571789 800226882 971122452 504611211 728799755 456011794 655817805 569970053 845000070 664817093 880406188 36778813 508591415 174499119 631009065 395264286 590572893 372891033 720569091 387310823 858773018 700034587 952973053 152159972 339416480 161371013 899831239 182951257 609414684 273905769 594365254 366188111 794512790 545581556 951351891 815695926 843959081 631697856 940490190 160553289 762933916 20339421 336374853 109275200 515280671 309519322 762448713 22070147 292794405 66574116 701291101 102157053 676944609 90701759 351710652 127283024 878376959 510297804 697641137 646985144 791378023 461991398 694892449 534397813 747964237 567252255 770851607 133126076 851385484 804846404 841459602 396235496 582759399 130658754 936582419 246990138 637631341 5720951 987890497 693613126 760245864 654334142 908435629 877674908 933086276 405074568 688549685 399312172 622808188 419254988 707011535 594084926 777134658 127323349 703232835 47991446 536271977 41891935 572346754 454017415 780015976 32524604 483040553 413828419 799176403 388732326 875682955 753100242 890415825 585664482 703470405 380430193 496277591 411342556 597825064 245583639 941797638 244417013 648784396 220435947 593642638 578502332 772158532 50979597 484633426 315158421 984888223 429552443 771915135 604426322 941137904 114437438 781577460 76630035 387490561 145237743 982308512 539816086 729494950 199165838 552930609 143601952 297608542 231761218 937215482 511572157 638587949 34583623 83063537 44794236 502822382 157630628 843355623 164428071 222317000 201589975 539772599 56480691 165727440 26161422 64596949 30561402 318112365 160652374 464515648 150903955 157120632 106983286 697452544 476049056 984243945 373344484 453688468 287173192 403926371 282409186 400612940 320222682 618601774 616689198 906603315 258402886 640844551 336421834 551162410 390908313 637554360 323986454 506284517 257518946 849885260 539854528 636899430 70261458 700520596 425484027 975258435 189692324 490070897 93767924 784258979 494188888 827121542 541019043 951808852 542754994 723789215 415109537 763293630 601911397 778338087 579299191 969367609 675276550 786173032 78231927 474334248 182107860 683016687 66509630 89483829 54763860 775401036 582838435 647966848 117344051 508081477 97056711 344551343 36543971 645532276 13595842 666521480 465522499 487437413 133672310 424788442 707989 446074062 248747740 422947440 179610707 522880513 323659293 399330158 88747749 629246712 331796985 778281291 505287955 715708150 390204323 983878010 386287638 946020250 301979626 545308415 332985317 461630243 255973306 257420758 65294163 936749997 129275788 737595989 566256147 714698385 585763317 931848892 358819498 527955077 430749035 478058213 117274857 139800670 52275928 107231904 44514832 83183945 25956281 891973571 391964143 936410310 825855181 853559957 540013146 968927943 702204434 957104968 534332599 895515115 887192755 901333862 731318432 740316333 284283315 551237702 285813237 856983475 497342244 986148466 971473826 977959179 710223015 905927353 173962750 403282560 66946885 596439295 59799698 418392146 393588033 989131321 99051629 188149990 44209749 966884613 601915189 918274377 733147954 952658796 393829379 853183767 175480302 742625732 217721598 555776882 540822642 558608801 323884185 550630859 138106184 392467347 273471157 467237175 336625229 750983589 161547263 836615220 4737932 643806444 12210921 71245055 51517506 557553910 231422843 993651272 893663666 938965524 207261856 588856119 256474136 557101476 145400195 575978719 122503873 289894031 33007314 342396731 271105169 491963664 117156434 566692279 485314427 986076092 82259751 985693422 212535123 557367005 273994555 536157113 333441080 462139373 303751790 405882311 313004998 522320116 276956291 331079259 183727257 372118232 182071801 844393624 158828009 287661797 132314065 253111888 58002890 792829183 770243279 834406633 397244246 993024890 767588048 771190708 239122840 449040078 229321400 429857609 411015534 947458900 525947592 992374053 875996545 928790678 696307081 704997643 416542634 944787197 354629469 987038865 248066011 466876043 443019384 948523731 59961453 714118732 49059713 815875608 654669317 710361655 252911639 923905659 507863404 559272936 211107056 647008725 552793542 597093660 555825619 807625999 116430506 251786614 127062699 255215255 43150772 641340571 327017276 500552021 203856273 464474779 226150810 451454126 94869089 632544011 335895359 762854098 303238285 608766484 420366523 802290420 381581231 615590221 103307028 901816413 17063839 974680474 465082075 565954784 284437144 790321505 692160504 829951672 15753210 535004664 491854239 924950431 221952796 337793678 328107112 534002845 142590200 825876994 395747050 657950577 583697179 957618260 34730351 564406001 405549205 837970048 751919757 758953175 304504598 943326873 711422418 745823599 133057466 647887192 214468246 649965323 517345121 966363750 868869138 904803256 402619950 552215303 100684275 642439613 340510594 870668950 61584203 838759424 545232554 652888857 239676019 336370953 316329145 625552166 440494039 886148735 642855317 816242734 131724949 507787098 132560884 847052223 574529062 680183350 108898702 949955357 546549153 550441432 62070839 978938880 676098535 940400212 560657286 684130340 380494535 612975509 529106870 765775070 742985748 815418740 264489604 454350863 157214059 657805623 76767151 649738802 649392421 781874899 378298248 679734819 202300159 877663289 408077689 856566416 349642077 593200452 526580875 639613891 374841620 775056832 701527735 836661806 456448744 917229565 819115595 867720980 850724409 865349120 308826392 639063584 130729724 608850420 208884133 881167875 809919681 902606601 406112323 501220450 430248678 735236019 296928706 717908195 174240259 297421195 56949171 535044529 706011 250992902 64500759 761573232 635821724 819986958 166989719 648452586 453668796 629138296 116560334 942993506 480434075 923261296 815916160 816204626 651973187 876073683 209797353 335687401 171118104 661969517 185956505 296030364 216813075 236152366 158087422 329747404 95478495 597818286 297139131 385375291 378125466 623790268 61022367 815538819 43912564 273578007 62172551 976160048 190488859 362613290 151755907 169975175 112221528 932322033 889619234 964168091 489056903 740069819 35894485 363020073 328520207 357587810 181575963 958834837 619017437 976960172 880702566 984402226 210734514 350938578 26228061 837168011 116426027 906074834 98579053 966621857 630020582 684867699 249678936 406750682 41962035 593220699 184517804 904110301 437080276 497496308 160579437 641957539 443411120 633724955 621160898 663486640 310362884 370871993 200296228 827552038 120844913 334597124 48053459 366470459 135561187 488504601 118816666 590974046 547463734 869610702 116238160 390999415 310152658 583140684 215492035 783265094 372998127 934841249 371267636 948750472 26454599 709193396 38327770 645716339 576964235 745392806 738174417 944120364 244781164 753416192 252678792 717211228 545944561 597364261 553561222 680970481 337657450 979900107 360413332 720213451 471565091 493783232 206424917 874576789 789339966 944358961 296216964 677268453 142563924 187803762 36465462 379311250 267640252 510920105 445106066 645673798 271919717 293644384 146099861 285626460 218587998 306316389 240139878 628087714 37637544 544577440 501550766 723542675 308527451 844599868 390666430 654741614 45936692 778235634 23260052 763005496 7390915 468981096 216202984 428521542 347907623 523280946 403132045 561984688 234341889 382844505 130099591 558878763 37313783 461436531 236546203 781135224 418987481 452733133 372776612 539703236 3803757 86850877 35917884 738040135 297597933 341926899 312196153 971156888 343913629 547839343 28169799 401116277 177264471 465602435 271207741 436994024 209013887 991700785 449964316 830826846 101449838 625983011 573003687 748527748 473408689 679518594 7630748 926288873 601133686 981763649 540136396 704631442 248422580 446108309 258282044 647149402 545127330 576828064 102083378 280382730 230665204 729169460 113718336 685504548 642812433 879576599 296581120 795865736 531242505 650229092 33626386 169978013 12896718 525029225 310621886 813547156 779875754 850721782 571420600 958092491 448810895 866099370 369088305 997056455 9954221 90695254 48643154 778426940 462560053 912003466 402276949 910740120 285740242 765566666 396551739 450788919 248047183 923952365 900787414 925303965 259970038 335966923 268429263 908949907 823178128 908367237 784708027 976133174 332146525 858977982 768137219 799079046 103733092 510631172 500282390 783880171 130680121 644671619 225295213 740252673 319906996 674592666 649150330 935013732 561373514 620499016 225870235 828926876 711993456 893829204 840121137 863390349 610645878 789990999 585734650 788049081 100390336 705808470 624531805 952529072 29187823 674569420 364064064 884447818 838440615 846593391 563407317 774953322 108583059 949411521 37695307 925482354 719947314 821762543 745895779 842736956 120523282 902928537 306026918 659275325 546737355 999100616 755951490 897947030 656115936 936018041 457177251 758036018 425894829 714328182 297818702 786084434 750123970 762505769 167720027 827433390 766418043 936955227 724919385 794561616 464849327 568188958 60397957 680125588 615073534 895510226 711445096 842142089 824539234 829455255 728567748 976303333 169837589 407662167 331539074 423043690 319890858 573134360 547731060 982022270 960034425 980935228 822347906 867229199 788949882 869563398 232169402 656271359 526795703 561328588 109426376 480539148 441321508 842258849 681462942 908227294 492905609 955197234 327334641 446264514 61644635 372100737 348886896 389652924 142062771 361116820 162031674 485872584 228345301 406373482 300958677 630262237 49185563 691147899 302188044 825408749 734907273 812967056 735417874 786990927 129108846 650088982 53056178 417610156 132666144 595272371 12995142 968154394 58154833 689437449 382587396 572805386 103031153 700295746 79871814 296585665 135852352 275613303 265312138 564219920 293681289 982677509 661770839 782014023 730089675 799675780 32286135 730563603 419385089 967007199 612807407 901624661 731312734 922977845 44536538 947883077 907379699 945294351 17046951 340362607 248761143 602320724 590771330 686944202 599126424 658379749 316895513 868152268 43707627 704586806 249035752 824548876 399964162 581049383 373126569 795564935 114862072 339263296 313251680 806584706 390503852 580719717 212140834 915587668 655520526 769809135 126480724 859479362 376090367 725865176 349679881 775012717 772758130 840771297 500205215 817323515 359024190 836085435 423672775 680985485 650144348 994141167 954950653 968226193 824367692 900476524 494971015 762724170 307359747 686673456 634109241 779001792 580921120 806055534 299796496 795592832 236978975 616083997 166634017 542222086 378342909 767694130 716244976 961060849 30100101 751873883 82945054 172001062 9032101 556981561 392876475 867635131 808105291 890841812 297087907 458543992 317728910 320481723 60954283 203370097 190966581 695409542 516743075 730965075 463591911 919134849 239192439 495104141 252548138 340261712 198779837 261217022 83243728 872104865 120832713 412429777 405386502 977607779 514564353 578401168 52288332 778333004 105748943 294677304 77160937 910228699 160539855 925977029 208376111 482301705 157363325 395908656 9117873 979775122 587484119 696168231 114488578 469755262 249516299 710839525 557140277 851691449 741372132 909905932 379921030 908024947 41986644 558190347 382959702 588789282 127149867 962295849 243245829 372003832 135537904 362079363 94104775 634848915 214415596 748278655 324840191 467735606 463905713 815150299 779781367 912835767 111616233 704386602 380945711 700508577 152421157 553240832 43747995 233021531 139492140 402898154 319620177 463089542 309347686 625872450 7855816 945624562 405361878 876888446 525947930 755817908 71410776 100864228 8628520 221878527 213312311 748728704 452270805 574165417 565426074 729128068 111201528 189575323 182376205 669447230 342071328 405477636 109398185 218508476 28353561 934799688 409169278 966767858 243371150 927151385 161378144 225167777 140331971 713651988 106601361 385360299 107602459 193666025 143111497 741370156 404974611 802298554 418966420 523795790 33452565 226752159 169492156 825137220 217660195 531669628 166028055 843660240 487851646 546999180 497574929 557207108 110503779 265872086 111277111 427031260 100836326 520897400 96081097 279477798 185263572 641046586 304228900 981640193 717072415 808262154 368830136 746633131 59769096 106475678 21053829 594369509 483966771 640548459 321724038 974255443 195104721 267484395 66380361 764277974 540329824 937346054 789780547 883451229 226957671 889825549 143343490 941815312 392567581 396042015 200742058 603305877 44060275 809968218 302940662 476515265 146005747 190965026 11246654 30734308 14546725 23089424 18135607 170889569 92458813 858694458 732041546 809366771 660855117 752366026 259477357 524555800 248023718 437206702 416746802 688609079 228071715 624701655 356774594 933208410 421288851 751962954 226952839 586818928 259922692 799361126 365222950 713763222 152385893 532966144 320506324 575456360 335512313 949123614 657916893 928346772 585113866 846940624 448223816 954495346 84807175 490930432 236464650 782561449 495302002 782885771 104700439 257964701 193063136 494952589 435383996 839001087 399052459 946917425 572576271 703988661 469315055 508429511 465149241 479860603 270800633 903132261 199012551 966504052 79059455 294004362 135626374 414187948 260813231 740289232 160307980 551768326 143884244 422273271 351079889 668248428 302380117 586254394 221464712 596649945 479445042 914722229 119795882 710812092 677712729 997737559 549662696 597366368 177301510 729544529 261868078 804445984 301428972 761170225 740628190 947122453 783187156 895898380 40251234 89292067 81110744 789602654 47519185 506885065 347217 70370982 56206845 549455172 68262815 152865648 42214019 558682352 269239128 852441702 148577740 943753101 210736882 365226067 287679084 496302229 309799059 336048777 69753113 567444088 412750432 598565358 488852462 733419357 141501420 982481830 923195251 966555460 810242511 975824414 377907671 506038421 329466544 653717180 468175050 771505112 312437287 918639086 557877092 813858260 583789090 667228575 449925004 652374674 87377520 528327430 174655682 934313038 262571837 816285306 617126550 691382150 352480671 796945976 700506122 958410601 492314857 889152778 324694972 502759306 452235114 529609485 509129364 788824117 242273610 959121556 643303240 832530420 564762257 652983508 63384027 371250496 247992721 332580551 70866963 597154657 437066217 581564257 345163099 374642845 111879380 668823706 348821408 565463291 155199029 954449174 699544935 730032029 566274477 865951211 658909588 777148813 82713491 443641661 279136687 855865253 232301245 908256056 424891066 650387775 462604708 690171377 685390690 769407843 379130936 555847006 433258720 849306652 538744970 968042295 720056121 857297590 534005410 964516839 45274771 552451860 194258601 648009539 153987111 544173000 25659361 857878207 795512432 984023841 722128424 903401871 569667578 750455388 442956841 805245987 759874566 917089583 635890088 742944066 355327029 896715423 678903305 916048251 774715501 855384642 311422024 734575805 547908566 936438026 795137013 890176066 132019340 239368601 80319634 621483358 67556800 908423477 161249117 376734865 36777886 329588284 148889657 704030832 462653641 678158153 85686766 867169716 169128565 500612476 339572104 961339790 520086233 574468570 10353147 493127033 337140121 475779054 30630002 879779173 477455996 640225948 611733066 776117823 543583908 852686277 243468816 448265256 299402753 629941873 124663204 472285211 240924717 525525966 372052665 795002941 185281911 761220806 215611738 496609458 262411510 347585862 244378146 584695112 385059192 757988235 379557803 449160599 78545060 135344450 35139361 482598002 408729812 437899846 277686036 435384614 79360741 312981624 259969415 918367155 646669276 884335563 245427020 744586658 629217772 788542379 421307572 841037221 60299458 276912138 172676580 557889149 248820650 252352781 57591359 735294726 316096973 695055048 339895860 918247541 92168787 873071119 168046709 334015329 138788767 471501429 9832163 260724833 12618386 978920190 116169871 978203918 841620092 969505148 127107188 326331170 27398313 472786906 205139870 308418164 121986700 180062072 52734852 803526184 554515363 942352965 825533828 960387769 191380536 398276110 236779283 995377168 151045813 658590639 281127664 854213225 55796232 201012924 3178415 170314670 78710644 712706880 106396862 304302243 141732243 895485159 446342558 536117004 421694895 424461856 275113934 430685885 228714996 235329022 76337206 944481342 555722942 612159903 144229224 836832831 7693769 843096415 544970677 873658225 788526121 917100110 366428135 525862208 18154581 160963818 45516675 953924839 247437502 841270673 400821053 880207774 471259113 631232996 20192350 667582638 488319095 892554315 355041170 718338044 537642322 645482509 452390895 897512672 59662276 850641847 72019234 349465375 277616833 288323132 116065718 879088444 183408317 953045802 508955754 900551290 899536117 924790186 392596250 631143044 231126931 349679635 109719814 637265746 472774495 740899014 738570151 788111105 632661718 919981875 819327385 920310302 400270083 700314998 227575599 898526815 403242813 739750585 75861994 814056567 775984492 969673733 222313400 474553504 63819118 330669887 248860894 507569857 428242568 638928641 476457752 972403787 735368164 960881725 450437303 744837366 419316645 726801109 328892040 480138245 48931988 527250738 71685646 521122667 230131708 886225626 727769508 915538812 706580113 969907887 318947190 632012613 21502444 172891496 93503558 476222117 296207923 933031131 82009967 147524981 28650028 780108806 656699518 837991636 224204235 384053460 151331483 560122485 202970798 562361295 298151050 329602368 40790720 157192450 133113023 326911926 268895446 858699813 606710712 868047641 823426430 974395119 549461170 790730355 157782463 179422819 150586950 818501618 319365509 967335968 24875005 908845096 900642572 917702633 659385187 969240745 698168159 814270542 169964005 253993478 219773069 260694516 94491865 838946347 539060633 926268079 202424940 679630318 528193765 966705794 588872554 817718863 320917680 425267229 70250001 572449333 42275359 614762245 57934574 925221436 449165593 571535347 411099667 564801454 482784631 590452679 273449533 376062230 3714536 717276065 10700409 715184359 668442727 913709023 643860701 821152525 510623951 662103605 157097720 679766486 521233854 642475784 57529622 323991634 317690140 967605618 442116987 657531213 463424199 506686314 60770285 894974362 229531011 261423629 14763453 388955143 249744956 660726751 302102780 995148935 791892012 977802838 883078335 902884299 187678156 367868581 261761529 642168542 396604166 860529689 742223233 880381573 864087844 885194396 173552920 956692143 750602087 842264007 186901533 310935846 297000621 988824890 860240858 956080022 888477084 938892020 258810322 453635909 122834307 279557533 85969677 430649158 246354326 831635963 613150603 714321188 655328813 818888378 629940131 939258115 140251975 432327873 3786808 646681606 445438961 556317266 250820807 359703738 184275337 795047539 433491082 474842719 268134099 583617800 377156743 501713414 454444460 630488804 591336641 730061049 693527162 748561304 297231668 894769636 160212190 758996160 224432392 824909885 124952374 307047557 19096658 913768831 860878389 897899664 789164685 862491768 206579251 557617656 312219711 430514230 344633532 427508305 255844556 382680337 326809421 658224777 492198197 506711288 52840376 163129256 64977853 661086853 177098794 873346742 297912688 441385778 424058344 957530627 339044263 686755933 369857510 506118559 292061107 882204397 765584731 907115818 778433787 810068776 641193709 755624769 149377822 760535122 113793310 900285751 176846676 364408715 21190701 40494562 26500923 287606836 97109954 395890270 303141669 594300246 420402717 869828759 96747607 769346040 28537797 234485602 63874364 86071801 72312245 130756389 29625576 952377407 290372072 906093978 47784874 474575633 66545121 605715011 89682577 847695128 333072103 534398003 329714976 707039807 448530382 533966325 267687638 504475224 98706819 769078689 561074876 736355041 261367050 295262597 36350779 438199311 80349551 197130246 119254489 790939794 286987560 432847319 232246173 552990351 538503678 693625126 561744623 865337769 367608746 392378344 75797706 923917218 484674234 959700126 53043842 917111603 487846116 827247335 741441753 906463138 542662537 698616843 345208038 512553991 96678421 297565625 193695713 927626279 93217400 371782697 203945534 731760799 513398691 977668706 393884560 707304359 599500457 639856950 356072551 841681946 262876174 760587110 712436421 919775966 525381938 573518836 188304192 358755603 174302143 261971471 169014464 848302551 528021125 721598654 244695418 606225773 319129282 585106464 6586418 878691481 44712960 416395669 221473444 791481037 663411617 936217618 930092834 999914198 517159328 604726087 383781976 678138596 438772172 681594670 211035826 489319534 265115676 275475151 239614769 535038910 113301361 881075326 528273303 794507960 721380943 856810014 522925520 913132751 146096588 926293392 491891996 628375382 341898684 928608293 871581019 916397806 449087380 857123118 239814322 383939881 310988940 472751428 100352360 140730656 98447318 215066533 37977867 879885698 211237514 841214539 148072667 652400742 155356689 566628079 337155567 932097643 834310373 997360097 804910914 975088875 925247066 991132247 143296164 790988873 709050061 792647804 577362508 880580266 461480358 983335203 841933538 979946226 498099892 801832206 529027873 751140557 83389275 976061497 514293758 840021853 222221234 468401101 464626444 751915315 734610544 915646685 146533202 895913670 390285487 895849935 41095411 563238754 107869111 306563104 76875042 929309246 341508383 554492353 87049368 424011562 318095902 818227218 794858017 869326023 332265118 589126142 505440939 837042014 609293542 699059449 419846283 632257491 291532525 594015246 571913177 760146366 614555165 675086287 128144542 728289504 613274451 731284518 237002153 904925392 387752327 639414143 340774312 973288683 747606066 878728278 833314940 892683681 731034354 964106730 350536700 722056741 361520731 823780748 602997981 888220707 760826490 859289481 497456702 803616864 524383609 787478030 163338808 704491809 351333154 484640826 457455774 468159684 283730524 407095447 71785205 888230162 213853651 571164654 1009294 31735337 19145402 993221810 879732717 935798548 212789476 917812994 766364464 978882995 884682327 967321212 362079736 649467491 251757267 482195727 281946898 886476745 37501086 484558210 247021608 631864461 124843008 852236693 830318037 909574308 132312339 570562002 468811451 906007470 147171329 232536377 40679208 604343202 573990480 809558317 794932612 811691337 738471096 884646042 47595780 80387663 55393470 253558516 163436168 746773911 520089066 795202110 481139788 840474565 116614096 826124139 815894485 870737625 165117326 303244200 125023154 314359929 47869255 536405173 454621033 536846915 311343021 726047332 616510013 638195684 29847298 93513688 70910156 396198233 15725541 215711555 155009466 629709906 437720997 587674782 201878054 986514553 807102174 844818013 810747894 990777285 221333081 495503231 442237645 881360231 540599176 950533314 234680597 405199007 313758162 549679331 149367020 861513544 609386141 780699889 301273275 943090956 301604965 797379463 537630902 763518830 530369466 944681135 393399085 621720482 34248048 714311065 561396748 749828163 569399814 967590657 176341959 242165185 229231220 452169184 316898766 444278842 99352849 778860222 763404434 801967727 190358848 533277545 135861597 972930953 791779142 969275989 300818675 523129198 82341584 776979733 4777305 188493832 52957428 495045895 277033469 892528629 605776908 755766379 121497550 803600058 149571424 606795998 481078614 838011173 156756545 945322348 315295066 663908223 388356159 881769722 353056958 755141519 136505723 229637454 55965855 348258307 259960848 980148389 207794210 393188773 200359739 585464731 503845529 871917961 607699815 944218302 708362472 831595305 673922225 950462942 756414300 863472607 354932298 808575442 704208021 759004567 357773757 994270743 388016036 528705499 222288082 646125863 242783987 545212314 168934311 809054543 216030602 616372866 431575471 883816907 44465021 948587046 666848570 708306244 665146844 816392065 804904834 940871876 236658638 460711590 247493405 561056641 235696970 386853605 357845896 597064148 453270198 666811865 152288410 802393610 789986932 914361866 278628378 552483312 471988146 481763037 73121080 581026995 66600204 294191541 258325553 825711108 394181445 410457807 101599889 771380071 345861296 682426154 189665609 229263287 60797118 900711822 744182811 752504356 72388761 765222109 508572179 728320580 426869861 757273607 728351800 842753971 264536641 801813709 663526876 742099987 706442325 749379448 31343131 893508677 771936829 833425270 423085163 781684707 38508151 392945064 284149655 352981168 242768743 485541375 305203012 430523939 383966360 497863407 6319085 798337930 437264562 939346365 924127073 973949591 745959893 789869395 348275303 700835256 686335863 957739216 452296156 483780282 356288335 841794024 457320369 716237604 578873509 927044002 825699524 840983440 765381541 929754673 467312475 885133369 55790832 980111885 936505403 952449600 280785436 561871636 110393147 980768060 251430756 292678815 164115417 485909139 12021659 787675795 240029181 436411641 364269585 718587485 188184676 542744132 294910046 379601484 167832285 825032816 139947294 360870302 29633578 975537849 699427722 965785112 147881634 361453443 280839912 831635104 328984311 494773932 74700470 510427793 167366734 352081306 98238363 314315741 258919584 390151620 276724535 900461224 69902338 136081254 57609109 983514963 459806276 608426309 306644045 405959726 216855301 770451546 60517764 955803979 378444238 797822828 532358655 947958294 406873330 664954969 272466632 986960733 259895045 705358997 248475466 264407528 168018716 744413352 632840819 948002071 599156330 897460262 759068764 854102619 284209446 443829772 393095594 961847469 55915280 472163944 66174482 756723637 350519324 519039342 103903538 605581659 322883864 562793387 107344562 612898571 572823931 585171996 446178595 786521082 143580811 359718236 296057651 655775316 559395614 966700786 183237922 730610552 413598117 648143821 141327649 553157364 393731138 472258168 28669205 516989641 112297131 157624840 15400590 117187977 56490118 196053105 55580303 926384640 645169889 984303718 578219917 994061368 53742165 819033340 125300565 760960799 115742037 823882136 293833196 672913914 11861390 587365684 72038865 928321965 389600738 624791340 293558934 630949920 123862022 154379435 73118431 617083383 69593716 810535504 84805560 877219681 193121052 430220198 287004655 742335162 66808978 173618988 113450 96736751 86560036 871008685 787106593 897804814 847846788 943235890 688572966 712034592 509789115 572106769 268121820 311323940 294113087 455239345 65969824 889407597 177334644 905225961 342560917 368059941 315059281 866818473 733428603 851999944 376931518 651383368 74716618 249415812 162619860 813044648 345307323 941269730 288931458 875133105 282867908 917653256 338726270 978581573 597466305 681299339 395278576 551160449 45884286 633284222 19635140 558546989 528603906 577620812 510175745 697563131 8855814 69568802 10586056 618792755 526598182 863088332 667442167 778748896 332885918 333726308 196694666 410155270 303638096 430505382 429949567 612810191 290606058 762168762 681201878 779222473 373809031 489907236 110829320 843776586 799011173 869793378 493798074 907935419 321325480 771886412 711067727 786182754 224652293 368959847 98904231 894502522 803526375 853157397 305364052 718218698 25743050 27734299 19436329 360484725 1731526 719629102 371947414 514598081 17182510 715527744 505878034 612901261 391460486 616432882 412139985 735510966 673026334 709524865 449748445 716981202 250434339 489119859 249177922 975584224 289181354 468465116 140669643 270926112 191016885 296689769 2855362 692967447 62582927 100282194 63175131 471825554 437597453 779673125 276423444 570291144 216247889 263465597 87137876 204003841 38039760 151995139 96042916 537870417 134865138 898932517 261566663 990295671 212198551 773622381 428151925 708192434 698984363 863562863 244836356 454194224 262740295 644161159 161722392 902822627 114354958 344350770 325117536 775089387 530872442 602999915 499369985 631172450 36539084 931597333 855746122 961306060 795324131 843373526 371858824 803648629 667937472 878574234 105768122 353864797 256738719 647272886 288428575 867031597 534584696 619934019 12097718 878688693 721235582 916582082 363682089 760210226 629495976 849149692 547244170 884151076 663794022 969774920 681825298 874000747 336170872 786418275 109684337 873242942 456787556 926743134 912005386 977532907 158159854 377191253 166960741 916247072 554701499 670310746 218649224 587144768 46307401 120173897 85121133 948330526 635431773 830366646 181188897 260748242 219260770 846537610 90862932 545103081 192037229 951320100 663649741 827772244 214407310 413920081 76411909 341100150 88476742 954937740 831135005 964645891 786497226 993248843 174399406 416779931 258015621 691682282 435288664 917951298 528761680 635283486 185227402 668501811 216648713 264068887 177288163 289851400 80966477 290958219 51732942 887474064 238057877 827686205 49354842 994158374 564498821 774068144 128645128 921283776 844312715 907828421 241393020 497915654 150251739 361615880 90843286 932119231 200637509 425663634 362498588 751921523 164409090 588791702 49325341 489287809 488537533 614931200 294618410 377153778 158283274 350811901 32004115 790946363 54452616 856483661 427775894 653639980 599347811 809067750 761206038 794677962 94993125 195772091 39635515 529947539 255991147 701118022 641514965 972646016 672769029 803184602 19498922 879463141 582473967 761863604 586175674 967473529 146900512 200021026 9785150 73838826 71073797 147490869 27531476 595756263 262244135 352458002 151913385 586137334 250934683 635216992 396422794 613776554 493795738 807175258 761058224 855780547 727687970 949391822 375027861 869949321 682749493 782379964 711749478 910892666 574136357 852104295 41875720 48757446 7704647 474748080 184123659 976914191 662927384 746195302 346058826 483596237 26169565 486161444 333662745 871425625 279470163 751036808 77012548 206485114 67566026 390222729 27464886 229799758 79736730 808692190 385019026 918756950 502677908 562751059 124218953 636138365 21578099 366481500 154994509 222042590 166528875 586207584 142487860 692805567 3542986 812696704 691737436 949348166 141005205 209534758 57387796 275753457 83946110 718809032 40102939 599820825 433651420 896641201 160959490 821274853 391965357 786816609 266628148 663429371 249895312 271427668 169007433 310661935 169676414 545437746 59021675 955524981 318598395 570571500 445341665 593505772 25635152 917494665 17482324 956288393 618304364 749999093 640900725 920032951 629977434 964518521 511431414 809065727 336402108 470189093 153144438 164018355 46654093 985610897 165086858 708835201 642237028 975005281 22399639 985384538 203984260 823055333 639702251 767722314 55919618 884216012 433718851 660324530 608363145 967872207 437011773 745677008 447764501 665511662 160350624 191644091 122289897 929174854 838362817 890667985 315627690 744219386 582914733 744642110 448716608 462232627 7837500 628087131 607522360 787936253 49454547 974392300 81992456 940351978 236262049 875757549 290608021 715162245 149863803 334107356 31734958 438730887 411665496 442062314 400003277 548000673 368542394 464464985 140229589 651336648 319895162 639810086 133465695 495623060 231432757 382881526 55587676 169569952 53501868 579856834 78487084 663794197 528699397 981052521 336953604 574214929 530172923 925923301 333344896 420522798 344647163 754702373 410403584 814153046 370818923 584510280 340984424 346637375 190003096 797576507 659795804 885244683 579662360 763819466 368936514 956891943 451453511 993764086 360516093 883247272 778966038 837693653 18954716 698626051 516872964 750838020 726556281 930888365 927604921 986842273 985860174 987013190 490122865 989884687 446296867 764046485 235134260 734132437 166006778 786644876 147598020 713854830 303840735 877753712 524870477 876418698 169491407 287512457 154504866 829227548 19586270 962494420 886515808 969062282 564189229 835880463 482946874 678505906 225320772 699578340 228837823 690664516 404885294 929985350 153319444 185312692 40638813 798067032 787152059 885626663 262069031 664809429 366758145 860570225 437712369 905550794 304759293 682293106 502226940 903238658 320732882 370926338 220432552 759775696 483220852 977088189 296195041 602476713 406877571 839083065 787238151 848191205 283422587 510127561 371086109 403741224 104078660 309651449 268560433 948939014 271085298 476487000 278836008 854155234 6741758 564614923 324608053 654167466 320842839 717965480 499593818 951875539 145560010 923687891 274686515 706320629 677733917 909903930 722521330 828868760 204178669 278909078 146503601 988275740 207205783 389565223 273133143 943721981 283592523 313246110 303280811 756470559 678894271 902383135 586745733 793972598 635687054 756610008 283233795 409313110 328588239 698075542 575528382 908776087 455142324 535564827 484052220 806045894 723128953 884525270 759266802 847670989 483667710 755663500 578510017 654657626 515838573 855703412 667703465 859455326 618947006 918502801 134972869 844255037 750568805 993703415 531198488 688039886 336435233 972148981 207762011 555674102 45548425 682216159 564554164 694707896 514951162 571125580 29014339 524439082 239541973 623153918 154675496 587411661 66740946 160987798 23817447 37829927 2943971 734752273 714777813 856772608 763708803 871975939 712077290 800049671 72196834 338890753 173872921 629576112 375604505 825887756 675159048 714365885 237802953 787111856 708276313 739836139 631187738 644872452 352536147 854847692 192452950 231478588 169955238 470110535 426050378 909541324 381445158 843448299 597730028 880093487 116061755 151949407 109252751 128003537 51188595 82863739 10130055 622317290 266825407 332941271 266057214 387549118 53142277 118021965 55978237 89762226 8070453 259092444 170315938 567042744 267877723 908530633 171657321 948614512 385035491 638126988 295330347 980865207 295612193 796315457 542025595 656509744 642835682 740274358 417889706 660318002 11251061 821374578 732351264 780740992 409665017 922189536 734134710 769983553 104401277 363628832 230692236 785793242 390539181 508174874 174037936 859870903 12783057 182179242 43289915 108487438 79914473 669579146 197793551 270811911 206098173 372604778 158959998 393152530 44047811 679315636 672529618 946247738 859908831 890733910 35004228 934380128 700248666 775463769 271610114 783023539 142778067 368477318 59809028 265246491 33428513 681117342 223036167 828609286 704800750 931559935 615543326 796169896 32514754 133442575 64748864 418184754 194043724 300841529 67136459 282539542 83720269 592490061 116058016 362002264 300605616 442775126 294695559 461549203 402094083 406036074 343574356 590412906 188335171 938210877 859319898 960792404 181906241 306699993 245658715 400740525 327606129 538138821 99046918 616241713 179066711 348580878 239649680 816142880 402160943 470984244 273356795 760916542 473064751 535270822 474012344 513184938 232137780 770713673 389564433 683247617 546741264 708707103 343169384 501388985 39966235 115506668 35501719 225463671 215304187 299410659 243111739 527065658 143302545 753213192 682515020 693508609 192960652 290555485 153939149 506666155 472403180 881311587 65448062 122411864 19057975 454974853 361553001 534698129 490446947 912969977 476067793 576140793 185440873 802294963 674078425 763025696 202732747 207249561 65265719 686821319 285866824 319906724 169750867 830388462 79376015 628437382 11639456 578467022 17389336 618629422 55536252 213659871 22914461 808826475 42715632 500023994 112741852 146611968 87996437 747944028 643722728 676287433 65135269 120840410 117559032 774326936 348191788 810967911 704613618 846907559 760789853 763105054 126003354 394580324 131072253 844795274 309645642 543948521 376990164 835565753 374780537 702715270 575562777 579240598 141077835 212655735 206485819 932947934 673652189 795403705 142013835 978052608 243781701 534674036 18780650 577851613 23834067 826030960 692848543 980430346 18708268 881725132 876332961 959961656 148975230 448373587 376832399 445108930 319674831 582593163 364452531 373444287 23832518 213126519 152867127 633601222 570436592 945061705 408707370 570289724 416713182 536539479 5938481 978817808 407838979 744296226 39922108 707457240 111539948 691117114 289607982 714590327 29443853 922060141 893652631 953351392 774548177 860060747 782550218 955930264 183115703 996772265 630589071 993360009 576532834 686561696 106270064 378983528 59768521 803849621 438750504 663803673 554865153 882067017 518772393 538652710 50761792 528785125 165072324 577609708 74841145 877793699 206286996 835286000 815549074 871755161 285761805 482416736 244546215 304556121 36320169 657632974 19981483 687635253 514175846 559671714 287031616 456286735 63489556 108457160 40813398 334401147 295686466 363791549 320585908 858828187 414686657 505877374 315576396 983759163 123663387 198297591 62798862 402021911 158819299 236617616 218846397 359928833 27149285 468464553 241130648 643414665 57016041 516070430 277278823 356576591 30717783 919369643 395652169 583415622 50871150 583611584 5527761 620319391 617707287 877763164 553549385 926021291 289431311 322434609 220089235 812088473 145085367 686877200 21851684 644781539 310310748 625612920 233460228 623239432 347052252 517631702 175780022 698734188 240188514 772834865 719037633 941842141 459252712 955783593 623385795 750343298 564413986 875573373 273175409 743719955 276496781 401218191 277561258 468646782 252695787 827776549 657105774 763498314 714964225 730589188 679711430 724563123 712693549 977371341 197496494 764285969 589824405 671227922 168854944 307835545 88285904 490258158 324226455 950016101 41739024 555334785 266123594 355375533 15796975 603659499 111313042 373196993 316571007 662924211 625501459 781765081 124412134 189167920 15873428 23124161 22270203 68488691 21863659 746850961 627254692 693458631 681253543 891300739 609171632 933648674 376773711 571404055 334815885 381698649 306792893 645454746 390555046 841445847 20092067 569004876 133525934 247350278 221671241 241234978 171168414 453483397 31020375 166832050 140687461 627877338 449276569 861787511 76939839 659572040 385035097 509182868 29528427 595297517 373263572 551700805 131929078 894998597 877731187 945471921 73969468 196725424 82890070 995993457 753376304 886465396 764397443 934844008 136392995 970478002 760525240 905999239 809711043 882836932 607261586 833931385 496420787 631818826 241298590 494439244 336690422 380948235 234467983 807184255 741353270 998539234 531657537 828217438 596613759 619219100 368752798 547694971 441846364 493089054 272542043 748858551 600657746 815927119 110046049 423047910 104958526 824792094 67876726 577327539 250257732 964085419 223714684 768402533 262945270 605040884 212524133 438268356 295770626 992516603 891168289 959027489 272989774 613457788 336896714 803594263 476549331 874706486 722736484 895823938 741376345 939582351 81810987 715922653 171401205 987621874 255001941 597872883 271363280 804261197 67672560 641332329 379447006 771486432 608698047 886859220 671230754 987704396 930687452 961280276 881453218 919499946 498039830 959750172 336305733 857851238 167161044 413139868 208567097 875853267 227167970 301978296 300490942 497208604 37580599 462864860 297564800 933429404 867223503 907808612 293763159 605289198 574104988 796191004 603258268 950412813 9628066 487766614 149210349 896496475 234907391 875086128 761620783 888376189 857901339 959027172 773812823 775390132 644133625 957661634 165551991 880500538 831404892 955277676 896448772 926717770 813609162 874756373 321362259 679745869 314247337 882529730 418972627 462820585 241635112 361046818 288358669 741665156 320254590 722755961 569347288 591271128 337089933 627010277 83582571 112732540 75749730 832505164 482884804 699437988 629897475 871724143 19037155 560243137 146899775 733943096 235874682 890714577 879488107 925483383 431872935 663397298 579442354 948550355 938380015 990933405 778753175 781797762 550710517 614150459 17814152 939104556 229617301 597181337 427376360 514881708 104981697 349366022 73309151 230499670 145371639 465062086 370912174 979677948 437193842 642267282 620752005 712162897 688114458 720638212 202955374 658613756 563135251 933932927 178494926 897645618 715183705 881430594 160742521 372891267 108189366 497240361 450683888 529011467 110796714 113902195 60001383 944912293 669063724 889054474 875882486 888678579 703149652 979274652 615248242 902501807 336367985 380800395 207131930 591276207 204843955 976308466 16164864 651317134 536798608 606446099 493219622 641097215 581293728 623465861 498828203 831872951 196109779 291194049 149914886 437690073 161517362 564420574 65584458 929659891 28778816 642483518 539111164 961375386 717045361 936278877 507856012 769561319 1568026 872864920 482984999 760875106 142531179 175054671 145800042 538020985 54979941 192709446 32006180 960984204 193092353 194827594 192044953 431463591 401732518 559811922 275675264 584415900 376192619 385242108 255162224 622020346 125301963 215890206 85942727 306757589 146642627 912655649 447203689 832740420 449842081 644844315 70085121 184948428 113823295 164504628 149584388 243611446 101532513 544890291 187982400 846767368 390854532 616401613 51101299 972766580 786119948 867448890 803659431 868533182 303933687 764118732 115459597 652430848 235333043 589956027 273291714 694944861 76397948 140107549 17224679 377954374 287093685 562348166 199955162 223738295 23421423 394271422 230170005 364233558 333567184 988333220 242325494 440214045 247496803 614108725 193884755 584923915 316580168 573104217 96599419 387648074 193914525 571940307 217938387 535760829 322422230 653307910 522577714 584263052 487050256 811848431 169347499 439433914 368098176 890126458 194365840 715159264 623469150 751563630 89062290 373404625 150612151 640335009 599351811 874581916 216340220 747928259 423871366 753878298 384180177 413490719 20392526 178978663 128440914 989004988 597035695 659651296 189323464 516458303 102474948 395877969 342373339 804446126 62009660 702534826 598659129 947878563 391089098 782405837 586141753 827816092 20522129 108661949 89232896 461518743 374106604 437085827 94944471 664178147 634911057 775803562 390075679 676193424 196638684 689850448 353428144 591826485 12045832 778933244 223804615 740457213 183538516 660047045 438486602 702722459 663165647 698639199 500304903 566755849 74232812 751400995 729580521 971841228 194112333 737196342 272200237 753844911 568355504 663999038 380816119 935724599 876137948 964542229 413000756 997219934 159536253 223256004 41434256 641054349 42142152 399437154 383415789 896323517 686984390 901755258 330678111 970424634 139142190 526629374 329118814 552704436 83443691 665031591 429990509 774979477 472371488 725871607 642782837 763730930 338678671 452553965 427794788 903416482 876920757 997035861 868171876 906208638 12394430 827075595 689500814 733332619 166507084 362380063 276506808 612616944 590162320 933732601 840434039 990074491 13523929 904059559 251889121 805311657 705826178 986626810 621560338 654245152 307667512 528297990 501550651 652703198 478682259 835281661 407336494 686173639 589362098 905338097 627957329 992365936 416489884 594257441 1628545 580015209 433774552 981491644 304760474 707400052 486178763 610488964 125785267 737679408 421514747 534841379 159883424 547940065 354858360 389863878 246605400 645976548 427047211 512433778 388413168 960043794 755088023 874842699 482299177 892777469 347633465 791316499 680061339 903289435 480554082 854536405 543715911 585663006 213904509 992343316 931209092 981565425 955908483 987937324 702587722 813724121 213194472 303106866 61538205 155982391 42350620 756022970 673263801 782957890 245267438 984062524 280837549 314499851 139835525 504913561 442076493 456062961 189706632 628549426 261511596 587456909 489730326 670886573 585691458 859947604 169724584 241572503 77927983 339643916 305121951 470407834 314230447 416143945 121933966 597232635 91795575 596498389 70086022 81994225 74251761 411813331 247404157 255139895 74273982 626114221 501916726 711482198 320419255 911814501 348132226 661036093 182582039 778056603 630130575 739426828 44512376 695970431 82625233 788031223 693485190 964465999 485173165 681681832 196190516 339599351 190509714 508824614 35837539 89127550 84064101 195137205 113825562 175698659 171678089 212222397 84194565 343110261 254718269 474619415 256370812 927407701 32750285 888296794 538279295 782966596 318711377 977601476 846387644 988154382 455666032 547034941 365239139 539915901 440536382 602711906 266393806 925516597 171108551 582838611 237102561 544934511 351312635 397507622 286638995 959220607 855498178 859367557 335591395 743033016 41598671 211319009 178771104 590741949 493997423 891182185 530738477 545626384 434073459 885465798 798112032 806763878 669906241 737851507 720079311 995432199 129329448 723905462 295863967 350082053 114276409 924238614 372421447 849372789 706454945 917814215 70439395 828436605 471581585 490250825 171921861 209734131 178244406 845667568 728849440 804777573 545546848 786424383 698106458 982768176 870580096 924388456 631793697 708286885 52807089 304639236 286580817 976866248 772107804 982949139 658660833 966943714 931450094 994569567 41701935 260418441 222767225 360935983 81356164 806540177 275361102 288687581 205629044 505411520 440452141 995837330 830365459 958232799 189114473 988502703 436520256 779346636 268381044 720128923 204622390 295440247 136567430 212556687 111107300 443623515 278224339 535128152 166190684 408613242 59416532 258675988 252501138 639068583 536402516 870566876 77827018 904130669 721517540 839620197 233269639 780527853 552482255 587253077 311886268 897179675 730000298 954565729 868306646 958470410 527908294 816201357 192690557 451132186 413727404 586864019 428660644 494932872 450981872 613345866 572143502 745302282 223473772 267704354 174540774 923272135 462534777 543022923 69202178 175338699 56862970 494431530 323004556 460864086 316063814 718025566 132969851 360879211 63251038 914722279 368179957 526570241 105728006 676729915 577980595 966910625 516904524 996947894 661569419 984196485 802890403 948783374 725935852 878126507 696755912 945879715 816602358 891101537 331182342 817285718 724101037 911795778 588984911 776497692 559965339 625100981 469104425 695874247 235585821 759909751 176007349 921135505 100070013 699872589 154747735 810644301 805891833 839707592 479140353 836830455 672589630 923821660 170453418 863694308 110733101 689407619 236481453 579374280 109584606 794736533 470224106 824731128 691291640 715676626 638116097 648980253 213620149 330365370 293390146 939585957 374407386 485504724 397109140 411151654 251320913 271754617 135990749 614033105 279027567 976770341 400591985 700556037 690866309 788439212 225520260 290220508 150918282 417140484 247394171 741202160 484973424 923489463 599195533 996684255 553531644 721457223 349683576 858287328 836343426 932383494 385126414 888105885 873274176 877972730 797670070 940463856 716588072 761300086 556072208 965119365 402344795 770756464 536205800 826687443 198303230 614135781 300452662 903077044 174278645 716276923 338813048 916376594 70136310 343304728 336115176 463726522 49722018 185650039 8654112 27303124 20314655 963787704 808676774 996993948 537175659 726368789 129341904 695075950 125563238 585832524 557373338 922655045 601526292 693186180 34336484 620067202 31569315 173825515 33240456 709783276 664201039 805862575 444356470 954255089 27034252 323307662 116181130 166171903 72267257 906217962 372133833 459602975 338974904 571768641 353295390 457844159 224524974 231895063 111821920 929866210 885833696 967857233 778318505 781604246 713574618 738847294 212953750 824218415 331059047 676727604 575229260 708700657 319826223 415144034 281611912 671490369 502843164 535487772 197275286 576840353 395841661 438670725 173597990 988686894 844458638 913486567 607632408 863699723 300924029 363420066 280073552 802617443 672671259 877162072 681808327 828078154 307760415 422074572 140566350 182878645 176585300 348392449 259118391 812408173 628644483 921872776 736350629 949967684 545418554 808563221 65139283 942012210 728918188 760610714 112590157 965684034 357977684 681685693 587149630 684558569 630519339 975458412 541480552 626566227 614612120 928030190 434853872 841166375 663304185 784417460 110246128 636168886 490893505 913582574 656577509 842201514 607131479 775851415 654754226 905094622 640417324 710583560 627445042 716769019 519785920 816967115 740576011 984551848 683738253 710673119 379253989 996083867 156771389 222679324 134678397 878381554 818780517 991455335 670257156 702891796 396402099 932154054 569040780 870426630 266671002 604876447 402232582 768267139 697091134 790123238 330372940 734362369 516002287 791904002 501376252 833250205 281565379 674617828 30665382 966926913 87653642 665655079 213515855 736059158 176511692 711075180 547850060 863195416 398051841 511971777 381701275 634098006 589893997 642264406 90770035 320844036 35827928 849254440 444593372 826673794 679376471 865780755 33995468 764099248 404850090 509849947 61996616 622968976 87193963 529284747 374233031 388581703 58589214 295189319 266125092 658983831 298643835 641086915 133333882 567618072 386093883 626693264 508296567 750560773 13779101 794121230 712566567 835391918 100016951 224405984 14139212 777789732 328180798 556209050 92396928 989455325 859964233 981976165 378809993 834107727 71014254 605909465 373255121 795784312 720362789 798896223 434518297 864423372 357649150 569802398 475660387 999787813 859955775 862749749 403085132 961326185 567292741 698842548 604748256 841744455 36548983 985104661 934690874 939916871 401668946 676125837 264304412 691257864 583644931 589038062 55494389 498084348 297611556 577487267 322103544 410661506 274704005 793182972 365888285 460092206 145964299 530854440 492536302 724070737 353108740 408833859 159311058 851795064 213568600 824175033 195279530 427810907 193562622 283709371 116046274 288417240 56682662 429134780 198384688 246287496 114573212 325674719 133134905 436905865 368940621 805615132 558477439 614694386 125288509 697965821 362446141 529663172 182741384 659110600 356631990 467033800 10114433 451533211 325003797 520540305 218169363 369280436 340035017 438494782 426560399 588353818 7377095 715106423 564960853 607000136 186626940 636358889 425999814 508773090 419994089 446645541 55107705 399421285 290688909 371301965 230811 13150992 11145482 993891320 338771696 458750583 13725568 28422990 23941971 125073081 101158520 749344378 147778949 622470100 621589639 790044661 5182015 571162165 120436134 245016841 172132317 911048806 35760420 309892915 280957814 731105529 681746177 929479349 586895882 623787055 392610171 396474725 353448685 493050739 327547490 894108660 468815703 568576355 18871952 374230741 255711101 486189427 288104031 949471886 511507579 715769088 385039593 835441243 659272952 856873000 723165833 874073298 433741221 708197655 285135977 656138652 36003889 540066941 383430565 455797831 189152695 588308799 290668909 892758647 739925873 846946095 637169590 791747809 319383775 747296033 395725956 894397018 585834594 939595697 62311548 490088010 4925195 384890515 35656601 391679793 351821500 621135803 590528992 631091296 303914750 678215304 195786899 631059414 30131116 461170747 298606005 844074485 533786210 582614640 110233015 706982110 195373340 826266690 53048499 770718302 168019099 206801933 152632269 598409128 89930399 374091857 157854606 526343010 46151613 179670769 66175386 928334115 230045804 738121148 530178471 962219244 323829740 477706962 429107792 920247901 511207780 909294891 555535560 700796887 423330982 661085259 541937117 686971890 422618714 831639360 272551481 294482954 212742842 503041299 164595108 514038912 10360001 418890660 385660217 631149226 25885272 593183639 405115454 834438124 599599360 765162013 348767894 752149048 158641565 864128076 643117988 698988805 14931446 743226616 451630994 746064393 521214991 784778104 504488597 886240619 684324353 862087423 703333979 864759222 38205944 846813233 588929946 831800433 440685035 738404376 353761624 566988283 46031449 766745128 325656567 701794955 691894003 855168150 217185693 370260632 190047185 289449961 20905928 557496016 452825427 760539457 167468519 273129725 151623347 575070409 311185198 648864020 307124728 970509149 666674403 726840372 40865481 828956346 367220195 760139514 732312692 916555929 601162100 958245750 664823132 802294141 68636720 511827953 410503983 694180433 447499732 884920997 343297943 548572152 75736205 711126619 69929614 208436795 98959098 470408577 195338669 627538108 399308547 743780342 117748863 518924070 321009764 394421563 321600681 842062013 297942176 771387897 523076590 898831706 441807700 805970344 314711294 976637847 26420808 592908133 377964119 655957961 454597965 756627008 525654214 866296116 272029089 304025110 150300717 567849735 528318649 922562470 920015032 936869994 86220776 125953071 20049274 440424686 232335351 353956571 197474916 519640243 303831011 676657253 248815986 632302799 281827500 577560517 266623421 934714229 620998469 904853675 323987297 328878923 17299754 162434997 21872613 342969232 242325656 651222374 72955272 114903314 45907181 290032028 149781278 206524282 124638101 999307325 643997008 982891389 87321593 510483106 286006327 644166538 577209620 591441095 131154383 168397194 15766074 731241968 393787453 606093554 485241609 600820488 556370230 560202813 317137273 545372855 13724109 651656113 352620791 363690004 297933102 305500824 138525844 800511269 556565891 811211060 164238633 368268740 97831087 204499268 83809158 715596972 696780560 849305690 676144263 728257471 599725055 850496158 691482447 975533641 179448347 512522465 493162546 687042652 28314407 212677567 5350351 901192867 551533221 874100225 865962730 994099024 752888628 986074561 701109660 889044068 414503860 983193522 529454528 737479396 483832557 914532443 553576738 729449314 601311570 846816123 412764760 797428328 5428646 358945035 984470 325619564 158891363 356579158 178739900 180850306 37453466 650573715 632406404 814783619 475900707 780444021 738465604 899789208 892208527 931275877 192345250 529714580 99925190 101549762 83110950 965678490 91915420 306493685 162123655 524849792 478906686 807057586 720235172 833922689 459825514 875533196 778838864 979988961 809065528 832955211 129456915 580531281 215614739 526384177 297482931 366071569 204675655 919345807 128706635 147751704 1046235 99377864 63639448 696531314 526598677 607314202 519337040 613477085 68915730 557201563 464500514 939465519 742023005 883672662 529176925 619129779 57205408 427164267 40508469 519318166 108511783 890979821 443578872 674152703 566934973 741627632 123221609 579555921 489562720 534979651 345999894 605347453 2235327 192308841 176515304 949544531 98224050 960202269 884563275 940031070 526818219 580194006 555886853 964332526 431912407 955357473 711425049 863329241 297188268 776314156 267601871 620101925 482775130 883174869 194214267 838722234 584285706 640939092 469963754 476984626 394936071 581933485 423275131 935367959 784858524 873941138 12933473 216435762 184296914 393883900 140592126 811005701 639205791 914615906 781343246 794912347 30928887 520246190 46219128 622720124 577177868 595874633 221097003 768786260 263527875 746480078 111836285 254540097 52846259 934438158 320504005 519869792 134596485 277455422 176318207 892926630 822733822 884434785 448475523 604474964 590499706 799964921 596974609 956885298 335776826 799944832 701351449 895496018 413918045 716492368 311675263 888362040 730984142 988789133 635333035 909700594 448605610 910319868 462171320 671126988 162925651 686178370 543086570 740874442 565614296 716969541 6059082 480787689 436714215 564803403 98519088 791218021 396822050 983543271 289765726 651022153 363398187 776229396 623369649 808085131 807609119 877362979 662087446 835304820 226154410 437205037 168787302 980200654 437775471 819873452 121983596 892702283 294889396 733479771 559665767 655083742 156982704 844128130 622243847 639321240 192390268 663151271 470479176 726395945 187554356 970557800 113762716 573468981 507017626 950583441 617293449 749746428 141005370 784039279 545806118 944936878 692470864 872522294 481940655 706378169 1977140 388602047 20242471 409765446 382739677 659379292 587308826 948826734 818726278 894543509 868335182 993767312 945138649 989122426 62589183 677556994 221777614 541922381 197075836 984052584 350985722 953929789 917413164 992019431 840346824 949383568 532458743 953594242 295198875 544405576 420742645 912336939 904688675 935981658 853949331 977081164 842351844 946166368 173324383 214055119 169685538 783080005 348337370 849808576 172275313 594979759 381010464 550100627 234121595 710944652 666133207 959908625 453745377 518796408 243116838 679225007 59567830 509491711 7492411 127231400 117818006 542056695 189222109 932473197 12993827 707968470 267107521 641173540 282773291 511693352 236975540 386529397 52019146 790620641 435180223 959531647 631036046 647081457 152046758 851155586 700674978 985288834 367483610 779800937 284214974 456749822 401998586 602550479 351591855 446796838 20004709 465057746 272403480 425315863 320033773 864606010 695624717 882336887 254419253 672573262 401991042 976607791 177286520 961487203 85693998 712742094 259885371 505047296 434398207 479482407 143624970 961318238 513805843 794664059 572311593 766631586 455612001 469018809 167193486 256496423 221405483 480855189 325473854 762695373 109856284 114702559 42158395 670277959 81116053 258174245 228904543 999864662 995273028 999223683 911597958 913012836 897025400 991214658 908308316 918393372 431604152 963751119 566492521 575722499 569841207 743827937 73345573 952457215 276057372 991848389 413540740 929307571 834374609 956165100 50417909 720751411 455218388 695809728 267713334 523571522 205640514 319540258 173051160 957255670 189814358 992655467 501629902 941617628 529682406 993774207 647239521 857765274 432149568 859063297 286941719 880192028 401028143 925523721 648560437 761417191 378831848 848159139 388291068 832599007 245850425 462511713 202836441 946945524 445383225 675806762 333760220 501145823 36120919 419281698 278659393 881256883 486889613 900657698 261763190 816875198 552372582 775490693 291182236 889925738 532281582 851595489 261878003 717915395 313439290 423341119 113086291 985982735 934931640 936669152 931722508 945708915 4979133 105742970 99727697 501510818 16008587 693506657 56650334 663951744 391857602 509931844 307691152 507030650 214181193 688938839 592454924 901549196 168655799 396327670 144300379 250759394 138907828 520222888 351171545 781656711 339716056 361133339 245554058 419394675 415099088 440919581 57190772 818389933 709171571 714759172 79689011 222699231 138330883 412645986 226253669 988051117 450502306 777817297 640224253 693193335 343017052 797362954 141114885 556530433 519451398 565691082 163655121 913438017 170218139 756731758 392558405 620835801 563128711 622313220 463594725 725370206 45476936 658747781 406169248 501498462 431576303 962941752 650568642 858373507 404216017 641234146 558721415 892571781 458913808 840238260 327758786 462102177 1023288 485513350 68499773 299980749 67076671 259057122 17463450 92144735 70123095 882803198 501328987 788100722 64834038 277576285 150833268 562280294 45683852 310851476 106656939 277823552 25699916 689238090 154965041 517095298 206021252 220221805 80604051 258204512 193467418 610253955 272682536 848067795 651484154 788653833 312601368 676377770 85114730 990393880 601073649 604006607 591853121 679617662 259057292 260592300 238557322 428285977 3065648 638592388 356287205 932447207 152228456 388590136 131456432 622963656 550064715 956961544 303842357 366889326 148739084 672869976 532227623 682211958 327500818 438750442 155352554 727787451 181717653 992102215 117824050 255537042 123018690 187628951 39870397 278296588 139562245 229774825 198343723 766788947 657278993 864675735 630109013 854037587 707317350 727250504 215354407 243818518 24049270 54507145 51622059 344771557 30138162 969789575 122554047 604240118 237740078 884333556 314450723 894642812 702070346 787266880 538643133 625205421 122034059 242097674 171813711 247730290 245677056 819680649 81169606 571025922 542850905 597788390 459397401 712182456 300080985 619444311 351289423 370686688 56524686 555350156 52405376 882350418 185190773 883781629 761986147 980825962 264869598 284869456 68737964 985942330 540030754 939821336 672361625 862918974 360891634 418402352 148254781 486475099 213298960 447082460 243157269 927525201 844201265 941506765 108223575 537085692 226263522 434288870 212244780 254916255 244933664 809480733 459990265 819909450 763112382 816705001 797650078 810693671 209342844 902572960 139601724 803852099 497845990 640847221 529084270 576307497 376188814 923094350 470595561 721319409 184126007 198076242 44355453 569601713 46903224 373419141 124720587 923205283 358929110 964209682 307274480 958531031 520960339 953070224 387806213 527994220 443928366 687932643 364522752 406273485 188265375 734566925 515203364 572173035 179673616 220888582 112038297 877193311 812040604 999080342 758632528 772562512 651360940 949894159 775310378 900742853 464684009 742965198 580474074 806878442 575191250 737268413 72528199 554252550 515611253 920712100 500679938 726208114 560878032 961502144 57416468 215867966 157247710 316434110 25088945 849650347 83376343 669151381 156963198 599847375 225964475 929865831 891378709 994701044 807004518 918648427 451471874 635906169 230595192 287962497 111049923 783979052 490292162 711475842 95081964 981870623 562967560 614921155 550142902 951397663 381948204 469299964 169663169 922575932 786877708 868494812 529849765 912721685 826728471 918814531 879868922 976184723 675310080 725514043 30758601 721138286 549048921 612224087 144034223 638720430 41034893 644032400 111258664 578498818 532088958 600712023 319693261 430683257 287459721 815145761 445721037 941998586 887764284 971706130 322033875 940024152 823063016 857378917 774165902 843534212 821494730 834597899 332602377 931864533 772932074 813455428 433092752 881846362 781998227 806000426 285736726 727631985 297128244 795823086 344972659 477144995 328839455 669378572 345176665 703637496 53406009 741835393 415593919 729368243 554307004 577654476 35995672 628474276 244570606 352434016 323640908 792368543 717915640 765282526 278236227 730152272 556845810 910772110 128709761 274303739 44361896 676074809 492074654 616921669 403295227 782022514 695219607 948854422 54139491 785580340 761269996 945790123 176019657 923305008 640320762 805797239 116879870 130995755 16787125 87601213 69223958 396689427 346880198 807279869 555132566 893040932 102777573 367344333 42987315 829530293 347424144 727596587 589715103 987868559 120413145 179414258 59422569 342672633 308553373 327881638 19415714 219940620 195187737 275791840 26297450 373521380 51449182 316956190 171962240 231802242 196201167 347374152 220244394 361726746 281972658 615205353 580293555 953418819 91272106 658914295 517079129 867907879 554928191 770294182 685820280 788017977 675384253 942470066 107516231 780778214 59948160 417071974 284073412 810616007 704648843 962342692 796590456 808799159 755463769 756458475 638938599 988772751 165604814 582478795 257123815 523605659 414875095 693181860 210313244 461418121 356348380 522329181 36925441 488383004 418517678 673487160 574347789 666008957 539334308 845572529 449614784 674645489 294024609 613931504 98519209 628872458 129692230 802656604 621759744 926725992 279415146 852023506 58324920 566237800 114486276 639550722 486030021 521355033 46020965 393345552 160037951 800723385 678034070 802061140 650793344 714525596 314539370 349231626 24577008 820166540 210623551 360093939 48882936 492470051 433747273 630339240 261036453 522577407 38468989 899172142 254443180 534164079 457524221 573357149 201862671 774632821 42935465 935497593 785157591 848311796 739676590 911076437 894209846 913152374 327705430 729376344 631063679 790380270 618436049 819513796 638049326 738769158 692463216 746165795 10268602 625089208 321810103 557637967 7143946 572932723 256013279 770704690 519541837 658650741 24146318 111355285 45597063 290228867 42991959 136163536 118918197 702696688 511117987 736606007 597906784 942845695 184529667 211425827 119097599 874080507 513609330 754871338 50384475 302119835 32102077 180442100 87505976 986242570 162423631 900954205 727507799 903934521 843142998 949484539 383909592 727718525 363061669 414437857 256080159 811297278 261373697 584465072 494158097 605082552 181905220 205613100 186025082 790141974 480591576 653672513 233024893 625227387 359829357 526619265 239562098 415875010 345246961 606303367 602325491 835848438 641797943 989212010 613171710 618493326 151182157 154941967 68088615 507025854 341579298 515186823 501235416 548780660 49355588 389690571 165687750 629880052 381782802 666548426 354746657 543120492 340936980 768108530 590781994 602772861 238169025 524258408 406190110 817890489 445613459 701215183 495259658 709216751 198069421 445735262 247539682 401392511 349836039 948962960 793917122 795566475 790419700 924736281 677684069 863366982 744528157 918260813 465667753 782842405 583693889 692315460 350879211 832293800 582747379 707020782 50256775 551164610 498498647 575811503 550350143 638014049 62776548 893276230 805459625 867656403 831134951 917215624 337183419 340021175 236534195 698678354 107318271 645288753 4864129 278655897 239330380 642490773 15920792 73921722 70972386 448594978 37190003 380640674 229239517 961641494 674940573 874126616 761525833 772902786 6484083 382773073 260855329 692573925 275653298 993421292 235084303 709078910 61673112 573199065 413460094 934031739 906375556 955980013 247098 390255004 16559269 635379753 556238948 575490066 343311887 946628212 434285824 800356354 22116349 622500701 182139557 257843494 15707004 230140776 146942895 884344696 704358083 742173381 43483619 744695102 141527588 949910870 748216344 917536362 625830415 784844130 346665674 700507939 643670982 687125944 128742922 807476713 53894763 132920188 119432636 342810403 23081389 433903458 164179058 948110522 694265388 991375180 148995205 535881253 438242204 445638296 241901759 774406220 350294741 934384288 893001480 902691633 513145432 685464358 608797506 754153053 376240312 701944969 460742482 462837279 302157327 424542630 122931418 349409538 57065718 534971663 442804207 526849812 199459152 882143797 533419181 950606989 844955368 899169342 737078182 923891916 415268038 419906259 351631591 367071453 304797025 334306843 220877418 269032033 233093342 938974849 380998930 618755440 365887932 581354780 43694766 657855539 449763035 468888857 404373299 498040905 213202823 883605185 802446453 845919482 200071725 831469271 754992408 834664183 447957398 515085159 180116126 484009617 66240510 509800677 99988768 257104124 131281189 246803092 211548832 823044021 194573972 903565817 100774792 226684408 48096186 304230391 46151986 958919741 104485367 570232328 274577786 746766459 379925195 957714834 633529429 918537107 443492018 445763079 340539300 668963264 503463094 509184565 494146472 810091772 193076298 994841801 695455934 883697228 684720145 760265176 731628268 881912881 509014396 829130775 818443358 925695015 475138079 838858928 375510073 799456999 449084924 859470632 572811216 844607503 810365993 888581577 199099275 835275225 804542770 967100429 222142302 997529355 402348451 893228794 530661241 684551078 186577872 899632691 890775846 973637029 57234407 549676091 530593590 954671024 708951974 901124832 565342768 566036126 189527691 564225834 275940225 339980325 327115461 576633455 532079707 655255322 300400585 824765548 664269359 932984682 726246523 917170531 57843335 136677624 52086144 115368163 75445731 867248052 319013115 996081836 89600704 615885164 207661087 949221169 876945622 948095085 808649983 867471167 385438145 809877615 590826166 601715045 431869048 550270602 4831338 933201107 683912836 905505746 138809881 903246644 255212770 825007950 387144621 735142909 382166841 490482471 221609860 256942782 37368025 214301181 205095810 954979853 872749055 966114201 601658908 646693316 608625949 879975911 404831722 425310970 370015055 759261814 733575840 788250020 5701543 447420135 313608984 598600440 399444549 802294868 99753019 772435266 245244652 460545323 24229378 978616359 449809188 539741296 23432872 190618490 151747053 580903980 462708159 976872926 357829514 418411926 117897338 867690625 556978387 573166514 316233505 421024498 383262122 464534945 407745117 979565909 500548663 928261002 413710031 677885641 52193434 496471920 136348045 423529945 116479156 308609261 239599819 293651701 2341593 362018086 361698872 793177075 474416478 815120797 263012211 614850120 188927706 276327654 42363270 772719587 551491044 983807512 682299675 957857187 270332592 765234950 614647898 701190823 275463978 359930444 291751441 610151836 115979643 751771336 500494377 556382803 62906896 260172780 61004818 364618919 149491484 752624028 192722850 433953004 398342235 557302157 166045771 868460123 631448778 793402106 105886235 918368571 337486013 761523418 394510349 711558547 311594903 980251439 721655798 845233300 124649498 925334023 788322848 890697096 264655155 993726858 563729202 636294030 135547402 204165629 139692560 958097089 672169937 875877280 42032939 207427441 144078922 162603013 112638382 510936946 16316318 72281954 44857427 801874281 315000025 657095345 311546698 814374852 216051960 232909096 87767393 806602027 114986901 318475307 63186567 854250023 191689499 750152477 526177926 908130329 457907505 631213408 311999988 620860634 47847086 680907013 103693103 788650751 64917560 187155152 81785230 836480370 286277609 846293608 751436980 817384633 719870183 989882950 113610812 249937966 92591194 194450984 174782521 320181954 180804654 744205200 632236924 820314702 97355158 945841408 829360066 858820005 424220348 997765322 657576923 907135914 744240094 846213510 487172348 660679419 376237670 515669286 503491968 623461624 337110651 381753280 285336806 320098777 204017461 666890985 45896881 563586518 349183925 636214034 270954926 454730124 67612473 320728351 40234349 861366592 416289093 896995289 457909065 549673079 406093691 906069172 674664068 972464163 27835736 57564317 50925435 126306031 63040153 815794061 230285007 375742664 191900856 996766525 903793424 962525871 80854046 964760969 619018833 761957920 315061105 724841256 460137144 722599061 277885698 602334439 453071566 801987364 101024138 774677120 66621149 269111936 83439033 213802518 13602083 904513635 726380699 869995679 275852504 358824089 335248093 821593752 21579369 712885547 126952541 227805302 163388728 618888922 216018797 903501512 349722076 946974892 325679767 978353630 601975907 693434641 178872622 748997122 638855241 712887891 40723710 387437455 162921956 936541377 157651470 634541622 192520735 823197770 26103374 855751172 415576701 598844773 136093705 201945406 169786601 619922196 470444427 953337416 121231249 917986446 360127135 559827917 550933426 580184019 179762169 969658522 213874975 660293285 205172159 945720300 406373771 791530551 531364161 885151488 782391120 981260386 735583843 740061041 485854048 641762912 525437093 922548010 897220874 963476347 435446877 845780974 375318486 648961925 90648017 234016382 10724633 382746761 73802244 116713010 33885070 469057800 282507207 585753473 233424402 298813506 96464104 860737984 326139299 528037494 461626681 465829190 15007759 389991671 107533618 191181868 95152114 734291329 352501191 437910823 118687086 214732425 29795668 116713782 27459032 497006041 299445212 833961667 441487249 596843696 548448914 705600420 583931126 847296228 831596132 856650461 775627075 916761718 839894419 895911096 624296562 635964231 202562908 855269133 47897694 322295799 239388223 286527937 261260714 411354075 180166880 381979945 112200419 924384304 621135147 854169503 535253600 671205076 346180024 940269944 225946284 538694106 497584304 818072341 801447054 913551286 529751402 775824683 451538655 724952159 310782633 924535730 491707254 659113113 25191280 810345572 14103134 965181780 923052512 959406030 486722761 561779319 437594524 896154113 749433959 936071963 416630739 917125625 602828046 817190669 729174059 935089063 582393744 992233759 622509746 838774622 446968458 560029363 384118390 531441635 357995607 592902498 108388638 204660330 75717054 288895601 51995379 379567299 178446877 567581097 45960695 690078325 342523687 920525447 342025718 503081826 352770608 896996096 242165326 945930581 192264549 950653241 421012721 996590599 642356201 813406734 255289595 724340208 711742702 766955898 105812447 315877946 308583894 778102880 161620634 594704439 498121997 881569379 495853479 969349020 172391948 850517670 263581701 922768032 914835234 969628646 498033797 888514577 286242800 688938045 533232173 674877557 258821534 614943395 203618111 767508347 625106200 705453504 542696706 745680142 544045349 563933882 234183066 518541330 78390628 705460235 570085270 846141583 252162174 819798808 661193887 692662807 324986246 591334277 240943225 927076298 48086963 304855432 179176637 309784950 284130694 636890907 575863907 602661690 166316281 980304510 444145405 687491212 652333453 882950678 404835006 595373419 393818364 706773626 607909745 729335720 11863569 436573328 72637506 507348271 284394864 430274513 329776761 498264351 115529188 477941352 132655886 636814985 364917897 783777197 314883344 931237300 648046739 689246427 322173612 918744858 636805932 657131396 353274114 753576813 654779626 936043298 395207548 447336482 59202646 338756459 333199779 777049057 216386785 881120372 822825865 852287534 93928903 466989881 47762821 400958880 281731993 682490355 245505046 588831446 211313893 457661499 119508512 813559739 428646706 491844110 459897840 905553229 191806073 421233038 31470727 120680468 116924942 368585117 178057890 206896897 173075425 982453220 895973558 945493886 242547458 726103779 610464994 730792525 380313509 511015676 85324077 383326000 106880316 997908622 728269868 789395797 435579198 524198831 70028731 287348139 63911082 562400486 158641174 623233880 128678079 891527114 459524706 885532944 580003679 793515988 693034804 814941457 192541622 891507860 521760503 692141633 45710227 781511653 244275835 652238227 248692728 332066213 247379343 935861847 558927807 664570618 203490623 469189131 140025671 702673059 641822557 650467643 115433772 424139409 56563508 776236570 90823195 945076595 146402694 910371225 659638216 762829143 21038631 144501615 58788415 981037970 217537930 764637559 628825612 696963575 224090014 481410713 362735749 820041693 170795562 703334280 13995264 226699232 87572375 521350330 217136414 623503419 607388372 790991145 709868694 724106922 35764485 903924382 259596266 371131016 208914220 997244952 235305043 432728609 201266270 509074353 365102396 633020507 489139869 742227564 159672117 444020223 276146171 669409915 622352944 694462570 99594689 622761090 181651586 767261733 24768286 398698302 191127014 902847550 30067881 43715436 34726437 169204946 21415009 535934217 151317828 374212750 70175837 537783464 362683408 546581835 102747477 747749459 525359451 809654571 32898324 114505090 5895462 320495216 227531570 524658245 251098242 896899876 705730678 913379934 573240877 709944555 121140481 242285911 233930345 865793106 404501187 629102082 281338848 928151191 551225105 880219445 400170125 505406111 439297043 718434191 480062699 758447363 534760840 892031276 330382932 615218039 534476037 881070549 67471706 486234955 244448905 753256987 723207141 758946006 306687216 614066824 414867269 542149611 506569129 521990373 233265634 889465592 70415923 504989433 333268715 904925696 498446067 503310717 403455671 651723661 610512608 875163757 525075954 990553245 586887363 749271036 219142422 264397066 70137803 283733309 78321500 900041980 132773327 539303146 390571538 944850674 876821176 996601081 496422995 777711345 155593674 340662070 212589975 550537256 500094288 968277886 35136083 976511080 185560034 403656521 220688922 734275349 344876003 812013249 334202369 585046518 476554486 777987661 776902337 939796543 52974145 828995400 197011228 444691986 336471204 527112165 312396186 761193081 648193287 826909004 339213696 983654096 382391818 424040812 206251791 752373566 484762950 926436863 681641204 757342372 50796598 792479951 319716403 912998424 501940972 954284397 596005287 769384029 231594913 850353142 568516507 998679650 249822112 534987252 31027029 796007180 315697323 369886470 325913265 391017894 261439215 884884354 843685868 933173887 273376089 982915753 549165662 621115141 186802370 865888589 800274889 976064721 222761299 763887510 673880673 783258208 693729837 936868828 260229914 838371651 257821931 748844622 302641763 967343835 524664933 757034530 317884627 585054527 102268231 325310483 215307378 235834420 178868983 369415506 114210057 675932554 316474475 832591478 297989555 397517524 141516473 467313138 295236073 409845456 122000758 932009105 797071912 986942771 671941877 747984798 636109304 741031675 417197086 753530556 382189542 757204523 391319875 525837189 236422957 998497692 834298725 957049975 774424679 947500519 834863960 943018121 874621056 968516407 576626473 727121943 29974064 54974393 10482595 325265332 71594539 346459100 54029633 296392052 184687791 738966848 104269637 225636346 41937168 103559932 21325062 331679828 214443822 677350307 666207874 975824218 225857170 373028668 39116517 659058633 403261552 875741390 158147152 488058154 441377986 466883665 210201182 993770292 624863109 712990198 430017311 748227226 253206520 845479096 11594475 211534630 120859029 246577830 74103204 742256805 340764334 754953394 602334788 603980906 134572189 554604647 426889462 697933258 92186316 496041663 192867486 609579540 155417802 495984401 365963259 642075933 261437509 970946908 433183073 670000844 122385303 982203032 420080148 761266202 307314056 679170891 1705110 404767736 222523065 252220897 189047916 492595127 75186447 546846741 68287743 225244663 213823577 896122619 894942846 907249175 548090935 925812527 922339353 998104862 954520740 986504119 87305962 448454243 289372098 942511821 297833330 314654903 286196180 520941635 463002707 805855577 677929950 843710648 264190528 459574723 92842060 954483195 460920071 862542466 253739700 949081711 228598183 950972287 359145280 873204985 323870651 959991348 417981627 676900782 134321917 658600465 165435526 383171843 234313921 813719936 110605503 128725468 65573359 107231711 17423207 782084835 534024950 858523596 212952231 470101117 332620275 707996693 427401860 717801504 100878437 671834558 411315223 887591426 821652190 975672249 790943909 868324613 359849122 395140093 210089945 904849818 232125140 504712780 77769505 965198518 215411481 775892149 264367825 905674831 302786618 798188810 423948922 503747759 237928169 727291347 160663307 609479549 93450735 499529467 46064583 219916784 137476 888707153 65813019 385881347 38498793 445993500 20747481 243902425 216758987 694196523 690645076 837858908 344239745 988911709 433040041 850138580 691917564 942505101 820987445 846688494 131468301 649205961 262064550 280619162 273029059 436456393 351436223 593175249 100542204 672655254 637785526 730701015 124573089 675184209 274850121 556109380 353954114 698689098 367906735 563469404 256424548 622959127 443532176 824850513 315094471 608516037 38896779 106355804 48822374 926468585 474858762 533243868 154830118 286513451 208553092 260605857 1833480 663390009 273368256 311509885 112668316 574173242 96117198 558671352 469190675 955416910 115472366 185276991 82167381 273159649 135618082 806458756 245376907 591987005 166399817 416938042 339902954 951972206 344679155 719832639 700059567 756972547 176990103 442920706 73545489 286723966 177200034 200328060 62768339 546751809 389110339 430050108 156335114 589462351 472874319 511275593 439608188 467645406 297498894 942079155 107344780 550181636 79153612 784666982 397091801 785319729 554647946 758341894 439711756 763751332 678463434 825806994 341930116 691636984 677614174 703454831 476307165 757239786 75100319 579975804 109587428 567338449 336587144 976731931 794972972 892110644 833298968 889776265 436319322 616068286 487289952 969285930 74728256 116781208 30103498 922012540 166472993 277401709 179706775 714236489 148930598 266208295 103386078 689487635 39142703 648215828 205789062 252178680 186718506 812974189 461191147 813070096 380373767 894134787 364723356 505815389 286946995 298954479 100584767 329658537 276584185 554478998 247444792 309338935 198674287 316676912 103326087 571972585 65603262 883931475 18686491 428490445 352691293 843677561 373179202 718516293 379018774 994258304 567527572 695087310 255414665 831954459 356621559 644340458 145347323 396794692 196028335 854557368 11372328 522739105 209232513 609213124 162877163 897328420 388081335 993893170 505220729 573957249 222028315 649069472 42037560 192157803 173944554 393103609 295344068 849984957 667425513 873439166 215799526 486084880 233800003 511616046 491845925 686200078 121596543 228027259 89950109 250306701 48367624 662636038 265100408 733797436 452006823 781521737 353818071 897380982 192406287 490799576 71390062 302416527 185273467 899159637 165407501 387850221 294963657 671324591 617602175 850980709 383124547 760453344 613119115 685413405 534189612 547212025 487362957 730451223 346961277 772153266 617399873 761788982 609521730 958763023 493542941 922590228 346724771 724698987 249659716 749218988 344618244 505795944 24486127 296775569 278202274 791867166 74353426 447577807 246087650 506212395 206912250 301796703 143790415 784630572 330928543 834190444 758219713 832265440 713149305 793516742 217674203 947548940 54351196 827395367 460775737 710995508 17831703 19197128 13503644 241841820 197625206 625510504 185731305 375349964 217063795 803121559 413623676 872488943 90367314 853797781 251595437 473202165 208080740 875395776 782618868 879657911 772114556 887885616 40764992 141271442 34879960 358301230 197058702 627599049 534438316 557302282 212578740 872749705 730184081 968517525 858184197 876946517 520671077 567989437 381015522 741174790 210210446 439031068 192130821 644792680 72154674 111244706 67704618 840133806 367322754 589111258 95678828 807539299 110334278 669697057 621349477 758692090 348145776 486019712 319928110 439376379 264075958 909484054 261392779 500056321 269645601 545032080 100164941 281081663 272773558 462325006 68734625 854763594 705459191 864238800 540536950 674362804 599898339 641877918 88718563 202430096 126425348 672886650 238232548 641900437 430080909 485117504 64436693 560053947 346392453 919520877 918268972 972903788 60056118 376164479 186744914 901849770 753528998 878571771 731451246 750597706 720978529 882651723 546592570 657049630 268174461 470405200 271030023 670312191 161453637 545749064 432593180 868371229 782500816 798425090 628973853 651386788 24763171 263491222 243326596 682378538 241767615 969888165 258594408 755929222 464985641 954057994 269525359 590411354 185031129 858195883 814427552 992964057 99630745 323078344 213595543 770557323 431696864 607795537 120125021 341407226 45902658 786614470 545945171 963701291 71810064 922230231 797151658 812211697 618635154 885416812 156851131 378424814 103726488 141818923 119204614 153699634 46107443 672637257 316202514 784470047 325289248 736441207 635419811 814393969 387781697 845574513 77816777 771813328 246353110 364439591 9690492 764552966 26018975 82309267 76845090 946228584 555693052 809497738 708902172 854896557 425146576 820555683 801181583 921156901 740299414 961854369 883406801 999569390 621289164 736007829 454674788 942805051 106699372 423245567 316030585 384236745 290793799 647938530 362980693 701404229 355053346 892774386 374617239 961418889 711896914 820097300 694266083 860315891 70590314 146168036 115221599 600923255 223215472 992556639 857989690 886361385 743307255 974585497 349113482 683814348 16157944 418520897 395596397 409223836 74311042 690234223 320903 581180526 347808026 975001373 535404143 634839293 16169809 902080351 60280250 763726875 658320719 960481143 336585884 915793897 301493005 620865545 452963558 623990477 516696475 544211779 469974402 918244480 813651280 905600439 69641307 972857613 724200469 752801674 646367210 778374891 625640289 669375749 542949903 958657513 791334760 845235888 164820434 305992690 5637085 336231562 7542476 433708225 309287278 724718361 11059477 67171492 25899446 721776198 408868677 657655017 183531230 778682770 713906106 734214047 365534942 954945983 725570738 917419635 124768236 691628139 371634105 883964804 878166426 974290301 887932266 993643161 732477541 821181007 405570043 669363827 2602498 942311735 108585969 837995357 89058889 942097794 416454005 610506220 284401065 770262712 436702588 844779876 255746562 777856674 544353161 695465226 285109314 600486566 530642648 923343102 282322398 342595074 25321869 438951912 322002228 803862665 740879665 953756950 572380444 960090852 396978095 583932491 410703887 888363246 641674102 659720600 11616246 333725527 67541248 386709178 148126053 191847505 98197966 831063412 718054746 736866393 319374308 532458654 523568603 767281639 553156637 990718538 827663843 857034386 437137354 482073611 19891844 620045922 323688096 492553532 98498052 292993235 263640537 832896325 325306211 353728837 188948713 596072233 469835473 882722872 222934466 367598523 28544506 828196834 483114163 560210352 36431499 703617289 404910055 917339762 76060028 187037425 92302631 210196134 202530454 398139159 263416602 758180031 702174239 756407219 352685221 711312999 267089906 448966324 50302204 759543782 711238855 883276344 301177504 407487578 336974500 813494611 263514347 717169519 237328142 672431670 77308916 914486291 144473318 502466681 246325346 528180394 145241916 716652764 518149838 903992296 423398722 798154624 537207329 749430460 658707851 794791614 277829667 561595595 50158073 446677491 371196936 977317526 112692158 290303135 18820584 890757568 655192704 948299016 22990672 893047741 344555567 573896212 104583982 384391091 342342878 796882169 306280194 615317390 434474989 843943032 88138057 506240222 200658688 285518553 261017684 654270837 60792217 567868265 281768077 474989676 309201973 392397110 318323952 671462725 528790295 909511433 486163509 691852783 130144190 576879212 272069013 788845046 56588505 228169307 216466177 315903096 13530227 519123124 89549618 271218657 116136630 411944273 19878790 783728450 215803719 802585168 286043353 851840361 691260016 850064392 269906631 517571399 259662395 620567404 14881927 79831870 77159126 140888226 98336696 543727443 280798604 760782462 444422904 556189850 340457138 764590466 337855461 659619287 93002361 479814469 40566086 461280212 404660139 905960708 543032799 577394750 90554963 645458219 177227631 269241510 242316898 796782000 622012522 646833306 315523749 652481728 544680005 690795714 360304777 596620907 277186640 476031510 393971751 400110239 197159708 726312690 331035605 751702639 369461151 840751303 776882182 850708722 441104572 963538115 922696888 928567070 497790536 651014502 402853051 612201259 29692848 360171301 10689441 970429406 392791371 637203307 285487217 650673363 400055910 888528270 713393679 803321291 224076798 969293111 756324521 821656202 301926427 345039699 183822608 935656396 622626912 944058520 860684526 878495091 665404406 894654730 579834625 856567536 207987570 754305574 510959226 899238350 492652323 734626369 367535445 372610462 194655959 502688485 340113387 723568250 435308731 547369413 383041006 677299248 157821663 969074619 422040240 979183668 727779593 788534680 476682563 673317165 287769656 724858249 80319848 459200142 383823803 579199634 267897048 944095321 585584725 933979761 910735851 998861372 996431080 996862217 368153090 955950579 380341984 615095352 365411013 693377352 73302587 268047184 186610873 591332107 38825210 336716999 22280637 237498843 62752392 659846081 179768914 433024170 196419697 602917075 342126649 664441215 183080850 429939403 335882700 557522971 245059828 880974514 632559709 962341156 359380743 630055455 234608518 470662116 306726855 889306049 398424458 602128011 212577647 951679493 430825343 680032622 513470448 568181891 517743230 631609257 256180594 259780840 185780984 371293043 340834091 833215096 634847543 803240601 204823390 454082296 366919738 406271427 47211438 856637217 573357653 829990491 452540819 722183146 79859047 655439312 22919648 491173594 331738903 683248323 17858923 211990777 172154112 348990119 166411937 221013508 190478142 618576210 242727669 894901812 299341316 945015198 827548680 849896361 58751269 706374790 247395453 558613501 512022098 584538310 564998566 661430424 421626319 439310049 437378212 700701892 521040142 842579434 528130244 675361385 193148964 840547266 825032046 986498592 139796887 369050283 33800020 834984150 384487514 646887478 645030093 827675685 47169655 213700437 41721 379872475 207093666 350876012 81035014 968223087 405761371 835975616 407766254 961124348 570834767 931896375 761848258 846138704 44927675 144528111 123929032 163229650 7127729 794352670 669577468 982727304 589208199 755994456 208150162 770902441 232320180 328736626 318435340 893142749 207152175 833426753 589993518 955607314 401572787 777599820 307820224 344011753 72358516 533238764 298966787 702392125 456725855 912408832 751450766 800470850 532839048 666111146 29017459 88454971 66367889 685306297 547768568 608178278 94120461 508466049 161632423 262932331 102754080 424920756 8588442 704568600 582892862 839494410 617128927 619277495 564269352 590381875 92967141 585999836 311565816 513179934 216348158 959490728 689253463 870153442 650365923 691343092 684672258 801329600 774793800 901601635 314895064 683738866 637950643 805260524 263921716 269478901 145574512 335373927 274851249 886237311 847844209 925416573 380743582 836616528 167400655 204868802 93023666 157914534 115017658 726970186 651492626 836933952 316525025 939344045 373746852 556716524 464796094 630566512 220673239 829031030 752585249 981815143 914634856 975389155 96479754 625513817 100597403 208488236 8633233 669612709 367719148 772036078 483446199 606483733 25299801 518961818 59162670 213202710 95901005 468125259 76268545 418058615 239241407 925822726 806982218 840646553 467186824 499589141 416422904 506103846 327093351 714639039 382213506 501185278 387224727 713382191 658740458 815384041 90903640 260647891 127823851 714756721 423927742 912188837 53567900 221030487 19570900 382051626 255523391 927140389 753833638 940951870 608589216 718808840 272388796 579212728 200413810 314024532 68159909 653023636 6120241 559467794 238067982 385130604 235452549 544406773 131104846 494285410 351831038 353755037 184935779 563255755 48994923 881752642 443697534 494018888 62515081 576418419 413545009 456540313 147965673 509262189 123639564 235156968 228203118 917404246 56566458 622333739 428584434 443005088 175546704 505829056 34467287 207537431 182830919 790775992 470968051 679980370 18828096 630120759 564252140 956545960 778141414 862230956 403935554 705491643 53730230 651132778 256181370 452227042 168201218 442828900 317382052 456849982 141977626 866484783 79533318 391725504 196980874 490437086 374397875 768685144 680581476 841993763 631316728 909859731 345749617 798890896 441082034 661944805 159891394 780534978 287683382 723706038 218011927 948200081 771480190 866729334 688934104 821874453 300033846 677070658 290575158 418160533 316782681 434836865 375275237 376282891 326299876 745839482 50518128 367111841 117947397 547850932 236894023 887119964 227048584 485097066 263630336 667911354 99242948 220471242 209080082 668876783 313913742 454789028 162219756 972833099 261014119 579193747 331172969 650054411 512910147 569341190 172576568 506556617 195600480 372082186 41631418 931922362 765652305 767647869 117347743 828547424 80083511 315016095 152014400 384248480 74549893 154997079 142501301 451355305 229883227 332722363 82272808 292576456 38462261 662360236 357153394 385833374 166906261 260556032 133834243 950558841 350964205 965724983 197321875 418952251 417999663 732581163 2062794 634009270 440286925 465519117 90309153 306466961 94024614 690822393 408292306 573724460 133390 258546463 48385224 787779812 460243792 671781388 40556501 740820467 507082231 589030707 427308357 491862226 10796772 712679731 551633961 893073737 492459534 506610668 400577700 779828048 215305019 713879407 185094732 217496197 124632267 574741786 99090696 301749555 42261901 561028410 446788049 712245429 498087426 991295488 677254896 748814531 699317861 945665218 431732398 554170690 36996118 254453385 73207883 742214939 371945894 865816579 47653307 616524652 384164737 414946414 125113354 961874735 445052280 995873110 254457884 505782967 246063028 680005499 128819522 180090713 45946165 974670006 952877097 955938672 309548463 940060173 36002723 408697210 349026471 525865714 169976251 947849169 816361065 928942687 1148441 727068669 292348675 570208335 191986215 831805917 615994784 792323716 9488934 547226713 33107475 992528758 312367036 812735511 170638862 546831637 369589252 641857436 463986628 537441463 142428707 851629224 449120420 907307766 654523619 937759759 303698947 401473325 204126514 835119486 472833755 993766420 617026867 981259066 70218182 102796601 81692338 844955208 644897840 766606561 271990658 570139734 110860453 737305431 1216986 18713501 718132 619442429 32374884 914142825 659971030 755603201 426800184 447440821 446833549 723514903 284036271 705639769 181004111 727809383 659153959 683953958 381119716 945453444 727547710 876704465 714006967 894799109 267861381 650498642 23637325 130363876 124051111 345232546 337125988 994933692 953102611 970275469 545442801 756814220 716515325 895568163 671872499 969105925 578592642 664906632 209439114 429224136 214859115 713072536 245912161 252026257 111172064 536880350 110255596 163004748 41410620 967641523 197754022 944513434 916766634 959520787 296994902 515149373 408982485 837665620 141403064 356924434 292060829 398487407 55522232 542159280 27906325 105123892 21152120 705634484 9053650 719922099 413728032 724284841 3156945 467905964 206804824 696557098 65353089 453132125 361944480 707275882 182235957 214774445 31530525 754508151 108414482 744967239 254781994 489408227 402508191 645442417 332104229 357981877 247398630 944297599 405449413 532058791 198131652 556871980 57980770 736483234 733354960 809758937 185530107 708351650 308168247 499991959 209474670 650337598 267185492 658654229 281163002 581546166 479654533 617464446 449248732 698413231 44833130 879893957 259998968 700058883 474998462 525306042 137396734 308450790 215930563 341372211 7330276 252072276 236736961 578284421 152243626 700962708 16215352 468304617 458721656 636426302 397962210 404927055 297129105 726178824 98930011 468055982 438318142 812095978 60119303 122184373 87177192 366087137 68287265 672788002 389955650 633262616 436753285 575334026 570381554 939122487 30927633 304836827 233656229 566453788 16720142 961029223 21827898 577479398 124619596 216405776 128899377 987842748 86759046 384224456 52563747 266381859 122309251 387202990 259050169 938451341 784230392 911154291 729739250 906525662 401756043 481553049 261194302 312601344 273686734 739034009 136673738 295368233 76758243 557520310 154148287 474640158 259463503 383857789 144354960 319723205 261139977 698915634 641672956 937031345 371050772 680940365 467209565 895868503 662752571 665189971 570778008 898072975 100922954 143715089 72847346 541375465 123452466 808283886 708663114 993070135 170951750 658017212 259863052 399848953 286795050 996734157 175962884 231792595 122284148 566899447 404305243 842000366 794649858 908847155 816269136 920041312 751717264 969749445 643763492 739051887 146844957 632123566 56700222 685535094 181852784 639570887 91832775 640161445 281304741 414968073 338727332 374414316 248260367 829864594 660875309 935759050 165745733 945151558 436311570 891917622 761931250 854663018 612125701 641998920 216596183 621968926 231907870 378853469 181852450 254479790 89436574 925775617 438595406 679692521 321100843 815480235 730011880 895539396 45465911 628746709 71676696 957341942 637245745 732397060 23060819 358743012 159694652 328178851 293468409 707617153 609811912 719023208 143144274 372537186 124907573 331851526 318292720 972249732 829002478 890279738 376241245 603895042 142971600 859955236 178160321 673007975 16193902 674871785 521201195 605505291 189662089 438323808 376515962 772541688 155298919 541301389 44516811 438199402 164568107 301591402 203646083 810046191 157853602 705326923 260952741 497111435 179961064 487923030 151457894 904258605 264765361 745779515 193383364 392164149 297050558 865345742 188867558 376993176 282924144 755545448 629924454 959983821 723221900 892040741 399310484 742063540 35610883 411168570 18212462 861462948 785408140 867931805 666800890 904716097 532485706 571652830 460654722 848626176 4130968 532286157 226003971 276944937 234096157 628856562 407186205 439927563 7897346 251876067 22432151 294818003 258725834 515295248 265548827 573634983 455872584 816364914 304741484 478109578 323888236 462648046 195552629 621445682 290744149 606039086 368612150 396874057 73500665 867177438 365624098 501670380 104030309 870307846 59615807 401140939 306150536 469896826 426072128 889129225 99344849 114615734 82925908 329220843 270323376 928187960 371576645 684873721 447774799 886327243 455940934 763845161 695355809 756676541 480674484 774655812 737592844 993522273 142986532 824241615 299202302 984817218 358389173 958192860 271208425 309827176 48109089 264194355 94057243 94518528 9249220 121640294 48395751 949196212 765267723 877492571 664320619 779487519 511622735 913635909 444999244 997553692 53253427 871773379 397951116 902019718 559836339 615093307 579104172 976893667 625474566 924390257 606580481 841189643 77034893 867028679 423280817 869134975 566055703 696614382 38723987 486001821 404360307 949822620 56062653 738196277 114225095 745849391 572356793 988069891 611920799 792462999 771614106 993669314 599115407 870863631 120866100 365166430 93331384 552794343 47772468 840042778 111046071 731677095 171799876 272067406 20676464 905703870 856094066 859050847 243643407 575241439 394313350 532614482 318163036 595644827 455696831 891625543 572073478 978014675 880092852 929438149 315331312 518101070 186327245 939589340 379460870 777339739 230077636 467866365 246865067 494645439 470381466 739203322 60334636 696714345 473434465 519117202 329284518 482467676 42060572 96903030 67961760 726801699 26004595 280173520 233548749 488291864 192119946 282320513 150824693 198898070 44479416 682440680 681349634 770776158 479490448 764979060 430946164 724045985 215190529 292822729 20475210 986091583 407832922 827818357 519335416 962854085 105856704 550200546 16894561 135919260 60227003 982979192 175946063 801031548 618512485 691369146 156555864 654724880 124682066 540840138 302552562 600959958 132494951 842469436 366473324 690020369 429961196 768452279 88230444 910448368 521196074 783391390 122129181 625336346 259886140 310484472 89524660 558512220 113870513 341661235 108550454 351806903 323105906 709071711 584295454 642981853 501346906 578551919 21839916 393732483 196811851 989394439 936403183 950131628 538992890 755831448 351008399 883545437 20203528 433893996 312713985 772657438 19297661 854417015 761504081 849711268 566537313 816761781 733541181 748498159 503796136 571745653 553786049 623512205 212459249 331222114 185619291 297731111 293620664 459452132 34213420 521594553 72375490 774549368 52131064 741988898 416671890 781539928 270744004 524553814 341783256 488076742 296798911 772262171 292478095 498228597 362408840 848550411 87616217 400962828 86374876 451030284 123195511 293079789 191385300 317311327 119705320 801765111 611168358 653289840 169778817 868908156 211119535 731009461 314265583 373621333 217227874 294071357 272949150 779621436 327595016 767621474 250520688 860158907 574883733 842469835 590897587 651818237 243210504 774835982 325384400 858300257 580473439 960668109 683300444 905827478 144316355 936895485 417699778 493178088 17281097 736542007 399542412 570493979 206065566 219055287 131501934 222311839 97732139 740828042 324587073 625016545 330604059 828896775 784224180 990489443 136581414 164535398 151549653 876070694 14571582 354490732 96766446 912817464 641405476 891425076 10297947 104203555 87913747 401513668 103417869 274361010 260562668 460169486 61572583 468386675 72378709 206552015 127277742 271135632 81258740 640073019 433099948 578548149 529033239 952285835 21355357 704389837 401514151 785982949 493913057 795000139 773966000 980553621 415095442 684130582 343290640 852592561 610038872 886778609 875931577 980982610 772938502 896544486 500210958 929733905 483766044 555006211 498037971 941800075 91701025 151872705 124015365 593765571 60041969 171451014 58479182 171413539 44630571 858958777 611570127 856462871 214899487 384826815 123969452 471097716 386477272 809925553 4588608 96665602 96048116 984696070 263663650 576362029 20410494 52257912 18818170 143091635 59460642 394721941 36446503 763789241 669868445 921511384 714307605 979028385 255694330 598433060 442015419 648532945 294188116 526759866 121520081 139900447 85784547 246624617 112812583 998419159 746370356 922953020 878596170 949206378 617626715 647520475 34220336 757684837 609039600 615216454 200977356 214006474 44472844 705140881 619237898 858908683 110568746 646069966 585361005 930383177 188829093 425137525 26392636 27936236 22433136 132473441 121426158 712005983 182879138 660510701 11824362 635687927 307496264 860734935 228509618 683848399 605795893 973959466 27180653 57085347 7360304 997935784 795785246 851671289 830762121 865529975 426548895 961081165 512214719 916944252 217449224 751783094 489404107 927031416 578772129 963091343 156689319 648483734 53555167 562109139 60939139 308815309 66484334 560138066 250892232 810289836 648122794 883725480 98859210 217435767 53381113 565617113 343126504 987931091 880001440 920308402 117669607 889029104 499928068 925173003 47043462 954769530 788682371 950310871 355222923 984930229 172153218 678742882 459527720 979708319 695200755 723212698 345654948 422420099 402913748 606147346 398840427 848424381 231177415 367651138 173801656 700688800 160929229 678517588 512243950 662553364 37208216 761638807 212401492 722117073 692218585 964350983 33335982 496559653 346112774 802580266 196483734 992707065 945067515 990993432 139388531 976661161 717841893 889233402 782238568 874148936 253583374 609905667 250942939 737598577 708412109 958213974 929803930 976436102 188477804 381475434 134001796 150749359 73383904 846644063 828931484 967738641 557782429 899079997 741739345 939931685 806345950 933317821 763119295 982038173 838446327 855390783 638211011 843347835 488951122 768701811 395450217 426959087 70418728 83472336 58930464 345702940 89902939 328587421 307282552 716076689 140807297 947691736 731614943 982713149 529790973 972538940 759690470 992059567 751184792 973088439 943057835 980198887 719265842 804018494 721110650 785599174 457816116 960925369 69453791 209992257 5664684 128950556 25511420 247456113 121288283 874327550 219652619 843408912 629450679 693397005 616389317 742181896 639017243 845278951 145132609 954969144 213710244 417149390 187947876 571301750 459651435 494488274 65738496 450736931 8064363 937234508 179921823 368749563 309818897 421927211 40935987 816785243 653948651 706389353 508393731 616629015 234156048 687867735 617293159 907334095 750472420 935854171 116829352 427204808 204901165 785601553 763943791 921536937 322639754 516097002 163491429 533889484 48032092 860903093 73788438 774942399 594082343 780736791 309257300 891294761 591138634 867867631 480774479 776259494 693523780 696712872 393290776 438211186 203068354 708775710 47339830 434482883 415492990 441375172 383416388 621004103 196473212 453279700 212462142 407689287 189271939 309510792 176262633 807563118 694885821 879496302 221598730 456851860 131884886 848264160 153133986 801952945 88674655 659564274 294634805 661088976 110717371 404946009 336858256 421787008 177034882 463600058 44793668 484184322 369495002 531835023 100781526 285981902 75298059 682430277 16208305 536104928 230316639 662511850 468414743 524130696 45697071 241705041 70815674 478153372 258564872 399466735 276566953 372925494 82752418 287979197 283633961 972778944 437014470 545027441 288383036 355732964 20055804 768912260 587411865 926636653 480437810 543149600 115360474 645604569 638640848 655059707 144719865 814508744 577646053 843309535 783225848 878164527 699932660 720997998 211416224 313239819 97814232 121573375 119868921 837698115 270419191 509347699 37474394 793466072 722356565 952024611 158735905 604282308 575561152 987669393 166612296 535507054 523202071 751197436 406699132 497169964 377805304 378368901 260933483 488975725 389654902 911879099 568712251 724952649 129355749 889349548 247019976 335634645 177865861 471415363 194479396 709026138 179543639 517466123 247890193 461306302 180452376 503339887 72219643 692858897 144119609 671424799 240106399 863852860 780532007 954966877 484334722 539159083 237295768 795647544 223904136 250507469 179513515 229188730 46745472 531352625 310334543 888216498 513941642 660933933 242947643 375816868 40233023 257999847 122253716 682188344 213851390 324967553 50322432 215185619 117583109 236988937 133087489 366303097 196175978 460143851 142154727 443087835 322307258 835980936 812012917 821870970 474937126 631509484 631202772 811243275 168908257 221028509 116430595 323446448 269162486 982254293 71988813 703859241 553716994 664791064 467855644 677361423 409183608 748689140 131710801 178909010 117053710 166490728 84662543 952989761 17446681 144347505 119299083 305457515 100467702 173272343 6075782 790460060 719970340 728245816 49776868 948796089 623161350 977234448 743962624 793169593 524196707 570706682 438305667 789605605 766194155 796967448 581213537 728136098 665738890 798592567 529931232 896761553 165356022 764145810 613842309 706437183 562024699 676945148 111878582 865855144 135072411 695494430 547223743 829396852 551844071 847696110 30451944 346301759 219076553 382190245 196509960 822240651 654530179 665226144 175830688 635844056 365082141 875669776 97524464 334431270 28231433 495354969 73829061 733883999 95623143 774561615 522048035 815497909 512084720 741993718 177466508 925037917 573656901 718297243 23531201 906904023 838130710 919106489 734458988 998178785 699565019 732265498 223381129 930731097 306684629 335720944 255922645 358999444 85088795 162192688 112312675 630995997 540679069 662322772 263153894 688595463 592447249 917702212 534207540 603935560 381217732 890531054 225332098 984412556 125805033 529359832 527748213 547441471 197899695 571167775 552326254 613838700 117298870 176294811 54347682 386610383 47380946 539963419 220183621 695097213 133938253 663512887 249058235 815440106 268825462 621760575 99393249 236566874 216852156 264497093 113673697 333658683 160810541 835728658 81946557 330104063 198099237 617930072 469343805 554211505 432243641 926099958 900289382 901625061 815603937 909302711 195936888 881977127 601814921 783169806 194175587 780333473 625875141 782545715 412432461 441868814 178235142 755147416 482903850 670232186 114262524 828173559 691011470 781818291 529909093 675069263 508586907 773830692 576366476 919812040 144167761 989054440 157250491 423300336 368369355 655766948 627423878 829638359 577138554 825627013 16917469 567625605 421464809 575615566 217805874 641580367 537937947 920347828 765477111 769127290 542075777 575296694 133462781 167069547 48322415 166317515 93663808 959318371 655988490 745157118 710790678 750337326 409671105 512724225 430708814 938949762 548067380 997970980 896648167 918830190 786154876 829155528 722966060 725257098 469632301 752688090 67335766 884053900 456632504 844642620 286481519 292885405 19328745 875371105 39232732 387157628 95201381 383946932 257516701 464743315 49380941 982575443 456596513 676166187 643882643 781092580 708412056 962377769 225648207 867870010 235530803 678752282 133150862 150257005 82127827 589415757 438820414 791344126 285829591 484691482 11103606 815336481 61013396 208647374 67809368 355258805 318934467 395760592 328177680 619317482 615172282 855502313 342051902 772170636 68239133 867429851 643353091 775579678 25601879 499440482 151214522 950156333 762234377 897666799 652539610 925488082 687738315 894750775 640994606 657915963 490006634 587048470 532673063 717644544 704893055 929511042 295425665 617983777 213604196 980914761 437868058 510501341 221966489 755567447 545856341 691521094 195114086 399844630 4262155 33571362 15832330 484730038 71406885 494817496 3646641 224986584 87858448 197178745 152472631 475985568 424087957 851131417 111626909 256100131 156277459 441619504 146171651 799362267 795612498 968897612 604025977 709588569 162142168 394904054 298447717 652069197 498691074 709794948 329411242 707362882 257608525 359616487 334951630 397041711 393248519 655562696 534651417 631152924 45017306 466391377 231390178 645791146 567327374 803393360 138132295 826596383 431233390 961720034 207105242 621231554 262346360 357601596 89115420 931213158 753828510 886149757 578759032 684098790 295680636 521372184 483628254 491812415 481480346 892698259 41924948 283758643 243249498 322392109 145207303 189901692 102145193 457066797 47592399 75927353 36064746 870564794 535729926 915032297 137280218 581539502 134937107 738064385 530248738 824964323 456681400 747979689 77728657 966375061 928094615 999872309 279672006 483946541 304916813 327356768 284009735 569129685 113592641 818487804 633795 27470352 12761690 641580891 55681893 929040888 64021806 275751243 221791357 699532145 33484500 676808609 297872321 355246742 126125599 195679287 139866670 357098014 139181585 806846153 63784409 685079842 556354582 611455862 269879407 635571183 12434804 640864884 529473012 769512636 568847548 653365790 316034553 816956119 154803961 558180041 498475169 544600016 308822499 985025978 950304159 966684294 795014063 886427913 863596133 998099822 500966780 644711241 472641051 641716542 404026374 502031707 241442569 950636391 675128259 997868694 934043805 935782727 568627014 962272305 574476456 583849745 545468164 726061933 289361030 312768466 35170716 378846881 373367686 440080245 87831352 855689195 764792750 799832328 152624164 530571607 526941924 600220101 228630352 488170971 126479385 744057669 602759059 893752378 663901380 957079743 797915097 829970796 781730846 850391000 206255262 744954969 514762265 860222762 753767488 980672703 706698308 974007709 16825558 800831444 660682514 899009153 754044877 785653275 753910816 818760115 265914137 762356624 659575592 736188982 217860123 272202540 236034972 481407114 87169618 428788392 140682301 931149047 351959236 363054496 303251188 674992605 204584588 408889699 300715197 312129009 128818659 227725679 140209966 438303203 436143018 478383949 170958555 358546403 146736554 751059587 73908790 553219829 29624458 512493434 297050943 991629478 842600259 868541527 575084943 649583398 443762903 487779974 232236932 559884703 480077710 515111748 296460792 365689317 155945306 642021840 432592167 727331693 394435958 515031884 65626225 588609592 316219167 503018145 40732489 591214350 175542516 443875759 127910301 588175739 33385342 157314964 126782714 697064750 236898558 502952869 314212109 775724932 758338164 855824250 225829799 349899347 146080673 847887626 586036217 678236243 350908664 929471216 31389518 613549637 266712147 344860213 160538214 525774892 252825140 415196201 405126717 891977979 821633207 955398298 588842687 634716776 529957147 680646453 291685107 437248123 207299222 887874504 421344903 681888256 659137670 744279372 486406243 551944450 41600457 949565837 465052854 704747340 693637339 845256657 819010205 885437704 47265176 109121564 3226140 79215833 16982446 62293946 27413414 267031190 194699454 882227908 658488183 755624648 526772118 550878027 261820816 837465177 744442283 833271957 557179555 669504587 211448287 470120880 245797723 634181369 568355775 967588378 5676590 780713209 382545830 913957663 298500904 551398243 11472740 106205718 51770673 618655521 557906963 560376803 98565519 520719753 387360827 395759426 89421534 386764418 104803182 899415507 126492853 677873241 399378732 967622114 460327794 680573965 672632678 860755028 345352344 492691580 483193996 658145839 536076621 925962410 706889770 715713545 273180816 983800950 587156816 902990048 218813174 298413134 105645267 948904836 195786006 949270793 910683786 915598246 646674347 845094943 793461307 992890121 152021288 723638889 571249784 752051753 100880829 495454431 120167901 366726091 298150098 697052389 401180735 968633078 383282101 873281962 128817656 707571793 639532359 745655164 58273794 481623484 108805967 381681351 377298418 533350107 226367787 539409014 143702968 834905250 207585275 616956946 61287068 137761128 137371727 728996751 554272019 628552645 137591159 877695755 20304938 328449271 102913173 709820022 327466006 717921163 442596205 632775664 566463319 758045288 342034947 389669926 144237392 854307471 457375729 920755812 85585440 118751815 5259024 981755138 65813465 438687118 106462879 251479399 151144692 895752338 141549508 791728366 254987915 323967037 266393031 968845084 516893163 869452843 434373374 553759592 200933857 202270965 121200802 193137813 14614695 116724046 80000155 140715525 28903490 60206571 48722108 787551636 277644955 547217699 119689705 439294209 145739190 803484622 370872647 634374887 203760891 341724680 17509229 389901996 325116583 508015245 288499462 897263051 262507909 603696572 240746491 747538388 227271826 890335635 87425384 89682797 5879307 381887978 115111211 209364705 136286447 670994329 460512593 884064730 596207891 680270743 103858256 517013241 327092899 431267969 213104552 839268639 215802486 420939087 108919498 317950604 87940390 517991947 201668451 842531368 735079460 967418452 19648776 948179025 601542581 928158150 433443446 923541598 537409655 545670704 480141940 734218587 118965759 226107763 160581252 928429014 154294772 604810664 403397208 484379599 84073209 340426614 38126432 726699522 643390764 921799362 611265708 972384285 715725543 980525274 123612639 473175783 413241264 577446997 513496417 902207510 354596829 787270802 463277456 762704664 157370807 242869883 207614771 801763394 615318403 734811410 521188737 768584949 301993587 634784675 344971251 842776042 559917801 870891154 691907294 943719846 445094626 945965353 44966798 937665226 855651585 935777835 427410883 584225607 579700075 943947183 704707378 990695750 705309928 933960879 66803303 89486842 82500740 798825887 449615656 882109109 727755432 860290273 341161618 466586036 79489201 478145797 474742550 563178535 354023497 947185030 498209528 923153846 865913704 925572742 677168119 836317673 56338598 547738983 55482040 371950727 93839271 118639388 117028541 416839924 258621697 260004503 177309481 207753827 105297497 759709829 405089493 971332050 283604852 835848765 515411901 636820592 405743515 970978234 584684334 723988568 654127479 823056942 805630580 928861495 198982698 929626397 648423494 668844975 346175437 596886872 530066157 714367247 514040835 576164518 507788727 831091779 164767115 840842012 340128192 919467704 148462754 328674648 9809967 983720168 561662749 857543413 387636265 446126211 422982391 523406166 363196275 675088913 631397534 870407677 770404451 904429014 139993060 475569943 196792208 496273716 64495241 826438773 311295915 767830486 125397081 504598971 382809674 878791881 372839366 965400403 726415054 766584091 212680191 317354354 201283236 990111309 561415425 741964970 620076489 817418943 589304702 805634011 78882923 896599842 277830835 771258815 115014838 828137276 652810687 905354020 325957165 542339594 116338220 705570713 316631793 336466978 157737422 203262779 118826109 495060501 369367891 681643287 197521605 595123829 22643115 470439385 333867084 917191593 527447839 857655183 487796452 890321972 37784918 694457836 455798141 891636308 780372872 912342403 295059906 863464037 731547996 965517094 91698735 176439590 61567877 297611654 52597640 352211290 208408333 749243975 230126371 444052071 379741480 468878358 133513906 353263078 76468221 615720007 89183603 895842635 647492078 967125000 932705588 954850959 105283250 974785667 835314787 943467483 340538765 723325254 353712761 621692828 498850683 658367429 113031547 843482746 85514957 816780007 53046881 329209295 202467044 409625271 236358903 971619507 7195219 615720560 73309611 764983952 348688901 512692397 33184298 296675940 268582605 287916659 5867803 347082082 127539705 442152333 199064318 900969399 157737496 939685937 668129484 959631972 280762039 618588593 201268604 739580637 448805498 683968524 387494452 613491769 339604826 960455618 157042908 599021320 52220390 185319265 5744498 670758863 370865080 712393672 463417469 609053077 565381231 930744408 344060646 959153286 416497189 551744244 524269713 716757460 167961477 220691583 105604370 446781068 321922345 324570218 323829668 617038945 242917757 549562033 35493239 922763200 59930265 415968198 381672366 704191482 375904997 565547506 548631525 816783395 608967774 665157437 622965079 915551240 111928351 868492610 468267079 611561753 135324639 969930883 492338883 798842500 61508356 504794684 248996744 419589320 226062527 492159423 41118397 488710117 63086489 722388992 496740816 673000173 138151297 253832417 181463538 905375857 750063803 984833992 649893022 950542107 821100819 833980160 636365526 687527686 538744567 954301346 1041740 246606928 36368364 667276708 116402219 218644102 21703077 752234763 490379031 756136967 724918927 956027560 124603095 892549876 574894496 721825246 20069554 92586771 61085314 874566308 519014380 891585461 474156362 670934896 380830632 546337265 414607683 900508054 419173959 771986673 560807676 617713940 615070932 921519917 887323387 898245081 600740621 686087426 123153186 575646387 545819286 727882523 333429494 713469563 488437148 924107478 584935763 677844509 134177384 773160100 131358141 926806011 5348768 512071837 388650698 811920099 103773738 946735375 33403761 716563714 572056843 825629215 428309030 849557825 187889825 675798178 670502161 817834964 152644935 292668255 17198230 407633823 173661647 872606755 438862164 929984814 838243498 839799084 793502343 924933611 832885072 971659096 821111172 881110624 43329736 491361392 428116355 707508869 224600885 974213141 265237083 815223756 809410823 853311936 702082086 966283478 300383958 578499395 12688357 823535074 446741488 620940909 204836531 959640134 612639828 825679173 461388171 713190294 30213707 554005120 360047258 828287623 170196048 702644279 165755780 491912177 32287990 240525938 234908677 403643113 5683581 804527019 248920409 684539576 188372061 556774544 23104942 549965681 65067703 432023243 230281591 969863101 915248880 985891196 30275088 583780881 110248179 608151459 7232999 713864661 190555834 831683183 680014975 842012058 558376531 947746502 792385645 865074985 170174113 580197107 480892751 738774885 123742467 875220154 76396514 936457072 259078607 386787797 196956031 955272030 787711359 897865253 141288726 652855624 232436091 423808365 120811080 161118742 58249475 303249403 63982303 384781092 203667700 378524267 1978841 343869313 257312575 572756969 525803492 588427258 432782216 952353556 333697760 385197403 364991771 808986812 285877860 344776436 18847008 152739609 36958997 971069149 768806233 916633661 69171895 518497577 164903741 607937907 119797536 469912358 165766735 316999400 176062001 962990368 818828534 911284182 220835098 331973272 136990594 513542872 1573562 763961925 11867808 135173405 89986141 700277007 633563431 768342267 677362099 809237724 613871893 761611849 49642409 191049552 135944249 863006476 241866769 855341077 148084472 329040507 219533967 777340972 467533423 487609516 428585425 441981118 9272282 156307702 10518816 706367739 681521888 836761972 774789373 998756642 136735141 797406397 695323006 837516575 184398204 262499489 242557073 404933900 125180539 351577105 227170830 321606227 223384887 360257645 122037749 823586594 477535126 841559716 475209436 761515292 101098244 719986682 528424934 850683676 29881787 644721368 308536623 442963383 86371285 501138747 49755824 887585349 329677701 648184577 75740905 134273563 72401094 935368240 662196443 978011942 44631708 250461299 82544418 746199839 681937982 988260533 288118551 748212820 741297676 985937569 484626871 542782841 390246107 499987269 273749481 583102109 294509776 931556312 882182562 916283494 36757175 782660533 422142207 954772752 810895194 883802898 418821587 677452711 552818076 668350537 321840340 955485872 870914057 962887298 739691992 760968087 482388620 568149705 312803899 546615914 65693670 838201668 521515174 636163870 33870078 215976276 35425925 301540686 188756499 223618084 47124660 792566188 111470413 865816522 249825184 937272724 215610202 762198587 311024605 734469685 59378744 229753951 101742999 796939303 491759685 821921337 511409249 747167633 392909668 569143360 38458277 526001440 135775892 183684255 108326385 924233870 640072851 681987455 497723971 805532550 719556107 990007739 641314619 735519506 425458042 560893901 105232913 904136739 48606582 555921208 252535280 818725561 582017648 824885442 631178629 805074309 153224405 653369520 201270534 221606587 8729798 705241071 666403747 674912687 156470925 209631516 57490902 939077300 917544089 926367135 41692475 840309247 19352347 73841229 69668711 138505389 69818032 604048632 411426483 936010705 63014486 928589191 874962070 944735622 287276695 993082116 264089302 740379067 77529918 479823026 273330971 831704296 245402142 345810982 23354498 295122266 256570259 846271289 614645045 667717421 619347388 883754829 728425870 799262847 727408374 942024363 638922622 739506386 505459407 899057800 497356206 885605902 683205697 911907238 280871244 983056635 38176688 978455064 36077517 141179071 138926664 431437438 427141906 525860595 205665274 480379199 324475058 813962662 181636183 762039327 494539926 896028285 736261818 945057787 721848338 783021467 32067674 890394008 360301752 964907614 419071852 948772450 475649586 589355728 73916795 219939932 190617272 765401109 16231171 952622949 935053375 939596548 57028787 707606581 668701038 959951371 406830479 590642819 159884495 424324964 329931603 887070939 570480177 698531028 183022307 914098413 405542427 579339171 423478950 954316344 288544477 521224287 16338936 80119522 30888768 78574696 6615512 174100219 134907157 693313396 473926288 811599597 209943699 704663206 7529623 490704976 195056566 842180285 147843107 172339336 155403780 977547967 835889225 846832848 599818408 991844936 104881812 171726209 20651933 215133363 49433099 918115357 281549700 975829957 453742271 579251822 238377390 734597894 203774337 285547413 169247630 946336202 391355873 546556995 168259926 686469391 682577873 807324300 699096313 780199691 231114366 640672089 580961879 834285121 372580968 852737052 840521063 862470977 588942197 728780400 680968667 686612224 64088618 168900267 22141289 398241039 46993694 214479005 69258849 709567335 339600747 536394430 418344161 526704332 282719773 997370196 16292715 948785075 483553656 514220464 89755335 774272293 526642814 905254629 595833466 931962690 117028402 684109775 217499241 231672838 194803208 770113294 46439263 936705664 363389680 887873705 523243308 750440461 686635457 777341613 612502535 914073463 878569372 998915610 977217136 982756959 299759822 470218342 343678510 391416747 107064975 949238065 144478159 789543907 271952852 425512372 104165182 856027832 45308723 546983316 470709901 728393180 454379710 526755265 32560064 215829854 208673837 730717439 649041855 833338408 563565705 609263738 420070729 804188233 12995174 366035337 18421778 949828920 416224380 525671751 76766334 118327579 73080149 658373555 330294008 759292195 218183927 782631972 219622088 506320908 131439604 358512228 32732634 251161232 119809603 925814671 286444380 786266040 65249580 509504761 179217609 647607330 177578429 457993241 289544095 342807524 169088110 801502128 357681400 899053198 551474966 714910137 429577798 836672796 792789337 937834542 7331963 157804183 3009559 281464175 163767753 752801480 332498216 535264812 496886385 630393199 542498198 716593346 291888648 589607802 95886414 387890610 169975355 388319560 104521171 169817518 20210795 932027173 218709656 283117537 143903387 602882883 447666509 742862639 175634858 290683498 9912001 411270205 50680646 974421519 688927807 925471520 579466939 808595911 211985451 951654090 148231674 686075108 326514846 445505226 303717667 709746961 77535594 96277190 71038923 608803118 149607049 417359728 265736820 285355511 29717976 293493726 161426087 540515629 118795592 379738008 338056022 538054841 326120887 782760206 760601439 922025990 562265358 619501556 506676206 754400807 699852695 785981984 253909477 735066364 96868813 412651750 188769519 592234492 397308170 905212357 545443617 912698981 47801209 637048621 107466386 145123256 103957676 519659403 141201311 919283351 379378165 926522958 243668648 811059098 548471462 574352302 342385523 356932437 18271890 615588830 360205108 363188397 74236516 905352455 310055387 311848196 44633674 340371427 154459343 256077660 135084593 341923756 296556484 721959484 476967466 618408240 512662066 957368316 424716267 588670250 421004090 872428872 779034354 829224586 659112873 886338282 564469705 941636450 740140702 876313031 460736158 975046053 756777598 962220892 660464921 719746581 647143852 793628991 287560511 911814317 551111204 861058204 537770430 805679285 163381213 393586499 111337307 662543238 330015535 986440799 691363785 977436404 691217050 694705707 181690657 745544138 688057011 694827428 275860459 332430076 42598482 972531101 756107499 956528339 71220031 782162391 215651148 230971361 20890332 932946193 170788751 929467689 696629124 764913235 572022744 678152340 57422856 320062678 272101747 437294305 134415431 502098807 55598206 813725208 53264010 504303936 89120887 385894330 188598105 786010868 69770926 777612429 688481263 979688296 267372638 632312062 332969002 580409939 271839440 900219118 135000782 309468420 254350357 936960774 320866614 912082096 868255128 929748742 123829549 846521309 4585512 885670894 26274051 89400762 55571728 310358600 230402306 706410035 16589669 655796224 558807875 821215040 531740222 630257006 174586483 763196078 263768046 293228023 89346091 430296946 192296426 637231315 241983472 462997724 64887669 436261163 68631141 200342138 92238834 482406978 46059994 941395316 350776130 762031807 680987182 694708538 593990811 656631568 82182221 682973210 248336306 343362841 292465432 347464233 234652717 829260218 90799583 166463050 89973358 201521202 96276509 319716260 207576530 753378348 88722949 726254916 589668504 723042569 637228045 651405138 600006377 920931032 721545000 824806740 282010016 388543242 196347619 283462598 278942754 755700685 389837064 768636261 741644660 910965602 715905152 752703692 289811102 420291152 297840977 490203975 233574404 715896146 226107891 710793790 646127267 771079595 360793012 964553663 492073845 635422969 443876291 779814457 288613084 481637793 233296748 834049953 263398474 952637130 171571034 305547448 77126344 81488552 20970975 785608377 141399020 298221961 129760468 435936059 66207897 768921302 739032794 858705329 54669329 566673970 321795386 872407422 126500629 444015697 154808726 265902415 140345598 883154236 105780675 848407665 260143735 653770233 556433741 968132159 832034087 994534223 463919123 797640386 778729087 888192715 503006878 796999133 774726610 953152561 255387831 660845676 501004818 734803159 307254907 398650734 284019636 696828534 487124099 744234325 312901377 739293721 226928789 284482832 135715976 742667715 104962691 341735652 66722604 100899159 4777537 391862604 317506959 437979082 191285922 999759687 342062946 772378524 11967112 275745404 162551324 165581974 133210450 530280232 181802893 235051142 137175045 366301034 103635152 541237885 168976151 304405059 190065381 561962387 354867956 990615109 341721517 354713068 196540448 980810133 463852850 804909444 797520845 877956465 203910353 538745662 288800157 619477651 400046576 794691836 312892903 749112633 140200652 664008062 130232543 589835272 119789258 411165535 282112856 707377680 225439847 747274329 249314954 652094633 500977170 566325369 415666578 892569486 554301195 721819878 370196094 852743818 524300212 965862928 865332451 920865699 435745417 726380114 663844622 946848593 349592818 971129029 699442114 989566949 662832415 834777419 344734586 947316057 771893130 772872025 335508838 938872744 43742029 248167030 138254276 618675725 487714050 881313991 613045799 991120872 228417891 554843241 376815315 845500406 181963531 582885232 419922056 800323594 362475095 936659695 77143410 245230560 59614407 824537157 360291928 613274975 38865389 645704392 99014591 132039412 81805336 499004720 124119418 732915947 457036184 887225856 135002301 588361603 234356384 583852486 517432561 519349516 425689027 994149975 163249788 368505496 248662672 772172786 528333326 632504174 189667641 796773541 2590130 616386937 528840467 947421833 504234126 808737347 518003122 872279404 148690871 918303486 513332694 885321150 875986454 951034269 232937711 503621725 72441808 394052569 359488188 856380518 705465574 842301325 320159516 850680626 278177087 891596464 3961227 193821390 178327705 640309337 197741521 605329120 129468577 756794660 187195835 700386309 622603876 627157548 50676371 323187776 28768866 701135670 674950446 809734304 806349563 999269606 122424446 566470108 410348795 810651929 680092217 801207409 614169755 797925377 746058492 766165811 105985647 517167769 17174040 449287008 4505141 613392613 458353198 564492959 182470812 245879456 181628287 910900547 387609675 752159065 345613401 596702946 68876017 441130357 166289577 584030967 85134896 496273385 427815349 567708210 33912857 793850749 563174579 936029325 172274331 832147270 367536841 407967832 159616857 967018484 858826384 996271705 3566207 114559101 52108654 805962711 755830395 978427622 443380412 830100690 760629078 976167166 174488313 807959369 610411992 990595055 546277776 942978597 434800124 620018065 616604465 746064319 187888058 866416520 511168906 987513443 508731679 878675202 594519134 811481006 797416388 858216202 85234020 111162793 69871930 70984483 44919510 491584498 167613536 503714524 252103067 988787551 252530859 581691875 509300805 857153580 428309592 697002808 210236133 490893244 119530727 765345868 365245 775777938 558495426 765573967 2426473 498682743 99841870 277743845 178789005 669402329 393125240 671405015 616965080 744916412 540140268 552767579 1059127 74882299 61476078 805820296 369252445 884436288 218610564 413024401 319998441 362550508 290008124 720452426 547043243 677400564 589502495 628912338 602670331 947341561 41499688 739533143 317802813 371814763 17320489 499515399 160187067 443150071 179970257 905249301 817769410 934751931 313429297 577791079 526221716 915272468 706243212 767359952 14546311 433240241 289501386 828536327 132719460 485594740 270982861 303304405 1971168 18563597 13596409 430067264 312333091 863222735 138106497 481673643 374880467 807001222 768639291 900415129 252925209 918674742 742322044 985943051 469419948 853156258 272810798 763060276 659137865 834197386 35465598 237705944 197432649 644247693 412300569 877944032 387207284 880023452 753060023 893122855 781970945 908444720 573565389 869794299 433893151 976489495 926117523 943293550 358405562 741176825 362430742 470974746 314042383 676869328 239344584 833714676 564907760 653202909 339982803 574130178 339484642 676116601 352811726 923265730 177580000 940614995 636614552 980197563 864626309 998426759 235812667 601689516 311246671 734683897 476946741 920592017 788547891 959821591 86257265 411682162 364768466 959433078 349643324 367795637 326111002 912101594 634620944 652893478 386492193 661704465 263342434 845407424 552009329 724128488 525952827 843831266 588067282 937381302 474284621 641055628 254080613 353946407 151534403 738002459 309167576 760015940 217265562 552796388 341789605 566407648 66220052 467929703 179436345 701466041 42880241 964651493 247756726 505148037 504190817 552927302 30630285 948758164 934340887 982979887 105203900 580182836 242600841 861057385 317662341 967071610 475788758 887881276 311249615 708792521 698989225 897367866 386760690 580177971 526033270 529254994 352854701 757780626 351141616 681408669 148266289 335308726 298967236 793597397 395377575 420961057 193886189 430242934 143600427 939329415 446018840 686779983 123982815 661031132 538705610 923439370 137361390 497139381 11879445 319128668 99359011 349022382 224156701 262818021 571924 376780780 166991728 713940982 528973949 584253931 229605819 464137045 101181057 127642097 81627741 584727436 266304756 531953613 463436677 695898416 319116484 796121560 777049369 837507164 194519136 893727842 47718043 161625692 98115697 846088396 819872654 861807146 279770793 952700108 777355848 936450976 922766 864931277 827779619 854925297 43246263 765832714 213921204 473805497 212968127 645635567 282664324 291925759 65895840 432026367 406289019 731167454 486770022 955886639 642205243 954262907 278170674 670136353 339656831 804359153 119718431 974214816 316202019 733585347 472016219 630169528 399265232 738888606 432833701 518037885 514906527 790622586 595631589 935289190 222144483 831804603 116652524 873909090 506990793 537766308 336962868 351268230 36833203 915873546 167203811 695643873 141981702 273016757 45912688 554823403 20226550 350816037 6600557 784818434 527044126 601544040 209153688 291846980 40520235 918730969 289140555 826515753 101222235 475387102 379012357 530740617 416842338 701637104 58006674 280602634 223091637 730871129 230290206 401011374 10602389 797871128 485165579 931796063 117053481 852110828 401662871 573599481 176352699 633925665 185113272 974673843 321358014 706230985 345733178 981954820 856739170 885938445 158937678 370544841 268719475 458039219 111303846 629185546 168460346 807377333 677675683 710247381 185088894 235237176 198955437 598736840 585891122 679917479 600246028 941652607 245516721 357278726 5125731 787709409 177256743 590247403 444842575 568563743 366556758 494643740 67199389 763868293 649671910 985335991 601978202 759349310 177876921 926219006 43234832 387267323 355758156 961735602 893462659 955472856 563140144 778898264 78381178 978775253 224502164 263777014 230466514 273156898 55176195 788505840 690727932 862575543 625910055 779800608 131883240 943037560 204915003 805514502 352132321 443635207 188149066 287621946 221726948 799882889 766672030 910246721 218720908 912604607 549565832 670958880 166914240 564346831 71091033 753186884 523104557 787943846 309241584 909956015 55436071 551009907 327604401 835446330 570407828 584565768 556503359 946550741 258964748 488828636 406670529 682030861 147006537 856045927 475564515 597807428 468690504 861997848 567203634 569709230 643169 704684294 590659604 784306684 744002957 891924100 699677325 931395797 903209963 996565806 126153851 217669404 94743608 464216525 292479055 915530411 684599559 720190568 675646785 983927080 335144917 575653619 86110588 978167914 872434230 956717281 690997159 697537416 180720854 290182767 94323263 585116627 376039512 602979235 506236859 713752219 118327737 872377875 325832719 900217574 483707046 702195603 635932484 677024445 571335830 733215138 211844368 835203671 234579334 945826856 606626307 989134475 703661470 778062598 259801774 897561882 341708650 346424333 198920635 926534763 870046655 996796123 708573136 714626563 11768350 467237395 20332586 187179716 40121418 352959642 57450716 370474564 243282151 534474400 358178015 678188621 224116845 999400145 292572601 623857647 271855655 884978768 297740006 385710431 22344983 448011830 134813852 721122935 177580323 381145383 205138240 541338361 63397771 992607258 340315701 915261485 315569492 603630160 331789951 395822693 4835541 938410418 191046688 364420200 207988478 338354772 219416343 678665229 283771920 562383626 528057539 751185920 369376431 802553769 131755684 736316587 532015012 706370959 564943985 769840515 121051512 910203609 569635772 687463665 507038001 763487299 724481165 848700367 731823511 924827021 286905830 565336867 541867982 641387153 143433106 414999232 54762986 470966254 267767181 605163954 152343911 454339415 20442186 980076119 924397702 933406821 78931115 84511438 78622506 251321164 89056955 168047981 33455427 104966283 16800017 442087604 248373283 288108080 246257851 477334797 321998214 451127092 64129829 211963840 178267692 501499696 153124375 702124878 381032380 516833347 515215744 918015803 244808548 886930431 401754833 652528611 357738062 430699348 117560403 533352808 439858127 657615907 222246209 440005575 120158003 544874833 296675960 861153983 812505002 982820443 773997589 885168522 256001898 371519387 27188676 849351756 26429581 985228041 163848432 693267924 187483211 821317384 455445391 848119842 188082833 557912165 54044118 114967326 2112931 215578017 102494700 171037707 73686250 607290726 558992884 642788743 451567865 867470114 595721002 737306829 37451940 505816307 63771674 511472833 301338446 594297427 136246755 171224833 114756922 176178504 141149176 406890798 145280920 461471988 168454170 630564383 574148507 912554599 260543796 262091020 97845241 198432431 20392722 663025574 661603827 888972228 658572975 937906461 326557128 542937765 169014765 278665318 23686116 566325750 291451215 327433944 145324478 323427778 183282795 757268450 337963615 658134878 334859212 722253264 266212563 840821387 222685731 751716737 307851290 577003860 45212745 333580572 90881481 923384513 299670945 800603855 173818887 818243839 278983121 484808186 36998314 629474329 391250920 957408872 26764224 306329987 216521722 510265666 333919949 421580405 143684566 168499802 90068985 735797061 546258883 669322029 147763104 958409074 22728595 901332509 285714289 767266877 184847352 418582227 359960937 895028169 328519695 807322647 232982105 296773955 77491512 682891616 290415236 870510451 685900605 798392029 627730297 736355860 578978254 643031507 192814072 988685720 155070911 274006902 231990063 277239574 128567667 627101128 34130823 381145088 284474085 997435256 350621477 756537495 119613063 518064483 215778641 843455463 433860516 463593307 211399015 689404692 596237385 771237574 503373503 538006307 151983909 911210241 486220877 568897273 379702428 705264064 576179646 848838940 270701449 797248291 298634374 333414298 36800488 589862078 532788491 540997096 83659540 852152661 581394037 584772796 329960695 672993654 343280479 844621486 328177525 459748047 341174370 911681501 592026146 868111242 825404671 910925086 471838300 732894018 611593713 871632929 14458854 154371652 63127639 369232943 87015329 854123984 425420202 727074011 248327967 646955938 545911184 743171577 601769433 991710735 495923113 579477983 553270799 576656855 90458130 669235497 148168205 571631844 316689892 508939596 445000568 942943416 721581229 758850076 41881601 798889160 339454826 400463812 147810199 535085065 480115220 866975627 181066015 819247302 632402155 977977083 859415798 977126793 320119270 358173124 346862688 575849192 11174893 671271373 455094102 811262050 783928806 992073720 264249903 286887470 187054636 964916647 258268776 291082057 215464671 843541483 170981516 837977268 228529163 636283539 166771705 660937009 185619974 400145616 209927558 648813734 309850128 483554873 419029929 509129904 251240191 765074301 228975274 315199868 178028520 610502742 360922941 907905862 296972468 503280985 163685064 232996375 40402153 963375256 245503605 444707102 194893112 655499881 434579204 782151465 601821111 615068136 197775364 787102277 309764642 656878149 116144312 597048444 140826653 490156582 273659677 362592432 23529762 96279510 94761918 284921580 120301675 591416448 503105930 944549803 265633140 284714901 256745362 289224378 283117304 596218048 448936161 682247978 415444660 744165438 400678412 847110368 338161194 617127520 391451667 422402840 12123178 736748284 601573247 789805356 222364717 911296595 232482552 537471703 115113183 844321726 354558912 951381908 907945203 945217815 785633459 857416123 54555613 120863489 9718181 298476830 97085262 743167651 16378696 115040857 70170405 347993941 318025009 565774514 301313161 587828791 165803450 957590296 401950287 533874801 424993198 461969246 86595324 400851072 255141535 738840844 520766742 847755572 403506885 890361271 217416340 774051121 525456890 953758144 933680296 952894207 366357915 616411818 291157327 773915199 385993010 719140456 678888415 989378632 824211943 925471479 186451936 974403089 781936187 988694330 323463124 836137916 216477649 504986077 344408117 822405663 613841932 945263189 625441673 699545370 639771890 983922810 593593947 725416062 279295058 966691459 264974330 809810613 326235525 706546751 287738633 998829619 362867780 670924494 496664087 604331292 265594679 437924583 274956121 333574623 231600096 333950362 67777845 583365159 554151556 592848923 288502334 740192799 632405499 834851602 451505133 473372810 417862866 750089711 658794200 801033531 725521885 949787943 897388731 994289323 898870783 967354112 296565128 361708461 224204598 305008972 4237127 529731841 473912220 821507340 391241696 455997335 34078743 354467107 232322569 348038838 335533351 677110805 201259456 268003454 93369991 840294923 580861157 592387083 291622538 754750576 103466511 324833555 170483067 229721238 21684916 834978774 123955368 360569927 155507294 200099260 114248931 361205643 238744705 279405487 182308794 354403700 321214219 531261193 511619301 925153979 256559428 437173693 430304742 716454745 58854782 209918021 54966704 357679463 84483848 991920685 361296514 390139520 262883491 580365507 270243340 840005564 530865581 562170604 419778906 827773138 406671294 847954323 244414001 988027354 808607762 839330134 134282337 441313434 337770049 407869568 152607399 544978703 498494268 893351556 673712962 729975848 182544668 395277985 186010794 684709777 83623383 453454832 351088866 603204352 465662019 886135486 839135052 976341978 795907938 851294328 326722579 933105349 881113108 962649936 610301144 719368758 17324602 937761756 237620221 411666077 195827211 319332952 262880072 904519809 139753424 217266875 10909145 762036296 711067894 838792046 242138777 483743067 3221222 293450987 104763732 335758913 251905874 760933236 648736171 924873018 497666457 748068468 62956478 947812688 765729001 877444039 701841141 763070101 42535790 796426167 712981164 876519039 306658114 613783702 523863688 889002681 885472883 968779134 882301906 970185563 4094626 929138842 301119142 934503230 320061132 799153487 389282435 910856669 269724214 830656064 622709313 724775421 663133355 665441641 601945181 637197688 368465902 697598628 16986515 142165215 13473506 75299437 35062684 410641803 356679280 910796970 566881845 712329866 36991862 547042510 239960907 269154620 179898378 951307117 89366243 822407909 342053493 669704740 83013201 695308044 591466430 658297234 320401379 605037603 183568856 739774908 195097379 826228501 803574285 955877901 233045878 910092761 856453979 900078934 691388588 812560185 504058714 706148757 387523502 499098364 482820190 569818051 136347042 428737735 207578515 216046865 124602627 211912596 40920505 647646079 221050203 495180793 72740547 199626929 54403242 482709015 316266204 416125646 377627502 461699051 188584048 991636694 39993126 834641463 129808287 423763078 364404240 730827536 663141956 791311275 219391070 559414600 187738485 810831485 575129359 603534822 430358318 799898605 602146048 870776806 475749653 721257486 441802748 840418786 286524133 953720189 123837740 412683233 216136854 832895362 758484107 759219908 543473390 868042551 543158539 988731462 794792151 842867692 295532595 352898701 185465846 542670536 221134419 256302938 13451147 42014982 10496527 603218125 183747958 411345810 116957016 359013749 199309530 553948334 270870135 960231367 914413278 941092985 287858278 634228724 242003068 666925262 229205398 984927899 918929332 959677599 712170080 927871071 449212552 626901650 441018022 500791042 432413379 618309304 331033039 414677757 115845140 408055545 104181463 264835062 207439382 601686151 398934378 792150597 406098651 672162123 652378646 996452783 498549545 726938054 688741289 764538539 678203556 898501951 545425162 778606634 101799798 315968391 297747706 627336486 482526092 962119936 413149468 974060410 407956069 939321484 146787467 310166668 185280073 365220284 293300998 326466816 308704092 708815030 69737893 442377873 372650189 693031897 372546421 915540362 460469076 553708289 244757238 817799036 725862231 974121193 507894693 564877460 491382375 598244308 152170984 916234005 179112347 201735951 171042402 556403884 265944029 372397205 106192742 541704394 107235956 535079294 45068307 445775018 223624224 800487128 534960227 690605588 653629208 732158702 696421291 880308879 159093425 315773028 168307041 978343558 975797924 986979377 300108571 435272025 217894777 584696413 348820992 993559528 497532354 895051577 525918735 886329161 521811961 791835094 517474049 945305673 357305031 962636411 26866936 33420852 25534447 738620881 105642727 417419699 358345074 694685924 542451226 678552751 213868043 668067763 291107611 502915521 192797577 971986283 523859209 711899932 515749362 745674567 602186607 825302906 53821035 344326565 132248253 179513724 80318459 463553954 51931699 868866661 579712991 636797514 20844187 593949492 147378065 654236564 352923082 787763172 338207201 623035690 290401315 820480897 116485658 297823592 280428361 621387565 148836089 391375072 48234263 209957542 44120522 151797749 58049012 979416606 466372243 791027356 108203232 573644731 363256198 422875188 241552039 490773350 284048685 656953527 337128880 368623449 344175821 859123036 238589850 725895730 390662622 652710796 594020535 975655474 861808875 999873159 264638654 874159361 661401481 688761726 235215548 438745589 37743772 350119640 329446445 872849239 122512910 516114091 437482028 676951455 76611064 276663689 110389416 312232981 78233320 711222638 548332632 778402157 611583713 634688167 316467255 384181643 338854424 534633943 302762351 645330386 544538916 986809148 594963658 904949244 4079518 138623222 94743498 433182905 173908355 953149176 920887936 992526540 636454361 850323178 226630413 355041684 8671316 904533555 303442234 583889357 368605426 893546358 156989396 378540051 315764389 562798991 423190764 683008588 482327282 988409188 440037553 651346198 159445230 469172384 70345921 560781133 402878216 991152239 323881687 654672069 41835997 427070782 103409104 788553237 512270540 865886942 351593050 595024945 305210725 428257451 152695452 228291620 47284982 441255906 266563656 667550820 497260193 594651947 413431050 816699219 14297994 368655173 71154511 116215440 91510157 800969874 23995051 593249174 484053236 559236542 434716555 878208291 610269639 700230033 275781743 835504132 430763661 431457894 20790250 562878492 412250127 873054332 646863230 771836142 153638964 550004562 9526694 88146893 17270711 321806899 98504734 505539510 77143276 708470877 673802166 895051536 786550753 891829274 307528266 889530790 103730642 472411457 376434908 955263477 155880904 752862729 530816796 934140927 71091545 571058232 326647821 344885819 81462229 907498366 806294902 953981900 438314219 662075045 103717754 730913310 84677379 110799704 103345133 448771115 142085427 644931262 516777639 681543940 472416180 640641647 607384508 894404761 590205040 898568792 291461703 322540496 261475120 654405708 589087315 614174494 477015560 673000223 465185195 735742329 625938793 856523630 629000687 945829718 755718059 875803098 737358497 797446096 61311776 285449729 261918844 953350630 22312866 506479675 44085863 634495768 576288753 888221825 490401885 953558621 888921209 950071599 101683997 315228069 293745809 720789320 203269493 625617431 155908310 233014862 197981734 465856707 172703233 844659743 315702066 709996121 665296945 913629279 680652615 973873862 729881113 775931607 336803166 862789231 407623154 659424255 519098132 543835473 230099149 910949993 888872113 975296121 273613301 552079884 76566190 364341881 307890289 839695300 672663104 975955535 29670056 626615052 603847294 939971128 873627694 928964820 105598105 319951641 113937557 815346293 497304859 880919192 401752701 945914105 823928568 938265221 360919437 526235719 465018505 947982702 137069573 397887359 342518786 748931051 320898118 335622353 126682240 804580623 576470282 867391673 227111030 439348684 172175143 365176599 329979240 914890754 17013616 255570247 192268731 371663550 291811301 639513416 321661214 510432721 91096061 780437556 712410947 713414410 526107037 789860361 411762870 942973892 600893792 662042612 324048626 376942404 304080090 713742746 161025357 990110396 683844772 757283849 663698193 719601782 672342777 946236526 599790603 836094388 150577025 831884514 60325639 941628169 705270390 773426910 685710013 940433952 346561047 447036957 163279466 593250920 390542292 931865240 295712854 539315370 184576948 481906613 258196033 664865291 116812808 156080550 151128796 946627067 870044679 917474801 665228783 897147901 820954044 855823757 609321059 609989992 426730111 456435457 345135866 921173760 76374051 586169522 60059257 800616081 584732389 903183209 66644264 560993492 559782647 721984619 460165977 814101924 195956290 948689260 225977575 305921514 81725807 137117888 112752178 258513541 33550146 860288639 121809668 910534537 689403988 953767051 938683832 952955645 375166549 921566801 400099634 701689918 374002459 887053297 5158440 242118230 165815677 522899882 283886702 631279850 587691837 846132222 2734026 779214150 157723822 970787848 766602284 889868724 71307957 297086646 17314391 482730299 248169952 988840760 89727526 470713898 193408308 813943547 487996316 696772347 637809993 800548219 792650756 894504646 494616451 582069307 573128490 817452938 315269378 882581908 617967357 623751021 538023355 950369931 551318853 653031605 649506395 718631817 88750712 931525778 775559697 883115479 646564096 815894311 210583308 528492662 288155832 732088257 506304702 733757852 177212052 981840183 349812305 583573424 386195667 586113325 260131349 843616193 730055194 777867940 173469075 378126603 311685495 799594804 163070560 251928804 99629385 138135147 7889460 718513308 347284206 723372769 710647267 714685410 672894424 937272504 173999784 942785756 42193869 959967739 296539662 600540074 167373825 300283642 210371673 668804788 178933996 927415577 864345809 871429298 675441103 782794056 282727971 488641059 365949915 848613780 101571020 988740795 870135317 972472524 583367473 614711029 245266145 504500308 221279789 398180003 219248864 974322635 920196577 981186801 813184540 944731870 847464241 876292413 205267222 234527611 159053899 493418610 437145062 730822896 454521153 696291918 579727399 609934474 158439116 887730067 560971077 723537330 568416159 873036881 66349703 872779277 757807254 974183313 338290539 900617584 156491600 200704872 124963924 934309871 344811551 522404905 348374214 766235511 538742484 800512181 89290945 233328906 215623212 477016134 434649777 790073904 406871814 675573488 135667123 816627225 740888755 765184650 65365781 851225552 45390086 147569814 48426007 800340376 337900459 954327901 563130931 909714854 878078860 884532495 462686653 642530914 4407597 932542415 389387569 995292812 923006404 949584137 185914721 828734173 417123330 750298328 342423184 794881467 10216563 550667457 370038853 734916036 670990027 677493092 670754927 874573073 513254118 531661663 477608497 990312001 877431536 900335461 722016 156723976 56672235 232124667 43469803 706656030 210697836 899382934 486858951 927250194 465395938 741410410 56682534 236007780 201972039 274658101 35671640 653320920 618563749 790652405 61005899 998182387 356155147 529404043 482201031 794979249 298180495 395760234 221183226 828043766 285469258 820336904 698575246 918504325 776031339 799018155 264907051 963210084 451260141 968647618 793065023 914412337 106317016 651683463 162844535 928022000 203770915 581660635 563177218 707834891 491256003 693816676 394665435 926335700 96030002 291831335 245288589 467708279 332303279 862426335 359409645 956473526 663267043 687562155 647009444 842976367 766787624 917945574 648824073 716734652 628137754 924640032 528647069 608487383 541560658 844776139 506018585 993851281 945049470 979692533 322136167 512537626 277681943 842979360 467015317 650911522 426944747 926063582 793171197 934794463 557806841 596975117 254076036 406183659 70377663 758540358 306909087 973174568 359291482 413090006 336259062 960186756 909384470 963222109 820591945 883905765 115753129 450757565 438755370 552681617 321613811 824615475 29712092 86050089 60362120 985429461 743224189 878050864 390529465 491461674 35855603 51743662 25729476 968571089 392912716 397912578 183243277 511075919 148408736 713538498 695800678 709411277 59987726 784555661 37755552 540257525 524928109 964960600 319077638 380511706 172463858 815065591 614916723 865969336 426791686 820792176 475643320 927775019 543558531 785306756 468824166 828864303 164046177 543075197 225586346 370358604 198821431 240859861 103731894 465731550 425003082 615142146 251581105 825989094 239602328 846783540 799469877 912006499 541848577 639315212 460518237 774649207 433564394 862624016 368702162 968154808 102519724 928092878 448668091 939908948 675860081 930508615 69136647 855051765 632819055 638118291 247002073 752680405 463687826 757208762 153118925 915219041 527714930 697480813 370378510 521952830 503484047 804610666 700918395 941362071 925010147 969973031 948365800 967511031 580287677 636677227 449909689 700814567 594638473 904071175 479188249 977020252 28774065 195111670 57866911 192752942 167975271 571225318 504975047 761906630 114685396 588998830 271200454 602866117 532468049 985114347 186414512 853734023 494927780 735858210 635044608 753461901 189644028 918246326 845626047 987985539 179894285 417743881 395832653 896421082 675356632 816278830 285007655 933456369 730141177 966052788 331384184 697020495 132907946 255977038 161908236 656108864 292021203 375946644 33874464 966106037 592651250 593516509 470553125 984469040 6444641 503743093 30666197 54008488 9953850 85663197 51929839 199859814 162206378 459431030 385336133 963616664 94554233 320327758 47546027 440802013 237388991 666891257 337041656 847784440 212935173 369680899 19498360 339096116 271362931 853105712 695350514 942441900 566177854 784374877 220063441 316698737 14161868 374244759 244487771 987115773 279697442 744662169 274817498 654406255 424871010 715028621 5752536 625198455 199093988 868473805 795753494 797800965 633241530 699176262 116768883 973959884 514288602 804192752 276282787 917391738 529907637 779734102 184739819 570035270 229377614 961362827 149803820 841626821 594867076 961895143 49508005 383345767 35779067 583017678 411764929 920917663 628222367 670354365 483051328 558056073 281973376 834459196 473536029 628926820 111834035 871631762 861374844 935135082 774321175 891246430 416857367 621125978 318125990 606676366 267395385 401980584 153342230 378965237 131226887 749596158 197140539 197885105 172987419 914551937 120556245 595168270 128269994 502331758 227632613 957933335 455180255 772562423 9890976 574024015 209627881 940938607 119245370 470608359 96323305 361945710 154242183 585785654 554920748 707910524 636010416 937715889 521495454 633892388 50767320 165908272 62557149 283887489 5734244 845678344 494077921 944102210 850895169 917513445 235957929 507702447 406246891 469105758 196505713 562240709 91916332 955157875 942250184 995370462 12399684 44631484 6864183 827262450 457335755 527649089 524869961 804594180 408769262 535279500 253103418 293650596 146758653 865582342 383753068 679017277 178511932 623552499 305867500 662749807 28686093 85402029 10504639 533221844 254835058 308394249 162515648 398147945 345233115 869538920 64778221 668974477 271693773 485154396 232816087 604314785 233342101 542626877 490751988 959596469 292092255 828056130 115758041 682976484 515575024 666313509 368083154 987891099 285148548 586957933 197379360 321452594 273869324 881820087 573718938 789412910 23446811 722044475 184311725 290038950 29902461 338615173 313236539 662999309 472356668 955015873 55766200 206032584 77183217 644902630 325135016 920952704 17169208 137081093 28167648 57121910 36573833 318207708 215456282 387622387 331813182 500793633 279072011 338286674 116660588 406316342 384970823 837696065 278008776 286895770 96847238 415540946 86500956 228096088 189647287 249225198 71993762 338298209 120631799 802988093 136106398 956235062 461652805 678322940 536844333 557571784 367316939 576520656 18297610 619001599 287323806 614077220 560914909 611745223 84574856 379129368 95125462 370858969 243247405 531549097 192464210 284958815 144621316 351315822 290431761 790959799 521180837 631444913 284021721 438809333 319719749 652083810 392157923 592527861 315672252 855358206 750756245 873260534 695571706 766908851 650933343 947856467 704911660 955762974 74677680 727617897 603953133 756002828 431234709 957268477 303375088 970887020 75059439 763644473 360722378 672698294 376776347 784775972 425723468 701113973 39581278 361288826 11651020 466940785 47963042 160943049 150970331 659704228 80668604 723952592 33333115 844875718 803927318 948305839 25578894 645986462 50989370 350435798 43915268 52740202 7003634 355309051 97900246 999594636 471652425 652987487 61309364 950552482 679643301 946704473 49898941 308068212 36767128 860684787 4184151 44496793 16539929 56412322 41913595 141712260 70891300 525822581 199984746 707049109 180583657 373250011 285344955 702592028 587209919 800784641 478580744 727147547 187035553 690518882 350206146 945399447 510724751 717044719 495171133 811277940 578324023 584773779 323925168 791318047 477807654 796644515 519426948 901533643 897909609 925710650 339639083 929678604 29077467 484061186 62860270 571363409 350970807 563986497 358551725 438640299 211197421 904773787 18969766 876895232 825983722 968109761 304545748 547966478 149694517 873631454 852098503 885728751 483100446 912766027 624548479 986844246 351980092 479848236 112089685 716965087 11086574 109071431 877890 261634120 227808852 459499897 225729690 610812859 474796082 766148924 245801572 730484447 128669152 761779487 594296358 831216558 116657532 249686072 120619870 157123713 102822695 895226357 451740104 522750823 485127677 904507862 835697152 895921051 799441590 974752983 863511036 900634028 845324918 951228708 558617170 736811805 258332748 750008789 100568847 430191116 35144759 784076335 270125584 587624865 34087226 535709335 407447443 838905094 523748741 956834787 399775758 482784334 377873169 431207988 172007457 624678162 62053513 457993429 200700561 577164238 225909788 695642833 11073803 791687844 381463810 465836496 54467085 633365397 624490495 646988975 252017165 825137233 581123531 596174660 532395727 730340179 392733885 771290387 688837694 732342911 1978918 73048644 19870892 560043273 443104485 457183292 185957353 401105113 248932101 925874014 88883422 837286433 567940842 893670915 281543365 785904115 485020152 631627869 63191900 156085423 311265 394204645 76060996 325632529 317565435 620654539 399172808 751499591 334127570 576744448 243396437 622680475 245831953 617007076 468144675 908410032 867595489 893690561 577550675 661442394 424538424 744294318 248791012 704488575 631806273 955592849 90157797 481431211 116439544 225409911 154717899 725214479 344370101 939190199 433494153 890039265 417258809 705954478 560510384 855133987 820702259 950790786 687324845 939646058 776909665 953113414 617284240 691569204 285080805 444638198 51382958 292549404 256980027 966514597 159633896 894711840 434645728 722129981 548118902 893727429 405524565 651271108 648022665 837617465 836388794 886239685 107662969 533438139 38562236 412244447 255537116 805834042 286140626 683561383 72694627 393024769 255643403 668663873 129266207 439883870 64605152 514424276 23451091 896154714 142414543 989198513 896821281 902775487 581709850 972730636 674442239 970267308 746304621 890238182 59314362 394841595 380749480 809886152 579622925 699747924 209433797 833269537 586419362 660406087 363026372 975837648 679465243 848221337 368521215 716862213 514405245 650008565 131240508 829707621 151709119 355329543 224553963 547413047 403725097 871078492 44188532 279064178 186254545 905452530 537960071 853682681 522249607 763899046 316183510 916354134 714517392 925763413 115744630 289922385 23471462 436037847 220346892 244945119 153622420 684720820 39740214 523508097 136199436 472559408 323657398 538560724 184833992 350148163 316957784 706918614 60450621 846885807 109687191 573722825 87089819 989123701 658588337 663995733 406514065 767943465 236776057 800293716 498808917 704390441 332107664 653245807 145728129 298282379 211783086 621955622 87414294 848526769 191617326 220844965 81845619 532804851 388728822 849503508 786924477 918665134 480520465 695830423 350021108 723899296 81053651 105437785 36090385 521207306 256007745 555126476 442793159 851010861 387310882 835722780 670241621 965468930 126361342 477315503 449402194 583344435 463938714 929281239 250120891 483876670 322710915 380561915 133213800 866786816 482374889 571093094 231998585 867279835 19430957 674932304 161304980 612195226 537728666 652583257 287262698 766088568 224993513 297201296 19177934 760968267 329107761 603414734 515448342 946362770 67284406 681082761 450358886 767427963 79326638 912319684 121569190 903135105 542480690 759122265 144909027 243750640 211810938 334516559 16739188 164934341 36809848 171910288 81839256 159401266 126226747 502248532 447186422 589556389 552283773 852298296 484128358 924744276 410202984 452509107 97748237 318720424 64586115 251339731 191091135 341742244 239335573 850166160 589617581 790000256 589852824 897221518 703551274 783212942 550552492 645099540 298177180 969894722 886580492 900274177 727744229 918365226 110962717 755895391 639810698 770828123 761408019 786320803 514545599 704411765 631507293 808369611 56429055 969632267 741373698 894203497 533942925 574606875 186495408 264336263 223471136 668610338 82178924 972820380 12483344 242420306 76059227 775499456 347887562 389137236 293225855 835662587 138064553 185349214 16927285 700178727 446267776 895686524 148384052 221688466 39162928 408010614 346757387 422862832 361041072 870873097 677583891 949891026 518631755 866072904 473489280 759298605 137034718 332534394 61839486 562791769 412599380 660318952 322013084 741053981 729947787 747224828 694525827 814775457 248450098 781786725 600202233 821427911 580727920 706628618 146491538 830951425 753899898 956626931 577914200 942851344 268037718 428250225 203684774 729125857 456967397 899779010 726991726 905288254 64444549 142586151 124026938 542883153 215653810 517587536 388652501 893173286 508679626 602589048 500970568 974453639 756035647 870060342 864485402 999567344 431379339 902577455 43145444 674165980 15992173 346292715 116544014 234944688 117629457 971897661 658095050 937749821 197539397 756637416 623834482 963545042 720039836 788624200 741537157 871599275 627132811 724610974 272823358 533627607 350833668 984514771 417347389 486082206 18098191 706327666 140619238 951749744 144313205 943352922 55903318 510825996 87475597 703979614 129935126 413095944 49758525 826993938 207406880 260353636 252323989 966805479 457099997 945981426 470100979 481487917 262087595 980238198 964550637 986369047 377660919 997518903 456143779 986743225 101573626 731755265 116510283 390470769 380235169 618541076 245190793 331279223 117854372 621668809 507403973 812832362 415459267 906770752 461879325 505450157 162301002 466678723 309628852 418666602 17932383 688323729 140908451 367063202 223004153 327805640 312997082 464992684 93894552 253446571 249748057 342658564 20671946 338639923 259074237 683291036 162684414 250437045 205419432 861567127 160748870 771620301 590693601 994153312 337567045 620599853 57394641 75339305 65127251 954009128 767797784 917845270 162776690 729151274 135819834 911646432 291582489 869308821 373083641 770611033 352527246 965706360 56535521 459672171 309998790 658445761 64935476 346593613 75527234 270116213 176182951 598673494 388333075 700888526 74871038 328773613 57907576 603402704 240265353 505328950 483170351 844552410 560187365 604094913 581830011 774500897 503065052 834634874 267541152 868737080 93716001 947477474 697718796 788534903 704449532 945282419 554526319 856090781 711192349 918739134 579344408 784803880 8288967 572764678 306342744 689415155 598003682 926798499 127485607 930934417 529502514 851454788 744874499 840893828 150316503 648581546 405044770 954095324 604517705 827711847 350489166 853911934 442259236 657157651 115298578 291319997 86309463 278168454 277286321 884096566 667619767 849027656 265465335 501030833 491980463 638529878 5373487 900513086 821099759 985414212 846001919 921539713 185904269 785804024 125234691 523340801 100511805 797655172 478454255 863802502 122895171 417386830 400722373 867348936 150683649 877649812 182039070 646320055 596118928 610292034 128780809 393997918 191689375 784185039 28198585 422199714 310469421 639583899 244075299 321567479 174529726 378049593 83174948 230804738 105949902 646650432 525945798 740547102 149936358 549739579 540880205 762770155 421853030 972236128 201561122 461904324 344135123 603391843 563471690 848997374 465498498 914875814 339196247 948275538 267174416 274338537 169711451 920974688 267945703 663248157 18633816 285997333 18692351 674538460 446685858 654344744 429463739 841957865 572003598 909408375 142786035 993625495 894778687 974170486 314350669 617078781 73146638 76222075 39293573 286958522 136555091 692776722 293240432 398363752 260237729 882847801 49517776 386092631 311358840 391907525 148804608 590879657 16860578 376395113 60679336 569804495 930747 389707772 385841265 644571954 125189910 374428605 21796650 843836355 675923046 984872226 499460090 847159706 1334781 153457280 123703441 345096207 65116434 243287297 12344973 46690775 10726237 35133342 34950176 900708610 442113539 978640097 2327532 655054641 335949023 632014730 514886416 616854513 294636143 531516441 375987119 652928652 479445569 558662196 430992747 648619044 211439234 526926405 505550293 866534638 203143729 507291343 44043124 970190837 208813808 238228587 25600788 50196825 17100402 239010935 84101385 787417042 107232984 344215263 199690772 872886003 317048590 628857376 243926207 808089961 545087828 900255288 203091546 865725733 691079836 915443594 913107247 972745751 192235711 555144981 64488095 155588269 90128481 687505412 440967991 627004400 530505837 957074367 914854016 970966712 257092086 950832090 575527548 590596805 112994909 167287283 114182751 508675465 43951296 663346763 394420847 519036223 67116965 229914863 18386430 906158329 386247403 978021585 513182811 659871297 383413087 823374247 699125477 860471530 344277522 602506083 569223530 708848950 97218033 804405840 232564799 266580361 191038338 868314986 141699197 821473127 564043681 835629222 307625637 531288861 189217119 489331881 314117187 611341870 108521429 954009919 562187457 658217615 96325786 529105517 114410210 213473341 196048614 209428450 113696750 548511906 214571105 562195255 120518870 856968489 484692868 746235800 515534424 580355654 95887440 161893530 138927389 249240023 71115598 364542558 140188893 858495424 67148033 299559360 235458481 380257673 172817528 880123875 221082464 347958691 186627440 438922696 75841254 974570840 463240599 557590860 231073323 315901090 8654708 480078204 123252174 721614940 328107608 655743045 350249326 544979443 243250882 397185439 68655298 155910659 102774403 637152732 442318695 491608421 357930617 893624086 100325896 680477556 607500696 718135735 171285179 830377756 765733761 893712215 869650076 932664447 634073344 996273815 733356571 808387379 184846548 408742634 386453003 500957756 140828439 337909448 240442718 478792198 306880129 445719431 303384464 885155040 215318867 715924644 411873808 703432914 226315055 494273227 342173688 513971750 337315204 797539577 105998057 695343160 516425342 521439374 519975146 740470193 714904257 974572514 188062256 998631626 799940571 828585077 154462805 603725190 90863563 791829057 380120006 862610584 246618902 377179315 361308590 907444514 11915743 899162901 166687429 868791781 65079253 862351205 109171418 720310458 229138763 735182430 397613714 495337867 152402726 375999824 349817206 862845195 164910358 943713188 175394831 197331270 120395235 325228961 147849094 280907871 250847901 480318811 355411441 902198376 148463897 281066800 268365524 558722388 537374886 670745406 452865930 883443220 756798150 999301715 426882951 568270372 177479274 969699044 107707643 355772516 113103491 847055693 784872695 870185533 659338040 952812766 872205642 889940948 186984104 290799497 143042986 761840089 75052092 265574474 230120756 675406087 233234397 869482768 90759285 100292920 37104635 570628479 96387171 323924156 247734120 829113830 352709088 672024316 80069860 178884722 90277080 309341748 141102204 689896266 616660315 792774112 474015710 918829364 858866933 860488988 589569262 841075936 302406572 864626489 665491377 728684060 639127873 952054810 149807757 269821691 218604527 232934716 208720763 666999889 158909732 812432302 751330224 870934163 472897580 647226842 225704122 904399653 885812083 960579590 447164094 450033026 193524491 302641415 221567905 954563325 713439906 932425735 327837569 511836767 374409583 571056277 265866482 670133145 642522114 886830989 537716396 852363200 477497890 518164888 384219447 901089705 702771660 887383598 30207226 846686659 483913382 763489349 238410602 295306662 196243439 212636343 205479850 729718575 114354809 588552327 368487319 945181644 140014131 696815483 145693370 400877547 356269992 835168480 719700486 876964915 141217062 228431979 19116145 779096136 580952681 684800023 260574844 316590206 19186297 894587702 642097114 798421476 673502943 851024145 330051026 470058452 145988802 885261458 485535327 850973363 497372509 998303629 582573203 779208409 1809279 429187440 240521900 597538206 522513059 583564584 364593300 511574166 70879907 325842555 93870700 821160192 563344410 603075021 329658247 433660663 353324330 489985971 479302588 546629529 193961285 281602267 256003406 541434281 297820281 417817957 305170635 928467901 69723908 188338569 48999517 947215932 299042629 907629084 871688980 895903625 236742695 802998847 34884319 159288155 41892164 683497452 616634529 738142458 113931287 283496618 279207957 970880117 701131578 800357516 457166132 838053798 217072126 218096060 89252109 749698412 102234396 546592290 307436736 489415506 288689114 879922415 777631906 907258602 54275651 563556069 249354936 249369521 91149479 335113606 107792212 743970996 32665700 233251040 123738509 582968491 499609642 927965524 56035279 795118577 147168687 480788208 252307485 368789195 109893356 507773993 492142671 738110968 152231908 722410842 166663091 642652273 459234423 683921116 576037766 636252936 222986922 570436306 319108589 713716270 675692927 962352170 244830517 782556412 599083419 902035275 459566372 834695295 332973407 652966767 241380304 683618513 76719702 615777143 10309558 850812243 219725014 790837953 122343485 396513044 47477712 160477789 35772109 173872936 139562493 792981275 550724281 699947692 172207446 183500477 123246644 370292948 143027342 188498948 78519981 712655517 156518035 987914889 317555849 593632948 537903982 882638791 11152640 436218784 37274795 409475434 110630511 479466113 338501200 894942698 553558819 830211892 602673430 845472026 768472346 929827937 401823078 531558557 380617440 905573906 263801447 451040269 393459914 526972384 231981335 769779356 523437991 659059962 647661046 774824909 559148973 662872105 211320399 980826545 695872745 757009745 605197482 633177431 165227289 743327481 571237375 633379377 480592457 915658781 784986052 847400393 570621093 856151503 564788534 740747306 699469014 847260842 246131787 724791382 123223588 165291366 117235118 950452734 667609244 986525503 358070828 600975466 325869980 545471029 296659361 805480056 465359194 491780298 88712724 801799265 23840001 122517954 100485758 966674307 128198815 587767771 517305630 643133490 98491530 786625809 63615558 595435282 227469004 840797051 360867786 523826651 349204544 407605541 159330716 843061819 785767852 914966803 355247723 386770295 234384603 967386959 706107341 782016480 72470170 194161122 140818349 544629101 31521627 345336959 288182774 598448393 26434459 472461660 116447093 718672903 122420969 970527067 859739751 961738566 879335851 989043811 51041410 217874273 75661367 177957477 99666079 898895399 386992025 620339767 261767948 853647499 38258878 160399144 103631589 131250708 108020927 370528336 36072739 593767776 183295257 759356028 502538500 794258537 633825733 667586858 533889233 798492793 375036195 986504718 326787317 720198240 193803048 849558535 113479340 207181729 57261999 909397828 858611104 937408329 539461851 729251015 451021142 760386201 29772674 535276245 233710943 875438583 838111373 955755696 691228864 928823004 221223627 763869472 687103314 989770590 252516855 758026104 451058758 842083702 286789092 338667100 213481631 908218931 221348054 620300942 422179267 425512243 357746643 636627173 245709870 967849683 588783104 930907944 478982285 669622253 608920962 890883904 802888442 874232552 865346624 965682469 214000092 784919714 18133080 228883265 215432038 522452144 267290849 393783136 54670396 129517224 127551277 280260880 89621833 183245097 24819119 80164967 45010707 676830265 123011346 607159477 373417127 881972566 758035579 880932074 545015254 670469022 455322463 502627672 153474341 431494857 309772092 833289091 820577950 994602850 880625358 976908594 812062476 869734083 565394103 910035828 131787806 990353796 810019155 840183352 825541922 863230684 754857446 956946466 724364307 970387408 26254378 47364477 2676130 650161452 234477864 809850150 656291060 875417541 256783567 980884169 500661615 506709967 23776239 233572062 41570549 872874373 638629804 729234133 34685271 807610091 93604710 623910591 583497481 945635303 729057889 832736180 538217662 853790329 466143616 778641669 419906583 516555313 282747708 517359959 158321140 249125475 47240723 225754563 154047352 826785942 398460533 648996433 295692709 458602964 415378004 598637783 181892414 578029423 416002168 905372985 45417101 394501608 183296299 715039237 662995933 907714598 731131598 914824716 512112688 625778635 91297516 507188345 353756901 891220559 480321995 816273991 513250175 601974281 306589749 412876907 73932609 968564025 278568091 455520648 423313797 997924231 832849453 977499402 698692710 918789703 116227500 998975821 684854478 707741276 102895789 157379242 40444518 80145702 895199 113671275 47853214 160461974 5925222 684012505 427757856 486856184 71596385 663054646 431999856 571070515 444988617 961664491 516312719 645121631 150363116 394528196 123579969 317005733 214989383 535200548 142892255 499327672 321298078 395174733 240153366 421645371 104780014 521718242 415277304 484985664 481697757 590086305 267943728 629950948 123750291 150072369 143739292 156828059 126820279 520451126 455654483 926278199 560272170 980822976 507788352 678380840 237921767 580997509 532576008 932697581 726515161 867132301 322189675 467916799 396200987 602197778 203343729 333495304 17454519 83174118 62504794 459029081 189322376 543958334 441478868 610095588 24741369 467792891 370873149 391662684 97380549 881855543 200322416 289014616 212634766 431356844 38789829 915653736 304795211 689298206 300843112 328095217 201563632 807133526 111048662 622800743 353591566 674359197 380040588 682832240 238796504 322777199 153878442 578917360 485809952 599539899 120409301 389006278 227515230 930636959 825256344 971943259 727753040 820697624 527099948 894238043 75667762 393207070 152185901 609024725 223151500 871841147 93417611 897596493 500832075 743744280 391864948 847726774 245745860 313711246 226960168 866450934 139894368 229927825 24254297 603999981 83747564 562064098 152444153 844800931 373269074 563747282 359760587 657245363 353742689 684480437 300741062 743518582 4338391 893724619 773447386 988957441 809299873 967917079 25198256 871844311 484848400 716344380 445921985 882625703 794542380 875873600 419893396 917651625 154278499 239731936 37562245 965157544 36645130 362770742 87102788 918119180 775337945 863298490 102596104 876663618 340075562 458476903 4011068 323713201 17374911 139709930 115149591 759012307 346068776 928657116 918324513 930282597 697288884 872650837 621712681 982846805 785567309 934197727 681504233 846386109 624241476 973934127 573982296 580485649 478237032 925876999 738043336 767519183 499687784 907981098 647965570 676658493 245540426 646988488 35353383 769944916 163316106 686697925 366050082 621471387 267454601 961159017 573870510 994997731 413201062 996640782 421914622 595868537 1656837 762945958 17125090 838355363 771662192 829057491 751960529 784779986 722769676 912778056 434393293 681316316 617835825 894537985 373269044 569531690 483222492 958732248 585178106 614333223 581378463 903033634 548373945 849557137 710750723 961459756 582751495 780409950 349675453 860605453 465776913 933118514 443853394 653600646 464025976 642737602 22304108 242737358 217216365 801156147 331161648 778211735 241226297 935928746 304992582 309952869 146458878 525885944 94871181 440396604 186737304 975992781 971151845 984589902 206271033 604973133 286150337 868333354 226165852 643598028 164025186 433145704 287873346 438006230 2016205 365212711 334150441 343347478 271402251 332673594 317708898 391347978 306802922 803678174 357254958 666071142 364092678 542998790 206647699 468808333 126328888 314346368 42376597 943819372 670705680 696464019 260272771 288168473 108810606 262919233 78565484 383364872 304668411 536654580 292334341 348171378 340772721 743707876 332721180 732397631 593795216 808521801 238846782 263713769 170973401 672653329 550505919 786047043 231240727 757804242 504373441 919555322 638111545 750089065 161128365 938323122 22655411 862952709 254272287 415532258 133132662 948144609 367966328 849725173 518394271 997277686 466062374 693773693 693413314 765886002 246593398 257618390 229321593 445434140 312031221 654589162 335466640 347023560 252137204 300616377 56314983 482959071 213358171 705667892 315237097 487616015 235157758 689587107 384848577 839470423 343977929 766959929 369928782 944318116 40400481 765268251 519318781 682160214 605354479 866278687 804328052 913287591 9735061 364134514 181569288 687158045 130111736 288641331 46388038 343192435 177044512 582777716 514739464 880270475 231842312 374600474 373738132 686301605 552978923 778975337 332244032 762315360 386203804 543114958 170134314 954247960 74151165 774635998 418325317 494040220 283031438 607481151 220307174 937054907 297209116 422858343 261178267 927499829 521756404 981680367 515707354 950111428 814002183 936694544 391122985 952312783 812370132 861688637 151930949 735423431 494234683 761890336 252266224 577819953 538685872 581641381 256706876 728586563 689170553 989167174 744807513 949720742 376612955 885805559 223202797 309052079 48664828 225803738 149567300 958337799 131177672 368717940 310705571 673423640 641120754 709170652 80830596 893927018 655244648 996930700 469369532 637701226 137284215 448458052 443980460 811142573 395142261 610410406 385939306 938111530 736225470 924751119 39381686 535385903 359804336 918480199 73591097 826876077 637454041 819429201 533807852 813387709 782749803 838779415 783081426 931102696 347183591 353234034 138279005 361504560 121152554 884467125 668255508 700040818 482853395 796309017 481244244 585446835 173120656 830975843 569304101 929842550 774063929 892430545 756902245 774139188 175822619 930213919 292965632 431231905 395047805 435015993 256530977 845341537 328214820 659857330 82336964 294845784 123584361 792776255 6191765 80760871 33929992 882560884 838446501 891789769 701626195 738602234 393937798 753457532 629522343 659060474 480582109 842781732 118667600 642348933 436091306 679674264 310954962 654321731 402527500 956798267 839758628 958626742 932688281 972109631 6502051 797422421 300381267 605548529 352236117 541180490 874223 995706596 86209416 163414227 56648374 478533955 87229925 587543139 143106979 357508346 20803797 441837427 290024358 932180097 357969419 834117595 45950890 930295514 490010771 539925138 423204069 967713860 299330903 895387605 425355871 989127194 729846079 930769589 637187274 710970878 422945781 616619043 197504997 844948655 694449380 986357683 401838816 598885629 574763196 799268779 490003791 696358769 60465203 275614490 11040899 569503648 378758025 505453057 199229088 923586393 760871671 873162784 503698485 881200769 222542364 894432606 114529987 961634509 633499879 954487566 874602226 904209194 769796090 887353484 24544735 371573353 86737923 828280331 109785676 551170884 14078732 182383295 58593008 64091771 5419552 864882563 843186191 923892258 700943047 833031818 131093167 329348835 298169491 592340063 139102007 301172003 136063782 204098316 92167057 539190404 323163237 477864798 307110128 922620141 404185646 528770726 324832726 904996306 415651127 700023955 330413694 883585874 45797392 169834411 126238421 901408076 474718376 808307769 418615167 440100017 347393015 554977410 394096123 973235231 285693953 996801618 514073165 813830970 228029568 249186111 17812631 235124882 201183690 342759123 156899247 208104736 183511097 459782019 281409107 301950384 267567283 278867090 22278058 872698692 833400557 983788870 936705412 969148146 933566124 992960222 597586681 844906181 647827038 685734489 548416181 671412716 111201479 631210033 538717914 970879610 409221794 827402940 431914290 871167377 821079443 909295027 853752792 955757494 782351140 978374184 546929251 771347758 117498295 418200964 229064425 516539400 423347322 540609482 393671505 523750535 398599044 588627502 326536590 370480960 122580793 987268724 653754492 847825756 617412755 729337795 680129856 987356892 338182667 451129618 362443588 376505132 293610930 419211176 346213191 874474772 686827260 993700190 864581500 971900717 528062026 532390529 131320068 702497593 86984515 794558422 572928036 918932964 307066101 818241553 632423038 829230571 543850996 828949154 136637975 867740890 267408241 489341346 208332956 425242104 172788846 348278612 251892714 825809735 464548221 564106854 97451823 183013729 140565684 620860806 174913122 405918762 188421232 265862293 243775889 825323929 222245893 248486943 185538781 248100386 128025655 753555259 326265131 826959974 665486328 973216198 235751161 495939389 212034689 409605980 292064054 836089666 597151724 815156031 428360165 751512925 120638300 838982318 182817449 673937090 431194335 919629586 129081364 781253120 711177034 725713758 202732293 795697598 309570306 778770524 72431314 557927414 115801078 852062392 258980300 341922534 293793066 318531434 298711064 552784194 322684924 672283082 438555484 476697199 450261409 671390308 464552462 809234714 704716334 843456613 539067370 708845014 569660812 650741691 173054 8410518 1960093 823888449 218478395 312890040 258068850 825639875 318729620 624643632 122532750 890752481 692899126 913672208 648038861 741454425 512472539 698411819 106231731 826505204 757431789 898080297 760505444 934075726 134517329 536153809 338634801 893749850 683283460 854027514 20435721 130064397 125261129 762321279 185579084 868094051 444102182 868926476 219451462 293687092 38776339 680742868 244110492 800934599 776656226 905978321 741507226 760154312 408156641 492413645 232833935 988557953 144840343 917758995 431270226 694770696 579787729 867856451 647853942 991119405 350480091 988087645 649762462 729786647 677120568 734752675 532664354 961765604 210533948 381416218 207550974 924055503 808252620 926477553 897616651 935976007 778975845 925291925 770863327 854193808 41963199 104168924 77070578 182923473 123236764 656969555 209658079 527179806 78568591 924524066 254040710 401378866 89277578 498954935 178505973 305939168 118052305 813424840 536989997 543091566 108594871 999878720 409726314 701918582 531735194 544904181 459959233 578233898 523521972 936261899 213470493 643727447 49066288 428109547 93596912 119725316 12860825 99727587 95123100 885403337 505904527 621207774 211410694 351664990 153406748 873510080 284891725 781866056 592799989 738160218 396933598 413048136 365489417 649984394 421143545 751034129 555558367 979769192 688357447 957821309 771368516 832059867 552354100 794525403 544023371 674501710 429018742 434212929 237104128 848242343 241563972 469239306 347377122 940298111 747142621 869111439 318392913 396780697 227916761 492183789 78187736 315906317 162875843 511211073 447284486 579376073 243672299 515606989 3916101 857522132 701424831 747690548 77326097 368336093 153824488 547442557 100958126 732485886 600599477 824849440 194652692 520812908 162057847 550638553 533191582 617586438 610355975 874164364 590176364 836824023 176014452 277717796 272432974 379431933 199467263 808535475 254083119 293964883 266971611 367646201 55197921 665813999 381271334 594446352 316923947 546864116 181794242 264012824 65957535 393229129 178802499 325386976 105162832 183010126 48917844 774276494 174087125 339271821 19560328 418563340 170110279 649661363 418410339 873191124 456040433 624027134 479879504 821234333 501015794 825149566 264333248 356518135 316524158 642054264 171365616 463144252 139841737 939411749 690800649 981433863 398341300 636952174 385603067 780198418 304941755 376180036 169083582 642385604 230976434 914168121 495496685 502150027 176589743 388027034 369301851 890319555 186771300 423228020 80092687 195714282 185050045 511113847 109683855 635411954 457213887 564762946 369310830 859792081 296875431 901829412 757587937 865596570 353535607 748945731 52993235 503740570 496950410 842780446 169465653 429455624 265578513 873964927 378652850 925058431 187671654 877250784 51927421 192932710 150832106 452029296 185903678 444574609 127305754 627007686 182313566 271095342 6920340 313247617 15577259 939429312 107882535 983721577 164989766 675791816 621240378 890504958 197159872 939803653 353205157 755071118 486032311 886362628 842367036 902694583 512418171 537248841 203082944 657224422 542826306 992452165 540492257 609776081 601007164 956950929 779161095 907842460 571481175 973887816 143327835 788157362 373124440 846832567 92060804 421776253 403754126 718599012 629518116 793860644 355408772 984738755 890282611 935649370 331008788 915481615 693931371 701579623 634630092 838051471 811257407 957804757 899532321 933113147 813598080 890511892 5269346 488299029 294654815 811407390 170709263 760582680 5131296 708562756 392106827 833314510 135817163 597985247 403739761 473995729 340953948 936005156 373716206 751580327 40400610 704475640 387029083 729521879 427362965 544108217 193772712 803778271 113073581 661175438 352007387 920965203 594420649 610570941 158392556 793558844 59764632 640289119 164098954 341452220 21534707 418139373 264027870 484956244 309260329 793752640 392427226 448032360 251029303 495053109 179870197 653075826 266866426 829982210 237555049 262662328 31420406 446850536 189669708 931961308 911154729 961890711 384541352 766500130 753860660 921704308 468462831 565478067 241117470 250097774 164193898 223136481 188204444 440988348 220114412 738049203 419137338 852712357 656056250 687493836 334310930 770302391 593847763 719191520 591755320 724582097 64675060 916322950 605950059 985041189 714047745 785404067 126985561 330772945 220633192 372172023 175189716 353652354 302825201 766848053 477447864 687637059 9375299 814992711 31082594 410224824 269719205 317351845 256299328 461904665 108747064 414220562 136357673 294788620 168176905 423650153 92843821 590285463 415526357 998128720 489623499 631965142 314976138 407919777 190046665 390256824 94512771 224458309 82004257 571169952 307626373 954517966 674020273 796465311 546559105 572357010 359234120 450219285 88047352 636222229 134625258 864413469 481840380 702762809 473063632 850472349 41191481 906750530 624928640 941980721 408657173 704647029 134788730 342351468 133791053 742306981 65447314 181406462 65890351 283557605 174863248 460359284 304008512 472171967 418561134 794999764 183597749 645020708 454693173 476375710 110462130 737411835 386812195 719361096 425414240 725215294 703138115 891938920 45958548 528059910 388522019 429372154 248582216 306227685 26254917 825627676 719334304 958162285 780747753 963107098 584974354 917803589 748889503 893932521 438717922 650882950 278730191 780107299 2588850 625416439 374280651 596915695 309520187 370460743 317365861 431561367 300390341 476371973 183139344 521964645 363460073 617040926 403747000 798865721 4089796 924513613 871837105 998030337 908255417 950803015 529257465 797626293 791751807 874537576 283146026 542966134 53862929 148681943 53725711 579655314 444063871 504239002 483028175 605652145 168229231 519445001 458403969 928814900 219730877 641207948 456009675 669729883 579590968 630737566 263645331 293712138 242188875 715114472 297482210 655771758 486507502 793161069 786604113 953559473 904605510 985079872 979665627 987866379 922044218 987926689 863785144 943851550 931202260 969870550 455910363 673704959 356935713 444758578 208359604 832841522 680215296 884632574 846379671 984844598 711655863 795772510 431567088 593240932 250961445 613836431 488890423 810894030 693516126 897786080 542173453 916944900 89157133 776506215 467685884 887956225 387387943 713384439 520970996 667401952 581746104 781258382 731032896 918797710 894372367 926222444 725362079 728710803 39896977 648802010 461188526 947429597 923152598 989251903 129535962 919772282 324462884 740172239 305399034 327037491 308933215 850104787 228303137 863315397 230871616 498705121 199946470 799464776 520222393 916460058 394901811 757166518 263795656 748778898 635642744 769049112 501435308 761167892 482636792 712424300 194598122 525149082 191823417 236722046 149030728 957837690 269593328 332463807 929087 527933444 500270712 559507429 454134900 792612298 679718951 703500266 568979829 649317733 538952337 714683114 204868009 374332331 125151187 889379692 817121134 897071480 606766602 691817952 91043633 483907645 295807512 314021347 153880799 580181793 87829654 328228238 231222350 993998869 393859221 993398988 852055110 879486296 809219835 811974105 506066576 592350214 171253105 387688685 177302389 790090239 410955198 503691188 424497015 784496146 755958316 776573522 524032351 884989406 403174025 803226690 369208963 710049189 627841729 986783828 915684579 925513986 791623904 966945183 353667565 866321601 50554399 511060203 96820014 122271657 28530555 765241881 16188830 123507683 76384778 178220342 66570594 681702301 15091851 159350524 139203900 559882288 296883187 618190317 386409114 805507969 155910544 976690206 412566200 664610173 412340919 779082184 284231742 814296726 125804024 936077824 773756216 981186608 837343091 946975291 408037831 423653630 130366542 145006527 5694724 123510649 93494096 317036332 256629648 903380412 124591061 652864068 491367941 682244242 196108866 974435530 322264517 646486000 148021365 511556408 26023346 56772763 22243079 874851980 539743844 666835747 522683087 839757211 641663279 686401462 143392962 775264410 707073396 746553949 368592134 756759753 175701403 336733055 255409522 816010298 82968006 633585614 454675241 830771874 304972922 677891270 440099205 872184690 513663419 910153911 38181443 453268766 407756848 715350679 96275370 403684791 288720796 694456672 111415683 496012368 132235727 734443947 142815015 652995471 582014942 737412984 539625041 566154631 155546572 261440909 260553865 740371463 236748975 755644326 365344634 917290714 616423294 880306001 317887830 785506376 512428942 971678114 184215669 769191455 752490616 964251593 298110246 687445743 7418100 128242523 68834746 864493045 29911678 179174955 76945257 760885240 701305578 950060514 636890991 782703747 359187237 367172820 79358077 417543718 118312356 774486945 471865591 481639795 340384952 463862438 403205229 921203114 110460531 604903649 101023330 904673150 115400082 120129802 39482714 154376276 90312109 237483542 162514683 603138588 274816008 763637712 567844863 609383857 203461222 841883713 280509413 766828571 631620410 664112693 304137544 402838453 125225305 755229439 614336364 771119001 519981083 587078631 247710027 742026836 706230661 868711973 470200223 538801823 511608426 767119147 549780654 875222833 240297872 492597937 266658925 504967251 401323732 595736519 477412518 738812832 125781916 148715645 34607969 642034967 523944705 561073181 41087533 990144606 24365116 109252132 106517860 481263910 461290003 764972985 508235029 642134748 19193917 330040171 118710037 523115044 365360165 553461591 314097823 757102533 551394237 597413476 572874698 855263950 74174317 392865780 67407183 486924813 387723696 855053534 441463614 724982769 299029395 495760963 314248890 495018657 488822246 768979931 435046553 608059389 342661253 835590397 7845449 97934697 48909285 473669383 437057491 616083455 27285888 100853974 46384174 537046200 241652599 619837507 527914181 642047353 22863726 949509901 302603979 565663003 468072627 570245583 71923416 241667480 172323492 849804297 342687014 753359337 217621647 325071584 174639328 402050508 124048388 633715666 129736650 470277308 402622160 679285420 532920294 776455446 328347816 395662988 290705186 960206570 280153497 399686389 105535979 807232528 271346121 897764202 340836977 340975194 9678902 817120398 120938184 313340902 50080016 467040900 138860810 633628656 290342549 652423533 70661611 844623395 508836078 548116385 279778468 962089802 275944628 360269848 32690504 34997996 4751556 712144725 563357702 660667204 222673268 860111644 318760729 662284761 129889763 808518045 412726165 608822076 516007175 973863031 396123196 789109290 608381935 836700530 166505038 498623554 4551191 241860578 108696229 571172414 366717289 809307086 227756508 427374264 217087269 530426759 280578225 293174259 105228544 566478121 150216696 931609533 479471102 914739095 139662650 417103553 170859050 850633974 81436051 798476924 258218514 982476126 912346101 997789033 932049880 947089094 859514386 921432510 205433738 630857518 57393128 477012703 305436141 307351111 62573158 851170134 753367921 962047542 694824728 814126143 356597848 934296407 615116034 752405774 105217454 407621318 71404335 298173319 86328925 387598837 105480242 470758226 342554796 796681666 725033242 968321537 130990161 306865590 306326987 442660265 214653493 611610580 57485602 584378431 568949617 955802241 618940520 872796158 714003320 924506119 142655065 224641939 173313886 933791550 749074841 811364295 161788322 692139656 451727273 800542094 693964642 811712964 773701269 890276993 742559984 792162302 30873595 509109065 490603540 878971267 538596691 916583572 355278300 837203837 761686757 833170738 143397107 898745992 305296184 720820734 163534463 608049250 546672060 740399977 568514090 773032953 216556181 580248211 49030059 925997832 542040172 715834501 99240563 341829828 180402104 904217663 389213867 753922231 288827853 635334071 375921054 833381887 484476883 625111918 168695887 453478324 71441103 127325024 69447996 311825669 287516219 666328124 361004427 729377587 614550204 954202952 218136168 940961633 773400618 796664205 567394868 873981195 104373034 233012743 64582870 687801349 125315890 284240366 147438600 892844116 262004571 893441872 220381657 231353409 184451160 415797704 76619835 531363680 32246941 64596095 21211214 857306127 297454845 706212161 648212809 953721061 470103895 937332384 111390797 137629489 118092103 837125562 682500351 804740156 629370325 665070376 442128624 482528536 310151754 725786911 189460646 432827928 57185569 941920835 272846470 889132737 222975174 466012457 150972978 865477532 108047693 979278999 733138430 899558208 352912013 690760039 175693346 308590376 200598797 961111512 344923996 507832706 423727258 764220918 642061892 961736376 249870763 966295454 408426384 706752674 307233463 891612387 387549116 955041560 806981133 999097917 325452305 833149509 664603706 774903077 342735786 462265867 374618480 615284986 483669142 946080425 97207010 195079270 170896039 794809759 23323603 165664668 65109539 68400568 31393746 842307695 272816042 981453915 188558131 858558098 453359358 930383678 425419043 791262118 124889069 419767145 93405153 969699210 217856736 392996475 119638076 562039700 9025982 77020627 30910792 450710772 210994848 762665819 392570702 742965238 730118536 750466883 561819513 590425224 411678682 860919012 158621304 897690943 558210213 570433044 208119988 956699154 714351444 862893807 27815645 373446425 361642030 466685154 254073529 761290479 368825231 555686509 459017216 549928104 105079368 378830090 363796560 938088463 366950582 915138157 610892059 726090299 113268963 533824265 485143081 791057162 449048359 982939931 308777635 391758100 321737695 931586401 483631936 628386616 424925731 506233348 224059698 259501594 230638048 780115074 378415536 789699755 619492395 749034601 480366964 818504441 279277417 643078925 354082673 900367288 139301603 309871637 61788806 840208674 69222124 779516370 462566511 862710489 850983773 923430646 16392070 352955426 136721294 900152786 482748508 790507263 402801774 967885815 234499158 637649996 319495857 809139499 170862066 513659674 302321873 784770084 172290355 638239261 335528375 561241039 481143999 727664510 506861548 707141977 183005998 717346030 533580926 799688949 123531405 637921266 340954757 840665527 703804076 997150753 955539512 990889070 804450212 984927809 294272671 344854535 72639588 844926532 530399769 947839479 672101812 987943446 29434354 230252014 130364141 875084075 749659933 798523178 291024608 458368480 402527967 510743952 203694406 556282625 292165828 999371154 431485639 602642366 415978218 865482729 465209893 802477927 364211020 722471556 469374227 723713085 249915965 605124099 477153623 792415568 370516607 474851533 260874592 792374818 750714341 929915235 139822495 915012971 445724515 778370312 769810443 824974277 33834047 401237606 140770662 847391561 605139230 653041447 245127876 625160148 184419282 399765622 97311156 160848633 122232304 691829470 378594641 572384762 292535034 324875067 167621725 557557933 152885701 352928158 334913484 549634210 391394241 768341897 10032922 178719073 109171997 322442472 246537896 730349402 173502784 961500245 868166988 961575540 893471076 916197134 614192036 998823676 397115319 909087328 651477734 799753097 624012283 673141337 332936893 777363891 309924266 527789921 296217924 679061639 109153921 759251733 37398590 769393631 767711847 973429591 968635005 994941357 858300084 964902249 89102918 344661301 90699748 463318266 403906425 980908348 20424778 932666143 779480476 930526330 806270313 908480970 113019477 958643337 924915762 948612684 66882475 953761048 92815257 606726379 567508909 717040032 634693985 684432031 100392797 764240167 176968140 225546045 840976 125737290 110800333 219300375 128924685 766757213 140108954 808703050 76996515 322807842 289823895 631206811 542794206 729033263 270235782 798921563 767019022 881875015 289475045 997141403 355816709 762485356 687893940 746357987 360619771 915146041 223373289 452214385 344740821 441437357 386816809 654705640 634703677 638049200 230562605 837920483 207273627 391921228 283727450 613317796 39307735 493526254 149094374 214228107 103814361 759547246 7656685 486100012 145864159 309185870 211680677 345847726 209609447 898372627 573459090 997870464 518379318 602615402 523338843 741577129 254743569 761038194 184926705 227221070 129202970 432616353 203875002 860061374 721046243 913070010 139859512 363537673 332665931 798215862 246324969 464926951 149997225 801244025 433273813 947611724 776335132 867782461 90701490 621521463 134723122 361541848 161167826 959128680 671254119 815935484 687541038 711236073 535742201 924978002 403321117 758645457 312126731 570081863 199607224 241985801 188613125 718711911 432745723 869803633 500173586 587814373 444166015 557617338 360336648 819410802 319659041 352129513 267466818 931371205 242247633 457331393 377782418 601638629 365824608 456843170 443457705 501180995 247670758 497228142 169298659 677661241 641543385 865850455 118319922 510131881 220697313 729459022 687993022 988346503 345101940 738250515 452721895 807063129 37747272 516257758 425723073 829902293 617902322 903518762 763320894 955741574 268240571 484765472 423274689 791581729 476318555 741888357 588929568 682821250 597824176 885151907 829026640 888857072 497565690 512034206 171304201 855947374 235936416 868780492 8378333 609948892 212354813 976730137 98368491 914402135 449892957 981356476 52795243 429212576 12804468 889502592 21673185 305602193 193925934 867267899 364201402 575653999 339955528 575318745 104679139 815709774 223121961 603560892 256542034 613076400 3518803 885223995 736043269 835785406 28793033 706740939 670565547 720497111 236102250 977672398 285171698 503744110 418943226 558289480 69577367 322280865 126621250 618576432 89443042 844240779 24374942 535316242 143491576 386007703 9564659 273683584 67772735 406849454 228850497 588430900 157880249 625100655 498393985 762983528 171190139 635436318 394784385 495593065 14208960 817729637 533053128 918610128 623153004 926207188 698805710 984250692 269097348 704637702 213624535 620230373 146893463 272193274 63888985 960969051 59972188 798012017 96622601 194117630 165037883 277394875 251896110 350292973 145521083 561269459 256648496 452018863 356572854 429026833 343235732 506609353 193757559 293939262 229668491 453594584 277450295 489766892 38317249 336805400 95899470 244234341 142238551 677600424 489305868 973889289 746235108 882515610 136014515 170689946 101205369 470930692 166630798 421917114 320833746 959904284 141190570 397736621 320077752 404155924 163704799 664980838 380646794 649809359 454376783 493854567 259580516 656486526 230501096 827408513 744055281 928630961 911694712 941778366 911784550 939110298 39766658 746067236 227313723 532907880 543263 650316464 174570564 998309132 950815543 964235131 694191361 758805139 375455516 670476641 381639734 474236374 257459162 679640891 9136544 658525366 242805422 868428579 409217881 689420777 364361833 891075887 278590874 842176468 460031389 615887222 547395496 822271348 534696619 800853244 378329891 720500926 111224216 357968209 273221167 653552027 276011998 767294216 151657321 440404362 21235155 418440464 820576 237517428 47728963 375555947 147835674 610509732 369896585 535389692 259316508 349251132 281199712 323993614 90267625 482082228 80561493 423110831 198643774 429569656 387842944 690904865 136048233 610933495 225279778 791566510 621240906 623941282 373042080 925675403 453937193 914393438 752495271 756687346 85544765 304712242 197566237 482028515 90793323 206751729 184453751 600260455 511665372 851173523 107891869 946443046 484360430 518059349 134859246 599119597 568093997 807743064 399747826 595514253 411127217 496892553 449934525 750432677 377720042 698621704 91514632 691726099 125894681 243930415 70183835 403850667 73013709 73242181 63922097 892927160 21248142 502525051 331076578 445750192 346971162 400211860 282785463 951786451 476427682 955511456 868189057 902953185 509070911 907469902 369230908 601472851 66430165 345363926 268077187 321606506 27649000 606258311 290318323 324379715 33379729 538765613 367024410 521702119 84248198 263317068 97513738 709176566 562069683 973124625 179352046 181607535 69796386 613688944 584925873 725208699 255314035 738636471 38726961 657496772 393856523 966894116 422291608 824046122 107341043 813161842 411414009 660066718 113104824 547382689 273449112 739227590 392816797 549703560 224459622 301315616 167537641 927468961 545837254 733712626 67841444 705743186 36648406 176624695 66154521 360497259 333426615 667187341 649560734 955051107 288216577 652612899 477778247 515191734 401126259 790229117 401715543 772390253 185632022 286322786 1643563 339606392 287512334 755705072 127988247 636674783 178943155 318486994 5032318 124423513 173546 406026282 308789136 661922424 65380779 852685423 554622703 679064561 676281821 940391246 240899199 322148120 8672224 314886054 200027082 605459035 31617034 602889476 60187901 992828514 814653493 937627671 416370738 771150049 119921854 956674267 852676844 930991442 300775505 975661792 98221771 116053105 26526367 899598094 92657969 713594463 219060945 369550968 144900488 546586091 522712975 779778575 385283344 661069886 170475887 997243303 257992164 880105497 554818012 980956645 292786381 539070225 394955686 510497141 35462079 303353460 106460972 819143858 663018448 741722221 305836968 437818453 318438818 566144760 234995034 476850670 76571646 246975874 101410422 720796657 577537970 583552712 4182633 66849778 42292166 217619633 132358555 419739270 32870156 343680773 18475803 586579676 492546420 785048851 273163555 563549079 156600 932750322 129241195 866161589 225590010 708640890 323108206 665405220 303415517 839604451 554888019 832932370 360140754 898986467 189272552 421398133 100334260 295215046 228917738 816606053 210714070 704431061 465531230 827516304 245057597 418913313 264937722 532555196 454120977 909449302 54156755 778081370 141549297 494010377 39583070 725197669 666105448 832182819 689179397 817350415 79671455 562528953 278100169 364928459 135749791 835209183 701938929 999543755 561584821 874130755 587031011 898286511 605873380 652365555 132668565 301495209 216512146 723663358 710464153 975582419 498495082 547935197 462526451 923321167 486746524 676311320 82215676 294960820 215860499 266700790 260293472 767005667 608523825 923976795 132800913 347694124 289264532 343000524 262103339 810363454 528446753 711725769 567015120 946769458 198572163 910874146 672134133 987409534 530132369 979298760 29758761 304137748 24548392 689187964 511236021 854728123 273726433 804312687 668874641 890321241 67396735 594069410 593632849 761752283 146034257 311036447 134418389 650414471 443245797 906426215 705295149 931027467 608961372 644489569 619953435 888448393 178204373 378195815 216992343 246591077 116612442 392085533 373668236 581866459 461712371 686752311 633010951 925765784 324977566 807753605 384499463 449204258 326207009 544880449 294113180 947025627 39421803 409843288 37454219 129010900 24582148 231667575 42633457 491903441 447315832 634619041 375395622 437448838 304191443 425785494 420481902 601668260 442052947 778037161 173999739 571186270 168673239 670173436 110325840 489724269 92740310 489838794 115856349 913385585 740803777 905483726 198097158 382603132 100817722 626731429 537800962 604118181 80257978 931755362 43672005 51760601 29823937 846523000 742538861 956251663 331919840 545930741 189288336 588129226 52705492 775349645 392056094 514224362 256822633 535522492 96185907 306374034 241389629 978955067 891971118 897798271 461215635 628940436 23603220 160930202 12134159 839755201 554672599 831788440 718915602 879098489 657583152 657630577 644972255 787103790 357728252 753363006 610019994 726138028 195365742 450676938 244738333 989156308 895727078 950011489 247686443 804815573 25336378 464420184 329668128 458654158 382800780 682068410 210045771 776109786 712525843 849142638 756167398 915511944 44271547 619814360 236761094 629719000 476215366 736758511 184854029 753945286 11634567 678499356 556951806 557052790 141067775 563310557 358511440 467713353 29607365 593336040 17636827 701802833 48333621 291509246 162076511 954968201 63062959 466109731 9933544 145318498 5074412 506889525 474351685 645274024 639303945 694219421 677381238 684089389 217363113 681036711 610822603 804044335 399701866 750540455 32322147 289852437 259294955 910456374 588622524 723057565 93902734 493820330 304718767 444191052 423783432 940447669 541957846 556612446 504952477 642920747 23949361 718916498 322818330 515098645 19654713 767630879 180815138 241280481 91985375 557305111 166036544 246343895 99960002 899657431 667089017 791806954 788579724 985066300 105684812 648690205 30332832 824489104 138414816 821062143 713192084 907628042 166759774 452069734 209863137 613388515 378819988 426157990 351080602 547898866 165793914 709462165 558535315 968743969 581152464 750004705 378766090 698477610 251470218 797703240 640553555 883454736 35024616 306699761 118559221 778962181 134152160 173200918 121708068 989671409 423476104 816008973 790449564 823942811 195277035 313240945 267775824 720623628 90891125 853541558 629003179 962146116 551831109 913096520 737010896 968430700 334953640 838105087 179047392 580883268 313387719 981162406 664975883 981961862 496324609 758265712 637343292 829317341 27820922 144977908 2256767 694605776 331958773 770416110 7141777 947036401 351434012 473300433 5767799 77497887 60925440 75857046 75339330 337593591 39825449 999321576 249748082 776293308 116105970 679458523 511209068 919512683 541168559 876953531 618172816 671918901 105337918 272840007 99221816 416702885 276611604 906956693 311567364 756029691 37273511 776402229 235509256 284875015 92891560 374429076 200392910 513425872 436907297 737966401 696819401 936949957 353135700 652475820 504095039 594656785 140160685 601586119 559849724 669280551 154335021 562499298 16298948 547564049 331646309 705460775 648811380 781816951 576047235 711260574 635712280 686442619 439809027 762182372 32823000 685752682 309925167 345313819 336349703 595387975 409339761 430140489 124158804 196221169 167487613 257223603 154238843 244985361 235140188 455956794 123375078 170923527 21215944 427694630 228465578 576942299 222953493 659366789 252923453 785660427 229572473 240067401 135346773 904119766 409997379 649869043 62279746 967625225 909974888 953208018 213163086 978604197 692879798 892086119 606742925 657646737 162898184 981386186 935729109 982532575 416752984 507256974 107376047 829193879 202665742 875736775 212445971 430554266 312622103 637913204 480081960 935832087 819283092 943179181 185520986 905002995 841549205 901451126 216678650 566518497 389079972 817201307 510073396 824444383 497108207 685829645 526243721 681344934 500116912 823137307 79120181 593244996 470239762 735869843 578158213 895207047 59020962 411440626 97925854 502190172 325023423 680507161 523612164 649089828 312983531 808980864 325405610 767877242 677246854 907097307 311591642 829245624 321542111 735035737 523499916 532370816 383860557 854245240 276358721 354669846 146967633 197148728 122360743 893439636 213089650 773276840 264794390 980848688 679653414 811379671 239465219 897131427 572821163 883630531 777238907 914523319 785498523 865314034 247615191 589583030 467164230 584477675 97738783 947572481 936728032 961359278 400857271 951063876 925783018 949983533 320840940 927714919 461339966 612773633 49517600 149606265 48180442 216584938 142226297 481910880 375253820 924896847 466877268 936529585 641959278 773996668 21722577 941023697 524318819 643022907 349093061 563883015 25573012 582772131 397015038 985674652 719000410 743492820 98701350 980876031 787512541 870415690 342148565 499675185 254935209 729308123 161217022 714123789 157206213 684121812 529276822 936466597 160498644 359766650 98378336 759200480 122287708 508823585 302832092 344935867 212101710 717120326 219030171 749842024 695213808 718154887 660207879 788098811 536036227 690812876 105237724 222650040 63360561 550259216 469066285 811424576 40501502 307317494 204473269 593557723 11475723 874845364 743379625 820047274 648815682 775037231 34719072 332601123 267622200 832961497 831208538 914817315 821658961 990083391 17317124 209640822 146222317 647861553 573535885 633526401 148140273 879987361 89854097 93005575 20530168 988168587 147220741 859502284 787611105 888783941 582966927 952248473 733990221 918806185 331381749 833085013 651267384 720276663 622549307 654171988 42115893 440680733 342014581 480136300 111062195 204846002 169384614 424744465 166011572 774953074 196749011 366803994 103154583 334153555 29800228 784250682 271570534 744888966 72285171 615284625 451659480 669904640 128153755 200872529 146162282 236796071 198119721 721567410 3687337 895352936 735536890 936395935 44985419 301954200 268684418 271718958 13106794 895725452 888901460 890279976 505110479 678025838 529484543 758825775 455369189 858491140 235036177 396342238 266545075 273168300 80183998 289453259 188213459 481255395 269889949 553040329 15489970 765462938 29082602 960386941 105631521 206995857 151919217 473598694 321679155 593697214 277058903 551398702 350019482 642585396 255927804 597447951 189077973 637914594 71397493 207328469 177008338 614378378 536244213 608567158 435523621 607397026 579468292 810549859 750182927 900547586 67928867 362727241 55444755 72403486 27038745 284606904 137245848 279306879 47113546 481178905 251898666 528447797 435691645 832842124 504656984 624290185 356325057 856849277 259688686 369329728 294435658 466238534 182883276 880745736 857708153 958644692 934235230 982557208 961384100 992971464 803694353 825850906 320630776 572462311 388972996 703906336 201481191 769263095 731137662 940327474 854971749 885311667 580347278 776346798 246967736 935182112 441362116 946943356 816102556 842262132 474961431 490201317 376401241 905641428 731822362 778676816 182408285 849819478 337349804 396773302 266575213 834170982 419652878 557544668 256310654 678763535 256773083 342375162 126577201 614432284 367625055 797230363 175212520 562418396 27682422 266355715 120476167 383398043 229830099 900034813 174830181 805664822 432820924 717757606 98132703 488616569 103778437 122603900 45712731 224082310 172617433 935120588 755829904 942938813 879632205 992687853 550470308 618437342 574726032 626791500 449759711 947859567 561918423 726558912 353424428 577634695 422771921 808314620 514378358 793329406 339001233 439609466 108224996 683704813 196977839 740777938 478488242 712043528 506641902 883529294 131847458 305481617 178977773 734000084 187520386 495815473 402570373 627385392 252913326 552681580 207955756 542700785 161124811 593294892 408471446 572610695 48510981 446150523 8383755 60316641 36365492 763480163 413470275 420646841 396806279 487374439 366956169 636556939 255539761 685737730 287338019 683198096 578109458 938393304 304309822 934161010 62673198 720228305 586785193 792528198 608979584 734068792 602538032 889978153 623683887 956349458 694558027 949842280 772592576 955438208 27463968 505037383 279051042 434891192 244497699 680326472 389589774 892469606 886615689 938640272 456003544 488783466 195108608 908105337 582384965 661940556 116595066 196552030 164122753 623206364 165298406 901805682 729323139 915727785 440702683 884850981 286881544 728548488 214998667 820710556 167639966 412981914 134810793 430546067 338596616 875811897 4317481 32383341 16915005 317876854 279024096 473078848 89544555 301437754 81924108 864486774 651906147 717342000 393055246 771187680 606456365 879228404 160088738 634942401 515468985 926127513 152137008 826745326 123715310 507215678 453791980 539669935 489802316 991657565 47675073 147570713 46532717 320731724 180375021 417538509 85572877 659654215 202730035 823904790 479035955 824733727 806662247 941740581 368266167 888514772 407557075 816493639 295603117 677730140 461281335 970378463 822197703 878633936 536781229 768114891 568681581 597563482 37809748 838838418 384540512 398999644 258750452 760951671 17271272 733042370 182809039 908768328 272596465 800866765 464353992 499780541 189783505 977679596 613798335 747738525 285405817 432776119 207072829 712615825 411730679 992216774 863543781 879090865 295867078 403779369 112386480 892691320 738814570 920727558 427566390 878075746 401584204 856320136 402734409 524912859 236806610 786767143 101992909 106501560 86436012 890568049 356504396 402571082 312844362 554485264 519862990 882335179 637745140 640946919 97448693 169602415 134275909 724052631 587045023 807672560 9761270 597044808 513040043 700677557 215487169 835640606 433290041 791359973 769717111 992312263 528899393 940805905 469896642 767591483 157340259 477369810 246517195 255856467 48143461 728618429 450161654 545913276 512613394 852766601 284181336 659139442 559652288 836325267 780722961 972110957 708459761 884163771 513553632 676681924 396939383 598125975 45325442 158572918 12584045 115289542 59991386 592999257 278582529 751163132 48586615 995448508 552179 12336610 2186311 932803583 660041464 763651176 475596396 666149640 615816860 733145686 121454705 341135424 122183948 801187425 170349482 919236694 135452943 365771138 323296944 404756228 285574648 298777741 298744174 647100811 429405427 549363577 87064340 915243207 511025071 596339823 219418702 928616788 311175007 680465328 435406262 627881488 13670688 978451872 534652992 659825328 248133211 696308212 40541090 498692462 497991511 549831406 78773379 759242358 117250315 935289366 577927967 624503860 289601305 591641108 502743995 554078409 451642365 741914062 733473287 999948396 421345444 572586414 63023792 339312669 254482053 787222932 344648464 425249621 247780455 326988271 229698988 618561206 358364580 863493719 36699140 863553567 280444577 814121791 159152787 475127867 396831259 627846554 609520271 838317196 600025389 957374929 185080665 432962432 15801616 923329012 441565668 911180568 634289160 680130379 340350313 475907851 35962105 164699928 10242524 605270503 288453286 819135690 556902752 845401351 122627147 893623767 406919163 986863615 284122196 721764574 587842297 713346743 343021953 419155598 238244980 699230633 59577426 142417236 119588597 408935044 71404337 749988459 268446181 639507611 270782832 337219148 318940044 553917020 102690713 204403233 100946307 322011695 103475039 593509631 410867562 880231514 324338683 327303089 266281381 628145220 252638101 341634075 29825631 457403379 51563605 895090785 185141161 306945262 262756889 960730564 342850908 809318473 84460094 751105615 119462585 942980126 508379475 763649746 60470938 685225528 513484828 690436491 245550237 555564008 410019204 875059858 257296567 698689306 543822993 794878987 710616008 828259077 174520391 838459229 290311363 441627844 94873999 409548457 392885493 848947744 791718219 805318730 170420073 998704027 832526742 902325988 854050247 906077591 104484712 321213152 154834833 952884587 75701472 455459592 165035995 958174416 224263517 334364835 285114819 447763295 9531400 671798524 165513482 282191897 107074550 114450976 50326747 910049513 45678385 337058027 137670588 505899935 451718506 666378579 177677836 946826351 555983869 766838660 242962581 701241964 92074531 124882168 65359093 136701375 112265610 817855421 59627107 300842807 259834438 449952695 430443915 952596659 269385784 568950463 18035970 507489014 301702620 348442393 4724417 653838862 187780791 877986193 712764859 983285634 529654609 802786167 464799119 500757735 369003175 657136677 230249364 313630036 211398545 236460317 111393708 732427591 181712763 306456739 48877935 865359655 49409129 700086213 116829144 726169782 236903997 585423906 513811000 923898430 853055472 996130385 168365343 283947238 49330737 115424400 86860400 316598146 264334976 327519400 310837203 537749172 339091116 981507297 857323560 950964108 158372684 334245634 94755469 398453717 265570359 475556330 36317349 334733905 333710966 349239830 201889413 550848376 31092409 160844519 37673960 429381323 329007918 836081631 708490880 916016486 817484571 977468060 505948227 603108077 433707435 957261019 840619352 871433343 542751882 835726037 712755568 855439551 225125519 249622268 177608202 878781859 302935113 856555658 517965503 722468283 293800120 934152973 253428866 840472753 782008218 802271215 177543436 452799525 60804226 488411182 141099514 845863524 836447826 984447079 10202840 509092093 427552465 549358699 402320020 758989740 750801694 817944660 428495716 484544621 473241492 992095833 451839171 879077211 217408741 548489063 452033720 883365745 486215303 700204709 198062801 576974259 550902728 632895303 99086146 195519600 99868357 270833114 123195548 623004190 190759694 303909114 211677612 895587255 542402743 838514927 184340231 554029436 272152547 414946279 79522721 675609711 228356961 438347127 10947067 273658811 115097749 199522594 24375151 953578081 734612500 786930168 679968607 704209157 457507741 620416989 13999350 725834384 241702768 749114902 168976289 673812060 204142999 745825809 731971915 911671785 376017716 872834448 613904728 893011545 16027664 624248913 121096454 770324883 218188150 667603289 525468339 787175871 470137863 474415459 404932594 571965987 179865390 375568260 294167608 804198920 256322141 373997468 65657509 332187096 258263352 325792041 218294538 726806500 708082161 919535472 312245767 481919203 81795864 729614601 51341401 683119024 568856130 872195559 12198902 220594175 176281909 743606766 568364510 653005225 541545227 743819975 192775629 566099791 550505393 979870047 396381770 838373890 740255455 907022559 350467551 920917054 404765241 584047856 146094547 217999053 212104506 246740769 27478158 363651100 19030794 28574906 8672669 724161063 480486670 922426508 574643201 938952859 350964144 583158734 577502528 856814536 530088909 824805787 544459198 577684562 516772436 945151144 396712195 999453197 783904003 927553473 630050647 770661161 683041702 803960595 643341589 716532449 350637633 810529141 730646862 883871008 25678247 570842622 409723653 447293193 150943723 420189079 19421211 574270850 535346641 656511834 302472987 366590653 117835726 569331901 316238297 450533596 106342317 846776330 270784292 410772112 98749840 317706629 300788545 514229792 206550358 811472884 87733282 272491419 182277368 603030609 17981560 808857629 549205599 887634651 351089024 739038926 666732614 688845404 164682320 447686672 277893824 641878266 99094311 434370422 207797804 216104151 109673760 934646198 94149144 601648733 230532555 910778082 130216730 873269720 831408748 947967698 702855662 998533889 379793319 672698400 99013498 329115013 242694123 263155397 3383645 298172589 125612473 677327345 34450434 140277112 60582337 894838916 639948821 925665979 694487677 925704524 12123719 621834176 437579321 864093001 150873165 718501467 355752156 771838552 7362641 836203555 635189305 884749293 352731378 944494075 63434780 205532666 145328678 732571851 384214161 885862018 41103516 346425782 18013649 139192652 68331022 196510571 193524870 198639351 146620982 347608624 224431781 331423805 279487631 743885613 91257025 844212694 47051164 280744797 149872676 319049457 30285562 314688235 111214085 735854097 427019135 968479957 433113136 819105543 197223191 860445619 642757992 921043974 696247781 749047522 2445160 771510835 174011367 504627343 94824009 427788883 412174980 939936114 937285578 978082210 404351799 673347582 461106262 563482786 326272008 763598850 742630557 951155452 859549704 989216737 309444902 958850851 663050734 684972279 145257789 504034336 161803158 455196619 260127203 935771349 365745811 660692073 94830249 544403305 328884451 581871692 480713982 529119823 100717973 140512150 35004206 320177487 204855844 777756169 345847252 913562682 243589069 816291876 412198162 651490192 166493462 688065958 87533558 772223160 345738925 937423778 345734810 988184546 135049946 909458822 908122008 915716898 583772185 796588527 383833048 710196377 38148833 873115170 320301529 473215784 365348484 405314115 100081868 979187045 817005585 870250698 737648555 839882703 206773570 347064331 195017119 380430728 287811618 565515449 366020055 484872308 186346810 371223556 40630140 192277876 2303731 484961235 111282203 321678688 252783388 615518431 608667702 888960379 255374223 753386239 370820679 833687708 119381566 686729613 613258980 927069017 805993358 919470806 525001932 621545863 515998419 554317652 321329962 336912578 200480052 561114579 340763489 854193935 796177731 965471236 404123166 862522349 847225495 856537398 285312675 997180445 341751390 816947107 277976575 355106352 87104603 522487644 121063280 150618432 58154403 975012345 886768027 994777239 115339980 265696804 227650749 575022842 116788289 588522286 511341979 753833201 478296736 837038781 105578415 254649999 237838391 298314838 179390001 232875863 168462267 209921375 189937627 527078000 510161404 859536573 763997631 991524455 846130153 905030751 231431014 950754575 109674440 155849843 123096279 775883688 23703334 858268137 574578471 684941214 673338324 807045651 358918257 822732172 808894514 928220625 549631447 900334498 696633597 939350896 677613436 766416637 727954256 853335829 684115637 962946713 478148286 777617289 360241818 985990703 603309176 685825632 225322366 548710954 382549445 417369542 64847474 149389389 59806050 712478681 262898921 469766699 249098696 914036894 433240606 481553484 419688113 968807759 546613757 636996621 572005294 605870737 542380255 753151923 611470750 649048511 450637686 859448827 655489339 805240581 673897834 851208183 444711338 774987557 513368838 945132640 493307704 830307327 144686735 471017331 365578766 379698932 71895737 319956387 172227921 362744352 138933633 206791290 132844901 265012768 73204729 872268846 858004681 931519997 866378220 994636783 939736155 993135178 978996751 994152387 127030353 631096370 485649561 822778057 292240455 771128959 419860329 462723379 179149147 403293159 106631150 391615181 241275372 815325261 598890781 721669055 698081704 732372709 360980662 542090047 385237036 604232186 57376832 340978938 325391652 964363752 465310728 788774962 500008996 563130862 68207009 158606008 92544202 598882417 356306759 524017493 484629564 980583427 946280166 951233872 39942456 439930857 439583240 952234703 440787376 656085272 157042912 533814439 489610924 837362012 244104764 877811931 749560851 925098771 280164247 609629927 46928010 273400287 4432996 324973893 169241665 864808236 313488121 423291344 215707118 637719657 150061887 303448668 33830939 351376754 36572457 478524583 410792039 617997503 236374441 601863591 86301779 891849190 548945267 971048131 314455887 337625415 245748750 382518823 238885087 439589016 305033051 695617716 433234912 996415147 548245227 594204014 277313586 303871396 259156012 840013294 463612051 691641917 352158028 663637732 21611000 749636646 146918157 658094798 499005764 698128988 570035594 986774865 100828248 136916246 110735911 505309013 425146565 430650196 257602269 639836678 89636968 708233792 13251828 415524177 326373776 483476181 124623598 646179724 528069514 911795634 550813065 947026404 524271650 534120543 256150287 464852795 20755580 137281767 42367484 572486413 161468340 219247232 199852249 699198146 472098479 725766226 81682375 300296262 25243758 79781714 7830429 590505591 226239697 237715597 197858954 463526647 136914346 259833408 231781574 795619579 357925714 999129497 193750223 404129820 240061382 973825596 841595554 982290389 510598721 751357855 170621477 700252972 512764935 820697819 492505104 871616122 245912846 759842010 461646242 855609492 558179980 989132830 198198777 444074091 2391076 991984038 226169720 433024736 419377009 990399397 146486017 841804531 239801960 776275711 63299624 229444703 72619100 789944236 147227786 949398965 509380713 666825111 461976399 629758384 94047646 637493126 625601188 957058185 27036072 567635612 357855568 439936525 39081841 366413903 254187089 807240817 31221267 570814541 118753039 231755405 192859280 264317441 85295767 922188619 773031377 991633286 453567425 732245505 520597870 621006915 501895889 656113654 482369216 871530287 217561562 649482257 587515006 926190337 668177528 901373129 244266779 956743816 641833717 901826814 855100270 874723710 110336480 152887664 112862438 638271570 473749370 717736449 170943602 184725326 102853973 686395050 580514701 631170212 554019567 797740537 46008817 665383971 530268636 722240549 21353980 782217935 278494373 731593509 615825180 940140772 355076045 451360463 287083590 586463855 584785083 904260750 444595763 651982940 451886747 745993988 545004276 954921800 626084794 639163658 351272222 799590479 633572560 743928167 33276318 788209874 416657962 560905804 328032672 571684078 465036862 529540131 159964838 717591759 529091274 554328948 344634716 432998960 325088342 444948258 408464661 427909710 61554966 201631927 194802406 346849551 256296947 515457993 182978423 377267698 295021218 817592004 478003600 555786352 14287097 713224374 54216920 519880922 246299944 536407822 55501966 766892757 739382276 838743770 670715164 674043738 46365599 759833649 482200358 899311136 445698087 594622471 501918485 765422499 249474656 546602546 49545155 129746050 121594231 487037923 225017904 864691681 506296475 935103774 464933227 541437580 269747110 619050739 251452939 542992179 478262493 694336122 236498039 659637562 613901020 788295931 6561262 671124545 585198467 909478680 125528621 562294811 57430475 650535091 79665688 489938754 249252572 620576617 617773512 715859627 118026164 175109590 8313133 279130833 228152914 483312222 230648226 413489768 391620647 619270649 159783892 225200944 216642801 834318374 551591639 875206427 675312586 953231849 907910344 915873849 51604658 939317978 751664366 879037691 345561702 704263547 611652642 804500191 783083223 783561808 487847818 979770341 768467724 774939034 44301818 141250715 51611431 573101438 237009561 873950471 201814596 632529644 525166502 670886879 550359064 796705192 169390430 448795790 397369539 652726288 276017153 780671731 323079249 716329492 118659743 595611474 338191605 978388392 971354909 983899022 377765939 853925434 470651358 593471726 544502544 927386758 487492781 589029153 537855398 864275066 855278481 866583091 452482765 988641204 921983996 922346329 805343736 936844771 163603613 793329390 475301820 763178008 628022940 803451980 18092879 140514458 101112537 983027209 151058807 396123447 26548066 943646589 275605968 716716239 78967766 542868707 482352099 764303354 195064001 586272700 425234195 946783838 236181644 288434108 192719071 825297496 413581440 580339305 553630648 617454336 605775289 982787691 572777874 807285390 21291923 388659424 177896579 612787709 28051704 951595650 377910621 517261976 50722248 599701170 566393293 763476160 496568327 724319585 357314209 976089842 200527768 394236172 348504940 941733692 462688894 627090160 216603580 457840909 221104909 835296636 344356919 889072366 387565330 489861471 60257268 403006457 371813365 939679549 402491992 967321002 71314626 647414637 275935405 588048178 309852459 695330831 299958595 321279954 216012934 840314785 732326816 891805210 45198484 88292587 20262646 964929820 873445790 893703169 521505534 848747263 257647287 624709879 440585061 930713821 616535371 994541974 476137024 604071857 481097425 819747183 220435559 560193543 546282923 653218586 601064203 753435975 115711359 578267876 321065215 469480602 107170030 778131807 623686663 761947847 649057197 763968628 38373262 967892377 588827373 871154489 496941174 564069380 524294749 751051987 558850018 861164621 547544258 977935258 795507550 986237825 405335658 618258125 88038344 712514121 597202767 729500016 727340749 736148438 706385374 876599610 263561446 595630169 487241092 602990975 198857137 815036180 633820198 884908398 90677483 630020460 263138072 862314711 250155025 427052397 200388975 421127649 328582254 571169161 14930487 599984911 107766942 780745765 603559594 843117133 290244554 762806791 67476740 544381229 346505148 600791800 323990748 543003695 395957799 781440308 95780344 351881087 213831039 394291246 14523574 277587051 229106036 574668070 252900580 922187930 451857792 770410813 319042495 923153465 573124552 970026791 741386293 786995693 356176436 960969174 873245581 954324303 336382552 436861127 368271997 987669401 411927469 885889350 751210534 973724732 955462878 987081169 157269356 218582733 106046329 397856595 262818008 815220104 239060 592789262 60115363 791192279 331463182 680597868 244801831 884728229 36039190 189116769 148812579 481224821 275724242 576634311 291992341 482805152 400177247 994907485 834982831 861227868 205265544 476306613 117935316 647436760 265524108 745037445 468990314 478628797 204166847 535957460 23826135 848546073 18416480 240949223 210931172 239661853 39755698 905231128 304984905 793604626 406688470 502288258 39441712 517208811 357394303 913490393 845360327 991730243 639039338 693719309 134295944 405030602 333524190 571831912 385739233 431100323 194947215 332876874 100301434 549079629 377534348 438913281 386236511 663570795 483186273 610675910 229121454 467323187 239564672 312136980 1139681 424993869 37462930 728646910 102208157 632429014 441815750 724401485 13109825 173949235 166118123 827050720 19336613 710742164 430444220 498397893 220466504 421112785 35912765 246343763 229489748 954648638 686987248 725625750 117464037 693708008 124768144 595648914 3135970 37563151 11154447 544489318 53492775 55047753 27159387 619773118 280933419 533246103 34404250 975595009 59499535 715232768 648021330 969435524 829708701 925766620 95867098 615092123 433382048 759054616 35842657 336418864 278058586 349089358 192261264 992843836 258648257 848755375 67253682 414448487 389174717 882947516 811325057 824896436 41312081 715447986 316022603 676315841 163751282 977996446 543466307 981365982 13255051 945122300 929605496 990719922 482115983 834824992 613666310 799735348 221559728 827134356 396943187 549475559 317130584 417764844 358868557 928116680 14949210 929359380 729602904 732818206 122517148 156956102 38665856 483044348 26789634 837682594 492255310 889172542 655939428 972611442 766197922 777638331 718796160 844837649 214125610 326698614 69614355 616454463 383624095 824676396 76750469 235661532 146748404 253248921 177106143 449527078 396599660 638334543 208119743 984296377 124346031 225223857 65216776 90562835 61472943 920636433 553737947 571327574 538378305 772430992 443664496 681014170 385242738 487060281 84506394 319848242 172105210 621061425 63669478 886212149 513094529 672401706 77551229 124768673 26077064 194803989 27506606 283058656 22174486 546579074 487993616 741685906 434342504 648127470 648075578 896427210 59536073 627775088 54490254 676405933 199299549 824391636 757705900 956494611 91119333 900988735 388722457 705964161 201280781 808284034 689408914 860685840 58457702 340836212 133024669 720353289 523876922 736524745 209412867 696794631 448820811 606405958 561721892 870246779 426887251 699172414 411824037 812406949 697174285 949434061 796918032 949079792 198519248 725227942 651594404 825213850 396382059 990610295 453063165 595773266 319930516 593441205 385918774 493003644 44033114 418105872 9364579 544416626 424017742 638500534 397768715 923844629 349978650 592831573 135178552 882545018 659881510 930270446 792413073 817543973 91140829 292030598 173664087 597654500 79808680 378742621 173955019 858607413 574710206 750020222 364466698 885395284 422065562 785959168 110013244 378429639 198660875 957384807 522992833 909145356 662655460 940000344 785038263 852197219 763059798 868039083 459697561 857167493 620647186 776261101 731491643 976681539 381839818 783508324 167842024 740265363 702554715 938502672 86649553 326601067 25566045 407727245 30110742 397626885 181337330 325010446 10288828 246555198 35219665 881840656 78918218 597953671 47675462 494995526 303166146 921567539 704118533 778046545 356594383 726194536 175212726 553269252 331322664 549265256 225389123 919496122 138118079 295937021 125792815 792746555 245094258 432474011 255891916 450078258 244170774 870088181 781454501 943972063 313537732 799031740 646932195 717844700 88859293 335167138 288874526 591693959 216574327 811228501 461781705 763800447 201533010 385917205 353638559 728718190 367414254 984841614 227181005 489126282 437577359 653888046 580961655 767164239 322591982 982291281 916023920 976103720 755859612 875382369 200002702 943218676 21543067 769856977 307355828 614107434 167861806 829491591 371736232 883447175 454358970 651018693 214959769 479599338 52902230 709024706 692245431 900314330 409418931 750361006 351014890 721439782 542656870 921374143 140850694 843239091 148947169 603807483 72801457 197942168 45457596 565471741 34431522 393985239 323668644 895070019 810847890 851981990 685984380 918046648 305180682 799232869 201676353 214287744 184876153 694162314 475238571 901358906 856878229 999370862 107105353 434094171 44575643 196550179 17763037 205061659 79503692 476318203 415514456 417574110 236379794 716721552 227665271 941767207 766288973 925865366 876509192 998239268 428372274 932997808 409868695 843090386 709216969 913520393 871175668 908870551 3475137 952435765 459080703 497626953 192623442 314757156 239428009 747648593 347661987 918137898 437807601 827573904 170553793 762092486 661730363 711664321 533265652 650865481 39317791 768666026 59110461 862152446 844934500 911536295 113789023 452518112 282762422 351259250 39122397 411826703 335032748 554779040 236295792 612060331 78920083 589090708 127770196 502640184 226170616 566649643 474568407 930829461 701501488 765025072 298071567 878989366 66068400 817888387 105458199 167808582 22406831 966640278 544289792 991632377 964283778 972220170 171734256 991397398 694098008 997498878 39622499 762498144 131127224 611751253 321158965 498702097 180337233 538476028 327980970 408488062 59083423 960451222 804234576 841803553 412709988 589747099 271333636 777147048 437273291 846689980 292922443 807203581 779549545 968121583 225458412 263062877 231759221 461416721 104719878 428261273 44699485 936192223 214309718 515596086 443996682 912023249 719431459 926588890 695510643 778764505 710372875 905021554 492082451 815760367 442338737 529453950 262448737 467868565 285861509 924331113 85600443 93792234 21855982 607121951 545738087 972696373 753709945 844127398 390829919 731185021 614250933 724838290 701074958 712927899 661527614 684348302 261131785 314965191 267851317 927770950 698298395 792472539 282430525 326766263 240786717 771598066 297650592 726108094 389359221 431461907 403894054 888490271 783045748 924624892 649287802 856187469 206931616 259311778 177494920 548429745 273089174 566485647 396752076 891464941 398794601 505195498 336443583 388907176 57408902 554340830 434205626 930738068 918184863 987529997 841948639 845680732 783583106 813880899 411379301 989476473 580812943 781432208 222009113 845495440 276828005 837479286 681517428 745462195 354097508 659667859 85866091 574018492 90405658 981003535 383075903 646001482 108428577 446018088 41861727 915637924 129554980 852154032 125663551 755351681 328658050 715966204 25958912 370089138 30997200 700470243 227106622 436607590 353977648 977672045 452445873 782315810 567205153 692738673 58254250 857219462 362583940 739697415 529410971 739013472 181383448 432685635 71040304 305045822 20972579 264726706 68528369 887851205 40826937 73887350 68448025 159690809 123055403 831622761 322431851 481981634 442824728 934583471 838121016 913773341 217402019 564449583 474862492 950655142 359494421 973273078 378996988 643324622 163583690 674573648 497348185 586134380 192592967 596427173 472612219 831596726 185547756 443922259 70033301 137615935 99716212 349664422 87742429 605081490 105153107 190606343 177119666 401006117 374624218 417376261 289551672 961893462 444020635 901318822 786927945 991711489 760527491 953817165 81221563 88358690 58405307 318193372 200689212 849062529 277893470 619675984 307120677 632514628 381014618 548998778 33200999 675136802 661484508 921592551 896265726 961289045 615607354 908696853 42622433 246432089 148418821 288781640 186597888 227401192 168464045 804445127 138139901 715695000 304701451 806373071 177461911 685106415 628481082 818418338 120306929 472216237 103525941 937875515 534973518 685319061 417360198 660773580 613069733 912864945 73643806 894263865 105588277 969292176 635207069 891930746 35095850 230920865 13022710 292195231 171686043 800683418 43869772 543963504 269980784 839734164 44218033 292178826 237396363 836630986 373290505 639742380 472736531 495979081 127761105 283077539 114827228 281314601 204573557 628754338 134070930 641010420 224025858 230670849 64194278 905200134 766371305 805486543 497185077 579173466 78758381 770754080 677142200 955084208 33591579 653447206 366464834 804311727 324829875 645718238 237487513 246087980 200058712 769598524 748287835 807909791 128368480 797181620 431768793 851739145 562597949 567186214 513963401 594950833 509654113 891330491 865557664 868097995 650792081 984257708 407826064 770516100 288859390 727795701 75576113 191527040 122731838 426439357 43635780 262528485 219780867 896100599 203943866 569820054 339678574 355902197 331933654 945412632 458879381 833531006 215044664 849709976 131694958 943526253 253812498 429522278 378080822 646786617 484910588 890282367 749619673 983975989 299441052 399427229 75146810 813716267 257848784 819488670 62389125 210264048 63398086 209645594 120632073 388830746 276640589 620793339 137624112 597090170 528751109 620908110 319419800 843333507 583740625 816847704 749410318 769504364 742794407 918835738 281170387 649315623 548839161 731126723 527823986 620521341 441679089 825676697 54624255 478013715 97849127 874407706 58017950 917479611 500770815 887363164 793520858 828987781 262364654 716525511 257498117 836868204 360583341 764095236 640764447 799801446 531137182 562966206 117313976 470273745 241022874 863352154 557713562 898195866 775306708 841542389 246885546 968758921 126171535 161412115 14781334 859920775 472441551 822029426 545812523 828188178 316512286 559107286 69122116 714486813 581481257 990758742 421868837 945935239 298426235 451598174 288920724 703261505 552768019 868211661 412442762 917865287 513986831 901915480 57299770 892424090 435205406 766456054 495110329 826327765 703263449 899026592 874727156 905752042 13440490 678756674 37720293 262282677 58677140 757515232 244946417 339852710 162864717 578468576 154124120 506636025 284456532 673509185 576896383 982832768 318334805 543220509 528080521 642662873 27746774 883356034 138925661 999967455 282975927 799663832 159142748 702194294 503378416 960634351 424248334 643701372 429274553 717687079 548342251 570872583 156460891 847044235 485257216 793662842 337815456 391534847 261607933 400366909 314663994 546644571 28272060 778155607 759963265 784712683 35186010 806719319 600572780 904072789 55714303 666597438 240428232 749463839 135539244 671661228 563600775 620121153 556585699 662641278 352146984 492639101 465911582 894369514 757966491 883327746 567832105 607720775 391724868 555652170 373876563 425057952 24719992 431433829 388682042 404076062 325331207 791074747 331933590 762353811 316038508 894789796 308260892 945067404 731136185 974782211 460931364 713159898 80988023 644872514 318307326 523720038 133597980 875262778 760620283 929104594 358897623 474798611 236064478 707013919 525815086 569410387 136869122 883083976 786018703 857743987 179649201 983883995 935365206 950687857 593509514 840868296 48067250 478952128 65476081 927891175 455865346 725863644 635069136 678730102 299717612 580970160 568265588 731564530 98780234 597731284 11841985 603438587 252957356 711902365 682152850 787512760 139863436 334885211 151629073 184554033 33057493 885766454 604861714 827622909 189248325 571688826 50921606 233596744 825810 303294397 176275644 530896534 300815612 874895466 624677581 845293982 713403232 894195185 751743668 894791132 16304104 168042776 26058257 47627426 19642606 149471022 24230171 252896341 249740558 447681621 302547339 443901581 109377355 272930275 29732272 958218795 331797464 415580750 414854650 897817137 850754316 883081200 667556418 957371517 344717373 977609350 545221760 665771633 250431670 733184160 85162314 601695291 361052336 377467026 326303259 447350082 135155468 336466051 69959197 311003169 148588285 740576654 48683825 861891300 504151134 966455145 913648593 986266204 207868772 473522023 38470202 448622667 101322117 372348863 259655357 622774341 280391636 755194246 246650799 547980703 527998285 669858734 455758802 798041836 304245024 344046205 130001344 375172608 66942667 478181802 81647199 688528621 161909052 396086858 390058848 458574824 138287027 138888794 30004189 909750756 811738663 954863694 648757640 703983296 18444980 556777471 52456395 341125496 189024149 901915107 847314622 909261469 560046962 972001204 936558291 936677309 149806369 900255303 204184948 349173904 183884739 641713182 60566582 197912911 160310850 509238254 409791544 901195223 519707833 926097408 475421240 490613472 24306887 273601378 246983844 428699087 306447312 454900358 449054196 961670904 829344844 930201004 235766331 792668444 775765974 965142348 875948138 886427612 100034521 498939049 13572240 764923783 364309191 467253402 67320584 912603925 406960681 938934279 718104369 765403613 589944945 702974910 242837660 639065633 211148350 751439535 722500492 870124079 177413338 251404537 10296953 486010986 353825801 556608954 514804156 560321738 423289581 558080921 169961106 520574207 383717774 642144720 266462969 775837549 398625454 442477229 185356213 303314410 76258287 797441505 617944052 831166960 696830103 804743585 565742666 960526769 112662957 875542280 343961300 881955058 455566573 891026833 264323526 269025262 71925965 518015604 286261804 372330146 9822775 926001907 162374201 748622332 120108950 158688844 50966293 958462407 735277563 758584844 78259515 608645735 407577893 730163086 572586953 841359210 55831322 640418347 346794246 920224896 471708271 843848271 563690797 721415489 417484373 471854602 181653735 965423236 191047859 584144137 264185678 749955395 543075900 953600056 595377217 942109514 930982446 947909738 813454129 954314324 693181722 973912890 971384100 981020636 820017898 857002655 91532409 947958512 390328789 826933139 124663691 244630424 11512124 500834032 115789073 477443564 190727488 327741074 74925263 629938111 539619589 568001228 305413354 693305697 124741755 151252461 112544111 224828483 180939323 370106993 157262832 276113029 115861111 166834190 103653765 968586166 315899317 411827619 297178977 794344427 742334582 850302198 58247120 504376665 108795857 185025900 176392994 870988648 471388962 704501060 325905030 642804387 397877030 621937502 12860793 303228748 152181135 522422881 3478945 576491110 154735313 211370686 59069925 666150961 97874302 196612629 78515300 983528801 621436101 896814064 274044720 319032484 41211308 857321084 183695457 432020108 234555355 301608632 293041700 632960296 451625377 986788019 347175972 420536576 214109688 257771781 11605347 207472236 144929903 620589472 473547935 473750758 257696035 377792557 142928719 794328378 454180365 460423274 138263336 448363898 97443409 366568052 277899963 408159667 207239642 367410524 259055398 867645086 79622229 301357369 454972 442887526 284303423 655293596 184244274 744182980 307576724 911355962 699100601 885627978 27075706 238317617 162309404 205424772 20636180 361283438 24610020 951234108 20199948 965557767 538321318 572158581 535798529 870493725 807437635 986336763 840914415 951058423 583165897 924009769 580149467 765416303 343969628 541668117 364758935 661027751 353899517 557139712 197090793 999729420 73614879 832423668 397789060 903169529 814477959 981390581 132846250 281100183 238192182 262835969 147723881 830851699 819738745 963542162 258714083 947271925 888030693 889687360 389725920 420906569 315853652 380236573 300520135 317491542 247818666 377638662 175081287 948433740 741513262 895297524 740060883 930824836 633364516 899197277 104382404 974047694 131160510 693689244 601851375 734864808 531792916 944740829 687650443 847990225 160265617 680462205 277097028 319908043 273098368 717783734 598958883 989232574 878957574 995307038 13189306 975757172 132228059 231760213 199761203 911570367 486471561 867735582 19298704 460306806 351029515 441455905 348239809 367614189 111838814 728001344 297225602 741229112 441014243 835808948 90199975 835661639 371635130 452189073 278843910 818329720 36301835 175115343 167788943 502426103 180224666 792723773 74945845 984256403 325406909 439628224 148308133 574382427 45338367 768769869 3348002 536932502 117476897 539817753 232544777 506851818 124251880 649475470 531210489 654122944 567915137 650983973 621386185 726226138 511353573 849102808 777252872 944078352 24850884 984088063 215783835 710469927 573051313 700940468 664617299 958739368 855707284 969171617 186493079 398342541 309671608 741574400 534034959 845990015 718866404 962755481 674369543 842638385 148235187 195126633 69759814 466805077 24498895 950683085 607375768 948960499 575053546 874391183 281490776 331039517 1899080 585958121 81471963 726671766 497907881 714735517 86117712 807525505 225895932 355125347 98189657 771560451 559735516 855970664 450252933 495001336 425500747 476271030 125480973 834993965 703149482 724868273 196528263 396602037 299605110 322807212 102697448 416558295 263820911 719094101 413849470 636356556 586337763 639093536 164269331 423322022 107252510 270928322 21519511 755457706 371544786 652953574 70982238 712697644 371935070 753107170 359727188 759497772 517256859 523886097 281807855 809246214 347349399 592796505 584083634 768547211 229473445 946457660 496082916 604901629 485521580 729467661 191901001 558874200 222996199 932478940 755950129 840000539 737294732 976725732 2771913 138243321 57586979 110844380 11706772 156414507 99798334 347332472 4695259 682590024 34894859 60924733 32507827 189172886 170102386 849577329 287095658 843987047 180933268 476290949 247832605 800743388 39485872 452876814 297989177 363742638 126617672 282424240 233261184 626895415 81527622 685025436 422836454 718207242 686453829 763476147 231103316 948135344 592576734 839071107 703604479 960486864 924523094 970538692 784322814 893688398 345940688 615370516 519642708 651507950 542709690 678923008 327908339 553547288 48168658 461180091 109011967 286654900 32190655 473882511 392210005 460262775 261031700 525924834 470950037 862094515 763779282 815260210 235669805 686619057 581622025 877301628 171418145 514389323 384492554 416371030 42897587 862883789 650569477 963920763 749623101 936691472 709045687 961459515 807276713 842596508 619269792 813621150 596785036 702507553 291097407 418905824 298376942 407215011 356780209 960020241 387472278 621221996 496920814 824087642 590043616 993203302 972390989 989613886 324476045 852023607 634201217 930963142 606715073 614234141 33820062 126188578 81559066 520416149 281207258 828485070 462803219 927441620 347515230 483852123 211008301 974502259 185607697 931182429 260060224 394715094 373381664 976502577 700446936 827014883 176631180 258656860 18369994 531144148 66127414 350441484 87123819 590777065 539002564 653919333 561413836 934112777 375934518 458120380 106196555 691490724 48819132 971541792 741220183 989038344 652658899 717208495 160288952 690288785 471772690 907826643 572864086 853939786 469906798 911882050 730445387 912791986 99983313 542162819 268552156 609802206 205129788 339990432 212311290 816274646 244634897 288772789 250147344 552087653 488084873 645359535 590364294 699411543 668675548 680660187 158434056 889709510 748885075 796101223 231313338 397199029 92278512 297227770 33729868 137551814 31190274 321734576 308155358 975169956 741485426 893577332 274742333 713342781 646112739 696109641 650018451 875018391 304444104 324380454 83368447 487344562 356077155 526557075 252547462 501157836 490373836 579087313 309511894 649814804 186878796 822865721 509929748 919463049 466839845 588461448 87021283 421872873 191469230 756111426 626884639 648627517 447357978 795354591 485813891 766084614 442673825 549083035 243112816 933910067 616718841 853843689 702586856 892146134 635886455 818683313 42932642 103285950 75509104 102332949 43634724 296081589 240697972 325886736 189365996 796999034 334106144 967138709 935199306 981988152 207065871 668927813 492946310 626484883 557400003 984268437 898380753 929695035 848597643 955723101 858496940 981794133 804920665 918448791 327471256 363393874 13528244 928286686 119047688 163696598 31936555 65875345 16439819 915903447 730311403 890741898 719933957 777673535 28331103 116814265 40932849 113764194 3975090 844050208 830391541 970750473 467189356 647014497 433532557 912230777 229266 800846129 595242358 832566386 229500377 794248972 552195370 664831894 19878068 820900749 693293014 872939601 780436306 874179779 806624433 842708492 743409012 950695236 858208739 937773158 763375120 777400032 698628343 967516719 689545299 941922924 689612358 898383008 531670726 994250907 435431285 852225165 552722771 723484845 657769997 895850473 164297588 410575709 405717530 907295910 192539150 796617760 147300057 500543750 89490164 900527898 742916042 919405112 291408613 729235799 472029115 503745871 207080507 739389836 490065182 586041696 550566516 774652414 131320053 554389035 26751322 658529380 211782685 235652549 96553952 857400886 188493288 870062891 318719233 501910095 492130987 689174253 373498439 518269608 155617690 634744810 403607263 463444901 327983752 719611808 480385971 835703475 473012823 826906329 542303565 740705862 703530494 828501326 7553452 696661094 339823225 765458718 220007993 958149101 884196019 919939848 388708489 808040640 488494810 922018519 668873999 945246392 310119628 876751045 532386601 965198677 430968171 911633186 586955950 818024204 38888700 551866241 433163768 882351928 149097725 570826862 402592947 456321591 238400522 462760834 17994699 523891820 311272035 795431567 595443324 796795661 665715117 756116052 228985484 242260456 144924073 844307097 51466898 481475656 16458923 903990800 862047703 937667640 50565617 210222917 6781169 200812071 31904431 697250518 139702091 730131483 360366694 482366709 435469607 823856248 398291127 928705393 495638595 938131550 315086081 615036032 502095790 627304996 132506104 246199677 202440641 784747979 771075779 964880266 211996815 693362134 303829911 561396189 517133931 530643801 25486155 824927348 480685020 702562406 485014181 921128753 182429479 587230614 475271665 726932567 129658826 905807466 748260011 786393775 65444907 130052770 57525692 117741572 28601905 290310974 166726445 512283183 74736110 795659353 233874602 753636747 211133312 806330237 435929875 775450933 17105637 867673207 244439299 372871770 79387212 537980272 133897471 731786456 482011927 906603924 902102551 979997179 398954789 720174425 534739137 790606488 631820892 702554864 314480454 918014778 202787347 527555367 60890527 716548114 54559000 883312661 396757905 460780374 276023903 838210055 771487928 773700728 378215066 916803458 621088855 718573049 453278571 899887970 488794293 720879540 37135374 470035577 34735257 547637836 447605740 581045397 231775957 878702004 501456707 694746656 435869548 705267076 287871372 871090056 780183735 831117137 377336772 751980756 670867252 914656743 63670801 533118247 292803027 531033110 178793880 954445190 820045947 859520460 397589103 914567858 476968939 564208236 343939770 459686179 299521749 921794135 80523927 646395820 37629365 200569682 66932669 219134479 50341472 290122673 157693539 230336345 95149472 544220743 326484693 843678975 378946233 822720316 251073135 664452742 152763592 799574290 583544845 842422347 693810420 704185244 132814654 867317315 633716852 978914577 251690525 503684151 194426926 798412933 187301545 645305713 347107820 626710631 161729156 760010582 250297769 293287863 149053164 224423341 151592307 306908941 196706065 375076113 118345439 579884653 160997187 639079303 154944704 423432325 315815438 912637426 846008469 966720427 890247083 987319208 577431552 708587006 664217117 728950034 201988473 493084524 36854233 471311424 227543730 396517203 75967097 596938988 501569564 854904835 152236144 345836793 273151640 762652372 686750832 774030503 628200981 654816999 446711924 549733214 537873438 647170433 374771758 409078404 345495732 878058294 756048493 845771567 170216683 705816736 516119457 683898137 100290420 868292932 749864106 884559536 211803189 978686731 287613218 575168514 190441547 958940779 109632756 554367045 125642718 631967754 515903913 773763716 638367879 740973966 21426391 467516061 135524615 221508087 119021567 401560759 40862655 740706025 384664788 557330105 231749977 773561333 698566183 972892026 468286397 761897412 625968669 647067730 113526936 260864286 237569231 690289596 439384350 535724261 390084757 669398260 479934761 965819663 380357863 924591827 459663926 826897265 482996977 632714876 307248387 315441555 126109434 270993702 245423722 527282163 517732621 554877159 315725208 579900470 166619033 177258642 17348969 279229838 188353233 313900293 68971734 740845895 269839317 491394114 210395136 921473625 852450996 888577797 404813070 841116727 157795531 562427592 30153562 670806153 89023429 876985599 676751789 775475490 460570771 997981353 888437520 951846454 833863642 957024069 484898254 752390010 710474174 896384910 258703075 926053722 738301772 893099719 57508249 429905315 132708496 335028298 154015563 681580923 212671565 974480208 509652432 842709622 622262175 922946400 549111360 892848462 803329781 921159923 740030618 807804070 527211644 890621975 653930849 676677902 580693422 676354167 415314139 789413777 674938645 967853852 835822004 898238716 86486742 859347908 833393834 968155281 785351069 827496623 469974734 960704513 925436821 966969521 679518973 903393941 556483513 712432733 497848153 579522441 373884413 520050314 320884706 744698069 733959411 928692886 76830228 217163625 180976822 878828922 829786694 868034529 416274905 525141847 290028350 696554873 12162989 737654005 732048772 767516759 52879479 813214116 596588992 786608173 119190094 240143080 160975074 289059378 247648880 384825184 220232777 487424346 301871111 584298187 38603456 636046609 475666748 716142651 618359570 744917109 387132409 727085953 540353008 801892167 174964591 674094717 35936117 404780435 36269109 292376787 39697244 464333380 442760651 802548144 9724480 959249183 60875376 437998023 209440487 783033090 18816286 512976921 263284168 722294382 633162520 779733056 686940457 973524798 114716378 254837834 133116761 434911438 297645535 300326981 215996155 545443216 21276163 912233555 775996472 777460086 631479781 995798158 589248828 835928981 342152339 657260212 397849666 601293632 165586805 605554623 545423598 763259462 631139502 708576320 471874613 844665108 546892541 827023621 203694359 713187883 199801941 808537701 464747604 881942540 595314804 885686782 151493121 538768264 71202802 420351644 336557488 942853519 777408096 846353961 556143784 572020171 256203088 744837699 474494672 969015356 192651817 914240212 115151532 952633037 918999222 965388971 904292465 924412280 530212950 614998366 469509197 872222020 142322050 359584168 292495427 813139587 260341268 583444748 215727964 967648267 437673292 766260463 112664037 940190361 275786479 287949846 206896673 903275136 32511144 767820762 624861725 699744533 392542909 705278787 488501168 660936618 79432804 260423737 199199827 881203016 805676628 868072862 546626874 763693941 182575724 315593512 83984917 915171750 466093980 600701445 223437819 477839740 246348372 383821379 264192583 308472882 294827688 827942020 135670325 694576961 228774479 895707224 684040017 936380650 521987293 828130330 500654354 693103037 92763789 493784395 246930770 294491329 14945711 44826441 43226197 734684452 158575322 405055406 47969217 378019681 52012047 429229845 336405103 777573849 254853454 297644251 134770068 845110892 671212599 843642667 447665298 826920317 467387527 785413922 493252773 979570768 486286397 922870714 869074827 933017552 743904948 936308366 914201069 951165797 157204582 494263318 55094086 215634179 191276523 305145973 79459571 647533611 1367146 954862922 781036230 956296453 743180617 777743142 132680904 470958598 390828522 668334751 598541844 914318253 281863727 817064460 578709465 736909100 171209319 229534319 125084216 751354018 175526650 706833983 35080217 741515546 661260398 887429742 610667011 790444236 231443786 998022607 21763624 53665449 21756784 825702256 415878802 968454823 386908690 774995334 316694555 727710525 270973005 690773091 343745107 822774647 726480495 965237468 535934522 871126525 654029533 757558612 617555637 845744756 818720987 992168146 20766959 409903126 202230635 250508739 37486259 872890534 330087132 788376385 708823386 955058918 503459021 570611329 236923316 914277956 387564408 628672177 442007682 587787899 475310622 749076942 192073073 874284576 858298832 868735460 528685553 959700154 650587556 778259721 326425933 907438510 545078103 992570017 215159867 669543436 639390858 706323901 683510259 997000258 696659337 989039468 915737680 965664179 524094069 829077450 47022595 161722638 38960515 509029034 357324709 880109317 156502150 480177598 250949386 626632031 158708595 315396715 6567188 121057788 115127824 747237908 367462340 638267051 378653913 767894550 23719963 513750748 329901468 701446461 559783593 709327889 672111134 990184945 339533323 517277508 235822902 794238239 440514094 657193963 182334575 594005830 556759835 921108866 404260134 673380392 408991148 563226545 53404175 849682434 484932707 567174534 523474148 753183908 652293601 794330119 241025341 385363612 267306749 494933529 106560574 967635188 483207996 938401576 879277648 981548000 178605853 712567672 342449312 740634806 696997681 871751970 429419299 681736866 102006612 237023828 177181936 358685674 41871086 595146611 373228601 895647925 4823296 473082548 182906815 542282783 209339032 248998753 30887233 114660566 75415763 429727219 154602715 539860487 224422046 261120709 182406717 761630731 733968349 739866336 699157837 897768342 790014687 912672314 53709106 732785220 385010806 975137998 597410819 911276431 629175461 817612389 79809019 486179160 23052420 287438315 140374133 224589421 70157531 892772732 96376858 958440717 793153188 840514670 358495410 723399256 280501920 690308641 80118960 472821101 385530568 654699043 137377252 222782514 76221435 935622016 694290801 740725102 725953075 824139790 741668044 803967903 71123436 304581602 111581848 374428359 200302039 303341207 97287207 860523159 617611956 938351962 748198030 898663154 107118209 427242982 386267849 951210662 574904376 885533938 598821380 860734547 300873982 483508389 166687280 601359432 533299809 854679253 114479050 276294875 121042423 229096617 83467372 958878737 138270299 364376169 304617333 418474592 396191491 504301543 456559499 936622360 572840279 830786641 752346540 968287766 757699115 914542609 562247905 722705765 320479725 325812442 28350413 76017319 8555361 12263565 6758969 956239091 82132601 229932658 105791546 604333630 131341112 215860054 13540441 331589412 267929838 788764832 364353336 555064788 92801185 674697232 508914872 609811077 407451156 522254252 322114418 567359143 418531085 961950745 715029104 927449635 525970074 791716883 162341162 928662850 48581272 949812797 671922175 844353339 248683928 302832185 275239077 484135114 72888241 412323970 222033871 912982986 428938195 761198933 126966330 402326426 275740830 937275413 283600795 498119284 453910364 663866363 151254856 925428660 219234188 502921050 209500877 711758665 401792830 567803258 445654854 580987609 168245423 444327630 322418411 821574066 31752462 548859108 508571081 510049624 411836259 751163088 618550200 727687816 451458993 708749047 148170189 682092477 268181271 838428017 419210766 876759539 200754369 549336501 546287271 578636076 552846182 691573555 264528533 584368795 550892398 946452723 719772949 978051737 313994243 333738851 278530416 347245912 330117970 442023384 178456731 255908633 55700060 668775507 220577354 820761151 422788762 958893053 480307455 832051437 670586792 760888317 182727579 317370885 243118476 353647307 263300904 378258217 298381464 718070593 523295677 978373658 779986837 919537012 711225105 949013572 110846685 191281153 138372458 241321582 70283753 584907682 423498803 612237714 266353284 809383279 427265072 738770660 474490362 746676592 188290874 372072194 119902257 802436427 87686880 112661706 62313053 658049075 558436920 585312454 510428175 730954551 159165550 953655766 884816307 915846313 857513777 917197927 4740814 333460656 66451464 338049071 275118828 489405253 370723083 961276878 908219889 967768436 357782178 573529756 262949364 293784570 94511599 574372697 360318842 987042809 790648228 865687155 121909529 477308989 360473540 924920404 92290038 795007100 164464917 313456643 298123241 616624851 106160794 544244957 498149587 769379816 183995792 329083744 64229922 140529313 32944519 101264274 41241500 693860818 198988787 566843089 392396752 908921379 666936600 993106850 210202629 906106492 547646658 908105208 296177410 582476571 180887438 661821747 184741903 195479229 94652084 411189790 162212781 458661432 112081396 469151266 190928676 786827908 432884168 576175171 556514953 946877875 561152645 953303608 4174274 146657023 106931166 612009658 225128150 987230339 686587899 948758250 321420024 622715102 562905700 851552774 408536712 775222844 302017354 662275924 96525684 991744841 930484307 940899586 486322647 522118398 341624386 709955118 470746764 924668312 368085520 459569244 11853294 844494743 312580264 870805539 457511310 578765317 322222854 955657050 670511006 710756370 142397972 625594296 589599012 843885531 275542526 723956563 589297526 938366972 239782215 652883879 448515312 882910175 553066264 712780781 600883969 780361951 299163529 654454386 507842094 794237486 108958591 744166532 389291103 552710127 384255174 691008242 2735416 945061670 269865204 308832399 101354408 243132083 15568037 826124073 634236841 988591899 444750555 815588886 408641592 847530870 359721010 377845022 326400657 851080933 501687436 812002732 303516612 440396463 102724113 747244582 155461241 622011213 38438502 306057038 126861544 400194214 220624919 858928645 407892261 626384489 195093622 816354082 457583031 745841289 93507394 343872568 313494560 775443003 714839899 739832364 353491660 538987234 484559464 723965062 713835706 897174254 28811833 674835443 634173820 702625125 488449386 691215723 257564741 321354337 55178214 387930263 76854366 247786838 139034942 695895233 371142195 858743591 32843840 361324182 266664433 506290516 430957519 589920808 67716897 494035366 222487342 348295734 332097886 965922718 651845043 856951658 247208982 277204620 127554791 544724700 334580981 955425001 238995252 867552813 528879990 860372602 27709027 504936454 87223117 786362687 99823262 982074984 303324294 766116624 273193459 389929217 352358165 670674557 430809595 538504283 56462244 350608611 246841791 269079827 77666108 330645491 228295183 621194737 260378890 749529924 277132663 707108883 303763653 788333061 336576697 694293234 446679414 933212044 283846682 905693385 689449107 883590532 6125010 847510052 784776580 935910100 109014869 810316536 56253164 681039461 407318262 864684310 437229005 627680936 513281147 735052952 66376359 362483602 289814475 727422196 126902017 924383844 308671997 672561564 309282291 504205030 428594649 927550960 94128172 449062317 41548911 893971159 888987016 995686911 841735366 872184417 729375928 841503819 817256195 826476658 491915329 575244376 106514085 691916740 437804659 686450412 290765357 307590243 287323652 882081469 442290439 638428868 597464710 916973038 20475116 210972984 132159450 971315217 559084189 586243319 429045227 589585702 351586377 666599401 451359249 530687743 500527737 857931345 462616123 687715111 572231693 675147057 547276282 917361753 477387028 584612825 515012369 793478850 235573816 657127825 593748723 960354990 55521516 769871819 500944165 533289822 11336249 629747849 185167959 390566911 327153536 532025029 69630041 817443946 631648344 981222416 554125316 768598967 157210849 570025648 217370525 268439809 247949378 778194790 735339934 971125351 653362850 870629707 138689597 613985834 484822309 939572009 474745327 774864390 652527608 683628842 311951570 508172848 221161014 746679487 405747241 869787328 184057846 525744606 380915715 545523238 508145156 620956451 192508502 333859552 238830725 684095792 124626842 125071768 101745315 900233354 32389712 68751251 7743879 421405107 213033304 594201469 126699095 975766936 1441647 572712188 30894571 721193635 275808619 470979486 426851188 453226413 246219281 512148936 113844787 706371702 95942624 814353269 341694013 415883093 377179409 964126625 657859917 871545351 395703102 500691493 244859389 462165510 94329993 679008494 546339038 603913008 66854474 634311417 251848795 569877657 223297851 937827055 776724943 925740010 318051610 848012442 794593042 879162448 90013960 696372334 232596399 605087984 212263168 878173173 523812136 622033694 294546381 741182223 571739902 588621446 87219103 121283304 34106021 471070238 296404127 954476691 392737915 465481176 285837107 588232496 361970913 464701596 90406177 987954766 818162552 983995291 142521053 835735303 496668861 554242934 209821556 624609019 227851192 529792729 460784390 686964122 550683038 552072569 497083963 521580372 346452409 890732928 804098582 896993707 697170223 882209528 402343614 594067315 417867138 506672200 392036332 407958853 393048368 699392339 119714958 895296900 391518723 646720342 129029308 647491540 447947655 471321675 299262087 602736021 267456437 384357583 300907248 576456731 209728277 825166701 765714402 877501361 232974073 884275372 86246881 582284448 117862804 940175091 558684318 868230032 359921049 922936189 815338822 960763181 491280930 693118511 684431968 841258359 31827180 422641585 200498232 234488509 210974840 281980312 10487692 629944856 395408844 501972740 304133543 421189447 313890791 650059507 187864934 650715559 118187697 898326238 23294547 206951256 161633438 915310124 18650961 961206137 412099151 918825314 464053635 839200013 760857370 764801368 721200353 783930528 413613801 864801576 422420276 603467618 280482125 743132381 142679679 652653068 414521612 416393134 34417768 138735789 79363477 79513555 21938813 704611896 332895190 738582226 118762303 213701973 1149959 844589726 217461891 630696239 593989526 820930764 778730719 921441259 67868677 75123955 43861048 869230167 63231828 962133872 87322361 938064578 310779692 927347623 398041370 605356061 318870141 408811582 263301444 555854300 209360289 637713566 483981183 994959689 249444072 615771519 299473301 372453665 299573013 586009238 446186426 515822004 171819797 661210716 287520996 816405328 679859900 750461276 529956711 791625914 760397861 960288410 900847593 909843429 128762372 774133083 293654016 430231692 296365969 734129651 12412466 507643176 376375996 400267500 208739364 334844500 332719197 471106666 282707156 327077789 284230766 570932007 59731260 679644055 374274247 377533669 277250354 302337071 169151488 318558361 180830906 611043514 399876061 642435605 3904062 725991202 389667066 591530738 288968596 903934870 743455638 838793419 446930716 635551685 319510035 811051844 721609580 839725522 471813738 949814615 266166946 700209101 438316441 475309230 5021328 461788180 96093906 672559589 338015666 386570799 291964218 771486686 181875066 487942647 270003146 306251298 120657400 165516491 140776960 293581835 122764603 439131416 143988890 982440017 108604090 822300405 691511943 811902884 633874921 833069086 113249142 364461579 255672561 986404660 41418058 54371618 14970995 797304961 532701249 835708922 738529535 787686552 737434608 864636508 842341958 858792719 413520911 539273925 135539268 487078103 350366089 825840578 197658882 360326271 304157304 917033882 19375796 734742234 444804111 832145789 186357356 289523130 92018568 379846131 352086349 921621733 659233280 718060308 370552357 728729859 141872809 487136365 354152567 828569503 600796131 825273069 361928578 406702314 342610809 594789374 275612647 775002345 750749649 773048725 579277768 790815774 522296550 806218219 204182193 593517729 125420380 386656571 256803837 420328212 39338464 841106587 709275271 897556902 331972836 729826883 696570175 915063749 888446107 994352489 529171592 644176933 81707218 485657786 344484994 426843911 281238557 593014059 402409163 776182699 54841978 122163704 13261324 779342441 339957773 824471458 609874538 926650994 326857864 436394766 315009026 747263683 687507296 756023321 546070850 897439765 446407563 696218111 293818488 405319913 370677904 921450041 125712677 205613109 96761848 112761325 29701456 962405292 644072874 827343809 28251099 291444077 148479938 430808842 307286320 561214992 58350858 89207137 88140432 668380521 227407901 547365968 204488924 954765676 803731431 939850676 606281150 758471697 585883507 601098572 354331302 988802023 769796664 984237785 363187092 851120470 18672152 580645187 217204422 409547620 31529878 952456632 242474711 750893875 554999249 668807930 322173700 446789302 68569883 635769557 424378202 582475371 53658035 781221979 270171262 270205007 218908782 449684276 449154249 707236875 155143124 777819944 567037554 790478710 181407013 564794533 57268477 589514967 377080043 593557097 384154383 687538319 393396113 683286534 513591232 845047413 64743388 645048765 262030624 607525043 192561250 233673515 181251758 361139470 39472981 832871537 250043797 571364821 478686434 723939280 598381307 777520784 192473013 289374229 42401487 185166057 70701749 553352958 139829171 812482718 38536219 779224865 484080724 935314260 334633457 643103129 603250931 955914770 293458481 628582180 550742510 722483283 389333646 557022079 17967534 691140234 243978906 841180607 577412750 730424613 278229898 748470899 725600443 911008070 610641014 636198482 325101619 621065540 498632371 796179942 210363756 612728479 176215102 796474098 793544731 932030243 785558068 796068675 58131396 93606614 86073363 564844913 16388668 930970641 702600916 702929478 452487482 807560610 126656425 400265656 140273089 219323508 203384105 366356427 186013416 484122767 31907554 328381036 170626073 182238344 58383393 793278849 528585956 571573597 173641667 233859657 223058342 447930510 118042883 881771876 520381167 549516038 473575134 594042982 229853271 369997581 228937418 928605767 146608004 411594354 367266279 660147005 428786742 731835746 39222734 161706373 66461722 72877812 69408585 108433863 80880035 478325256 251057078 618933214 450472399 487055703 308640041 673952648 116433546 538701538 277466435 624557613 41538479 66600745 34246503 306251622 235608423 959157711 154041867 353609267 217248560 719571502 159130100 180179559 163136359 340024186 287039537 390157614 205428397 951684875 619386391 748475742 705838155 728786181 37497422 589773109 363271951 628506624 372367681 413963929 96454373 201988911 102278316 766489330 242919962 917924364 18282794 463460655 443789706 805562254 528101922 704685726 125852792 987690398 896430093 987094529 125283876 777175232 477690627 676348523 392552441 789024712 612455691 636055518 524014633 887442949 710097044 805009067 207921682 975507756 125651802 184554053 120202526 241595742 103818353 234731563 96053511 150984137 20781687 75768860 25298213 826122836 151010369 159073205 25504942 576579762 340682383 358755699 196770521 409259279 28861409 517925725 503470889 832014252 235321996 756938003 286006516 394034742 392809873 802850340 227259874 368961801 53896845 987626132 358659982 482405150 204844435 716475766 698373796 973246467 303945661 934805479 5664910 722667429 525903558 844949113 301338584 675594103 556803320 677829522 176292352 378784402 24129872 947065460 64995876 800367228 657992765 735754424 457860656 935083692 622941867 970318752 840106516 980688546 423524874 891052852 599627929 741595200 631927964 890710496 336109641 529109161 262841502 705497394 468269259 791836999 238111227 723560599 392248610 853164037 656916059 695739688 635760086 777177453 8660586 104661778 30711399 163601014 61699208 894018871 157247568 442247803 377534121 666482528 314796201 925392603 238367978 749910932 564604969 926999339 856571324 997209530 898841029 978887332 740052619 974834844 519712087 878448557 263861718 593930475 35574265 846556129 110115278 866751902 228501448 669229654 162115739 730893645 539542901 562908152 530867261 945950786 222357430 884520608 728942637 759201580 552159328 841299802 522361777 791614029 751844923 923452471 664493008 679283977 120708129 321730841 173505685 609578245 126698231 652896878 194398109 609228986 451400745 833873938 357497770 939632144 154462086 261510817 225574538 587884869 228320780 412916634 329539586 496303449 79683467 868483933 148548022 463430216 103214620 503657369 79923893 416379363 81036877 499154044 126712984 189218868 188621056 220027413 172005291 863019196 304533212 409226502 348852480 526713002 200954209 335818821 55672289 141554789 70194482 662943225 660269833 828218709 254565671 666651679 98293124 654014427 420418655 567929168 554443931 788371281 64629940 370688883 90825030 227965383 67088344 238981667 225576704 821410528 429511860 498271216 196107788 951838703 713311363 741466240 131119454 976766389 482501823 756348695 202454254 984280683 476926952 665721803 392715597 628369085 269050778 778507583 658916200 909029956 484424115 951386104 235831600 979353166 27161365 537873063 261383855 993098831 383349534 700280694 259404585 915013250 97847557 861921542 291694128 344535532 91207540 696006304 640184366 995644288 389717606 572778896 55973624 199805002 74009184 321804041 273821859 573623226 125615783 182438759 120390717 810343894 14989738 78295232 55676966 558772374 304063832 955039665 824798720 857999137 258407998 624972297 472272888 648995739 327000920 382016089 145983690 657335344 529285766 766693830 315173022 353792153 280968643 683262023 351067284 530219311 67238054 194883640 102192213 294042748 152381354 355763462 28216727 690414717 243529660 940200279 129429916 959510753 207618413 922433437 514574848 872375824 175974891 515641783 471815032 501680261 265338073 938893758 844639869 881887961 394759517 804019293 23881772 876013366 220429807 535164174 237507162 858704238 675465571 877077328 518442484 737913609 434884742 608157418 7959565 704444474 180848539 575640533 55420585 311789976 34200446 579898654 313226104 979434923 708793378 800921109 539618123 678771790 416478658 574517259 288880728 635657325 439997797 627217186 61525724 316876496 308262308 528909419 166721304 705652594 25216738 854357212 15472524 914688639 734551094 783561229 740317753 836151738 633274592 998444753 958905469 978382393 902881646 920342900 615227432 905734699 368471292 951087538 711678558 722530746 182146230 545407222 181685124 876251111 143618585 528051037 314758481 971380203 579784494 582798066 572580537 725812487 166800190 452814515 128767323 360305504 42032109 359362606 155918735 506698469 138066887 832510496 703034973 774280045 606615154 995840009 612608820 675247770 420482953 542838598 400053729 557146918 162822364 734007011 340408952 389193637 246680721 587990672 541888643 699585577 421809546 540741073 191111160 297877900 56251296 408746396 7574858 784347383 450884268 894173398 329402501 968713034 121218338 303185924 177145865 656531904 333138812 760605452 746765254 858892855 393049475 899074499 832852488 853952163 716056164 797499369 726609891 904687998 13271471 982183760 55183905 866208692 854990201 887488224 29503729 818839200 314857903 818341151 166178437 812157811 261031116 486099888 273881611 812447187 278082952 930833722 135581859 582835937 172426952 553108610 167052707 500770270 339711650 848413607 9753772 828249806 147177186 209541106 167289476 868378900 493889423 838889760 83351152 346504068 92561889 374148672 300044830 873884962 449256012 948415615 153815854 568284249 258503547 459940339 93798103 906302901 846221774 887136849 636138676 754786573 304229309 839766999 670479924 816973163 285454606 726218190 505240602 931924478 144715990 946360150 696848999 873224544 227505422 847784274 508795668 812740313 236692497 619942449 187170188 558773697 157093716 291573353 264503184 326571804 163522849 709209550 7201971 825620947 604987445 828208429 142620297 586897566 362089703 518936521 126538318 895133717 690936841 968339329 183246484 437984491 155512127 616005045 322164303 814840186 180511668 303948167 98965323 745411091 616964546 778817132 90469056 720047487 287093451 449451300 31638963 173620007 38759630 970158080 427230538 741770475 417871532 583376934 246548970 401480285 215272587 556890209 402099221 900303261 460307953 881673441 107775029 119713536 66585216 662533950 411501820 568915463 108368845 254830373 219549034 351994314 198677016 651708129 643098439 846838078 151528367 647840383 394731883 541679202 57687250 717957051 8917881 34573146 4046634 308319715 13583845 678238640 86138078 244795613 164916575 699879736 413563186 445115889 373107774 794381032 624311289 861145321 766114373 959413227 838691963 903759605 345070285 970716957 915546561 948707487 46685271 313898597 2069667 653458543 184382580 355237988 149414527 406290244 298656783 971866224 826299002 885318798 824959783 966250044 439816391 518075339 429633968 578495794 262259563 831466338 238233936 342694439 200790968 701031654 598269461 982986060 39988381 105397401 59547999 186763081 57049971 768623548 668716290 816392876 793401308 826236725 631194395 807463747 396472025 836894679 750293316 995073879 804703363 931841651 844104183 856027279 125159186 322294991 93458142 369608360 289861821 750036491 55174127 464393074 337897977 959910413 510883645 524915513 307625761 931546078 577704713 728210293 158389593 704725046 625164594 882751284 437636642 759319772 132317942 443421277 425202360 516760139 230421155 633034951 484896904 834401980 808103193 861670120 571871984 631678072 252817797 979901142 623252174 990167508 314881705 466509313 407080049 493261361 428150675 836200027 620951505 853177607 95467833 875209815 767561799 785970769 165919196 493637668 487120873 730794359 348867690 911506834 574115956 964796830 179618178 351634884 223039126 889998717 452633308 718870105 195397993 227254345 85403807 485982397 139882782 294488182 89260934 159672269 64340090 724105618 543859240 614408764 51149259 403378657 173274849 348954356 164762778 765076981 575772237 969392549 74399022 125846629 103156435 846504055 237017787 938425081 458017468 517435225 95591482 925854897 812233289 896316456 196336536 473952442 470830871 654475865 473502847 798949648 328883115 974821990 866985183 894548806 723364151 931535651 796422425 803045629 288845034 802583728 320474075 623403946 393603780 413195431 375573360 587741295 231016359 888437887 132779753 234811546 152653521 952052764 830328335 858262717 397701223 469661166 381542192 981941179 195977812 525300038 217291864 542734276 487727203 898486156 744968368 851078660 318914294 656368622 422329339 943069741 192474844 229666191 223674928 339421185 87558179 403342526 290415175 921372653 108317281 382455924 289246409 436912137 413219196 823376515 234918227 486025351 186776928 779237916 100024830 234146214 224483322 547905630 174353620 494251527 465804945 576450417 178766757 875169874 626844673 830242155 424162429 749017702 89630193 906128031 636237485 922666798 326341239 763053015 354687626 715516010 564506784 830951965 288162202 712628222 538621120 964561365 853747776 953651998 339816431 483406634 259986472 590162463 73882872 574071287 94902949 656833815 193575095 395383744 72225789 442076000 204661814 902436073 605232073 949586594 342346036 873263711 710284043 843767407 36833741 808134091 158641006 915145420 369757513 572095009 426052972 562893356 148748867 504799174 306714164 635193674 136985740 675754872 644753216 903536414 572708876 599323457 399862000 826020088 311646458 569629333 471250380 650501078 399979785 901482169 478416875 613365297 217231078 548575316 258110945 711339277 12843591 392234973 48725563 385030978 190718850 731443894 39610859 859551749 24984403 909733233 592394729 874330526 765192956 831617382 648563671 943564850 288024036 758354093 480953564 938312353 24657406 383838435 209172241 889939890 848365776 895341189 86894846 930117675 160845191 476599043 4083228 372759700 283601927 402312016 366849960 721591107 647598663 932362579 417469124 455004343 373403643 545114297 392876347 851365611 304168616 724358781 337177130 687498352 534280346 714349175 659949823 946134390 565236362 880363975 817606630 980800161 21059629 841480273 827600188 851942728 816912728 823498516 781603367 960251550 385279280 892223782 532893940 740362501 504376431 715315245 656575827 715290741 329558651 585477567 408898142 676211578 573109545 791815430 626386583 954569855 387979699 968339675 341482960 952311188 869186559 893299682 571709164 619354278 113316175 266553962 170859270 325805469 91862272 998872089 382240640 452029957 106884480 404413492 253191094 344424813 48380801 658226326 568423236 872039192 594276877 842168631 249264781 948507381 388137475 779724246 22835242 823396256 228961387 634250086 306970759 366130113 165017925 315524199 248459201 627747419 468276670 825246478 523373412 565458652 96694005 621018061 244696148 399874566 194857066 906217379 93980097 801226752 148184447 671653006 158236082 214044084 171457920 739289621 289132267 835518937 407645173 990557594 693924160 906516134 269941863 900759560 784131585 898402595 604191490 614429716 42154362 627093777 273146700 950579487 876076797 931957331 797813340 990440707 925722199 986521960 240631602 692760843 615801233 982227716 475207694 681166923 219477621 431624351 318154388 451829336 177383768 562829557 505174012 878952908 375531248 864512328 304650883 778950236 600717015 742690534 494436210 566348532 353576915 591772848 515927876 839355581 418466299 687082543 636808989 637193417 603020507 783092095 439926269 995872354 914846914 941706611 122651566 386698441 371035062 667694079 402771124 576334756 376039621 968451644 518157798 830742284 103605672 535656844 1367973 333136288 147346675 696825214 7033930 976227229 744584640 846907097 307846756 454163317 393838181 491805577 474715507 769142003 412488019 414680200 384553451 858293799 4608975 736449285 545726936 944582862 583842460 885799104 833328911 924523967 850129728 981304027 629598836 718291399 200255153 434540075 128774988 863535098 783074120 801018948 485188901 687782767 132443529 912976153 407231883 632268172 234607993 546701389 73675634 556046133 100417541 425698046 235845021 925693274 470694551 995116214 688796299 936659111 515143200 860264926 712358183 857668072 284893952 745450066 17459049 428722289 239013324 905740840 129452356 909728911 88925350 487761278 471909302 609710314 506219185 904071222 656006009 961121067 540555718 882422955 486498216 751497787 682642805 857742090 722120648 727677608 371300735 457817788 378456167 895283097 784286370 793893840 675263959 891227648 354400631 647828078 530597907 602888963 554497498 854698024 93783735 855943910 107236991 717161349 394052015 712631003 69332372 729012426 393272981 883896000 582623831 583946006 212739412 385268487 278653557 731006919 620600276 697444316 511560451 707284554 563415774 956113039 223116781 633221886 388237888 570329422 215856369 721092177 655784812 832464063 617082877 954000589 244801687 513628979 314725263 779713742 108516741 680607296 304973696 469946080 281219883 543641661 307046725 988557852 504513260 572508969 292144154 307912306 202822143 671224111 282261511 494226867 434797759 892990951 68123467 254388713 49754807 296564938 287657283 366142071 58709719 620027529 298391950 768830536 645035582 795986799 172887156 218119092 116771506 440243535 264048922 668204231 97251297 846976076 408382748 766196624 100786728 729696586 434874946 794843863 332962723 652211010 273879662 709563723 241526517 447293581 435520889 752412928 246379047 571760885 276352278 409767087 166399322 212060377 115648408 519701980 279469494 394481068 301539967 459877388 298909783 735425142 393096099 747877214 144018612 677644183 94143166 654589261 397391435 889175452 429188786 942992785 869026223 898447999 701071244 869234429 639693709 718510743 290190924 623961750 372831224 634143760 84620922 260262117 144132768 831696232 61468709 510601926 84242369 248651677 36074177 276341020 24579040 663285616 108797653 611840568 40002118 927524328 245529259 676103637 584972369 959743172 822903594 911973652 123785204 720326955 119448157 161626487 92027431 332468067 115459986 122968848 51533361 131330928 92541079 518725522 14317032 725962930 426098523 895347657 768380938 998913261 543840355 618420094 273909014 638665623 7355418 924623206 736952727 938691362 877183071 990928695 137351568 446731991 60381797 188614074 11804025 123394395 43258774 464631847 90107687 992978432 921609208 950141201 597490166 643120819 530946487 842762296 727825461 968196313 838064347 840778602 617973996 850248221 576597203 867785333 226660717 354266864 317011398 531686553 153530339 169775794 27673828 210525453 52354136 691761992 599906973 613770386 321293369 996865089 862745016 979969560 153801125 474124478 449190156 867006541 455282112 520538236 229516937 714653987 388512055 597726336 278556744 862109417 204822479 604651628 170609974 877506632 833104593 863928860 565373668 836372719 612849770 904115674 808303449 919217495 69703978 708938402 507768189 523860180 417995939 734393759 281702993 959894512 345862729 670783225 415358043 601240962 440355476 997148149 300880364 663159985 554941188 661966647 599103722 863152256 446587488 581683579 418050027 464232594 193684894 825189641 115307155 676480299 585756336 594918399 73665173 952685791 932790404 965427059 804807509 843963916 578456131 703825699 429350953 959335931 880977395 935154955 827249764 864318370 413486304 600411354 466541763 690580324 55483545 246244811 225946302 528973635 242159520 772792737 305002313 902640667 621520900 843883231 262562768 949748952 646863910 682105619 41387080 631181404 534146525 834448799 747162 94575407 72697074 909799122 320079114 549756360 183013336 955643500 464260911 815393562 600077575 820589915 166849300 508303255 334534757 895629519 390879257 569648875 472632841 485059827 451050454 756529083 461871062 470874651 209122745 485553098 352265397 681735413 169518559 263294279 56477952 160689082 152981233 852635701 312737712 791925318 491520613 956599246 398940243 766931246 187064626 733603613 273679376 524976091 77991564 781600158 611640254 936122273 217768130 493970492 436652343 622489896 511743820 555074014 489844469 684088651 217018957 709086519 567307228 895591658 159919562 282074418 17501370 147768124 97415994 583371799 562245119 995370365 641247297 987015976 47571565 348290339 183530577 743574630 167237364 811355409 45695049 467466434 398276526 824277947 306588593 994499357 447799245 742641099 614337661 648731061 395256726 992381443 340638970 826583712 371028353 957188269 83783193 221903988 62459457 632833747 119564689 503702691 454759422 839867422 185900909 604751397 500594569 635137990 134863997 691957229 235584385 824402877 110860756 693814487 553092923 813523346 51053719 780604338 340093836 390319062 231067227 890938211 209599310 412652275 41126226 66599158 4626916 819944467 257539225 933957284 797202727 854327712 481138868 877352246 370506997 751846526 435922267 662029635 644699223 924934012 216068676 861137199 345526285 389479453 316591583 734116033 702800497 780393578 108665766 909634969 77358339 836207891 689224264 878052735 498589410 853988566 20590930 307016768 48807320 462169417 391964634 513556328 146428420 285183130 243935801 949365439 349658345 815466419 467652079 689101646 449753382 660318063 233146790 877838635 123128782 693580187 540798813 931140071 697446659 905878788 859878323 991018269 506002278 785866576 460818505 879525678 565964286 685673619 246795694 630556645 66815044 439897834 176711362 646343183 486779721 503686314 474456956 904698964 637448821 649260938 577827047 585846904 93473533 720963713 517440086 758995391 383765810 973271591 138611742 390276305 134358340 145633151 12872895 922473767 350999384 456182745 132635923 761526579 351256394 589521267 481667976 765346854 547267242 883178101 278628006 567834915 245876803 799810562 170690197 306475427 146196736 317183450 79936309 440426720 36845528 669783503 31574320 612264801 233806470 938529212 635362485 972502620 738376477 805243384 169663363 177759929 8611950 91398868 30946183 991225577 749646006 934761054 639643133 850995463 198150899 601130019 380381010 400677538 369505326 491884262 343889019 658740584 564190267 833992937 663869487 784367361 68669495 434365687 374765530 668327521 545554945 598745388 313318739 905671787 246086202 889681642 95705155 276926251 38364604 489004934 356889665 757373708 662030402 852009792 430622736 494439630 114533301 845036847 810209144 959753575 169040074 227121896 41333072 419255004 21435205 167526589 14389345 486926562 77549948 702661553 459004532 852934126 191113445 895257257 496603525 848613354 761200278 847914931 797983991 828183432 278554966 977147876 18489448 391956713 141175260 392427306 263737548 535832974 327444746 544661253 314199600 661178778 553237550 797635535 317043299 950791604 900793943 939069745 181093932 204687578 162717268 506553703 129924559 246829182 4800898 821284109 225225940 575317167 411294361 690180214 569243221 844818793 655381211 669460954 76660183 136939750 133913836 230801921 13931401 546747875 148714758 579469596 543723473 568539498 147322596 954163477 438213009 672302213 118821704 904150887 230929473 409864158 239737190 875155200 459420940 587268728 301011641 379993691 19187147 209232963 189042188 267613003 22461022 542219802 55193060 631023389 315193304 946986818 557829471 636623784 301203950 467030734 366301459 901307961 346434416 368166657 325007843 626132368 101677853 860941069 393434331 948599218 647479936 965837056 860954254 959294492 546360222 614007704 318887193 862523929 631899941 847860572 92070813 828649576 326800608 396738431 89061090 93900071 65843811 394930721 392606298 710024450 511957871 803964157 516660616 896116337 611303948 676329333 562334959 893684251 763654101 791452185 192670333 283959809 35813614 920144661 599837947 676928551 209237360 533612281 474886222 883698673 212243085 420574963 405272051 638010313 173581988 678319254 56444999 992950794 274673187 656785582 259344311 838653666 795901057 877114677 77987461 464710964 75426824 206968806 100752052 313674024 267588549 279311622 246034882 419180478 99020696 598610157 507812450 905146865 493166008 599932117 516256548 635280456 143693530 809806804 237375788 627923825 180479797 195383987 122860370 167300968 158042961 678290633 427659590 726998387 208497574 763960517 73223766 325949484 38894623 349104821 72768338 174243813 150435664 401810004 65328007 717466995 81746030 563959386 286747208 300555766 157971784 642029033 305566432 324149156 309109241 334691135 111322373 349304285 48039694 262576506 121274789 182595722 46428450 959690502 392109556 876593597 205064873 812699804 57463734 530801853 207084093 846431961 678048164 742906317 30710077 806540313 405277736 708043241 67482244 274164312 245830747 425480766 110129674 662943718 88426154 753386750 523619811 643369236 122455930 190832185 93998864 926831737 531558902 900228183 525779331 693103633 364036951 447096783 213261415 984234419 453157417 808306391 492221355 761779768 742036350 768870576 154753053 515393484 323006154 746821419 484494014 926342477 282366301 935118226 410200574 480149861 305392699 456175459 316779560 643467516 399676099 643837524 282386594 832942018 774113854 860444385 59596172 878831006 710208397 802755651 326656431 484588285 15761840 164760192 20260084 420529157 352751835 766278062 292677972 323862384 294687809 324867833 86271027 272629284 52201279 484842984 363619269 544494697 215538877 530545341 140749389 606836744 540502508 882884741 743420833 843519082 162629146 547352377 485601484 999435536 563294470 663776598 253914007 673224835 668621757 876063581 854338608 976708517 785746243 852013251 316412644 870672499 700139850 942659879 800886571 806828006 2619997 875147579 329641262 656572198 408330316 951905574 936975628 982436169 920080640 927181939 667893396 885433386 501117677 873686987 802758779 865694912 308091481 495933353 178668497 885368740 649744296 830261803 502673867 868410186 497404603 538182575 479333020 968130213 797705 262382559 151868738 900302484 282853946 568183211 296723464 790105999 336871485 423734602 361716036 822940999 817954703 855967159 381153794 948509134 91916126 529096562 121035974 581810857 52979630 755736749 245184697 931126950 284426671 781634766 467280886 582901099 449406601 974233650 637027794 765764288 675457884 821668282 576098239 851121363 712423799 873617837 572424085 681756867 467200622 911950297 746225265 941822694 754363851 782055496 35128043 255969420 79693147 779211147 195540775 344087672 144624650 866827061 270335468 503620674 424282752 625884449 263510695 452185094 242721531 742691476 330232766 429361913 306037810 569279504 284675650 569480377 378042665 424691252 2878065 398152094 81274377 332164011 245923840 786474111 769766865 816581196 326526015 571195192 156146671 246785069 195925214 302942777 243056888 671844242 486237332 682454671 253072678 787867183 760886294 763164831 177652985 330647392 234719379 859056523 414877777 594006434 206898744 507605730 283406331 295269377 293498893 722861214 131908644 672167309 181586747 967702438 791546167 794522619 420881656 690962087 305538750 561550331 533183751 980431477 688457088 905371341 59835811 192141105 129091088 936138559 283817761 298311482 160624218 561864243 27460737 651034312 75120048 881074756 203878166 627992653 564732198 956157884 225156393 428371054 37395806 445731250 437742891 829735004 307834170 409043022 196511652 736392239 562554593 596381731 457425580 634934794 498202492 773967830 337211676 362425986 93384373 183362854 169676557 339852302 46260590 465778844 439981617 746821223 9660883 18592520 8864677 203360963 190897421 286529372 284738385 314628561 203914804 508933765 31175733 940700475 676457823 873212508 212738241 589229440 377928986 950833567 364854123 535229168 445644184 707555462 308402713 660375026 650564890 695241660 297769782 431279972 232810538 429428185 71253718 861734479 844754993 873099759 332781667 964020958 158865001 215308655 191135573 882624572 466722361 909249686 142125865 583945033 530670366 860627481 774926585 777569668 81952698 321113960 60882768 400467330 110369789 458444417 323274844 835952623 290614174 796191511 379787696 733302232 422036329 484695644 315233038 589560042 484898109 528779632 304516496 961251307 250050570 834479575 302965847 963186063 481329434 737065454 117428821 461389885 196542075 325565614 264080620 492153162 444241777 762713693 253393485 946058411 890866728 927458057 882666511 885935347 679630662 934730850 611550786 981648047 449603691 509002264 496902951 579137028 362798282 992991550 286295684 881532147 638846068 833549727 586720660 843211950 630644553 712642904 95898401 646214128 449488089 817150391 535121660 602898839 565494887 830382536 762336466 888453399 351065796 494165448 135923352 179528478 115942091 753067984 518623296 609116035 352601545 627219359 182436232 279936122 5633081 767692616 432815522 652630548 476131440 960976019 783194364 835147280 250399661 707675085 506200413 627477991 318414133 898119979 814430848 954081738 734978694 858711121 837952526 913249492 844301154 929817197 711620950 948116617 103038168 696558266 100615767 811131821 445333523 630759210 243656435 561890170 6199031 120796713 93948190 193296064 102951526 371139112 259321352 393672944 52055312 795577327 214564155 381433381 66730182 149959279 132358538 867405423 74483153 730175168 99447181 866399665 325397286 483936711 168807603 901060690 688113518 891909782 548029181 617282172 117863561 435168157 197418873 398648938 87719767 722043243 316188063 510633004 413267103 835391298 811634499 975021532 96318336 517337827 48735837 636248374 602354909 843441031 75992169 605563544 490063861 977055276 893934949 955379544 520142859 575299102 570080419 955971894 471969841 686905073 182197070 396883275 317480254 973388391 919619332 985833083 270996924 612920958 335837322 673038670 178607178 444547434 415481766 537255783 261332415 787982246 48600235 880952925 652137582 661232383 67842531 103957828 92727198 600996232 51108496 508746732 181089853 721768182 112864065 180673509 24638525 654079536 99326450 764334565 325770611 741245257 78375327 406754413 177458961 999907655 855537135 953097209 696126832 921020007 177305512 469847623 300937575 859183253 788335805 978336035 423779729 533402071 266839306 851044856 239767478 914824031 372398938 704718031 355635690 655563729 432865964 776467310 224217712 953611710 80386168 534688414 382681459 463769240 274704317 548903321 524408242 589475761 466557321 527811103 22902298 889830786 154579701 867768162 797138657 972954597 483277629 970485533 966998199 985098561 780460395 877299535 240571202 821221326 232885304 254436180 97390851 304465968 141793924 967464594 307458294 338057320 186327437 821795354 738780130 780309564 201908603 887528817 46394330 752978683 203888951 642335066 69015117 111707588 85201139 782868744 643173789 708602045 349895944 596254300 177337901 491422145 75890339 821369710 726058375 780635606 738408335 741997994 86255672 281200896 220010487 521977450 436753649 578911488 170505721 866343245 661260443 785215783 579668953 949251767 320374182 933684785 649457242 940511197 545697061 856239971 387672959 639056380 554456524 787043995 746802620 792514068 125502643 206818509 126246234 268334567 110239915 820411370 586586367 820848608 602492314 758747060 270245089 557955802 2896843 840069216 81588559 383127360 363720151 831489117 363956396 923984356 595086375 807912562 255271131 291034789 151718481 738390442 162322709 727975237 281571728 959883659 663305365 802406462 22477001 833388733 447134697 621302168 303405919 530884519 165972786 260805727 159267352 996192055 678715600 869555264 86996033 651497667 273462964 634492128 3284742 289142566 209177119 308376375 72950801 837873572 344573292 660335509 482113816 735643139 579198523 692250666 475141948 537276168 358938288 818316018 196539707 632222948 412458682 772906708 513841675 735473729 190192748 291657273 231322602 738798141 82250812 483061064 316573587 718495534 354158869 710707590 51437462 663716266 350394485 807341726 388428127 933134588 538121795 795477956 587906570 981071671 801704035 890570179 453630075 834850130 636915418 901086843 126437943 831923214 230263212 288127779 30815201 882542262 284504098 527276393 76759399 235721226 138914489 846473276 284062915 454012743 115385930 603693257 110477008 142325913 69812240 450207796 56604773 262282832 38214055 139626384 112588116 669652757 460799116 943216084 930867739 974082468 338969718 487245509 54699573 320194777 25405346 866054507 519579785 818630366 622318903 735677180 272721269 309033307 90466519 736270949 494211197 944868162 33563176 415641479 72510868 195145388 131905201 979724768 31093957 626236713 570424028 891713668 205444985 931556479 395878669 837093385 704281370 961800784 160145628 886479812 291541752 369296191 46995654 158435692 19014741 193236231 188428925 463109074 285678690 347416222 188389934 789962199 438904449 894681966 680608770 993135039 384252127 750882913 369086415 560590602 406151450 611005349 173550941 401433796 187712531 743749454 380787335 604042106 45986337 339091288 74419259 775440324 325267945 914632702 502687879 517991184 505184915 877108953 652150203 656065184 420401153 830746135 571634487 783668224 615766423 751678426 305081294 776121737 688159175 757813306 415239930 862643674 241187983 886652378 486551035 876640025 205128797 384546395 155798889 215824370 69331545 852950472 164937183 834446444 405423402 763535169 227870876 349349598 209273723 846326919 191905873 982559410 380705426 580860884 93996411 628626386 204909538 616899243 558664518 606148071 536395318 971148317 333149131 943911263 249484456 942810338 638348169 724282229 259134644 273818389 166509356 210889030 59415062 570884880 386478711 684913723 473606405 773001855 115343076 303380216 128500367 805754297 764321536 898632850 492929716 823202729 142620103 659425604 368446561 749034432 24847295 290925595 173462137 464227234 246673543 876187906 194145890 562316898 107307895 246993239 191934901 829477623 356360535 476573611 219577217 327839715 310844222 682323915 125676180 510502485 157652694 354366054 43808865 227715393 128872147 529925693 312764155 399117058 101530113 651703381 169583888 216900677 25998834 826351982 459316913 794837712 432542809 608075708 226617435 241572243 31810278 237812266 187354767 333054648 262511893 411764519 288176480 565537993 478125374 832802614 511714835 763424849 493557535 955179742 317742936 616028469 136223446 143623814 108960437 935591252 146430809 281499033 185719223 410865845 107026119 694437045 559788419 587594512 549442410 941327810 547256651 728787875 723816394 936557101 326985190 911970108 688561915 819970731 397228786 449614310 243727843 465287838 345959651 639977524 488887775 952842040 99580067 717230212 79068080 331128025 146039609 686107955 52752879 364137268 286350377 785331550 176601661 682863823 422005454 610473557 355402151 647267043 468463404 999631369 122094570 420327373 18516107 599664559 562176663 776449178 197775948 596769316 480029470 827072942 291879313 435572271 285816684 588311874 278051222 636926206 29542973 127195687 118221123 155300131 86083913 800136994 257494165 810549454 629517982 644467946 446957229 934433396 116722860 279645666 31938299 860192376 327130633 452141357 389493956 527178467 383291946 673643175 613938625 889363101 3792891 574286358 386802343 715784218 178274888 910449890 378146331 427959479 240465471 380435446 61990409 814622616 115192827 395099597 305899200 963897565 142920031 305057405 62975683 640016794 333436338 800983035 71332080 222137014 29824164 196006729 78975910 838658328 764454363 853693054 368858487 983404605 82331766 431992739 385246319 564802134 122001999 328047240 71728235 113393836 46466601 559822085 379159414 612677005 68960970 341763199 299283410 591924443 317358848 934721440 334802573 786632665 530978011 900356402 753193372 917528929 866115176 900846951 458068103 987563528 575071475 691408128 225264657 911855026 455048297 610870891 598161122 958234991 613730750 875442462 862971423 975834643 743897560 963987629 749274602 873263722 421868182 976132888 400136559 845878780 661838642 803935318 81784635 568896763 445027478 948164734 861246939 881150426 18303277 789503722 194657174 219227484 161658003 462585017 258874632 934990966 487519078 807239680 775833691 890739755 413351667 784876532 411169701 538521075 357502037 928258867 483644981 818703075 486635202 709965652 586217964 948554550 923775792 977164824 619152268 757969813 4052965 141574738 41571947 474903387 442872045 898677053 776511091 918277663 889552166 946367513 354228816 688985826 218325846 611443566 276956202 625439148 287858699 425214276 188777645 256619735 244010261 479516619 338634525 987822076 403892720 509704290 478368915 772731698 284387881 593459726 47373907 285611720 13210962 732566456 177343462 884322607 847175026 857209392 844258079 931015692 761917793 872578596 126823288 818786583 280183558 313807967 149172562 872911658 802081696 993667065 534126119 547386258 85635996 460312871 190284658 906752662 555652434 656483666 370483780 832858602 118973340 336631611 85712222 114448395 10646384 23617368 16016742 863673498 340107519 980358127 777492958 918137650 795094115 860512298 90864112 557113764 165438827 322668937 219123018 646739773 499818415 620463738 382024410 738187327 617711119 765374635 416966745 889931410 440499727 902360274 215017763 547564981 405282110 821339556 395482270 697549461 295724698 927419315 205045051 376593190 106277951 874001412 430071606 530302370 20388124 44085977 17245822 591022731 229979728 860318360 277471184 800162612 172733199 723634140 57696481 303342004 256095619 742978459 523078266 980555450 694452019 791373836 760522353 890638288 97395494 340036951 163171441 464010261 146423161 704549840 574487977 905861524 546842142 754700067 734610500 778226702 567626557 698307280 434261944 754953408 228825532 745002955 60949893 487624467 17237450 77353643 23535927 718465029 95289542 626873764 73239105 800516255 423805722 637895195 516985684 623158909 244943655 807925480 52721738 586666907 229253472 529572873 356281090 878045669 874215704 877237058 628170048 719282359 596295169 605878294 174328741 601468647 340261078 755322137 38676795 266055683 126793786 980744048 302356734 314816397 30545262 708755686 543097246 651505867 165240307 724941225 50159505 835237161 193093019 329830878 167528160 316496978 2498533 891688162 676572178 920079996 725409633 787334863 413662728 542572794 472236147 715051250 472067333 983448132 57666242 855505465 122293151 971478005 658510925 954201183 264687853 414716970 329641264 480984696 273137922 958704831 561537044 911823722 828928939 961288768 922644743 983301736 577660273 871981914 459177838 810117137 253506538 374163340 302602607 666954195 181956375 638326788 160668556 972379563 99856699 713492779 693471999 850144026 133142428 939721483 726832402 790655511 408688693 516062526 276539535 441967222 151882518 207645005 120513956 577193746 3059963 13002768 2336359 961143558 148577422 952000907 360764633 765984710 130226086 648553154 203391386 207284635 147363969 757280434 741857234 752111526 729297563 873009198 39949750 276556135 197354292 567343507 417895741 927438079 811067067 893146065 57776313 156343663 40894162 843546215 185764576 456151101 338941158 544509447 232595930 589030932 582453895 991286172 130827865 212523657 186324881 484586553 436266914 974343752 135172008 328223225 194775214 381254041 279293147 669254682 109745835 865988519 682511192 787705790 188538556 949800282 897493743 914412196 754276255 771869374 702631769 857609376 673655819 849179987 83877033 312647508 131019225 841323002 253708539 613980258 519716013 762653235 87993250 355103652 155942361 302677538 242847290 284254516 235760199 946148853 436569541 948103785 671200653 947001836 359497933 862220435 805531044 856803880 216533991 489325582 77488935 685550821 65014456 437822851 356241726 382110046 194881832 282165168 258555712 761160233 592201966 942287384 911922563 914662778 37632757 717960311 358121385 739977610 100870151 792414757 645940021 667242590 355420174 859227963 623342920 632922470 260226475 432808862 11021065 128668600 35121718 241211237 80838144 649164986 196848033 367155215 195072129 519742548 64345779 990112184 566645048 787332163 508358413 549460774 57376200 801813064 747165228 929210816 797966297 935679500 377094572 562757023 50936185 102384713 53898840 674183659 583019053 832511787 696388462 704825499 87709449 593259766 81053317 741905910 687652968 901549478 133011493 280244608 190740489 829730427 77666585 967133639 808166162 957655449 382437342 955832734 756990284 944738579 500534718 831032636 265230833 401622836 170366382 294247403 67283268 937682604 196291970 328503503 139298535 399539304 197482379 785083875 218629733 489911413 222876512 706619964 72112664 200456793 158414768 852264179 789670425 799649613 536967024 986905768 662187073 782278538 43818986 938405375 578386251 824074183 752633101 897017266 42696774 66299050 33510833 909193516 28461190 905566706 843691745 933045420 661390233 802451630 178687933 248891998 134121268 252369742 109818136 662128794 155612802 538479978 316141712 875263817 365812196 873187771 615005413 861427493 509641868 774289892 567958528 806390970 795560995 901792408 782459268 798750936 367977770 711918228 552595516 609417160 523368589 959377423 240830021 277600982 20722606 751020862 623633445 875316063 625220515 876203885 726564694 729360579 358166824 414869402 264332046 313541540 91397078 298004724 141978954 233899790 852344 176173608 10836963 853798757 79925274 385090800 383973732 703763003 334875941 493555689 492069076 657607095 57985075 662388317 624697516 847561206 590657554 936593796 901765881 964575245 739753046 850337501 252315507 686421513 404082822 713877021 179148962 465774699 43245349 196743999 118664928 752963634 569746748 756650420 333875242 908229050 383790192 970795027 536043388 687060713 569497468 955277787 235711044 492218684 469598558 974447639 853136213 984065880 627986412 971348717 649743240 968849059 421153806 537648539 431792784 524134231 260375576 418520053 397342678 916751010 45457602 448710377 9213616 70846007 37186983 975892967 377405616 469191839 260648717 717045427 361551251 835598870 89822918 936457833 804709448 845774039 290019706 905165235 320642865 879409800 751712418 807598342 250717497 490361206 65544246 340133746 172163329 653216303 457782687 771234156 67801819 766088177 49355917 878949572 369225569 924493171 620064680 940676806 203006661 845118722 117394091 252300786 41411295 226654601 53217263 967594343 900718528 924229734 514640187 568193699 481046507 512330956 88227034 493585043 456068252 566203055 390965793 593254818 363240548 988624491 894690467 925245660 285997318 749396898 302128941 997458956 327304058 381201695 191117317 461757257 242539017 258311202 81112324 952462441 741844089 765399496 711888863 865403853 256741888 743136234 378578480 689481221 603557150 941548836 608308467 922770930 393735635 481890322 193749719 234572627 35219796 471741402 141483321 307221095 292973938 933654091 371484545 756814815 631244136 822679784 783684980 801024154 520157964 892751921 422672629 997982186 286593814 990490024 350300896 352305169 241587154 315366844 90912111 465082656 325263166 811849862 263739684 897200754 792834205 937267523 683815976 918717727 196539056 666092604 614872943 951173751 418440357 878571931 813926354 897908216 550625113 645018883 638383544 921803751 805876861 924488102 248312796 328136636 282205885 809064938 73354600 667633492 481980950 924950476 320117761 511924592 234714132 538508370 127772978 980052091 208854065 542873743 135395258 804301701 470322866 579954697 479774365 667062440 299692024 932416692 445490763 865271799 156376304 523455551 92152849 250741807 153716276 805611867 718439327 918501318 587890030 891197769 511603698 987315980 942448398 952793799 348705724 729924698 81160818 466199246 278354495 345203116 304191543 996449629 841343007 893910539 98993313 835879946 635483887 731396984 558137931 843463985 8138802 382972097 319568352 845931037 837743413 907548910 876313638 913480072 693149597 795861609 614292858 662763238 79036221 651825072 332445369 353312433 127071586 951391464 467845892 493732423 125100434 632199500 271073290 464019572 436243688 960762956 780079509 976422178 968622187 991093581 634694545 668040118 307165607 799197839 580420738 752656467 484836146 900133872 657314634 766108058 279222150 333817187 317477253 393782480 135016841 783448367 313266114 759796643 279977000 776912670 636846625 837837513 484869736 999808923 642269247 829378095 785055177 863832508 589231064 944256957 710810600 931304116 339323313 709659000 483250290 857801463 79172159 670334658 218263119 300561077 297600743 842094805 151493102 726741685 402950216 950702761 534465663 759343548 76607511 775575019 402021844 815598993 310328264 437536337 115212978 439031625 12079844 348914245 99587650 757798665 328458407 388271528 292801817 460809700 412387533 962292159 153934593 265695386 7231279 164565253 62298334 514859105 124238182 184103578 15966631 569206649 543399996 714641656 47083703 834395837 685611816 874353048 638857452 875767470 13424544 732251667 396850937 715844993 242003913 369430676 313127030 724437137 399389607 561672792 169958668 390436327 120846910 435874020 409567258 772606534 116535895 726752951 578092134 609949219 97455658 760959220 470051545 595081820 49916452 956581867 692598500 758472166 377263614 795938562 666134838 843235194 293989486 365668978 348669304 851334188 21134994 391341814 154379984 358642401 68947682 518426480 14671085 940265047 728314492 826057490 615308171 807219857 338331632 398760622 64208797 948393507 694497742 938542737 159917889 510965374 52331125 728909807 30304487 374924747 52460371 155241184 45556334 189190167 60634459 229090126 35169996 847166827 721826965 963979235 935434529 987660635 590616039 908047943 226612046 922404268 375787108 766665207 607897072 703092376 557576282 731123611 191496298 536747598 229406442 520927118 27640861 571047813 232379622 378450693 133078245 559391516 73607473 244672375 33707286 730232391 233090427 868415233 396948810 942007217 396583517 806775132 456566222 490704964 131192415 542544364 14817405 862050488 375980382 490172435 111595358 225651279 196437735 521475052 124302285 935372385 291412582 802556808 512498184 896941028 451300913 961600221 152634172 880929214 168442123 757052043 253854131 404222498 80004793 737413231 117750802 327011183 237390529 844825910 615010053 776412784 678337982 988566738 732575283 884253974 274960170 280012900 30089775 55079063 15096439 164104961 122987016 246640316 159479790 184591633 79296460 911782219 422004199 584769994 161839889 799974143 779679255 957318539 282957763 844361634 452998443 976551015 124031539 654358654 76530505 937764377 557838912 772886245 471448247 868790816 121994335 388718221 116851772 337456159 124844311 185119059 131952527 762726154 383069784 888994806 501072599 587561778 74624221 688243447 195994297 268943531 259149262 713695904 45693223 992993924 402383965 987522970 601028891 816466922 68233422 415774510 79492648 884869237 714587251 996387475 860573260 950374986 856578774 941869607 192590043 433467077 225390274 286433290 218923597 380247723 219292125 302989924 212747068 294893595 284142420 980753211 326876214 572684975 155856772 204742649 138416086 401269088 198024833 670080554 394186984 742572398 292750559 722376166 369867302 496835381 354995960 748324046 585404162 877312954 162879859 468249300 161449597 866951039 759504014 851368953 791084567 858249930 705410139 865112007 740918239 945455929 795543196 886576124 332308508 852768880 779576698 953568452 882784320 993259236 520139360 837033427 815629518 825886389 782721483 834510842 260766004 733902531 494262244 901658647 550086621 743751634 375362993 531931035 514094008 875915977 515418981 732311835 479999357 821293577 170962949 566749999 29902255 214179608 29268499 126286712 38366036 991484480 882219125 996265005 153813126 640526052 483785216 705901989 470682718 815022738 448148184 906376098 210344769 449469502 84735704 983864814 614237073 818980319 208712634 501339640 48962197 609111137 591234346 874319947 372858513 834448878 754305057 770897286 347270837 857111973 251293837 973614711 192691220 403873425 133892434 739926288 76717972 79380492 32750961 435100727 163981507 898556125 594743941 951814135 282982782 670748270 559496654 982084147 260469202 865967151 286021831 982579045 74276978 809890174 693374026 959135520 881384662 913447771 486141488 603779670 414397745 431305425 357253698 953941702 893911731 896094395 867506587 956572607 542117018 699005695 290252732 290703438 282869988 982742131 793831907 811850247 124186798 812937509 100452961 479639977 110916695 271145851 108787116 885405893 867746679 950144014 340229401 862110587 506134643 720507622 219758206 780067095 104108516 660592452 381823829 576842958 344312334 365495687 279436014 834986864 126336483 557469878 487634556 957761693 294227311 314458219 11253708 675969205 475124686 731593787 597875077 945156909 812531515 921289643 293216670 782131548 741726737 871836173 766924076 961037810 354636212 751730949 355630675 964600956 145672564 161959444 161354125 972027418 117987400 575439329 427248248 729933249 580078559 947136207 212605215 755885177 430486025 558332985 137765367 164427299 98717429 895253918 260738979 930754692 496756829 927204454 332956555 697779119 434326197 892340756 300470839 588681142 154577299 207112599 167120832 983414341 433642275 854577652 387895078 934106779 495956767 700658119 34140404 626248826 2505450 141596081 41355578 816921320 751958154 915342592 330591216 925689530 68699103 981132537 264240821 970861078 197233844 326903963 143306504 930920246 734751270 860283637 729291453 821964876 481911929 539964447 112288768 819330040 443413118 618889550 308328071 880562152 53094624 960462062 306084992 430521721 334640488 693805488 614362605 889751339 128466165 719725527 425628981 714303048 446605273 511075148 349856404 453816171 188718010 938310085 232290293 582855538 407495785 480181892 186272694 674074580 116720711 633452740 502737503 692837494 381444951 985669935 81464806 293720555 285653190 583192742 387208531 993769024 197467912 520763382 124871842 366038601 64375581 257706115 20155419 917419382 113740919 366494825 215210997 384476113 31577889 48273454 46469775 284943618 233135205 713038687 335538335 684125893 669746102 722239686 130756025 488352838 34242371 931788133 599043290 935579578 452512232 515026089 313742300 403097139 147120330 944603164 632945064 976271940 651453385 942395590 338620410 459566236 277051825 961997004 287839221 341710387 239174783 767481502 738414760 906700392 91074155 127734545 122387396 498270918 41769441 245129054 213359477 221700345 78842774 416244816 87085841 283538596 96392293 530012409 165465047 518029459 268899476 392762384 277821961 513360319 228227174 717968811 132154873 483658304 333472243 782435617 332744120 395848038 68250808 920976044 204919032 697485463 15240015 617293005 331989194 922171736 253042609 826597720 591445835 690151378 133222242 281208878 66717343 347482833 101364999 883804173 557513103 577563899 482077801 665566328 351051513 617917105 26617185 33801294 730913 831269174 232055662 361121011 217585950 222371931 1575298 147765665 31051859 447744686 7221347 633740102 573811165 800758012 449217452 612560043 37153438 183599072 167426192 763551860 475262589 914288259 114877200 991085239 618569287 796127231 455649091 610738615 538351666 597340757 84065213 712398714 91281541 449219069 156008793 331939191 51315089 606304976 30155314 764712281 441144797 591839147 562289586 661904610 243167511 365053019 110736629 793791292 546595299 579756905 159230639 927839822 681191207 720151534 488367187 854347730 325015728 469462752 226051773 382362515 226248030 561821473 407447695 704954840 394136248 776678681 658401474 986654685 950229033 955867551 174722287 538827459 532851623 757566686 404962465 425322658 80356555 903001201 216827106 493642923 199138801 926910710 340545873 513792201 109592224 522117520 209688769 499349385 134747650 725641225 252297330 352905921 286168188 569043349 475335049 948338854 540462225 898628780 834065901 849487418 673566007 926604101 88801870 310786387 162379242 989941200 423834424 977022321 62327556 750486229 268729585 691846313 236801024 329664074 156165519 567395651 542131223 612791392 330439871 595736409 294391347 976425421 377300198 798782261 656490934 759320078 130992798 821192556 267412200 817805114 76792093 486411046 179868705 239655094 70169186 802876274 258663645 487464231 121171122 595716131 469207086 845602639 812772031 852505331 58916748 611250000 334274856 351414861 196184715 578255365 548952920 865287010 532944116 857313015 421336469 664039935 212041960 692257256 244738558 861105416 783405356 936386272 711297843 760935946 495489953 747043077 241912010 494513778 116890911 993150476 132508701 828401125 807029868 911418780 906694087 971104525 702870734 929129484 73198993 625200400 522353004 718101414 621045353 736955282 22625635 295131053 93065752 619025281 54923634 737516431 674542838 870166859 436227937 599412965 536562780 677562122 198469604 736863963 576355894 822244483 657100189 985556928 436105404 491825636 231302838 447446206 346862221 499721244 495234061 836985721 753961248 994940814 639743485 984546466 226062830 953368154 501784883 728859789 118939446 422412425 334313587 393802741 251074519 893898076 375870306 735567025 353672061 714403233 257558793 883457155 76660546 796268621 547700375 915297555 445696690 593947021 96503910 981794899 351239435 473676371 314486315 601989690 78810179 750709994 640260792 903856536 688310130 914498841 751634348 889729063 391696181 710746335 487419315 683820983 426406697 469018380 174520086 750618631 432668043 637924138 22718400 288402301 124120457 649588937 335399982 491191569 258019677 619509231 13895537 335610857 28137225 328847189 14791923 394268914 234685267 687563504 111910835 728206751 45452297 412857281 159987253 480571527 267701014 879294155 693037665 829432567 320854616 478586086 100354489 455543060 337251438 569154663 10081944 817108871 335374930 403916504 310902204 761928010 87099314 488627217 473234308 587608640 118220407 782990810 561915688 783060212 47239006 110914584 45582336 290662935 46488491 366264875 319850548 685592812 529603057 869006788 371763896 443424418 339141893 492102616 56774909 360488849 16884899 763371734 546366653 622607093 83374246 436256719 122824241 887431783 808013710 865520763 350014758 853221388 490265475 758122625 443256310 558153996 270483605 823550226 152789524 951123457 203369456 860228310 777353791 864313437 694940177 932608670 389910404 834093420 434464886 678233124 103150259 261904521 41545947 465467521 310130028 537171648 478371513 940419916 549963045 747969713 266876165 631519175 543070744 586280903 46058840 81154704 54281535 169864046 81791704 163235922 162489206 795439468 655732608 910506270 313519695 692402846 291746790 409031039 390547490 515034922 205845532 338929387 169476429 594943717 112494345 499240177 226153462 377961101 355919423 497132424 17064955 366092241 236422537 389651514 367859028 488059828 254295518 364828560 269000938 493510225 464128875 742414254 72943816 856852683 20645990 927605052 687500404 880766609 616243058 646254352 16543960 636823408 57721793 808063227 761171989 979003719 519416735 710201212 510339629 748439939 301093820 331835906 217006780 699330957 259345426 324646556 59738515 62591492 44781450 915467909 880970895 945738378 205086338 441442012 430510637 924468779 573200028 600668876 26599373 603965238 344944406 527882738 403895430 831927948 282129104 498238940 397525677 971252928 524170606 645986476 320311083 322450711 12849237 988040412 202924697 593351472 92036679 694148960 160545833 861605279 592208236 963280396 649781416 913347966 543489446 962954457 453891619 777570007 97954028 377673276 281118379 832756816 223723734 309267232 249561502 275692009 85831750 559126912 335645912 787282444 373197728 525870102 298211236 858462174 422252551 834800222 407521120 884092858 202321806 680410615 257822286 951381598 739401612 946237307 756615483 782840129 599002669 973901314 386654145 814439721 5240364 193369764 149327016 918008678 187530156 251808970 180840765 803468755 389153183 507151182 359539926 757499741 488168058 903243493 172931165 687779728 440547992 567085078 17450081 461062747 16585603 757447529 499645328 911821027 449929195 644527816 10158985 19868190 6459885 489681644 143618739 763311874 61093964 273584181 152476992 557581946 318676545 917932163 220674389 704330581 422034067 725504740 503945160 508111185 210382148 956460049 824563457 838235555 403773030 984581485 354133830 928836091 789334719 985503043 566975476 851129955 47021070 784170492 660538677 818830168 708954032 819829962 205176027 512305296 51261273 371222094 318286455 935703883 82657621 924282631 169235304 955152202 923997418 983574269 222992074 231924916 18588140 539257481 453872330 664010401 594664985 615819260 556875979 808431485 179741912 999597068 619267883 706863644 32558005 798119759 451492656 802077459 486246569 735465022 219889000 643716533 215944694 623489611 75528652 926871405 713900785 842959655 313890474 612696550 287213231 564889120 48191325 473456074 68981450 961811979 217752860 998762554 803931787 968994455 534678716 841416610 66793730 978329789 788191772 849123023 261706367 390336497 390079474 529720004 408485112 605456029 591224812 852700893 792610413 987005289 530331393 798189972 68934698 977315255 212002836 353306081 308207111 570472280 174587492 976473609 871837670 947815786 298182190 348922556 106318587 240505379 152043937 386774361 3380394 453406620 196630655 775612917 25704558 107790574 103826990 568150963 457254968 733254307 281239330 855306758 617641043 632953743 190535059 221802362 79892408 926190038 583916617 793687763 529055094 685497801 193498651 806638617 342691177 913922115 228604677 466108523 451866610 530658411 189939245 821995128 494322667 545727265 24129202 252184134 225089122 454697635 189645243 285355868 82909651 184098018 151752090 535088468 74143143 297452388 185753224 525320647 154492538 284669735 242517284 853986284 175662175 699203601 616358601 764243413 381227818 489287453 164456945 629160101 169308543 568228200 220298728 754185547 53602759 407938564 30890099 566323403 132659641 290893471 37830898 700929808 82268574 93974363 66051689 628261600 228270759 823304937 479874060 712153941 389560417 567563665 182921869 453579675 421370720 922352520 805903931 882353614 493215824 919609882 754191776 899645899 60878060 383568888 51094619 520764637 257993234 961382788 295271843 794484651 537837034 557362771 116338513 351273110 220325469 610000790 564998654 901551422 805975870 893736845 215062409 391663117 316210580 807651053 747092616 916310938 339666719 425332103 12632466 882254767 143307526 605194869 261935702 964592253 487752712 891855122 501866781 905252740 480161395 631132611 129861269 252644135 39097578 976238921 661604956 934263422 865989713 920972394 334560661 999796620 453184617 503922164 261030345 833936482 267832156 324617650 37268900 688678847 291278510 942984871 76499209 990915327 671117375 798924789 26077188 168913715 38048206 913335652 288107530 512136183 472763680 519613027 77739124 348643104 164066115 352939024 78973606 333571334 227650971 263179934 189350698 398398729 262057083 534225215 522758745 768076710 751583413 942187904 42680212 697560592 238150688 612098770 599878375 638946902 604722050 712850871 142904832 386098541 261017666 387955014 270264562 816360185 649562395 768804576 103110478 726487650 91122288 437673646 355019597 809564292 549060566 689959830 559807678 789199843 12293632 780433673 258764053 615267384 113164110 334677609 311638852 894556426 571433828 713434010 450083751 585751503 535785397 843492642 404091419 861480556 746291598 978429646 627824927 731974099 25483117 931372074 153551952 199519091 144506961 854085053 793306929 920155417 687101185 794167105 273678134 954450549 933255481 939405997 905424102 999942387 771525491 790666193 745102272 784475334 265615506 586916383 522479028 931504569 763808397 842244336 138057985 181155699 72438756 413671549 341517153 701654289 640183730 825811243 210904445 796726663 570006728 791294679 127607199 188582145 52703953 857592006 622128163 996452937 50406247 349044359 50134588 190948898 83707140 633718309 160385797 780099700 46357364 333666955 248833870 445111592 36056864 737939638 736411132 969579584 149770643 616802916 481484886 710947144 693026891 776395136 200479721 626844329 550315757 876137013 506599293 761265464 659651803 905463042 463167093 704325434 397484669 860952562 144899139 526630607 504089428 623888784 410093545 549279631 14650232 806490861 170823642 873383186 654240305 870879598 177023743 415015495 351107407 399735834 61145468 559991849 186670500 233730835 103139818 576127967 57788897 60594986 22391801 540438748 177783879 746199263 7824802 642012409 426414555 633322602 383643301 393726122 169036275 579050926 574150967 762532682 458443761 847234384 194637774 946870341 75294589 577808723 520201059 784691413 2054012 401044408 38616634 469719862 142258988 541629865 530145816 637333779 608302641 612913642 313612723 663579669 207331763 641634463 545639227 969352750 128960172 407214801 167291979 684650925 122492565 701156160 206642321 902223954 788935051 887805589 664493499 715844492 715518772 944661888 199383831 593851591 561176249 648285748 585432841 972407133 624713408 672799132 199753585 539580827 311335340 737798715 433622513 952026155 188600570 768703905 432085000 856120882 801946992 939395602 406845853 575182617 492911667 608927818 571713867 585206061 334283899 930752943 246894028 735214085 722785492 875991775 868120000 925895969 920766900 973195943 518059823 546526136 452678632 565985577 263323774 836146701 397742441 957163073 494435025 599588706 259689677 827028966 36313891 583255535 427826204 995054503 737697041 932355873 480813697 790144254 168204317 286196665 270677845 523816582 165636242 215711095 205201534 678029585 113325890 282706400 44664692 625756291 254102554 323235498 125652880 893392191 188629256 676102449 557674811 771024264 643558777 721678608 85813940 484594492 114443054 844476204 528382918 809791100 692335104 722454198 197746900 669489158 533322149 814440537 506661878 878320672 515678383 695345953 233845384 883285598 805972798 871559792 646214288 928124022 561010521 999095281 995885682 997568799 289043027 675889356 73123351 391777509 125266859 396591612 260218569 963572886 71648382 128532324 51279609 149941204 66888140 196312431 165090362 388799449 4299245 519297949 199722536 237589424 115032184 350665436 341926419 526652294 493508318 863530329 860493805 965272581 676097686 744934293 678861539 712556148 444531953 890462122 308697926 638447440 68403474 637889957 511243283 950845650 875117352 952747014 688484111 940899090 440831839 516894240 25316287 622536977 92312396 492136216 46372726 315153190 212166236 395710304 60817082 780595565 572704166 999467653 376939328 953393889 296404722 453299406 32046862 326096507 14108580 450348885 246633104 272611523 208592386 581120660 31939998 578944652 557175197 614475905 210612377 310697390 150732198 505098907 394002953 588222687 535900717 603558638 75579071 120517030 97144185 290189103 161107901 780149688 103368417 656438054 101983759 932232685 886505303 961701491 241508137 428609744 340351887 495587710 425834941 817073764 137519415 509181339 255007703 950433572 772661810 870455056 236192848 700409355 690505193 936329005 260835859 287345803 156591752 698849267 119886895 268610618 11120373 94277399 44267992 221186826 80617061 721700747 196620131 237321917 114986180 988229957 617722199 624441828 247160155 972673975 971375410 986313839 641285652 738518259 152492278 522631689 332810823 897531296 790916494 942827161 803410162 861406658 422033629 545786269 443136104 840347977 603322578 847504478 107785051 530482826 149544834 762573559 108206714 539523731 88654288 820548972 541252339 562723788 245846571 570184600 10715682 723799365 513040683 747982893 233871288 856436086 705787932 726162615 570225170 865180280 813879634 908325411 157242519 935999478 132955775 459686681 424716551 711866852 652550335 936272548 307139081 848817533 802845928 818325242 617245937 724294590 354912289 808385124 402710886 487638520 218971311 891093133 75536581 92921748 33041620 424699162 163489851 326260449 312709233 330837322 140208292 322044677 33765122 728742944 308947038 620466934 232501489 547111989 284721278 474534771 239725714 726581123 322021916 410614847 81980379 981213792 107298400 516447935 375231718 588799278 224475632 727623561 571587020 968108952 864726841 956906637 300655038 843936970 236671889 720531412 476759759 617243909 392632602 454990586 415829609 538163631 527871373 595337739 231621743 432675164 88632778 734324999 652405121 806745030 707642196 762275259 745178145 975604452 165261702 386156472 140417101 744864029 368044480 941941813 699204217 903425777 53825042 652818178 158813808 702809521 508894481 559596271 527672100 997189615 764278402 851647024 442136835 728256462 552853615 775987693 645259 597821134 330666353 743074802 112779636 258562285 154783600 867017556 635678829 733943350 137501229 394202352 105421318 506153636 444015517 556703559 297557591 542750689 86755761 697512264 494964921 917013070 482619117 529508391 127843631 493944182 242385801 316759140 204770888 325755566 64738945 707678486 585007501 844038859 119963232 676918520 404325852 818451385 227342368 840477229 460723926 790463156 515545801 673089949 585034736 840614381 810986397 914212308 770699354 906982140 861148151 900018193 853053403 944224008 741152011 802204377 479406181 807751527 426401197 741727174 605188184 919918632 710551838 992689451 709628090 735740703 725129820 949721930 890135538 970411736 195707118 718114923 7973804 614749572 247382139 811109426 115926042 885319452 872064497 997053643 83233286 250595265 172002145 291540584 236617446 766411168 339883781 522658542 182709015 868902909 49007692 178030790 35832496 902977781 234057537 750729983 300523538 994804753 687202419 820796859 526900816 747461337 106890685 281678329 254327208 434513595 143683528 916415675 3063681 702663905 190671137 634832979 41269096 867132546 1927282 897351320 180797491 322914190 160105920 807116691 764896819 781413338 478279789 835356816 84872584 799195983 490416208 563863536 226450964 585703854 124700726 913802932 250555569 900093151 477258086 643107450 547813816 770518472 736078104 777929821 484696671 681517252 457160699 961872454 324366971 812958060 761883724 947078692 444580609 822619083 532018925 769108513 724567379 730966791 223034348 418497894 116748218 530433175 490577486 495767559 436106975 511504613 56685414 581115796 148564830 806112533 292827953 626766747 20227481 928827554 514154929 972181840 389555037 390005961 245899131 682780793 172951853 191594098 166127550 651141529 355431434 695242330 345461826 833605777 566409058 804019405 370741406 495351058 488671597 874527174 247291122 825210056 757625308 799449170 70478371 744539407 207494065 511847087 222955385 438359816 208485861 962174410 278151900 478751384 321477558 642034665 196305170 462285746 68351030 694033364 58519628 732794393 707494637 711839387 545159555 750958321 743500417 953751494 128905257 503549823 207540394 898387167 568166429 868645468 648683597 852691002 184845217 520334159 14278709 519817165 160297420 392661429 36664535 946507854 320943635 910812316 237510134 770917281 97587531 381929152 12931004 834527276 196609810 376570755 109089824 343616084 258485454 680979407 590048959 646161786 97211671 98733650 73870225 919524929 716217413 746419269 710351365 898736499 695442758 904438680 820293962 922206188 53284468 639786544 559884568 688871796 124354254 249562986 54951785 158120867 23102818 347389082 94203708 560976224 370936374 696771814 256080850 512549408 79732583 342638448 16562015 348784157 296279451 759521055 43381413 890326572 557923561 571022267 170194668 838226573 296871446 358254609 100012836 915432123 470912933 926904051 763320776 900312292 324858460 886697207 741479538 840793832 244713226 908390986 242968059 810592432 728479781 779363598 658287104 662025872 586669727 644059571 485274431 789761877 32528577 701772226 624004125 919827389 728216917 934783952 564066063 701808720 164945692 243684328 101550757 485871461 15462677 678986480 406977032 731764744 233958038 963960284 840060159 888299830 786038220 934970623 305937576 614969855 398808781 672167950 285308007 655432481 640015657 686241770 323687312 702431126 634480651 817012965 555821646 737993289 599857791 770609136 308627722 351361829 147875814 206561770 14550396 405860503 43395346 668489979 357473072 663803563 346471342 750924000 650379376 938142869 745519660 873106253 434723710 615909047 352638096 518983431 291252786 824939845 71242452 834570284 12665069 675966098 521618812 763817072 529431180 929323006 540710727 609499786 587799887 865796566 798685619 948518448 350066338 843557036 140261601 541378799 425500242 980879689 55633747 560501658 172259394 183116913 128781319 672648077 404791661 828389280 172699134 505004037 300080028 750107525 269324548 570541525 415437738 958041796 156700615 639960979 467038340 848379050 191213188 774228888 504700514 979122165 769939815 976043586 105372257 585110781 104212043 982951558 966754905 977426253 342491365 790474355 699747827 735015117 702931514 724042625 250976672 309223355 115194053 444227297 336970597 870859112 489314885 973858501 522139288 626708807 565468182 586787922 208229951 442061605 154997538 966545949 786017498 942728130 396931162 642323470 194562695 700019047 282521496 640746827 419789048 594864833 461332041 929152257 325689973 817993924 794152260 849481573 508172660 551012607 258575586 599340265 371019530 381319864 247271544 703986807 388115700 614430195 476236860 485543603 242867427 441636007 22300074 436556046 216433103 507367882 251283516 787533486 609887947 995587801 703822807 864041326 863284456 936439343 516561315 941198571 535432067 780687326 511463689 754179848 381337375 635652854 555154378 940709936 542666680 857576592 821232160 843597661 467042288 660040058 557154203 989239029 233395073 524551782 287735854 758445738 522883623 655452499 62723414 833517271 823890536 948724780 701901000 974831335 740105963 981146127 748027336 816468836 427003031 670767516 635668199 967554466 840843198 862475094 216913707 861332907 444981862 903728004 664021322 775537062 78316674 952162288 133901573 267376347 63656310 269813354 115777045 461606417 148211705 793526854 516046833 834097259 792081571 957623292 567373690 702465075 185129812 452993706 426476163 624092411 405488767 750644935 642469170 902681682 505583451 613590147 91288859 804278811 474448478 820407022 683716941 721089120 562073483 794596991 753652578 758346591 287850666 629852656 323428911 923997506 224430150 811842396 163953246 526260690 288478940 395180258 149322979 558621184 241840682 318971754 162918003 395972439 16547677 520842029 423172173 789583055 469708161 509410832 1842469 791094243 186212251 219496310 83555914 552194622 174386816 547011314 310137214 411946508 260604429 627924944 425216883 723679878 318173466 733160872 167736423 535411714 138577341 909580038 508298124 832954872 485957319 705994081 192627823 295533525 97067605 919513043 264982868 628962958 213440513 359267700 8711679 474219040 269819764 516797753 156801281 770414884 564394671 627034008 530977235 626143260 145093998 665327811 64823313 683546715 667781013 895239574 710274739 765700024 257531014 351002574 95559983 972049350 763479904 889100629 775824576 927860053 276574699 796567864 671128631 786642485 637049438 733655024 257545500 424852634 85013044 161543213 48509531 433958896 387674869 406207320 55595035 302245358 4719761 618447000 501693233 537771095 486372443 569043047 475910039 601578602 550618184 599869107 327909358 648924844 561270810 952823370 673438328 799045029 451969151 821432372 97232271 403813346 271373921 503350300 79530296 605413649 28188579 304804571 90682639 473254329 223754501 232341079 80024744 307192653 42887322 768523401 113939264 888681688 161641493 211515271 209478047 870507730 344910674 563478534 1529341 684406646 349982283 729117587 185074256 733202042 255024805 532432499 126338769 443921011 167987548 786597531 163754876 882368875 777571480 819667269 224652934 827363580 559567759 600668083 212974931 468174984 188813257 279019387 60562400 841535446 764289231 914701127 722922353 994452952 4630778 873664394 773179197 845774889 445875531 592447359 174603155 428241361 55775951 561396679 170017451 936559345 555738620 621275568 575897098 810669155 76654864 101193719 90395671 804541863 456939792 911382450 864683717 969937595 762951063 920979384 539222087 736229488 165892026 382557493 334881231 739462722 598232972 980205388 927142445 954448270 402652172 544025512 430796116 816930917 341078583 535212071 457595767 698398924 127287193 343311835 317465742 555087436 503265386 679677274 485789898 903915924 575571385 830691139 20979474 648939460 41266110 466198236 327897282 830863993 478907831 787984119 65759220 179817017 103451250 257466866 5370099 506373690 3737145 105371397 30397371 785454675 620239566 983732066 432032167 936633870 697582898 932851088 817297615 867308516 468051121 697690128 364083403 424529689 198513962 285089095 171585385 900196032 531828206 538072856 316136343 747991755 88954125 770843211 25636806 704044211 302256700 816644540 650730151 917905040 208229956 753778783 267871585 726929052 224527009 725178714 561211258 852093815 133738052 215770381 36450912 51463770 15020913 825768920 704762200 954110834 830093669 863911560 764229133 880048651 299001566 563340515 505484893 833861803 320258165 959166611 821533993 840251253 277728512 600574015 217128245 251564537 84282738 305414114 279739524 943063358 532323720 580773850 306964154 876933646 334629696 393517124 1413706 219255435 118597384 220857652 112737252 770239751 702854949 931627584 677626086 948243721 388011982 428632691 89064596 871477892 743335750 745473299 42806779 898306099 90595256 450882105 101120557 614238540 74704816 518252074 253517676 794519501 138708267 534712451 319334010 548103536 451558262 472984276 399798144 752024979 654878985 780195208 31170904 786907947 507230401 949632015 97808578 482407401 249773336 478131375 41750714 436854552 261418681 615891075 66866064 403808001 293148415 397138265 203113875 559991228 216106925 246734449 130180135 725309477 96323873 369148792 5485527 868631521 87249142 173808099 77031690 127327384 30800617 476667043 276403306 943246606 129786922 458807860 104599033 273312179 101118504 359116262 121446334 795651333 313359412 705789842 642924704 905487540 648901087 727318888 62348439 352871417 9464681 785958303 713943905 759190299 61592607 170527247 2419964 84897879 57071987 481315317 467063384 730810158 645492333 732589061 219775024 872001557 261115500 612504397 114811646 341023103 134357802 709186410 161226583 174296750 130647483 880213664 272487593 294482342 163805805 414626514 30782899 426661692 415045140 583171641 505411060 640614172 83841582 588763064 242882680 803966111 532554436 703095014 283094615 435971697 60923117 632733160 497057355 675816735 239193090 429093018 174726004 562218555 238902652 590966833 46336592 918811081 521959805 610288637 240685649 954820263 343443131 620166102 557890828 671401866 667286367 748015068 397841804 795765866 132942476 437956443 200892106 666847392 358893835 708191782 471656015 657952748 153409404 326950204 77030283 555729944 282642229 835336963 684248286 873520876 532419446 684000848 101291702 882010842 83822299 872330375 780072293 982814841 274517241 590616280 287693268 769847362 711984756 769468469 767700499 932443158 28697743 824542709 470975281 655084760 163248226 184514796 128534139 423391129 138893619 312930385 180783375 643168364 44868093 131317798 52404288 748276661 278298067 862105250 142721021 732429692 502420053 692184372 379663870 920394221 247159802 600617150 151416401 179245863 127974980 259784981 156663898 456751309 135047043 163338048 106975492 271050638 197244152 612328713 356283228 997445333 180371198 888533048 288772544 297658449 239015136 725800606 43709397 819539839 783496675 969597091 631044150 940360796 534517802 608445445 256517245 892502759 18279278 291418820 281446219 498577611 35396591 75952914 6850196 645253679 286030648 532739333 234439547 437707268 367767611 753403669 63422880 219842577 52987853 218865214 21983874 612324821 200779983 586620671 205099986 853067448 740984095 774455864 458410063 589574611 396344102 801986219 277661555 998819621 533938163 797505351 63217001 797635220 264746264 444277078 94570892 115666393 4829755 773220185 377396777 699825743 120284730 631372802 89113935 730274067 470929171 656018287 67142649 945680331 722401006 869758172 782219904 792707457 379316688 709236377 708752339 829704467 136574218 609866230 296312193 987314632 447279232 547055299 329315062 732150855 593610202 881545739 459802038 577831458 92138704 279982287 145569077 827460841 57948099 995614283 418574846 637801155 247872799 656175968 433338129 716109120 598223176 738714970 495938254 770237903 393868911 622404741 559050364 937831842 353115771 553279806 230291988 447864134 182101009 460680576 159511696 566635374 348269469 695116384 332976371 506028577 310394254 407613969 171637038 750707574 734845313 757887458 461167342 812455394 339531270 583671775 469317531 487336329 169368051 331801266 53373269 802469364 264654478 299733837 259794052 883083616 302510591 561736637 23371465 211950133 60904116 902232849 602373373 623932298 64583277 363872773 42394637 326080934 126273068 259209955 26568711 353656256 248164842 560882374 76016152 140503628 96335253 263365254 110829827 809771743 445676781 822680587 579078395 781795714 395958395 405357364 189084520 290144472 157000737 958017056 639869783 760594495 1949405 765153723 452377679 974851509 22786609 633171945 96448700 611123919 388441301 964633606 104364655 779051436 87134860 471057265 246787953 573226298 191814240 562236357 39637829 70344135 37395038 345722013 251177280 457340792 62057268 984775299 679593440 936059708 371154373 544075959 167180920 685101073 124084955 668661340 622572872 704634292 604142143 850348391 130900633 304032982 156857128 905094216 486921671 722094647 300977935 454256466 354816702 886304232 138926572 870222745 436207963 957184000 431345573 812411232 342637815 557197654 338395204 895119916 633927785 978757495 285109485 794753153 594561756 860001358 264826614 743551998 112922742 543007488 478759047 565403386 327771833 967033276 762794817 901672406 830206699 962731091 172723585 758565626 511731207 524036118 71264203 782651545 725401860 776169910 513053655 739413606 303708779 878679212 663507135 859485915 718334224 973494619 906825910 950833519 622320528 944033111 348543734 798017323 658571318 975765401 381723001 843049917 461841255 826156517 590985674 690057206 513423475 764233165 380208074 638982038 214009761 536445346 463241877 645862546 487514181 739907194 523951287 997895462 660124736 767776479 247101878 452513689 230153210 395431859 276796537 478422896 3069290 298827417 280640007 350043519 42740084 355950552 310328826 775219166 443053752 845649590 611595621 754042617 280224451 940538606 240616014 537444795 489198606 794956110 670154485 706408319 132427854 459257307 196416947 850319648 714750578 762574226 82220706 721973265 598005692 867550283 666926758 768344565 499262003 503959782 295683575 629357058 328860151 682655567 551126374 906882413 2763966 410642294 58999035 644553437 194287420 364104744 100807187 782129821 281422831 367886440 280599727 823309443 510059378 669269612 630113122 948449585 254687179 355237834 68856364 853472990 699947396 735123831 461350462 707299755 354562612 777366744 633836327 824172191 620684428 700122805 463426967 789289022 353158941 499600005 367228888 696151534 195327195 408925936 355158052 891386446 878634964 998216659 556849994 867466908 631174748 686960909 122565777 233461593 27389589 234442384 6680275 946124388 327746694 556786782 377632409 489339838 108914377 707270364 286989306 349783487 285792027 938404010 812259306 965454536 6012164 262494122 250057679 629878796 187611921 694687003 481635168 960177065 691850293 780074071 330540650 462984282 281632183 362562644 200535249 535595175 336120436 729937745 686878512 693762518 3661804 283231467 168828827 623332778 313961874 594971893 250023221 505124306 59846840 755855876 258105294 673204178 402473286 460130117 216922913 613512028 135279221 828581824 772796392 960751627 701081320 862384755 300882018 914283210 224110197 540717818 385363884 570933778 479903611 663403793 28624992 799729436 398649154 794688420 492697194 699606721 163181879 354499300 145073855 686341022 650243240 728007465 230113214 794105960 402298344 953929016 466463420 595847260 526241167 579111531 126186603 617357510 149590896 156711711 36069770 570561317 489823959 667477001 291393241 853930843 422104364 959792274 494477330 921577142 179182561 582907329 88811804 864114809 27159703 277330608 7064670 544601275 115213303 605694936 105632400 665386589 222331459 260389041 38317189 173823137 124246344 316327321 17779523 241131132 39130893 659012094 29757847 345549338 46283069 138239592 12119179 25623787 1071294 297238956 229220668 580575074 124273293 991119570 370938599 428156492 311677372 844822841 597143033 839235143 720200600 924421440 447343246 503128788 415410812 904310340 262744706 684823198 206607199 507587305 101223915 323604511 286305333 585708197 230805182 459429772 243274704 289592771 251675093 760209777 65780657 871436233 51501273 57495111 21518143 327231625 119093129 394046545 86658929 668428033 353380647 971313411 632711017 967447172 377879156 487185925 124876933 709583118 295691790 961433133 315564110 779331444 313930703 781231454 393821550 857438178 21818646 120231570 18320817 393458941 198735039 758953136 251411955 283557065 266527591 541037914 156603739 318862861 46357405 690618551 481805478 691592784 142433782 279376463 163918717 784614594 462260512 496048702 141869934 892562544 129028360 755203249 326001889 584393071 120527811 126497064 69019231 252348856 116015062 775386071 456996547 799646135 30838967 270317696 37582191 510562648 200069065 873463031 870455053 898659281 472949972 483658205 470905367 618447365 553860498 614213220 69019459 542404279 212278842 510800977 301242859 975006690 843509556 993604404 277192365 516757755 489637498 850286125 313149986 855546182 261459039 386026168 248902172 645522449 379925466 479169315 211215895 417920162 237722602 504320035 398232172 657292267 302337230 940736351 336475557 877422207 513955910 996938558 536858080 816091163 360646582 855497771 63456965 633586552 394453249 667840105 425857530 936838614 510194447 562754734 183691875 612083640 168327581 630123739 272680741 553969961 77148973 489941008 123280108 663557415 163114191 198270697 21174564 79309064 2102315 144652800 118144222 707716557 672424547 765957610 643380577 825688490 260817534 279217504 267483661 700478408 463867019 522229096 429233701 892323803 753117928 882125051 463442039 766486150 190770641 820172829 750410519 853398880 317994855 987048703 834717303 838369997 142227053 325108189 252434533 707437406 294840409 435992055 75134343 221214408 196824611 408715376 336916525 632642982 307293394 811383328 287732028 447395401 212460733 853489772 560050664 654747190 460906870 533896307 464895892 771224353 123791965 273137503 183577295 527645022 106051054 340449966 234172250 424608278 166960330 917796121 847383026 919388657 238232761 858739966 366856401 760068321 262362447 668847673 307320434 751251683 419090991 913616933 193179849 799078890 140694748 394300365 330124701 833365885 233278729 254743400 194475213 813565109 729211535 954048353 240798386 990723198 170736311 320422647 298998158 440947340 136127433 198725152 43967830 375235740 303408811 397012364 302307427 581740494 545335947 825176396 450142756 950942284 470899312 795200548 663636843 886092544 731241808 773004118 457677295 889913603 232615023 718970205 439071639 453554540 162745524 712946325 518768967 892877902 286668762 383775110 199183024 731524019 729239514 958736587 300542507 884272927 526202625 988418880 984604455 998657922 196407588 539799506 315267171 503164247 335218266 551736562 83653122 509365797 435375268 700909451 95575958 122802419 94319063 998723818 959821330 984097465 853475474 881125268 28885181 965726374 147822640 910853729 532764871 616891849 205455114 998101658 291792332 732985456 676228496 837939392 75949705 102215043 75286441 142632972 91646862 340782508 314008561 667141741 168464278 806706535 592757277 805823260 695924728 928619131 483138573 847280097 370127336 827874711 402414961 668061878 416167169 748464771 574904528 847186235 777303305 935885695 413239144 797502145 324879650 500630021 254473806 426529485 139598741 435372201 406952713 995720271 868755969 947109892 43813912 598889092 22488836 929823156 906019857 916216080 652561800 942871835 387611910 540340579 74601099 869110905 557981770 831836161 784347165 785365955 764146894 987075798 505586988 877092476 616683970 894482585 81493332 952600871 763667704 837665011 722428595 960956960 595929766 899130721 340420623 769089172 227199882 557005069 486049619 881799710 363479757 375184292 108985079 975602078 467787508 751753446 354771811 496688645 385384858 425788639 74679443 937095731 33766154 517033670 138609342 505769863 424651286 592029008 532153254 578605627 439614028 552006747 26913094 853952673 435718096 522760725 93042617 767192570 705999195 903617607 438175377 855698037 97998482 946514982 630191913 739897239 17545714 318802416 187042190 259284227 63707594 179393766 172826149 384113929 27873590 821507826 741753804 784362444 302535050 866994716 517579175 914773726 212172325 838774936 739950884 998098206 219669998 322988452 38773103 876626020 106042208 225790689 134920983 304920175 127609534 351428079 318100951 434750102 302138666 862842086 715501162 945918948 794182881 943085021 208657205 221897346 93484829 653761842 426420556 649228753 540233032 735611755 184168929 849242577 357387694 418567432 97732365 838030123 570943814 850134469 131016404 344215323 6210720 631555640 630551909 673919677 295194982 916390296 365483075 368430759 316493666 798181099 780472244 826974385 331788480 345842903 24514935 996017988 638101440 872561403 218677505 548984049 197921509 489062749 100250362 200033749 82952517 151790873 1121630 609348936 136305252 410700245 170875855 618670030 263313346 728730531 365661966 837356307 685759309 779725851 530702919 761654530 293258783 824149089 482182348 568527727 531100103 649964716 340356554 760661351 265811542 569543220 362555600 878936678 161556487 837869934 305065083 985573193 497979215 995465021 630522520 883852942 493395399 730183055 493587959 693235445 619895559 819524592 174333749 197197699 93355837 903482015 484641832 824804297 689287647 778049328 508957839 782279702 229475195 839818303 3790176 13937417 674720 269641954 159882943 364193713 71749884 788043252 606485076 739376815 205931186 859741515 113776074 923538987 587736070 624030669 190166939 830724740 16508704 798993544 654910012 931878030 4968396 746102980 367746048 421127288 277028250 938618484 84892056 668191174 263642007 665822982 152890642 839448586 652042247 776860962 217982626 312069614 219953971 811108234 782752295 898825007 840285501 873535033 394384579 486776357 122482126 441546934 211033705 278818723 271907196 499881074 180998856 985371868 853817869 975737282 392797294 794927990 25338766 45786470 19015590 55051034 26743702 711634663 23559529 626259847 9163228 431555676 183093186 968628816 256912741 985759094 212233336 983711298 536557425 920133284 775228579 802281230 378929580 611195346 159791295 573492403 92585937 218472873 58747394 832877680 86040094 645670985 293980080 783878183 352029288 993142191 977199449 979526282 107851786 116341695 87959703 329813008 320097533 486954107 104290647 955108829 473766828 680446121 538042505 669914341 521197913 843787047 335450780 853564620 742186302 821202086 674582139 733211511 642099566 664670072 27034295 483230251 421770537 522246564 60468634 227248591 225039045 227012687 221247743 697387142 318816987 990890652 86084039 336569532 330798528 722144820 36247587 241716651 32048646 74905337 2308650 120808880 22303489 231707584 50277515 120564013 78690266 217970673 23567361 176654283 1742732 573183253 24345976 119890273 93018388 648088942 431242770 600252929 10370545 996594602 763923180 982193266 105557028 253424762 72915093 636476294 239833316 945300174 853308308 896495112 474961394 671242485 602873687 899322069 854690754 972345946 597773556 761140137 695572245 757379169 399765942 847722606 631504233 861895831 224155695 238188752 111493992 914840907 389160354 729616824 425809488 541324634 261389920 757818798 680443500 743522375 308824670 625769278 181423041 862163145 200876048 625715271 153927045 273766480 49720130 497564616 412792798 921619467 896037249 903786991 289383910 764751720 150184918 453402477 349514049 612429234 176021944 536787698 325009342 995454053 598863978 824600808 648953008 939358905 182488231 362754158 99488990 505223854 34544352 163743329 119324440 758112747 356567502 872689103 441045565 639067638 318644473 379611449 112826247 884290063 305854415 426276116 279868060 393574083 98149452 702677646 352236175 651055570 322596028 335955071 217083659 505821078 34377894 139928086 52543999 433928454 226750841 677664223 192657203 467123163 80988417 852220436 235048602 305083246 281254078 964256136 26599585 839869474 591082958 930693839 63440666 472582168 33896632 199076133 128012262 503077166 281857535 540384276 527713174 659316013 206433207 355070082 112659064 579160007 77872870 901496441 554972758 793356637 73164161 121663328 72729409 877002169 282325699 382593109 284687239 601805140 183161628 560262368 415133406 848637644 655321477 876046628 861404700 971540932 526463481 806066582 562486255 880572364 246903817 996588239 814882992 821969665 793963914 960250352 425736399 828763397 170379090 830225122 100396116 183080081 174047671 997165663 955575845 982894298 245928514 270527288 251749254 541942649 156234306 889944283 9427338 676962332 453799199 520733439 157398365 210313886 26950492 515940179 167187847 398950908 382376692 643829595 220578803 305417789 170663562 300043242 229185051 824432095 716147838 729962203 513830430 531066082 171906995 998373835 379666279 582737162 177844638 524386328 368550276 536341478 54825104 622438782 491029460 835334792 528993383 569447303 561240354 908326454 350287255 637258607 582351158 725311805 396874102 569740515 128773246 129601841 118075751 443113526 101260047 389309043 259199166 996365538 989952610 991887644 425567490 579443663 90686028 612028095 311525539 890137009 45052909 320644970 43284243 947721783 563955035 948673418 46312093 202235140 83445599 653631524 408040717 923218206 248951373 365866607 162195971 364899343 220851468 259978090 204971206 423437564 127590045 299722473 33325570 994068867 724673184 825550491 128892536 619272880 234633387 422428116 57512434 612474919 162157531 822751068 193388003 784264108 719468166 822697656 719284981 782516159 564364819 985265910 329901149 866855438 367202948 571492192 178125967 754194927 662643511 751488503 36691293 681536404 633796271 984871634 440668266 990294572 526677568 659037666 422865570 714651817 601412677 613376947 197861921 325962111 178230068 356818170 38798905 850171184 563517509 946712464 615609501 772356262 750473161 755277521 483349013 801151896 297984428 773736701 492344194 717946585 361764691 650413552 384538766 756001382 492055700 801438081 595132244 959533959 525449210 946812326 907541381 944110916 507168507 544598755 466740009 820785503 510359721 992023006 504480569 805267630 355900709 853507947 484755895 556078038 18375836 387587645 233407146 852120463 503927779 869165293 150784190 597725393 14012739 404974518 224735179 353522019 73670659 687810712 305073910 830121549 524376980 638730173 636916509 640455529 51122269 361840607 251748120 761475980 41523087 202433438 117196134 366354086 200433627 914643262 855821521 862412430 448104439 862118910 640638286 912348673 318361353 889134246 46413272 750105290 5192352 293834553 93508287 266125018 194591995 329056503 160286492 388905144 133588963 528708179 80609860 607635510 256447124 534487919 344911330 898683153 248994381 430578762 366144107 394020273 6696920 572865779 213896592 675938930 590409767 840049958 757834086 865246414 423070467 835541926 833515167 877202886 88554571 663437644 255791068 511634361 522060 334545044 190665857 904168287 14856455 900414436 1058221 926283088 149704127 436202580 431040539 906109186 624089739 678700022 204078868 905633715 783993811 994590029 490515245 901992482 48485413 194735112 74749365 886304153 233568198 534418928 152790250 969995769 337271662 789464818 744922822 762958372 409229651 786660241 312621679 734871085 552932383 966689404 220632097 890757018 324533255 468216813 418023175 747886579 740446091 759071369 708625855 961492442 663984166 955527284 208968724 541075497 250179078 380214156 310429366 707620387 462984704 920400319 50817903 649374990 133356886 614611962 7473025 162457343 35171284 444840866 409946702 859574599 680770844 869144294 92349458 230940304 37484042 833486307 518245986 969420309 371249643 479998841 194229831 686658241 561465746 935295643 784878401 879267513 804587883 879805794 779736155 878898698 148259218 473199004 142349717 452201635 228143590 787443927 575499515 898598584 736304164 850698170 653573343 805258281 206793400 373299278 9863985 313666971 308002983 555022526 104895046 912462753 137002705 264528425 136155748 476211622 328567919 621731547 445901378 705267723 473186605 765104171 670904078 962690291 942711262 948669554 6145725 32535747 10687555 260846965 201999707 376037417 119128677 283769447 87398509 642748940 196797678 270665880 5451956 692544391 429104708 437592642 211761184 447229404 400566579 810737744 4883709 778221306 388644893 466741907 71808454 947325254 328086548 862214202 614025145 708352240 137766162 401401830 341813613 379096588 85791316 146104829 113532995 463609185 456915966 966058807 672917328 885788345 586203687 860438655 7717039 560268940 12834853 323545751 35787772 648702695 422735001 655141289 181784856 241860859 26598091 73218742 40532527 730510102 724783014 838600847 671918336 940879311 462177548 851605506 455208547 690103430 52531280 304360991 96926948 958013351 495366548 775105365 667050949 805797919 44483912 57400424 38654196 826273642 281260461 545017283 5421771 911652316 543447645 576877514 360972534 396094667 211481883 789073132 458816785 755575603 599324125 908056250 745034209 780187607 221253585 562666926 508080192 616363528 470336353 988869604 124723577 954046311 270864779 897042029 599550347 698721349 45845755 312420028 269854925 821406783 1625998 242859481 221879298 990285564 296466666 499389249 81523 200971967 87312857 874451028 586053914 875943434 270347198 718889066 464522292 705643945 401203682 452552110 117708599 937130179 687033881 848496987 783706412 788482235 57119310 248987826 173518649 206229192 203572657 271785413 152259723 731521132 464746115 867296608 812225075 941379954 571770281 727954009 386937655 746578100 533322936 730124453 625118458 836938381 480194527 702980997 390299647 784120260 105060909 890850610 364836227 509873804 76455335 366953134 335382170 929751357 693347279 929355948 676621194 939724777 753854157 810374965 796364080 954447169 89221250 846105196 180244152 922189476 274536104 923179009 324571165 867843721 184722170 961318273 447483408 449406538 232334759 857861197 590517470 936666294 459042489 568619253 40855656 701104547 691494978 727029154 122264511 598243809 107018008 992758127 574313635 881491243 868806554 912635522 622037168 941960936 656063541 964954625 729685036 858638984 526707762 908471786 443813986 519336184 319091206 677394796 613185441 934150010 518762107 776165978 681638218 886468066 185431103 415760625 390476292 913299580 263023443 704496868 267262867 947368902 373312041 461116677 185178099 988705655 728751805 968392611 949609959 960702160 249495136 828155270 570761806 671083405 549000740 614424469 158838613 767680792 515644658 767695514 157718224 287057287 184415467 842338900 317727642 671664787 540906774 966584266 469965442 748844276 491104906 668177780 639985354 784422218 559943011 859930511 601565921 993636444 253017791 427972715 307569356 682336750 508501829 649490631 215370175 335132953 183119095 565254694 60319832 226490303 153542586 685076843 17087308 145734039 109246487 554804170 458869909 630062973 418058519 509452841 489609954 913814158 833378703 982754556 402782660 433221352 280453108 797103914 368172 170105734 32851807 257543206 26113932 314172484 305902618 842327425 285358501 909445310 474742170 948875413 819805195 895941447 887374631 964581452 48638851 663836386 289112723 895089042 69764057 493642269 8948406 938569020 398498243 528072065 40636536 533690462 388894026 976631170 929327548 999708128 54395299 157304197 11918979 522583627 75738835 818999455 427029227 722147919 140651819 540961805 304179637 346326724 99107469 263383307 94690294 563768481 48352273 150688631 60534874 359986058 147054996 797229510 373696220 792053049 78345263 634977620 13625595 42112470 30780577 696435560 23268370 710713387 218978663 789154180 117532618 876145106 121296278 914417963 563418419 574262041 440623997 723280622 542374047 914667570 65822917 802239928 315192773 801648407 440938386 532611291 468115795 845753679 548183987 654947334 396813327 813497133 546809101 720759626 74708379 877922361 253174407 589984390 293083894 469240439 356786480 515318531 428072571 709450239 687807336 880567821 221157554 992822181 871318747 874341443 678119616 965029674 246331160 941242530 309983758 323501226 255199415 398778126 185213042 666479235 443059248 840343485 230120721 581448783 478794665 553449273 451570530 594385612 217171748 826391625 721312631 931245174 806417012 939131839 304709984 637922842 185908026 733098037 535203967 837493941 150349193 832609228 201782511 331330272 42053436 469290287 467725330 706807867 211112018 845498379 443936907 890776921 464649446 647545791 223952447 268103684 155428947 176963278 112684288 857054585 609774196 697152336 514386392 852790625 407998747 766391101 501393031 895320106 832792474 886713461 40942741 674621041 34320960 60655860 9625050 210549125 57350086 409936343 181290349 504175870 456542717 755257464 609474128 867222184 645585821 650974875 430844506 714384387 87419975 108777951 31043713 601800266 601235125 720182702 573733635 573876792 254294963 676552323 609348880 907492829 454692980 943739567 574334008 902544828 204685450 867900898 699123816 738017725 290704468 889683484 205394764 430774824 422123297 607440068 197460965 467468472 190692903 242135940 194953303 795056497 184098479 241762186 87359614 986486991 427775928 450959647 249311065 796070930 138116951 404208581 377157121 465692961 176224591 686441753 259333739 623481377 158885402 490161399 299584891 707059400 161279137 163018912 37941382 205005025 76952693 574624131 230323916 413940636 36058101 494411118 94517127 256212176 74043331 723743806 700084421 828585806 117100782 686344308 411984890 678159025 641856934 839609432 377570897 874828580 40080614 708334935 337544810 413298417 50732490 839814919 579356505 996959912 637658583 699068806 560682931 741004027 672636406 747825215 357430435 714203491 336753594 706477620 390596233 833956083 203733211 842132563 420975952 822044900 147603117 899972154 443726847 702413994 37547050 811813115 547576003 591515808 239226383 876946668 322931064 425604604 401645445 581315733 419694662 680532925 365662032 382703660 43964066 423977094 251172785 607759553 85904688 90750516 52960401 587757352 319905758 839564221 458382404 858585015 100117542 405577822 336172566 867966578 496275921 633271706 84152152 367957964 34525724 128052119 121153638 389914681 196690695 236953531 97516055 363222583 24444752 818152912 350395977 794420413 224997820 247291508 140251622 722808870 502974107 794298374 575853176 853389267 760789569 789376292 248427899 711027798 219732840 473217729 75466062 962366208 118999425 830350875 678510941 967581956 231630229 490671644 119743736 448123837 182735092 631582297 329437813 795368931 496424350 688536848 340656682 713801495 118480978 191662551 1112024 715269172 522110424 593163595 178334628 697499769 71699335 217173188 60260449 865394927 328618807 802118519 776036049 926797826 196083201 523264531 372142263 623930102 97125403 711065210 260243618 881982970 859455893 948947648 336143245 922913958 249982443 916337153 384258346 890052341 533657569 754079203 363295158 501262917 479711629 630052125 236599027 443105761 343369212 946940977 916198701 983934798 40849829 686853657 605284180 832883104 348266296 957511696 404761523 811338805 399446204 670868041 125684397 198663897 124344038 338630402 319629741 990764546 286407861 914037148 406303477 508239108 128995949 747431989 95028408 158435308 46179750 421172850 186690894 712067366 41807374 260541156 7351156 671155588 34722880 46913253 23354116 365045720 217974799 803206772 575584164 858047350 684968087 896732424 195007790 577702324 373813612 920013149 783770176 791858250 606386452 757115021 105282996 414887449 18494674 447267146 180882279 492669878 309234316 932069757 925930284 972025698 745157084 797737255 345552766 883036096 649261671 836715831 28294622 490596861 288749428 600036017 257985016 391070399 244594107 556265756 368605817 379109822 260217843 871629600 521622675 892715754 777278414 945001060 613509447 753151619 613344799 964650320 753811680 776222592 551831278 949684218 274191326 920350500 797793071 971094629 645513484 816037941 210350694 778741417 574791813 997997044 481256289 948791849 582867211 971815485 871818875 878628599 596662320 964549573 257973283 958120643 510774101 553310682 500495811 686489767 658118494 751759563 640106646 871162901 498437121 692696503 338418540 909354851 715837573 799921495 703895705 953961572 27502568 129883594 4783406 429361568 279253221 282467775 272813401 866609554 305403783 953556269 706397550 729891771 98559439 280416225 78920727 997261176 670706516 880419998 605174881 814988070 170621867 810621249 501534265 817951796 449826792 964507453 716240545 979046522 443961545 991488474 21808893 290655606 155311520 857922100 726016976 941856133 302443068 935005590 772207691 875720453 841104430 978394169 956752507 976094738 627341864 627854324 268066306 745050748 518406603 656177290 229976455 653831389 434960304 551994876 480353833 539446178 270913319 501656508 343730181 436455496 50034480 344716444 169827626 341886854 151001792 552918009 36677947 422941743 55551886 855550738 269272093 686548476 210353298 646959353 216107247 995884101 915134352 946161416 99910464 951167086 304882600 488366067 163953706 640775907 627794642 767312069 405024377 571307560 194104864 701255916 351723237 599361860 556055443 738301384 514550046 795073154 101901320 218249002 122041833 181873276 126125108 827517099 612845353 652414588 207170916 893359129 19615151 438741776 294360865 594178778 247956814 360987799 8830532 308043427 96832244 778084435 600046009 735640391 700379815 987749033 120990115 174642205 78831686 349621181 19626310 861608295 524556935 670578273 193471411 387743858 154340874 432643549 300177592 761773437 254621953 915642857 697098250 879328000 760750391 847431022 424373923 982428419 648299832 962402042 198856927 723972335 298836322 853898123 306943506 639454305 133276694 835845286 119480983 464757404 233587936 641947515 571864191 594372221 556757693 664523349 287364035 892982077 103039624 360725085 18171706 22301499 8203237 251849817 128683572 773769468 16504746 976088856 818922528 991838900 146224666 306731471 17142036 912104270 444691275 941766779 406896866 495326564 402222273 468808477 295496055 700931318 143717578 660726199 274730671 456950023 441515034 496864836 345059269 870847507 721765716 902862116 110025783 822027251 674170123 844883401 528105995 567166653 276422226 920229711 891483229 936680401 745647525 750121426 160646531 855624299 498576709 682571380 113545894 808401768 559915239 639775006 180807099 317117367 45567870 93166318 16832293 765060565 559944664 596355729 425693226 856913339 404342314 500101214 429342703 952628679 617555100 995450689 395838443 409536407 156262035 162447871 99390204 380045815 372326875 934891279 690664591 840735470 38931893 594581050 184760112 706200348 505882803 688253955 561925422 939378946 416629648 890267332 704194843 790219653 182999874 650466836 111733759 994812252 21124350 491582460 301332898 859735477 90083023 431444710 12355650 691230676 583744827 619289509 448296706 905899336 698016620 852000200 674850504 928388193 534331475 700738658 550037191 978045573 177351467 838481464 809491440 941524229 766523513 780357682 462091679 569400858 197893384 689420973 144352369 204667638 23391836 850250910 6715330 875647296 306894120 458823837 77267044 249051607 42798631 679344698 486165452 509668820 418937056 521473295 220145199 719673371 44869186 95880941 53886342 614219606 421730836 539191199 315417407 440879787 85391758 106479442 37854538 242993756 107492972 135927668 63803657 692149948 472463518 781816214 538331093 922769017 498264558 531473222 300852565 663941328 194072820 852495582 418433674 471607003 360512428 965226990 316418254 855961413 245616927 465278306 315237281 679397791 322293636 529821774 364363143 409129691 350155028 755562537 573089440 827868317 474897823 585228903 129322285 739696559 451905781 729348323 602937851 680685298 76044213 703426399 231003374 791206027 294679774 567614573 467184552 893218268 854731377 968162987 446121126 584218591 318417316 772398487 184450312 944103379 269637283 638223407 41542687 388255167 46858175 465890363 118847882 484438374 148002272 224424006 179459779 710023762 191677373 654428003 127129156 742801763 419403303 917826230 283642553 342190408 201791016 783264791 473275328 952436547 183635322 660939913 632038101 937634335 512207419 604132235 364574797 802852532 777055930 914783502 30740734 656826128 492444819 898352324 563632168 986842546 138520287 387208170 253324402 598464797 586048682 788195372 266716358 557510548 432002583 775301800 305675774 956633796 844232599 971746362 859988361 925358627 742812022 763763156 373603836 657629773 557340153 925741617 54972019 451739645 214358551 767580165 40297010 266348711 174557097 766088465 614471703 768789494 757669579 943403273 551621769 911714569 750813854 768583315 516423892 748745571 538980292 949774278 648908004 712953724 440731724 582199458 565821950 747287624 566212845 969139920 263536390 381809688 86970489 868607353 424621475 916009807 615181160 897374222 186391809 610950627 251863460 381173454 122696618 993149007 241683734 701168173 507734380 985829983 105223347 667849920 266324768 372731577 32778617 713499054 488939724 613061265 153167862 206683386 76960489 559435976 323977537 401934543 217718005 283803357 4642776 341149094 13887531 398762320 127642872 319031572 304372249 961092253 661989351 960319948 138913323 627732513 277538830 452010822 286716774 494839841 338442584 692106536 52233165 861754864 448825704 547886819 422522642 445012415 407668430 614256032 49239633 128172824 79045419 148274230 113130130 436885099 356001804 382460484 16077808 664507528 651714845 741025077 102091289 692826127 492273410 645991060 621776169 947891028 854084555 879904688 774911422 970367489 862020377 955976151 687428434 941172293 86105751 308856377 29860999 346742953 109954732 556654368 66114963 722487209 346154725 632570215 266409675 342281524 157892070 192291232 188791958 983630467 516535527 819336530 224929278 971121293 436313850 626777983 391881061 985855996 117719951 784701795 665643814 792444879 612520471 826407764 462046471 676598681 421397529 515909070 383839627 768406196 541350339 572182124 310732147 395760861 56793801 991600108 346576 85721122 868713 989694882 611934255 868028224 534834250 909694109 424132860 575334268 447791755 790871983 412032774 807384266 495721927 712799324 376389226 814417335 79675984 135490485 79665113 358954085 40491218 320699256 181550376 975635150 692104812 798171775 48178125 246231159 95030799 520610870 238338072 379384391 371503238 931114302 22696554 102761258 81608322 826005316 616144364 767003127 390969828 472409428 231525252 761943645 213416037 234316493 134014935 223441893 196008555 599707363 36433324 441360659 297957051 890047198 357965233 678614885 6580314 966996620 301311771 324394787 323131042 676897056 8617895 701022188 86340644 431392398 101652375 702531834 484702975 822009681 651798777 977607338 716584466 722053402 188870721 219895795 60052733 218441243 153369201 567705641 300164635 306831047 50794164 93629583 41896211 157655274 153704268 331508582 128417705 542137108 460025728 722882404 612500748 748874460 213244539 644054437 163620512 355469830 318851194 560274902 86669446 184454676 81661881 856659442 88340364 628573198 114531999 760519694 243434950 389382871 110697464 391132386 318067147 635798025 61813195 367924258 180788437 478932950 364567681 590112968 115199532 348687936 206239773 518478234 144567341 323175995 188338252 616056180 56205579 968263713 324048031 895342216 815134776 847000144 486867864 981106701 818777664 884570864 486845779 530059520 125452411 992284847 601916853 907284644 341754498 568315796 302079060 812985686 71021500 493773293 163195458 697798557 540898611 565046891 394294277 999239701 921673870 929510461 131398693 651598185 63133137 828465475 787070104 971204243 672057992 946796937 715323190 883440531 680418161 685447208 51359765 151449330 111440089 885176741 268501519 314844289 308434078 325972742 15222685 585340803 96783763 435711233 189410704 741093786 190562131 986478856 641100775 923138673 812384752 922703383 901060417 917210215 248704391 848791257 834270201 861322536 1622945 686811788 640939147 734622249 561100829 750954109 572476395 894538502 40870771 395264276 380796067 811027337 46905128 456296412 271315868 996045077 153949511 558202785 445470016 946600959 163592673 879719737 358785450 531012325 365576918 590758841 395968629 475863338 150561124 851342653 427664779 783202079 427529949 674910035 342891819 963932429 110133088 729857077 718046918 971226365 460507528 773229496 368248354 906612319 649443099 680886826 133618012 990941979 30106371 350727619 106627527 769929692 461669603 613084157 605030704 841207922 364567618 369472160 268047500 649029059 118831951 576496164 85412453 455268374 346128095 665360495 662867304 914536831 494557138 614743415 483322899 895261888 165120585 900742952 627330745 682086680 669429610 907447486 63057371 324921506 44916942 604880529 383394796 738960502 363183294 528765998 506097177 534035155 514185103 959405398 625734846 983855494 956044234 970297141 336241864 686203471 536256000 905298394 132539770 356821194 274709403 798168444 190263604 369070537 54222503 573768680 20190251 173003823 100334602 305686032 185025426 796178314 238454847 902912616 316014130 763629092 232725702 451784157 298257542 921321035 848942454 936983358 776533394 894434140 422639374 781807281 51066407 824156940 808081958 858199844 325012740 442556531 367156418 978686608 706923433 820214505 530325800 943873124 41328669 181738300 75315947 643836370 546729975 561643587 209822355 690574207 656844321 731411950 131932448 808358008 384973200 596589373 457967282 639183078 87491763 156020640 135552528 266129332 144078620 898433781 670636779 792624996 111209913 491599248 478892622 592892303 220082773 850689612 669351976 748627265 573649578 648698340 72085679 83067141 53136366 726096190 468412970 526608102 69048678 789369564 211816126 657458590 125590701 209025670 60324806 825641207 385430504 424916494 38417635 545335154 426031196 452658393 209506525 952120112 235070873 387252618 254615701 619937845 416780361 984164754 550959268 708209251 702193573 945538981 426209419 652330172 536478727 595546053 1321997 959589408 940521786 964548553 644575467 999156657 453591205 788183705 298653668 858305934 740469348 803042956 455362086 748169417 378178957 955240517 461755107 774589248 27389045 692908367 648257474 864727481 715051838 969628067 869740364 957961153 22400217 462663396 167658067 458941099 151121228 180927851 46068632 820052445 608723619 664961732 528195185 772447977 105648734 947148594 314935657 808893446 661512746 849085258 522402360 844904424 374688453 825726613 793822458 873161720 589908438 866254032 91260424 465382112 290106031 472904162 171724123 224651626 77332461 483576954 436910343 759581479 456399255 482788298 93885831 600163960 529516182 584457264 177513029 289348442 171794558 620539945 406216771 469826110 334031734 783293151 348713032 651627231 578852423 912220213 446271007 990105051 244186836 257947578 148148223 477586047 422234248 942223086 869610432 892084874 39780191 579639518 72654717 168873820 14842366 756952931 121980948 842511189 398890334 596402092 4758205 438604828 347997520 806115592 83465967 543004887 7833435 491520212 469150503 742471480 616820913 761441315 456220604 482593491 381932730 599697683 206911202 307441906 11736002 500715575 148408505 935981600 368291927 512153987 123296183 170990165 6513610 623755183 550144726 765290986 214091391 849081382 284790649 538088002 217820769 544710663 401700650 537414796 504150238 985953485 426083519 500741484 160104873 363863616 77906589 398509267 314356745 715208410 66946211 692222908 220791794 409759194 337628319 418288282 247684455 678655692 563776889 581401835 549407181 956172382 938164924 971546416 710920751 723846486 249347488 627306596 621766764 904494036 652545993 822357321 153307038 914770340 669918237 882263805 675710986 992918010 474857479 536028680 97916479 437228893 221613909 687516969 357790487 987638216 647368552 707079288 64669007 937843606 727507286 960495361 1388096 417672156 364038251 437508735 52489789 174402514 141638393 599574699 327823480 570179524 38027651 484461851 232716351 711961406 538349720 921570019 510683714 717800852 82239605 476988855 111826085 560306815 134190566 481801508 234219386 291033171 85718145 666283011 208050078 309421561 2617030 649856394 578322702 674004357 613073243 675616902 71001456 286581509 119591866 295340373 293515630 858148525 392335959 707925026 686773413 959563163 943798010 947728120 447342369 696434053 232173664 350334345 181265954 500489798 136717765 141607877 138125929 575924784 325655858 851273298 201875175 651530757 462321489 874642682 811845481 852975776 459662471 861239545 19593029 933240912 644689227 788020935 295826081 977323049 141336599 504637808 161346462 656962940 42144569 486420376 295486730 436298181 22312613 684465254 658448376 921252341 413637921 992160815 733474322 994317807 680291215 744831677 286440206 835692315 192503587 555191589 536846334 811795248 597249488 714793878 664047220 679148780 292965380 635793428 123246221 664542601 200331828 473383053 88111751 967826894 959477850 963558125 396072880 881137510 478540781 707071752 585901435 849158162 347427340 586167204 325821349 986093676 84419466 932501492 340905289 660228281 547845559 862758460 284624536 304646169 194674093 324676682 316630189 592462673 472830507 478691441 197625298 260449762 22573206 494029763 106840878 135287970 22503647 374877927 223028962 333053259 56731402 654792594 331787900 985611601 302874874 462730183 425544945 880780095 233241215 885818342 12939228 959432469 308418651 609126505 551627793 751398867 587673952 666187601 434023412 898155040 89130083 151768940 70553531 940980406 682748459 854663818 712516670 756346609 363734091 857200687 26343797 362618884 250109923 500444109 247631974 307220710 281626545 638145166 464623651 517889522 222376896 401988090 386530657 715897050 378775912 996034068 184112592 458488552 308898683 417790444 393659305 640354490 303596671 527069730 24619083 620871860 71149691 529509001 85054991 158746118 94182355 423092367 53876154 683667891 253620304 691396330 497252367 943764617 855755900 982334310 831173837 994757173 183407243 292269542 134793284 513203979 511154055 905331310 558018279 755812355 713900694 734061078 233840920 941689849 660558155 879199195 715526972 806604733 67074954 466263127 403566735 486230870 5915864 642427968 610574488 707155292 554630840 592357451 418441058 472965091 57453609 581519677 19875143 484091971 190321402 301643781 221653143 560357365 527846505 911032391 178041884 265803387 219029003 320420322 41287788 512656429 452676468 878528417 437905450 535888420 460591640 529926545 341591250 435963795 327130343 608794235 25083871 494127331 336055365 800345125 351627114 644043858 176499112 831004632 244380626 505246640 143613954 637754233 266456957 459114370 262357804 360244294 333975616 386445385 1919500 466602290 209709214 518155453 356512263 901992610 412802142 902901090 650293434 686630403 421525237 974786718 222379021 588077826 483598224 840607640 451224276 675395230 192875920 485826044 197701063 771573637 347223146 443505641 156233159 725553665 255780392 569344172 304560580 706782653 194657135 798859417 518999271 968605548 838658157 986743149 929677304 953920985 220247102 826807660 645786930 829559574 132390442 735557698 218148107 719269577 645611409 823843048 312870603 903562380 494796691 908620510 14528497 93290746 24930649 35820256 30835656 115416393 31118446 953954060 623107265 890725151 831735947 838233665 346976840 408417250 300149273 823329767 364601822 418424465 337880785 570007608 322350819 757538993 464015682 793429550 704046673 860372138 409680197 885136198 713612159 828478615 58151111 148044192 109870153 147680718 128400602 802911955 516071080 970011582 536629586 653675440 572753800 762574148 504763402 647739495 409572219 976083999 200463474 283298229 14374817 729029843 487947420 539206119 345754896 381434412 353729882 636098943 616419736 910575976 443052979 666759315 69839699 689276631 236879792 949078607 483211522 771549482 8847537 917340680 220949069 386173156 253990461 423871695 198730905 230270601 62991144 79161517 28995368 691830704 677242017 984208094 981406905 985141502 312851183 813348043 293791136 696799773 367126243 682068823 46229733 414231509 223088936 712541099 494014850 519347770 459025329 796157505 435441741 480579781 472642250 497019991 419561563 425862525 416468655 750244696 185925427 675424385 526562607 639429052 111532209 373662443 225062960 700020730 463416979 596963455 427706140 841996395 412421416 525409595 26933035 964070074 196659938 575075574 105337219 465222029 58481344 797014176 118546677 186515343 56358078 829608223 304571968 418595231 277009323 293068728 257936845 752368005 202556105 245539306 96056469 288841610 124251585 528204900 357526804 464876491 414116384 763518642 432577930 863537342 863055332 899709815 505522363 912929288 798851274 945380426 2078395 297234510 83769062 994135512 242864205 630799816 427245111 628656422 390554414 713084825 362222313 825910240 211338543 324956880 55484907 233026808 121035093 296416202 28754844 462506720 338053896 750371382 692809133 866028691 567335885 918111162 514889501 916413363 704513395 919047037 674461911 716832121 706781524 983431174 487005342 887763965 667825170 738692458 41130427 643763183 601840221 922853095 187394228 235410123 212952116 888020139 270400308 417277886 340632983 756423130 423718983 555029784 363215363 935247729 414264897 745428299 540954404 849396636 306482191 444477452 118705040 209050656 74416703 632823512 492136136 720365254 323339948 578209772 343912876 386368543 186743147 441814306 279868097 872779709 178170681 533401041 43351966 805672457 221111883 809874560 415730902 562487578 101224881 610694431 429670081 991886358 179293512 799080617 341281041 970680590 517093131 951457943 774645477 839627238 684257950 729432763 521392086 620240123 294723259 447421835 23964698 706701339 96350168 616339656 78686866 954346758 392418329 932007167 304666400 984739826 776747389 931899286 480309769 560486443 554200729 889312426 552609986 687064724 328063325 691041831 243494329 871367824 559466253 615401127 455096965 828632653 252459967 374190585 144847550 163728875 17044537 510880739 410052114 575721599 203803451 433215812 142283273 764816014 386511398 841957494 644043827 963122041 924198409 931335639 458834589 532464052 320938988 695418839 224241223 410843960 353423365 752929049 231304004 476985623 271519338 570203436 128713281 367979318 194996303 711853449 8405873 310334716 204421626 565091241 525997127 893811234 781315754 891723972 408349528 903800109 799438976 809326352 785613816 942356519 143749695 578090226 495126711 940632421 176430206 506853559 13932448 366071334 192622599 361739422 139348442 998600038 111932125 504276932 2729453 409115959 66815278 573622603 88373639 553380424 195487056 765417321 386983231 695514818 342222862 563560361 449903946 742155105 152113979 820687218 523008667 895669794 364319333 434411900 74322819 845174920 387627897 561391687 206140006 786937807 193171137 570682596 373425072 500009658 169460164 528820945 522755095 545865456 372392978 978538674 323014804 404068537 390885363 765554001 359511204 760770541 403030746 656569732 41011855 831748573 828984895 841693257 615110650 755735653 184809757 404523294 184507337 754479358 317546298 386686882 281087090 407495781 292472160 946635643 666047483 868702255 520761137 990265747 926352436 932985119 441487424 740916210 102032860 256082146 253899328 862361572 38341887 243924419 164397950 489742108 270529388 341513981 241229217 703784145 574746846 979688688 844467731 976569246 799549644 826464959 538232914 687939392 296289485 565879296 285675809 753948760 406192988 759010495 605307615 996199383 760367811 945517716 66610695 642094115 413773809 728115908 577417749 666416922 466037553 753318176 382633189 750352121 408717189 912838981 368281948 875291037 389193069 938136825 313136000 502058538 291065735 842087490 834618121 957636991 686519316 784077105 99695348 275190870 6100247 378835299 219277084 347383690 229218525 621914494 36447531 801024512 19712991 122631580 113953163 907193737 105210818 334368587 18110026 795580725 129001535 302587355 102505703 554699405 19345628 699220963 291987058 791786223 732935835 879816488 799300362 982536813 216628439 332962123 192549549 246709095 126500875 720215607 708133500 876281622 548275896 548750002 495479522 720224615 479784512 542539255 353013917 826621540 71706536 492379987 254899058 444252335 346424101 401662718 49591362 92897715 87602216 974686287 554034241 576171191 33473343 489622044 468169738 488175516 282865375 505379894 431460139 432584634 284577608 664621094 568429486 828455942 580638673 936892710 306669335 512492713 187132873 769473505 229504550 699539200 682921144 813396771 310613094 964736875 54234344 237371769 10146726 849176544 466258206 774289618 165563006 568740295 552262330 753744263 753258575 885736258 773904873 781620164 734588073 879054650 263595458 389493596 157257194 740935673 76673043 141271412 64805626 804327247 158674663 534806027 334324619 983332926 244738751 700504822 532137920 871403873 472818319 508844439 210601064 836485637 284412939 789385322 301788757 868982965 524745896 728131753 298090630 843346840 708311872 865885184 24176359 576010716 67200290 198912095 11562558 388244239 364559678 913379283 426589366 976057815 97450190 369711850 35536214 267183289 208654866 673486068 613850001 810671878 523313505 860769223 264997764 375796927 257615887 598280232 43092687 461401968 29463665 585686478 138539512 942780138 139224263 333213906 195682888 363092022 36236741 967418392 241175187 397040465 168943484 447997215 34395036 123489547 58306585 783458631 367822129 702282522 198722453 553108178 261083845 747562974 215790330 287375292 261170648 925655967 769689256 879867290 205885158 873729378 288070841 681957844 234699827 398681636 361342411 735952326 684637787 799093963 381665849 774183236 280005587 728633999 266022223 363631872 290040288 864257079 138323265 309091079 269448651 926292089 346066560 496597623 13518320 273961958 92352239 328431282 27980998 322814129 39876345 132291599 90942981 476995262 189167923 309508354 2363339 336658513 281277479 502965348 64514373 366076484 309372577 774757009 129021516 776458918 196997798 618773188 437758912 632238472 364720391 796866899 533835785 945130893 707758882 786403619 419361013 526406901 185388202 322426464 185041304 516175065 34439650 455955181 309360301 698180992 566807982 908755434 59244044 504434877 304777307 883654880 750150351 775648436 304213887 350923297 160800839 896602068 66940269 959268547 757503877 804440464 442304222 710090783 242361283 522828508 351581437 573326989 406481939 490859491 158357680 730060980 326372237 513635562 41514052 806736112 146394494 328019287 271858995 631771801 130219783 528865410 244314575 763890481 733962226 867620512 21241132 851351501 551821011 632699639 373898486 876036042 815113865 829152364 304543117 541073449 214461836 946452092 6001332 586250121 180398171 393295319 256772496 466627922 13548339 821086280 709319277 876598085 708554809 749753043 358569906 867980273 36538001 747868645 1390724 785081550 300624377 383420000 301203035 331679896 118065402 758442502 217358548 342266281 114118424 765462028 125677112 329530495 137503985 283714773 162212572 552747722 38444398 920323612 694954632 871157785 209738457 545160328 440422107 755406952 72027939 202943094 34196964 410144567 22383967 177023444 11100797 772495565 276840093 602363894 406813348 750905861 88674258 880414598 680219024 873057155 375767722 805923444 176351138 340008918 287071449 621049575 228698529 795227957 709943302 765303699 393583061 660682335 228075365 583516635 427099320 925516848 203530820 959671704 547498732 564007589 7730133 323961345 286871614 740992949 470880985 787229216 139047599 648161972 58121011 484285388 257555231 301389847 69221253 299804122 273066083 871698307 317574355 339234857 101118446 195533546 115803831 853862504 674555681 730272979 232522237 857867804 635505173 749699259 715092751 979245978 405512841 995614561 175556199 485291669 95515182 192435376 57696270 994467557 89106728 258484282 205593792 900353580 731157175 994195060 736382119 957820303 886021920 959073257 61585194 422772783 2629101 563744671 431168383 481947515 226201824 448250920 413662114 415849566 347650164 931607110 192097640 859828073 761472889 964898548 83905904 477079847 442174449 446696337 369124171 479931970 258287025 954273701 884566106 999152373 815754617 929084075 628810683 835163514 614078953 630490349 305459739 470572944 323453076 510847330 2440757 144793925 62767838 458721045 250256211 366377687 187924614 786957812 465407948 799130580 633790089 843279460 545279838 745006055 657120235 981337148 146883468 251338972 185386372 904827329 586147462 876918121 298245043 691291933 259507187 296882066 232463172 752238459 93757674 722838955 228653236 832364036 420017035 805367266 598931934 998026666 538588464 915729650 131984726 248297607 246806740 387111278 386933001 682627127 325634279 446007877 273580398 461555924 299446226 496718326 459598693 587561072 561734688 676192888 148550364 877423301 683493638 983708619 268541364 298197922 79189362 868353748 539150441 889577498 268672611 693758493 671562286 964017510 745814558 974890654 428361603 773155172 147351776 264181899 33386632 880658196 386078569 967731370 63360804 91175442 18576697 628302761 433653575 521456146 471721095 923171543 128840101 582488180 85859057 897637192 622221718 832805436 427388124 681849815 513980053 780356009 389015940 548974633 103967330 429315121 3378674 703532589 143932060 710187598 47762699 879182846 242179383 825119241 423811670 553889151 2930239 456665563 14796918 128222627 78073503 173113557 159196312 873985835 273144332 455645470 111770922 416747638 109969026 677187944 48643023 181134446 64020089 796190432 614563349 771967404 481896570 828476553 769695468 938037008 711882929 901091879 840672708 862879408 105608779 182802435 181414569 818830545 615050678 763552399 471407950 544920637 318872740 436382992 32339700 66887235 39708633 666857698 152099451 661755894 360857192 456098344 350131662 809325638 13318154 682019023 344086409 692185264 266128151 890812961 336680072 761615548 81434232 602370574 240199509 871896060 61561066 386507281 34684163 467757727 419636464 867523385 805496977 976311129 208485729 715744563 412073109 623936195 546793995 756295779 291115582 889520041 374616807 492665575 217432034 523634376 12619880 891771850 841308689 921934313 704449940 852117242 71146535 484406986 469863841 507652867 30430939 481509758 122338506 717758804 589920207 972002722 709672188 795982858 485708239 490979232 10971224 774703071 689322302 949520311 332198479 986961417 311842453 714403115 380025190 754343842 455246721 915369719 618725388 884947060 727353197 988517688 70051454 472549820 78908660 679594717 473842928 762951668 86790377 280909060 166828672 813821655 490519297 498032265 13452542 233597662 169560639 439366226 62651470 507985483 155186959 976379688 347256508 347961883 82012327 330398125 186825328 683774454 562176776 934297924 848032066 903375887 473132323 820968076 343962995 359862421 72137170 441723918 389806098 998435555 980617066 985565367 200590406 754757025 518586531 871172213 47011736 170477937 62350770 637453274 238571314 983471540 400755575 958725076 696788296 897191968 116869999 776462580 371521454 813716928 146785637 304637562 6345166 693332456 21582361 774537947 607770126 816701929 568490197 575623446 352846561 838012110 373286418 822974605 689419911 874875676 699149560 737181152 65165615 486087248 478000387 735973708 74277896 535161211 270214588 669884449 294503733 760296013 313693247 814029901 218392346 341109229 250161745 967081228 653741790 915500079 832520132 943437668 670494071 741419712 18824236 640738503 87379318 227925115 111297775 176462842 121933034 404525483 403035109 679128095 616507631 755632784 96465812 643578782 415057615 846887003 504911695 852456077 15519725 327559393 119697232 773451679 456259767 854326412 712289251 799958119 114518456 203731549 185980214 841841733 654909215 967232073 188822697 451638224 277030482 364199474 338350484 428689019 218677968 989143255 23989576 492730095 196116891 354971987 180362648 721252569 693941177 944827562 561206784 772241202 668603600 914209026 75127796 269445879 242611071 652113945 619176992 902481466 816592481 848581490 793291178 998907790 920393821 982301712 572878999 728423595 323939138 352368407 143381340 792237548 408860506 738931230 549777453 974146012 892440918 981855317 163901414 929298016 20443016 372433160 141557961 889241535 278792006 804685325 410102894 805011560 254910126 819661870 435010612 466999909 398413513 819633462 97067379 100387911 43199020 890447048 684901418 733494948 265000066 545900863 389579424 613652145 352496033 948970510 414897176 564205983 503850375 679075944 103804296 818166892 421467215 696439354 382232441 464150928 13397513 343151440 202386149 688656079 528955161 935702396 573483111 770973655 586043328 780050959 462488840 628468959 155037979 914432854 390598263 774190756 266575617 850353490 384481245 970821560 420086860 490057288 241018064 509872885 319754145 764351526 57271419 485148183 422694217 907634572 900433206 961391555 418279786 696786987 203887075 785326789 27124126 613212120 112997113 914324101 351004246 752403124 318398436 471740134 261344530 760944208 270784834 518870001 240544625 564670995 216467684 244449602 110514526 877009523 27717330 588293288 407118894 835993155 164083709 437716931 425026508 976770250 408587393 509960122 112968911 529552686 39279881 754164036 343532498 756372254 55398124 551235255 307458530 918338823 807564674 939756714 505875914 530814262 487149163 708289907 688171852 747117989 535709003 806921699 105991057 345284319 96497724 100306500 93707735 95326935 41948359 45231811 21888522 188896162 34545391 593418361 94322098 932997244 477343108 753495409 542100128 843180464 738043160 913582941 563875406 615023327 254042048 664430161 27171840 106372651 43071118 987742540 822610784 896743120 62876043 547351519 529217505 654618459 425503929 632671661 482557441 632003723 554654451 974916268 275648632 582177058 492436742 844412602 216582411 471766232 140462229 165533944 114670909 298903108 223944336 950404609 478444308 810498708 512110713 522616913 343919879 567284275 78311173 193472834 171975600 629528065 486795311 729527414 600061897 820122878 653495664 974691351 66714752 746250026 448464500 455401138 162552200 974933518 729282611 794004968 431079136 714332810 262265072 879424208 605526928 873066203 585944975 897017559 531205507 681789092 189414387 548420400 9207787 662012071 328622056 447412497 247835049 873567790 251923644 286247736 127416732 618186535 452795745 910772319 32893454 915290923 163585763 969081475 389568189 524862317 68661926 935724388 787987827 820804257 693640448 929447350 842534847 928535638 304434152 431645092 22653256 845137621 381735312 824433104 288874196 358079576 154207117 880011203 137696810 902970959 779590946 806376606 285381644 534309475 247464089 342411225 142234301 748251273 536005488 887196117 698318878 833450064 290187047 399036959 392782251 688557872 199909452 863966460 236348787 569302284 165211160 932607009 396661374 767505629 345943601 617638424 321923577 447497795 159566147 405760149 358358825 558468751 209184167 493399901 413885692 819074095 644432846 776258100 255337775 380866307 174934753 319275244 82063883 353080596 288291902 643055883 527942795 684654592 1976915 67965053 16728249 905058361 343693633 443439597 199045790 254643888 214021825 450814290 215998533 769386014 431471055 579332318 499295241 770543511 767134697 771872981 88273117 196303045 143008529 884264230 708420313 736198501 140188329 487636010 227779385 341972560 303505486 943265285 258777899 301026446 240930776 835255114 383164779 493850435 360799937 742839706 157165419 157482102 106416158 942941083 535375896 691949223 78043195 455782616 185484764 936136068 752588829 897976472 887180988 951105513 220737355 883441458 511212971 833788210 646167579 738242601 543080235 673826143 465541530 990100453 390605042 935990332 549450408 657588333 35150488 549853050 28669599 452690045 333654266 385055388 328000551 776278224 164692862 279076280 180565363 465760650 310124082 908539319 41499321 474761937 217373169 386585989 231557040 434257618 187626022 237156964 139011778 744202213 653954519 905460941 595522214 598075466 365787505 369913715 102233901 468972577 100401775 518254426 301164076 875193082 727518041 823148664 203239631 473011908 439660739 677310619 14296794 342427435 321808817 637868549 412774509 785143351 501805313 697737745 60263947 357122076 271076432 859176480 97099428 508110197 102031776 517385215 167040066 679844983 48470524 655265938 629869105 714384327 58234036 715923332 713478730 745800756 337287429 621731577 269275393 522306185 476009668 874428054 860981620 983242551 769497516 979286950 538959913 723018396 661292001 937851622 838607454 987116895 367353248 946888414 130357055 137763485 13726834 276368828 225184192 684463678 492572038 704736624 45982116 456049184 312978562 852638705 802044649 834521877 753345661 771988510 685787106 983189374 974096951 987115675 396943734 605591373 234692027 380018849 41393604 171969185 13012961 351295810 165832685 222266388 210062144 779535599 733031914 855418287 431778768 887359896 697252888 861069113 295906880 695856204 477713213 492752865 87864597 735229181 342300963 769206033 443829849 512547604 204544980 788767377 191434002 745459614 441157325 896488435 445856547 598262333 329835305 731316801 703294563 822720111 174430476 430062812 346381754 490464296 107391429 814008897 235871384 354703834 114959461 394321409 97687288 788782618 491940954 718962580 353613859 551529015 515249013 758725241 542330616 657694458 467840695 673760858 588334994 685389027 399119130 867470586 323553855 424253556 223209038 734969277 285008677 807456137 360863867 695427438 620742212 964221200 353978313 824641583 609571043 884083376 326241373 541522324 168305275 343921131 76311953 296297002 115663482 871649377 669005922 856768476 347106113 921040560 822521938 945485630 261529281 930170375 833556971 988321387 352546303 441161386 378399023 427194511 172176145 985491085 334959374 815494440 809863956 835789729 363099550 886834023 434386892 565929701 442010149 936264950 235320658 490090634 379546109 953375759 645974198 978789396 46964420 376775184 340449567 476111569 451561653 751692981 163892702 588541937 502552538 656014382 160874340 854306606 579525879 854370273 617041000 806335109 604728907 624376529 432322931 826399604 633071421 665499719 120198602 631151533 258621168 527778309 153973418 255337499 172430777 438786156 331244723 846447563 472462673 723889480 718894820 767910435 202297496 828881888 276623052 853200802 151601773 156294198 78815312 202711360 103062055 976998285 136996021 924121803 822112696 973357550 377359171 558357801 312797744 487061442 451273465 882110837 455242151 832965285 740479217 819572050 467484186 934764171 227502313 557866061 900586 8291593 7774762 117645835 44076568 473661843 141499331 860822491 671267165 718078248 4231402 963704410 946623999 984686125 134371117 362981609 126107007 945020467 761534639 982976901 731263498 795154214 325731837 468347493 77327471 353244004 72444636 442508243 393741638 650806079 452723930 922200763 311465948 390202961 352246987 549555035 76007925 459976701 348112645 729351570 529419684 964578406 510796361 577650714 325709555 942453925 507729381 898699900 846253129 888628351 570404269 623518213 93860271 176584269 156327533 561280957 416307742 533302397 26472240 112709445 26050420 936620208 181137419 791932481 176817889 470056996 304180389 379728693 110234325 969597613 204148279 420064706 307412655 986466176 14149894 370862987 51675374 218116417 143155233 532517652 68158532 575636453 340365207 557376721 67376462 240265285 194565698 896766886 759103244 760331461 751125455 976549948 547271048 572152634 375583562 518295355 427265958 907182709 372135483 656475861 582938092 853232669 759032047 988501583 258919255 547829085 162205875 448506191 53116843 661012578 401776370 767858589 248363728 595686421 100416977 818697147 25909321 444722949 121341258 929253566 753494578 910233365 72910968 229800912 66852341 789819355 375865511 405917226 295461678 623418841 93271709 886656573 562851872 801721137 614889979 833693151 577667677 664986314 48520992 455874726 143527263 309883499 264085808 372502149 297309655 862265833 496003484 535833236 148966927 379167721 192082323 594553220 401470340 814225258 400833811 615018232 597623387 863887933 258381709 548957697 134520677 338037219 215381864 616439630 176033278 260944771 102126665 511832365 146538769 785940540 643803730 939356496 704539527 981979623 871064119 873269656 270434251 836800796 807231499 889747963 847855109 951899527 705405739 963192979 115119888 188156006 76101608 573274376 3187501 874879805 89743319 93958367 10688942 914275988 477394406 561491675 297763126 921758153 608373051 918479406 143688687 788993642 502029069 597641627 136758888 143702706 19399454 370788964 72642230 717010096 243772706 693754617 328468891 888699007 242458849 811367922 479387403 931118140 821640752 897236003 212834147 326164676 75365533 868229750 278065412 607024668 358338800 839297456 766599660 878145591 348085739 905934288 452667170 725625827 18211497 550286379 191616063 468850356 113861887 713958593 37355789 62521775 4147344 107373738 1479860 801776870 58558255 491623199 396468007 850857274 182019743 647228715 128589327 826730997 721144095 784043719 542375022 947460783 711496681 824079227 384066040 762110273 413263150 997357428 466170473 855368856 293971680 673821742 111115404 655666559 336523676 808606260 151555734 504337055 347562167 483386413 149821158 510452003 484594568 827566014 242462843 624228025 55081157 234288190 120502614 794751028 635621344 730122493 686366304 985482841 187185408 492926081 302604444 791787796 697911474 861077908 366304324 610782191 428555994 475506306 363223858 832462877 754791117 951675186 510387729 741532647 465841221 519898367 222262086 255056574 173754090 707261434 68036979 571290529 316154914 589047238 317119841 970818610 832737031 851134658 629178364 807041697 410698829 459085386 64890961 516894924 365334391 375992948 295996379 649509141 323254744 735969712 533702621 661381301 654622425 688267651 265197024 714482253 317468371 885852853 231665806 712360719 85397080 634770503 122837403 776727541 697046492 984955798 498683168 790368841 139803080 241797789 125337627 134651772 2448445 713783298 391142203 422438947 300898139 879099255 599406372 818720598 664508029 799168447 336480784 881278443 82589719 232859735 137219529 870280185 199869370 856111914 210599273 289253370 240840572 443759518 396456474 689178890 314457069 875364006 106912471 231702538 195412504 989397496 199429564 689990314 52709067 367374241 206172426 846727927 531370485 651798510 413730217 714217696 567615126 902519941 295816161 371575212 10252953 36277699 12975881 748203495 430965657 563219477 269272100 965793055 939738345 984401301 273445251 903711471 72664335 624060969 126311062 306606076 152859504 243222320 161793310 377069916 206636278 388114743 118731312 288340989 259817077 958500673 932793665 945781168 909146402 928512624 670761826 781630524 226668101 423271311 299994394 665566264 621654109 759709841 642935725 906278956 825992312 961760698 241765979 421676815 130784673 374163167 99835216 502543419 498626615 968478812 680366211 928099951 213390873 957544999 208378035 552464699 304129903 415094175 111285475 926776976 652076633 835252839 213621574 820610514 803861031 967005379 950227524 953007497 615235883 976374441 785926609 853473458 837614450 971714935 553146465 608557787 223396416 434755214 104750036 471582356 59466879 573311084 509818729 628093954 103371910 730761354 613268082 618318689 20555636 614844926 601432125 979353505 13444706 122561738 18322822 395624299 340318972 671066379 250265756 934280906 524419786 552066378 312683467 835258453 580706100 810347772 243211113 253972568 222957572 418997332 29847122 802398300 291926195 808137461 714733327 924258801 449241650 847670299 829962460 934189497 355200739 865060135 852458268 908521982 433220217 463359889 210775660 666360992 468972732 828740792 659684869 681756049 527091935 883897553 670920118 738553826 229692612 372780845 264177485 701810680 652927362 879982040 376307566 992891375 155356600 691122071 485182956 660017577 276377778 607091128 215818249 818012591 475655247 788742333 396628038 784998261 375525786 537047609 369948641 579235481 324809568 749691038 371612388 824162080 158362299 458903156 202957602 694785067 381276144 560802769 367762232 902556613 408865835 905284665 513517599 858442442 55223461 622131033 231193983 964865157 245866179 477895886 348185417 785180935 485715393 726072718 620567312 965213703 257735784 819958606 383836091 995212012 293820154 636580834 171924329 866254813 340950091 695288025 661298316 798899094 606449839 631544879 89715045 651777196 542140350 617570626 307130240 724330473 452707703 959543384 738403506 893537767 332976386 390835040 96296907 524799215 75131967 565389568 265940295 512439096 449944378 601335071 231407388 264085734 157116939 731591078 205880562 433005033 83468605 450003690 288939525 789820740 709347257 799676606 170467937 880854646 791669244 866605311 126899207 760638038 295367697 735532292 705065054 848523733 407564839 941982683 58222953 126439242 117334537 625033038 502308183 899741416 626000164 641983645 309266019 866307556 834375016 843054096 609279834 921610795 725120152 769926958 723488337 869491652 306184023 918035164 92279703 356397337 68300703 747667725 502110261 569141829 220376504 934938263 303178592 733840037 195214854 637501965 396782629 917925135 614967683 709139159 614255719 751020814 651840832 670756436 522122581 825005907 151505430 781988704 172319803 583235993 279365034 943362957 53297144 212874246 154214013 182833536 31978897 110483376 68672637 442241798 387148898 938934830 412104065 539065758 309510796 763911379 388335090 415994124 289452463 328687765 131018065 200498960 48194896 444475208 69165981 489833861 347730716 381604064 91361814 528779602 341138943 823197485 595543369 946290915 366470404 449344032 268277864 356952815 68253117 815373832 267161163 319851248 99329377 642965129 67876226 671232580 555512056 821285640 681676797 945968840 373401336 971159721 32461152 583586253 185013449 195619819 79528801 373312602 135420159 256567735 53157543 548919161 443450248 628232928 106676531 673822135 270004534 713242612 712042882 989196179 737405736 997774808 405691621 533380609 396363564 486130438 392254680 591392319 452293699 793036576 499681454 605919417 310856059 476924909 401011374 459195169 341452719 525850093 316587909 641581773 479324793 586923725 564026299 821448721 110989948 411054574 55553593 484383413 120056766 278076063 109634253 217078271 196363243 674934488 169930700 706639434 181606362 869907771 404216457 818694527 744566911 761216469 622134405 741144096 498360840 918300255 70008395 922548282 487212902 580136881 5740129 455764118 343814090 499931220 463303879 941998298 280439310 317952260 303733710 979935842 56655227 594442849 265001006 782877518 382772867 758275893 187635565 312254839 49076254 982813039 570392375 893148176 752036389 915460927 645642125 884272800 671769819 788153840 310915153 928341892 534302453 610579574 375863392 686344203 571408554 736505175 497808764 786738234 316694361 554383292 156792534 802443844 103757059 623836546 418776081 533482254 39971680 571419263 12703503 869451583 27481561 814661039 578729994 619949924 548932973 862433409 304163027 669829896 341031703 904291223 892382731 896094559 403559708 508535637 173255129 742444823 589919810 672798622 189184932 333425935 48275089 174209636 100544900 233211484 29596301 948143167 602170483 603857425 16115836 825978857 778468606 860376961 751851422 813594614 491708731 872618037 239203733 800204745 182406546 378699465 251699352 873238186 769019918 783912940 388606756 591483022 561135165 641268514 301865014 319011276 224270779 605112081 190771299 670492251 416148607 643338294 241012483 985991156 148690521 553264177 10600717 968936795 226148833 767988772 102644387 665561024 155641764 457439881 160126590 468794106 467118045 751479196 306744545 524942646 39437557 350443349 103390467 171288770 165050889 540740285 209330690 653430227 121360871 301660159 70960401 150249731 63575601 537581383 213191997 215707480 196561654 568178876 146690336 933050641 394717991 563554989 193150565 227431039 178296908 881615242 503146279 939403629 695938513 874099120 20366428 993994319 905929233 937886033 209725535 761996671 418131408 653418040 457485966 881198689 204524586 640957653 341885770 878930722 854066954 952717669 588643970 894384818 768573392 883920775 76517230 454692014 42926702 592885324 335335171 987203312 3835777 646515746 639297052 819324229 800402250 822761821 302561695 355414991 287092409 998825520 295738347 846311673 666811983 758419446 500045880 798801228 637100370 772069190 652850380 700999488 275949750 297435477 127912855 708730331 66088956 474443456 100082152 226358782 163962370 400398909 356443793 466779472 256147832 894998014 793950330 823721451 229362061 280796586 101064416 406737256 208276472 334465702 102672615 436955626 385459081 387585234 301125610 504598574 288237806 681515970 282618182 417838240 327039874 831837909 491818562 992334191 786981983 952393158 55581544 579397679 44841243 247812771 60719097 567928849 77723907 969336222 668485476 751379572 408030226 570278474 394442128 478961399 133220570 477112494 419157978 940899686 169964922 251490034 231424703 480098358 196916889 223741947 183198292 945640152 105028441 320131088 152077302 968096906 870991842 975055667 170543996 321368746 40849153 282562977 161576749 942111403 576593717 692495344 204829751 944447636 46952801 77570287 16829519 329428907 307336127 406718573 229410293 584142348 501371563 653365337 24499324 765738157 721154188 889147713 108858485 283073223 261505059 433221371 349298450 831769075 207348718 305590497 142689382 943131528 44763574 205572531 120602680 995694713 787776439 920850430 526489508 610162645 2818640 630678819 13740321 303825900 273563974 321677357 85321354 824385134 344051513 762940378 1329476 733280361 183611763 202874009 177779480 610247039 239693812 797162511 684627290 690953507 530588846 755358864 673268924 789032847 624963882 845749525 673333541 902129790 565664752 608533108 500918261 809615656 314244740 407751713 155252777 651595658 117463358 844662684 164541360 201247795 115733625 884201271 613852476 914886817 119870339 983053389 461913879 589247821 143659798 487366843 187743615 321680160 108518265 330330792 227068352 297407059 3213206 129909297 65523516 412917894 224029561 265631774 201749347 979381161 379226854 756294113 368747722 640082787 469890663 944102635 379170370 919175008 109258125 691291097 161844266 861426859 132619613 885728469 596183562 831200620 518591131 678205913 24565963 207809770 84485745 696109545 136327931 965578308 302826254 887218875 773738310 989607604 769931656 913224112 410854823 790411519 66146018 427048282 160199519 420085636 342506022 415568258 113876776 927416657 88772244 464274926 209410560 759738990 72748041 781728560 757990161 957098047 30672006 91972176 69561779 636316432 112243333 728441267 357772846 664387916 147420489 591479302 55690925 385548674 260912553 664367336 659538985 703518091 331978830 906639734 719771604 817084980 542318020 970854081 345509167 944265786 178853843 253249593 198855260 371763915 31839962 880323494 519448791 810763974 419912956 705154664 558994489 864046796 207538260 488874460 379509593 390844315 313723108 871023647 792679961 809827796 150238848 946258088 340440964 713441079 564573521 735275513 427315517 668922025 553588454 920396398 892123563 918755206 110758738 619581152 308771317 349971190 178243588 679732807 125261162 478815365 270636226 685450220 106485562 722991983 624799120 650899681 648084741 959022436 550610632 621950989 92167586 863160917 474760423 787948233 39814332 506727638 280725407 694813737 566554734 700147609 202023372 853447887 337611395 342613282 126748606 873093219 111748683 625520781 612059132 828861432 403559440 546598521 225210273 368741412 166242845 234948276 142984006 904291367 278281056 704933105 595981045 791729327 781063412 846776229 161652428 882268322 503482453 507363763 225557269 509846585 302209289 757160051 529872284 634517696 433458187 718500951 630377689 724954369 130478505 519977114 297943862 818349139 765000143 879913562 7482676 13977372 6670387 196995833 26493037 924359012 143263415 630757039 200306177 236103624 100113615 943691516 420200790 586513021 584119068 968126013 859062039 870304987 478494499 691795404 301720124 332742842 236538874 739796453 172617848 539543830 470065824 530997566 107183241 353807128 162539717 950377387 858815036 887053373 672529186 898550626 820252310 947958102 893530965 951624136 208856278 558692839 429359311 828259637 206613874 902864716 796444094 916931534 669052064 760003550 749926423 960059871 810285108 991935600 590135664 847466357 295163037 675262156 88024571 223434031 174688411 755577711 578578009 632080747 224760701 604228273 147641056 463327740 236381851 686297644 86122722 993251480 781772514 984858511 561926018 956526432 845367822 964636734 684345236 742824964 467129949 820373237 771648023 803290726 628868607 821133565 254100231 914842977 17323974 558183477 259573190 514102477 316040653 649101103 613989025 848390738 429309306 835931982 7256427 52925515 24245988 742751745 554481688 844665901 816744880 867791046 525623348 708018126 454101126 850854015 773726968 926403198 785054237 891326608 827547465 970731921 198533826 573440558 562075422 923441185 289929876 523321088 399497186 695556290 160660430 777277117 751396782 865640256 842460379 852857417 669530931 910423782 168528353 250683278 144206099 557888129 382122896 573098513 16177523 558873428 293424498 820000554 648800071 732782800 202317303 681077602 242496874 697904655 649533946 950696790 227964641 230286566 192353869 464697888 285060277 551347930 153831797 187143798 182389338 816321540 145620179 413181521 96045341 842985096 736887862 781765724 625896101 902146300 585310425 623827411 537071362 989785593 25635838 66887737 40698048 215165755 131086890 562299979 484961891 702114042 627982929 760589485 236128600 422394574 123541735 666817213 231842271 835397292 102922266 842348825 821828238 907609180 790016389 798901431 259215774 762710711 22203891 175716832 22378856 957144732 649353251 657573727 245075161 405228684 47994809 770370226 287995646 667831257 237466831 903137099 528958554 723107543 279221816 555789963 370715447 810980038 637822718 790277873 510292313 942357565 250963945 612953489 434838148 547119129 435531341 888210782 130589606 229186790 133752786 370331560 338933761 904993939 227913578 766538868 39200776 987056911 29012420 546295578 61551142 201846767 171369455 862892421 495526381 850573431 717522794 951058377 447780589 921894243 860021946 939689083 900191858 945029331 642422747 962671507 509082734 609879050 601285009 951433562 326572274 791052973 286795764 915929687 448630185 545009534 289015765 347568084 288108106 497171214 34626981 857730816 287897171 686525695 385426776 523447807 59877113 393245935 31741178 280385606 270414173 978280003 764886806 791710062 403691787 820617668 294194097 759717142 657781495 952916504 920914343 923460751 116107435 652224544 402168321 422336101 384295292 773724042 606008657 846787703 732487022 860300636 712023553 972188556 620959674 728304306 671214716 698980131 392021001 738396292 677009877 844366751 460605249 479900689 247725176 922422719 56699006 837917540 531120357 538853571 328173099 880359270 759751175 840078722 199425845 725405265 60907973 223990386 171848361 732728303 260591808 869557271 371971376 429309168 279461140 692452717 566649793 912248135 663693782 899830942 609104310 884641588 379648828 492526942 248628943 876751169 185376031 482289694 294752931 738689453 280656576 414429327 275622596 749441455 592313619 768034117 34060402 972425938 636564317 691991840 399586389 908657187 270274186 478964202 314780130 748291672 724111621 848286159 187705019 763862610 274359618 971231560 874326333 941302440 232646450 808118484 390157964 522589346 49341451 337269879 6402640 894651011 233319651 706293364 480561850 562447387 59637968 847112826 7683254 450274492 396453674 613695450 370841551 987953981 594561817 658025739 266797054 832328618 204263208 626790715 220605008 296398672 110153431 819752783 463008763 511278438 392300317 816456550 55688888 771576284 482033511 845583762 387027236 537632127 218374545 845816621 754867635 796371238 203345464 620762939 20652768 953394061 922867037 986530447 737007317 771023501 235587747 582790562 258492083 858000630 149604932 841900882 542983757 889437160 770021101 941092374 306295587 828483026 351661343 436474154 342306829 802746451 628651755 650086887 431448208 941546260 530819980 876467566 75008287 553255671 317808858 602518474 453702581 630141260 455304655 724241430 128383789 910303995 278876220 318557851 234542610 421393772 58016459 711892748 609859346 997331117 359505383 980513955 435058205 471383183 177674065 595612661 34360628 656043712 133693703 926886278 823365112 962637314 710450035 831440229 374599132 978262325 67264827 455798678 414248430 625364769 402130256 586390738 205752032 264706540 178462790 963516447 885120560 899875066 235869526 345196172 147721237 165529632 68701800 835950743 270959871 470624441 86448546 99852634 10702044 623888617 552184073 564094730 223635688 840717803 672397425 686812179 219758878 746610400 669764975 935028474 57529638 869974163 605543666 696025824 344850462 640045928 466616013 507318924 495978520 898197656 825582332 975360717 708467552 985226235 859873064 988816068 625578187 696555858 307426031 890592741 332433765 740499338 400880834 605960545 566991817 766527537 252002944 880219899 838558738 945048262 44997069 299411997 249781831 789801079 248593133 955755148 410282362 631237869 403155118 726463721 178177282 807725714 349048152 664016337 487495961 817166866 176303152 273624879 30040717 679687138 592324781 696261647 537180120 543789222 294064627 876035667 666543217 776937127 733212877 751741277 557620398 627282531 60228602 317466350 64736830 920378147 342683349 751609656 307367930 813775110 566758708 886931699 127218910 579974683 170111525 804939865 3176072 235117500 123572766 549170196 148245682 793014772 132236136 279847593 130724521 978547111 395140143 417403334 370513686 834550727 769399364 995297198 600386657 880528374 126732565 249087459 164821483 954837078 148605681 949287156 624148935 942010923 467344461 684619410 319799946 473867107 166367936 420791300 195069887 686576843 617907813 817074231 8138250 19027461 14071637 812095151 672937484 972364501 511914366 543199217 373469980 966071850 429901394 954922720 161311063 871344523 273463317 830015923 425936917 747648516 661246404 939627140 748293631 952241427 395687415 460859608 31889655 525715737 514570727 625044893 87564297 305206299 13310282 399668669 160826665 792860839 276305479 442342233 280107855 442353562 64387223 274237303 30747722 403601388 94581262 278691287 126974068 262244091 131279386 942360012 515389151 627286755 325778668 808875301 224655824 551189940 239008761 804029528 367422137 641772143 261139351 746559872 15507255 32718306 15991651 735034190 677087161 891116836 58472931 186831110 71922113 929347699 34288244 474574221 173037804 346931137 28049508 183789196 142489422 305018204 94311954 374661587 204833136 722286416 472809576 895807115 334093073 399902397 221296627 771752514 536739407 597420236 64013785 462931294 356126208 393974834 205788617 286161703 52176700 285208065 119136012 258827440 38559342 501291253 293063256 510440723 320102809 697204325 607394988 615271475 170912491 860482963 254078262 687824466 259372356 866442829 408655155 945090265 706997066 881691338 277736144 508856969 253922802 584419721 486169501 775490473 22726766 679268793 301886107 943320686 609361212 882720424 125133693 747485521 85119951 390787999 124505665 303528473 266834995 573885732 312755743 446937216 443807467 923928173 10929262 566563304 350977623 761000245 368253892 845868411 229633761 286393292 4814299 7516079 1456395 825483044 185844243 249988664 107554617 893385130 825259830 869777967 64704097 272243295 174649995 638775638 440570915 474815174 44350385 849403403 436263609 898618664 550133551 670160507 54878625 536556769 361897312 736619677 523601902 927515535 785045306 978993308 451559252 601919530 252776979 446235866 238867686 808156878 778332800 834301111 688797094 921519246 811643595 858066895 273392066 487593351 483625912 891980265 108111399 206160732 159409176 904213995 241506747 585903993 429495931 438687265 6903388 352234588 322192672 551504764 211437110 525388310 42610278 285906126 21447577 520530801 51461559 297831007 198462148 615227758 540203315 780494744 580159597 699723465 583863654 740509008 72223271 812854248 371731720 505126012 477581306 887453273 829925340 945670457 589707524 812457052 112817357 594934158 76842177 817704571 601391163 849105679 267257164 698654216 467384637 898015949 830774245 977033132 500109843 933965127 245355941 588413974 305584744 542522828 49890972 346089588 195186470 568082697 548383721 784965894 718645174 960457078 266268292 373499940 197017440 568683772 215498867 520929946 317301736 705698477 612780082 751695136 350759891 796383161 451896990 585859765 101928638 343743013 318083390 850859033 100929312 164377366 141271800 778316374 16580446 712707041 469564218 533716425 345384637 736220655 719367553 926509516 413603063 789122047 41090158 673443184 279427697 443280832 268176020 821080020 82049478 838038247 419647664 880099842 385840800 435772441 9033698 991048985 360452477 835012417 363005805 925863610 266976974 795452845 255399344 293883023 269825592 607123624 386308881 916471293 391062215 980246742 644241860 912226175 797230432 870607446 499889795 694224885 157253415 284651421 277000013 671493725 139802193 695909042 670505843 807537885 399167593 967250602 177309468 456736968 346877120 723918210 606814932 971021391 41553472 380489663 51690857 397126701 232659668 572752679 525062681 789766466 193326748 193394754 134547232 702310436 341336173 487770425 295075077 744363053 191435579 499417121 126773216 179425272 106394883 603016138 539002623 934102291 375839832 394668043 194441734 789730508 351897611 653351876 607991986 658713268 312189597 428789341 111895086 123254155 22091496 684167001 357645286 766283286 602594820 886226689 72180869 948194194 845642992 922278523 10123748 890272459 349308450 617657915 12621174 150965361 59214237 759023342 715910618 987133831 829754344 891441075 675399605 692434219 522048106 606795452 254045573 462714461 429199901 581177739 458412947 502318440 37575522 861271398 713230968 739344037 553376223 564826321 266696999 347492066 327547983 676009354 633507210 832040571 65786985 643543563 274367516 952410321 783109140 823570315 587800498 595404352 270787970 884678352 351506291 534775229 114657217 509461128 182903116 355025885 328284069 752112134 212147958 483045172 62847916 823262070 822106119 867734139 126111806 248926593 1765658 997333121 670533167 841695938 201156529 497744700 166397615 277050699 132058642 656634551 424748668 467381516 183680453 576282027 368838047 621917930 285864922 612315858 572505043 799520651 1310983 547369976 333567427 603181329 147301477 675780993 283703697 322596955 20427572 616527971 284502420 580134052 402141915 862494119 620035247 707982461 627044628 677788376 37946306 469192366 365165082 913125141 531122096 817322254 473020729 935688930 790768135 796689786 201558149 388664704 83154513 903026630 839055383 887542442 54475160 109793377 46930204 703300035 256937304 451276619 374030461 622952878 355439883 380950240 141150856 243262795 41259728 964116051 821950986 874288315 715757222 969044192 279927013 362585882 156798846 568599400 228128191 483304675 257698738 898718253 897864762 936584440 2061179 23161751 20418514 851965629 805107372 853032835 112481527 400366492 169245619 875449050 595562504 639071583 253737121 668602482 252441845 925655577 494418262 718047970 152439613 468378337 216704137 806888697 369399629 488843134 39424060 189583996 186418266 980241245 741481450 808641629 263610019 891913064 375217419 750171077 462264050 858366921 393191681 898631025 601718315 806676979 790576734 834821908 401747802 703706146 409115978 985187034 332028050 634292313 397727509 550957524 473671630 860866459 128647484 343569109 258559130 507615474 74862127 717660505 230268705 866311089 96745054 544909744 2322327 51664054 47747678 781868493 216566741 287090225 171211885 965453165 832440516 900936358 673411956 833032992 613079936 673060983 669778452 690205789 501411524 513705985 273134800 351857939 61883087 980590420 232389471 842278926 116497948 804048360 259947820 414061162 262337088 654054820 59581319 350274453 267379544 282706359 266648441 554493747 414436863 540890204 498491976 689094727 394458418 932578224 898708840 984909299 285494660 625250817 257941963 726007194 81140418 959468601 458841118 762807414 106204003 983876669 777718016 888247985 825906259 865403244 723767948 796097950 333306366 782973390 781017594 926319461 849934472 920218053 864482528 897741198 330555946 370542576 209272689 536043507 510892629 664851144 436639246 684438361 570565000 719814209 623639477 938716108 368843310 546980499 349991440 541072068 128749822 160231411 20527222 789451178 329167099 511690549 255732520 795043736 338027142 977122387 448077641 672456230 434349565 846473639 353019927 848047286 835337778 937767836 616688588 890905133 619741223 877343064 87357106 995632484 391885287 539317622 9370297 19903782 10500361 510991271 149235466 615029311 189596441 433929608 172479753 660660007 212607524 700723439 460213334 522241624 127736224 144483170 117804930 467564524 9984475 211513612 104990905 473152722 15535960 741821644 656782325 788765824 241773842 442818885 247710553 947570642 633749138 711888193 597029385 650059553 447590073 526634200 404799704 896515506 638074536 826616543 348236524 875867180 74447847 490615650 109965413 944457959 844095130 922106994 240109747 610353678 423757629 867070146 213982101 429511705 267728092 450601283 164826582 823958233 745040923 995468576 429885833 458864045 240656278 737127289 491172854 919385796 371353724 659470316 218421566 543001887 418441167 802240781 351994086 617060143 367032875 615632080 369053847 623371716 95354284 262910204 76257679 451976297 388386055 635943544 320775398 455836723 402985234 497912120 471411207 546755371 174950092 265930966 27419129 196703757 78809060 659540902 34602197 558872947 515598600 905265970 861866303 967122748 702794693 718945349 39857906 911336973 693536894 954691870 805744104 856814097 563044020 890926166 863738133 868306864 357811249 800153319 595449163 739276523 654778994 707406678 540053317 705999473 578035839 699564775 470514624 488246945 32855396 140099523 72812716 945243975 653437040 952506946 690052572 702092795 85385287 896571792 337105493 603254412 53660675 115631391 951690 600029179 166985336 845474792 187199261 437406302 101747133 981397208 116380587 193466178 176844247 346208515 133763322 653944222 609239419 625226798 41890349 297309660 20725193 780692279 128768241 376759909 164801162 349629586 53771003 621303339 605327496 688720579 127587744 985368832 370994083 963766179 566408824 783530216 132199841 244707620 42205652 252969869 42764897 272817161 190526732 719745667 232905669 888859139 29268015 139976899 81137539 925582588 642923611 900620757 154376509 643857849 211063102 386947462 93196059 943265832 96396692 580327838 184695239 881292557 161434007 991581750 746255988 869005571 791115051 986863456 356382164 423345703 188258216 232792178 102294182 875082651 45463755 350116268 253347312 308463578 274460487 780262575 107209975 480155395 367915775 853626134 579457295 723343232 468165433 533566950 54484554 804326359 619831446 963156999 383768415 823304661 390711000 532956195 57604945 961785797 802385237 828305676 522311022 706655213 672254100 927798003 220949095 906004207 403000299 675167238 668900239 887357491 619208832 653473397 226404503 489153907 177377296 814376887 287205612 397083976 354441683 501998742 107530423 836058683 422342515 732753653 167255303 719699129 121725407 602796589 294934688 414671483 270705453 639960265 492434205 816631511 594470593 842865525 154162808 658957556 112425328 484354804 95653290 369616994 43600311 272411673 22960973 101474363 16750844 217190601 149427962 510651358 83573454 581358494 222772548 803194983 112317938 994843419 758920615 839862278 528115079 957822475 3417371 60622478 23736938 289501811 27757970 968887752 99580425 717164568 230912828 897746281 843331532 890733701 98609343 355288908 313993078 524760860 199795092 945198930 942279166 982270700 445955642 781786206 585659088 883241265 252672931 548975613 353396623 961205859 274635570 471960765 8200290 791832500 703275811 737591365 14485351 584068166 63041250 76906416 52444888 241479056 93487977 559475393 525446799 624564626 600744957 725649601 543943135 932195090 870482124 964639611 750770220 946551975 11236054 225161088 105731338 683543507 160330184 987398546 216207365 594507745 391190156 733827194 395313501 409412481 279577672 872892592 4808341 595882276 246417066 284524400 172686810 853693350 256461503 837960816 565148840 862548306 130983884 671443313 401176457 888722357 723987195 877269195 97100804 696292937 585290925 689508615 497598334 895727552 598876104 884593269 661606466 956706799 662852532 702414560 12023697 604706998 181034376 764940943 296339831 844731832 266898827 331094348 135112345 938425421 430055140 752996935 505344403 756625018 458748078 915870655 162623998 699301973 88309270 105958324 43749688 377869355 265181239 451734476 22589777 122011242 16476203 857101868 343033601 785916024 179571712 763884014 27923739 382308506 53925116 965633698 457590896 937571291 383637733 574493368 50663615 294976203 269686376 592072314 101418698 238137641 51390043 675859855 346574625 411186512 345162181 530038936 339060658 943264544 569059996 768803038 377734151 889812264 750000405 914600916 755194727 766400701 14128078 440207489 366118048 837827326 374150719 983511075 810501923 918221887 635600943 886100978 560702543 793183591 118751721 316988459 236811203 957142349 299397602 495507133 93047031 221780704 45748178 258115489 78924980 676491913 395207749 696627435 416431901 543393888 91818632 849947490 771608539 795477411 439543181 930347148 258990131 642890844 280944518 493919244 340492329 597934360 222736815 515644396 263619717 653567221 51661719 451747574 306024565 901238869 90642287 365760566 37633158 789729834 3404833 163056763 93998631 465652669 143807023 309280476 275896606 855598832 136599543 471825388 77248045 561119765 212302645 614265899 1564441 699434484 347522704 905936321 752687448 840882157 211826382 358305430 132834817 278763164 131828023 547466172 335664001 635373492 388823354 502386454 322915638 976811140 488828818 806374934 449106306 869673262 398743810 447900061 108278646 455541894 455381613 857960629 473639858 866947837 816348122 826065411 370589552 376696051 314104444 945981897 524459125 531122607 365638324 453800249 86067962 344179651 265147831 609433769 342311323 917642165 433990692 521632580 365868660 560279674 228426162 893451608 632246961 851111943 218097497 447417256 398173888 717245688 501046527 507276741 350699891 544132126 326912391 723443998 269774558 273215288 201360856 695262798 687112845 891554054 460912531 912426530 784759247 799632239 654039951 997987210 214722760 506413578 231753906 534117885 80867761 385581401 62106694 655005672 104098321 550059431 528594415 746066279 408727220 717424752 257663742 278621061 75389047 747983071 174241925 497877388 260246861 943637677 596734416 682821447 646681075 943668347 888606308 927328640 544373409 937689006 214141244 749377394 10087528 286820696 183472364 608097296 352881715 923546448 886330479 951984230 192279239 747560624 746129612 984087320 743256182 831017127 506629768 539893599 145646762 359021595 143785908 655022165 235822766 657785060 199541042 967700007 806090800 858850951 658942851 681541180 159442417 991254734 10730377 709960875 140866813 185325066 87937639 352117070 338128333 360195224 6934884 579068043 340633937 515675021 162868443 459535969 262102285 606012017 365070286 862346886 570410660 932544773 109208145 516939124 232261632 336546643 228717277 923752140 757742570 772530154 413041702 915402715 627873142 772958772 400745231 431842743 154075838 978249337 164357719 256654352 38385908 421836893 162693600 943201813 310564980 382386102 181496760 447483251 19221006 469043550 161716753 750631402 164807304 250290937 223661605 521387760 476510800 997598206 50043496 442303817 40972263 911647623 267978220 366867280 320583417 381923752 380864715 786830741 688115521 715584419 126140300 540170349 187074616 900152610 366553328 740218708 283420174 551782355 275360805 398796016 61090497 345325526 85467191 872620479 421687424 580922961 477616791 617648222 51541720 497752232 466665610 591195637 318573771 384448711 69638759 906808597 857870959 952844712 771293252 838818727 756542332 974361055 559628689 960684560 144680619 342247549 209822449 583200725 235413567 539919427 389493462 435003856 238061612 794764559 502154582 815478191 781041867 950214933 629183844 892976381 228793020 702925765 225352343 597639725 261652346 919165518 698455270 739833388 173890344 390627097 345863672 982122881 379670484 542379412 311537599 842340845 793210351 811355734 8678692 168866857 126064592 495197227 2510356 442293925 56297898 237986155 105144480 552437728 41391642 406467771 226734710 846466962 209587036 301524001 162208150 187978055 41819413 732633598 656207838 891484792 408702996 727634099 101541219 636833882 176906085 834348555 493731534 573721382 289865042 373420638 188093536 463544539 78471822 435392088 250154369 362733907 74834302 738823750 449205993 520561729 308907690 770895742 522990739 611373514 216194755 345931572 130409199 912948974 522999012 833369951 266690471 529809706 202092740 451717467 189902932 652814303 113831544 917846043 813818478 845059169 67433447 557942049 178347341 593248373 45416651 926092250 107936653 640990171 516045826 560087802 8712021 982365315 780994715 973559849 310296051 441224526 35080802 809180606 13574362 620185029 427651437 920201433 528626741 564853116 180845507 660399169 66260562 660171552 282317057 377583340 100890801 916787731 268031122 942846719 475664837 508696738 297691956 588342679 135504597 566438063 414975255 477805390 235058218 246254276 176543492 192497779 124934079 366965555 270801780 573358176 253428390 567465018 218221942 830253755 372643568 745364351 175846021 875381494 455991917 982728560 435151908 809189059 641358542 978382223 471405023 825874086 562202624 950093123 815637084 924188642 833079420 997614397 231368011 255791243 144877169 440198531 76451442 417895605 296216795 461979676 243650994 619641307 45026132 297174087 32422843 384470361 40469936 43774054 18055701 38992331 2976207 499192597 267783534 761319236 349993697 930710843 688007803 992939640 711125832 960511681 306847931 522954498 374607371 463449546 451466561 460889278 419681912 961669457 70370695 265809478 36870010 743819275 460209971 782779184 462199291 931804509 400841480 497897920 373520751 797220624 102215880 657229725 437997314 666442223 501624705 576248631 423148791 553520262 341035404 616265383 308328955 791063198 347478277 566223712 263595021 579105663 397405791 587074193 526181486 856316782 741205858 802861847 480330272 676671613 256084345 337526181 174505514 816587604 441209925 961930812 394207833 929743086 526900825 997948908 219900334 788795682 250000196 480782426 258780893 698882770 149911836 463971290 412088537 986172848 332996920 941771757 53274808 307905441 248910068 464224157 433403544 513123834 285096601 902399197 647750618 745557351 363554111 921104744 486100879 710903602 530791273 731305689 713942129 760549472 217476132 227402712 199781023 448674497 274757323 411261136 63953883 408155573 109818620 339787059 28476237 697074198 435412260 599678646 286462007 472584190 343103754 776730260 596037620 958272508 337209506 976457045 797615238 960759109 477108199 651653909 569674427 893116087 376936009 449199904 67187229 199174781 36082836 435036137 400494423 557471326 352374795 986647976 353654905 930771077 827755345 867449026 466349216 834299452 268167693 929641835 450796862 464320896 39606868 705424951 607353210 834870762 254092872 341640887 72067116 847527949 30055103 58145259 10908244 238102599 189199066 942025624 562391328 737489137 34099190 225799415 21269716 349220276 206256687 778416122 258885537 416800991 129077979 205105889 107248406 421546910 380805403 860167211 495044355 649719462 497540553 530220016 512567908 947251036 761594895 992472837 240601822 686469479 671812417 960157411 601430642 772528894 447666322 640097155 302123973 633658599 22076870 461147600 348237684 530273334 405610601 842081639 745386336 775385046 161356114 712045126 440542911 670214151 22046463 841421748 292932256 836230915 580002744 707436587 520012477 930801834 456597477 892900831 166461309 447215812 376046886 991562531 573024693 961130079 672298821 998686757 671193525 892554475 339067350 927054476 792241164 901946102 831297186 976693630 473300438 566732076 102139322 325505849 67398887 991752575 137736353 778089871 418936235 870201604 579036110 854495906 567706015 587198868 488593847 918584019 435093682 752937693 598616870 761075145 472450280 596532148 396384575 525777649 205619844 917934833 280089640 438644816 52977323 524459018 438645558 644393146 445402685 658243323 29075499 620390955 189209880 827887592 90141572 447287250 321370359 365107972 86128669 544494235 497964945 552080552 144665999 863480771 624836922 860708123 71933678 144177645 1554872 552010351 293058326 733044316 30696629 822141395 134577467 521062260 148302488 360575293 2884306 881321090 803980312 806512364 496167502 785565381 404470142 810200292 203378617 861939350 789065862 882764105 259096123 693918269 22303242 323955095 207651017 928341089 759288615 869085086 779628621 952257290 891976671 911606342 303479111 750801040 109581862 410827239 339349748 496475941 131915967 826188496 727469428 760213817 377844130 934910844 499218290 945758963 639899066 640672178 94231584 328979245 74048105 104611679 86615634 921975206 418450378 700258700 153719037 944055135 488334493 753593289 649297247 984230827 887709730 916533737 747720359 830703479 745935467 877916653 34486586 40694838 26887115 159655045 41505303 625300636 255980014 651489579 278472237 855382502 128005089 985410594 602308135 850139918 654275561 774370628 411416706 910663713 117553160 739995221 178100457 191827502 83661677 483564111 358834373 389036416 352580721 853018486 839131578 945917692 401936061 577750445 67144616 411457714 85504720 249904849 126821001 371063969 219723905 880729845 165095765 740910600 469789306 836359932 479575990 704815496 147428372 527246075 61407676 757973446 730710148 782829081 293156382 460861659 98496524 835902374 31042715 107385161 60326453 254032510 32395607 405191356 277317851 774943682 116922925 169155893 133793685 870511019 69547228 234928115 132144456 443702978 233247102 893237484 667577767 992367237 183103012 228086761 79866539 431410599 83023825 480163878 182578692 901390600 367866613 458533358 147066472 595143354 340089354 899659267 852707393 921029590 870779259 907351776 830525240 906871416 486805789 938627926 524450389 721672457 322745956 960123710 94465231 571672399 191946664 709539502 332862197 537654961 427629238 467413748 330192747 916923660 310919211 557618735 114727980 119413429 62974133 402697633 83681218 175925852 81166440 909178778 9232908 493274460 192965071 802820433 163042488 708516289 258196773 601362922 234178183 799041242 598413656 963409378 352777717 947847218 7076674 663617350 355298539 840773622 275565736 737433570 444578947 727658868 225049959 747323801 49966106 543332790 487216930 497506285 314075205 700473302 326777661 616909358 83431578 311412462 169429727 761727083 715386784 818960147 398079677 939254198 685772948 821604169 425297648 717866877 289672057 595236001 58233508 637632916 580737077 675450728 454845953 636178442 464788019 600935256 249343966 422372847 366171898 684169147 16858939 671692000 171856112 486772022 200539681 550283215 43372642 330566986 285154888 885371178 89651473 131153839 13868848 409118621 368445997 725165676 426390908 924033563 862818778 869552847 337833300 782990166 412721222 703894976 596905091 686778015 441415098 877284217 876039366 907837590 240674088 243742967 180395921 913934882 457107068 594717623 204469841 630463404 215765442 421186141 384140132 604279323 84684586 781042613 298057105 509321437 403660979 452682317 379138737 642444564 631015252 958113437 255103371 339802491 215816089 988342888 891357162 930778314 124560583 561076941 140779172 408715235 22497764 870939559 423458725 926186884 637414329 937273208 631240915 892527161 265181491 698029651 186766949 482806784 380095935 698446352 67238975 472777131 212279399 787548394 265899020 687514191 668557782 710315414 682033291 781305304 254478705 945945916 117221682 769070218 495502657 757999360 580916077 952377977 58308236 941312678 617202579 746706626 122231893 203893033 164473888 671927325 196495173 321641539 316091293 409116711 374983452 600853009 88111551 180021533 136147876 631542790 514428257 783581039 260109181 867763078 629424465 735202354 552417739 693203193 92642105 273052225 221323670 370715615 244178968 624316074 533555963 800767261 515550400 580004500 17930319 973458210 776099413 785765912 153212774 560975522 492573747 895001468 383256006 802225375 40552122 121841297 43246949 867858944 766908651 914730026 320120642 356293237 53425915 904657491 765803164 778294501 541930715 785282833 349563331 416164843 35093575 189540350 136932423 205764184 18648141 26378228 24749298 26951604 4217983 231591682 56171844 898520003 494669053 753664884 47488296 354104305 73936062 603961857 601228292 771422771 528292236 813372556 393855531 663135740 208232187 741351314 99131405 443972339 214155921 664388154 53753943 408010498 47874585 882731581 808342955 964994159 466768784 520883802 364169696 785058424 330672961 795263390 476060796 666372240 341084907 384529115 268294551 827136364 620573682 679572406 549078186 893873024 620032039 654723391 558918412 692304873 420548536 447893664 343207106 943746043 723961209 930016082 293767679 338388978 143980543 386654282 42564845 613102768 480102595 594350691 281634410 510309087 63473760 891543124 736141513 948683649 635694669 778828082 458280202 517665439 364839152 561876851 142648207 149950818 131637944 598668554 308635036 669933456 436460460 683066633 239902579 850826265 229248029 921568416 232234190 761314315 664427749 825439637 93091698 779875918 329929827 856180220 621303947 947584140 420909914 621949011 201960799 928983907 216652470 603381280 251602060 872911674 745616176 786747716 737848452 826425965 555894442 805410540 121132873 725706271 109483468 541460782 448964524 592501397 70575432 301404653 82976516 869671562 181102797 955263906 931531807 989877631 93522194 939914180 585454734 692246573 230061679 879379953 729706120 830700437 613667024 977653634 729316384 856857368 626227505 960974083 84707471 116303136 19196521 582438049 230376487 363386381 354696733 433000381 76160145 717938240 413113885 611611733 250315280 450035226 147506202 422493317 188245505 975807848 663671740 737858386 54340993 659447576 194129180 482411008 365369434 839030021 678052871 680441022 279211480 926689108 180559705 211615640 118856158 160476164 34842777 334092901 106551886 495481570 302818105 784741142 633270879 824370997 246518572 586537990 493918652 810672206 652793377 852776412 308443822 483724280 294295507 579984784 127013054 482128875 51934484 123817335 108777285 787819823 356716487 376857236 138098352 216727280 136498611 159581221 111717854 985484407 869765678 899729476 252614447 450658820 160253519 332597421 13416698 766067716 179284129 861424536 746746498 955602292 686605250 928071139 384051191 678270674 501175498 782396196 421240732 634132519 505257660 599938142 204186901 508506806 253687258 636605587 469640431 682024998 346853879 937206421 652145737 961836424 356094359 439569389 395666515 779531932 285746423 728346350 268402652 939525038 565660404 721741800 511948229 824699232 97156088 823713871 546008405 601192522 33251331 550082487 474210709 917400616 728957258 952524403 633333226 937268682 136284767 897500046 853368041 910164362 724109034 976359665 826852304 841916421 710957158 889175646 203218244 545260640 199093558 696368502 258438734 462611258 144524004 936144806 717328966 838446816 238202772 536956623 5134146 902620615 540213955 939601305 173623606 444986832 59910265 240798112 9864117 419317588 89826209 414591677 376443731 679729751 573946561 890450824 577258780 853639477 371074245 987388555 866774221 991813968 785671308 881476577 640823559 698248791 301759800 778977812 391258274 851365970 298648905 540498659 41926556 146336011 60414161 442981046 262299507 442964494 6110268 93687703 73607859 592155763 591944880 707515836 90374474 960098632 13659822 856174073 220945995 672420230 653600086 766265562 207521558 676139824 40873954 284591125 26459220 807419549 771217679 850547265 301950669 991973231 85899726 222334543 89047937 753864598 318175244 746540024 226838528 919152384 501438452 927084574 548856433 871862855 309065923 558005964 38985315 80962558 35676387 993518692 667556557 972141157 611335954 763327903 715622220 935288671 276635508 776296358 434567741 830810928 317732883 612186882 566730050 747129368 419076926 513102712 493621936 889781621 621910260 696629884 570181739 924523701 691809254 858047349 658702273 768742447 190940190 283840691 53900685 569517335 399400408 817015491 802414714 891886143 650080887 785438993 492900326 616197231 137027627 440711411 411978225 658091948 633347103 635851000 73330141 726691595 68897384 300083370 46480774 167285905 104834558 327557665 85214682 90315650 11635204 194278557 177145001 416496778 111634693 834037735 377160329 606410348 343605916 969147769 964465626 998077251 874233758 943232409 505662191 835780464 245119734 920729050 676478742 992621386 191806219 899192679 525771178 530948233 201171980 524654144 39529800 607940277 383136447 850042551 247338163 532732628 199526253 318252702 60645759 670957983 610076121 969811067 705885803 738934856 173538678 689152398 585167702 806789402 596528295 913242128 750464011 754177980 704905003 812519839 455611782 937892518 33652675 44515953 31390998 415817033 150719545 488753322 104114319 112266481 18385529 664151096 328148839 511332970 190003999 313866143 188351365 953558567 86875490 380983670 222278996 924452909 477452712 812261287 19160 180556928 78734837 722821831 254096023 802395792 708534044 789624795 752085958 958548962 217631929 611242538 482051749 761884151 277929650 280162160 55444455 965136520 224470935 255435900 92272913 841403751 829405442 845095019 62879090 567439151 72386791 548359635 349031998 795992304 82644048 883486929 382847805 742461017 468990588 513444702 175205373 335136338 231174410 356631302 276725788 952000179 513127753 823482926 404664716 986081438 888652697 922121601 795870163 802035341 224698926 474932221 385076351 427598347 377751002 650895818 210371284 765247304 617051507 637185472 34324950 225216950 211608672 631666273 308844947 624909746 194815813 538780565 138054967 236117085 25695205 260277839 37835438 958494076 187991574 946649336 5590477 730739052 575270195 763908033 538217615 551541868 363052889 985037655 890524321 938758481 171090556 782449551 259304976 581536520 59577531 501603531 484439293 978235238 266614460 553581309 140531654 816699975 407810087 731118117 215179570 670645318 142289337 753970128 718055422 770553682 316051544 359195774 33653455 208658629 147248657 346620432 161538107 403163941 121237863 932950424 806986175 869349400 300507766 381975660 135319454 546462923 200845579 859777161 158952647 665558900 508344328 553573589 271761790 926756523 242666375 909890955 61841091 542779742 239291012 833580436 710794922 874723259 357001927 887274060 306748380 492277243 223480725 449413270 56693491 944378771 560306222 930612870 256683251 600898992 219310927 783301854 163189636 786965113 265458609 851680159 267963036 600691338 145010832 315566889 49394154 981195493 899398502 954099182 915327747 928370259 697144600 794074123 715111854 935748653 561306490 562573183 61544308 533348545 297345517 949433492 89720004 705308393 119438845 872279840 773208177 844407637 428518431 997148129 872563687 974010430 382917599 845673297 731754757 906638054 11037613 148415621 118654376 223053685 181939088 878758582 830974236 929979077 6340788 16979343 9124768 483140526 436337241 665968391 462842712 563591067 509127541 653608170 220703057 285799112 75223908 309342064 305000385 581930933 162363384 295220299 90650843 497648512 371360390 781994769 49821215 296422187 266067461 822493532 12516757 921849225 503518354 799531058 290047877 692305303 570926099 883851243 492231111 666221638 131244646 482164593 222716863 504598041 389705133 787881526 475219859 899487869 808245642 897543858 887207753 988326616 149031651 376831725 15213283 567077871 146472404 592597000 59851303 815493287 618565214 829905053 493674484 624031525 58515212 791649020 44295615 588240333 576101306 607545250 291467781 758437612 256701958 613926953 12290801 604156158 545684270 715188955 140945371 767476020 433703391 742084045 201903338 779731925 644990105 652049395 122325372 723881906 406539979 493519315 30487865 775058962 294169605 919115016 609886848 804064454 623950257 960296873 583700348 967070627 552508195 876605934 434215360 485375078 339314191 783705247 253709429 892007233 17296037 908296951 663617258 999802492 980854751 987644382 616801710 690101103 194171716 475396089 213862830 373885500 367991118 384852343 259198846 420321445 38477024 740870300 309449132 555866096 166676587 573888529 157606101 873129886 775474901 831170571 178842479 583691390 21670245 374506856 9968738 46956083 26721469 627411321 454445569 851384898 521814609 968408218 895328402 939421509 439869726 919654638 158678703 431401835 225266555 333932084 301858990 561331588 17665256 121284710 99405302 457760514 231150660 818609334 265076840 453195375 192180668 654920552 313917478 786033376 411395027 795951247 771664267 901342177 475827853 580007930 571917434 961335767 724115591 987456179 972593440 999381737 553967209 695054976 122923565 890618147 768369495 778047376 137673994 638118256 443335325 532349534 234443757 562650791 360437211 381960536 62336133 559816125 274388521 483325937 399373513 451714175 25602712 749951543 69112524 698712473 328509418 461476378 414769947 548781495 283260038 455902685 242141176 376703067 152157292 771346401 405454839 810639853 57208491 271664537 207924962 347118835 236692559 362846849 319359242 468132398 326754434 424122406 340419323 436816036 258082835 836903661 659104229 703463095 295130968 302004763 78869553 525977175 436641701 631231102 348712124 939727984 848698653 916181770 188304902 698806030 152424991 389696093 341131441 461508647 349025398 391749504 377159700 838948555 311512741 671357421 8443689 69026006 17900532 877887977 172543175 343059183 201138512 904926058 452628326 889789754 138656624 725086703 721799863 977978198 251255815 855248076 481611056 900672780 306094016 890522849 91174519 510989758 312158590 659066257 192689367 237165124 136697673 332615544 313062833 930429007 813840418 945877775 834616351 975856924 795684669 848227885 761152321 944090370 128979979 762104994 137994859 647908176 595829459 807621217 389877440 971362623 153666867 189319974 126996231 339672166 145101973 562929375 179782668 242320089 47357904 265765766 30934186 849682588 191172836 936029671 701169054 873335546 756646114 806412217 73968356 896297903 330622366 929776330 700443935 758945262 471135603 955305191 493773020 935500322 595991777 603147107 318074489 844926067 813856739 824073043 251612680 581338115 142911916 471947528 214937319 515917071 436851173 579952981 21689934 819080722 570437127 941050206 204066018 665488470 432327561 698916332 462085807 500843637 47407552 567039913 41355910 989214100 558335165 648454852 150942446 883993851 693275094 789319780 504163025 577688568 388261483 620127539 53505937 946285628 776430763 903373336 649649968 878508268 101674743 179075826 81545160 594062343 512471637 734501443 157082388 200424427 129146880 782749171 58329031 137637239 4094268 159109362 145502402 238056144 46648065 372893036 48029442 640089110 466118759 484156188 255795005 947162907 613373985 770776348 49056423 347521839 283046284 332252061 201184762 264495948 16897141 992506590 193650942 817191513 708261586 976574045 165442235 692394516 475814118 499570567 452664175 775791102 739231828 934787707 611117854 618500221 138629142 432942583 251352663 468041115 189708258 405929360 328038838 643426536 636371730 902585072 315487025 932756567 207111308 543681844 498630549 929579979 131017144 419741450 340325244 884622916 218872247 236749334 58587572 260640990 121466884 720015634 612849566 701822381 531398362 915970897 130018255 665291854 299330651 598263262 60962548 418569287 327480579 891530646 155482281 191086119 33041963 561690359 414718282 927124988 93299402 503082897 405442181 714423535 214693254 673548077 275105563 788174612 472269004 861005055 669501266 732299329 52953699 163165147 100415187 168315246 31224931 59595949 51419406 985312940 294080579 962973661 743698104 855736947 464476399 815510587 47827326 380270710 269233175 734842005 382433897 622468495 333366184 686049126 529405850 737165503 371552032 484015828 110620351 802593783 282764972 406314654 64930252 955400690 396293149 659154695 22285730 873764721 833354810 895992108 893713522 916203719 72977311 324968510 184232566 555821615 370027155 681653270 514185374 592751443 582626821 604387732 84008475 966791813 158204160 819452854 576263271 718509694 73351182 976487120 115038557 416986638 278231882 364603417 263798248 299818376 130581700 359961672 30552311 548003343 267295862 651519938 576716613 765203803 534097390 652101795 614592184 680310426 510692965 648144670 313427997 416004151 142192541 393605469 338926435 413897926 265565744 269725396 93883761 698976811 60764807 452538800 67045586 745196422 637705658 949557579 931762273 980367098 833314330 869591744 218051796 961526482 763268273 966374762 641659108 892440808 354726122 780496522 698864689 903898342 854343356 971190675 643336570 910068839 384900948 500057008 297353526 654523900 116914800 606596771 103960971 443584369 142911697 440240912 422387373 605063127 423459494 988256098 959244307 990628031 151103094 868779796 611312489 615501351 284144100 310640484 231431850 299729009 184507043 790230065 124982853 585356038 481720357 973418138 468197452 475656761 220273875 375281012 148115456 338572665 322381813 832138102 560058336 837855512 832678698 966131208 575701250 756933729 634606685 910998371 336524558 620313170 284831600 869126846 276284996 821891747 674249055 757351635 569766368 895821444 838658384 967072520 940607688 967444081 640330108 743336176 326105915 948075405 342337532 964867675 333536193 969246489 4682523 392581147 362701118 405100920 383824251 905004778 629503506 843780968 338497087 811982373 746243919 756107641 92620646 268241898 220287837 232299427 18539057 700676568 388379498 522768562 390868828 652694481 548354823 763102970 143193248 823792845 427133705 917059176 100424557 765122727 755957337 948195128 403548143 786479938 26966968 396274901 253258683 457020948 218570866 947868148 775265031 904403897 167845584 640838968 15702568 52360344 8822646 188705428 178988404 297092059 47115074 197848188 52623168 118456828 2688148 348619116 330453091 909167694 77209610 489466907 10918864 768821182 287499450 886864920 376298190 526439237 213809069 726474151 591548025 791995676 565884867 938134846 780664218 818160274 692966904 913526287 340977487 741124026 327362487 424960676 75487061 273575131 258714694 772006348 489605459 949341932 621408728 982801177 385115021 497472824 216638770 995084888 818244911 903603060 441337168 952831308 247303121 550824259 259308569 356773367 180249171 675839261 494986513 667257239 382799808 902941534 872840106 981298159 199252407 965907610 136033398 143637685 135073083 763286347 8957839 890922598 492964852 890056375 780099207 931963257 876501957 912207495 449504602 932064203 241786361 910964766 419067610 921018551 663870779 846082763 526835935 563464566 432998536 528286966 353184042 694085784 97401962 233071722 132944334 563352696 456159123 821294470 650361824 966596262 235383732 953758419 131326433 513541196 501792010 854968050 530741024 778518800 438273900 978057751 684256664 947171430 371787701 890471605 550979168 911754491 375761341 582721031 49830691 431469576 7653591 837312359 57771025 726980191 60051980 267978614 175655244 824141584 266022878 313295649 192802288 742100440 156317139 175036176 18830208 726147116 273364363 807269127 121115468 484571721 306510362 720914576 49087445 430532545 250206753 580494999 75467317 137576575 106912197 485757968 28316707 670499487 196241526 672562394 358295628 499469005 53992421 119969024 80800374 958309877 864852888 903972857 377583592 559151938 425003480 792178877 78834546 495145899 225373268 550610427 54359590 874096737 555123375 673022082 569584686 859300517 418159482 984005923 469604210 631706142 151419966 222601894 29308288 509481613 244071999 276639084 240124370 259347519 104526358 231013562 138308688 542068681 422339463 502032286 68976531 597359699 550285183 622547361 14724010 121446905 6021195 256366707 28649212 997753839 393741798 493995434 466163060 696720667 438419174 980378842 469629456 798325204 463780545 591742544 562442152 652778432 293600663 450126375 174345253 218254451 32045347 852447265 269769904 429091844 240387956 429892411 108853931 750242471 541750059 630113124 394248513 710563992 347570008 923688120 229840284 316152029 215361796 983598419 170618214 230618767 88786135 861807814 584773781 881980106 625549480 790904971 729319814 886358969 685202040 996045504 696690497 906161443 790770096 952103613 339438967 841547018 523605234 702361144 415151876 850306275 278919117 981577963 970585375 997802505 134232909 621891280 217314962 291710500 182410360 980692449 121386116 758765673 589131832 819518300 265158609 954880776 513778503 777088578 708610076 868411495 847053073 883714939 863356333 992978455 392514223 685379270 293829341 529337543 20925751 295102681 291552324 633795118 320256361 898582703 6128632 985637086 237739135 617435039 511838230 867017989 567705649 772015378 592970362 619530855 538875241 796035853 746454266 994404929 235807197 525662580 153228728 502463000 419254688 882762646 44130064 949689299 447119568 852912849 218070141 529094797 60126372 673358552 220049241 302869150 219213461 903310920 60170751 265035016 127268857 528808778 454949596 717974502 160397508 254579021 157055110 377720265 211528411 607406512 375407828 629995306 317767613 850235699 360729270 369189026 346465185 609772247 143857004 215244092 546223 644926525 687156 201097472 112484917 440886161 165561537 846197428 300369494 766222201 67901417 220915739 118829844 325086389 141313154 786589703 769114787 892052437 789614253 853250233 459308495 950538694 150657515 372196579 226594920 888335286 485873801 821826821 289888385 882042551 248512016 491038570 226944573 244397546 11803789 780659514 120754166 987335850 903090406 929658090 309901365 780043207 695057357 926717573 368724268 443750223 104811496 988142228 540426440 990172793 200249606 601574208 149549931 973916064 424628519 892925064 162463977 764996492 47513449 273368313 128670588 700027297 639505143 934508067 363684462 385026421 62449670 340096723 302377909 667462475 266731292 904106786 212407049 812498377 470441766 856940314 236470364 467617849 179053432 271238821 255786420 969475196 786998110 855926972 39306492 447048682 417945808 640334678 54355435 325343359 163842351 955479177 725201668 884966115 226204319 278208581 68785840 120879873 71351229 546570464 129105406 236048452 5919575 562945695 101383455 579449613 202359842 339283404 98731395 594501902 183070130 802354204 158043474 942038487 386279228 541032945 328173465 671559622 42396102 162920271 76928016 83235748 23369426 783570108 136894019 771201529 65083358 217544368 107114102 245681456 150818086 756512054 257545904 737401442 413508412 442693716 132924401 812067110 430123317 470944856 329983303 629400283 227461812 827169721 824927022 936277342 684077969 758956168 400868214 565502751 257615381 771702559 392460360 706164755 364411942 938443743 609028678 899047106 745108140 909875931 231124409 549129793 213243280 453157597 377764526 983842837 701026621 817049079 317477028 358341470 112214324 591000556 283998280 565917330 462214155 969251361 956351457 991322964 420298657 429461493 424575918 974378777 56698556 90124454 22445395 774206123 420720148 780206942 310108464 343561236 198866062 393848385 333729856 728089878 199933593 306217726 128370563 718924632 323816611 622252836 21564465 436878166 133261955 665534828 471021466 947594981 234153497 330540143 4545164 248892187 32950048 355928800 297209792 666326731 579127117 849408879 738540636 899509781 41621638 280894536 218263234 411557689 238516882 293204928 28199648 860449299 558045925 907560230 735393718 967318219 696131251 776156237 177472159 190549628 86990086 112833844 16426885 99974893 46796979 850497641 10497718 734218780 67067243 139106222 107807300 784356482 224524985 330167955 13442089 448174417 400232321 610822898 200832360 720908990 174276531 715076066 204957192 640261800 235784184 902784999 747523848 820519100 666171872 750291046 695851824 747386832 23818282 868860562 238309144 613453998 27177549 882954151 120217395 660671691 486329875 611844748 576540070 846743534 628442427 636443858 256113757 964343806 836043138 910113042 70972507 855860727 48456182 889830006 249385754 795472656 359295929 767951273 631145841 677074828 589257898 971648574 390008829 592187422 521449537 750978970 38209920 272055184 128941925 806170788 429342977 882302469 777878109 799230688 260108183 834457682 243927844 718035999 620182087 950722158 720237207 795149656 765161787 795297137 41816024 53312059 15739556 563620640 284295582 997682662 545263550 726048798 120926112 865925144 860784171 906987833 642968680 801487745 794329549 890035466 621194867 711071164 516575527 680829974 614524286 904734391 854494470 949808424 66043750 442826669 65350745 720325217 624303622 987862998 824340342 842443374 27650774 960428129 349418352 777185469 720719814 999786724 956520568 982021521 696489945 788114389 447487837 968037412 614231196 921068988 163073437 433391048 348630707 477500488 1767162 21110915 9066433 679839197 409149190 866071172 640049703 972395560 433527040 460791877 420359933 701019335 492461610 852933569 260295490 585455408 29621057 76249046 30180653 953903298 513945804 854525195 337314310 887591098 69385336 874512383 127340310 759761333 496376457 749195515 316992362 547377083 161201033 503446358 375963313 531588378 57304364 529382999 491498325 786401462 567657529 665704619 186206340 208239032 169850527 455040384 231259126 565877356 373304648 554102699 252227284 962727871 731907289 732532888 67347334 100565248 67145450 273801880 208968835 710352107 650407993 982150652 297481649 751065649 554109322 813502596 632148819 782131987 119300999 466982536 301176620 396176019 201408913 866046148 551832148 635668443 512456674 868296560 166410345 234592733 132511752 996311068 162022326 464838766 28655034 148232898 52443073 303691614 239141824 777655011 528698816 629732122 586487719 799281122 779823356 893437432 652435581 682559772 475993446 537077166 124160656 987601736 152058490 664402708 328518053 612262992 398148998 789204321 26887475 871301443 572548113 615580059 142660963 424975588 148413752 338295033 72067722 523614330 41064635 100600156 25155579 198954490 189722868 669026065 524151389 888045297 26028521 991728315 813192058 930968176 896534658 940808971 879047324 974956924 364906760 774305250 692729247 965572667 702738549 794970194 329102635 929533804 549841524 676114210 581276327 812355506 606635024 724488140 196723776 926818490 213220891 779556231 123659935 327192147 135311580 682077619 546825786 552707591 171021993 414721570 111030142 192214072 41592066 628734195 196746701 801895787 420815527 857686302 252741503 338879398 156484956 747345371 331992383 470236136 127455265 142372297 83563948 413763035 282965632 940319365 417210674 532526700 352812478 354686302 279124436 772881202 484993540 811559195 204272367 697711229 555707124 721702787 581512255 846518975 51514935 283427412 12638451 224291811 86100640 380262992 103516603 184576903 103752359 871814804 815625000 861261876 262640782 369231872 275064917 283413449 196311602 238807748 135084463 898715913 849613232 917898195 85556202 669441244 208126858 822097059 286303022 537116325 73124949 311126576 293631215 403553198 133526392 332850571 165877348 633297108 264141428 336730670 40093966 696163318 677554772 898201915 290696315 472360613 6221270 846446239 692581200 841991279 488546371 926796057 337637420 409595878 204163104 467163380 119358969 887499097 388953280 990582486 757373756 870731739 26642859 972866260 727754233 942292530 554112594 688725863 578153504 710832479 226327029 790310726 297671719 569189359 519658987 970422284 84548020 927030511 683308410 994922536 583876221 805922362 176427325 242760042 106654723 246375420 7687386 467379713 220951123 973107294 285122890 953694698 124963014 299791948 186047124 522934677 246324125 557427967 367325601 490876762 374619853 615205341 428887292 673433256 274080733 970381520 232096695 652534541 472487696 947978093 387810552 909493861 582487425 727621650 400917486 954593915 438837123 913862481 609997686 829091892 606801612 759901350 673417970 932907715 916453340 950508793 370874176 998940568 325313999 881211714 791266620 960566540 924817002 925513820 526077896 718217852 381689857 992055980 410128200 956164467 807422057 984550059 891179285 981384666 103814207 475214473 227654715 843459033 90313151 504325776 155985211 824350349 514410710 970342872 815565932 967855484 417336404 732344074 238897712 294474464 277939450 350829217 196082196 693977521 12271954 769512211 393613572 707623412 440086952 903848947 6580060 896304350 672958260 825524687 39256373 284859143 273220251 799890096 674640508 789158613 2123337 570166197 382023659 400992534 187345628 399965543 322653739 446729605 270567844 757796919 414957080 851251717 241017674 889526285 824624256 933702079 215190143 717977687 219781985 652703865 286139237 417979670 83053270 401582107 277476712 711447322 137559236 368930012 294702274 999450852 903648106 950303218 530759801 964051472 513150412 555933987 262383156 706761613 415999581 846631340 672352157 987092927 794700930 913501054 263327140 409887631 43507705 619373498 423580174 888888697 149433321 525715941 481760056 589059469 17377771 579768064 156737585 923450249 444823832 731742400 527366362 846308693 819188973 969504002 243512979 591803887 221122987 803065543 656968647 944610706 260900848 876616566 381131489 774651687 679070396 990002632 969946240 980805665 770970181 791922164 619682025 908517201 905255501 949709999 340010286 493745407 180609687 806748707 760530977 861644957 377573839 672452836 615283190 698388965 511430601 525921073 157465709 997941795 628861183 903479778 336288359 796530311 722929212 970954114 44810176 381718402 140221352 586747596 213010449 301751352 115244371 798206409 31630530 370206229 350864224 585108234 508988826 759478277 548353839 674491356 12816663 378372072 153696156 546022617 411827905 991049854 331365746 551985759 37749986 731946107 181060184 998073276 428358363 445675859 383262769 584121435 369331456 927433871 653601966 887099348 357055515 998938097 553394637 922006688 856419900 937486971 742621091 760730272 101445253 844662615 510073128 561501115 224496506 853020735 571769805 882944974 487465379 669187701 664830874 888517446 748306377 819674691 96292900 886237093 779317676 844880563 826435078 954819142 918657560 925360416 739909276 995530610 953121707 964338755 568775939 827775308 352019783 534937141 513101323 919469313 379848504 429476044 188518268 437547903 411441180 994575708 586783479 843853205 8734660 537634118 363901468 551359183 30850555 111728514 51323874 200113356 77707246 823548984 407721247 770721533 491236075 914125480 151669504 786423519 173726348 710728698 356531412 554038454 293140169 845424141 2771224 15283419 11502681 565544386 537787949 975136481 336244389 362407885 212437828 264842611 260677832 550946953 167601778 831924311 768813501 867890342 65480749 705040647 597202500 823236573 308820500 587511133 16812255 902335068 259863502 420893214 386468518 830716296 802118946 864815835 774500753 817744698 791562165 804968247 287376434 562811261 529982865 553736236 383551571 607247854 483892821 817639489 170323173 444780373 46481245 389484162 153792595 540982288 3872113 736986593 334849477 377461739 114395317 913030503 662626563 954455111 417452678 685038834 270015499 939809780 781756780 999162832 580536727 699638108 271584785 666284045 34919883 829888553 443460889 513823876 180542300 873177227 202019284 556804582 6075447 826632931 28666895 300610748 74737326 874057915 336550476 999502231 275358644 906057303 625494167 815714891 581157568 761227760 513700174 901182350 316247560 902256039 675370290 977110538 587481054 606126501 14833576 975123541 133212384 262761935 5617454 805558952 457207606 529183878 395311727 910147875 163369385 608182003 458342668 935692496 100587065 290108109 230187595 579958170 575125706 743439765 143905000 548736115 476983365 509501877 239470719 520110417 258415744 299242861 294755180 571570992 473690020 740550891 189373635 296066919 52850240 921238052 586589392 798052126 517380489 860432775 190772730 868032755 600126589 676329657 347898564 707565139 630156231 869157966 106248243 228768949 109562977 518672147 469071217 658975725 53568128 686673837 563131559 679184417 218019187 824522508 127438647 403769334 267012554 982710621 272118646 696086540 373322208 601173964 35387375 673088028 509021547 603538892 2038459 828899721 797153988 882861804 356606974 608816256 282979822 910317350 1299500 209203800 94967481 149033965 105129416 479395781 1209637 380549782 24183402 234457344 134959532 251925939 108325382 284215545 158180126 479260792 91589770 703335394 161927700 190307924 149187553 549273516 353128078 635557552 239733461 700215541 448916875 972789461 258845127 331177536 161032479 263862115 107789879 634663690 150326892 898038258 188166802 903896664 440028825 492066663 214164271 448496786 186075498 462892252 195644561 685396819 662535172 827695948 159793359 707760906 321402895 903490815 564518413 656190708 208603840 573488215 27808294 758812778 587983066 988785547 505478030 605530576 547788341 661805896 288054095 739058474 213192687 255924420 242213391 598634145 110359617 475035102 308527451 446660549 151794275 396982833 351178672 903141842 470946451 799120252 145917859 406010984 342872947 773207699 555330497 810222437 358263605 984328464 261636355 437464319 88482782 775899993 550425915 912337874 391030955 679062076 203126815 307337616 105045212 284263694 172208409 717945223 641184772 788339591 652676336 989538575 952812545 975852759 353300202 664958565 240616224 880346686 349266218 607758761 416289054 726146451 296939254 311008134 300625878 838093026 137483524 779856966 121043428 690271551 3639811 147306878 89696614 622540839 18734126 68056884 5724106 364857973 110936954 596575419 91885975 252206923 73889629 775727561 29318364 796603267 421349493 853988251 287886047 928173502 11649047 416059778 249728724 298172846 267960364 747040550 236218635 550247788 190610978 322766847 116903077 994436944 494828342 770522587 573788158 953738754 777338988 982692685 970554335 983832478 957573871 987812542 752219661 785718953 258176425 955157785 856717754 893740301 201288181 876038326 119460977 701446393 370238835 778190836 142137699 687113802 281855052 857045640 152106100 305834873 108992359 273094388 232696990 485744815 277512431 772349124 443967315 895389657 21237940 933770549 8651523 731743656 262191113 630563741 307778037 379442482 151218701 782383888 288595485 383519705 74916704 955942377 381781490 865175190 604335777 735421528 669398640 818403648 171773159 723752101 647789213 655949561 578151889 665361048 237340354 325354741 267459266 729155945 559509747 797331278 659869365 952245539 102116161 853429442 605456397 658733487 605549402 777581774 644006083 646718549 26106396 444013662 257574826 382025539 85117060 996503024 41992473 855927452 417909783 860542822 703920508 742820036 366237108 538142088 472722411 923585242 451546626 697146140 203668820 695804224 695742172 842108226 530459022 644966010 147273303 599721424 132351715 766395302 245949623 385614330 300080104 833704538 386709426 992786418 504093753 801368446 651610370 815218759 196613507 517523316 49144637 377366261 30589423 153735357 80084499 535987987 518212968 582959455 549050381 873137306 704421402 915867300 565851754 955556638 23262651 257427264 147405295 643029185 27495296 599915322 537243432 542148507 195157225 457877821 228379310 499449973 354675348 947087323 859980443 985823555 59967813 641574681 116630779 802059554 759428864 927162117 106999257 832019471 445076618 643657140 492803435 666452552 145595390 956714202 904150347 990756063 908093293 975078503 433615288 734271176 389930693 414033354 318328469 519187507 1373673 336144373 285797711 396383473 367181633 434572105 181889514 975496951 740484411 795929070 71840313 656928637 521227111 617316201 577805843 771556078 479609469 534079202 271915469 310762403 60334217 230177685 80696397 590426987 160913725 851598731 589203786 645373968 545726758 600903434 301740616 906735208 317103175 652122949 585222183 744962205 506261566 551795113 20321992 718498673 452642148 672314747 440327704 780085592 695258251 779657227 327398160 385506274 114712737 834072631 75418126 236738848 150335924 180719951 105862831 213019661 149621136 184900373 63255020 687385477 373081287 682305947 28358127 256508769 77646162 221583845 57401110 429421854 304834178 928302871 712676885 827288580 394741176 904804086 35177643 714738971 685126100 715258525 332977484 895716530 845473825 959854838 699256928 723214992 663259576 830146139 420936422 840895348 389654675 549687026 9178465 530457125 70934485 800312856 464593861 940709606 626063991 903195183 189964547 921509802 760495344 765033159 443853635 921259781 670013042 900776488 834832252 917996750 649050413 915234897 801326702 829080475 7928907 363061032 302917444 689525162 147229190 637831611 160258916 362995190 189940123 196905067 1462174 299185427 148389435 312297178 243452785 795134939 74431969 856902007 461482128 903033016 41890344 817173577 274442033 475458080 1433440 15819659 8876974 281456268 32402875 672885578 664724199 773940804 605887752 908588041 673786133 690249755 651079706 959174518 269678742 570262526 497018716 946802331 460828327 921567462 144505933 184670985 130204003 443561058 115216715 726943403 139122580 413414716 274837636 738053724 386885384 908738607 106058128 987485800 908253061 985234055 258144035 833802800 395652959 818717926 213357577 681797693 574115061 733579491 525301541 551764159 306182194 924182301 720273740 742255292 557791934 977933309 278902377 402991587 27938941 198022971 108686687 896023422 454436778 456191817 140158842 965580633 665141379 916548183 363546154 614078055 586420487 866211604 643081861 718767808 601803247 684805336 463810286 466058111 253910093 596195359 350659526 640164537 430952307 735693500 437632559 888909059 25863683 353501546 351737481 969789619 351493618 549966194 244972610 767395869 315243638 695906984 112405862 293965062 123603951 582243148 544096935 881752304 452305231 702715133 172895422 535377513 110110748 541592550 293758858 965846620 253698895 866653870 313047361 580695238 571695820 754768427 520522847 679385126 134645741 338781863 302186595 500713818 122344866 216833652 190294487 193358279 79575401 756916893 339042829 467534332 367662390 954576139 928255786 992096073 183443824 767865662 170318814 832977585 213217224 219402203 135838088 896090269 147906242 828005337 668945311 919007020 674433269 884874777 723933507 917483839 662156983 923138752 711251520 845305951 834606939 852609211 349897256 412717785 64442147 655850382 163618895 283053661 246235430 286404734 207888799 602869019 405430349 720832434 560705117 599380059 334864341 608287397 43538324 670981413 667343234 743908084 297845373 723317714 242982178 805550273 46840437 883460969 544484550 730347916 727002379 880225691 748718524 860869015 480822849 697194267 368877644 772407684 212500849 843015302 594257025 980130894 820748149 844199877 41207867 57350288 3777166 26825292 23552737 612830502 436950680 926994966 819400098 936708971 157344072 592321495 492719612 912250065 206002877 487843807 247419923 772729538 739905312 858402846 64120875 503207122 346486028 644816267 597562586 906606316 652298637 904798451 469298829 526751043 58880608 838697809 94893615 562728854 419522538 793781524 340706999 854091249 486232216 604154159 63954379 314458523 299342650 425528719 112362551 443799931 236568108 768460520 134727289 687248766 665169300 897104625 351903230 420385050 104616291 405098199 81153754 493624807 275087652 784816969 655306230 828684844 711863406 916381529 477010404 763074579 374421559 609318037 193933489 319802770 146874476 404926982 268092476 839037620 354546199 366053668 166448066 932318736 860830852 886952369 826127443 953500781 760971883 944637923 813315104 841409864 29412445 307387481 255311073 405789681 194243510 955354960 375303062 630125766 433577740 570031673 505604448 676925960 372423168 929838661 255672917 508625956 396685102 558004778 536130983 939083916 443350334 686489261 279854709 550797539 333063402 434082217 61145016 820994092 256707394 843638265 512741793 986854044 314294320 567783680 200554033 499318981 260228723 653832429 343086216 360530022 17415506 902716454 563749581 955376934 517392611 826500924 113245372 138436103 15855201 752645765 4662252 546630255 219052690 313908716 65550764 994331198 50276642 992005643 639936646 725586439 446475966 652403932 331681446 772038410 426411316 550175184 219925059 399205855 295845607 718706613 476269416 647705207 241052166 446448291 193170754 210548913 32887344 747578821 182290529 307756765 229947025 949560638 302131747 685283551 63915224 643875357 458419949 776714564 252924332 552407637 47545545 823792091 51603272 691553608 481884172 969997438 924539552 996901548 954128902 962180076 761791899 817786469 9926095 630845605 68064595 602350897 512652621 850069301 496573924 544709207 363631704 880296041 104414901 451570138 71909582 695576684 5664944 918609422 722950805 877074048 596091470 615958831 17157376 211513345 66353939 641030422 298986517 636935198 348401630 749560327 11242431 493054337 374156757 773970932 407293461 416485773 103936295 426820764 221088009 297864453 180897661 451323364 381712935 961582417 634759547 929810701 450565466 814329529 413869817 803543000 419263422 701360366 466480683 883337510 832732205 967420111 893302054 992820898 364999210 953520566 841083392 900500212 179377010 617224927 473817456 494318756 478711303 586900679 386519015 390554329 246094205 351452240 334428174 539838960 135122714 479871605 470025539 565145389 93628622 504063125 440462735 468648168 175091001 711199691 195916170 257664408 45011295 925125223 836235499 838375312 61318523 906963091 174293945 887389950 470856139 874862622 504884097 511786713 50055913 397425886 30434588 310276283 293786374 366907616 125530092 374317731 346580578 668138342 471040518 593042863 327702254 732963853 103359006 420918259 319209589 364273080 88196208 148488746 127278208 295364024 102128072 858679236 559436769 995795322 376639652 725474431 487673356 795697010 216606355 826102601 182771330 450510197 160004020 574876202 344408675 479575496 335930080 897248921 145801412 271542593 83287577 293437940 68040355 473565106 463628253 615086240 251588258 806443996 479401058 792627499 188190159 813081232 602877947 984872692 792489768 876504935 459961796 686398140 638563326 939949368 672683380 797166119 25764058 320368672 276232484 345871810 70050848 180293879 14259039 593523840 212304798 459926949 440714162 951427984 477997642 725102892 561646885 764314832 488585803 648756010 120537819 642696108 246335011 288834447 173275528 481447702 34991663 78115010 60111736 674052070 582620827 910043422 685708632 947481823 430644974 601103312 587586072 653851787 423361483 855803934 829851716 929452001 644424096 717694700 267277808 394193516 125044054 438668195 75317531 909173015 676219862 870244791 646843538 674384368 649944430 816537035 579551875 858984678 353667581 395440202 391154016 919359335 56552196 723548116 712355967 818775671 19373448 27487840 9150242 945188290 886198146 922415806 438249886 958092420 174006579 770915537 495385541 854042147 385794036 726784117 378614133 583267673 144981384 918509776 209549213 398974724 362174461 533779290 440119374 624589529 388310847 437400843 420399033 907651629 580560344 808903323 67048298 895214356 381610946 576697720 471010552 860723352 252668228 257092976 206853328 935684285 603558876 862051297 17206580 123567516 114050439 843632343 60709227 862513663 397763282 514135644 477246885 557990182 383698597 765027797 34847333 995753796 934045444 972777703 505299024 913385455 846100063 967582469 711401788 750234033 331051263 571402327 426796240 908765237 867899775 940192703 220472360 248846988 53671852 324516028 301529970 826377277 286748843 978291435 474928843 588066281 263957622 876995044 853680630 997853823 796046077 957407536 841259749 914687374 91033598 696598961 314590710 806182632 367169131 700848005 656080535 742580239 332699702 593218780 198884312 576484783 147356619 275619739 212409111 784550976 780108519 858459784 404240680 916162858 454300453 477130155 121188053 179084716 154498025 815254907 572514128 603669971 597632021 964306492 883837781 887581271 873475505 989820749 266930613 496509249 129663287 370475372 28246058 975354760 810809859 936875531 58427020 666434838 8533759 485273148 205843686 700691490 232069629 439136852 241905532 548624867 518876035 951633530 493954957 636154628 361566050 514487313 421844365 857101604 604008100 729887672 349315182 562758187 405296366 786050487 137225579 759507610 92664086 619281204 272841791 752839478 95695052 747950842 78790324 655098988 470409040 633018090 38846773 762246465 75051784 929496437 449122135 506156536 90636180 259022476 1153945 777052387 345622559 711162723 681802643 954069657 612181209 693824319 384555656 504952882 137381733 662566528 152987222 582390282 270659717 450382074 407877444 607821602 584847510 733374053 272403196 563601715 356733405 476109976 293220689 837938552 665366160 782625437 36647439 132204890 86539018 171289795 161509043 474143457 292620028 489251609 165795366 414050906 330035039 562088754 416122429 525995775 317128921 954898486 275579325 809245760 591141932 805858402 493334847 585819343 257588826 899829969 692660749 736220765 338654139 558302918 502156770 919616016 1399953 277123099 199439954 827402655 36234367 983657643 29486871 710669813 454006588 928867606 706552224 970278176 363587089 952335099 143927818 614113407 104878112 167267568 37372486 822762270 42820550 349206515 207623246 319281241 298160442 397805742 30372363 62953972 30411769 955176366 733112761 770039911 284211305 987069343 61914220 770510882 341112082 958244743 853294054 943065531 476084275 992049019 801964533 978553137 166971796 652811258 29386956 448649644 5973255 593006813 56117907 772246371 202436356 862696171 560730196 869591984 369146597 760487588 616626991 942886260 545904944 945705729 107996874 695288130 473410649 523877938 54102973 276874850 99583147 304208418 75561504 320493209 282572365 762822899 473569907 794964283 27359606 679240539 259895855 931975364 179275261 987701371 316399849 368069588 23712831 648868302 129045126 885425562 416171408 827190613 781805461 850748669 220107028 310446891 181134741 926791411 866314988 954615927 276653648 286109585 72668172 654340797 331139901 698196600 420571627 691173456 591582115 996711784 326852547 843701755 571474538 592070660 535901116 898009216 238008880 322268969 212916360 596638986 91868010 308111733 48819850 394203281 244772050 679861650 91216226 271448961 155223484 212619532 20068484 160904734 148145626 557182150 53901601 872909481 120101022 831481853 739369645 870877025 469335318 832733708 568336690 591413605 462854193 716551230 459038689 963157986 621909716 816568695 503401845 520070746 151378156 463430685 400379452 911265837 650918081 889358953 533913244 587756999 355403669 797827841 85481996 158533170 86934936 855912065 721332606 950614242 185231177 903877793 749942317 781587174 184713351 984145960 192828523 352633094 246893196 837644704 610601195 983389498 570151452 714286595 440614267 995295195 535694941 610105460 296879750 655683575 2435005 605686888 267548486 398270511 115788755 116437093 44243378 142780383 114242570 377295959 117381559 513473612 433735348 875545133 610992483 679769255 393808012 498566186 437057100 867847584 760938495 842026605 189862283 277172682 138021927 957472717 509772499 763693597 660132897 993050720 243359588 626673958 388859805 947447379 564694102 778560837 173896049 263429704 35181769 958812693 219889785 457703899 148452461 251525085 228725604 405873531 334947680 729118794 354421137 659906406 100318389 923079551 607627092 868842596 551356345 867693695 38741253 789920701 369515516 924344326 507497370 724422978 404880481 428084453 249108636 783216547 399046628 560396416 21804050 702268973 410024097 887906948 201067823 537702908 104104558 646900734 602804379 951074769 153406860 444505953 216926985 789317073 61014558 526708022 17228415 393535726 392799882 615413246 367847478 855553276 122994577 949717998 450006513 923210977 556526937 560171265 503629251 883308614 752449151 901930797 743144759 775066242 150959861 963891887 673965889 716064638 667534016 985903848 917114339 982403672 491496884 500801247 94499669 306785737 277224627 386355447 195437942 691206954 498251561 870030022 823530176 837865131 347676095 359639585 155255604 912656261 200573165 570789845 518647974 565983362 426111231 758456496 620180490 638045902 82056604 262032339 155750384 379724615 268012096 714193140 403884326 444425817 259744952 441769458 220145747 279830457 153009556 241401795 134449334 940849722 721346317 910984110 844549012 925682735 628087646 989336668 157387987 674849659 263548358 632350786 53432961 424463362 247080460 470442121 190316053 997730661 479374201 804410359 783244164 954100443 941408452 942704654 520638773 549360439 182171304 257010949 158754425 423923698 318883862 822096747 816522721 880875360 797900044 820392501 725110716 841657424 805623180 943899726 695032809 952685046 607121884 608902209 79959527 498306349 110536462 748221826 527384472 551343224 425435855 694532342 438851986 762323358 352554958 811423770 525193468 886369864 132048632 709977184 119667360 166132257 165946708 688145737 368207608 910595711 248459922 472892459 202475343 817205112 486048773 582046521 417994649 803592135 532608130 867023793 671502458 803962562 795932863 816999697 396609223 598374072 461058307 991533037 80327727 698007166 200468646 414473376 304698428 438530544 193822758 609605251 52745366 360339310 61954224 99430705 2854441 10468568 4280203 417095889 106022825 839200195 403131931 958599333 403960901 548298108 22372723 563055946 532571910 795077935 415735781 733200159 361654130 686717061 578362103 636116617 8837007 620989802 113489877 961756450 199805468 743755399 41731076 442059334 174821549 897486264 166173407 598061447 430570202 699841033 288064038 370722754 321010439 861165747 11331823 259511850 2917998 778268210 368093749 711736585 577592936 623938752 235935029 812133830 89089071 732720351 269331736 815685506 292570402 492177951 433106792 854150457 109053004 196748175 21823307 373899557 114223288 946152745 309237272 697175734 73210240 704105963 216239762 433924189 334819311 432691211 32183473 910393400 664815439 805396949 25653332 939222945 88643436 333293772 102186293 752913764 291426000 426599782 4085452 299548624 18909007 537690943 183222493 212363178 60088889 650738034 241217572 247087013 184189086 808251477 772969850 870654904 169981575 754676092 515734872 967433875 532381090 961624211 89402609 613480890 2433416 627610082 300893580 371357617 134461142 902981712 886502275 993216190 511515498 579771079 403019397 473819394 163043934 713504636 567987491 788473504 374305024 707094130 430027430 760662066 200075529 474300385 63072925 453616421 35356096 965663664 33156809 594834240 4835635 990348143 654012742 897969313 593308177 652429702 155294340 340918285 329493137 349220734 317629431 915840639 639157112 892405988 668417385 936177893 338794691 789247770 278001943 699073502 481497599 688995343 591686501 823270231 405288769 490542062 138215625 922713333 441239666 630277777 434501777 736156798 540332698 946113486 123366769 158601100 53337616 245695422 152170690 527513216 119019697 644549439 473639931 814483357 552593398 846221593 691138539 995399377 389311109 399361663 81402395 277870104 45430041 331655962 19723135 77747613 49012715 176171719 2362432 831594671 587102429 731239506 363793478 672283337 281758043 559008883 369598616 745991560 313199318 655472819 112835686 880134222 518540237 940253033 320296256 949316985 171650633 662218344 224643261 283864352 185566232 832428582 482512070 871540402 709991108 734269845 72557314 811491482 762089426 955954412 818481436 977285927 143452410 701176481 91317088 243716717 27175591 398720219 113851144 717273143 147321125 772118932 289201061 937986058 57451233 320560151 61841587 437161958 212312530 984667742 81329583 175250487 157157501 635618538 280520203 850429158 830947484 998584592 755041743 806026197 558846176 752565132 732004591 784991688 212419243 652308158 386850328 687253180 130882778 976204375 619600660 923045679 41114768 590861990 140903169 753892043 187886461 938881163 79575248 426138497 404662831 470464608 119356539 490839164 393194166 446349414 226894475 297047189 91164481 801381708 94196185 714042685 299380998 941878081 785308257 833163442 697351837 954660519 850772574 938176770 917749833 967654639 394829919 703652502 296795001 689186011 107360977 978058720 417884658 723423919 672114728 755866438 67853474 990635351 900772232 987368600 441880343 525034985 414089598 731129746 447986282 451620230 336108489 741033008 526650772 732957057 295299663 502072498 198797291 620460608 93934064 213996150 183260495 583951139 93013045 942215100 437603657 966718841 494078899 816308380 734086804 740309058 148085673 562325383 305090035 760995607 180572618 407049825 19245758 185510503 145916721 908876504 112195062 572480394 557258002 864264300 316381858 971307118 762122060 918969757 558229514 577583611 351849608 744753286 550157012 913469057 410340310 658459470 292384634 712359869 243393670 827493976 669315166 897172614 154478420 995883750 865353167 888827487 511103497 920861180 711063140 832098360 557093875 999434063 55896347 975957668 832314487 960824061 154353845 234049700 144664112 298514195 219089288 956252793 526703465 614342647 358052902 498947855 425294316 882249835 274063405 440732336 77189636 451593897 335182315 513849202 217554112 546409024 150544582 967546823 943829494 989460140 575586500 957852673 447555723 901515180 71362135 938066149 473325863 645997052 336704559 428105134 98784527 107378655 11137274 576940520 572814560 793310934 788210671 933040662 394556275 658510216 319559715 466005203 106458942 688885699 21137598 596526336 20350915 854991832 343787432 576322686 237209953 768583535 488496813 883200382 48396254 468804101 212576169 418394151 224577061 737591103 660866704 695154390 299968749 904539707 82774893 918507571 17158800 695308401 255487277 556628313 545348519 549352579 214805698 410745546 336594455 620948824 610077769 611698742 497739829 711914307 296851440 674242069 66170973 317044600 227520820 820755959 747339203 934323488 167169708 399669846 372565278 889860173 552232589 907621535 6805076 545239747 298337086 744136072 599854201 726173705 579430356 987863889 536680447 642834703 254635425 821572066 381280020 788178948 584592130 886129845 59601876 687301103 376101382 466910751 350056152 580372907 103463852 773020912 723144654 726892862 550700070 652336667 319379755 534004751 426641711 882297034 738744049 899438759 885109745 934015113 210919764 966141193 858373273 912165067 135369415 268610983 127716425 172682921 69529250 840763823 786412869 814304469 347429234 498805151 445341125 815472679 324863624 847797195 11556638 311733915 69502998 731050039 563386440 901377818 36304606 999979430 75467037 222293859 133541085 469501266 464458048 763448194 671816786 787178721 657858367 667345963 68102254 973545655 529449118 908856723 886209951 972688910 535973319 926479634 38478796 53237687 48828691 758794172 360471582 817369845 435019245 747357454 520602744 566762297 192830605 954968977 313061427 481447329 186765345 954244338 253736052 679893902 654350474 786044938 42584234 620782738 322243207 553761189 78964484 989364611 49812990 425200795 62620581 816577012 291882727 598169617 270642625 273953177 201548621 546873416 478105310 503649101 319906729 633635878 561086892 862947067 739263178 904401476 358260396 609601515 514300143 530728062 3042088 705063968 649455965 781984701 367236236 528714468 170020246 944981884 478350992 584684926 63871813 854327814 811323626 980526054 371342307 664033626 356350907 382530186 92003953 311360666 141692423 442024602 331948189 673473643 606004077 741462837 210263441 226353401 153209869 641851373 378903026 646564573 35846103 493133393 296557624 968157471 415817575 604831265 333763909 637938255 495533966 762470374 144722498 564590907 426184148 737261077 707122673 755939094 553777782 922439275 871712476 886253305 205487042 505064381 303076450 446136248 264789890 363777419 181922928 781446992 447496415 860807223 585912596 914256567 402813318 628419313 7756882 661819024 120900079 785490082 111814218 954781314 400933857 716550488 336445642 384269641 192558663 290742603 26997722 982774445 332567818 464147496 157825559 937043455 385770126 905777909 899852706 979014344 911542 370029656 298393798 677251628 524396001 912186930 338641546 433823749 329769530 862270653 574131864 704695376 600581897 792055838 315333827 981246756 603289420 629766333 472546180 878264878 701766776 707255869 613696943 621755157 611884308 962307832 242283972 503085122 361435515 429047654 410777616 566616924 460989471 792688550 467075385 928217912 826668411 874044362 606925345 613245992 100871332 767035947 439926149 833523542 757297256 845241063 68766290 467749229 236496401 997359381 608339310 968305772 93803884 558083877 294339883 313354290 282036395 293630254 41428842 383055265 373933771 841940272 567362843 911478752 857079203 992006099 818077912 948351660 439262965 607717404 479085618 493640354 144722627 596749026 23299547 236035102 79677634 168875471 18122277 697499026 64173423 711390230 7432049 12002100 9633043 347907027 232531594 599308958 356763276 522724743 149169858 561103283 143340525 282055488 85834215 251997791 225551274 890187156 471752683 755268964 541522385 743738298 599745443 806465337 302861116 968307950 308018349 732560237 521660635 890354064 850025520 999358233 531481187 959549842 88549128 733992533 260197495 728075565 232343634 874322133 99225130 367448080 102111820 952337583 110745470 567076933 262732381 392549669 304488206 348751336 244256705 940587787 901974449 942238695 486736150 951702030 833145799 876986052 766281942 823042516 810175726 824674465 363252807 454186571 41204897 709734397 589020363 831814242 361008514 748619491 373028723 406406798 231345207 937144721 117672988 529742213 100117478 914482998 889194899 988070474 965535640 976016314 475606561 827538729 419959540 875072460 864104930 915488871 585806551 658373602 132939797 996020594 86403226 684427983 681335687 798518116 767996472 833034700 779525303 863601662 679698614 764482420 253587610 937237140 444236649 750817288 229304291 426826501 179511768 189806094 170942754 946235596 814794449 918206265 250781714 953351793 89040083 338875860 19372793 890628973 185847604 879226335 125980935 571298253 450741521 485152484 458911988 708828271 451085489 815376289 739756044 931523627 734011225 960180084 331894868 566735472 382300769 883867277 257922276 805492796 519885773 692684855 25911619 489606266 315879096 320198421 81350370 841317525 255559181 961760465 235603340 697598323 61156156 855605512 408425124 533795715 283593161 666031503 30696292 430751411 381147510 860239117 483867840 709406465 174271204 566027617 177100012 565505756 221077879 376763710 291372047 502358063 218419764 715496428 139595175 594084263 247444924 294058591 100703508 618897591 139183990 825138092 313416823 562064856 28223002 720210274 691398771 805535926 476242911 492051607 179478640 261208743 77486316 393028120 330077230 592979482 413976922 840340819 541771874 905656890 682725621 819026154 217346343 318023530 268601125 553275655 233134735 512006722 200436707 418741448 124843550 710886703 647674942 752809397 258989677 962815871 242168417 905152046 262251573 898858004 424747817 953298026 360604374 434979570 26305127 795004768 330747592 597095966 285331490 829187452 522769102 694024335 165595468 369778704 130741647 479124392 87356958 264939484 69672793 142558644 56038054 267811312 170004566 379773402 154066599 226238036 140530671 954242013 150993484 440160022 108028621 366797376 268345954 527241416 498158930 639605045 619671822 839753508 789348593 968452496 90093662 460674495 140436247 147692622 60792491 671059183 370366614 732619688 249775720 443392031 16273109 746351393 304555113 959363614 305845149 504732413 181649217 508541611 289628223 901216899 421802919 916425848 171370928 840154593 132965103 202035314 120791562 360466179 250031860 703911095 260385650 687954621 362184191 371034923 217904124 976098606 969602817 970762507 879039323 925730703 495014275 984689753 237106780 365417539 62090496 563447577 220778341 226459738 94017217 487398656 467358602 580530593 469709688 802461683 103199236 915618243 899011372 994881613 887104708 981431166 330331596 562233723 132952773 762822669 570469645 621525342 210819855 526502514 430655344 865201784 705356372 711694838 414650027 544191138 297532755 357537088 128779349 306892033 171799472 561323938 238496410 283911982 201807675 465453968 96224026 980202971 162586365 489505051 215110362 238462995 91716414 93839513 43550208 556632573 547303410 658268216 450377597 589277009 74464865 440651858 269601316 661933626 645273623 793028529 113763454 190604283 159816092 594422742 582749697 789402880 605941970 943324631 220344609 434108488 130244428 870009397 356312897 570268756 36433965 294309283 178362949 817571002 197579669 458314027 86037027 345439390 16925999 675001558 136743847 406310343 278348310 758028486 141939901 377061526 134550839 447154439 225363246 701375722 513228470 888704327 73445698 198229159 52647156 94662175 28472239 416260346 5751295 208912121 165944319 415090257 103235770 220367596 154355010 391801253 363519052 400729198 237325710 745389387 65141442 355871043 49936550 915982757 786063936 817179518 751142745 802369301 563489388 952032244 560774036 715173708 332544762 926523133 383646008 923337490 790927734 973521551 459626060 976580797 944652758 979967447 815212749 974110957 53319335 817759221 650725468 944914295 294626639 911172434 351405940 888818487 245225516 640559623 481891150 665817382 193687532 817749356 49078304 836797700 233696000 399434341 59408567 70696740 1534232 696645322 11253767 645114978 599423890 644284548 420422177 961254266 407182205 544520801 119059520 915446657 165245964 561754936 17232053 835587259 222264725 314750077 25536513 278713412 278640029 862814925 60323834 372828458 84628148 672256932 288824273 662434884 562830341 649687981 635870134 999726559 594758820 720377638 590564852 887020242 304002948 891422761 729216238 890860237 834338703 891930138 185715180 803890839 776311869 778528189 649614677 836427208 613591436 794748613 70519969 910119421 440522447 832149235 74785241 427113037 133851879 705351797 370478398 680447496 309427406 691460938 382595954 741193609 611000093 699232384 504806937 901298184 324838380 620985410 47092025 454537350 34952214 698052460 518956246 525737223 70527349 354578437 64391790 553036569 491042108 840840826 527178248 685359378 359854522 413695505 110466017 491430151 470462935 778411510 760183392 851890249 53295327 775520191 656047019 985604508 203887948 380342894 259529785 415081260 405024909 809077210 200701143 759868233 668535689 882665519 220872500 987920889 765223770 905019321 613064695 651065326 164906775 647196930 138350623 991260440 660270370 741072929 276047142 666306077 569433837 863882079 62013111 507662695 355151741 754962634 580919030 832256104 426335787 948510194 821528719 851375772 437130134 460994896 387326124 627589321 236151069 417771770 310752120 539009322 264765779 559766572 518430384 847352155 260521589 517811099 97293339 451331372 205757156 265700374 247331209 828736146 772414664 940146176 429852039 504409409 476099265 762645541 201616253 231914913 174136772 405680983 26237994 746816843 100503176 280741669 195687482 744169580 590908537 854189053 570560652 818300751 758130282 884193586 857100563 863119887 823255778 986269713 119318159 623270889 87467537 845021442 96514397 136876100 50108677 823081156 746461761 806237712 161709888 484033829 26343351 431982740 328059985 605518918 200149124 325890061 66846994 686621727 520894588 878204448 218539804 338484387 227410786 975201011 467956202 548440148 281088030 880348849 541815995 827657443 241127098 848952826 676880983 850529997 791866488 855855856 711390602 763371654 334327065 656940392 500599274 798168950 589308737 887229908 101362907 200157034 130678444 408418825 279427256 899842206 120175874 125130657 76570689 901327077 323434208 676831565 318118217 607999257 464530291 848351456 692937059 716487192 435209802 608263545 318662678 508369112 58318254 738611723 133923214 405632249 392667274 860858630 128259395 898000109 92955321 190616527 8571333 462843208 279864258 457763246 233947284 478042433 319052869 911652911 96714592 438399347 409676267 534688382 261821646 384410629 279737043 519001007 302316406 341873951 317961355 660943522 241360479 823244307 398014601 828211181 435667404 470489603 58000356 909985364 553747873 903327861 412739436 677029504 487045071 654464930 228794381 450978947 381406615 588998198 339102633 782182521 45740702 184398673 129394218 808779187 604477783 889813063 194441005 195180236 73543595 548370134 145380813 902787446 783240430 919489358 647293391 771874270 719685538 926531312 610422542 878703626 645913470 675820251 460536483 669769167 260643844 908362313 592762527 616069879 584987390 876812045 706418966 954115347 829748082 842237441 751062708 884059963 841887797 983698994 755248081 960915333 148227404 490246065 123928524 435107296 95405982 114002528 95457745 231126081 223440322 319708081 28896835 376743526 173335456 526342192 322386943 379813431 260117067 400166818 341372685 354685440 234451871 891239226 101172626 411405980 175127048 340935193 210472330 328659553 122668154 882717183 463598179 718196369 615503798 775342612 291174742 680777117 664860334 693512795 589474749 900353552 213011959 827000331 447618224 757673787 35630398 890069949 182228671 406940818 56587987 337371032 81021289 892457793 273322327 994459155 747970273 898946667 569068955 749602013 336596545 590078491 53781959 731519329 250589768 937910986 167016707 562236032 468180064 494796951 217760906 291239440 127166554 290934452 71075664 271503156 187950168 210787620 194836631 931889712 29399327 812797424 102050499 794870534 651608670 867193208 272850759 407903429 119353682 476714971 185982228 218031524 90251980 671739817 486977346 590690178 156942986 263294618 46365426 965186948 735063070 874229116 540384570 770925170 206785706 641289313 550035840 729280011 43726764 186118543 79208714 930601428 281560086 610820026 427004233 652366052 428627298 574591014 371716268 490134377 107384809 485885200 150393937 277350727 249428733 443398178 320269710 383372073 349831453 864260364 253644020 594387658 444675824 964167420 680488021 921148553 14623092 752085748 216058888 762072598 413076328 921916635 520873691 669104875 190143202 244938787 207328450 788959787 297205754 442506484 166100290 421267738 121484152 446660587 232097581 733041674 214510549 275041617 164248991 340602416 305229488 632507655 96001739 290026458 245741429 650493205 300283953 456488395 330603207 935862130 897710765 963441989 171477030 183095746 44232792 974276703 354179825 708890094 172887103 222902637 114243835 170954761 66498250 497536550 136200144 385035722 366329369 375117089 101403622 999631948 785312377 810493331 671626405 690191665 656107317 971572972 306221061 474042538 241578097 480810631 373561017 649828123 402917939 937627373 109174195 850058589 841474651 900397108 151604488 440916595 18314854 695400852 525286280 893753649 858358265 903151190 686597388 891845957 576535297 683066215 559184669 708697900 293025870 443635118 43771004 153055461 66762630 653345886 20667052 448784928 304719731 742194704 601402488 695433972 409064125 588010461 363080639 626435840 608813845 928916773 299446184 917119082 226971314 238215998 25325731 78952595 53050245 476195425 58168733 371416980 103096638 535178878 450716114 871964505 690439459 848626727 226946636 384356710 344080093 437303808 424202116 709954328 41649159 710669855 496050715 799195336 664881212 677409308 348475740 785460865 57490482 347041477 76724196 94259080 65903612 413074390 33264494 715328337 21057497 775938625 218456857 668199467 358916151 659587900 65612013 412149943 40897924 244687187 180188807 241674077 42798401 765206297 276444287 529416774 327448127 890526285 716410532 724136248 479673 347833602 239951123 482363047 139385246 711765244 356224188 737824296 32762906 497746535 100138324 315889300 82696347 885650774 362537171 839523572 366000281 990054471 429750831 706104065 288742140 726840397 555717490 709953533 15700310 483606009 285376067 709476402 61099611 673866179 30073339 387868051 94685046 920890849 350369212 456636315 278559282 956130146 250633639 656516456 26641046 358581468 261516769 956152801 216180023 789855343 345830419 770226558 570908757 633986272 179513277 526178181 103799594 179026375 111586999 394321347 184036861 882511366 718197532 912303510 575458279 618795087 376841210 543607466 121294756 260582874 243910284 953144010 468443069 722731587 98258916 148645426 51540460 358478385 245476071 865706885 644919443 884681670 652035263 907169209 757457176 799861532 498581053 693294074 370665438 716991330 139346414 256722851 211952908 302892958 147512588 535881007 219522236 743436912 217011408 248393421 174333301 450081547 51546380 862099826 624641600 668278514 572083868 742225969 57704874 590841216 388082084 720609749 371521363 789496087 768944930 949095340 309733057 656813190 431457627 632138936 515596148 899826662 74212609 312965977 248318169 790387407 353358820 621777223 226392253 399262865 136544924 845031972 406078293 670793041 220584854 310858784 21213760 232013140 127486620 869380194 387954847 976885310 665623440 934126280 702762830 926706025 80905657 345461282 328304591 971833558 194511465 221208094 101032714 262663972 23073489 275911346 242959077 599308965 316344526 395022065 116129812 700175053 632946013 850206925 802887312 923779633 857520761 994030913 459060929 848230558 757294305 959600506 752352222 784666535 173337720 758556600 435925236 998780272 495369768 743750604 294981203 838237112 638370380 824433114 110558204 972856121 1913608 995421688 732383958 883163049 741079935 992082365 192089453 510084421 130355140 973509411 563888132 836731896 742732790 954040551 360798690 779645060 207952869 630015126 280783348 632190172 191820911 389191781 14533164 994667266 388975631 686043081 75536119 218596236 118345276 263860204 251772240 845198870 844875182 895008527 800816100 819126297 365378603 906125243 50618570 155468526 145147695 932265151 828572421 852632528 258732707 643707369 373018289 674021638 509308115 784780424 79428060 165278218 43869930 271203932 98731561 768767711 505081121 736800066 342492680 392024539 158275048 221851071 85003419 415427531 283188857 938450598 411235417 705768739 339250343 749932304 619214138 661033109 28693757 109057214 35704315 160187909 89551741 639235007 591345027 848731281 662043244 873001417 438654512 475210806 63734657 471600531 202607446 518752303 400955237 403234149 169702668 670564927 489355747 741769675 360925536 607122116 17826272 23356052 17233291 514509146 121378767 754221938 641984222 990064846 656868157 765411194 557927496 632074261 622496123 778142776 752521619 937420707 745054564 752767366 142429029 370690310 151678306 407678407 221947399 821614255 321094874 588516129 306221752 894306348 797776563 927124917 377758809 711453397 436785823 696301470 139889591 579851976 63107151 282025447 253585869 730561341 582862275 697356136 164636580 470243594 341044413 501399471 448783159 547473864 453519931 665572177 349765908 726940387 171286587 782883101 726454381 998437702 99028212 411336884 16688363 398989915 143220111 809541229 227462041 889281480 609642530 651425074 592825102 985040403 735833716 845630189 118539243 481079094 350497945 832045320 512510139 796531099 362302949 958680781 246630327 487655909 300431867 991589840 146583589 834930156 475286519 806312598 312854798 384687326 232286462 481199922 96294271 630984063 403711107 734914819 172379771 263624650 204472298 496328775 293661594 501826146 124081640 957796855 440617778 497901310 476999797 879747295 305361134 433920042 44926195 855403406 450337778 591926828 491837672 719934428 405435954 744363635 584425769 866326372 85278810 851342934 335154717 591385600 317938901 415069050 391096371 852126331 101697135 535997327 159440101 746953435 390177292 484654802 436696961 543237134 114081625 495620871 22900182 166123309 14956351 210007449 91210772 254986132 79999061 958163664 185700278 834398528 560186524 990750957 684425492 815168086 116695445 844557802 407129104 617710268 5119895 345543423 225408826 978669400 154183529 584274141 203648838 817489616 269089435 654666774 495394662 791977232 425161956 798266777 379069443 498990104 135491070 880895783 91472754 826192078 745572597 774705361 233568343 560742794 82481499 778343674 651655078 922950140 466374513 980363987 320717434 666027840 331476022 695707923 503528079 644676125 42506033 531345555 204157607 326914727 174157003 384402739 117616139 751957845 503918949 708132950 445076959 446494007 96709902 97219182 1234779 129156737 117193460 418480381 53794178 584229383 212415904 613061402 109664573 718379992 197787235 274048204 75754021 708676133 72571256 718074655 199342575 971426179 486841843 853683007 797104715 997735963 56527064 836475265 362052746 596276315 81462531 953595262 663774747 986548796 210341200 588082768 260447372 672703331 395300186 935383319 237400244 805581328 675049789 975378541 39991165 989983124 497929117 960959067 850910725 872180563 829557331 838202180 203966695 657235546 184358629 441352449 93448981 856423849 546314083 816146037 190197449 988970816 190740136 563835340 510931876 544750693 431203673 829508323 469165068 490281444 29094420 605007788 189259964 690920094 675867924 821248375 217443133 720227816 503304813 825937089 531158213 988142470 230814989 424205518 48708834 263190989 68638622 596602877 74694123 738729541 362966765 420568029 371432218 581259767 38425680 962536723 950958664 956891457 725645081 957820709 698875165 799145670 754826918 774919554 219059447 675918488 489197692 490914088 80678301 488248055 380613912 813502216 6934050 136178967 126628033 323462404 304641965 487194757 22403981 581305361 294361333 421001250 380099293 578731309 6565458 779241778 720538011 832773133 627931207 671994971 630971368 972040079 788205439 815017811 675911081 889470623 369420164 957870970 367889381 759669423 194540536 682160464 480663267 584980238 436583125 700198049 123049509 212311020 3023542 350245853 80661934 552694955 324591981 327554330 17742516 876105395 360211017 999084020 648202051 896912542 378573366 978375305 905663360 913705669 269642306 460749927 345980352 647617872 570453128 737771171 189134983 364007064 94245441 672500645 539343314 963409259 225002434 608759139 7541669 227934418 70996942 375788490 351685342 470527049 83988285 871045407 109786432 602475804 343094157 859267028 445823999 799835713 560617931 585909004 6763786 63983541 55545072 890196162 195157929 681891919 645845342 945777277 538653090 838848947 791441209 936620383 591397997 643035258 274266499 531136038 141612496 193030445 76409780 675772459 114197757 538001008 346104498 519876980 212594764 462298519 123589194 979309990 425173247 806613549 156538611 678083044 248177723 310702675 239975506 362147528 136735206 685968549 479592522 946512667 574518928 813963943 412150700 968094604 559893646 992345511 76069383 116116897 106851177 612764452 12426953 262646976 173609637 961107431 463072376 493388068 426553127 615063503 123330945 543348002 318514685 597646086 374148215 737163319 685398252 883716767 176607777 886806285 271052347 346855992 231292661 643273806 240054653 549836079 193418079 882464241 509537188 663876427 300920133 466879093 197460872 219595463 92418199 446367293 443120212 892402787 475800413 600970545 426871187 844372759 290150791 730590007 436685645 595451788 146098748 573648002 259369869 310514831 79866744 677629190 323674783 637861738 270737766 879480332 133618993 190519489 12801393 578216512 417538714 829514114 793373652 798267039 584243774 586866386 280162057 635342698 290390892 615519501 419494634 683759248 181322135 451353957 54831613 874672148 226629548 853382861 430627561 846052713 365941001 672821068 25534549 163480393 122796473 407060821 242439259 409732729 136411664 298427054 70581405 215097392 185230072 416238688 78531574 361099025 211723354 467631124 80684892 676975517 346412718 384850413 288275006 425631653 96813977 362217643 22294955 373613301 96431530 564479823 204683662 220707524 175551499 321971201 205729122 306206527 118581358 197317318 217215 760621187 737103088 828821262 453833429 971188491 472908194 844967290 393569654 710272593 149733499 906384406 649740853 657134671 272005750 347261734 75736974 993599040 406601222 660999315 169878395 178555150 120768422 590377041 254766853 848134655 49032806 952205064 331227527 673753842 246240666 851601589 597578035 992638984 402587520 992672576 559625476 946048507 420808681 484069458 195288744 472785572 396686261 528042655 223555986 705055404 545230711 598518985 504284031 627186821 584386953 934195284 440774254 762052605 712046334 888638622 871927041 913222453 564509851 772474139 697786105 817800608 63880195 204797999 49318713 301197941 287230923 563603781 230855521 871726231 853416007 936216130 590489891 710947912 461410117 901282943 333322378 999450624 591934843 653034506 468557699 895935915 222141111 442430726 405047167 716101233 658583532 758203899 658322292 807195503 109131349 845099144 556506198 865903602 675249911 784154500 40155187 577343008 565350307 956181461 94748896 297166922 161893435 879970052 865423934 871412051 745918682 967202065 182637528 293572435 67826224 673557506 664016266 973875282 362048145 982629834 600371380 695825626 631072895 803776765 83653489 237245901 188067446 733848072 365527409 408890050 23954177 402136901 226962616 563015972 266116118 413971933 299849529 529322735 269807207 589242823 471968088 652956965 120746410 459360124 398978835 594997118 47439238 257511403 229641887 790088437 135804459 136400538 47347349 704835838 342265961 558347411 530545207 798532493 682531590 949515190 524793101 943476854 506236394 592845489 267009114 880812172 585330102 703968905 269654561 810371617 570457210 605770889 357588368 668992332 343433518 726461651 24862672 515877917 230880940 993156015 305662866 572601111 97280399 374006780 64513115 914823482 765865789 870311393 665666793 708211531 233395068 803146246 542046860 744012118 115681800 862907080 446395975 753453292 415991061 629334490 6257725 353673743 218301513 849238471 702320790 965881270 819308256 825940797 232659281 504045776 414509238 797100079 589977793 851463222 657776315 901102858 564403456 574311865 606240 965852416 860916291 883210805 96357903 552963949 91541124 221927364 207064155 775004130 422542275 669172220 354497377 411019794 330233004 583127920 170160242 252378700 192144710 775279098 52821335 941589885 422414840 671067184 259153599 490803475 231305313 544768119 105879441 426030954 113851952 549662656 292212376 910672832 586155681 824642973 495519496 866822552 838076695 885594503 551146600 609945025 260596590 739994696 613916242 692735660 683706454 982587230 274412009 906657244 149940474 405492710 296327146 422726256 255233 726165182 492219008 633401917 183419389 799784646 307775488 721482576 62196277 866807852 487957274 511235642 191590726 578276867 211904582 606313118 127826639 530839665 476926476 937536067 183430158 587330485 217662494 494904087 58003943 464148159 178110866 302877430 2761319 886442738 506453863 954135079 429489885 439551333 312815181 492521957 320595814 859142332 176623891 705835483 124118234 962377913 249382557 948024120 793908903 863530967 677574949 743717522 699000433 963055711 621924576 756957076 159489722 377624349 193147526 811616372 219692121 872757951 130451292 524689734 331009219 469340432 32237985 784984720 454886616 518597980 509356203 739693542 414361506 467641986 68768601 973957581 600793420 775228036 540310430 616582398 528347214 752814691 47654602 294956593 215881251 686962771 11132344 447142497 268050756 891819976 342137042 525025636 311714510 617472152 158292243 455388127 372495264 595038197 39305117 588800846 437584602 816665777 249252661 339655171 223926064 501763177 466646278 866519277 767798251 907825552 482781398 755321254 24391313 368915043 71556340 604156341 18646424 267656730 84192244 744907788 214407412 331994163 61978527 756706452 57149402 913202846 25701033 910353527 614766815 918697530 188242178 950849620 470519381 614115431 128988158 149466847 100133444 978804990 584495575 792409269 149136580 502439824 45051607 167226182 154032468 739453855 622339557 954320507 57474357 860407322 496943124 792591445 19764709 551871756 522782142 850651845 126146840 817481419 595473736 794627455 764300838 905626214 50902322 105313486 15635913 893697362 135748949 750869273 441957527 914899185 141025072 256431629 236579730 336511243 1962930 376116636 237697837 502904193 229822079 346453840 88573394 310169481 194829960 954027328 522429409 624966286 343323323 614528870 126465484 467921218 246025327 403975697 370396289 946364923 304125117 949000020 1594230 537670371 303131066 350832646 344984718 651546331 270186203 841033418 93197483 718199235 249180490 618839549 601351187 633097103 489787700 783939860 778738594 784671330 509266979 843114682 514795166 518034885 224268089 617162016 381188980 460324802 85887072 535675902 341608721 399745059 164701159 687275046 94920742 676028903 375353673 987267789 753632072 757908337 716858709 867436079 172542293 327122697 153335725 306483717 32096153 516036480 230946651 288561995 71366137 545807090 367478089 741804321 315476359 971987563 578923800 883619160 581847156 658403939 132421985 497075338 165722337 282735992 8943853 60709664 55557889 534311630 267227830 781532562 473514830 850394779 705922607 908055979 858319900 930216017 405002419 599380692 146739313 159272148 84692740 803106472 598369145 804189530 576470422 794632437 356763335 713090791 604056311 811825535 650137549 895212767 386487774 950391809 835978768 984884485 647863006 938797884 408611494 564660394 443560973 554143728 299642284 928158190 119010697 546735377 314306624 745538405 596033298 739037087 554704737 967640452 840409637 849316840 228354998 468676555 212383180 354014365 287225351 986077833 912240350 932500734 469870696 781674144 19229597 504567012 162922485 322655496 9722232 154525681 98717862 810156218 239247862 862408039 368324547 931079847 134834857 612562665 178833638 710923757 621717415 650549537 441367485 964389945 688121943 852140599 122112663 607307755 490477680 893127541 22283479 279527253 157198315 927219149 783719425 906956700 884767894 910842031 565048868 855198782 408013763 973454754 352701174 722215590 657011733 947273160 869956327 914062959 770104444 923354593 772269153 879506674 831533407 913637183 218704120 775727700 747611636 926456469 850430997 856611344 839038617 883225230 670873210 989078448 222467300 222632366 203143565 316611611 214029750 732818113 160773496 901672301 563744277 844247018 47650471 993087642 21149920 811275684 941618282 690267281 979570010 867361847 914333894 450275636 711704333 323632491 885473454 625029198 912655743 67529115 446085942 423563483 505558890 118361540 377098342 332862166 978558488 798046438 951246939 140870188 793814101 514254926 749102336 579701421 813512677 62993662 273930215 223140135 569655938 453700145 767689662 133051284 895255442 579873472 623653559 188975346 816750000 101866440 811885260 81698408 604848356 479429180 907122317 396227880 602127115 102212359 247803075 104557390 395729059 326842063 877277813 337930650 466687112 28202930 916877423 761629083 806306382 194658404 991674480 748736763 957584285 97012988 386576233 200675603 363133971 260905429 335857663 53126431 921929245 341245030 371762557 256455220 306037729 131915935 944144172 254140918 856262311 624708407 937493195 903651132 977867788 952542194 986657894 495555170 691292592 620183445 701181491 303115162 435813087 119632070 683776234 330852982 679117520 175692495 680205259 240161322 441978811 307041757 960107379 219319356 848856868 805165133 821442068 276234859 433077293 116445706 731803130 203656420 764488633 615250800 929427881 339574586 936043890 374072673 451501826 245907626 410776892 354801094 539140017 213475430 315870969 190306324 353378870 218868739 554976898 24020505 306947779 66210360 543674547 46463954 995797665 152201957 840339423 191834071 683468787 84811058 454389523 398277139 702284528 119472802 902180910 619581858 769256701 299351373 802515079 392666456 730221159 138462121 574948357 19444295 565729834 525573731 891400493 150335265 607520712 511746502 633327849 174130196 631815043 20917686 591158891 388112083 737002226 726940578 770758489 606529363 615913929 16176706 394723877 67911443 416158351 338744065 710071491 458932565 887733755 663728882 916639589 821690016 938803576 485984517 552358913 411218223 810447376 132085775 371057473 28889554 397006489 361083760 722326493 590294524 977538745 89505357 530668762 97927221 685183925 163254223 842495647 717446739 828137283 709055730 882906338 80252413 597165922 381514019 800249918 338152120 487828318 165529871 376372181 117091521 985368685 405114787 901540934 35225988 90096868 53404733 338728157 117522442 619662192 216902689 324089475 144723144 853063115 389290525 564600418 126639502 491927013 74285093 177664686 144983742 726418072 630456899 838648436 199767854 356989150 266166811 771245372 507596215 816541260 776605571 786447104 375644725 643127819 199340922 260352430 220737634 666622297 270522731 669544660 318386995 557240033 124797740 868266831 234045846 636333737 553820329 728285225 548757808 798029841 179119351 972138184 31919598 995415418 367926265 785120018 59966401 668502681 416422044 594934512 196756666 434024626 310391859 473775639 266509659 736052103 138596274 767107171 324869204 790251117 154146283 160169528 87607512 572382257 163050860 573117209 503127168 927095769 488933429 899703945 129464371 702877466 529742862 837106332 285195635 646046599 575582707 859763821 475902100 672687248 554782976 627491026 493976679 610264821 391336048 537259209 68161682 514578776 32206644 59857325 9534691 851381854 179898260 524959301 275605365 680664294 248748232 761985815 507424713 577923106 361161686 910218077 517592017 523349765 337040332 927045094 7850687 477735020 194340115 348781210 48303591 892359565 860109533 875972867 544248311 736809442 729265618 887413509 553885687 801401906 136975075 715409531 364268094 953843396 549338628 861880488 705602650 810566325 125058910 481005601 34366928 407921005 362984498 481280615 375639350 379643952 209250123 313370953 208151855 318909419 181762708 182450272 25373842 469358653 137780732 991988925 415567581 679094612 48117470 965472621 749655714 818611296 256064975 901038767 66581457 412601040 260474227 820932925 425472581 480405923 408369036 440816747 225883083 406936103 44115346 874124871 414931366 926473200 8660813 610075658 112203287 810702514 804611397 895668588 623363244 990737294 738894057 798124076 22438899 585753891 443393453 870751320 860841816 864540320 530062261 750605271 147453127 597087961 192938696 407532356 180882326 216889033 103664876 533898340 311336509 733438951 484959780 641870093 480650175 892107433 208392327 601106335 382402281 816925232 181196915 989587844 709981833 984623395 239299662 736388217 522466638 835902880 555176284 653155128 32333329 779827886 534132435 566457548 480395403 833986820 396048189 528274843 224051364 248779148 219893284 526869774 106532214 451274180 200282374 399586241 13787556 269713134 202212700 726416906 336113058 901400618 76923171 419946575 44313292 678897940 530768171 647410659 517350669 777939185 553519884 750691617 382319588 639581245 40055884 476544858 439550355 730662161 573009280 832208759 589324407 985369998 490554951 892749232 745751055 912560298 897735390 972805272 584647626 761225546 459408718 590369393 470274370 931235921 428352359 589482268 109841990 575505788 195628478 580309731 317708624 401115485 208347643 722711101 229335333 824122560 278205491 717266806 344707680 599652469 2255024 366313982 158610708 499359833 96422153 588963309 229532947 919068962 245411495 795971046 516611146 943949845 400834139 999108355 738295994 960967631 346246160 969859225 951179822 999127457 61474208 630834520 482652711 854486402 145850052 956325786 573729606 743067843 432566185 684371653 68656398 517530522 123367244 216698788 67713865 507588017 182955831 495662437 274947562 757836003 426682639 813321426 78978594 431562950 21164533 588677445 337561260 992751476 884534120 923301241 740932738 931868645 292501900 926362406 890022608 993071011 653038283 655388597 550724171 679019199 38361335 984185967 834502629 996978363 73296927 492702145 207590943 900841739 391821745 647944071 72881314 869218336 610655370 821696131 672182411 806131263 81858913 676995474 223842783 567124198 353865700 934416640 187108610 858847314 795481465 833246130 79168019 819375583 788740043 994981890 811954647 942868772 925781575 988916440 336353029 684066798 676470587 942648819 329394673 842734297 240729154 626725858 320801037 749892789 590434023 658148122 7254302 339001689 88602020 837246462 82669015 676420624 386555489 505139619 435865354 665599463 621296294 654302975 320816050 364928929 222592274 401596076 210877950 929545533 731239147 824188618 205466425 483270303 282896065 292457471 131188917 568630234 219111601 238147149 142849473 911209295 404963886 656567118 652755007 808818134 6403274 209088439 89994580 464594246 403658767 443540763 7839396 397195563 221947288 947547215 90602332 555477386 373333685 460523500 317234081 659921407 578971243 863733389 49265697 424503692 227949558 538389056 337587854 812686303 228502150 375406276 368006596 374445779 669109 995586421 931244047 956923408 194482801 877486943 590581802 598377014 151000490 265470940 20472680 986339798 703617549 812189494 183137419 758189404 570991057 605261337 270144740 478386825 63512300 89198897 68829026 893973691 757186575 856390456 721949008 848880117 583191225 655128202 206370503 414814197 226583864 664369197 292322969 675033178 282457977 964601276 170177708 432238610 65738007 265777310 85059652 828756653 81489551 192218945 139899242 670724529 34780767 183875624 153728194 526039891 248424706 962342667 728804827 944629217 487984275 574610348 389339690 755502770 464062395 645507937 582794012 938003035 843674160 965250425 155191282 809801055 655900232 796113022 733244924 882403423 318886642 664008093 256125996 522642246 314847543 767781550 57569771 651688698 235609527 525966745 330577690 509688550 393561085 677186503 342070971 455691103 357300423 604411399 93731647 555357121 455941548 983069926 124955741 994434838 816410710 930076957 708144775 856603857 591418467 880784909 720412639 803659029 344065765 412994689 130081776 207706813 50061421 871126114 440596069 610824090 542691850 841078556 622965378 943499893 118986516 548934505 73840929 321812373 27713347 378668167 49000311 856673351 102202982 977262848 701085793 712931864 643289611 648070496 321793993 371048392 59046100 908920149 158163339 889580574 378098956 903296067 813931450 897132939 425184563 923934114 774937833 966030357 881444975 969498775 180342592 801443538 175277392 570139655 230557927 257551604 745288 739116732 9437220 441269213 284632380 528336555 71741709 464284614 155788885 282821805 10056408 355415384 53523719 529474613 374898370 408424033 49449019 639513246 401861522 706507937 284736047 493817040 308020691 699560316 481045338 920429561 586030353 640494576 420065060 507022868 242308825 349926010 18336147 850506494 799953267 890549319 493118299 548741444 492903794 713534379 192227839 404549631 361947374 875634734 64315740 328862529 296156926 499419320 254812593 422052841 121621974 417306209 66274301 562765532 235872830 367957477 96822377 406460515 193312135 531512962 520571803 672717843 593316650 605423605 310175564 440219818 275322478 584467052 247361529 644348064 38829147 841404133 177080108 391730934 337913383 679111941 556737424 598254265 555075274 819518043 698618848 891950620 836526992 895525097 331030567 938178420 52762879 685967842 51218617 597702722 57150418 418760669 301980673 980427295 708659323 772171578 95575295 284674769 161993116 792688543 662198843 895499810 421741140 450527261 393072757 412671114 96502959 803519524 169630093 485377166 65237124 994624441 851166555 861386631 27938882 314431818 95335783 894224508 835169862 932303985 797021611 804714052 605994661 890711010 633186695 790780927 554419138 919382208 442643558 648554603 220573873 242341643 123730189 476907859 283327422 646115132 28376028 735553611 61482768 188729781 46536000 333906169 329807980 830712309 544663792 694466425 11494332 88781386 4507592 270332911 259352483 947947637 496935442 880077866 375415705 434381408 297757972 872300709 857650974 868154575 44960796 442128288 236015036 934659803 428993975 488284301 95555040 318007121 249963648 720720050 597013003 974773554 534827622 925800257 413030933 786593995 317413853 438632380 39250374 882355137 206479546 940207116 655644493 677200080 651053164 751406538 534390777 973822873 300007567 656402964 500214078 584921136 321179789 766184492 250477300 543929292 410876005 957102042 166384703 279882017 229121589 698173870 501947232 936561033 864484533 895339463 709259980 934030343 735855040 799567837 174990435 569231485 454511173 999695068 24405041 911896464 346613249 471688539 176368093 615702111 410256461 897990619 880695782 898003174 750187941 981993927 140414259 669250323 95460204 110317782 25166160 899028424 388046142 807466768 374520436 668475061 53607745 194757521 42868520 896654090 246970689 813180689 16708440 836672536 210143388 225721686 56323984 938755414 94479218 156366667 128086489 319300189 191171652 845918534 426465082 869818742 89599267 341672758 272717058 479164538 1704768 225244721 126135820 678442739 640257603 992802953 773246778 919455850 135885673 799956601 541333600 946277137 648750426 814613373 398553881 928051054 92808331 640482493 102643809 273705896 29811089 691178638 528334527 957259227 223952478 980738811 603735774 729835977 139279247 182243538 172096644 235704015 105276851 148607301 122883095 320995521 221274486 505838707 455740488 619952718 583442893 961035364 433377453 949376330 862894734 932586180 583928199 792958196 218756422 287951658 30642337 802182812 601398687 880335577 681406367 894201212 529251568 708709544 176740368 659287113 649449810 703589699 437731776 753778810 134167937 218124590 192129381 862048932 48828573 234820076 208554077 964531115 390611663 458657317 427980313 899897148 200854229 369868266 87342031 543111041 85820968 927695636 380633045 883209793 107281825 257635092 175832903 713566459 584332000 885711234 730763566 890962049 18449504 869703338 56720819 925586748 722549753 947775647 80928159 590070676 177722997 329475779 130737271 137188897 118726238 207260270 67949613 987148926 832607652 964386625 50354126 855130775 169238890 575459053 547121209 956399024 106970564 984068481 734036252 765081633 268891777 897473166 79052193 854940808 503193203 733778178 258292595 272792291 210840525 678983946 607434181 664045193 554944474 644259778 324824823 686281233 125219129 151785753 126471903 657942204 433281778 708618068 504840329 869088878 456815914 662369338 458901421 715842400 365890533 947644466 560579962 937878292 579719041 879107074 380994111 703286166 93413651 562534640 59505710 342443881 86704592 543409567 382331585 525455549 490419504 977081145 950820016 957847158 570804532 877241320 805909192 859073448 223029153 587890077 486034958 736164746 169577718 964705877 825861641 901359995 383547540 771358423 459008058 879663322 163801120 861413167 479831152 761968430 620194115 955023964 662975666 964929198 797417934 886526627 495461165 802514283 742399627 938654259 373526723 976634505 560757379 897190798 111512965 692429915 448277563 468809064 45067886 160228803 72227673 835820555 394311066 598182050 295336690 527069333 369488225 965639549 71628267 388669038 46933409 773676958 133457636 421331925 324146165 974123257 641535567 831749373 23314704 530409474 153818277 696235031 10263587 672280437 525352708 933205053 149839225 496612111 316695064 566904990 486440140 898363962 394353737 476699710 37321288 238586706 87267234 833895067 627123844 820706045 731909877 996506179 809404717 844670420 177023794 737444836 158393472 398094472 36060195 826407863 337660504 650225066 594202331 746112618 482595654 935311263 689448756 915479932 336475538 549451216 229325122 592073424 518861061 568756433 358032218 657906844 10251998 446391064 84228489 326057625 125557552 595660013 230637569 394750974 343645316 516717740 235371922 393636349 122208671 830843805 492800484 941211340 882553978 914406890 772193238 867141226 791209570 951867563 290718076 545718230 350838094 573797353 495382991 907903591 712084641 979957100 938765116 988250570 524901858 985782953 387940728 888997898 290850819 646443864 395344817 977656282 280012805 627102049 217012658 448780461 75973957 518695350 336794696 478174760 314304887 924089628 706412741 920849666 600353929 641999703 252286178 814691141 32024045 523957042 478386373 844347844 34050557 227022560 42689737 981378397 351583720 989980283 895129934 924738175 55683871 746194375 24245547 36449229 15860221 500816449 338121840 526891574 168137092 790164836 372008635 903057390 484128734 723180494 465194393 646660292 73161449 174945652 169626761 188005700 92001551 550129167 38609850 971199099 188771789 968934722 81201293 491087356 404909618 589695508 142659148 963446021 534565584 589775554 420576071 645723086 642655607 804263390 47143913 983748123 621658959 971388802 550477645 727016591 210174083 530424272 148950440 166854542 69616145 548116260 289911580 551779907 54870931 242937839 204302017 381319908 189525135 426660958 167137976 701466590 526725783 991855510 467403408 913155067 630671757 938469928 584214360 910916849 185094313 943976338 781384419 906218637 410813953 656949490 469026204 775340659 698973348 972779406 171653553 602803077 498047739 679463700 342162236 857965177 259745444 876232827 504945363 740980884 524904466 562121480 189325745 328146835 20277891 575611899 135590767 514578507 405182995 983582340 509782859 655279036 114171257 405964464 385676518 391765506 89148911 773992687 49488804 896493961 756704289 773831380 390921953 413752533 236742717 580623726 107087097 816135113 74887522 658933768 469963527 543331153 181337698 943989201 101000639 184974224 40993718 916432931 662985138 770431659 265858238 637763861 139158960 496088922 187903920 835826135 587546361 693033516 229131022 528422425 135388012 799894505 199629953 716209228 493823134 705105074 649183428 827990414 663503876 793509048 666168879 905749831 702407141 840888706 14422931 226387584 117267223 693425270 79684577 241427521 187801822 340405376 150075482 614226930 361903033 950449563 379334027 635330019 10136780 688544129 234836771 824684017 31205144 811327640 328502952 589117733 573063575 697192876 68695874 580616794 178268136 372129563 330079652 788368975 651446335 803169740 609750653 708157883 76735339 391983705 74129574 865444508 27314670 473246352 183004302 771034869 546539790 965315459 327181283 864172931 846157968 981254232 604560195 771977079 263618687 311281779 30560134 90573345 61617178 679226892 119863380 741174823 186060093 849121013 232380231 464019156 102043576 731248463 558230643 921122793 903934975 907370993 360109204 442669148 161737206 785287053 718975933 901235471 300683950 783790697 408842099 548729471 545777761 559195239 463217862 689570200 158199478 600458993 487891580 709360533 693871954 756858275 364300868 563118745 552971323 649220125 462436429 904574253 252476740 322900134 315144818 375140634 241278792 707767109 43394372 298476556 196447438 750894780 257580671 993864832 348681131 759896488 534177494 672881133 664152713 943045350 333668144 642715333 323175016 594158305 399350597 849031761 467086869 534192885 49985482 661848953 596951224 931622717 11126951 306450823 112083995 203940605 135867537 937782290 2629547 137695424 39176937 886276269 274301928 841351572 360334490 658114845 495641273 728268674 278609482 757689072 672036398 803330259 30581226 581637789 195525008 689290482 128269532 169922531 64285018 881525896 153341499 989880773 432970210 477650466 6724286 312355596 153110610 876192223 441895002 683682271 565469956 691339111 607165107 640239373 596446945 757201289 593094261 797147649 307943013 344786607 71946654 475353286 295592525 730065371 651906854 709202115 479528269 616183932 442817741 763094472 78227141 145061367 134231855 366267248 198054625 892911049 8676391 338568105 311587676 735559503 639716066 735499116 264522318 796682462 204635487 691423087 474077498 921208010 706020520 999453488 415818194 864782576 183038443 891362785 446624291 822367382 496387133 646853241 237753544 318232445 246186596 422216263 238029710 624677419 20369 228955002 177732983 640390677 484209900 506933422 105816431 328022724 557653 975874656 647350505 907849222 600977018 996518070 450612042 919470982 391880482 621219927 222999652 695009040 637645053 948225710 697059475 732683960 605065607 673872376 246175739 300971215 173749226 565912767 538380610 921910793 652178096 940174153 571680086 709790461 34263243 334991721 326245149 901665145 409711837 958170537 605217837 792718944 718848870 729764271 652064343 781948349 112949148 270788603 235377986 971441448 170293624 666890734 404732440 488011999 73281639 190351372 77626732 377835298 8331571 649000100 352667867 851054818 528844414 703776661 240891552 732521495 73766962 918209161 165436157 719586442 388344736 450231762 246873945 672647693 370171897 700057382 750934 734019638 259586675 581130575 15437925 165618616 112302679 719051462 136343210 753051605 96673389 710384187 40730684 53592087 28849242 280008080 5382714 936297027 277749595 938824535 837724350 875834911 412337248 758052761 681900118 826718169 361966127 491785281 94272676 670615460 130372419 361774351 136992865 416661439 49266623 503092130 375079255 876133177 607535037 895189450 313348378 691953676 230484181 359225466 291963742 748208920 86022204 558633331 64770243 987696639 653924493 878362012 51963491 101223446 37844211 849020199 8178236 157541690 25790705 384813547 84552202 449177826 345243177 764963370 514737212 522165638 121326939 587044941 297818663 379761466 343759987 745731261 102889407 640365476 565198117 803503592 756558251 944372026 299089691 519965107 161755025 278225824 169346346 993053042 361841800 944937928 802026188 973930009 48170076 343218023 244950543 529240281 416047612 768117735 616860122 841996173 515970818 820653140 719458599 760912288 516695687 680217667 621622485 882859233 666604657 855757758 213612988 853645223 636803288 854795175 87043226 902645393 308062397 726891679 435047537 817173885 270833997 714867114 121216241 732415423 707208003 768780159 213074228 893031919 461460733 788491298 774630657 982697101 551889643 775152011 733426200 751386073 195743046 382090785 148497599 312683159 190087978 351532246 6140113 339880981 113238651 859693725 455694691 488205829 465728741 481501180 474955596 807162321 353413575 813158543 253331168 259757239 33015876 131590812 109569773 901579284 458084348 560649385 331381015 534102905 160774751 460062558 136891444 529067922 280838477 806442805 51202477 265150560 199700326 621896694 179156177 799538027 32030137 184090937 179169568 223108570 55845173 164618514 91203858 668531036 497213408 871043240 780145043 803612479 130633037 834376211 490446814 872755865 571317562 749666662 405695661 995327380 964646056 966882452 270716628 336017501 240266781 610702518 343041420 588207810 344415502 354060223 118511433 656929402 31724900 904925656 825143118 838845486 121346836 866423476 558105027 698715027 696918657 953537404 828646369 971449830 631307431 686982581 535732657 906294550 386469361 667768753 266064369 932110182 578664915 885165980 841752582 980921800 500608597 800154678 565409445 815880205 232695827 583684461 570740863 585637332 300473510 354637486 160875307 632715545 37928164 83309295 70633176 256870113 52188964 483795223 268915110 642790000 499713566 711145757 138575313 419457886 198822621 486986659 475496586 639307089 367841433 730545169 131335970 727847382 677480813 868468680 514051033 969353252 870150198 879404225 351930724 541028843 447099768 912633835 831461125 945996391 344940959 447391473 260822276 543609879 8171915 373564282 191558662 361870050 108399594 266500600 189558851 698421478 83230994 350527683 156849121 888743053 561490918 764520993 350624866 541153412 48890769 495564215 91519392 286016708 239311448 247032568 128714843 175564059 49322513 932107327 486644895 926094658 720460791 944086483 741610691 778873582 728147168 987751462 546272207 575121295 105313474 570425663 234480114 715105940 457181451 752857722 319524756 941601419 25737112 150333879 12569373 435071550 60675854 860908885 617240522 851404681 312613556 665744792 61765017 718019144 196132307 199627041 195240377 215743695 212042045 967134384 411838955 791442481 533354637 988702211 128105195 437757183 365165301 374114794 73465324 269644594 65186860 330174717 142095780 221235740 166153094 461552675 224392068 307406608 271847735 896851870 506303288 627647222 529145176 932650818 313591864 413456763 176030886 914479760 683298605 717404968 102327509 182990738 39871975 723898009 89562163 559814405 23556954 728992127 344636408 362221727 195952697 467739966 400754328 499215230 304947240 537489037 92045465 659439378 593918260 842638628 333942430 597357403 534618631 833364178 150301166 704689383 141544080 575178235 323922936 961552293 905876772 991747748 243662271 641860696 509354814 891356213 859047040 969566901 744491741 882560460 104635228 456644288 206186070 233473477 177527727 837809007 589184529 971846111 149978972 321856741 63216166 903364631 156032759 295390967 150169256 915938363 774389020 994126997 862152279 919720174 808122838 816694914 342045372 387294693 145141174 507168811 353520181 803453458 779259032 834719044 251076699 324343341 221631356 897744422 874402256 922085241 734976234 772450359 615253184 800134790 534739455 629702412 194433501 800325989 163367081 591805927 110085154 148176305 112920710 780319190 196816734 897677815 799155501 829766101 719365623 820095373 37304523 805414693 638678345 777557309 85550248 874395239 850083725 920260818 273987366 485373907 174631480 591531425 482206471 701739007 459368631 995901116 321471199 925062241 250744 614035532 497052112 544173267 343268218 741188934 527866452 895202905 412025514 505022304 164886955 298620097 45828512 553265930 191645548 892542531 502170827 595661446 518053058 608159669 350507181 497076005 257200730 660257421 469339379 568538796 514304874 594831816 23953354 942166276 711957521 780227861 84142838 837654030 639883112 821022620 445662192 713746149 141214814 687423737 217328711 394072734 101637143 545008676 71851369 137028367 34342107 127483127 29297040 834359767 250322664 433730266 333844877 438246631 76382617 250538497 53602739 315556549 192296130 408571535 114557695 793914336 520010297 585610608 559664345 737032379 106400265 433480447 95887854 96494251 17022176 514967449 465821650 587638162 214375017 687763130 276647878 455807421 217026521 342061915 21827027 764189063 426503244 532264183 116086559 834801266 620963079 920026113 459513562 598617608 102737250 488711026 39222480 596554248 460559541 733799503 11455837 104577304 30214844 45449517 44343491 983756434 455983367 546350124 483674061 877017660 379737598 568095255 267210203 575089142 155850924 270599911 126856835 151723020 81800579 529701987 433240840 597189792 484819066 675968286 247051439 570143640 308782792 394815423 264498299 737530894 493211043 553365698 290798668 925321065 98248614 643416251 504840655 718548621 207957753 980447296 575360791 972854954 655310517 898020413 290708879 526621702 219306307 406704989 90261612 620445335 418153425 868300623 464207565 811158544 401808079 514653809 96973843 162241302 58364378 391265094 260088723 269525675 113153038 310847866 253756218 665610690 219250398 672875046 508154917 750492905 466409130 835505916 202091210 564618558 179124629 180330483 129805193 763021166 604388575 690800610 230081855 720889483 230516150 594453088 282806158 654246833 313511740 755607805 14050121 575770037 119637761 650317893 581274195 715165347 504306854 606043257 128764379 929171297 532288929 744362550 372133511 948348441 18540922 393166516 194410492 309391314 55823785 156483338 20042092 469618670 93177271 891034818 820283032 984738909 129245685 785055907 205507655 459739882 179593261 434679798 318472987 803314349 37298573 149020635 8267477 315564397 80605954 600883445 299714681 792115890 370711090 783287248 640466454 703276979 546299837 667768635 471149084 682278128 2021606 369174402 327730303 591542313 499102087 502969628 338321173 624740785 71634475 551970674 398869913 718624548 616411009 776786712 395862706 936722084 131059792 165200511 65895276 321136144 183321592 465045191 55757308 122470270 73195313 549190913 159475572 541871094 227667163 855961099 286971721 608353172 503764843 856456605 249963322 955715782 582419183 966936011 475177660 869328664 345321918 748507132 570207240 759244970 325451959 641952286 498523331 710548584 77965510 274791490 126080690 666605282 285322790 703235269 141337009 593127603 335672533 366723594 11706474 764033118 617635603 679068835 122456887 393313710 258694695 928189503 9059107 374907353 71888702 630393534 46599100 740730991 400256365 791995045 727065655 979914261 87629533 920789648 284406816 609539601 97122331 595358947 258327533 491047317 282540504 536728432 284867419 776838542 650052821 808508267 240757721 939679745 737204910 971482036 781869017 858708701 719946093 946216236 374548221 941298055 254286566 872902772 432314224 830522645 33453925 709210226 120448205 820250296 129456386 575362916 371591830 970298351 204466056 903398807 885553018 988657174 965359829 996566608 158620836 398741551 75124062 676775200 347740524 519878522 178029863 759316583 3369417 881533532 313639713 546698498 184534797 678945430 364671731 465090870 152303452 410055646 405554536 758398737 567044621 942377494 335118457 839898800 563299501 766051503 55523921 725251273 310140735 860796685 301057475 576117984 236581756 837976019 426162171 947420838 623818349 820315487 385586431 677433508 316065068 638772614 181557218 280127145 111420444 692241778 138664517 273906560 180249597 398156340 344456585 836908714 376417350 492886580 219077844 353609344 125773367 891077750 843168495 864735449 848064440 924523172 16648266 338236049 270337419 858826488 610780816 921462627 897245761 971149470 114182944 785841049 346799915 538799579 381656033 892985087 223870968 726737385 169950323 683507470 382164252 528950828 130336965 552250754 223343130 789563096 372345231 376396088 329978833 899785859 778199291 871700009 27775836 650922751 261288276 760417970 364268922 485014267 282876588 619221894 248653285 583062699 80233832 970501958 957720206 971684356 458661825 486355727 362602900 818568634 574416888 734264727 277921539 589931894 131691077 839619563 839494615 952605224 310615757 653254316 632640250 690716926 118850580 850466495 68583662 86408605 49047821 748611113 669662283 744853277 149294950 399096387 174708801 965722030 89401110 94102228 33295462 627493106 26838839 942522041 214318285 248908215 8541343 365954856 75292021 735041279 2979955 118553219 82129963 529071277 274020624 947128370 265193379 935777089 254892998 776847420 600248876 736881241 444994773 926827191 601676691 999962723 932708212 963556126 422576486 957184287 343010145 992999922 600061453 741416176 305441398 678553469 118031237 767363160 705314454 879895561 7097413 479138926 312444509 506591315 476969623 852549578 565142013 654351715 499935539 599411893 40730442 983150933 746130141 949526113 81882454 347683167 84098388 749127236 649549446 966719207 755122482 910423645 5186295 427519709 5767145 834649875 679196482 713902366 665036982 964009147 953360944 995154795 249476093 872045822 854975946 930007801 67430143 782602604 90788736 186066713 162694657 382242169 92108330 98830626 58067245 583512517 468423639 721005925 164825054 744216942 588566938 648663377 309144207 824777652 267146873 979979898 433481602 781967849 324582107 575504455 500417059 503570559 372580614 935445022 64529240 66049529 1103317 526977439 130452998 881844247 654534149 691332331 266549137 663271615 383278150 518763479 404743777 483519957 308866967 619497220 537654579 573080965 508936349 582825739 331270106 808261266 442584421 844882934 843697459 966020794 835539349 948860645 763386073 899912154 148111405 399901618 345894093 543474066 511212496 679202129 94224391 272728629 48946923 275572730 31277885 473681131 258610717 357871857 62942449 579228384 445395975 799697634 541065567 712078351 4585803 391614160 163884612 579379211 384943357 774900902 310191547 520435025 106298966 405567163 392052791 762842620 57129704 190698420 56709479 675975877 241047415 945655152 877059965 937574232 188033469 796818776 360068902 970400644 515626706 582293777 291851097 853161690 642700135 852476438 575322886 940462176 411813289 953493784 282030715 739828297 267701033 538831700 395281934 745988695 121987675 235113788 204297389 797657394 486211347 851215640 793648251 915134996 312393400 550600946 254681961 569016518 363833013 514570178 253554324 618477888 430148981 496474533 321583960 694433197 400977941 845132211 187612214 873816408 254426124 451990417 301301189 951349662 377519621 781821735 502708978 503955624 376974242 522615015 341281539 786059452 745879956 949478068 573618624 585668134 399261709 901393529 121819561 607689002 25476816 455358630 162121007 868373899 219796038 399392519 339663728 415195888 246010807 322004545 63492365 567751992 7081442 461656956 78570658 237600087 51980596 527124073 513393300 764412696 106637106 467673112 364380838 781385340 145769819 324213264 59898088 950855102 459529895 634401078 357342825 873459053 193443108 573745953 227774557 485883888 108991892 783214351 235499622 452096716 202435419 621275043 202792414 468269069 425229824 581155279 412693512 796597211 346869371 941544740 522282664 537281542 287609115 787619750 34544108 462720375 371011522 419336109 122124874 686017509 43251234 691954983 580837229 584330701 97443877 637044655 419872698 609704653 69632252 545111645 492409357 996247291 963005201 968813820 148197076 251406607 81529452 896150568 211058113 527953602 408519143 537270654 374487893 602996613 457730018 703237731 516967988 999909894 922291626 990266103 246447568 456787853 257164116 326773428 12628202 151522502 151392735 918165789 92071806 345699363 139578424 578794701 499413137 901273451 851434167 975870886 254871241 563537461 278950519 765628984 424093760 729794558 32630565 457095830 150714721 342446380 306442567 899473100 338694500 355980509 324830070 947695238 859104814 972104936 21940717 124376945 108432895 115078313 25684178 438231560 197348260 482978589 323132127 741530757 712915011 961081643 802013835 987948989 553253157 732758079 404155176 549124686 226165094 816420074 17006447 384876262 36702978 116156415 2238570 111816561 73890743 567098101 304725769 419165432 26390118 678003745 577608383 967045120 786564354 901260631 822205499 903018793 771419913 838179086 624651715 734394228 309516168 967194545 883375692 984880674 941554485 965773599 839319470 938975148 32126279 542721726 182440902 363194302 146496793 299093311 297861758 504516436 499165893 876906481 398992137 742302002 371359059 382388539 215980300 702290183 154422970 687899360 567410118 809510147 376792399 776417383 207417773 415433825 274489870 277886791 21265980 854266723 488310505 944016711 679020780 801892737 132485829 847484081 105478695 942040808 761178510 915862529 809621791 977084833 105232268 136246135 10011778 140734516 89177828 890609244 135099672 681524528 173456951 883424670 94894711 754804684 611577663 655735575 580870342 748547250 715939477 902256848 395845858 697441621 114415238 916611796 908096211 965123315 688974525 835466013 35945330 513783890 345427131 514828877 22161638 438235683 382441759 397934132 142202661 174716884 11509401 635217468 218626331 827526788 468675301 876511856 141114034 163247383 20936653 525491450 415806625 831512991 647477985 698552298 469254289 842817481 234913817 520369610 376870292 767531523 88772552 447515689 315066657 607714148 36731446 219280294 47970932 479899788 258257717 938215790 111947032 965641833 220945694 286290489 150649886 446660907 80581082 839671160 637808169 983345736 271583123 477150108 30946680 553823948 287170474 460899813 428246066 675014168 136196863 593325387 358299394 774030322 204106721 868143385 263808349 461783662 161869268 731849762 128153562 627928727 564050255 736609724 90942203 132217373 91833732 955801298 189457907 295334131 154768633 753485713 107365704 987321367 625784291 658548661 73641011 821432466 421073011 822202115 44553168 665959323 36297739 957187673 390443300 759490117 408238428 899993796 138263498 570475252 146042796 424774900 265444089 621120271 4041469 435745191 390260677 606782162 55416612 720529516 709926190 957812734 748087427 937456245 841826849 906915081 878969131 984153940 386321241 801076561 568941829 969269363 369126155 775260899 198131363 452207618 287811605 828413988 361599444 499128166 260782383 975976480 251864021 531973807 105864017 428661010 127314113 676712570 316493667 358714884 92118263 516964311 175680479 308886349 49496559 994802410 324860257 811504231 12807844 926410381 565807963 811914633 495563328 783239610 766268119 942262729 82360193 130150347 115522881 999499234 15971592 479900295 144106589 746677770 283497859 461492628 371817510 599055456 547284931 584013186 177630608 230832147 183797065 252779214 179143145 939419654 345730768 970872582 236538588 305738292 278944319 869271029 203832949 412467456 67536340 342581602 108153517 598186258 90604811 447185264 237334184 397217710 138587439 483966441 435148502 491149906 182719709 600279777 199059306 675782562 506477656 541766193 349515659 825365405 232565993 277140466 65695495 949669518 37672854 512775001 385185395 664222109 412591285 447729484 264422338 571118498 216114516 322747218 252461827 934808513 839024761 957315132 892940388 923148282 248428611 483279716 59185025 245267364 143004123 502766167 39032431 770233284 558757635 844553560 307215967 914228774 616204036 775590475 314997212 661987554 125288642 925594069 293491467 630871657 235238090 748830803 247152693 357775307 1086654 184119937 132061224 836900671 314520361 546486999 314875500 625404933 460875378 617953485 415881685 599273067 423523418 895449913 95158208 448378250 395983074 536046559 277591614 441347510 120445648 853603647 427423398 570691352 480177912 735642360 148243110 285406619 56968415 295726314 86774654 151854374 38276163 949431467 745645736 805402023 257579770 482756780 159190963 164763079 156316332 202568875 6400922 996426423 768888288 978913158 610830893 906809528 196755769 839140903 317667437 355644113 74936117 929980041 38187281 359733632 195727426 652590868 376030814 912013880 297731094 318034219 208403558 488820532 99627617 449856966 107546373 139967448 106249101 974953617 878419218 899326627 338030050 435142886 407530823 777357223 9970350 808094001 122560549 819593984 716262671 991800328 559359606 655776203 279723861 718767423 210491389 951827655 198902783 431598081 323528262 620574145 456048248 820470843 146379097 792625734 192531259 799564630 372560984 624395458 407412161 462645614 401322167 810680522 52666467 877975465 754367598 893944638 645773109 766498317 148326070 976509769 757364418 778794132 366936519 743321393 664583038 845288739 54934670 683702972 589973332 658244070 337986544 816962718 780431332 794498356 411728667 825911964 447104857 725978038 88430399 356136289 96100301 222322331 103577848 340324746 323219208 965798684 222663900 937446528 616955776 882612949 230671122 504330008 202523588 340087709 188446504 507911189 126475059 211767157 190030031 947542302 428225554 450032387 15101725 204527629 175797751 406653148 101219218 901374850 431609697 476357545 433721111 580039076 469731642 898691006 440147546 920943734 414321008 710416069 518665154 537569571 195786851 629421138 108246679 941039409 271007937 368042730 139290558 682324116 80231220 865836219 224316321 344817281 257678427 835872149 37495838 773241791 225905762 753823039 417559834 682782456 653038983 729476504 122481451 326555677 159107864 569459699 458217201 505689607 84437234 941403332 636522798 984195224 581696449 995881441 862145554 889203477 306106993 938278345 263908072 923078963 872994057 970001350 174992332 978944816 598511371 641663783 136914993 736362656 206471538 338831266 322438186 382876054 104934985 145835341 113197457 616263894 75587487 579827451 67474203 140142923 23966937 493573229 400806561 664589913 415473235 771242599 544864116 796180222 138053615 270582509 29291543 660079704 179806382 333165933 114661433 195467127 181599047 650352667 345177452 850107578 230812666 738471864 154779987 486366011 301841952 919541300 356645067 552170232 136874233 532524772 259276208 510606578 330770019 432278789 129922916 436320138 136162979 535955908 260374121 385444679 189403577 981205494 810200063 970766102 863071799 866441979 204905194 846535052 574470087 594851845 550764757 786914501 740509047 956071016 554004746 707107994 486990841 987876872 686934635 777206145 387377123 557105551 297756534 986758247 11684002 385138245 276071304 521983555 84043203 98437635 42318409 70747193 65552152 725820645 569838966 975754173 216449421 702333793 284237526 913059258 550626071 925881604 552596162 609003351 350446528 769195195 331093874 507863554 410720706 728839100 609071065 662823548 352135339 652440403 347866278 924429695 15503832 558023042 548052626 717195329 247498939 650436245 415307507 539299712 451808635 969554562 617886166 930437239 283010114 700856904 72578782 494081724 430675532 694774064 253788704 791997242 332703076 694031010 230060334 962959159 435086009 596939923 221459587 489521348 279535101 626991011 231630530 921892793 510143756 744214640 625553296 649341323 271150734 560986114 108806758 806467080 365285563 378177977 314377018 470402483 139183813 487953424 418370545 769974856 595367672 938766537 306768576 613222387 42977786 972400685 726867300 951570408 653894912 711658281 339689118 500124430 58634472 112754539 86388772 454627867 371828450 515241455 257114896 259974789 134700667 137037258 98815902 921671517 691924027 849762848 620467691 972295936 86172724 589623533 489686840 527566831 141022905 777184988 506550257 590430579 779035 100391430 6431237 693381638 661104840 977040477 958791856 963513551 918719505 952280877 330666050 690947957 37145709 130559766 40981294 185419396 163803092 514080535 468488949 959915837 371064745 582332711 432639897 463259755 111899604 647655214 598932829 738638647 568775140 972251854 172576054 255977106 125987232 173339421 29266122 886973012 403921725 803860245 303680449 394744415 195271565 265240949 77782665 559493097 271166717 631857386 564400802 620562780 39634111 200185396 174807271 846520024 251100402 587040145 410750146 750213515 365203883 810502377 403684727 824659589 538935267 725477666 697351151 880095863 430868271 850330956 723302971 758626666 720086501 726070711 398792407 530643427 102624587 657502192 584233885 945172605 148277104 421253994 116297158 296743633 236960811 965604414 37190186 586807927 316297463 911910904 717742756 905745162 650643332 947294476 249433374 905682287 591056391 869411122 126867488 660179966 96660769 733797514 4997844 517277452 116199841 554616528 162423525 769138695 739829715 756249521 683703181 809571550 220163266 365483837 77658860 391320474 168717057 523810486 274920213 834363634 410612606 855076516 637208160 845190251 582435395 674441458 192957212 901865953 787539308 851280345 525130434 733166228 302219989 849520522 492918301 984294392 345960376 393017502 108869420 189745756 139027611 319376538 202947663 953232349 238710900 927716549 511018865 623017649 347081501 954022903 27301471 691294388 218083187 899326801 839032435 895585069 183910748 785883504 512516118 901407263 315434853 551083108 369578546 991114696 920246820 954986711 697733461 831802207 691338871 760784974 303037979 935177404 161179722 435074485 215751875 806669042 95458327 156020545 79641512 491701920 41557406 455188260 19887660 627079358 150450974 404271726 205171777 932339852 499677238 513265040 75404319 232876058 2466432 384535381 12350945 346443126 138235699 998985959 723791308 891952099 320316729 856850926 620710757 964339942 280739887 541778969 371359501 510914365 283232438 797046657 384520577 966658495 792385298 860855546 617946370 689189970 344609079 862182426 389584950 757176602 386442821 991694070 281486039 383633691 27295369 392173866 261720346 451521123 60861673 644711024 620495729 685351274 284429077 305100330 39216440 624827540 457970245 585266599 27137432 360990554 92872804 616485944 492324210 838118053 64015840 565002092 140021737 451111621 157975016 442831608 302734805 970001635 776390005 887503143 535450804 539920186 198046947 559655458 541167292 673475574 233655854 588556345 151902562 171316270 154030771 632648524 415816946 899385814 456057846 669234556 221783946 292439752 87527532 328764610 116888691 170280544 109951773 504062843 375725212 944813916 151173667 429352617 163793767 184028872 66841492 761157165 403406845 803513293 506264583 661834426 191094223 329963047 129953324 581648442 375182232 391472935 228891097 249592968 140597692 203300321 160027265 214260058 123144121 541949320 430312252 978101641 418004882 589072321 490110549 847098794 334763733 886467165 32141913 435419398 348076335 877463139 66274304 532911922 334441031 632574185 255907732 908589143 304415455 620393919 617183433 662895256 356740679 735218873 121607315 547725272 56299623 953555323 927454069 954546323 549426893 604510687 348258527 427326704 51866694 195051404 181699843 215168771 94445993 479879564 400077378 673348346 259430134 774407127 286041416 347133594 159188143 749557694 322340558 790521404 27721939 47241073 28661902 558030470 525141523 844365394 722681237 997255275 856621722 891711840 234387633 742808600 691510700 746501279 31813406 137046354 31440450 176621639 113579275 216941038 108147208 877248122 286230705 952109422 792532005 970796295 47509547 935362987 904509191 917895856 611583795 645017841 307964341 313720184 10375676 380425271 373478044 583490211 42849258 91808697 76378220 814626155 637056741 759982776 61419565 689939673 21944768 324142072 163819395 856237452 157320940 668639800 489043184 629408540 550199803 970039586 445684682 456272357 436816228 833756824 238041216 972026021 960080424 980118480 466347074 745629658 227923918 391540229 24000977 370904551 299215144 823080556 801168387 924171504 228778798 808254776 597187903 685552400 517792771 985662582 888862139 925803822 833086029 889897043 307933018 478391911 298466803 468997288 254128297 574984227 228494144 738479410 23574487 491446753 35755418 289044379 74897824 481992154 416959805 814391202 205097025 983716801 597816291 734931321 386698346 491496537 158052124 862759234 847720642 866659380 307611250 959852107 85598626 599082540 296640781 558463955 292006468 928516698 549680518 633735316 256982207 475324124 10299507 439254831 64986812 945896750 928025279 997434510 361387930 564917098 510786729 996268265 946462268 955100531 908890003 988775080 344825274 584510503 130741507 381141907 365166110 723482099 86282892 337621598 55416659 237835625 143651286 277985796 240507021 374392439 37245572 126529039 114785682 729830021 703610678 754262583 543597124 931573300 540256073 572486149 430988183 705331956 455731028 694997641 676265143 813419920 79833563 666170163 458523964 463687426 279040106 578540503 137971299 312064154 86621469 921305283 877293189 929307860 408822474 792843448 217958611 355057981 244412355 473510894 175555710 396450984 379056992 739781844 322807205 907137243 296947925 524101680 500366629 803621893 258600793 747074461 29258514 430471640 405781801 499675467 221172918 942460460 406288931 577255751 100983721 271353551 151709468 286464497 134146820 151668973 65413804 214536309 143641371 749349680 302974093 867719122 654779495 779273985 126933065 873721527 18719307 769430175 429182498 467370227 102133630 325472834 178923919 868061889 549516449 719087396 294601732 666934173 22514048 468940775 36620145 113562097 18320316 189850793 169346200 583811758 353732581 491587468 148585264 417012945 187637476 940049432 537889698 659500498 170147881 808054999 717832381 803441791 316553022 680450521 226717811 701091367 647583557 719585434 694371257 866048879 10795908 493116718 57464599 383841505 339413667 994103463 949466865 987654879 96310414 225179182 13611741 867805407 26443995 902799602 566629567 749203335 356224007 785884852 560085197 715254611 177154490 660672261 341521371 401869819 42492238 66223276 6263160 287563763 192050610 820708985 551912263 684275130 61850515 765960508 384170572 992876869 393662045 970165131 234841667 432883173 264135605 435765519 327912707 531252921 12357797 476661222 316306460 862355170 326792647 581948323 453668502 978631320 252448289 675757031 298421410 894797070 450976505 789159682 201724201 262719363 173511324 597018153 531511936 614884967 413635051 425448098 110517165 414206977 373050725 904311451 192063696 789297445 115208739 517504055 272301976 387645752 143991556 218234144 76668045 505353424 444455605 910536385 452285231 901200868 684237335 880887754 511727676 578424711 265593349 396863341 370697762 627413715 314232115 642529701 167201398 445604502 26194446 546996402 376729924 452652667 2486340 730565139 186919233 890123029 821519974 969240102 653330876 871175065 94457127 594449949 199894449 477048283 66339774 366739385 125543237 439758171 414681757 931341007 641096663 894624465 161178625 833645430 88449412 548975947 368174094 815020482 718782753 759933608 201721553 328416026 41742379 970525799 100309236 518738830 413671301 841464393 656363707 699425694 437830919 442462704 249106268 651444055 364401299 654912512 155055298 403593924 5589956 656425581 83872930 786708690 152034212 341198534 239794234 285774663 253683285 474859988 330903882 414937458 245828076 689245784 502337128 548599913 49715257 456945955 242222119 540081882 353106261 916786699 145337019 436382013 83967080 363893909 246493957 313573003 12507444 360362743 307979733 880679677 507339880 954182520 782884222 846312658 236366663 387222929 340542348 771072585 209458926 967837498 85645208 531806650 446853389 708623633 125961770 495985655 620565 648854665 248083535 257260410 232393293 632042375 158278295 476265112 61859769 276753308 158558814 528436187 262522775 263903798 185401766 616146788 439241611 462166585 246300716 418639009 315157669 430022200 82032273 562084210 193987159 811104795 125154378 945819405 74142990 706337316 519145432 995940051 957898407 996990749 958555865 975049162 257197175 692727143 71426320 833818522 1421326 819382527 32732529 33676373 31724508 977330602 956097860 964812318 219481316 712226760 500161620 971534188 871665054 939328904 874937134 907545940 143223190 857895766 394804585 910453977 537201900 926064522 393460204 568884899 472299540 642013497 196033983 316721961 17609782 672330097 89307271 439382897 369194040 714847684 630120617 865655004 823312003 867179200 409855308 905547467 373512025 389716149 373411981 971094324 510803681 532259186 200257819 721651971 146609334 373881017 215098869 518802357 63161105 708036518 222258809 235161208 191594010 584928246 310552064 919638149 155039454 243110855 44600701 328589251 244279128 647706105 362209832 483785016 396931362 949162738 86999320 178118264 148964971 709875227 529539853 820177960 117613899 610663607 120857203 619081826 235926376 575796809 391132894 693934107 494385194 754601311 480097248 845865353 734570084 758373073 646598261 949454801 561523951 943504161 57295039 230627036 210565883 909738204 815092854 862417278 25079156 439305007 318498042 766234304 141268266 589375953 476533058 668843391 588182088 891756436 279367631 954370255 387517836 625044117 616516574 996352013 333182559 385820789 116434045 306859748 80931337 944525540 194227412 276847097 58491094 215392953 101844551 799239359 560815327 954341766 939604577 960772575 836106079 847518117 489344805 805714772 747232887 948761410 124209418 754442336 302779305 944341874 138103019 578212916 299572286 938605548 443841745 923278819 742476275 951466344 30087836 58247652 47435911 332813435 202419428 727419587 232924031 652989115 554821643 671168976 22525192 674119624 359688261 407313621 246724415 646717255 517419360 654030153 150169965 287312533 103314817 916510168 184466182 914897576 708547042 768853930 13484320 510760522 52330770 507703496 116780472 442968047 378615922 768067015 9546495 401321690 178060281 565633210 134067881 889502744 678162791 955122367 402450148 780716863 421377391 925058917 761590502 952820405 307699380 719904746 106543194 906331755 892642594 952294880 114832369 231634824 65077740 149911767 81730482 394351337 57580293 739198522 40630661 864880112 63716188 800887320 281034115 771147934 239885393 746851507 622462373 808393815 273797963 930664363 390396272 456612747 345709798 838388612 753292364 804012797 170790323 676016114 437924327 503949472 237414246 743645571 250774901 990877339 434510434 618179402 124720063 235520629 55119228 276894426 134096698 772442857 456998453 827275174 617207436 649930612 529306428 532805935 119862066 183473230 1314430 123840996 45291953 95935939 86487363 487113298 474412881 742333064 369810949 507099619 3223621 399001848 18239480 30003549 7006110 775337978 459492196 519310524 385809402 528517680 262728705 642232659 633910619 944158774 430070101 619545608 211641105 526630955 128730606 146298508 145425961 155757873 79043461 736474705 148378641 583425462 20592649 756865600 172566227 194977642 94275596 757075061 674778140 839460059 358843984 890398915 853356673 911690327 131007413 296727014 283707835 290948883 155817702 418871655 296244737 396215545 327719613 667771504 472573006 917605928 91851924 92268267 20548295 450143161 420353514 719622516 323210628 691626244 619405415 687536526 551893276 911915211 48705563 187783584 99326299 732075172 660136540 884718980 441625097 880651722 532682060 744758446 114423737 287494996 1116217 82199472 17684604 701775226 23013815 328395685 308981705 955290626 631422203 732707771 660852999 844443373 475455187 689665355 439408594 521277587 20440785 142886820 8486683 758579298 640460203 727106764 382236066 816724641 46694726 785308207 572398773 843771852 68246801 710315862 391286249 553256402 515911320 585989243 270002130 916364553 897862376 912729889 122471518 401921620 372086724 763831358 308545615 564954882 478091800 955732335 43842718 534554118 240630493 589407459 566622517 964164409 940295322 969292082 499530314 780632805 176524360 187010454 13667115 158024676 25911906 364812814 20956460 995069880 862746791 984200836 495371380 727645369 378411053 641774486 329217552 877238849 272175726 848518342 763249113 879670764 113172611 264835204 215733110 580267287 247149274 491789241 439798688 982440227 235863555 851852561 73985865 489967990 341703508 427435495 351330227 459135047 372702467 573388261 361509064 686826062 489328796 716391285 176274823 659277722 580185699 698596828 429589652 776136939 666378332 808164900 45004160 86555757 26183672 654661580 619830485 621377146 237361503 381101282 120783457 123417423 8802778 616675120 516709066 985695216 4876649 749054667 588988421 833267245 377949383 733581190 204702908 677937432 271502923 424918719 91240891 530008407 147316618 814866803 538661952 705625961 389173112 445072647 321737460 677212533 452380526 800766025 691357987 787278644 526895882 556008612 373995985 898341420 286967199 934010114 209858889 892371589 417300575 826529776 724462859 980936187 823655570 904966760 737131198 868103982 255981074 609771250 364017692 928038658 56158564 714095068 476268460 783946215 708556073 748741084 213521460 918830599 303801832 376857296 27397183 147755906 1458530 385305078 248703752 285794514 186054215 520338560 515854344 871655484 354552720 570770073 253209360 759836255 585622263 596153167 428627344 448334765 2964011 796907232 652988412 953791354 881633045 968477719 754371079 933516384 186292970 241499208 2268122 29180107 22054769 83386803 74879862 175419115 110565842 945269873 358679360 368860829 345074428 809413382 276737371 928208516 421940199 732514796 521688895 563983836 250208835 624287050 180776826 587252416 507496448 705864887 80570564 587598383 8975899 936727631 386542591 668622962 420306595 891113792 382435498 989488573 350047521 620096626 117716801 241952713 114452724 686476882 609243578 922298043 249733838 263802121 167168006 780228209 662358496 828811022 776551199 818752222 468160501 902097542 636574631 789012522 81865694 644756834 142116065 513721061 319208255 915002801 326555596 962185907 122501055 552452246 293882253 868818610 684512982 901183649 270631381 947594239 424786884 998294743 586827798 861780934 99210363 261308836 113472298 139543990 55915327 439126953 195663038 987908960 721884079 976267193 652735066 799895784 789637377 805009500 83109357 802246131 201322431 463401912 316465242 731099747 103067508 511859024 443826041 518619997 240832535 850669765 173865182 724496007 284726526 523075508 250335678 357958721 234186293 641978941 53813351 303472371 139526189 174573862 96406190 974927379 619041870 675050667 478895879 596695254 445536339 517455426 413620680 919382136 505509302 945668167 70141136 307476037 217201706 618353192 153441878 901658375 520881234 991556352 891109067 956494308 483490877 669562411 283804563 622582409 276717024 475941658 321656437 590334529 505614636 803823273 772739810 827473066 67646413 103847448 8255788 723215849 41551007 976113143 29374081 936844976 248619208 505410448 300667205 739736482 504251067 569034003 330618042 833933773 535982780 904575691 893139815 989052708 15520294 870061294 623023842 973863405 937267113 990471977 683408126 741961685 719940459 852913961 35471891 934638804 497621299 995211380 19128919 685658136 118082457 663474801 433791456 619761282 101102546 453955743 422015302 988068964 667892864 738254771 283941498 634568783 439567623 976040297 618355544 679197007 288347119 371890245 231761528 516061986 335281380 518319337 478470925 486846860 469479643 781480088 778023095 871842740 759771869 915241567 821558418 960666143 275804498 745001761 523244851 996146474 815854982 888849606 193370205 614498357 210784029 918930553 412757117 428285534 299664979 533373875 477597723 949801281 771132147 896274967 790470954 908487259 110179206 610873772 449919476 587810990 492423944 912530819 437566648 916061804 814077745 974857666 591901433 826383817 762859392 901872311 77924874 952859015 423281462 832146881 425562567 462883774 94788475 993646072 496781487 543041936 297756442 419366191 174903167 604853271 418380920 953324837 589572537 997495591 480054166 606792289 368121579 573366773 113258868 321752616 201619635 440880458 204151458 481224889 326280263 958616591 6030866 634217590 330891320 499451535 214019854 455678193 3357846 541101811 220865052 728445186 10606509 809823840 351144735 354157599 300970388 901709914 716954084 730696842 621128789 696450549 686904998 769281597 136781277 704012570 412829996 677379507 617864646 850253576 791754537 983704299 288901190 901035071 332322696 945449488 522695620 941455334 218837389 819754880 412921578 963415239 747467714 773972311 262730600 821531420 544200949 751764941 368239648 498712047 148970266 403527678 37658476 217299432 9587933 787544141 313943156 842393566 529021533 695642408 643170961 758485255 369012468 569421722 84405846 150973175 110445451 524055430 260977857 895340845 661806277 764582687 289053067 508114434 120370335 571523393 21587038 552995162 151464774 514825841 297582355 915616149 213035314 725679033 312366293 516994622 37119220 659513840 524050855 643930930 239453010 891086831 321090441 659944986 549877501 644248317 280613369 606037044 367755239 805958529 724305560 912674882 354525039 707075758 544910695 792032002 240954538 642354103 583001700 610521706 232608732 492725232 341801699 553960308 207709447 868196739 95545099 405573682 199775697 781523222 778242366 788158223 678435529 743708752 260423856 451478756 363780091 550455677 342771770 508713331 22231832 765600682 532518418 970094683 870885470 923895862 651022580 867936135 451425328 767201308 52487314 468835771 461425651 759598957 603978932 648467563 171377221 535355274 384969880 561630236 255451149 386219575 41545266 300037831 14268481 511451117 456648945 494501654 270930217 694835947 278875880 936238132 909299278 927292012 275921481 620577701 212856679 791193076 322096879 689472241 557581994 940503942 695479294 851891602 800876610 905006049 403216592 625727908 311138564 967067012 793081852 931121561 590857178 985332888 463464458 995482750 67633859 840831947 262948695 597554361 515629566 624928646 472309760 961821607 693110483 724666835 15286127 622563633 81575488 423936828 399560483 702518037 426188338 691931768 76378373 898434799 895768075 992095600 538767684 613515505 365881587 810394447 650935090 663089423 556524173 746156177 340429699 823505483 21591904 587929253 202756994 473479427 316360505 325873691 31364651 958332440 204879425 687232727 176759628 378937879 171196116 960164279 491806233 754760850 439220088 481697226 124479860 284748432 212821204 656046145 384610499 681358866 139159548 467994884 319326907 969128389 524873922 643937740 367355492 679540339 621121191 621475810 611712745 823550997 245946502 629387226 451330015 668969397 652361105 710639129 47886210 85280716 45413084 383448443 60768994 139110258 89722598 576424285 129918353 134325483 57973936 241975144 90774705 860630024 408371810 526663819 501780598 830145973 760302188 875406662 642988086 878209801 483563934 515663223 210018405 719531940 329379705 398758113 366118341 947862567 829897550 894530002 727546710 914657496 362611422 513591847 385975199 656592790 291784430 842232159 509426088 763292357 393885713 465235577 271924774 756228331 429379912 438002544 78861557 124698037 84166629 587788910 375583117 464829636 75055541 261945215 172518176 527637690 455441837 537938211 479804589 683041054 284516933 460846051 456911200 855491662 116916755 590204168 199194226 908948389 289863614 641541415 585398371 855995054 762575720 873920957 429140668 925801394 497216051 616777518 194637861 311274774 196474286 466364080 395390375 425020154 346803912 356621261 255496931 285857501 30216615 255951917 216653842 254089745 130499791 987119478 162864221 163186472 101680200 115862923 104259803 890807076 868954664 889090158 875930035 993381746 271326881 918921727 248687704 884011750 274639781 314688072 144395432 501958720 264550499 775743870 772186465 926793980 814169884 841152303 319408657 323273016 109465250 160774743 126230670 536132272 360962715 386161667 56014130 886380707 135566811 180179271 29952809 836315390 338525474 568194045 513690574 744119120 310172898 736109543 178592029 688710359 419805601 946298326 128308564 306437276 69156130 572464691 384616090 446461209 128096005 286484094 188510500 924585655 109807911 575492000 141051359 473237859 8428687 451800801 34192408 854063191 78717887 696020207 172740311 955928900 274295041 729102977 80488365 424843306 51685538 55936365 50847999 801379214 793520153 800015596 509805028 951068757 302574550 813568505 657902524 831308872 681898563 791359620 223747686 449595978 355376332 361827308 31432116 795208299 346192015 858224783 117766219 440244898 170453115 862683951 493797609 554959285 488275941 696002174 181531179 502504490 109180129 877783854 77507310 343380358 9861095 135954734 105693954 432290376 13479798 242989340 48650033 167611770 48425105 526062980 11521730 992656421 222767684 981966562 858917912 954305672 356923045 920593295 419691894 760961259 513270798 964680893 803241954 884593614 46399886 721865262 59391634 263129786 56393151 459526243 146282512 539964873 402391413 911826498 276811501 293484617 167527415 213457076 181287883 616115496 179591377 812743758 621757343 747891760 57958703 625993418 278214622 508223882 279086903 453172330 47876365 447757727 40948332 862768504 668732504 888971029 541521802 706704679 90116456 626499523 450019041 639858036 102956845 918901879 279694159 742785851 324422199 736620057 612670063 746043943 88523137 351846243 109960956 356450939 287998195 572945471 375833900 446849132 435073155 537503682 114208014 581660910 332336023 542345473 197021220 616902831 13480738 816001187 245293964 722726860 659912838 977212104 875760223 996099378 535691971 681289713 645173057 650492257 232867253 451937855 451026683 692748301 53967888 606367957 239842198 805810999 559500196 808957420 521744294 534337621 305710529 652561991 624027755 632215966 399530679 947565742 509384200 518200864 398696688 964440813 875416452 895719605 427720551 511470730 214882150 591161161 220547989 564884807 219625338 708934951 157243648 183794137 138754385 162301802 69405492 760226709 459130208 917648424 462424971 675917206 147073265 872539488 103240414 446006889 324980720 694060041 31988118 556295796 438964962 714534915 645443272 775814365 193378247 295431603 252961347 862251301 603609234 792239406 76867410 504259377 269159559 603654306 366619724 692334960 614867700 675128069 641499484 702360501 68423809 712234456 447746170 557402083 67009557 868645158 238573636 596695717 171550626 691463324 562401141 609237314 79345118 195083508 15590534 877285923 84194224 105390150 25395462 138234699 96735639 259186910 179338845 593940563 246799765 944036039 252366523 642917629 313625191 314375191 110669025 733243579 277871322 611053843 496083449 501108746 201032809 304886795 150389434 258857069 199099116 602272414 131707421 594539818 196880099 839729774 116634501 789664146 517375787 899648762 551954910 968887263 115701059 222005368 98013830 201901219 69565458 253269725 163181049 489006896 224395609 641033457 114541695 422303638 186528531 863392632 375975587 867370571 855416888 983179560 739751119 903118410 107820120 541657905 297244011 803295860 5719780 967329294 179319051 597269314 317203261 946884654 448671030 848563301 125632952 932168586 666027599 667296734 578468563 624135023 118523072 514081768 106049087 658910922 109361752 832553577 707708000 813718452 782987329 948789871 717069971 824294723 415684720 721240877 420843338 555664145 394983550 636863145 232415747 990504133 136707862 975384745 972531122 986897204 60655339 731853399 282733343 289818318 69849493 123393309 87806683 515347313 3196042 269138597 213382428 941829495 810683825 868440302 795696360 939108165 238834643 899710545 340666696 705679163 251702282 735107360 655184846 767000457 264897252 274458986 44216940 341832907 211943698 381304820 191691683 497575704 69096054 790527898 352240307 912593746 716586765 783055123 501779224 589448503 343606406 512948576 140555824 233541813 51644319 180416980 77276303 97195880 45410779 765040472 288508935 595894187 497523497 530666435 100899235 162178518 4611972 976395665 70607425 488993248 120535038 333357227 5502211 830811366 797167654 803341757 693917054 751236568 565280724 923225732 55457 83946970 5208182 828505123 317975506 446530924 440842969 624681739 183574891 915112449 122159614 544910550 486438722 778902519 225242117 258934356 163094588 997650495 576279042 893265177 428033924 557486444 479601382 480611791 475098839 629472878 29318659 793335212 674709558 977075814 400400054 685439013 583014751 761982608 210455516 859068284 505764963 586125349 87308584 629234044 424147835 508958873 214342245 717111942 76644517 401697385 47232375 90460357 17134203 981302115 275113957 888807100 872100116 878288774 321873998 881803557 44627276 575888384 389213007 717549835 342866808 941480678 568172592 956272404 927660301 983469968 310467677 460522301 295103138 615101909 393745933 620727955 484346984 669460833 193248389 747570033 494808187 676403341 619182956 715723521 185821928 625878128 12709937 251843814 157240507 585767341 200991400 873227015 667574054 800617145 464249937 502200461 111132047 501088008 106886148 637197783 398665718 444282057 107912040 972720621 142470301 231770241 98381029 403064365 360942282 951253077 44974703 87442524 59770962 509112589 125604000 552852402 173456465 229970831 203414955 873894723 245122340 756752953 84997796 601986818 220992453 876711023 74125774 78634542 14592896 851672457 301488156 693445716 570575597 765571718 674165608 781465803 692968440 884742474 207817652 444033730 348638196 550384896 466033509 855611985 7058358 496986359 436958905 866111429 619821445 785791950 653510539 820331172 732245871 996897094 684598050 928220333 646317317 746808997 189782395 455896884 408405559 638762516 490950060 540826790 339065951 727296483 415209808 697480469 554191674 614307463 524068719 761820188 393483678 593079544 23568934 485146076 185776397 958137754 43271332 676579283 351987874 877823316 401053796 418903077 89750765 141548190 42750788 71681182 57366487 94719222 58033838 750389832 114397916 450978633 131331136 187755442 158491287 163092094 121108987 609662133 447218115 766061224 458865233 785196062 196382876 914435638 738081754 933961738 882008279 949189602 617166777 673086989 108904618 136355992 22515953 422603256 336196348 969495163 161474069 266419361 264275224 949856467 947749329 954034680 486785945 721836546 27166596 510783281 241535656 678331054 119497879 962321337 31430319 649584532 463421993 641647813 641087533 918557946 701030275 727174110 589975851 920169212 807820701 959502438 367047269 558015272 388037831 941080421 351518209 979759691 905842745 934362709 437129516 753370847 619786832 758969057 573151895 780617345 522797495 676028973 21762629 148508448 59640805 140390833 9198083 955886725 274897385 546808918 388928326 963316644 767429772 951690387 625666607 630746454 456506372 516920524 202133280 362392288 110178145 557159676 186188994 198404311 123924098 170407233 73337645 960853886 951985866 999937053 575949199 877137540 589786952 988759541 735900458 911026794 476387250 968190639 758939806 855450253 192455231 271595362 91274772 819523952 44835743 926859450 663922818 790426745 675786265 766174213 513790822 731321007 331835171 386866678 102284735 902112472 631212883 728899383 463200192 490245698 337800543 882795172 831372083 986157310 398227166 594993941 316417476 637588777 49027450 95814857 86759889 985307625 823310075 918684514 114532020 712042354 493363059 521741746 79301867 725599849 510597155 910461965 650790546 676768640 324400394 696250100 324808747 375835921 349078215 536252587 410978782 966338693 572774224 642679925 106727630 181996286 109988092 929386101 768892704 790766641 278137226 618504151 523702230 858677988 572571678 957711170 564185689 824616185 675540800 919890256 622440198 632728219 81735396 994978684 491509501 676583955 182272105 583797761 362564608 920186230 487871246 757164991 704184460 709722779 123166904 248501823 164624306 947775089 489748908 748705376 416331233 456780183 83488713 419342296 223252710 919402022 201276916 450818666 281114552 988724849 712905614 797138264 438241197 681634900 195668898 201404904 109628743 605969650 122272986 460067757 113843168 773086371 678658673 865999177 41408490 830582824 270963560 910694515 490078400 506929841 323635144 346144819 65818605 722641221 603159866 781281729 310848642 807192726 633550004 648704632 8083585 81767324 36328632 464487179 418284832 834854026 307471397 872997810 790568761 997264601 178513799 251533817 129080484 420017251 343936769 713489814 417719794 768499725 412489184 548082787 450297108 886830004 631001542 863959289 33994321 393572122 88302478 623119456 37164682 743771476 554336442 587494694 553660762 695451553 508861324 915123714 873410702 929282914 198756107 947725708 313782202 752042188 729663833 851439202 261360801 907744814 122828815 753141639 537659277 991450670 851723479 970548487 925308971 977648840 30409115 454847819 413572617 468960869 321749741 756397039 85146390 401869427 253455974 857490664 569445836 597223794 590258258 772493319 306825592 747694055 555550983 928346788 532739717 735985018 669878250 887574522 73414742 496740237 436049038 499490216 413105277 930497040 646551164 910889862 752534738 919680707 305467747 341554625 213116834 651545986 258310919 843561531 208753055 594911095 413824726 589024189 383477659 784072249 428512425 906951644 299008718 903113034 85717790 979407567 696119937 711024180 264789490 938878206 862727936 919103754 42297752 208696963 14229201 133873767 75161223 293146005 274086219 449373546 126676426 692030278 385019172 748819416 582242621 678770156 332655256 762406686 730669798 848861310 418721113 783731170 655700853 813574388 3991965 624228422 19036397 62254057 30726514 376040196 150605878 857686139 242685419 828429162 153759418 677771268 243827891 557349490 141563702 690029719 407942483 578820431 454464147 978192961 430162786 779904672 671195064 815613145 344760155 356219997 159424219 951117446 856643565 932501889 882061809 981819795 132460088 765069391 99681123 498777325 199239894 261406000 193963786 691435441 117639549 824627943 146190553 187231410 165127656 525004764 44275153 972640622 19240090 852561378 344542223 403950822 145118262 784514227 157436680 943157339 600148780 902469251 68075143 335189353 27344065 953193951 416859565 576203058 369059608 982713501 468316804 611945059 576024901 822448073 612970430 851152507 504416773 910173224 452372532 933745659 625087489 897104401 224363625 848229222 479743519 861754026 661042896 734767753 358854620 813815020 175438722 742052893 105506941 266928727 44281909 239554778 152500292 684093573 358099352 620152360 553174395 674931557 493632095 668832765 35158009 391810087 239517328 589200887 545140419 997179363 683505499 971972777 903188146 958725332 292450189 827743057 326771804 581713107 78763324 116460889 36377837 879052869 463988827 487672473 200334546 857042719 644607858 933481028 813597007 855181756 264734673 597056978 161063032 344923407 3017800 127508734 107926113 388513221 383039 350901420 78278241 959971980 608768490 797661218 424686 308329634 124390626 146474953 52589745 931907546 75415504 454678192 126838954 815960651 212022129 598712539 76812982 980376954 125091116 228036250 120640076 459362356 187536589 956760792 370244679 640418504 530930642 585496109 127989582 169775380 55484558 354187385 106474670 125258066 111568976 326498516 45971378 205355674 83761677 248310966 187045684 310381105 73055386 541392510 331302474 594347858 381779998 620093627 103809844 366893786 222751259 734687209 117176540 652177664 483820598 613506172 156328164 784219140 110507219 731731890 182027003 820808117 94480583 644920633 12793164 677062195 494129245 501896088 5026848 744184969 384035655 459530960 274445779 368953032 62985873 725906013 677066255 806304219 228342939 854104784 105439400 652498452 580082793 782892463 743508806 776821888 732819574 889503390 199909441 595588548 419647650 794267085 730754961 983348423 247418040 926996288 190863181 510613501 374409014 401338154 318045086 856884737 627561062 737831240 659763901 780998610 374117624 924151093 73459656 885428245 21717812 853281339 456492052 528982795 499767870 747138646 677268163 781100101 727906394 896581765 131884945 955111067 776769288 852322504 199437733 854242548 98483219 559294301 231929629 955495683 783811607 818690712 75462269 208102987 60540360 428264810 371156200 965346322 363507187 408992279 30126831 110778161 83585332 303266245 103187001 463663412 128516732 409326351 389513753 440481669 99826967 601695119 522763556 900433876 709571042 994299462 509945128 711274970 154893142 771559579 213571739 435469400 374292856 781063766 587652333 697857576 689525689 874222496 415175912 665386652 624391577 835805137 527861645 986476010 156588668 699185461 91437977 877157905 311389033 910993969 498529157 898602704 285294108 470453850 68540903 309884238 153187607 956924526 310525034 972926395 514036775 611660370 423875531 678476723 149827491 229589147 196613769 394574660 353557333 845683454 103701027 882430780 107572576 587086819 263527120 486751859 288773219 801320589 694731088 843215578 509795949 985867091 23617085 520774176 281199271 854948421 429941709 662190593 243793521 962273291 301027289 363693498 233111054 632165514 303163431 353841813 346765560 504281925 258636692 590044175 502595320 640674147 364047448 378368648 225813864 237268633 218986253 934270599 71494073 254284455 15130167 500978342 459902938 698616108 15876979 713908189 74783813 239849368 197826034 633641942 92334397 627528887 258644966 681433017 659139898 782426074 274511575 295220487 195366142 589778860 259077845 837936570 142010371 312805303 110267014 404093257 192313558 535412038 232232776 380105004 133089228 719694313 664892761 744214130 586728591 664622951 455512734 543334395 516748028 640616829 427726438 979487121 903389855 946496261 383973265 714041596 424371737 895155290 439763011 702041387 282295079 990918227 641356009 748650392 346690356 909400684 395800660 732575559 6439774 348353776 215850117 678834952 567884857 621128987 101365081 655890601 499368775 795545863 398546595 736259942 524311694 575588974 544513414 866773354 728864489 944688752 72948304 776252448 753552911 756636779 585044906 974786760 640089733 802809420 317788455 501870944 283963434 378385788 195503460 443182782 341822938 614561498 43618693 234289143 228520187 315367439 181899475 193835577 169574869 774917652 501141361 674360717 190667161 421947679 162066947 350359369 27070863 973019867 7584688 504707093 328400903 527756414 57519159 223730683 197597598 306790920 304210015 823108331 664977463 934340211 301300403 368817231 19872683 858517592 208796585 451513582 240260589 388110815 330282843 558267224 3071003 218694612 47739436 555533169 41554133 211104219 56070090 526167919 115382494 403455129 166616980 745479227 665802628 807711767 306068821 541599366 297527962 780929170 596131037 931401647 451594009 495270903 103389044 454825275 333024235 954651539 591966826 776265548 767832012 998597029 249855800 781355042 12716612 421313149 98459453 852338401 661950112 817898112 475628972 914056046 262282384 687587870 429179194 895318266 67860939 787791864 325513706 594552789 341827984 914973840 789824820 839777169 451259848 917754552 866977612 919638430 688627142 987822433 242575955 411960847 124855307 348979201 247206888 899027543 177025989 271353459 234752632 482590957 307691240 659686402 450596128 950003384 435608923 508887721 129357674 410648244 326127732 842198241 109454719 528925764 395941844 560337317 415763619 876518106 601695596 750420367 38225065 260572588 193986076 706125041 36849706 803439321 684600263 832203996 724631026 754525177 623680764 912967497 276905499 716919385 257695080 907145882 419045402 847022138 605604618 745349028 509401155 985358423 869546719 972472520 774744175 838842030 504793902 667194772 621709382 804454020 722281470 936521944 584108415 633508202 459064619 877701903 665170245 890981144 816872573 885602790 332005468 498232651 174854603 410652733 280736034 292135392 160338508 991695289 545836142 746935351 610669764 723750202 694970201 724986335 680909603 755510641 410032641 676577287 65620750 718971399 58887313 553565350 129572350 804540570 233812140 388199344 89858932 470947480 335758000 829789368 533691213 710435175 129375594 853589335 731550823 951917100 398361749 918316562 830171084 874918650 315978041 555550164 8774949 642390730 427494569 892392394 533625158 616098080 282762414 347494681 33146390 744147424 394354564 640464601 28923780 914151183 350469884 633540064 150534684 970014483 924651300 994470249 142929952 204950994 124864835 356405411 130541977 450679040 32883047 60498858 4676837 28063612 17123133 432932485 34344941 792417435 606442930 977623963 448439798 671989967 579632220 616885554 307028547 830926565 4549478 492668322 184660029 655504316 570072941 784292461 621851163 649042975 183082673 203759864 181010780 182693420 17913775 245343708 144601433 225827451 77093885 328255573 11898620 687069933 589289235 685044869 255714324 810729099 614905132 723262702 43129033 67318361 64390162 133066767 95519050 540079959 116695966 341794308 82830200 909595577 518118360 893261729 763566786 854385114 745942975 797682811 198118669 736640281 500014482 787824903 434305309 739397443 437995797 815099272 188859453 838307823 774714924 990512129 135496939 675046122 630428001 726321166 452808687 917309123 194753860 212374805 127911721 696658405 20878547 892248311 384247293 642947017 631973808 643775856 178424062 520593590 11125472 163436343 20636920 794171853 579879816 585605968 293033916 822894094 17844859 185256212 81917126 934881330 129100734 542414299 178556175 981503416 650008462 968426514 828426506 856621374 500582259 960992855 11637448 896025164 710029739 830882576 557296265 854679731 97943228 234894361 148247472 775668514 274216023 374899754 50955193 643158483 554241819 823181585 199756600 880993744 627329438 754075222 691813017 924120053 868303442 880027354 266553930 915691693 536505907 971048223 650425424 757567352 294191127 462877188 430576548 604476370 58816794 969731122 842948007 857942848 220483542 531506410 51058929 560193349 22575674 966494556 859571462 970938601 337941401 905667432 9097462 303753265 219163174 339151880 271323433 779581192 723840421 969561815 514095516 637379083 12805597 506201905 453851961 523917577 199718789 604411467 198770828 828561554 440830054 961268521 425293193 593293044 87731087 994845879 53700135 299519470 140743592 758365399 502812297 797753799 606984685 686309417 574340943 797816315 122078579 396126107 364851099 918252926 887301339 996145915 705172117 787397195 730574825 869299682 7922467 461000260 176519397 920056143 358029156 886594064 159090576 505209607 72768734 889699222 161655534 368097700 141903471 568662114 543592977 681544270 197980559 690083562 409916365 514159187 297379540 664497905 105886716 706521452 673664133 867638583 323784165 951889739 303692146 367138975 141349414 801971275 77244035 482648643 282691108 909897338 303902094 501690219 292099246 833380992 268213424 324591605 2851420 900601651 798674274 941879905 638578846 923051460 520367078 601695693 305280673 827927506 298210806 719620142 355177172 903701867 406364821 848620898 128487815 193876251 77580853 426586018 206855715 486250462 56502807 587336403 86907156 913472640 356028519 778968742 529033626 856087749 694603213 978551258 895757845 997353894 39949105 378553843 3954258 359991769 149264759 997404787 571926615 788635843 758312456 958875000 120837735 386727639 6609115 360518082 34573963 647934320 217416380 728909743 43056238 823544917 191701711 336510624 199800561 486730268 123079368 380926062 352623415 531786454 150741713 994074822 984494077 993251966 434159392 633888270 17681715 997933691 853011956 866493482 350335192 617420307 167004306 300211011 222380234 804445782 597459037 667394489 166680538 883540235 729745017 862223612 258251664 441824917 159908976 319572377 81456432 885240372 321595219 566947317 301695554 442246468 15654777 784899196 355128818 855439883 579834786 691019637 385721136 987484170 873425860 917094639 696113782 727729417 409684552 858421343 678564632 894543564 115242421 456952674 301962007 676094571 128373112 223521924 115088148 891386758 738550521 774337654 537688192 756395809 264347516 962390924 764189797 778760037 693134302 779295981 510102671 973658303 204171453 839727183 548646142 630251784 6218037 71286034 45989721 647162321 563647983 586666547 371980199 667998068 557099741 873308099 247535188 869469332 79656247 309538156 58581368 389342276 349529859 725645489 262042918 388057556 200371665 475935245 416246255 699959546 235590516 271906052 31291824 76618146 57670786 109226010 69203268 704635365 484861033 916220951 746223594 864178870 808774982 909242428 665099281 911106729 222389731 242242499 222056520 774654682 370851858 725437271 673744357 903237143 56121585 275726052 51153625 560857595 4794172 718636589 118112435 689096011 474391116 653701467 312516385 776338270 283065914 983483164 720762728 809588614 518124120 833765512 548069115 636406693 419347348 866748812 166838087 370564634 24508852 718591563 401562309 630370596 309258439 431456552 159177597 377574682 5782870 228471034 4029934 530469214 360441472 664776743 326537793 453937407 372972179 884281188 631684204 837408177 311689146 597060332 477899707 968498359 399233921 927166460 141670572 954564588 747334898 831600354 361604182 437034521 218536721 360128941 273825794 405945863 187839568 857145586 775312242 841074165 47271906 384463593 360782537 811469130 301394832 959407963 561640086 572687915 530505091 563508533 116606977 445892655 361835205 779714217 655880096 982999835 855509472 886870031 236896495 522271916 459918343 765736937 550759692 948402901 90349837 181741062 171634069 406732223 66551592 834418901 443656803 507699709 86252924 95392362 16706793 662465983 557443014 810235417 195976103 216350354 136566090 728270948 643798787 810762225 39949204 861014901 114979588 801855817 69029988 796581984 686374841 690371630 521322351 926907849 650220307 729266039 626312125 951146102 923722025 926202642 869799167 883292497 782214417 939675528 523254928 934625239 249038362 863128207 277762295 925504851 907306047 958469597 516321432 852867301 18661779 439429589 358966683 413805650 55908791 369937015 348340502 427668240 347430062 837275859 84650410 844757774 707294558 707641167 317409246 417165679 270571652 377824266 145564990 796017654 568885065 596083675 202456960 389560773 156917139 646717408 512709457 684285580 44153964 981886118 334759406 340585650 249076334 980007031 846598928 917091926 160915489 812955245 418323830 644683922 301543677 874977160 275894535 611246093 536634685 842430413 103655113 104215446 52590527 910809578 659722299 990623068 596359476 891743337 633671621 928716221 33838291 598804080 344193506 707289818 109591655 429539546 225308408 671520263 619016328 919995433 735087112 868350912 512521909 788172127 373969136 595031851 582633280 917884869 390126305 648771088 576907754 996640004 46909190 465584779 300182391 821576566 395777114 958713581 923910913 962455122 2482001 132331611 22611487 813455370 11082933 528753056 248994344 476123273 86386710 521663554 375118804 792591095 754411291 882931776 818064671 978784471 735235112 781532722 564278876 925134621 120838249 688407936 1510592 148990094 128557060 356840814 8570281 316746971 239698890 669926738 444042029 840270457 480553980 531088498 336303954 758289672 214378750 989145627 982807372 986957276 593565953 849948333 684838644 807858797 446522988 613225041 376595623 852006049 355718249 515794719 39638683 156406338 21479489 669948403 525668755 930505283 65819922 580887400 399359219 686929576 555388051 971533120 323959678 374604931 72360760 875484483 794871664 822492812 822277211 851995236 460489757 884409364 678221435 813444356 90825571 784941828 222937821 953112932 924601566 999186043 888903905 900136909 253861682 874169722 484335595 977628135 428158904 983939064 61691577 601786767 56187633 177491862 12543844 516452788 208415110 657267730 267426187 771804002 60411464 540682715 290612351 346347321 209702265 779286555 727283068 911123678 894266853 967255433 931094303 997941074 123740574 593232009 384510602 437981119 319744101 970347394 261640802 489026311 212146658 399118931 157649636 638383558 76129852 412584914 324214753 933462777 874889384 923795129 517857636 666024124 292369481 579912808 383490573 518856094 109267056 187208070 57015790 513369232 398845038 990111712 880899827 980456539 270015957 805216495 668268242 765414541 319461492 895871859 551222041 788155360 530328332 635807365 584076832 769585997 267322132 956303483 389332605 487756680 467883287 664929299 324879670 585930544 184157494 498771686 250786069 611434179 491432766 695304858 651291632 838771635 377646538 983101360 243014142 921860712 800091651 858117010 181778700 209182354 1396486 903609019 309278845 469723660 35481519 725043828 546502685 947053247 338075084 785505919 630247473 832152347 60295153 170089361 19009096 132031500 73589730 277387176 212851910 660224590 337584047 476204075 117142875 165392761 122928245 251850474 77038425 742762388 142288694 291391337 27763627 296773060 44259788 475017350 154689959 350072781 314815758 727729496 330281085 761384380 51607942 772259473 450622546 478574498 92141505 875678005 130423211 746930079 285584647 865181960 302549394 692623221 613019807 850716804 525209796 741610566 419979147 799738639 50319997 195429189 91468752 378963365 236498263 269320193 98672355 610939022 45661741 941278452 324167719 956930879 214606479 443707566 110514029 968599723 632041012 695392708 406520947 464666864 141926597 401731881 216982857 330409950 182042612 732725861 223234762 355898470 278191558 996683733 410709033 937692586 477620310 514074249 42742351 178224861 16356198 938618598 918101785 967733007 456361035 558515880 77722017 749996213 120470367 601154310 584700981 928462675 764227610 828051954 596507099 749824024 730634661 731826780 526378242 672142699 537228510 585925953 164291184 897720643 419563910 460602668 97330054 171230287 77574750 275357005 48939566 487916631 21797617 543235517 500385699 925163411 575671963 600474012 93326983 583379640 480079992 948844943 117372220 219626246 25681891 780898407 642062333 725167799 273777995 529071282 94718689 580588866 359688068 413588943 270708906 876068456 297028193 516509425 36549228 945192181 726955859 855773429 409431765 517161117 68380406 449173560 322624872 656958282 249284823 481853624 295074989 335348655 234887146 269492156 188235903 838659261 107265393 623901640 507791466 977570820 939004965 988529375 784291972 976784214 89085295 503128052 424903660 782094128 118300515 384789510 173509555 829681047 13513545 894002400 719425743 994825331 252865289 679014334 366824107 472956461 107595110 757216407 733692434 943328223 214014580 456682751 130651032 527866250 321857639 992291100 529571191 544612911 70640967 273452118 1519980 85726983 12418954 955213040 373783084 820552240 759902398 872259474 461693361 926383776 798145691 879434456 454827135 478118863 109922219 891508328 738174601 913738886 737062209 778221862 146629338 748492237 641767609 907989723 363080564 740927820 30600872 695013686 190005167 500525167 197292519 946334876 580358708 766181595 665786813 754968633 633277598 955861205 709692677 762942316 159484647 857583817 794499350 883650454 563181172 620295652 30885066 167313203 119756220 163915179 144631603 386512917 18160574 725945897 14710783 530465488 4540500 492312455 212354457 358619685 219427909 717091930 248812552 285235785 209643845 819834188 722473722 733339527 691542432 776888495 640380777 868048823 194168745 578046900 326294507 613714814 261390990 901291459 113966620 823391682 689735995 822614269 552207072 701495848 34078347 948517279 194301429 910751276 723689983 850761637 204721948 563746384 333666129 717094699 243681209 496704950 230949105 423552801 172930137 829441222 780928931 803187544 89003062 545805994 410811394 534970983 433327318 574987522 263419608 584018314 381498789 767468964 511365272 767525132 216946027 555576090 252553874 697258832 664369879 826751759 512293799 902557221 303920304 840790944 217202551 251007261 62736897 962707808 859362604 998814435 546497661 730393586 167944762 287458608 235570942 364446982 249470739 874163371 693321780 901257509 692395806 804293451 51234719 114744688 71128924 848293028 309571209 348603044 30442479 525134537 200739609 500470624 370025247 480678765 478015526 892838508 545387042 636705355 271067051 820458507 631420571 815510501 58199605 134144702 85668732 866702070 20577542 696582744 351763611 858981958 833114752 858905159 405049754 603498477 145542072 205988580 164547557 341946573 187881468 189201621 163067437 895575823 537518591 560016498 14565045 269812849 125126876 332750464 32440471 101700880 27346171 147927146 58181888 575040851 255215709 618334308 494825501 524458209 466062388 931858990 701217822 991667118 220481361 743730635 490710560 608360250 418781138 848011101 550229293 979533176 454897346 562483645 305261332 640022351 562241121 588457367 248397863 488208753 266054276 742451953 36769812 206100087 148719017 613627654 398957303 468089038 349873211 531668887 456849601 486565590 200296746 252135252 197378047 625823970 504579023 600856732 383242122 521882995 468161510 929707777 37293738 891453969 321021192 786160962 663152307 716224165 346378841 710695705 257189387 785951924 472310462 785375929 519981672 695978900 513202060 568807412 480937442 964533853 876439723 993195981 796620833 879530930 157974964 690780543 139221138 430494046 308229765 496622952 358635227 546262175 282638344 762174348 226992157 509975125 130729479 305213457 286236292 530004261 77742226 772928054 335028064 960315533 106822144 685870150 9764402 71483936 11512449 746236315 682977904 789731706 755577172 807359247 752762828 842493605 721719708 824735961 140749349 174112747 169433514 567383781 93305018 811481502 460113662 773611944 60953847 809030568 393603811 895122259 193445348 909093599 191017297 383140767 236699715 261469416 16232885 528454331 182942640 929471757 859141303 929733683 605609969 844081571 173040850 698626830 151482249 623506139 60172498 116536672 2909774 790617865 140629773 230991169 51135721 601528464 415288650 515480268 283421123 925797505 651343160 794514396 586132808 629812968 481177269 608563193 427950767 493983851 223582002 567726712 281617787 389808596 168709302 772836387 529345105 824436584 115391313 242667199 20914663 996729990 971775389 995567013 495202685 605415490 410002991 833743160 410594095 484781291 143137612 746015219 674699094 785237823 141481370 733190592 612524411 643296309 411993147 627655312 89822284 265057584 134092204 859056939 213146391 567026957 219343770 728344143 258397556 378514987 34166254 157497532 72256238 526737724 8742442 909590334 649918858 715586751 305296777 392786231 86585834 96931173 76129540 205635534 190821714 643513976 344033378 962853241 262095922 722389708 115239879 405325821 36943868 795388063 678520752 757137516 511980763 947451748 482432525 736405395 178543701 457661811 62484313 823306182 141269300 479195958 152090993 920915908 475490200 641187505 88050986 205738268 62964801 607830398 125861872 212197890 61854224 611797303 176049250 396112046 176464634 505726628 413688707 892132253 450235456 990254929 355542444 836300560 260316485 490118234 236097117 888709082 564334644 784336341 124067452 980738674 385654952 697574219 215216006 727703005 32708184 312902524 90365723 779016353 544893997 553640974 383729496 644964456 177493109 794359569 262922821 931450988 736777732 993544614 490596320 956074683 798120349 807428773 386047107 650905473 292262940 474135045 467560467 685382058 513000593 697677614 429933332 891981137 313560034 847483897 15900809 292803153 191081727 710041666 345206251 396564563 44638481 746996528 51991366 766783933 94260831 877227688 278007971 875708987 341960685 893527435 489663289 999480502 347511729 627772504 445652294 994003787 52323377 957093303 72142414 597484003 340498781 847534996 98408537 169320827 144498565 742535348 200733471 606860863 51733008 852527253 329662818 472912033 2484673 511357495 316198098 779389163 294520027 758074710 296543954 355093863 1905979 360544015 51213044 209002376 73033500 100419408 20066051 213878086 133310118 879595179 636410009 948193369 65701069 137207254 68745780 622281568 3249224 295470495 281492927 352703303 178244253 524025083 167393275 331804333 263997134 764963656 704175702 732470811 74472271 595481740 328429130 837695821 68554560 518894246 117702925 334803441 23938793 357921795 115623062 759603142 714106373 854643838 347480044 643126091 91895315 993183835 553559641 774315903 774225388 875257393 170450121 433000162 83892058 266350401 187566622 965900052 864010540 899444684 59674120 456642739 425329548 801687341 631784449 808156063 173943616 926482153 558760257 781546278 355581422 430807576 56022250 660417380 635123433 750222229 604481690 969357155 617049030 929494076 876324474 978734951 389138226 599928448 513549594 677097875 609010458 930230622 563679390 963542816 583260621 632126188 473081776 579326348 477033024 596456042 531397532 696718728 629992639 953404404 810682663 999591675 640879084 933050847 39252419 494440267 30839946 262717034 37828860 216770121 22588715 676915335 225355261 778680178 109530044 581270413 507952150 942616207 540282594 888069548 750276271 791569296 413189053 467608590 245157484 510892081 504800736 793751609 562727683 568756832 456161663 678072680 249527351 433267141 233591188 535462252 373003095 886782143 688318558 772579367 742364902 771758458 163017759 754596580 354397742 508136695 342021040 739670085 663268385 784696499 314241511 584705243 288723095 596799220 281399543 677359428 118010016 576439266 576402856 584438625 224224190 539591528 80479689 867318768 437311275 997857485 672106406 998621925 953006786 966420585 714089163 875808408 309149355 381830013 51803511 61393493 44103887 873337221 804614591 866671434 779320221 972290188 3035215 801070107 635200088 937954426 883434481 938218610 823214980 923750745 733297562 879738364 644617618 838523073 379481146 587725988 227661202 598508795 383811120 842121245 764554085 990246817 15934126 951630332 827805698 969971279 228997484 947601479 62961650 477789321 90717109 970998098 841781767 914556187 273416751 451211875 142063003 940687156 52033402 418323240 9816111 460648782 383811745 847307447 764762699 837351987 242054981 946951129 337212030 653632029 72410705 217224799 210665138 872558473 159835201 521608475 275115036 473012195 166131282 992251962 2400002 334902648 187301354 617449367 519183492 894183238 683947523 897118941 476819820 498637728 355193338 494255834 249652395 597551254 545726404 855022373 322780795 736005014 151284492 823753456 630612353 669229697 321045088 527305583 75154619 689963620 510424125 678023937 515696369 893836807 222775046 358849897 239907851 736100273 522488408 594067860 137060062 299064540 71068314 136955783 16336877 486738947 80384932 649606914 57178669 634437705 274852575 323807679 91406254 462198175 242929240 348156833 238621600 474698573 193373287 685518283 463308394 961204576 41684651 954529541 48045166 749875883 113843339 945926851 900206992 978512009 25514168 905328959 369615033 995777246 145064933 917735829 48733546 977220971 769905269 889100338 233253581 809338423 470542874 510756684 138116812 246295718 38010174 778525665 438339185 504772216 328680453 686637330 268216871 666797132 200658955 681464515 525721124 963331439 756939389 902845568 565052173 969712560 732569183 827181381 109769507 406712701 397090310 728787969 466192212 589730153 191343614 421935370 209640419 361076559 172703275 948343916 911270227 985273520 957605791 974931053 20865349 415583040 339297682 340856977 84586013 978970904 249509788 602404164 103378496 260642365 40309641 610711966 605143719 816581118 338243216 426023639 72532812 557193223 498104026 866081056 231289170 278561489 106873992 790808719 44276097 330494540 272357681 965457682 127172031 427282832 267373106 578652648 463008468 566994258 47052793 407893442 382359361 735040356 164177327 556675032 472138991 931526285 385141396 450692480 302641343 325983839 13333657 710739220 361127869 800376497 346955240 675003266 527091961 683493389 75700575 364924624 208447929 956411456 828839974 852834730 783174672 791583325 411711018 877015028 110432258 561236274 309258826 358394783 264082327 653591066 450163810 827065170 423153075 687846033 509614488 669035206 453000350 804152280 433775904 493759328 288180570 810522907 318833168 503824493 157874974 660651760 34746278 134121358 13927167 119252709 118212068 723161295 290434057 912040162 140379189 956298136 247580497 509357139 440032485 875322536 548751085 579550224 233234201 285147440 228379660 416698122 220230214 897642313 575311098 961256020 814702973 988401485 486138164 632638969 313079752 452008726 228910952 297680843 62078462 156113302 146259897 535445275 325691548 352028372 36586793 935536432 848183516 951046475 354466264 467556482 203967321 564859906 82571918 553447440 521195417 567297381 36583772 416692562 182386015 782426982 294817673 993524272 369621523 980795165 437040874 650899012 542428623 761779809 356280459 809813668 431046772 752074782 583282054 940112908 644885636 875996958 285307005 489396979 361871206 850610951 842361493 868357281 719869361 985226618 189769603 654101261 99980226 913512016 178042929 626273628 447617895 663612433 599884807 918667007 835454393 867351454 416923659 463974129 98043132 482189776 314593205 560467645 106944529 886651099 113589396 885368634 391211118 648963612 558524603 860485704 345681475 549593224 185697023 255735956 64090830 264424499 215038580 929042307 387415879 581327723 202867647 425433654 52613030 373619212 307497504 335565917 243734631 945340372 858990348 986329071 680552803 906774528 479494884 601014522 286004179 677537898 645644979 658689403 214736247 676873863 433107652 493354735 37589002 607872251 528492939 947584595 543532631 658393453 129842343 339658520 178660937 741818786 289178418 577566344 64132459 243653195 215400482 486520393 6155528 332546865 171731660 984393067 21782188 168709451 10753524 467603234 19238792 611283111 471980005 576839967 485948904 496026487 402821417 968665271 257984322 350925478 174682215 563300710 243478404 837949378 684634231 742893162 388995647 552802698 472408683 651814035 325731675 460608234 250360293 478291841 82282042 136028275 32042285 226476026 212630983 564480923 253805619 459472376 294109488 489175548 218811812 628651568 279002051 973439597 155322395 435563146 92833608 448350384 388180906 605333691 521516359 645950853 594825926 819484124 101898659 319242791 314012624 865399570 311744513 743895533 194537686 263252357 140992719 183494551 52297011 980862163 740106858 787036679 388593070 494143026 144075739 159327053 107681486 519666789 354540450 989235012 289407558 696560102 603653914 715897351 624846381 833330559 688529768 707310884 610720554 931798382 39418426 340815757 221348783 836230463 206917868 788364574 522844915 968122766 2082763 646731361 254195186 434874194 362532809 368854467 16612985 813431008 241481167 697307400 558300466 948422515 236658036 976027576 613723924 626767654 231562164 505051451 85543188 659599794 49106295 347014183 202908089 704835364 264173544 788675525 594947185 835887217 301526037 752930400 140339113 796656894 722091909 861309941 429347103 724851665 190839253 321223641 116187610 970559240 478653484 682636436 418509235 981749823 91123913 307991683 156823389 327907617 32031403 161100588 66660157 707178089 154654200 954008651 551928748 765471239 624020545 937252158 267781188 358395139 34444614 916667415 784523435 946824315 509760548 721062783 645982937 814056245 140431494 250008653 177059367 260342621 140873060 836508246 516953895 932434133 174832963 582755905 288143045 777633652 542838466 988023355 87862096 92059079 25193409 521192909 350725701 976739138 110466511 369118994 163201376 361692800 68063783 160939935 43547477 629535367 113484483 517340396 109502198 603554784 391558339 708798189 524608461 591648848 524183222 844353513 396327336 779444153 58152475 151280380 3069325 706037235 90735055 695581013 127614544 916671496 700851780 739146969 390194594 915350991 902934623 992653219 446141419 943787427 721595319 791105431 500070107 801707927 647956922 800227735 379465520 963694867 479775473 626998616 259884335 758850731 151722352 921011999 621210023 857941960 360994890 721385056 53261875 468659334 7227414 54322018 11150491 663299442 103368399 127839454 35154162 255863892 101353330 903035092 258821681 478061711 415219583 574616106 159646883 483296236 37629822 826852911 612231484 893608183 15665215 333089709 72976959 751421091 672002385 936337248 643903863 955221426 127833792 172880293 2026433 604401301 439836492 832923958 222255950 782641924 713304285 803296379 233347645 866011924 35079227 720340285 239134026 423880090 79818968 779939965 8665436 868068815 377314104 949614909 312518511 997719253 330109358 918726852 411780313 803044198 45350476 75359847 46025623 719233636 687456755 751771699 309687381 502520946 58737727 618386388 114159224 955783979 104394255 958585466 82980955 392164604 237254954 514051009 466279668 476413671 273924574 347919364 106509110 513581010 184003612 730920357 621152440 777131807 558128311 734207551 422025084 513668971 464670491 641101951 24640884 726643733 77367132 147503776 100257622 401460045 375148252 678687997 157410539 284335318 192036257 876780447 854502018 977154986 746122006 840257591 219022313 503718130 117814744 446573107 296940882 501568044 260742030 360823573 251339531 410020102 100725325 978079028 83383571 264284004 145327935 284654328 131497034 900557472 69070339 759120442 440835012 935571694 308412209 829204036 443474502 545566530 207364633 996810306 385527091 900888874 355363427 629493151 180691211 452382732 418242742 496085348 474753866 875024765 782413796 843890553 836337672 943268445 25440171 906887164 291520513 660169709 505107848 943152743 257038159 931420602 921877287 947798147 662297194 753973719 269029820 875789320 863219142 902607946 563105007 564865346 425441193 638746572 23688336 342013950 111200518 276838058 174768577 421381444 114858009 605869532 455106000 973255247 273733367 610961122 49009654 130246960 47826395 88526415 1786742 938112066 417531241 983891877 527992372 646021544 379659600 579437072 89573201 833104736 342582650 349629125 230298007 712890101 294671039 692336504 625907090 751066854 370044654 911843784 799030684 848011143 748751179 790607407 385267339 445886055 337031730 631832348 11795131 403753293 98135242 979920954 553444279 951395513 623870728 700604315 680461862 966149928 340828416 600595376 579308994 950319755 114512607 362282781 155148962 156431634 115763760 923141291 641667031 980773682 549505500 583073380 62451178 986316812 85572854 446222251 236764956 318263020 203048155 886639950 879878026 888384633 879315242 946595002 677226837 848118270 92371661 865410588 102044405 956136177 747352371 948639957 723443691 831956456 516906404 972969190 359664323 658984281 227671127 639267318 69092524 779328612 234475403 871804661 269674794 433079459 171297787 497920740 71654820 571394804 534780212 941584446 504643814 930040746 397001659 491033308 390879252 451973934 222160143 236107040 114466204 800609884 657525485 718627332 265312225 835268438 706130891 951744089 458279910 997031901 182862374 874562558 64133006 897808785 135327205 336980781 97230555 251384800 194004676 998323306 921195169 928465790 179450707 421043732 204774009 540141743 37087957 910002829 327202539 897867175 342507640 847880485 421259437 825283564 681293368 863084741 527892702 877979037 255608908 271872685 43047868 114524104 45797524 88506801 25609887 789881417 260349140 530018664 363832214 752445690 544258864 651638852 403487901 901860160 161324830 793103462 186756077 487917828 313886691 553962159 21147522 216580036 21214468 403916020 94842802 596737017 529590079 958929961 400192719 506252069 186697757 220061475 124749243 787407604 267853998 981090265 75788706 812289031 154603385 635070961 170934473 912005030 160282684 403564567 284382913 603000985 8587798 90141277 15790036 113969685 81921328 422411626 236678285 893045381 406053519 954481634 857222647 970655941 928113650 978049761 150862895 694896779 242826016 733565622 116408406 477035846 51550643 144163674 17357984 40947854 18776130 948759631 598442755 929542520 876718251 947245804 671687886 726218888 77226689 93815599 89651981 793726759 715110557 936434542 929777029 992513079 860687336 960325931 739361215 773072394 602389865 900652450 732338909 847450474 497066420 593922466 202549614 647142367 440560617 837860118 194184703 884832756 146923476 780588777 138135830 944407870 720209548 978108497 181836880 306652961 100556023 344255910 12222927 694558702 665903413 985059740 461672436 894894394 202438408 466362606 141728737 844746328 366805791 614947168 395483521 737476935 376927620 860754270 750283 125362341 47247984 513612256 2524222 858441473 434909271 802779760 329019752 651158709 444815915 861693653 808106979 995797959 492303646 629129802 136431863 553480840 356295397 684059886 197296913 658356752 300726574 707978583 312093831 664796066 434055530 567353942 336595999 905137465 739839240 763581864 655946194 930471412 817479454 948962057 937647811 975514688 213813957 656170100 405261197 542806403 18550489 677811168 447474893 958537718 203110040 714767790 582787203 641080315 268935951 354228403 106216893 761024063 623337626 968585162 642037745 748019996 532859474 569579508 525187357 580791766 270826379 370412127 330831572 349639614 309430810 809409500 553820273 854677723 330797323 807684827 783784653 974846213 717088901 807498462 618600269 706103247 402668604 978622827 290397908 849769421 197581642 360887697 243461705 980552383 207881127 534431649 51572765 342700454 19676132 187670793 38157745 404976181 94775243 281159851 128455828 148914811 71191303 237757002 23338301 519178958 170389561 572358231 449640488 971138037 405121339 435676974 280870269 330339153 65069485 269769901 228250186 666594606 586560302 974730047 907656728 950107445 557892616 768149121 275459350 477550814 307531273 770461630 423700850 943807296 561961486 940383389 497107557 640971432 289509697 556752431 110110333 830377277 105448490 989866929 853319941 941587047 212801008 913784519 693831180 974609203 752601464 999235913 332362352 740364929 139253992 856164563 855319800 937420678 163901049 641470736 109281586 750509320 433824756 967470784 181500740 732698109 725413034 825777171 400216004 465597511 92267190 322671018 138377386 158306777 123622735 484379718 235992775 898479659 708235933 936332766 431001976 819406678 425748703 759677468 38213627 985250324 919726035 980155267 727429817 969941673 575145231 667611570 70900883 721082625 131981822 491442686 5952455 727634938 234722341 607855727 198641869 747355365 501549026 521557004 232816407 998700961 636604674 787674797 82393932 562240070 553210100 983500711 329421351 436493944 380868564 481280121 258718772 788885071 699454334 874385591 765285489 985879083 38225550 764800326 132293236 476542444 135673059 791597564 113011214 898953812 127372053 904262701 435299932 923540473 731507889 894135698 48610631 769018890 511040510 969597190 560591789 667388071 334431075 335656646 300836475 332854240 269947247 316891286 190453326 735697643 556735517 682414597 243922271 365139759 314865688 802294094 754274319 821982062 262627693 455906459 436955694 803163405 506386822 795826723 424684778 677400130 179026869 748267020 569798404 867478404 242891073 564100366 149412425 179095724 109110824 774354599 593916005 963566529 689091893 940752669 63841563 126021560 40478195 868086864 421989050 814863981 771140254 913715821 293068985 980492752 637121107 882632325 654508829 892732741 586670736 652819110 473103538 481503636 334626183 345355868 68300969 431642750 241390563 693673143 551558760 805762946 118772646 210911716 192592161 509931582 155408748 555263933 347294455 563090819 272198548 370202108 307886666 614982426 578299451 903367824 56455690 920781252 675347421 902797171 840070382 980057001 133028190 173556151 118486138 119622855 108845015 489258502 265999458 846969743 453964872 602060341 300497228 791901081 245604895 805767911 678954485 793694647 485218141 590580407 7647624 294981369 129469545 949203824 582020841 672520169 196349783 337977060 196388923 232579152 53330227 668824799 11293190 941951979 121191260 217373414 130541860 406300423 99688668 483602301 422970170 634369894 184367126 390679937 246492407 660018829 109446723 581718570 474522085 979356305 696580947 792070514 205380908 566514100 177997211 775688887 663422494 916165835 179816814 962298241 542121793 809999297 745038707 804603782 42207964 892852884 510940416 738110703 221205289 781117732 707847589 981721601 445394509 486668898 227275000 494598612 403792685 490882589 394046168 705512413 453315082 676478724 104322138 263347571 224584311 549088602 64300859 717344104 297519288 372573006 218595369 363125307 40329551 830376835 9024114 595288798 29266026 715995883 312006509 960096522 904942289 939650374 328771227 599733653 555648479 969252873 502569673 695472976 91683865 699295929 672190120 827944289 700595073 720615744 425582194 489827531 487848160 516980818 425503896 853264446 18208658 879050373 699959269 943143009 339821245 874788861 197386778 281989925 189051741 924619056 295717125 641557800 17800830 944642547 143725518 201211861 124962543 822625482 504167021 620782315 382953074 707584373 327290789 805880013 373561119 832654033 62972548 689282572 444491895 795982507 347126996 643377772 300102683 534663178 280586415 883215258 258170064 614684729 70031365 974238411 343426996 704815750 237734212 787677929 760344252 817751430 488957565 606653023 449988456 993394451 425358212 691460477 309258736 718849987 478320390 542156659 103881229 415348868 397666824 515139498 109583845 637937642 342270872 794635836 527953230 937335543 219262459 340078441 168936285 817253121 759578038 948240254 113538402 357284896 220133621 974105923 529232419 725156581 319830350 760081351 354570997 424064642 90634025 583130590 16750100 133833706 79593467 478476003 143127765 718182630 531318175 996163873 952351194 963057181 705997185 871480915 674120320 850411219 649354544 662330015 483705098 519511118 428358026 594512445 181681725 719176624 235910016 480885790 117655713 675680356 168847854 515140045 420963677 644719632 248810981 585624673 141837742 426599338 335422090 549387899 344483385 855169139 262780913 390520416 38738218 272063523 41725171 717342293 136729851 776149244 343727649 551900295 261009501 946276737 740066109 825059377 202172786 827279833 641312865 914542426 475368201 484469352 430727145 923305841 398921088 848063717 267224112 414559945 61553296 294995418 164464602 839940503 762988851 944234158 749776195 835142258 621506777 868807844 322320803 657543891 369555550 444411484 68623126 522083012 284371109 406010979 229419768 505079574 67557757 488903956 251127037 951886025 116060316 674778102 615573805 650831307 251344353 743296230 339860838 702463468 659971249 769832248 62243670 414565285 196909634 376879267 261226655 441300165 304367153 982868366 498066141 669455296 425440730 611197701 578038794 938958553 519126433 534355291 364417108 574007965 336507990 411437475 92074902 517446404 450724152 846247603 308518709 930169844 289120465 874980561 469564888 581482211 121766839 874621856 661882720 931895491 672795194 712813079 199725892 271713318 192332272 914948367 489598057 583089648 308006557 779019384 111077625 880734936 691361653 741342759 188051065 188323911 17623630 370055120 330645017 381260743 87511771 540391641 522471784 711013236 480007756 826112523 514752609 720457920 575072641 721312109 46617766 339835010 76155237 937892382 554535578 617092845 50082788 101345547 94078049 288712417 91983931 206541752 158208714 747144239 434321708 606268032 355809369 494889728 324052574 493346808 386070092 745816658 697791970 805777365 171508812 476888107 460094837 948735620 256943391 631946108 158152317 162318131 66114403 747270978 416399271 713212113 565915679 591029712 260893935 852243068 627737892 851218439 522436432 549379455 390337436 651696491 361980836 810050597 512032455 526430060 375511361 878920996 738264657 776546020 346318995 680177726 216603840 277339861 189275511 312041640 9602470 378477341 99325358 933508018 700796209 724399252 421211200 437370456 186608973 783014617 295155888 737514871 103387614 421924944 215467781 221757720 89266679 108918039 79696586 389056077 45220882 153198526 112674960 684116585 76665001 875799277 223091032 947874524 694805642 904684861 694626008 966989194 243521412 917367092 513951233 732797714 525260623 948352957 693182407 817289196 788751276 816681049 22136406 963854395 918388527 940717825 9500030 389275560 324349014 872094054 817678522 892460729 475997522 667976243 171269098 605178827 343841869 636100455 567934405 859891943 629194700 703133276 446791247 985437877 418937272 739133475 470700594 538037099 447147306 627238856 108075346 995209306 794701011 838485211 525572396 678040540 618159422 854872411 465194370 696641875 682685511 953560900 196257425 739464756 363082770 882893766 183716284 931762444 695771181 738191735 445588866 546015927 536010668 951410670 476076285 916573154 451791668 671674513 357274011 778804878 357910534 531508363 522849275 729208842 229128616 629208702 205886401 600262019 401046893 703438030 244141725 371067821 311560461 543681595 394002189 533197904 96241237 173639528 77272091 605492106 19466986 889220009 540532261 886386884 878204680 990481738 88500526 156652096 39766765 760727838 238088969 974622731 621678640 857932986 248156746 648630649 357331189 782194456 373088113 990249709 912556545 921495641 502295572 653437782 182018930 918336211 590646687 606182107 380344260 499071769 330799950 710202530 188978706 422408720 97253258 270298152 12179237 513406010 292893859 750623586 733193836 888094927 161660047 794540232 270149315 654151569 5982762 717021026 696486209 747191769 319350435 416143520 108290236 815836925 491703334 564307602 259960250 267639332 80222262 936643926 368975503 762104589 225549331 927269594 345596992 545366847 253150845 319137991 217452058 267761146 198515488 201838422 134301576 399465087 111854860 822940448 463312013 938803874 498052623 713864009 315211125 453683085 288372593 676498644 321639388 775946362 293261624 482606703 393724551 395461630 227602249 642656367 623567742 736383862 162409270 502655711 356850610 935907064 865765110 928013789 123403339 608617835 46763268 826440222 126015123 583977248 579880944 950948892 851836360 856202206 793270264 945115359 32804901 254839613 164188983 939678629 523639545 807253541 464503357 874056441 557941670 592132222 341021447 984593254 983898862 996914880 719043600 902935077 490600185 602813078 279695587 804064402 215421636 522626166 502083482 514766586 398806897 776400472 511812346 913709174 531761677 650313317 483427710 580496579 131089461 780581833 593316329 759753857 247814528 319337828 318344274 637778409 27608805 749320432 84626641 685736817 46383790 945954678 554399611 807314221 687452480 697488714 409212519 849138582 682070260 987329149 21848863 138228766 96224398 649394196 334419101 510997015 184791054 536490473 86958532 469680511 158919120 824733881 70919310 575518153 485410974 986118026 504996880 811233005 667016352 797151715 706933270 894964156 703804413 758496939 535402054 761253250 256561587 575716494 409417326 698695543 552526618 848651365 410338623 701469034 14590928 509146168 467179945 510205072 32466100 820624374 37319153 747413718 549523814 586064182 289445184 672466124 490329894 738642554 197135197 239900897 134789535 672968360 442162369 743615922 18230652 883621164 731946813 738538742 10357772 54479391 34493051 194911298 99675608 800766959 111393806 765037872 424323417 470649423 416353623 468409854 9459259 511771581 187241037 613472562 344796079 496324629 242936500 437219399 9152865 756620641 646073621 840750767 463738686 915763307 652930315 772215588 24554447 755380046 288132404 608119519 306339659 489976154 30915823 973185515 659954632 748563536 568593525 741979320 270747607 301841233 203866719 942350857 185509623 949895369 111552138 607316836 513832193 786385190 116763087 304847694 241276431 377512153 162506782 361517108 240426729 265355155 60565894 389361943 9873669 679781128 336693772 940681639 220014238 384958227 316194172 777800908 465637416 648494993 198238850 669464588 284871064 531221155 351913093 396547141 126402502 307706595 99404431 130859454 34913611 655124451 245173026 501891625 169764044 724379944 715657223 866565354 308497747 995649865 10003998 924338603 27886234 733060694 606372618 705135637 471146182 488102873 255790979 596701880 148771705 698974387 256944315 709438170 402534253 662900436 54642160 213703751 182701270 356253977 67265986 918643699 806725764 985397159 180632516 291955271 239304301 687465691 679007983 736382705 274212914 310379527 296089960 405805706 394449934 529989064 105990110 288185474 125087679 540556180 303059570 410663912 200661122 871357574 73335173 128771462 100241301 342431385 148692753 204195001 154182965 998734378 21861437 964545355 743273271 847998119 620262418 649458280 567216929 691794902 373925734 703384523 353206940 616396598 571657562 984742617 404765356 665500323 185837538 637378863 124850029 465763564 440234368 716788638 580216917 677304440 477077068 873940658 491055107 940864745 138330658 514392938 214627044 476501222 427916313 619805395 182292868 472828664 118930306 821985586 235992729 963992808 606249369 779764097 443429679 929340967 922581878 995762134 80276358 639505074 96115012 777630364 306780740 480129161 399888708 423025164 154666614 786580469 297389331 877776293 872218237 949472641 679284738 757953308 377174620 497239256 267991289 674776718 561526450 954071338 242483429 287662107 10153650 724350288 117510600 533772745 149771139 483903366 319478741 838208754 645027877 970056553 355398512 789675087 125018909 639960840 32495582 871357976 754306376 978299091 80267313 775082180 78287335 456425408 436933866 953528955 717997216 983927035 754143250 828424990 546153456 850405681 457976396 554495657 210406355 426436824 421178926 928389044 694188177 839704483 557165039 640608349 427727109 526328147 360946334 712105647 603296800 939654022 771090317 854356309 704232220 795436512 476282113 879236322 501127801 730995599 557838113 771526529 227542091 544720067 434061395 927583629 388272254 930664269 794171133 810090985 592217256 727357862 564692191 575994961 129041299 426819551 258489943 550588503 35354657 968769120 833755284 954279127 795643005 818280302 80022760 243071184 140210106 518502600 257143512 898313204 558566203 918390371 845957886 937820046 514685656 958407608 370985818 969859172 589933204 704186387 482803472 489072436 273943641 992275015 469759485 937039907 836129572 926399752 36116656 359179060 323415155 497588215 150852784 911891711 101252592 247752768 77454859 256954152 246303589 931032094 836915165 902144161 535055622 666604201 545973861 638442311 533356782 907813125 651240921 997705314 658510382 707777344 456902121 868903210 471691318 954251575 659186450 946652160 252213866 742453625 543015347 822552701 804514315 811094395 716653849 952994895 907091298 988110969 434257131 825099316 365480797 421723597 24511230 652536980 41449764 548720835 303133144 426738464 133440220 241855013 14483707 455201688 314456537 332756470 64560888 295726734 171312583 190786332 7985132 971168941 347701830 805406863 796580675 801414851 316435748 783270736 611051671 998474989 752377364 884656007 621931616 751826699 251830113 372517133 160448650 200597850 22500769 284610203 284103860 665529834 12391313 189026596 152714647 259054041 91698772 241385770 101264110 940206035 894702120 921022276 318549593 771248922 635403473 866810350 571018788 596468798 28190700 150578472 6545180 27950824 21513986 683665825 276979695 528203457 221712921 860126093 509196422 644458360 568604453 877161037 304213726 634354188 244198851 630485489 256025271 369686495 153150922 886882328 545956099 739499634 636842353 732530771 604923946 831631995 622033829 923378731 800025403 929284455 741127931 824172339 337705345 639320454 176383508 932720102 303223471 761179258 118348128 955796540 207518088 819290757 361574043 656485940 133875766 271779092 262334906 982810942 153718344 204536993 118696266 150926426 87500823 693255256 537550558 800110018 184370140 264170382 195145486 381402631 220284713 692043234 437115989 816592558 351181276 649955493 526593780 589797161 54901757 626481606 17559110 306737926 165451803 463195979 155481820 860521781 758410003 961489437 626095497 679243294 381752850 431866202 63852772 420167063 377664496 947302116 269246882 499100471 258832833 999182079 393657726 450950561 183910739 684449349 580759848 904429329 712746104 826465772 473895620 613270500 552972758 601702281 164879227 541198305 452792766 878917223 119363446 990379861 410318086 657809520 181860358 861528185 310027051 913027096 758418412 794884406 261773745 350386572 136407871 309491153 194295862 363668559 163585934 468040739 324512176 326276516 172304848 483865267 360572256 736025698 208888799 262260710 47388065 599281954 398403377 845532914 673835069 846488769 773822560 775346013 760331093 897450646 777605141 905776256 782243157 805136465 643333392 859980142 316336444 835836209 323974933 801115166 761147393 788102433 350360718 514008526 189468941 588592591 329260237 832617017 21795029 491019188 13974185 369401502 99935011 378848765 146057512 988277349 228473797 360276226 289173275 678205520 140119447 304392454 196666713 380591371 182029293 256741020 97978674 282857157 180968231 193334116 5986428 173507493 79984604 439944113 263313822 472839160 135409483 423257752 167473070 787769253 10106813 152878315 126630892 654515808 60212814 578323351 510021129 782853731 205947246 794221114 206907043 442711530 141871961 448063760 54097742 467510474 187624623 643610591 205415720 900983736 430307662 673631862 557263203 642946483 288758637 855577296 424001093 905568629 87395194 663182851 176688806 667678198 442942215 757238717 119663429 677788872 352863856 740159292 97641649 346831536 5121466 248841052 211579752 986529069 716179762 916229821 524963721 591378822 539830679 993696523 588389078 830107456 752590050 950937486 145662450 259677958 255911247 424033933 52025732 592920646 34184247 496359503 309317888 697592839 130164982 435188924 336981462 700484185 576488908 592342675 165601864 281824395 257025311 388827081 107461861 534940884 258197220 536062486 363700133 998996127 449892955 642138848 323053890 717379229 117760542 454226756 445477240 934259445 915095895 921923304 155373199 737664828 643681997 898426267 847885975 850537785 252994668 548685816 389770725 856724412 585039335 692423210 539520882 839489845 31794262 684628341 165948493 667658342 561569318 756027575 283621673 404029838 130755999 402911634 169152256 388116341 54199411 881135860 812102324 880004100 453803826 675595754 21066096 207234066 171287930 821970279 456378355 940071065 191886426 450293277 33785575 211871207 56006303 816051573 394978104 757155364 160844188 322379621 301301403 867783245 862962520 885851577 531302694 701986813 543158512 552947747 211884026 728721064 356282040 412415347 397176746 715704591 64103851 787078482 493492142 627790202 354959762 558881242 12554253 698039681 287139323 701968815 327379020 462397343 131286464 938123101 318464108 788588460 102032295 778771177 211924620 619588833 501355672 759733192 587995596 800007425 120652856 994456472 113728953 527392284 315356610 694173515 101215433 765468161 482661841 631283429 595740878 667944892 404595580 845465256 10187163 462358500 454316609 872983129 636053279 973057738 870678415 918720580 59736164 353964370 76734987 112505571 101195004 360376355 341696236 891366840 109470441 606625407 526325876 902030855 110376503 711054418 458035082 486647906 455908632 912515016 217209184 388573342 334202096 890098971 852528617 881876968 635375019 934080009 181763313 754024934 616236112 926462812 226997833 549620974 133420045 899648536 255551216 262942047 155253560 404598547 26813626 335484142 229397784 897606772 223736411 944881571 338246604 407217143 337882485 984548702 949025283 951247945 336610044 706503227 442790142 487726365 26343432 255343339 142025363 288150511 15719290 343184688 132079116 627603569 336548153 937866473 415533017 935448081 336739569 503366887 153091775 732471170 556832758 648618621 121166900 535738341 530537862 845648372 94903328 782939056 216089938 262838396 178186228 522798814 434744963 942819231 878975955 896674926 187725551 236219625 229144619 800658036 712128124 821672154 576605506 933403828 886897464 952176427 441759007 844588233 506278392 729102643 378156741 470823354 329061423 510969408 198031186 842264478 373619600 998844188 475415146 520066974 356557731 584233504 287444640 564414829 166633883 812061012 53291706 60930505 30937407 949221611 371837458 457776365 130594743 233068082 35388661 744666512 369869287 759529045 725664423 880186518 832243840 841873097 793423784 938913363 100727726 409628069 43142168 517065907 174841424 196611988 165249241 413641190 179006424 324938748 224999086 275771279 93261824 780083213 38939739 144380998 97561816 659527146 436658657 457815767 285631875 488235828 198331578 618659365 140218975 684265753 579946744 590794440 341380677 882889777 698536306 926803666 830538651 931368855 160258707 251793023 91125185 865465990 704063523 830355519 361470211 716838634 306173905 748253860 610285341 996500478 110318543 584690028 52243333 979550378 702934206 928609614 702172749 836783822 589154410 888243811 300196805 936341827 292038969 658329422 643143189 888515250 366994181 462244237 342560041 401488914 33858368 269827658 123288966 658301533 270803836 686372994 472867992 833744829 480512938 579378264 496883854 931756903 831429134 984637829 302502727 630633535 279809409 818767073 102358934 991754529 405093246 727492179 232874291 940299989 792007040 930852099 894836990 910458063 452981986 954768163 440843510 676601477 269125000 298769560 795295 154194215 463295 878763518 450816380 601129634 284585728 516312925 292152149 511283707 72411370 517747969 105487302 347139294 192221117 430653615 268261093 985739093 742632644 985368997 97734842 413718982 138997071 915697881 378662996 599424191 278628044 644022619 381647970 430619721 396078052 781790811 714799466 798406590 138543284 808125866 217322369 665277331 70794797 379246000 368957045 760017714 216231506 735240175 377623448 734787780 228691829 681968305 252953098 298723043 56218235 626683979 49429309 690674119 389279216 988051375 324045829 394485326 289243246 347820339 267956001 522982540 121966542 870802228 405027046 831054231 795402044 934574358 378896729 495433560 25980534 896357582 568878945 792209903 247992846 687422508 196165520 535173038 275741021 772965990 445932808 827046900 509864779 978952399 458982780 645178240 432552715 459501992 52990579 390172078 259256597 398801350 6510088 18658681 16961633 900323139 197516761 882475437 213372665 700864651 90210624 928814859 608951828 892762781 340573941 760002770 63762671 321011709 90209747 387469478 46421328 313474252 224505700 323821294 106830516 511524231 210632256 467053555 135559004 697393358 220431827 672306339 540016993 872698448 708010995 983059375 492371403 816564847 813252112 947742269 309986484 700203109 260723200 662293114 87971497 138350056 36461606 503778640 198282935 756993164 480973012 822208446 335528341 752237436 674945632 714548189 101542903 268179807 25873578 356509763 105584195 812580457 621212407 833203548 242246951 739892002 379064735 762300543 699946610 975656603 197544331 922774463 98859309 462739599 448675510 471674475 434642039 868199577 638440965 656909097 157890421 326065101 113592028 752555973 108391822 923595832 551916883 870799929 152041729 292633397 243417223 494825800 93877971 199382321 83560811 866041667 9950039 734533004 146086647 259788710 168700086 748353634 719867043 943819920 884513547 988494069 817816783 818030348 446080453 736268294 352974408 662782082 127168205 378830990 259588646 866402536 463107536 771497136 528332174 738522261 317714287 770152322 554167490 805862936 301463029 489840820 54508314 208329518 34812534 203085473 28853388 414055154 329087669 897404235 464987491 580519468 143366035 259697334 5842034 492824736 437904321 715429784 98231085 937814600 728344821 874604960 23630153 479930216 435778461 455917372 440982236 777055066 695151368 809390769 234950689 998767087 605565132 686127296 200978880 778711124 296966255 849575115 682179173 836035428 669809812 796928931 48851949 603861066 17186734 295481351 113058018 116842556 99587927 400834168 326979333 928756541 861956925 994438024 535246873 945755354 803841689 986480144 820438705 844885858 250201166 494717805 130494782 380285610 34525620 695862404 483571619 784341340 166136598 863001815 344049756 974308116 764186249 873062779 756506679 969246630 947776631 976537277 578026227 661915523 597991201 798320382 574593942 786642467 279170146 304993861 153433022 755106178 627626587 992259241 824307901 962721435 751994868 809864370 582021889 926425974 381177857 395553941 283665475 314097124 166942051 651709997 63465621 368703340 13070072 48826208 38122972 329675267 292603831 887584074 488543103 549701574 452944283 937002201 552579321 700549391 660360734 861793486 117594872 717050570 123336487 828439256 782438537 846027270 728591173 823555116 531693216 535644760 471533808 975702102 121839067 374764419 80745759 142461802 9461417 495274948 468693344 510625561 3521281 168430825 13281189 983022670 312820370 570006168 63770780 273604276 174300409 573414113 290900260 948917415 644531626 825081605 515256326 542294613 366621387 776233753 10106022 831644684 253625641 569402723 539624583 767371185 86795415 879363056 43393705 463298613 270215445 701966175 310814442 863539149 365585126 727174893 717608623 836024703 5688956 453179190 333297817 984463154 19609297 233754250 196064924 630546757 458339771 581642264 76573173 369963246 156801490 565319275 32127345 411584556 190215500 770646999 706939348 966125597 189742516 339719541 332759414 345948896 133068845 685143384 430909239 843686835 598176399 997922694 93186943 908671213 624776605 744827523 175511471 719651556 618429754 777458464 538287326 637499616 346324560 372067280 22969492 82369759 20321187 279824406 109074892 177362765 149074576 980286251 738404295 749897605 475815998 988198030 713057397 808240738 609435629 704289033 663370839 993339848 824763064 846420523 519308010 968449820 80851138 958544996 256400811 546949311 516145370 909395481 259180585 723653036 662548564 700083815 191666419 268240915 38184784 642677676 576082341 921867585 598549114 940834760 426409285 648753940 569836957 750060937 267382786 476751095 407135759 430596349 310812289 626192825 573594737 976393271 918822016 924365264 117355120 683914888 360571207 941385972 202346440 769576451 483943236 747016322 453213317 467318217 307763148 349895677 238296333 297325886 186708910 919375505 56744814 672223381 251656663 277486712 42942349 91273779 86789135 457056737 108881469 680249222 316914122 744259806 397631654 746865149 299198794 506919650 206465015 897499301 608208189 755435727 57307032 759461196 643397566 648270543 558362649 924810100 864116052 931243899 433759846 908853902 830436954 986939301 181001658 794376897 704128511 789817634 168367352 853982079 650318835 710912812 565830165 772753209 648426004 945313993 283374157 800940117 240946476 244951653 178728138 432970861 114121798 217619256 203337714 668506931 466579839 850935450 71512421 687514903 536072985 931719652 721961890 985585590 578190190 875972089 528456322 774063474 553974988 566196820 112440796 127913565 34912290 500853198 241136043 784164114 569955119 680412044 310006630 339424817 283319211 864063409 489306840 787360574 339050662 498396146 41910002 457320418 181155220 828283333 643123795 718741202 464039672 805128497 769140911 860283940 782186882 885805167 538072358 848499069 580826142 639037599 21895588 806046026 783164150 848984924 768663455 781056750 716571826 872446906 751363610 954838501 651868800 994761877 739324025 981163407 589876197 684304171 150985768 488189889 18748851 917409447 437384805 720627471 665990001 755882622 730456464 804665588 254268253 888699815 283733095 746197645 603425362 938156393 624099211 783122868 649198627 685398196 460202007 631180488 174151041 601154373 282091552 855562605 560360020 712452785 390021324 899677925 710270514 789022575 544565147 712509982 298134642 332293553 331106093 577302282 354051706 486437924 313821674 487846006 46197784 226719562 87677139 994631700 289981959 864874658 510684327 713865711 464553158 714805470 70820686 561464322 397808154 922855451 428771502 849187067 768305361 939533581 458110606 514905964 458471587 749870183 445111583 881834418 705695209 990625004 168535304 641397397 347848123 980861127 125414297 471438163 407366758 593466752 340483558 836990065 75773213 817964152 156844320 912404534 769685757 784371699 635228918 653581020 469519522 499803979 67437574 380676949 37401642 666114936 572558568 880438544 314411658 374780271 133103704 289620700 244620238 682804860 116857694 325427708 194185059 990722171 777123263 825848412 576329153 756731435 344523357 639266345 416108195 566211366 25439147 500596333 37912644 592184807 238437466 455089900 20788532 724427014 698917324 850375532 8628690 68035613 32087521 56224016 54894918 708176398 228485431 762070018 580536129 972526086 704661197 978395788 954012705 977042273 344109056 477467997 37795042 264399225 127029913 677946512 520030880 981720271 935661162 946664089 307550092 347981279 212436130 977889195 783741306 852207554 75985023 628553514 246200897 473993360 217072597 219242890 212143645 667833000 11328285 534391686 422673509 995125730 483636870 764345943 110781132 472022271 379698471 911338836 161622950 668238431 415783718 794766330 366592084 815268778 198000519 274233964 78646204 830367330 686083166 860336214 291458153 898404801 769839814 989201304 235905940 653333456 396640210 531109190 437264212 682835475 250276923 542134350 12358068 510407820 7150999 616189641 110489907 506952940 83698150 586618833 515789973 955692948 787523060 961482591 489469650 784391196 770123076 772925662 744632400 823028292 626520770 729098166 425243292 935617040 201718429 602706908 370780402 885998565 653978619 744631762 284540955 436488976 150832591 434217689 80167159 860414771 826322456 927673423 815829541 968866323 393812937 859933825 786095818 993004896 441912214 799643368 589135471 771713065 461667716 566018074 93897211 788476591 221986731 875877432 768525294 869320120 317116867 774645995 269062466 927184298 514937718 884247433 396656767 647415008 67409570 800695320 628050075 939963051 363593726 553141148 212630 580667882 386925293 709226494 169848196 929665543 870591033 986687875 525246942 690428482 415398658 898155984 441987312 771704243 432819669 654014371 539246784 837801676 197203534 246405139 2690913 183466966 114228088 775280210 757613633 887338296 34584108 200951615 129397167 311408227 202663339 432986031 373133779 562374594 424119637 740496240 416410339 978544793 346448412 393265732 3618395 672373005 444150332 737614463 307093893 667011148 531876239 850854072 215353916 407267431 65084997 698485532 201285631 717477875 171132976 275987801 224491007 875855603 654939627 707823016 450077378 480524330 446005166 494992981 355326180 642478560 573550198 668479836 471506090 481008512 106736415 256736760 127318484 473479307 419317827 884633764 287766221 560809488 24110531 614665285 104177292 596963432 183260968 928036111 252700353 668883813 133344087 653254768 506721282 828269021 46808136 858559192 485027313 554631283 217446459 737229459 158765658 745027742 624663120 873820122 340546867 877948106 361726224 424627875 116206414 553919223 266718940 502923547 454991111 895325910 233246916 989337796 693704181 890597418 805794572 872232837 308641130 887506860 384958591 929936218 868858917 884298187 247731841 394273989 384388952 385778050 8648235 759240573 97907755 761192130 718751959 893659887 454838360 658071404 49215969 248444746 17795656 916567470 504655272 593255720 242236475 939246037 440951043 928962593 367252275 497565026 347309054 620134312 373212116 463726544 328569053 340121318 226585291 892355827 319171045 704047459 653730698 890681613 436282843 929936886 443959882 729936612 85440373 407879224 134049343 671348172 11771127 113543059 49202463 788100615 507741141 569623181 532371856 680654459 276155277 474960432 177096421 462103429 205615012 725622747 663744025 689186800 288609590 381832953 374998305 517234052 339925654 696307751 117639354 675671638 480587860 977009596 572031894 734516305 274212150 698875649 38198481 680243133 91681975 159463451 96349473 951422851 368224452 611154331 574924700 676195249 581536432 958399511 429027370 801481321 92370790 607345090 176120339 365831669 122100860 241479221 224795294 942459999 719235140 921644552 2511475 337040507 155645778 487276953 390244333 401527799 163374232 516661559 268217297 400562750 167204584 492426042 77553142 795874145 90198362 788277833 591657367 832092706 410253362 900604963 46096438 391239099 353402160 636965039 506127838 693970503 441777517 632432905 592008310 980957764 827813383 979161679 471346800 827638608 471963397 789762559 472166757 973894460 96358485 253932682 75766395 785314879 559734858 769121857 273385667 501137501 210148047 636834366 202258058 605521380 96841525 449154363 367841532 730536752 133550613 840021644 742632950 966264346 805788339 978119784 785286629 920156671 389398988 768100891 626528193 723133516 409703436 498486745 274603677 500169011 257871583 342988872 100979981 445102497 192467702 882282880 307343682 320878450 70281718 72395409 51492262 908221153 131356196 792677207 200964054 207952895 159338625 787902186 393277464 511849551 440807742 737632112 170716425 365633191 284660797 895002953 140018331 536671975 212009319 728505011 540013984 601179992 144429614 403348194 218343135 727574544 593407145 919435168 294542521 370160986 187024214 991774323 537605496 827902962 234038336 710473866 407214576 644907395 41745678 595073041 149213185 646438547 593997597 889623574 527911643 744280978 47465287 360599101 165639408 360717726 252145747 865226169 804585116 979263531 450796623 668982124 643112626 892840520 512169610 720075213 184646500 748994086 113582165 979863302 550562798 985221459 584473473 893476443 765920606 871337000 845225841 919764267 11467223 239958077 149495501 384331722 372734396 515292576 256933749 984046269 750202671 919070232 813909085 843343341 344760392 756890058 604578883 867024291 308901032 950240009 723218747 965550907 724005366 918252172 813834315 848434035 478822859 709298300 44196561 416917366 93685191 154866175 154151545 281012304 72481073 205971069 176755723 944595533 278144121 901215319 328717923 660323623 584586503 752545070 622510458 679119064 293005264 309969698 61871101 663267710 566012432 718403770 320315095 461620966 129097062 959288036 69771738 491210973 235666482 427294044 74870600 961472204 178975229 608475692 209309121 221584666 120662648 663908595 462712875 604757297 166305809 888670418 408118440 796282569 741420399 984327747 831061003 870790714 113747963 891400727 771196045 786820141 761569842 966603764 212542745 576781466 431279010 614408724 262795936 497168091 413901781 584336104 261016503 565846947 415462146 539759009 354671668 911893015 291376976 421700912 324070665 917611723 507201032 774554085 274750686 854597873 700758616 908145144 647082713 672471414 665802711 864090897 107048295 120820760 63002400 504215287 306327900 650704624 149347813 311299077 93714769 232819952 164181376 735738733 590601512 695086420 480367763 696762409 306363520 997203339 975294228 981810812 639670092 978358856 35356883 506760232 184951118 627198983 573553914 629193683 57143712 881237502 870488841 908727792 568420114 756132852 729608377 748097291 131738330 336580336 153607056 977574470 246708340 488944915 78098023 478354750 163200215 256182552 76161299 500206783 474864710 554260095 128632982 983812559 625535116 647109686 389332671 972466564 246080335 725100918 429417768 844405518 261554028 706588445 121853549 768717137 334865904 644507067 185933398 368889438 31127975 440203540 97173188 971094675 421384854 679357735 521182935 735736458 587161552 608831920 461725607 729868283 507860043 752948087 288092268 408162986 166228062 317800134 233460931 589378413 296684589 964216981 72789971 561578080 124728911 826510753 659564262 839109187 693210117 838738193 589599062 597619248 485729652 568726062 474840764 870656510 537709249 949130094 101215263 945766315 308314548 405432253 1120660 936388976 99633991 639264451 92912242 461336935 277026230 974696374 435044408 497279973 415893307 989621644 584688536 724801727 573114352 690195982 273470091 557852908 308348234 830781132 539518357 616809688 599422207 980006799 458703386 746601362 127430940 769742367 394420661 983189133 107849828 428544613 167939776 545988212 476528859 532203493 411625567 518837761 344140111 504210647 162366797 965699562 436066921 914862071 198441129 429929203 182083726 183450159 18903483 965479011 355888593 672155992 522084939 624881992 362238070 523781902 367140773 818975350 109246866 254764556 76920956 696647412 653404323 746827149 1865849 177258614 111884073 503834177 169719453 853101771 366151951 808634729 236425933 416673701 90582749 180764336 61366280 695901644 23190261 630288810 424309003 466253783 13874311 166005721 152722312 689199897 583075415 730609845 507156384 897239434 325184971 416882407 61936927 817293659 795190043 883374799 343228760 790764899 735299993 963298954 755748733 894996514 894024610 965402950 219707306 885975536 735045073 746583799 429554922 719180435 569698294 600161026 517989312 588179776 209479101 942463786 408580362 563856199 6793417 31459807 28372630 858223681 236965476 310781186 80144199 891985560 890779243 947946332 303340230 899280897 798461501 826460852 145951642 764565092 400645072 884217997 790496781 795563515 58478801 247949207 82861120 191395345 162847751 281765770 57908794 589126909 160765384 413336671 349535231 792668215 435885731 486750972 196624987 917324067 104361833 282464794 12247543 483620664 94130746 960205890 116168819 214027022 78162887 750893258 666217816 704766428 427716715 553835214 31130123 824515053 252606809 354488652 191231027 726756268 692410382 946602381 711223651 767531221 513281198 576153343 208805365 763690501 431109088 476386110 367257424 557995053 328936230 843131206 423020560 462993021 407064481 407844293 160048501 760728820 149099322 297770474 223205232 248201636 95987675 804792277 508885701 583528887 477860193 694972405 409760097 784826207 580692267 688925859 654866644 857219970 504856958 620351042 35312213 302897338 256429607 297679610 72693612 410799169 401495391 998105645 599310950 736963828 489375738 541287874 59329277 814580483 557742142 956801075 131692239 578545572 126857534 723925081 680224369 781042485 630059121 719126458 337106388 878224737 136737544 648104165 489299485 520763916 431973966 854251409 512497944 641918174 385999604 473073531 75794693 690031643 451944295 708481065 572216781 739942464 600278689 803143029 19156985 200782030 195664097 770628788 544197664 923885954 782438297 853620008 216673563 289321792 24074283 157324412 42487754 635690070 253041998 686759503 110691933 749072010 307969233 414402453 239595705 747642448 705716269 749149473 230387438 675374168 625142519 800995272 687585389 848686586 250097241 776092656 672762452 738697213 65157245 65263732 3464400 18657336 5745889 872383588 852985842 983283595 697100645 749150616 44697664 279349101 76162669 509658008 282289662 614207397 566457757 970023693 966525384 974534480 844016379 851409508 809947539 856446585 210671712 706944477 411606365 919980381 412683683 517530355 169955423 194858374 163372023 618925640 109196212 663592052 598114166 805037803 601888223 894107784 572290996 622988723 142413838 626275995 17414323 779040012 197320481 761292178 454824836 572655889 388967459 997621233 181478251 972334482 533901678 986138796 417636581 853867399 701062516 721175134 666525623 936551562 601040888 956228102 231248612 833245944 304460721 482876193 467275754 991933151 983216542 989360353 239605121 572647003 336708896 454077545 78231767 326826079 97313665 232388434 136162293 170425975 126856731 131643543 122434531 162175469 63828120 346084841 302723764 924369213 616562107 640213570 304050534 643619942 635971296 993245107 215637009 537901829 303331062 918395762 260189076 726287157 267186953 316834917 45692225 463904026 361062113 940777245 17321184 316046416 108225279 814988178 757007550 938470704 558627732 580357718 257764655 866390975 103830446 813293792 441117589 665608449 44595702 324618066 88569344 814244543 148939664 334992804 310925711 361324548 97955432 237625574 33595804 945909162 425195023 517012995 110195629 895142519 455681553 981249938 584055627 789945291 634706189 818963589 756135391 971896458 538050883 824907943 233255864 248657501 10886029 128218922 601543 18202065 15598024 675326394 53919847 339999300 245441081 359856188 197296309 556226181 82709827 321087497 262945819 440414106 27050894 114778017 105184235 118617699 115561683 904589799 199634439 311180335 181235182 558868530 496652149 739674732 473361566 990692190 744038147 818263030 331461155 967263749 825649381 962421136 798110256 977540619 450133289 988362000 392517590 431296715 79162268 861049703 155581232 230918876 25023896 968383624 219727485 248980679 236873357 964812239 105746090 154305083 133556146 792269523 236101269 720922881 646762318 764201680 390633228 478694494 20940767 545238593 400185816 612223088 457543039 527844535 462324225 745255755 480516319 771087289 55840051 787531523 650878027 997966551 958100555 993305439 148173096 957494547 634471471 730875392 228755578 365766331 123333798 444850514 389960288 713544092 83893438 993739876 411657765 993864349 24337535 33186667 15796144 628842853 299059616 820195138 606876949 993347455 704905119 842680610 343271090 858735966 642084945 992577293 349594054 378385920 179370109 303924900 112032895 775729326 81086668 808507966 36220973 927812244 506817393 848272917 667147679 916881335 503911538 598396165 489270297 772725366 293655258 760438545 98338097 670065664 255688982 869892421 213579169 864611030 798243350 982707647 276925845 402298732 327672893 909097596 66655475 76291784 74025552 838985374 406852942 656456800 1853815 514745572 66548712 495696845 310675842 575628789 118872364 293611416 237960501 350159535 243277812 857836241 314179789 430706052 44958357 814732253 371132385 372449049 280891745 485775273 179329454 818938459 325787328 516797367 467491993 691852896 284952446 850710607 340342458 945679062 496939479 893491151 49243714 725002371 145087871 461196206 232411131 610550010 453384748 832026773 226397959 329502775 226146196 438334901 88275682 325922553 321706961 471324448 284149253 954238544 260393099 358154112 82622681 245111094 232395437 997446384 877155680 958806525 398721086 961956326 458796077 703898174 358629132 943767235 201030159 812903167 44880305 802737191 431522835 903371046 582681105 914619178 391873705 490262262 106603278 556060039 429230245 940277025 653378670 975208358 482873432 954012363 369157355 772643469 448257331 928249267 317399170 728806106 160951352 438197538 78085397 611415343 571655181 998512681 373523706 410799124 276669662 520237938 407147591 770381252 324109434 484634521 269620026 905150064 714415719 827194681 89762477 298794298 213725535 967953569 577560501 918328939 194109403 489700775 455931598 727715264 490985509 903907347 833601442 880408090 149502054 372546451 148797806 756396617 376637157 830448497 706219223 718493252 456355882 807934533 312908134 946016206 383896103 550549608 264248596 549965362 58521878 179880683 78299357 792041258 608288987 786304514 197816008 754982715 731889467 974368515 873235049 985129713 605897940 897004360 207836672 451931086 393835021 404549823 71125620 712771093 584060648 830941989 536641209 700547113 76094566 227800345 221601623 647318105 615275256 969822582 141681273 822437590 218755412 598406269 83833683 221032309 83367530 764339529 218595081 346110879 129296985 406678698 154869100 439335063 326215319 926844484 650544158 944134172 485436394 914746396 35305152 978475364 786156245 930595979 316006005 343816466 67564259 461224027 77711596 169761052 25562653 682729539 277003926 631662603 324982871 364045909 198186717 346578360 218549070 532107101 227153630 591550708 405354376 916670968 899631115 997990553 346210961 954690943 307252110 514891997 182674400 259087164 126597391 842690541 750973754 802176837 296769069 858667651 555459640 706693038 333318361 464450723 157922077 313206626 49444892 672957033 56407872 325726487 14515796 306126365 63778579 884837264 682090973 929215699 901140079 979224382 901898799 932785495 676365994 855226499 381410829 451663499 73385952 660132614 379820887 557344362 186431003 281661062 275513534 668303232 79058282 192025877 24193820 782387560 506914977 963326871 857878529 997413835 73202680 850544257 772016899 808688181 502342104 696401272 180952197 567368454 218175925 766849390 547381766 663319720 549584742 747159217 265752099 656923293 559338138 731460002 718191912 908611191 16227975 496896053 39638863 892447116 501929665 779179880 470586996 946547145 213635410 809831776 541476492 894825083 426702878 771195899 406296946 719113409 64800743 266752013 130635188 211213906 21484183 60142491 6027878 188623034 174418368 451328789 437482318 715752759 367576266 510557853 208107749 998632221 600617122 686528175 396641945 836361045 472904882 826949961 281017956 704377718 72247183 502277984 208824192 794819326 692601186 799939549 734004800 985811927 391751778 727067012 265281587 599432818 516883465 740758561 709425094 950983833 790392407 819383891 554443499 842798961 214111165 693186971 532771246 542011138 98555759 979520145 903644095 974693573 938906276 975820822 447377608 561706210 392027029 703595974 675563318 726970985 553734577 775294248 275445092 514827454 71107917 547902084 431859977 961702588 848710222 967056127 859982311 900584502 204468465 284481601 9233835 299775742 160626853 452018152 400914958 959415586 78636320 763620335 85676683 658592928 569167866 571515755 339587871 352479256 7499324 483784110 117477057 877180530 163603391 950870069 693749579 961309241 616626608 923366582 164026937 727096580 115871824 700105712 631791695 873645628 78355161 396889852 268507816 793340750 397167974 599767752 4383500 295798655 88896358 611396497 178047134 879116429 137295974 550454001 460529840 724325645 2943073 788151274 96970554 761459076 400572380 498597858 302242839 955416446 155388581 229209931 186191639 930729947 749093724 794988152 474405086 609384724 10728389 360908101 187025080 348067994 273708986 958841762 708043557 997834519 321116845 795323244 594749435 917606314 433139438 737756967 574571741 977504954 842124111 985582098 471714236 956755985 755512164 786068812 317060393 921912261 456538543 853454247 61382850 515413632 13486445 939516302 23692712 650014652 628050225 925986346 24049149 249986459 139858177 483366288 337901287 975532011 612849559 898107773 412630962 833698031 524518491 908382264 826446912 946502233 173196109 998774307 373549868 548912418 223304659 648439430 207634035 626192820 53059952 411146606 238089 435854187 337064761 454914072 154562823 230711925 145771383 385661897 83807381 110075544 53225861 544366733 406388626 480819672 429512794 895825078 536955199 788740149 551865498 591975048 322375340 626144840 279832703 327272281 139186769 572220310 161911144 167345683 43182428 880009274 719810383 835872331 136341614 730986225 148893342 740656378 31100313 441851607 93725849 845387542 785209839 936175801 284112281 481734300 14560705 441099310 181927679 577983322 285608804 481177261 270469997 927209036 447961777 671833487 170336219 377324304 250257254 811253229 215240057 713231394 410472353 574728656 98839641 674460475 580886764 621165066 176965989 269884680 8830215 741476611 149168911 317661781 42778871 577313477 205013602 561246491 79966415 700220783 295175492 777794820 384062224 947277773 91015466 452908534 296821098 991365501 449298644 479383642 97126145 429232551 403880245 451382636 143726279 767014256 191051135 400805288 334854851 635168419 558355287 636521370 144986216 566031044 89768515 770959414 401391173 481611656 51747177 967446372 445496694 577768456 211098709 407223538 151439311 987486220 741807011 828035048 797049964 904722958 462331100 685475803 644122886 779948668 441905881 541111456 45308019 375510453 92826835 170939100 164701766 731301601 460637172 650286926 264665670 357428445 79874137 865393160 118492785 990237701 501267413 685963581 275145179 567279924 189157735 386502489 348132035 794005639 36336734 121383646 95536933 906159411 348717094 549434718 512467854 870582108 357180500 566720252 442062987 578917610 218990874 519429151 267299361 292828729 231814147 358993954 137099287 594250045 345859104 364531915 252653008 466695477 8598206 961158047 749948883 763331340 559944516 572922897 160198309 868030428 701684999 904816069 248526120 732488132 627773472 991659914 582088495 842638058 397557489 536581898 365712545 487186035 60023499 554027497 287910764 358744598 219063287 244219545 100396934 771794651 176957327 785282210 746926633 822254844 786628872 845576701 339224473 526653578 2092974 777829674 452543027 582672173 403139274 761789970 689475740 851018921 384166815 554916718 83918254 136808121 80994005 375612635 143288866 530825433 392123318 725824713 2437700 906857565 12102249 327574958 287537684 453328921 293976343 972610690 680548294 807489518 190101957 761649736 300224117 550266459 20740662 431307166 338734236 368241155 301245964 348864133 89023664 286995653 250398588 877486948 652345306 673767435 451107560 784433841 254155755 888103648 31815501 891802581 519753994 947618165 105735173 496357504 376822276 651260439 140083190 260084664 127348607 753326759 232710117 938372475 483515162 947331579 880778748 960384618 252773632 586812302 412232228 452430636 170815142 727131843 181887714 253395356 14855932 757589626 279107599 557923817 409989444 917175768 400438465 990300337 351720398 389443415 1826472 940325481 343281961 489807052 323094440 487207687 293254205 878339044 65725163 961792704 47184619 735660675 576851018 960327188 918941839 957659505 673604265 683547687 512624562 513061468 43580576 411529123 299121698 520348577 474233819 653931448 363305022 956325412 613913345 921727755 288105339 997471416 675048021 946490431 78398316 804774449 434139690 666419204 485559036 601099906 200575976 653873783 476787189 506847662 325700533 646159361 596414940 813917668 359499439 815111524 416967129 808103854 460662400 481600632 367722140 489956859 283614018 632823869 529845562 971191063 300608956 746765901 255963239 878095517 442933409 759743359 411625212 678027203 360725227 707871348 130468113 768057503 12269852 673895066 395708302 735989593 15561722 712300231 613816320 927365740 510038368 754454907 233812412 919886992 468459546 514344615 360638856 927841767 650230647 747055641 728125960 923371155 1152260 620854878 523146991 914047744 552646873 911269277 673439604 884601844 354400722 982114941 203474811 543493589 262425132 850346208 566126064 566943684 486656790 770203251 510106513 999516945 984141693 998150905 538841610 975317176 166728393 429409189 349093850 964069456 357196617 823412369 650619507 911297358 95732754 996758891 202310397 862875922 519766594 779561203 157197607 796666656 142199967 734022291 172194486 464467888 309067167 629557998 626738492 900655506 350073817 725953161 269245738 529972970 249659283 747344251 51686102 87201055 68540816 746952352 102690747 564370511 445284642 513985895 214956476 833616072 760230033 871968107 48318392 779956064 102184557 131733064 35271299 156976963 62993622 453655889 182688986 407095637 19716127 758653497 379808367 900492842 725316116 915032752 232229176 345411139 239750775 649525352 581601682 740605998 313838879 339531286 19415615 457609704 156452929 779436807 431264282 450395971 285590848 616761500 558212124 586917222 268906187 277185733 172921852 400133809 297940880 989253997 859727413 974169222 804954391 967666751 900964944 960841708 199580326 322409848 285835004 378318608 135824412 554419157 431125485 442896920 277536780 528598994 85435604 196113908 81004342 866079065 798460775 822357067 114417873 991757922 873415164 944786738 641677848 662037480 610469020 980587246 880737077 999367883 276779069 829261127 540923139 719734576 85706137 406887038 316710883 342323688 39858064 894782523 606842014 638902828 81264321 561635159 240136460 585019642 62199041 512493694 113972837 133901555 52648532 670234904 364942371 817501804 677065147 919941719 874514136 888272790 476668013 942126123 93105168 770288003 606181785 842245491 412570046 655578941 193426953 782789559 725736560 965487088 58621221 664925891 543898763 708514892 189697660 716998692 644377816 909735092 390546904 784619494 616210715 787686729 339118428 654595908 549220967 628398324 523091494 706779006 212106244 447600293 114027303 697957280 599745572 816681297 167701381 520760856 352450757 951864367 708844605 990619076 753431405 887127157 516193819 613854518 77004009 747560278 164424292 422935778 217525425 803555231 104919929 619600145 506234578 936569864 351304876 730041687 432753268 468318784 226093066 483827727 396911845 904641097 153230104 822431857 211090905 726376542 32875636 121969560 80705054 479257553 475846252 723476801 402260887 975769068 813961066 877130582 355561820 862292935 8982082 375248531 201642191 628504424 517530367 653828141 183958729 468355342 296720750 796551573 541132039 632292464 458817974 878039661 126516268 652977632 487490841 638479105 571275677 977276857 270911629 304577749 160439314 275147051 96492108 579820186 8780045 910575006 868646698 970734544 72962499 655692328 123136501 643167965 259012872 396812091 4040635 225096499 17615226 348956278 204704568 579164557 276607331 795320360 446469942 650214866 166956825 186910791 57516587 399269546 96602136 344857032 111918147 447911749 331627829 645915543 368773796 774392667 757985110 764659296 439886799 541227425 100082242 450284320 196695429 509062317 213343958 713225273 695422643 775769153 397329521 601563177 147228807 361633873 335021690 379187416 132612952 856753352 284369379 873907864 499210672 602353239 446720028 502403867 227337571 995641912 937435524 940093204 721347300 921674350 726215698 844376045 462442439 886936801 275590060 634093886 432897047 904042315 281518330 456684095 120161964 507453137 51788848 866066938 4037695 255176219 77659402 996030178 287510652 398683156 122964931 368859346 74519283 114983395 33377938 165094618 43715907 959037426 206242727 912465447 462706213 734877633 518714390 759199033 49771157 743057339 305710247 650819174 78093307 282527771 277962568 902819701 860113849 876426678 534523861 584351966 307629084 336721834 237520004 428503622 269406865 956108366 404608833 709992424 146827195 727087274 234093628 411583245 125783873 867593503 1576079 8051639 1009276 242715473 56158722 304470447 300618888 596946976 73729952 74396675 218165 605995050 116244724 620220324 269908592 673869752 531066513 762381864 457056723 591139499 20423236 331876232 57198981 950466128 48868880 609406432 16397151 426064730 36505645 103557938 52360256 725845348 665185919 722038760 53212393 60862197 16626548 195950660 123065416 782847231 103923154 127710157 38613633 809749369 597221716 807698920 157821813 828612643 217345411 246859263 118510960 942606463 373847214 648525819 78483420 82025802 69285231 634638922 86498454 852200896 574935526 584242923 475969968 812403206 280096811 889774428 453748811 892489435 191084079 973340019 376324990 623323243 598238173 982899413 853843522 950713772 542872093 903367279 826817940 947284611 900739403 928004028 777332831 907104654 261848436 484558744 359693754 537244456 175417999 994097362 590063327 603783565 135669188 574559560 136933159 912692334 710491894 821693326 514131401 912219982 354159154 936283525 672782895 920456173 217323115 873034252 340208447 912288322 562230022 665043643 154086010 939412878 552633619 952529166 405683135 945817829 180781564 918863311 423597755 869789993 89221709 326052734 288151249 310242402 292103037 495775756 230227961 679461380 532136343 753478012 263427809 875664516 60755198 375913694 132260183 231684616 160501743 640531779 215997925 563488714 224060811 418041860 393559530 927998601 462334664 784157323 676254506 828657965 582532773 604454758 377701431 970549666 1049007 206898351 24781425 397148628 209746409 808231724 737231138 955948524 780807263 912900371 455904602 836543743 649476406 807000793 149542832 696829987 297589145 638370327 574728107 626121185 86768543 957667009 610620305 988970043 104830433 321560222 314784438 348148269 261571247 406243334 209305907 425301068 153244964 619348834 245667850 567099443 104566709 924822773 526903964 867334036 260653287 394073143 201177170 522629537 109927178 351398362 311126261 493275920 318607828 751167988 14046182 247947382 60867340 233471943 189815778 866810259 792561248 823905322 196161974 384648882 347104772 424784410 115944527 891955701 427565407 462624457 102688699 705976741 257750370 498468714 318266660 742156123 194340711 855212898 730427168 796952132 745002510 944997921 894811062 949568191 137985799 323285476 165673174 449471829 13518903 180275964 126275743 585914302 307823453 938484782 303207184 334341648 167453990 202417908 96094631 762588379 250098569 344666272 242475367 737062820 55775771 593091866 202975569 886312917 731577241 749577073 583420723 859156772 700810731 813327374 377624084 827371642 158174350 624029284 46865148 793150755 469191755 909813284 603087024 858162287 190673506 338094280 69057879 467254107 68561684 570421078 71602767 828895361 294762565 664082259 164550145 296951990 212475079 241812616 48836008 156506941 49041359 255148663 159830089 509976537 182668391 839114833 547932666 601862206 321591618 951645982 233328166 478679951 156470152 508888521 80874759 386959049 187132727 260849644 190193672 497437671 375604895 765184472 457626716 755981049 35654385 257430346 69817672 513932516 349181415 583512183 389601319 914861157 404335197 618169268 600778496 902313509 802304357 820634420 658501722 975852644 686427588 859299484 537650528 744355806 647144969 933107831 714892342 863230614 681375304 811161013 672835205 873443521 537755440 777705967 223144292 267395912 204534251 673897178 133928577 496307451 232102044 653473601 517012379 567736994 15401239 673709203 7667499 869759650 581069831 855274796 490778766 699997779 281798455 892356793 622621765 704833398 529535839 682017369 618575100 778400623 279864318 729837891 631264413 955820742 163657203 983731678 886277347 973979283 108680143 258999327 4610916 13147125 11357258 942444956 398434360 499127001 121007251 758174326 184932685 700190054 523392532 568234306 302497400 719870399 8478171 975568476 869865219 895918262 750599915 938839242 921155935 942523499 886339081 904609346 267315542 744019572 212859563 551038599 386601727 591717046 118825942 970041171 783043577 925421188 872576179 916776586 64894043 916240091 666007089 924075390 303892209 525133803 230001451 247879875 238431004 871247767 369008238 815174849 357067500 377509614 154598889 810521339 737474301 870742237 778598759 931203105 82278386 664373381 536229247 697199850 384259318 863453609 120068905 885569456 403733566 783496027 155040981 937783457 478164955 928573135 22881565 431208825 347274430 469502519 319387553 361849311 105171058 545970838 180942608 631860864 205259521 626501675 261333071 654125291 195566619 911373624 43602244 851420343 292778183 586665153 360465676 578609370 502478458 841780681 63232231 125796922 33322708 758708227 451517966 778378640 521629 378501192 59490112 399135149 39054856 65676272 23199833 460940143 46324873 587142023 198486104 755093030 42742072 813739932 152459099 679752868 557388945 817559972 259857395 802250888 161154491 973177254 477391782 502518776 205420978 284204438 49783461 157064611 72234943 236555932 17287019 631097112 47384330 666548889 242304334 963622091 546207981 893728578 154780874 950878663 319125977 799934160 799146270 830998594 405004360 512957200 307681284 426348625 216488786 790132071 605147042 723407913 466512958 603084402 11454905 873611692 642195207 681725822 235423177 637497852 70056741 384532578 85507514 837752243 730942827 955664917 209090651 230485407 148977552 989266559 399862883 809917893 402209828 658657989 357954632 726561870 718363841 759510951 184695950 759437494 230627444 575752672 373964773 594930483 474566594 827726971 664393621 996300396 213620911 541081927 167022421 529472220 250489788 352058650 225625467 403528198 338657673 887599167 121438322 956575690 291005132 824064196 386606208 434581583 349264423 744667530 711257132 858662317 20457720 323587819 79930058 389375879 380527236 646652249 139957130 344632674 206340383 744898445 56340640 774485737 317270791 431433261 124822571 612297871 291826986 894326843 76849400 752216246 349618448 598260791 450979785 793309717 469635310 972752083 718030281 949291698 924260744 943401515 143788213 149671907 102353740 889745896 755576041 806896593 358991897 754754506 365381383 660760742 5458818 10501279 3609696 665620828 136082260 506280334 233622255 566852889 559760221 787540248 79471404 374989850 320085144 871121374 370313192 378506814 320565270 874309360 860533883 982268843 319543861 777758323 523428035 712835165 670422388 840927582 291053632 932907807 903320559 967672845 192526457 470017488 13298813 318679387 303468197 869030510 117159931 865115165 405764690 824504080 79813880 163601819 103456485 371324356 168082672 622851106 485311544 774582632 602437017 781013946 265397351 690358245 398457519 642158193 49239528 921483283 267103175 563089191 11429953 375287068 266485968 376764531 140923236 420641597 170363840 426010678 135562734 895405466 255289088 481752046 8246615 591864531 582743932 986545772 137751285 732011981 488573133 823122213 787189266 815904605 456234801 907936026 528185592 922398356 670689436 747881845 502795090 713205571 680591785 823244717 522698732 628127982 201986699 316255148 168563210 983101991 911612551 978301119 753734489 876033633 232224874 507048618 181072186 525607075 256211092 683712146 501010568 710982886 7620052 147478995 87827627 416780549 247965125 264895550 71328705 443359862 99310910 956480362 355636211 513703951 449810057 735639411 2889979 363537449 337736177 828319988 15852477 390543455 304263334 406103569 291244391 874588845 681163950 884842346 122554734 673330814 96695229 513632210 282875510 787622784 220441095 317919867 123821028 209225221 178777570 657624853 434701219 637092969 445863656 976884678 877793405 974668856 162389772 561233537 488660902 840367838 121656369 273059379 245541832 862514326 20249262 604207857 177455776 336395065 245135596 267541026 74365836 623963262 620912851 686232388 121204628 312426985 159917699 776589737 102263830 540491361 420107293 663808237 145803718 552125516 272339901 922228553 753068903 867491008 705261775 925330039 32422764 987734964 985921079 986415181 516952137 638379032 317469411 647778992 162436761 216182883 4036500 615808262 131796467 715036978 79539447 113699966 106262525 459577360 339761951 829008261 444797486 550110119 7307527 101175847 72686654 279083281 98738065 196180526 124017201 558615163 244686217 950773924 252700618 628034508 73192953 150825816 142307616 778428828 586214623 637918429 245583421 540306586 405829688 689724055 490638089 510878434 116175705 243123511 188538631 572329164 330304212 360571761 198440826 543769704 453622368 887644113 813293968 899542375 562446702 834387986 271321457 792072282 395915913 616970268 288518403 387275744 339422391 791216453 788881282 971519390 316640643 986258020 374771271 949838764 152223936 715677787 491965915 680883513 98295969 541154844 165823170 948029981 102969261 790043705 478138084 674851671 86214073 361426496 312195473 558267630 368062035 747360124 25672283 750463837 183872696 871961478 798660679 867350378 113541399 837586731 29906414 762082907 743745154 850530090 811286425 819044397 394005373 616896773 334114596 358290812 277179656 524759651 314468785 742777453 357771446 748491962 622578045 844761011 241958974 274919014 104993546 518285356 187486184 308219049 107366862 369092543 235914717 462863105 110286728 928388938 635239131 703939248 618592478 781336913 317671943 369856607 199053143 311661101 109448510 498419602 179910997 455122862 438259569 948782717 328357395 630040720 613423126 950351113 174689560 245068727 57487864 938767030 587760567 845024553 671581799 681242978 101797679 310163576 273175792 786082472 480612728 579787939 482324594 881782060 474681402 576032034 34962161 161701469 480303 664377559 526387572 639173920 77226634 681415502 134032747 531486729 497091814 897604398 217431096 942147263 892611457 936747564 341320998 893868103 850623275 957660649 215543773 251438031 108276603 459705975 19318900 66093275 50326286 682158065 131392479 584987387 215067196 302455929 200680928 517646412 183776224 809242575 743599882 778748929 184354370 366610386 160594648 569054070 344566456 990728253 99913807 534233055 141164204 189807722 4931683 508544339 499627306 570245899 209865424 871719356 487219154 612717523 182798333 351009536 275438243 287120416 87440036 159452956 157464710 819827210 335436806 729252766 715851571 925727241 223766685 381240841 374044755 872997085 371949715 870963402 105350294 516337758 408952786 412473097 244144178 626420104 462194296 952929086 5717841 678876851 339915248 433585715 33284901 340819350 175963042 587511324 177546296 583085042 235804399 633287315 394527202 394939256 390636337 775509113 254955173 377049592 374008374 545249108 482204109 609320463 346360403 423134987 212366862 415123427 340668228 349506747 300808562 495050860 64991866 143389446 6180566 641565754 436501257 830738023 757994460 839139076 801478733 927259022 683672578 843247468 14980377 421680468 225833194 607364722 40706030 845437597 385111429 443910878 23165774 358141392 234474191 448115035 24149353 390905107 146977809 685443245 547394875 600552362 111253488 307767760 256258223 764508550 521263565 535590809 417132957 743786716 302849036 391757267 175837232 820280319 622270485 838892394 253396562 425315113 182898157 320453374 203347300 693677623 623351790 673063746 569440278 912456729 7134855 355699697 318403519 576286428 387170921 682098526 528544525 893413769 673662883 914568784 566978533 812949731 616006056 712670529 21808860 867464085 419341070 941046603 16166203 182371452 168167113 724544179 397675490 774386379 365331995 778817990 148704073 952785043 940345288 959619089 548255615 911203892 659141934 937610447 118019288 231496556 162744502 444991331 429812143 909497259 93780695 607623864 183785172 289656631 239472919 565091908 421963940 644966615 342106090 694954690 408759372 432536748 81345253 848384241 322040640 399456146 233195568 897126510 101888032 846541917 537380014 590344121 417939421 666953849 599060255 855764025 573197534 685788005 107879027 295733815 158646477 316903603 228512680 353740271 298509768 823797210 423683738 668940371 163448293 769797399 538936253 544020574 245810456 297816471 153813509 197962405 79794588 956084971 889708772 913405337 428732250 658543895 482408717 495018784 251922578 700674568 312518188 971657930 589157079 751094746 254144385 306442040 239802168 809191641 753477105 897835943 240520951 663503493 363536014 510916294 231086047 892980254 484995042 501893015 142950753 818359245 45626364 933574955 594226064 822421337 187087251 227131181 89940409 877287065 752267264 919499765 861837907 861927199 675546445 964113627 355260046 485893234 264528520 675721255 520068051 828381132 610088483 678628217 634093328 945357828 820440733 908901460 491145045 940599766 165413636 403778438 3848507 368190386 356422164 366774641 78882093 334395510 274001111 691009915 92687271 807522313 704540904 846911916 763409563 937106542 191563239 250285253 50444845 970779340 435374612 593567141 318280480 880694034 594162188 622557613 170349362 601068807 277113353 310380760 24690880 862386787 182860267 487162038 403978459 993381079 131453622 698309683 634078930 844250814 275350316 879853271 774696486 812734886 60601634 432590055 253225459 624775992 429280258 606337259 459728070 520325203 50788507 286719644 1141000 334487271 314103464 869453690 97153382 912138659 635790767 655469577 605507174 906169064 285382803 361237780 196840770 516802244 406322201 799005298 24749258 694934201 284213081 817903052 233445488 658870901 552582446 687127279 612842405 693033433 299249083 449116536 125750221 782301846 628197321 818966091 90768158 898063013 505546033 928878860 224408991 770833132 693851219 846000140 739486208 883550713 396676687 823279549 716051184 825378719 233848264 293502903 130639048 437768911 159627802 832360529 166602228 914557347 137134424 567086044 132143090 139825989 49933163 409722505 157926400 268859509 243198391 516538283 163317740 308145893 155284856 968309649 235195236 874465939 249551092 489273512 193226938 461941482 390119467 846859166 581919978 809166370 1217276 713614775 240901063 643770036 407733195 687564239 11679554 401143417 159685901 484481284 388214764 622452083 322301288 500628162 468780199 760672216 544359955 795384992 315501822 905566823 153221643 575085677 377496588 399964722 61656003 611242158 98177894 702487681 244991971 261063284 129544655 340353966 270872609 778110386 717474597 857366397 766393389 842192823 44751183 77443112 62289102 522662076 239869507 607241323 507064848 565608612 201889557 249791974 131812228 641894218 495923747 730545558 32068752 607554334 592039456 974370251 112010230 537836000 515956434 714163942 546707468 669032952 503056584 998096604 468243325 888151758 377636165 664097612 495010023 953499408 936551257 957330143 889300366 930801521 789413778 964089959 354627795 369921214 95982195 744133714 229362805 634096694 201094183 600879928 493428869 910280305 673236466 917183005 916154337 929586547 571412720 668065360 179545462 721186913 218319697 237303071 149676101 271156446 115882132 173214922 50490500 856306944 448741719 737951081 679137800 784002436 612853143 810237135 469980917 817736712 553770059 556037135 470805301 528911082 524970616 931274902 486410235 536730304 60979180 129718018 109224936 568781727 137928544 560905714 420934241 746852621 168216859 618023025 409774484 723939859 320857516 567080843 379719019 950597926 101640434 579273605 314916889 743113483 199525372 451926522 73583395 870915988 856673109 913672232 91370742 417452428 91984060 640111819 207245486 877383180 778922716 814395944 114966341 658389716 421865920 444526202 232299396 954556489 786921157 836663580 611488168 772620602 673113958 812219544 157158384 216416377 66863968 118356653 71979465 164199446 98984286 586802169 292953694 332617414 122051741 595905505 99109496 132924902 14667626 700930098 129661151 661199406 229557541 408427412 107361057 138738085 107257921 658630014 425103061 955640731 433822951 829907482 559031104 789212761 228093462 725737176 650610529 698157901 499910770 817326627 791128968 983372364 494726823 657752185 522814148 788234816 133509302 827905904 639992880 896792428 301675671 329067585 119013745 250239214 138727208 845302775 386475294 862514611 83318192 346912111 280527087 831415865 312540015 525275942 44765453 171579991 165129398 803546467 724250298 805841989 459859038 868310090 423242024 521267754 254408436 862439164 857231154 877771084 859975465 988961334 657889081 934131925 770376017 905517706 729314873 951481577 164991764 490225141 124277246 460923321 279102945 419918558 20530585 863248580 478909960 877775305 695142749 976091338 903528548 966294184 427445451 478125567 290127178 789247624 273130867 759307634 498870428 817169927 301820381 905996967 344171625 787221236 229412571 470318763 402544455 688185988 273310352 905701501 233929291 923321878 170447693 242858873 41297400 845538742 551615355 637435938 399713250 951097337 48927537 433334550 106736463 587728022 350414030 956974004 362527448 987756259 26229776 954662801 35304365 799164951 111654037 567350123 474073881 833470737 145465775 522280176 139983209 393221018 93030631 429495628 211684021 226881761 169378632 804134756 598596236 970057643 766030167 964468133 692733889 814393066 308692691 324359688 157306030 727125773 470504667 861028480 364784149 443636356 7067442 70580305 3229092 992257546 988034083 999778768 312250020 383152334 86284612 241010093 25902748 138909757 121677838 926680426 288043814 651756102 543497897 673585183 600741052 694490427 86227992 317139596 45971260 873131414 167645367 836692940 593316244 905774659 162284878 239483430 238986804 760878010 564178084 872966843 511287451 931460717 622789809 775662631 108707504 308802389 287113082 310416219 90098054 199469221 116854695 486380407 307188918 314464435 158091364 839917976 689874666 881808653 281677995 544404750 230682421 886667015 562721397 916166086 169183399 933677195 22168919 867891749 845861107 981505692 948026111 994492761 985624762 992160193 159291624 783964026 296395052 587716643 124048512 451664267 275266822 977997588 534165924 625840650 245209739 380519624 196649929 211318615 129148942 621827949 229046440 880006659 750184229 786565340 153615815 716245559 294658197 816868149 430622113 682365711 180238577 472154756 407765615 685054304 47309590 120647549 89703108 883692323 308989056 989493008 78217820 809649790 19843496 727266738 599140689 977150208 721402022 899554685 135006310 524311019 156838496 669466639 565965644 906529051 79183618 175562067 33807669 936406018 894277386 911854857 800850541 999663365 763046950 779424193 727296522 863810193 492091798 676860841 429852264 676375483 663714409 748032033 668108623 905598786 404187958 700241964 603809392 823670029 441011585 626817736 380730109 872374522 381287986 467526575 362632069 451535584 177912104 630392211 11340694 858207679 263965320 562165504 259752751 652628203 142924236 508397029 82447778 732220703 658271220 980766831 547259633 598908215 583219455 611523009 227889333 635524751 1075575 682902609 104391101 274023182 218687021 262014525 242805509 591590348 203232503 292237878 278056487 787170898 315009137 446393524 334952695 783313924 709886142 776299719 219477383 364456175 363887465 981962567 233521554 630181349 199174464 481940674 322249283 626419425 551070149 655714910 388478713 812168060 98951965 316498151 273471311 933945065 805738407 998277004 462410302 633993311 523692144 599120891 82271796 417307435 414303903 871874544 730350027 880628858 125365038 587869628 486909815 859497630 508926410 636645433 258999433 794972154 15772711 364377370 339760518 520961270 431226139 973047448 132571948 356367960 172249895 342818870 335532900 351697916 164573658 991029050 725094084 733143349 515124222 962573130 817384344 954777539 77430950 155181929 148253714 357599901 220055520 520641845 273953014 713701782 661093147 725748438 326754814 876087362 844671723 899834544 272527577 294318749 111939441 716536629 501228457 848704990 845261507 868530010 687253824 934165793 356886570 844696928 639156670 983399924 138230197 992008020 269609564 479775204 119205975 414915024 321032152 956843819 698333626 954955536 852114230 875915775 721151587 964225483 711081797 997724603 200855139 654854401 117026233 167913440 145760859 811965416 94038341 107805736 48807137 60674032 56742660 146159665 7999390 440614705 282180042 961950281 2496493 885096455 419042791 605122701 536841836 965770622 36528715 947081920 5269764 801298536 258303481 318006425 308016627 330502678 145131445 568753776 84452119 826983958 502791913 799498240 341964685 664403622 192918983 718330463 29831164 967523000 21497923 675029511 590436055 828223300 449381644 935965312 808712515 865175785 355422455 655405344 347749512 701003048 225686587 896833232 545456067 765834570 339510661 612228490 33295862 405106038 380123110 491246571 103241358 904475648 497144827 531989763 84679936 460819167 38944866 916961353 544470065 822343068 761812047 890485400 95039639 862355078 71268518 618364735 468500650 483913610 357433601 485996775 36212730 892120136 720943344 785032990 450614626 624433191 84316373 417153791 211843214 242417063 108795887 815284763 594713707 876878824 147875216 236486361 55343681 732347859 269033671 986722088 182401380 592665680 42613387 837054660 410150353 609895141 373167171 536762918 527229265 912364003 635182625 812956263 583291962 987206107 93972714 649039359 578321632 617414256 30711774 507901166 404717091 761365971 756534749 781164259 79808007 222152976 97812734 498640363 199394770 302643520 288042144 454150035 259801838 549969016 445212126 515214345 147432875 767673549 287675801 903981820 512564736 589176162 35514381 228353825 90880659 101681104 84915227 125495504 37648895 989669665 277242306 624126661 19978910 22281663 4598159 687727632 324492742 526785057 34586579 146783841 88270896 608527671 339933333 388682862 348885720 522325004 411017940 988932086 245607634 665958933 481599765 780845875 581832376 970382199 937533349 965559463 238834122 310392810 263889843 711997481 462808610 553541581 109661866 567720289 469007338 972749299 324864767 574753729 226477210 883804179 326461905 523119241 104579161 797256089 122689203 929924649 296174559 961244777 194861742 276809303 61736618 852789521 455670305 754066782 737425312 845137784 287887172 688279702 119092436 119908832 34467711 413216589 81020067 899402257 545151509 665563902 130634620 716931785 193602479 620092967 236701505 873941025 196673131 339205970 105462926 655611627 187864434 350674145 80634081 534480845 397156123 625039000 146876410 808534020 147465415 867866651 159940308 595993832 432271636 841735939 104001520 961315806 107043538 311604403 188460322 986590952 506228914 998647857 632363049 793115749 7885813 580356073 207826060 819768063 734668035 756210263 360960564 550804260 27070917 911704638 615828821 646166290 66846478 887864934 289999630 578058933 303654936 834797115 156855574 539141645 126472451 345920677 24579983 351653207 145222843 359144019 125853481 667210261 539199771 946010924 414169905 913559879 625680527 962725899 586353926 673887725 375356348 851311927 479056504 785325163 623008706 697920339 668998243 892030367 77204304 339707148 123540610 211331651 154041628 802288034 497172632 655905487 42410866 97698435 71863386 450920093 362103838 561255813 297265775 498217664 257858554 893739664 666935118 847914408 528864723 950703893 950621378 997662503 63534712 417439755 281398812 775937551 517048325 912817855 204408283 974403101 357471936 996647204 575652546 697872398 51920361 498064370 371781168 969704758 260623768 739734852 313874701 433469107 234734114 624097402 146936310 926788373 376516693 974106060 310474369 975759642 92975762 668968478 414678919 939895716 871678299 955646256 112623644 617091888 596793484 705368041 240474622 586094257 456258331 872954144 610148389 863104248 807905123 888894829 831534216 832229566 517021459 998364338 129592101 754784937 646788587 855995398 705199961 944245956 86559772 111609389 23745100 740703630 407829961 553429851 465767144 952572981 869210627 933200311 191736892 588142981 8014797 84992917 74793331 450122489 356666378 942515332 403022619 945264792 419369331 539471123 441821559 894946303 104879650 681570191 615310302 804020596 235579576 999895290 325488716 463447738 230237038 977115700 317708939 930361447 624222592 813934560 326673602 610184972 13670475 326674792 68594358 573656695 231800734 498958677 452428756 860109174 146438407 488238093 481963506 722529527 485346830 876473695 842533941 922197135 414889639 578354150 323260898 626157618 49349672 415923897 412786205 746536360 661807316 856900135 670127519 849066571 251432961 313430460 195655786 633497746 337773908 562370605 311671414 819935478 190511182 489369334 120308650 533530255 8196899 524923464 397062229 716464098 225032726 759620658 30658383 772286169 358237333 401632501 57476081 442672511 404181083 938641013 83102844 535391123 203009526 954661458 720021180 733895729 121959600 756317032 145748361 542106285 175775164 730672816 93624012 498709573 40526477 795679668 526667867 665376976 81624924 284558246 96568209 269857122 208981173 528806237 173106947 813670860 528580051 614165713 354071828 625325070 56763515 349339622 71985691 486506326 14110418 898961790 463453271 971026142 737173920 832843796 82807176 553013456 376234595 836125772 381614511 405433043 278447872 757722879 53093631 510206150 318824276 956783123 406574768 626622512 614018930 728714866 594157646 807947764 340855863 765477305 196759286 438355853 267067830 865712856 553832267 695241496 637702649 869961313 795386553 969725516 258681120 510082107 348297503 435508397 41104653 727447902 463316298 931863673 299204890 451757915 108466108 737623522 457826774 552546219 204407032 207143359 189503862 689029353 315016920 453033292 86374186 726232435 524205106 659472451 282605698 618532385 607425850 674816999 280955644 711741756 630586496 834406234 341218230 987310841 85617835 885414621 615630424 665415606 223161593 488081955 271955401 344506657 300664518 689307721 342627728 440176927 306530193 874242877 691910416 983723088 978524994 987305648 915113606 942421539 367091123 452100957 102812117 741980931 283888537 321899637 113455598 198748470 196180320 475389840 101341330 595705218 85353739 159529203 103452604 992024018 544683910 975431720 545056448 997512131 423010586 852258662 24990120 114054489 69796754 416431191 70254318 686763301 222956127 916332416 483661206 570806105 476701381 629272137 310254235 481006135 97283419 541066411 155248616 970999645 587863877 737749096 396907491 822324931 557144770 685273395 105252317 597470218 108488604 597554428 200273667 267068610 60859955 549127887 416933138 546069245 158026689 930217801 210429914 760952337 73924978 798707655 299113831 524032177 251347249 734355692 729701700 930939856 121513317 955455792 790305774 965625374 857246992 980440728 514900404 691529855 663317825 867791844 849448916 916121091 150972843 835298351 199043092 427188873 141910901 254450630 153171486 549091071 455563497 638724183 530442827 618277585 81925877 279366371 55760002 202244453 113768709 419479795 77491970 810199514 52666380 351339969 254707876 311253833 262571646 893117870 880389301 936582033 521436512 873714780 119325516 750078292 571991788 943735455 105252982 812511404 738711423 978602325 362159954 904251314 780352304 914200013 858620841 860741610 440238690 641482256 498669516 804671362 477456469 611670122 462891708 774324927 379230293 945237164 88043705 188435580 96506864 566820661 405242273 482514087 25898246 716191410 476933141 987826601 269646347 940517062 220370438 989567908 871387279 920714789 237035763 692672169 222913029 396784880 254314254 838102244 358844983 700741320 357820916 882140067 216469746 940517473 33555177 739017630 18646713 575626741 83023883 689667404 188460137 858722299 218015287 652165240 9179029 812203784 747517218 937287419 38765193 691857029 105317988 637691002 19477591 833743845 616207045 994927430 717340367 942967548 642486625 694471825 497270025 807267047 346219875 759009356 505628217 528075569 107010467 282890991 84185760 623631043 344894764 390045465 10939518 937336656 377283758 532117565 472613355 672218370 409127368 989793346 422968995 902736386 355796493 649367156 297951513 532426053 47517778 141126901 114949559 796599000 595641717 708168927 696184280 960915984 804976437 962448109 229898732 279543812 72397910 563619946 25428521 657250495 360982085 441507621 47827185 83897355 23294689 957966180 237512621 811854403 103231792 397397502 271015984 841454160 285082677 337131064 175638593 318566347 258306959 791629444 763759253 977079055 934178353 942008387 5422147 951322184 613641780 721661894 606256307 895689266 306519955 427824436 423558312 987080333 576839356 918064025 156758611 565225158 114739713 652125456 51385447 479275172 110888932 460064911 83857866 858674436 191372163 907670938 56081713 322833871 201303114 431013014 289575554 891430451 153630932 462690193 32874483 524625524 260385914 593355926 86964442 693720124 560331640 921264942 870191739 988223306 334707094 919584731 532924897 602038028 226365559 567751004 276606784 690370243 438659921 957970902 750195963 966379284 272009906 559252102 151560596 571323598 210529467 606710113 68200177 437076413 125028460 517331103 263804442 612559444 581435394 972330732 948052143 969216430 248960362 794764879 337843989 342937909 244670507 495842317 98250177 718935111 176753591 435570860 15359154 839144845 294377131 380747133 14317860 941086971 499345463 623360507 467903921 760051105 527817671 897005792 833947677 876041540 351950743 694447117 362471930 981548957 969888105 970617147 186755085 419168785 209716150 528443844 120783280 763514381 84407198 127386533 17839500 251622592 156506393 980201663 115425885 524515915 387785392 447990497 156692778 754201847 481938878 737485062 490319312 629175707 544704477 706267885 60635917 890897825 870238249 961885318 282577384 874617513 601318528 832451600 643813602 658180744 619362681 891153846 167489181 626562794 381727156 959716113 810251912 821834079 799146134 975104830 789726803 816205572 687087376 896684359 862963721 918687247 816068112 985415391 889582862 976509165 110870778 913713181 887296343 959738866 855499459 897268550 672272821 888730523 584028813 967165792 182137699 738838752 702184904 740180488 220877626 286696503 45677025 487899962 76266611 319788368 308787680 371968205 301216146 969073808 312803177 559693150 417398532 637158688 329443584 752659282 608539555 816485338 576308605 861904893 370979383 995028965 651515616 935318221 330375664 830126878 241369322 335425649 241187937 991440622 528922072 638842673 629506048 756062469 27237138 291863444 105733096 929788629 260622885 387489821 376267804 449951729 344918334 912596699 840342046 857773803 206764849 589983904 530136979 674635933 546144116 840569485 2374334 769668385 254452922 792606494 135050252 331701176 246438118 394254250 327516228 924771589 102574136 683911317 189704147 778067170 93621896 129908371 111164262 879043936 543233550 693339303 33582941 614436557 563771255 725527614 168488328 572538083 164758701 985928238 983460278 995026030 940980937 960614419 203135226 820780673 299257123 797993240 309047149 904480103 519295750 896179114 755230941 999691397 685904586 718610540 675808626 866541672 94359461 953735634 713304050 859391635 699457278 986472481 857270022 874026732 613839604 758731896 143242611 750811644 426411775 548218861 541497917 604621193 20136362 200848912 14621230 558103390 133620101 683784483 293150620 950035955 205339886 375980681 81607948 520917531 206275292 875623809 230614375 766065503 607015981 856433516 55845613 995422660 89171217 803467554 136981453 189287414 184655791 311607681 268347698 403861858 391615775 421175574 57576917 87369770 11579438 150966421 93190830 586309450 196281158 592220212 284045938 377663137 76473101 102348439 27048998 537006021 420255713 944114509 781490366 782418390 107155213 397883964 274903698 396907861 259844984 615720921 467615200 683865138 665889311 914172236 654889523 784229455 210320099 819314523 199817198 979964351 633782585 955240329 740654213 857216669 66061030 688256778 449684940 808636651 464153718 656693946 556502252 561761035 430458272 845491708 341055007 883813950 109382532 562641716 310003527 788832679 199341221 751473676 449849793 539769666 197290724 251228561 63187744 961011556 590489136 775517209 87017949 689662423 162623705 212007241 11305491 234940585 40719470 479037973 341333215 682939613 72094615 314871750 197551129 212849355 158352826 468164791 300008994 737473090 145479283 264308717 208668325 677799687 175710795 194558983 40858266 197880219 161743202 350594474 232606902 668273391 204282928 310820145 31953423 149322443 136403369 928990052 574744016 632446834 112387566 439859367 172717705 991058678 593333958 899788551 237218304 573836928 275670979 707211274 168130706 828832402 301579162 803991623 60892178 550121728 362184173 610811462 182025789 189282193 23208148 375290883 256813102 891698638 744802990 871465066 609271752 834867631 363279101 793878018 360206736 906151235 254297914 631307762 48222296 163963279 37611949 690819623 39302633 72245821 7486967 395286995 11983677 377768855 344898241 778180110 325008910 630834519 538836535 999674771 462346552 801757246 673552534 715282911 218596221 798365471 708254845 916567371 254493861 575172040 495240411 957068952 838569090 859092650 571945088 857205934 140235424 990476584 835264877 895472904 654519771 806778791 381294373 754965888 20387133 939186228 107360530 150854092 138782423 897151305 87155678 876481352 126065194 262655910 249513442 764651278 526710362 627944305 311809940 466912500 435548315 949715858 114289881 507456989 294000902 310618168 296815386 504523145 25439275 48780560 4680414 627045036 74671942 97715375 87998681 984809266 140385630 918526753 838514595 899712688 517505921 951464443 166873799 368458560 253156680 949873554 738194572 919247484 249612566 372594349 369640947 582170585 142553169 354935106 320238027 952572664 381114998 744692559 491303761 800883824 116997767 145870011 75746495 324737063 64710970 803975534 771552001 925021530 344934324 657849617 124373827 847583049 658851142 819101007 201096825 365491052 353798419 760222634 84023877 860561389 753695464 974061374 386958536 811550408 182580519 559010057 513403178 966304742 135370615 710714881 329811874 719334482 678927972 951594026 785295726 956751458 97314079 645545286 593585745 603703394 371314704 748818653 54677943 209121209 148157237 217666139 99708974 676097866 536008561 892531689 29537485 371201566 339289307 862169346 452776112 559458885 143970222 986814130 871089183 927751261 772860346 858025260 457258295 920924112 17879501 551839039 290919684 721053484 493950244 916145933 815284762 936201206 419084803 601291565 171805459 660299256 389676183 408708981 330914928 978571541 501106314 549805890 543456108 630854556 96729319 427562420 192946549 212174622 63897096 386770170 192752136 470820940 347826954 397041361 132247873 405816269 358519649 410432450 216578365 774623325 463670500 860581257 328007036 916964040 218106698 783888367 362288061 740931221 540383085 665397298 600650324 757248696 454794856 714553277 5128713 592107836 191668300 771064946 107494755 857675380 302371280 513692918 181588540 659515239 455009154 982237520 418087732 970431075 330305323 661197615 260422697 391118578 1673757 660495039 11116493 303155726 56894829 125389360 93971342 542091346 322387203 636814215 438069325 802135884 700925057 944252256 35530648 952831392 418344752 987875865 689486352 797461419 783420989 955038755 744449888 937795958 344087808 377388900 141945545 719927135 282801755 900629034 660396417 944227317 130484620 380112638 361673430 527942713 157571964 846438652 58805103 329961092 124828701 725189087 670484451 877064889 728341635 852056273 80626362 221257287 69893683 989650128 896733488 978897958 72636556 866273673 483431442 984496549 767068086 782178482 375117454 387619884 158049524 356096629 338052658 732208142 17019105 109656906 8149319 430094936 427145835 814748381 694120167 874390602 819598701 962842441 879842409 895082857 81972901 651063595 118166919 421400890 344739078 694093375 488297157 644017146 371180876 503827021 487580570 769062770 706376018 840446824 746943337 747598500 398435096 993887533 748962841 994131722 556788811 833594750 660916946 860907059 71050106 400669878 376196585 748417751 647020288 907150455 430243744 668862058 19060626 233503048 108179284 468962813 114106247 865718426 436335162 961827774 538471695 923679720 409817400 925364099 231314783 963903683 10710782 155423796 38916215 410225466 206600158 678794979 286240918 600679924 94104683 217463606 181161883 659536660 234406654 863773747 751657289 926638524 751900562 800674327 79033538 432699263 200176428 319159593 91916849 702728742 326428670 821491431 475329886 988577193 331194851 921059666 679806776 757669178 581665 975281106 462371134 887464017 555546987 916742469 110165946 381970714 331153628 839226968 89101044 732193616 393480251 608295125 266111746 722065337 564439157 632650953 623315396 835811342 61146352 942505988 715592610 731056063 458961038 831263971 698679529 906155138 49142095 691669097 142020352 788158927 93987694 766733304 26593778 176158025 93860457 651526907 75290325 537320293 447143278 876273102 400855756 855583925 20684261 268490243 267413253 567607933 38859189 704614871 336701712 529786550 188228721 200351700 50185084 266576084 65947249 713585894 565638281 951626927 535546209 545304431 379378890 623719921 110131776 796459968 460090324 680519577 109929149 778699595 289154790 405189798 390918070 708264878 420092588 932921404 608505423 949506979 812394587 893858090 115148043 851641659 339325122 924313748 786147590 977217992 371526912 500245812 141048750 276482251 191623523 571295713 294959209 564236389 54122302 320520006 13417817 275651157 77450592 653363259 5333396 545373031 223903421 461936567 334785805 913735875 36373040 846742446 807808106 850438495 343786674 462961384 416866756 694406327 468407887 470109203 133207077 852701070 815205677 817938819 93145237 756066936 357792597 688641392 429959273 576212678 424889486 941531869 884437290 990359499 131680937 410017722 362792552 676302863 8069820 676222717 420428412 711456133 560567629 850720235 236361387 473858714 208383755 795038673 198190824 530598607 390575472 489786642 388231041 799698499 540014932 695722222 300293103 811892121 251557136 790773293 325196979 959260216 241131612 314942052 213281951 730448807 54756661 146407835 112244036 322199555 66597343 496521175 120865180 232351648 174638134 367302158 49117025 100975044 97616944 826393615 719682099 813959492 433279278 994513762 984121582 985391788 136553627 237243936 213707706 843606934 831577472 915653298 64852092 655872216 228013904 592994075 290420838 896912116 893825474 947834030 936055752 988014071 116114506 737743031 583608783 827609767 544958055 749499493 413017861 658818633 448188555 713980349 253798288 379377276 292234196 822266229 135892909 491193398 78530988 766101614 31924155 269707247 29973471 903572866 491048494 816883254 493197061 551672100 129573743 337714884 123181933 898046510 589295962 998619423 300114970 715135883 51507841 639992977 464323529 914106727 405919146 762393877 501169873 934875745 124940854 439235441 20214429 637683350 605843017 952077861 896350319 961921635 70157884 999591752 244603002 505594026 462722075 491586317 459748546 606834086 149358123 150270179 3927224 249578059 229761753 890220814 384968957 550285888 195255467 524067196 224673142 867524523 358172249 447608322 241130875 473346874 438555072 715460176 225340379 238743939 162885006 619184604 257486898 585119953 153929678 250640612 60250780 690259517 26538568 101720020 73787122 544979097 89936267 122743123 37404624 763071996 698923658 971570507 424091663 781851185 430141574 476465271 137387690 736972543 561705873 857691581 532202699 714590739 304205614 355004027 95822587 136638789 755792 691086895 514922844 565660105 18969109 718466385 458025896 655424827 283901292 852061924 247297761 785930360 84066671 838259159 725466434 749754711 430454136 764197314 393771416 761711085 423141084 974833815 46125001 788277532 272010360 546279134 494855070 690767068 14477833 99304075 57334339 404287062 355421059 703446982 239382107 881888167 843723844 928514550 225790714 784502943 678962408 976351677 437889972 966680107 271749647 379588995 100535700 917040227 203861647 370158671 354732089 884912155 243053856 785255778 762324936 903266458 475354601 613310425 334676280 753597293 284116652 662000018 343617236 802041083 172641338 733981552 45304986 717986075 76492789 474033530 150033214 551648522 112181975 693298356 526284242 916533872 11897338 909966072 171812253 304836082 205302238 329194227 200233478 611607018 408741498 782060736 548246857 613234108 50038414 974430294 435347460 762600247 636537841 882190621 330297509 793011754 120794429 198645731 42676854 208378051 108095206 645401774 348487281 735212864 659120760 773532216 182942585 564873189 360102013 527991848 209481407 951827453 666672695 706250230 328506685 643134024 620550717 777103088 148490269 727477059 284253793 784335261 308603356 889722412 16146096 350223070 337217196 367694451 225507068 341920650 249474310 421557873 168842111 899550544 255451179 529124437 228964006 794230228 548453393 794297770 234817905 561100807 212938901 668628246 569308423 941119109 757189484 794434833 519647702 887371649 529723720 801813004 299429160 703982642 560882153 682606516 478611593 919323881 703745113 743141686 148029213 792654241 96324248 969942492 684873893 721232881 691157190 948105474 355325400 735112971 533555473 738808348 574463270 707846241 392002369 933785803 342524245 692012708 458496820 735952368 564410086 775455880 113714570 979050948 155241498 996501994 841597998 943218636 665440819 937506122 612606141 971931906 236372079 931115310 462688879 999344174 450729052 612128886 304710671 591063379 305036940 980884879 889469073 989074041 127453658 486959573 10943087 476392792 130472322 186929623 82335239 993738626 575402168 783707999 331441249 773118624 183643584 498286790 167807497 464833921 41492583 52208472 18894489 902235190 360353817 702370160 294749498 347149609 315619752 503361310 163023717 514053198 359451602 598671368 167041705 818553852 714791584 761453959 757018452 862944381 292107600 510357902 84625212 128265526 50304456 844236030 510459124 773248880 12350632 438414532 162945137 361592857 324161524 690723018 585845693 628122861 227668426 277216063 9597162 203628996 84881950 658437465 173688833 326655178 225799609 872953759 340461790 979090249 871073559 958982449 729636987 753294752 381638236 899108460 625517525 683097425 210417675 851601018 612021204 914630380 200154906 454503353 406470971 972650281 334817569 974749275 808396299 913619954 467582524 491331815 358757425 715021233 136416003 570618440 189564050 969371492 336886231 892296350 181243655 421819074 113326077 758533513 56565820 956871954 352528247 814639199 504969878 561287145 213441855 360784526 145663808 810758244 679137002 994915748 133162347 745229977 439201663 948683370 821855010 885832254 637218234 663653346 242270216 824466461 277069361 930812499 464283421 520766621 379297416 442730760 369170139 936586108 716887118 944776542 197210552 264464002 133348380 847942161 724826481 847214687 750893058 961470279 420742976 750826277 713009544 837649508 550819861 815591728 354668410 587019818 524426592 881573327 643347816 791107955 316926950 938047977 628137680 807884053 539914486 811848076 135078227 319623969 27151599 434860373 297180790 921598940 298584429 708444966 66486324 639698691 628945732 832053625 785530299 837977451 819612123 988567078 18746427 381504959 223559943 224915503 68226259 587203301 470744008 942941289 802697687 935949902 77087482 950465111 757456925 959770006 140175224 825791660 754441733 821665893 174608786 750807022 601741675 867760240 98030859 517457496 142764273 577733935 408570300 864263328 286057236 581784887 321315891 452454833 365558048 852993354 625499837 926443158 513723074 946355120 713749449 761874223 746509807 826790137 447277614 747257685 565142667 893701078 554529248 764194729 94194428 142310254 132503870 315944491 108108963 772469513 344734034 814951837 647302366 878157767 29103682 565492270 279424258 423168724 22952787 955900778 768732040 969962025 710558526 963877919 510169263 607110466 266001637 621403653 266271773 902638653 43933992 918917327 401204571 492039871 62371262 70308720 28034600 251225886 37167062 55394697 14442015 406602395 344705457 938590846 415339683 589160361 574759111 581752651 133787298 392158501 168735929 309674789 275442546 969176809 641808676 788548184 258420725 781140882 398826622 804302805 641112206 849875082 25905283 69979966 5013830 851783642 588014403 784199601 160722418 375705667 352325124 502984675 498170648 568389682 336348528 936666908 66762690 98877351 89135774 199331712 126123064 282085131 149757982 930663495 711847312 999220182 432784599 447485106 186275005 258240357 228445658 229943734 54776049 711181675 405555196 505029049 443847478 943086098 939872613 972083387 306676108 485642088 139796629 481444719 413779013 888738418 428943641 815744984 796194094 928972917 231953861 546936962 258700168 542839961 94138522 881221136 3343668 947201063 728491680 990720976 788623503 841595189 519022183 589340074 362880245 602080538 55485031 112270168 111444583 539389406 466703569 942357777 46129857 159534973 156870419 755259921 745032713 914511536 530893176 658575225 414995311 791430904 237919373 809280648 350794500 855353624 221179252 647500197 223977809 225439258 196253029 994066350 188731004 792345239 674840982 735659692 336928351 951393309 577779386 822382820 343202644 707236420 393133868 693813068 127777055 231506940 92492666 483858813 443671059 514016094 205716616 720756282 203533362 640600018 446085575 735359016 150204473 883057837 733060770 737420801 511447185 967034326 472224051 477201127 69092647 368761421 277256479 637770139 211939922 268367097 187686764 913401141 76546633 807658049 182308285 536105369 222264132 605039182 70901565 936835117 307774670 840917390 678844619 699369899 647148569 953443779 670493298 775450146 417062224 887130165 281120418 327537074 224863932 605019797 564533955 848886035 161340470 885700231 679023213 945830597 609167835 729420855 320149014 850302937 649079009 833163166 293575100 370529057 84161500 462637324 234887727 541451686 312289357 575994837 66061008 129609476 23852861 732667846 444692778 470199505 23687227 188788629 42742610 571276626 153446831 561371285 234875447 289810752 117694280 998880101 270541293 602509674 404608392 847780661 222317631 471850985 47638724 150986542 89971605 736778582 416482603 954762919 687645427 879288889 636318628 868392927 514454261 615985102 559435599 649989727 325773653 818469601 508422413 854406679 34581650 59068050 10355865 921472196 785678128 938544937 23429007 461669294 131200111 856437230 732470251 816975493 174214698 639572263 74754986 559911625 1876562 543947565 151010395 791669357 138837579 670391710 499809156 897467453 655480585 909244985 262587866 629091109 424134728 955855563 285334263 627573776 142416566 800686305 698947061 761116977 635786138 718733160 358809077 847340822 690919299 863336844 398826601 415998040 214556063 292920661 12333006 492106949 256804975 505926137 292126023 797260788 295259526 946871221 314700066 844319293 317163205 729303183 554961632 771290838 372724188 840752902 807334082 911859109 880725087 907292921 641243077 973872444 545946265 895303337 6264009 109317901 9036878 485877026 13553172 25896608 17826538 655892927 150649819 271612727 153778415 436922941 397110018 426028663 224399404 821343433 657452554 941175967 743349102 830359588 330405096 797176621 306589255 315481411 62316048 447917598 282737373 804417286 96002822 177778184 28973680 669171844 580325579 794088281 132669569 690697970 364037035 721766698 602612615 848665019 545715219 585637909 206879275 403362381 100929730 645453348 173917645 191415637 167090793 862114446 670355304 989922948 421357130 805509229 558292211 617027626 43186777 745133573 56766679 664360718 193233527 380754353 143493787 176956057 2934529 144513487 120784239 843093113 170095277 985811767 868266967 968662027 951444138 975934465 213762457 240497080 212696532 717268865 388511531 973653683 321619172 719211589 54986603 678343936 163132002 986844513 208444705 760097522 36975607 192870377 17112223 533635939 491719881 827834524 608316134 951553205 214629520 316614559 80499744 119933675 62546606 967460757 703283460 987518561 336064422 749814310 315861218 989144492 594654257 929186199 898481265 953647323 461049671 590599878 88397048 681941813 384964962 639219632 254953313 430722402 236095748 524245059 345969182 382990715 329182508 606439399 162140807 360317720 329082437 975769453 957157954 961789159 945471217 964036498 199379858 821565570 328351397 496084059 476953274 549210906 317666990 382825077 354541070 729505720 340213653 433811235 381558413 586227222 316153099 798236155 544409355 694487381 350817873 451333826 293084635 561859543 40113185 380986044 144901350 644673567 610200633 905934117 386924188 437566716 421735660 545549288 528486320 713342444 333685106 382931890 294341544 443489648 211260878 782775597 252797219 551462404 437898391 791016186 314348520 320677226 247382368 620575168 32653308 717892523 607298136 932633042 28656926 87841326 68913536 533858534 108673226 976869426 328924505 906936144 108670100 615975614 144014531 429734939 140842431 954244864 132070691 197138092 17302937 567097240 470951296 523843205 271187893 923520887 205566711 902394356 114225714 597198826 126620321 487503912 33585463 298703019 100293959 154068750 135385772 547658478 113486587 868226936 209304116 657465892 124218872 363193530 145734474 659487646 455911970 665461939 135468953 734775410 462272005 473914195 423383394 998708336 538869800 947039901 776957286 844177126 229152552 824550308 670618963 738140823 111323591 650186385 354054417 720152657 143084506 857107398 90651298 716353523 423124383 465394618 357614754 956199525 637405366 750657603 324011887 792016321 474455104 863697941 672970394 857903323 200768843 471114875 150475505 245660762 123858843 936146115 354179155 795527802 498024253 570026042 500636312 814600115 641747660 854285496 720670362 954745144 267694221 940996713 116835980 361797167 158158155 319162899 222826930 973455162 792457123 885026635 488130226 685049079 89698293 237394165 190717453 357279030 282985621 616851368 263792210 596777076 21646421 597664494 93432696 666740446 299187767 871116137 589447444 784729530 63403797 720968767 407883387 738751807 24679552 195887817 125029392 554507187 516456918 755859563 382855556 524925828 310728195 427470533 227483146 567960611 550077398 619136070 381143418 844182913 417344088 573974321 528749053 800747778 587240891 681573549 458353392 834854769 589432136 973898950 750698569 796839024 475131999 721188743 699652284 816247332 73378444 78379542 76489019 468389523 55134389 828248288 610379693 652155389 241001123 590449946 417595810 490641975 260443152 929940443 547429815 656287561 390652689 602291516 519538080 852658856 741886219 877822224 304754219 468720147 201317484 457112646 152194558 506651867 287798397 390044802 282625059 657570603 281751512 847137726 95583455 555535608 14946041 818130230 545916319 820624536 498921613 998487758 802424112 987473809 504471687 788020917 62973274 824221576 311153654 967496162 723833298 983204989 716768504 725222795 24355490 843784225 368994084 691100440 28320896 532453341 187333082 958728344 877870081 909437928 288014374 551067247 66661680 651178994 428350158 538955776 117001718 709037771 655094086 749177845 665446999 806206871 309379855 387293246 251333461 426099600 236656953 291196202 185666659 488985316 303978473 676124295 449441898 562728688 106234347 994583540 828850462 936633905 24128748 101019382 48181744 625966497 47607525 137782217 63715878 307945184 1891239 125114879 20794891 857715944 241675856 806802493 538356918 977659855 566611650 572405237 438080959 539564785 335932461 636422980 35758052 200575309 148196213 784418716 300651332 777582544 631524085 809248293 442146647 598959235 297752755 764067552 291500389 607870827 583833552 833967394 545752187 744201298 448928281 754261240 370870109 517536900 445244207 861459107 652228536 960971239 568263021 569075235 135632989 976356821 571201680 591189712 183809969 199022195 121531767 696634301 202281453 512849898 474733451 754578961 673677742 889107170 810151033 905642295 146379479 792737590 220756867 629355451 141637486 817041940 469514857 951096715 2781622 539516814 355842790 735772577 540280520 594177376 310975544 967090900 153074398 717477124 229987449 341348292 182085530 196815488 106547052 363204880 213418816 347035621 300556049 348014547 2674105 712647577 72120987 501788555 227506206 678664102 444881505 634297318 88287321 530384248 369553857 934628480 751831411 956876781 372362329 769905400 665663035 676097112 60609333 966140910 141149375 579656085 231415245 425499494 146926810 583928522 557997468 776393893 400314430 940029261 80920227 671437134 503830050 732183735 169659548 270200909 73301308 613826717 480246928 753646242 48297664 585713816 349629406 738331111 710554140 853273475 410443581 706168524 231297691 414063164 224340984 506136055 88619413 218296007 39078151 412752285 208205800 941036928 387598982 778143260 355676934 527695623 306340815 961948162 923655043 970149318 623390281 838519578 723488083 913872059 454347141 596117272 401270201 989991697 547510875 938605275 362658405 801895661 245662002 266199931 40067166 104264348 2237060 334008113 218914063 681092316 629267542 713716569 281087867 530130938 460299646 605740826 288937941 875585591 861811762 988111094 155455649 755091438 145677404 507847916 262185118 605025822 311207791 778414930 547094282 908135676 179667180 900681526 251469113 511746696 238240362 991842013 204701454 312361592 280505728 354388193 335073129 923199681 142137641 882489071 239623499 744624258 725917026 800060659 273353149 589306976 198435105 843385073 609157893 748282223 324297920 817649532 27182387 529418624 84259807 98270290 80625616 114957213 59743552 596075027 413402603 947402000 113301413 662373839 520906184 565395679 466671453 662268944 194656933 240409490 51268245 341571379 109537511 913465661 689748636 936828011 614306550 938976744 720083010 778113307 155798781 436282318 335715856 930231070 283578959 573393620 15455 239396466 120044690 719114834 567925790 927447534 591783091 979652638 704952 928496667 543305627 864844308 14376431 173173014 154211078 414385203 33413672 563557924 354809173 627081948 469301322 576830417 243440925 935795795 288178895 623170610 305059382 763026775 755523526 809975437 72166501 570206681 515730030 703267107 546087583 671549243 373851907 681460316 450279607 993474319 1635437 214857277 156819744 167273381 101678601 744610608 244041660 754905283 238311426 636645507 89924548 904936322 405997081 720350199 572597902 949909001 320974503 653009110 581722539 847134024 705200108 713155618 434285344 978013586 311803089 828092044 270365871 945265799 233149621 747020392 275040412 825185430 646201394 675585073 251634109 325553249 150351937 715109943 375264221 394351114 331377325 487109973 33074294 606210750 222550628 806487957 503140033 568353504 382046973 599783490 525128742 670746949 367464209 511269210 258384260 893543013 106335006 142613801 44998109 546413745 398924731 806256280 195413240 319990243 239637818 333835891 289420955 546560503 299021502 416444356 48691013 208316910 40169037 491961005 401236316 495050542 277295199 440096077 347192642 498462920 135931756 435349366 217343121 758274763 499613487 503795068 226633276 609415468 547164301 837647394 684811495 816285828 665793965 919940071 420358359 979197806 794013475 837335528 626665442 796929951 401687737 775956825 256388761 837216048 741009739 962119224 525083000 634447499 97658617 906248277 262406184 868302106 682733186 843182884 665747600 857988370 91098519 958746170 56766304 176765178 33897546 976579727 752970137 952580381 531531988 722484083 462866808 722448121 50573886 711079748 9482261 390843980 286505756 922874194 4187918 141090817 83072311 385323317 134422540 562119223 499430774 675368010 147946593 976702532 7316192 82496898 31867602 811045517 139800030 873742944 50435052 364761591 20304602 198854026 12848769 810051504 287742413 610773186 606824523 982668073 766224277 984504337 680729692 972959129 363107783 873094673 550862487 980971035 473047758 627909135 597128872 597149997 321650524 719895196 521595352 542088384 502476990 947500512 822974233 923699246 207428013 463669388 6510086 893734823 168465529 330063662 179418693 302048378 69940148 293190535 38434907 639951486 512763943 755857756 543983326 584373581 532696072 800130057 462141402 825555488 639684893 902097174 340860609 950440493 400343658 879562623 751420706 850971283 708581555 711075606 184458694 616874482 175640239 907882835 355438096 761990706 41752192 631367055 6644523 912704366 518181373 664551361 211814583 408882094 285992772 696311529 601532879 846647421 548844869 858898042 280375590 831346295 615816051 690097511 352806456 610548933 332255005 494750423 246348808 453847030 2943697 964810396 339925289 751779304 634511568 798025548 204624326 719986989 324158120 471321907 348007484 403563427 128501151 605625732 484649836 907000967 775119938 863374853 34694546 358263676 354067342 607215953 297222822 669017834 416970504 495763457 358515908 733299922 524426395 656244163 471237444 763660215 152454398 512884165 167802179 401186612 46812181 940194096 165286907 884427812 545896922 587360131 398248664 856575863 301613143 397786891 97641461 160845606 129644156 695272135 376757466 923142470 323838596 766144829 227222168 887986770 101026316 848546098 689718463 819384122 190140466 748304901 413427847 498617411 439893073 637135510 345679319 978194116 615865817 879191925 139583847 438456554 83335671 131435908 105892652 609089494 575637742 819637411 77177200 319959050 168408747 884744335 349960133 770866724 651597878 695470710 54419777 547204092 98507957 892258825 603595630 953869011 293073214 859648255 508094900 745371926 71454639 187600969 41983306 301941771 272591895 313511501 22419921 797147103 647008558 768723905 326807742 670330968 140790209 736344509 710455495 896527800 816012962 990119847 535595502 833035916 207723341 852117879 422541095 661226127 564784489 979975081 140835237 479192796 199769259 640470081 273053229 276126214 90517164 336621966 333655896 842575387 471408007 832586904 759726304 818319967 80021289 389511284 353255487 820461009 107958832 294951903 7729048 189404408 164469096 401212520 245616886 640876813 369846920 948719450 517223794 522798006 421189139 824704445 750992794 892694783 493029035 504359244 476312770 845082258 136474991 157814587 38113138 102265679 32572108 858428689 243151960 464877320 57889426 307466512 269741233 610275812 258643889 542770783 241157895 970558476 465260971 689220689 254426083 512147574 299737240 594980668 226150674 643685195 638318404 946660796 562150469 912550508 743976120 774500848 732132171 833494042 652066704 671883973 579691711 945803729 148176803 755830472 266101991 774997221 738394659 867955149 46758623 923581564 399097599 872669360 177734679 384465765 239700487 378727719 256918216 708719397 537041860 838046339 722624265 847616238 266939947 727476841 534893685 698669046 285892270 992028766 926621463 950445467 408886593 891848235 876489517 909804860 466842369 845834186 812768126 910457441 393134053 420336719 261632111 417611455 173303753 590397529 86427104 635898658 233433051 757938487 726489171 900026865 715976675 967403166 704448918 866443177 348912459 750063319 501889089 956806234 381937705 394963430 8758796 600702222 242759544 571039337 362214569 965385292 849548791 873034913 420234494 498048774 283692726 329976513 222367341 996760245 681408945 697622626 663068026 986252609 740992226 757781510 253665713 969589368 426273184 763847684 689601173 918623461 476835910 725796509 44004067 530051178 263369183 309062547 222832586 744829246 68398852 166912812 120709562 561726928 230453576 546813792 392064492 727041341 277725491 844902356 176350755 196020926 89260888 806476961 417849384 903864839 546496548 866432663 676949252 677023798 311835658 612162846 184387297 205110109 116668408 383553070 87568787 239869308 167974725 552848147 383370927 880573536 192819006 874938510 686861693 688329551 617890147 896512426 232711197 878423262 316610600 997567201 346308745 884113835 338411408 877115738 477766904 971491271 737677806 953927815 386290329 607582348 282952208 751153551 22885337 923597242 272809541 819291232 688473539 975113940 696936818 987858879 688526825 968376471 564489398 730555143 135402121 636990017 257200246 775696232 307306482 686733143 22493808 97363171 57452433 906598170 694573780 859662276 124809693 666615396 49721072 265477878 141358122 916595389 28970739 607771908 86655087 535185771 155371475 729697328 672784896 959418029 667665616 989382360 661027126 730169978 164544011 297188654 123920008 189823769 26634688 397004744 268066238 654466974 418905638 615899354 29793692 537739637 507513192 986550963 605048008 757262027 525473283 673525928 408975608 634099493 554859798 970500779 153133186 674347865 235117545 590788485 383231046 442318788 67529290 879403667 422409073 945512457 379286901 701417770 461782848 998938778 197316323 234839236 137081633 632297240 350886798 389336800 296045067 562933623 16734176 497473563 428573655 843535632 453213953 504866477 366679541 856033709 420043339 747641679 374520846 727238216 188041709 966856680 400997330 866968422 526852707 597695247 33227233 484204332 259607429 916623293 619589454 724104323 678643865 801707939 700787667 904408863 468233145 745162134 36307792 648474711 34540577 73453734 43779078 265037549 144775610 459099103 167536823 936378221 306605112 421433079 306060179 734607125 709265819 791006881 193242736 790513490 101321324 897793163 784069509 826963723 502082786 656561349 51990024 370311603 78388003 406804718 355611730 920978652 596267113 821561531 431838940 667799745 331968277 886384555 241819328 917702554 890085869 991362880 379187271 653421029 598749227 716515928 695027380 923892656 771236911 809799449 784310109 874664044 253812995 257189681 189438705 962804671 707425566 880438582 79043733 612806931 358378162 815375390 507269853 512484055 376103980 583663880 302435333 467109865 158253596 617839783 43840404 351777284 38580969 325613282 132208306 275255546 98446872 827499740 41136167 94499346 29443369 965165739 671743930 902513674 790834617 873205711 143390937 351992462 171920695 426448105 224514872 914373096 657604357 813211845 565974345 881827462 415678723 950571893 673129894 830669093 11885003 344779713 249072021 809567751 598299923 842054024 688318500 791009494 535561015 947884776 337212127 794823778 538830930 646192656 61907881 807759332 71756463 786729395 133531157 317874510 303288372 765708039 406216922 546518285 4503297 279201194 31933289 388074522 319298654 356906888 73990837 462331445 83754670 715590597 477304814 967233288 350226431 518064703 200610208 281917689 248842495 805932323 478690002 859448180 371730113 979514329 142447136 824533324 185069894 733043047 12685521 194956449 84957037 745360803 733477570 952882825 628890486 899216352 412844015 730279600 701000573 749588816 744614435 845211435 760861424 789805237 1646973 72287273 32487682 600730840 475421827 664860733 575696724 765348605 604744818 956742433 265055685 371760798 310550377 877767820 467084098 869983644 219910204 864670871 407699091 425647997 367973398 907107396 783343953 925364047 154493682 383525357 281511167 592134009 97333790 349268306 313731745 504360889 285189785 599420427 137246433 573535747 114988785 433197179 388586329 438259157 383766560 595017965 519209915 818275061 25443468 502774852 22435928 491440903 287825241 699664480 686320884 771839501 573237291 915482651 745025392 760217721 43896966 238001918 142590893 614553484 359058671 983804476 45999302 172311006 104404699 997812828 145347067 957615899 908293455 968205492 953295957 998297580 997389114 999572981 656964475 696044927 156957088 589082589 132453508 643223859 227191025 297833459 117230206 140921250 9927450 390226396 242863152 886359410 849414101 940220318 51434790 705066659 578052607 927808800 766296154 985023619 108387253 112122341 18389930 814024746 328123223 745964447 550828631 564702716 161308676 966179377 900796865 990193884 257086470 897291211 47253819 709250363 535248195 850618991 227504869 348059925 93620670 111990488 94396424 968691388 184396 210553373 133270572 193913170 13102216 655363487 557311913 895774253 489096303 623035362 114689909 818962666 185734380 745618454 734600345 846132985 634828030 830113303 586323207 878352502 833684880 999557226 311012763 372653012 184068248 793744136 561502629 844901626 256019224 840584702 3288745 151788833 57502489 958351278 479086351 546171010 436923319 592683524 315371532 415562413 313155727 750133648 535724152 915702389 405231021 444456821 398296288 969880200 350047383 775744986 501674235 974915118 695255653 829246572 686531545 921121817 426077932 779101854 370321804 378455818 271233370 384418215 82034503 952318176 802764829 807886125 302160339 527576850 325653339 938746348 282582897 432611836 123364606 285361380 283108579 727125833 541719933 865649339 1064690 201561036 57236464 65540405 24135083 185364528 67082083 182424252 97266912 298593813 49371635 393264236 239617869 374475398 290859295 757662782 384382315 897736931 430431095 688095944 604682214 885652132 563044153 852534394 186554634 484760495 432886960 888278315 80244512 972167789 878119190 990643692 957428868 985976648 283447061 651532342 565493274 618208618 78881574 984779181 102261319 211360948 157617726 187084044 84376915 313382615 254630025 496306152 470343818 526202343 161756626 407458353 129124975 394532936 277110212 630343529 26197995 758998309 587332775 736569669 407719832 643330417 195142545 985546605 817681568 879296479 204618590 431636848 360427035 866743421 691121166 941602495 105587756 851118421 72344950 611705717 387216946 659905511 251836150 859957826 551896392 619313538 476127208 610923410 598058936 645165337 351717202 536324813 444282138 517320528 383339567 916446889 674311859 810146504 686719000 764918365 262876096 827004359 40873984 847884184 613465959 842107924 124277467 388799750 347181389 757583437 65686444 642056438 115874476 668223753 508833713 816193140 160351066 336423236 319104637 459904671 232518646 564763790 218834322 922579215 495989379 766070540 136906322 873219020 83952817 398997883 339658349 775703790 571556626 888963739 268044217 756332089 584162919 802391617 480258923 684630642 501911641 818446404 731951730 881152739 836129612 908735461 744771873 993336843 189350788 442019426 44840841 894606290 893255690 988072601 203129381 442985896 117390298 410355907 198292769 795183916 92342908 961553301 719808391 904499827 331557399 651627066 127655802 368474818 283210376 316472864 62901645 822527835 45068180 78150221 28269681 859597936 647475731 691023239 34063914 122669864 65098101 94919418 84420700 117943881 98230176 666885642 546331005 735554519 628160838 915056396 582672530 833734006 314036969 467114481 430915265 615767897 74107940 173255535 134949767 354535752 243811933 545000757 488114988 653272139 394811006 945667149 699149197 855313306 144459815 488463268 417729713 847314234 458423929 741680917 427493450 861138834 449238151 475058469 78801513 247686634 224728905 675744057 125513708 362118087 246974060 617862198 334267610 737452134 575291772 894288435 718088977 919578114 809237450 896722093 823354841 984130313 464920412 618312516 21048848 321127265 287455943 725979134 78227383 79973225 72593549 979244910 164484794 631475865 444061481 454361192 727034 104258387 28681771 231445076 45379089 887437658 830397478 935230940 633783719 985454464 66578257 632258231 623765696 987209181 394169014 864033631 126471521 242550988 170897461 248377686 55528916 606287958 479753404 767337271 323793229 680963440 489566368 897856833 713203236 830365616 495792053 947971471 327210402 918709607 321434535 903243059 246341945 999368859 392526169 656322080 526203820 588180313 419592541 849340125 770448082 882026729 27871451 152352047 97227073 450308619 194452218 522619511 237546646 826871736 627721781 719972983 603059600 759387024 205443126 525941833 308385323 575207524 37053506 394074943 225523666 547337660 329276363 936815407 72316125 323448968 204407287 672309768 77762753 372415224 302659189 888416080 461058057 682069971 592437081 625600999 164551805 648816186 121749577 152611964 117765186 286616999 94357299 507466809 183056880 826693014 228027268 822938133 537080605 934405696 504839738 792626816 605143496 935173635 443479432 672172224 280974554 764278065 221759468 615815812 993736 830505804 6111000 60343793 41392216 553293355 444635582 750842324 191878846 759274765 131701410 348502538 183358471 863329069 428761413 486276746 15591297 362688862 30764296 422691134 283436639 499100386 17186223 687012405 200575730 272823968 12892332 624756444 133946686 788312558 463123831 896112013 81734125 363301456 245272792 431085375 189289170 752987291 233836654 910142731 749088186 929847694 237540237 353277992 314987290 431108177 352656767 503745841 85898621 700035733 215715661 864973930 243650499 981751635 386571310 815414705 153062499 834992916 317431773 331094617 14866604 633761321 575339706 596586334 523333894 754087927 43325181 921317385 436303980 478517901 180159540 434502366 424042721 990458052 590673311 915040794 405081534 950397697 859426682 919440806 117737753 494580934 38049666 287270969 102963481 786165687 144373794 579079709 41592866 643570045 19357688 378801703 153299514 251973145 91129532 893822218 537194053 723218434 217000115 278045972 201079444 819841984 755961695 985379335 87548004 641359292 348512923 919817273 721136102 832468511 506993003 948883046 351436158 424373287 399459556 463412448 301138319 717573298 122796378 406228729 165087676 829557644 88697579 758183431 211219398 490587842 252235143 770362749 652275685 892120519 395640717 820674620 412123804 508491771 393512656 815957559 310168391 823193065 101697997 956952961 127989484 655895609 625730665 718950069 89300288 525273790 451305982 708265590 85894594 974892883 578356341 835968570 485381679 640963171 565125904 839911453 692094493 949484144 726073347 849123237 790171991 984003957 551814702 892665574 735697417 754374384 568059221 861595322 358048037 464465874 84472673 603921790 424502698 573747137 546995988 623651748 408246826 625470498 484882383 959896218 544786020 923966275 77392556 510491537 281092165 421835376 7100099 962805216 260329281 795951566 549043947 890885459 511179763 981947223 664738442 915331642 92971088 931099709 427409111 747951090 190629833 897212116 433894397 736602507 681070186 758972897 237263458 788177578 745974956 747774890 59399190 814268926 52591621 289596125 246365876 487508219 83174424 779251806 656120934 730230314 228593761 299888089 124035264 501788576 483521614 655498769 390474028 876041215 846266677 958042460 333291443 721495092 271373421 515164838 333815500 983351139 468135001 528528254 452406516 788425791 543683160 930191159 665018600 752411024 185793418 934240873 450805729 868189385 59064241 316838707 308045895 917425488 712353911 882953195 397740744 990606870 184833358 607125974 462693495 511926483 418508321 731113039 721959077 792613238 657801390 788208094 442576774 503289449 139430740 286507970 72299906 672879539 69218964 623975337 309742780 920990388 476289882 625750053 395850541 429950389 195695478 608142259 527307123 848622447 654076151 809947345 779221984 929157260 288530624 861829587 697729895 848532521 32256329 404992370 403112971 897403439 675569503 731537820 438784417 716953097 495911241 552569998 513821202 591600303 149702322 193519234 2840752 128578298 2516431 56728006 16628987 562512639 558923480 579443553 119224965 359852428 22714195 566588958 125186843 495279781 216797027 924629068 550966457 904545177 872864872 927394840 32251628 621902537 441423852 928276581 539480047 812396067 208225214 267776134 112398740 570535256 60152342 689940375 634513803 957081131 709078153 767567890 145407384 631940120 195061270 720850594 598650896 991470388 681638576 689533584 138283734 178485781 12970734 538076344 430109627 858243188 531058701 972436665 830316549 916766135 883714084 907035222 456782654 970590037 570923192 925021346 5188644 954796303 711925050 941943577 593125604 840507580 276021834 348619529 267999529 923961474 303678463 443477650 304866782 608187417 283001014 406825911 241397044 582429555 225011436 849461318 279992511 744046789 689594255 938970018 795320198 926890476 502602160 752041994 452237781 715946558 706054134 854000375 120734114 987273809 697898016 878825067 609711322 995312432 951485180 986306820 75755213 431114088 23721473 637416551 502569109 988689133 254312315 561987282 262761659 814263370 813321142 898196652 463750739 712835686 373770211 798478831 63145338 522873862 84767561 429439510 229885543 229942269 204888016 653917948 636027294 819944424 786387331 976152549 373382332 673907045 395145358 768767254 402484851 525229021 38022564 810932746 310603837 869793898 716472235 768472208 640901614 664436573 439618 182173622 108143686 191296012 79615155 816137499 193167508 742158307 245116894 354808802 10458931 339393420 21152218 892421404 612281029 809910606 783051287 961295147 518039666 880457234 780442102 908182551 554851778 958583570 816544812 841164753 317738593 958973422 419583672 699753956 412552195 769358418 279840495 629435186 603834456 629712682 540031109 935785247 469511882 876344591 807056346 915071959 604954639 767674290 7221453 862523650 219588626 363115048 133510100 365277084 255708153 543620240 289085792 890075071 670693016 977537734 899538859 980223698 236429858 659541419 258378866 882501500 513484768 689910472 193960078 958971240 818068093 844862065 518705390 883310292 368188122 862888410 166801283 922831562 832309004 842459917 811370080 932980548 106726263 592933515 294048230 646833016 341519495 504927317 394773010 631435872 568643360 936064439 659291620 897214207 421709607 832837659 142805267 304423484 192764145 703180529 113509865 470031014 235384090 810342481 311812325 803687279 174167906 781682126 87380826 186009222 172562862 939871386 472900173 851479182 100885468 476458862 243800664 604553140 157231482 583808466 365211612 651819831 255061786 959759345 84076458 945599075 369980998 523441883 97903543 481258074 335633099 337961516 90007803 835455108 213748222 744120416 570080191 669405674 32708373 134864323 124050842 898703415 812097834 854084486 416814400 524869491 191126304 630890899 106565952 494211599 2084460 549336148 112929907 788943657 303526775 538093824 356880280 768143084 37064639 48562524 11103794 902129449 768669228 987886088 324771820 813320720 719013171 757095754 149269298 717497655 255872748 955973722 496066920 884014291 8588591 179588964 166555811 827043548 652106171 897641941 273685355 896500050 181059444 716566783 103001643 304586450 275864988 457204680 173254327 272285932 162794999 978293553 612019892 637372263 83314796 596289016 99579968 280214433 49786304 480668440 406440869 643313838 377837667 961951201 195128266 870261445 214014228 436819731 256810179 845921198 723126360 979637508 437942384 988300413 686857749 877392069 362963984 693681914 544524102 756883402 88922302 366026452 304248198 654473082 373275382 630255186 15441045 416835684 29103707 510155469 486000863 862878898 223375744 514484294 11419438 327729554 269815324 781310862 483282956 739771057 601446145 730965070 356342296 956967984 785171295 791254320 293235354 489492976 280272398 683426487 112440934 811110207 182064874 229381273 207409750 708524803 675318556 985644295 481133539 618403059 496751700 751165309 461305821 765693764 498967379 940129987 211829990 755233739 340478253 821965496 74478644 224938096 36116278 624678712 128378444 380602047 171022251 496524636 130753054 279713035 224013493 942291905 924877468 954176619 738708613 795275316 483040028 586607883 350618203 956847528 31386817 232567081 210302615 497431602 144162180 564443688 80384355 164478153 121067066 851234544 358260086 728380063 633431455 970864367 39833262 448621998 228436593 663696673 397396367 962252167 7928485 883975461 332826590 811132614 237589463 557644095 102305892 137288845 89645445 411517651 311096627 673363265 74930925 584169596 566030938 632919695 224634390 392804014 129707641 278881511 95213653 420649056 200701958 417329515 162326044 623133235 116326392 299802153 83885442 611975905 222568839 783113800 158223476 250443528 117128048 667786056 543581647 835013244 787747023 889123705 452158769 522916359 12783143 762127964 76827088 615227868 537763843 594830479 33512572 790449541 403250156 774263782 454924016 847538806 364385636 754567509 343185373 649465155 269999564 853452492 704459524 996997340 889092841 890753603 171810378 580490639 527030262 782882027 67918076 944620641 711489874 926863105 238909149 435935836 419415089 653938670 219884547 816098732 17687271 735821162 79896913 666732252 279816303 487445121 453933620 695363194 507241219 788978486 565551050 943841609 634328409 704362919 406313054 947709052 738195331 888925946 203486667 786293740 466540631 786958724 344158798 715856794 464781586 671352181 471861332 600325454 511312737 593185834 540425277 671978718 375130209 867530556 234183827 528893555 247745518 611479092 564041094 816792596 694292457 747225121 59926749 764976390 480541748 502167815 331125995 550473387 30417362 91161793 88955468 678655223 56227955 373686552 51780790 971365827 553446938 927852733 310161464 466413413 220310680 492731816 482364522 745504216 700417600 766849891 374499904 384878971 343427885 464400416 246855190 475738698 267132500 801640392 200082093 694109262 196093353 919382419 315883125 655588519 71498426 960813718 598561373 718625952 201812228 935395112 234088507 466831903 130668318 360879695 193781627 685872586 246610276 966191567 390808843 821913743 446638183 967166256 802054347 843904671 448024242 540637444 458143686 880420497 285199470 327348661 18580598 250362990 6707190 102692273 53381502 191077566 178676945 774261572 270308685 832797320 160883141 255850860 176149726 744579611 532319310 728258977 123493073 826741672 194935784 356488562 345224594 988606326 32842566 167102921 153915238 510295636 100339594 874049151 598633453 836491748 676121574 951296514 358920327 726280482 269450922 982729256 570379862 906117873 684117699 852877423 586300534 627726430 610043144 679232598 522059501 625880164 609806690 878882969 488424667 605742349 189152106 641968159 486634029 952458659 560817500 928502870 388248172 904485679 316686870 718074450 548699522 952419851 238787606 824787047 95203388 743419048 328148344 428517126 67613176 516304144 340050968 671795316 232764468 234889717 35791941 300182638 291482561 311455899 254116233 944153444 542330833 896690119 209761130 563850523 407334884 757701172 378227305 409756972 58561630 620239184 397913069 435065569 190010909 267943970 58011689 958619437 220876041 317435904 150657419 433402566 210622032 588276795 164871589 836394745 6189879 439945702 434286540 633377433 565639682 630341991 236941787 340029915 51026547 875641012 510546088 630280645 183695501 561880431 403886865 713897020 329029251 906813869 878965981 887055322 848413311 872951277 277715493 994660272 138440620 613788491 233856212 941546111 850970813 883060248 712956748 824145519 270150349 998033149 62470080 289247210 244069099 859391728 200067432 414238422 54771121 974186903 601956181 624000815 309345488 489521833 356206405 391028764 189797469 190198715 149882498 178565177 100370111 201791400 116273954 788575464 402577601 770453875 377858768 416703085 411325102 863957535 315119940 774818648 663649189 753741319 306876253 554284353 413839100 778952298 579332574 749459165 448995697 811798198 472146403 611243352 48516118 762881129 125108103 350906949 23798225 766103993 746728441 917798735 367150171 563144633 68836154 579179206 251411965 568037470 298518223 750854473 150365487 335562273 311936978 833335112 511121064 967833607 319799168 684899650 281561885 553267828 304685973 407992518 119352586 598408974 93613695 847434539 621243742 675617534 533901249 694501425 411538397 597164342 287262722 596430329 39461199 430844258 421475871 719676218 330503562 988717773 952815497 980866247 151239974 196298611 134673493 337542051 68986477 416657330 85666168 537943493 361572556 423684823 394903587 407822647 270825990 733065925 170932472 444103288 322644012 602438443 163584871 374345065 297625039 695927175 143251625 443427949 102504403 806424563 235854809 510540352 455709589 483876878 176914907 317882498 105488806 715154811 64652648 196602306 90724939 119970280 31773872 368826971 92852527 944317952 790375762 937554469 920521393 990194219 922234094 953908307 486391124 657661374 218903037 886268168 17715530 450538927 5254851 304364633 146540806 228978277 83752628 701271755 274989358 754122999 462050044 957711744 714589175 940133465 449392682 866129864 246643599 307618528 43687159 622699175 281917272 835247315 295341275 691652116 303009936 578713713 217411071 660318312 501419855 782494740 665966251 684291427 359644715 619567046 343442763 663348657 251815130 438088578 229255534 988076418 480422501 829528181 279645847 971150969 392664235 504540840 177280438 478887306 267779464 874472357 395263705 448789175 417468733 839023994 722950022 960627746 737370122 819783668 511257727 748926530 688334808 849156686 472796814 886322937 108838159 167608455 31450405 570719898 454591239 533664154 257761858 961529210 222058201 517813096 436613397 594074365 434924670 583137821 189259501 436884541 322543590 408442550 125421000 935500531 414582309 848089608 214272222 429047800 166666012 329486914 92909983 428167342 297167039 739099754 485796369 969531965 887027724 965450797 853756720 875781154 344716143 958087268 902761628 986547259 45820301 274193601 106422493 584092113 568158095 720619620 150321114 806282892 508975598 973842514 652595470 952648941 320230846 945578643 916336026 975924004 116756545 214181189 139660814 991374457 113828741 533296925 401887113 577537699 268016276 928526508 433622520 469308091 244246047 799373007 497472903 601551335 267426562 734131870 165793684 956715798 845109752 955073435 741465905 795249592 536015848 920165462 327654649 595576345 464356674 479889036 210569333 601318539 388196848 974952369 219957379 528042471 293511479 381273389 364244773 923545767 821908106 844994030 544907055 660346904 66846670 156004854 65071489 433681602 65977527 479571526 220511355 585442665 438255423 754625153 446199299 583114736 448937335 726052055 103226913 453830935 376372291 734741485 33130914 125366982 1076117 830623923 139039813 423870769 152930528 562220692 424784859 585942046 106874725 272262535 67345369 965667956 644158146 740285122 123702568 278701429 266212130 548361997 540144216 818318282 41465860 717401473 706892238 915532648 446124912 542598074 75729226 610258985 448237067 556963973 296110030 340040090 337907876 745336083 30719664 373162644 65471372 208855995 109924972 927050028 61703651 550201713 254689720 539603352 343284716 912814849 732338641 740420043 444664406 758522045 56378093 743733632 179424899 981548331 654926674 862173613 581298261 611486342 496510833 797811947 64030977 223304342 128570111 374607065 136026577 780197272 41201842 971398336 570848865 818177670 704668910 841749292 169482415 309170528 156217856 721123218 85752754 428725739 270462735 423919211 349787716 673083953 73204597 524424144 166129528 275286242 16168752 495499319 116033356 920170431 583601092 787039153 580095240 850644262 519759219 923483952 64105506 757428313 288244856 420009561 37694883 758086787 250678710 295951313 149469915 636184384 218998 531685561 226710749 551331015 64375482 367206396 46150432 401911995 365247622 821485140 335060052 846119377 823136713 996969079 443018271 507939429 474283921 975924407 790171960 986994615 916756341 973564847 936715948 957432494 167195301 410001596 12717540 600769046 268677130 311082763 31667447 138598708 96099565 361752291 105699346 111858161 16728091 518150337 19011726 105678018 16994430 857777827 490950438 724982183 71201611 800135271 10607032 145552920 85046460 814796517 380184842 806861747 539246748 911772735 137210568 474850114 161573609 853698736 456602077 667796758 601358002 689386437 389318058 570749908 239483859 908189016 206830356 506795510 187338804 283339476 87217308 463504159 25845989 914480131 43716663 285617580 150061763 990188488 247739639 885763003 151242416 891297920 595031904 814958550 362208554 493034752 352043043 848342156 166485115 730941051 257202562 315857987 122902433 551083602 409082710 708013565 107958887 173658398 154630967 894183078 114516187 671733359 74817775 893776895 881430794 884261827 365590798 593335850 448663458 901796758 634580470 745472696 69365214 849506780 453180023 965540079 660563805 667044269 174072036 947881341 854619446 893821726 478667403 697909521 600872507 619878425 440793359 844948511 102101097 936602011 462945362 609655865 260674818 501682304 337536834 424330608 363998838 387943117 295363386 507971364 120442767 588270144 495808489 758681910 202887623 588318821 158968433 787270844 592272281 687947266 446972093 972605203 560624975 605184434 455961136 847335459 698829277 766969314 338395930 436338210 256420698 343298958 275247160 961767559 527728729 691586848 487148222 536579001 407730630 922390021 100917935 576585760 164134109 812261276 616863013 783019768 478857312 581311175 217328332 810161008 388631957 771008395 268309891 570730228 132585349 412827712 45216859 55394534 23020723 761299292 681691971 761075223 203363252 436632423 260384852 460589675 399019068 506176859 492860407 603048411 566108058 799078418 793299971 949593970 134297179 771616915 230146772 480807280 85811657 525933035 247920475 685866152 668626271 855619724 326647376 632223294 360531853 907056867 498414624 891186203 476709878 949574510 244220393 360006154 322920341 965882588 883510460 986305583 589013428 804900975 626327747 713248147 319935526 900562797 784723007 838782635 31731845 126419540 98396981 145411438 70792872 674664355 658079917 803169984 33580998 318068393 52088217 939486617 921296265 975934619 609706698 964758320 927531607 997017957 316873176 473335376 243646698 420409494 19249742 259449506 146902354 831359016 822313659 853145542 497474173 825606841 119365196 248680529 233169227 299830579 154014164 793969967 39780296 791196371 535623593 639403857 373321352 907747067 674137092 706671214 662349326 962378474 478337121 916276652 512177661 845058318 105003420 676852536 672818328 895494069 360566008 806144849 534983793 825552952 417383892 488707204 63116206 151276377 61949621 938718982 735749669 836174630 546077054 857119757 685555588 982429571 329218453 513110343 194700646 648108900 342302994 671596473 608176536 992721036 973310765 992361959 704037707 862050737 315845771 331827843 265644275 435373954 183980108 403612262 307931081 371568569 163643343 463588347 295874805 661642172 612538371 881954189 28435549 957063822 472771920 937132757 126971168 381133043 48881705 59539927 48733651 287848372 273605540 374248993 96774440 434186400 264964723 699461083 671231505 709067062 346655113 688323215 522094456 670773180 238111650 275765293 28701948 946991864 689530045 735856284 575031398 640075736 270825244 503431529 297911878 665226211 616846233 679116374 591521237 643576702 475076156 929858751 689151565 815807088 233988940 411395899 395866720 795737414 452046681 801018181 213989740 927763291 572810827 930107719 300955115 461604868 443528303 573977656 267547443 875081703 4938977 697318927 466569682 632438923 145891625 578881793 235399037 261292213 125317218 435126027 249225839 569961021 225476442 321770063 256532715 437424086 325143123 809142070 137997171 301212701 96482169 608885174 92411994 682327639 349834509 895467332 773774894 975698624 197497473 819374309 249110209 414782944 105641153 496103199 402668739 557651763 27375255 820036461 9010738 575331472 198801907 272086010 264554462 922415724 753619657 870493110 690100638 892701929 669354741 760837685 525240924 827328488 702356372 825828054 334534392 723634138 321826233 520615175 460046498 669277617 424516089 500040283 385861817 957221810 465464618 573798361 521830652 748368378 533551588 926837131 896707700 916477291 804868136 968845092 304453831 372584762 130466201 766213344 616076241 821419392 143568287 653481943 174168760 389542259 245635104 303655802 29042028 940743462 303021155 606359836 462240564 761172235 593861481 950966918 402287408 754146116 689388065 927211621 350458469 460394251 451924499 710034271 177704121 831089177 106877374 413785536 151512616 852465395 622131039 659222185 445224026 932098952 915751991 969578975 701265367 789405731 681978607 798402209 115854501 429499369 352811257 768974251 358907664 492183335 269654959 576608592 183926339 633135146 48064515 802764753 103950543 569195983 214790035 962444310 144473079 426402547 40124704 641967614 339703610 924521925 699497868 948379072 550359008 979040690 121478946 252553884 205575495 294464006 27119211 395390429 381847310 591272871 85263835 874774911 721766549 758178970 260366286 340758802 195829026 955323097 710772454 876296158 758906042 893689832 197619892 624535618 328532055 897433906 237693471 307461758 190420422 673635133 393579155 579792020 26725911 441639957 56900589 258170590 160955745 614448057 555447384 837244840 240058521 439256560 340557626 711433424 165913072 630696868 605400759 906797379 487996503 627894061 199091052 881955837 584949281 799724050 526853777 662324962 476133222 835087485 611820743 739112454 398448750 550161950 129501571 836004784 578152928 955388395 817768663 818235232 24060594 378709570 279708457 727450290 472391579 858623392 6612658 436867845 187143675 793470771 246251594 705666742 353928898 951461586 134410891 346415676 332612510 531823313 302669945 850672334 797545157 842941427 13777514 451035304 125886689 323472528 263463009 876001064 520837779 718325019 286271104 365204519 45268043 99616802 4583394 401242786 385459976 411752096 296859397 687462670 384104419 559309422 363860428 952314508 885832428 997021932 773621213 783795987 411463674 613086717 397195122 517014668 335818112 365583091 204878394 555880698 186856502 632552939 28019701 678592383 522736167 965686245 472545690 569473654 535258658 589895779 544321056 636556631 15568802 92543970 21968518 30558525 17756777 552291704 2726747 710756763 566469552 795261553 145894259 977382160 446686096 804945813 716063802 724498631 410737709 770669817 741943213 915334570 605971980 914118999 598095096 864872317 757218365 800163242 124652043 319932623 152239195 930369271 554227919 941905272 340434402 484951201 447792334 602813246 94405574 906290551 731580628 863182519 277336558 661891264 516771043 960024805 904810554 997224026 942827823 951084819 779703630 945375944 426980729 795002036 601572837 899049447 19573453 466680917 36494112 446729185 434864435 706565532 264509639 725725384 289332732 787612084 198785742 433842231 292938757 682587454 348997161 402210352 318269716 590313061 165320279 935201700 582359623 697347421 427039886 436676028 62367600 559283670 297852821 476868279 286683235 660890323 392092304 913472902 115695377 879948875 664995123 677036850 147383087 252154105 75750109 238807240 205616611 509661801 127854177 722006398 227082713 334222274 98051389 814004319 756009547 934477621 504676141 580278180 18427687 395436490 41102386 869246050 152941905 315273154 101721769 647043612 606068323 961567012 267595366 631531442 154882391 884506565 753720050 963160014 200857579 936521073 171498488 922209587 11469150 607894104 333236127 694176772 475582193 485311660 364720668 386140212 1567927 5784995 4367133 217091872 171341080 409477867 143417249 785924397 323260307 958138951 418768761 750583416 450680329 759420155 538365940 555750838 230443899 594266049 558379070 582207215 438745732 841772255 282576921 795951227 441469573 673580290 302414957 331691274 85491569 223142195 201295536 788134692 444348686 649966197 449453437 680969186 398456434 889338157 293866839 876937023 415287077 659661948 74079964 171878343 29947725 440802666 232476415 703312361 449724663 871820046 787728654 928665573 753187837 930643983 177552676 586980041 5589752 578622970 338281143 403925148 131558905 689959273 157143102 646371195 566786009 878831252 41134688 62613696 52982707 222010351 975550 245153882 240211262 280800923 217930213 662000809 554852529 889423654 459360266 783519344 182940046 696012741 20133982 463056512 125838572 374771457 95633711 165027829 30823560 152552432 43472638 720434309 299178871 426347333 359412711 976669544 648050605 770338387 115178126 155017502 59291683 400529011 164831167 764587386 129010511 574141564 120421008 182583557 565390 376088133 250484212 702740210 261468340 440402703 284156385 391425030 286389447 633127797 417042424 960217592 174967454 291000636 269874203 586992484 361387452 424781116 8208261 207687410 122889158 937486970 85160301 652590855 533350790 850309659 414494040 860599025 828986256 929100782 236280040 763383731 714658585 837971370 135849679 442396916 55615621 231796737 122638463 726311451 566582769 973104920 294938117 669624704 32762583 113643327 81970007 213128303 99197211 961398431 781044863 817762727 66319195 734305058 10935304 430812632 346921946 706971507 131923608 214305764 42355128 653665925 111351070 842173158 822264761 972097100 477947288 719832716 170411744 996717489 104010647 745349041 144387467 254542974 28127553 159758411 83317974 913478423 591757597 767094155 668406930 677444837 484656169 568217286 342738459 698335288 371132808 461400667 168191020 590693403 159543411 219689012 97846397 980426864 355216353 598863320 586446695 994171568 991163939 994872715 412619328 982941111 216226656 779025047 618870309 828169442 799100603 819015861 348912325 469603464 17246387 254309997 32906743 859667541 167393442 709338648 79370278 408328982 199486693 286009281 121725824 451791840 120757799 460256234 5668345 204932032 199473210 654713806 46034812 297449692 260944166 717816599 453732733 731026782 399735679 897640346 219394732 803193862 481594314 903064158 506717117 867683310 618870574 964110917 812817477 887668132 628892903 964964792 239930830 756760814 70460184 710480592 133608739 541576905 348567786 438023550 108304018 362031921 97457173 901270338 352650524 573278235 264853911 753161025 547082027 579635086 506284636 704228454 474856057 551478225 175026015 818335246 418290434 882045055 451337149 878664307 457816281 720857346 239623450 554741055 179915423 426741733 208796792 561201720 439082935 874391424 551496078 967154627 74822447 447810561 251693458 604995722 393198349 968428054 483285079 872258612 154615042 569343651 558165336 838256582 340231310 791660761 553622200 884447434 685997182 923940753 598349695 970236936 939078916 998010230 94955474 363123577 206945569 849830375 452409695 754303295 251542129 946737945 887905870 923709081 897906250 995957101 87389477 597494654 496680507 909176571 551657574 593344360 61685954 598586481 258234689 990889762 50005479 509259651 407363433 508350609 127088780 215173177 140664371 610772912 3267342 381906831 212087342 332686705 44601525 657896151 592418637 989076817 504829069 960814693 412128101 567944376 135005703 149003376 9419448 786496218 78837949 437310925 91347878 797025767 655267055 665495433 469425363 533221161 68449301 634471435 34037986 762501781 617695827 894256355 26462619 916028051 145609656 176528509 114961635 445374589 254018517 514064920 280787102 480949693 268193359 270490772 104830221 876701576 764334215 931504096 217876143 815791956 357839782 931595754 881566699 924658959 910472814 936298293 566470436 856390894 749199434 927129165 919024098 953093189 911016791 968153411 512423566 881414510 116613089 619908201 146056948 467918216 312808731 669776666 195505411 544809683 14534364 619000907 575326024 829433479 686259238 886613678 547860947 928939335 675993415 790316855 100878372 770827607 30528055 987575149 462882287 893254227 632248979 873192798 368551628 531139474 464210910 491254124 369725316 544088943 474547672 751125977 383050966 729431392 717934571 893685048 209625131 591132359 525695126 763191570 357916210 582272011 127207444 891547952 851813207 871705859 689427767 774287452 614379504 961935834 461120932 799081551 185994488 242748256 26204177 377868296 158165304 881298918 711784972 723667922 117164590 985404521 106998475 581306882 296643699 847667971 777275524 975410816 285234329 777112160 350085499 720150409 70215042 721633047 306752948 591008442 6978107 751090500 327319685 499494626 19531980 509135995 119504324 346112538 340939782 470525006 20543807 976747410 183609522 187918303 108599879 694049002 31832501 435833932 384447246 589572094 202220930 302203226 50235676 918335748 632653059 924689816 786907764 876866540 384340446 504819391 473836088 514115820 20314106 792990818 757740645 784191596 451274159 886840823 751839392 921627413 247004410 777134851 4072813 900157298 800692073 829462197 163732048 486379449 150946358 292871111 265923111 511942409 279463000 697164554 241484886 990288152 989859810 998421203 783379252 875030307 871570626 880615623 75411799 269880086 115108648 880835043 556391764 592328138 512421773 929970912 52290863 122328675 16898411 911093195 90333397 935385054 933905624 946313498 651009619 696667864 522113913 641491501 213344963 953504949 518245336 963702133 199769747 457136674 142613855 686944288 665859764 928149663 400625720 830658354 814491646 927278871 295870903 754532392 80854773 605680307 32411276 382754258 60299868 417113278 103251149 514405934 90619578 912899766 493115670 512644869 282854131 992906869 180708095 571949011 432800205 856546519 127611609 929300990 117350784 870823479 9066963 321395782 3409888 309070422 49925354 954334504 317998372 924015022 172610449 897701328 579776549 681357654 317287118 614261031 358040132 500262435 395931275 585364515 55028089 875961094 406852681 482408172 3101783 773323722 364582603 826300006 88593225 712420621 602247904 722266135 620306243 628224332 620295985 754722349 679937399 987573025 783978882 987862252 943087864 982417242 637453556 666564009 204706371 829241945 380580701 547436262 454780542 689942285 182515731 737890643 38392002 950537102 680156573 965986071 182171824 367534823 285029426 517712341 207321309 351888650 11371950 573791950 353121282 495324841 171017231 314707051 278341504 709828335 301910153 371315103 12456184 931746201 761707281 871792552 793275185 891571001 697489427 863077145 552574121 585701083 538844726 709951369 292393490 676851797 166430757 674307219 383376728 991395766 370825254 774805332 228993365 828874366 13702557 743099451 355918863 557560603 515886864 917046241 319375150 724009702 316302717 696422456 73158125 885571185 234096356 514713178 358552511 887985761 229722231 342898110 209584652 835523522 734055992 913412747 554205539 615005400 608069328 905286093 655670569 668728744 43939377 966655524 326341192 362597882 43151355 397929203 88822136 956231042 169260967 886748372 548291131 551691124 194205683 575486914 482690139 973330254 217543997 741161474 207710660 929175955 423071409 724157215 518958993 927520547 540008475 549160036 312771403 811952450 491296069 827286706 300328424 926050903 789861779 935423823 797228033 834782249 610733331 935675083 673910888 676983522 359692141 877575561 197704503 430964907 60714728 641292602 250357632 638611160 443270632 611561816 496475802 601237413 29246991 58063504 54871578 969576892 556660545 840200266 119838242 804627426 757119695 834483006 139425330 627164785 511493698 756225239 230190476 902668957 714970477 836657366 621769050 755918430 487141014 755446729 392648270 801520492 446342248 821425512 598620159 906310699 880380972 975319857 877121569 936825870 610549486 737335228 91301617 929677555 19351960 999410723 942230804 989600678 112145117 729790646 695636607 808341345 712769744 999580396 100713607 921429460 128524333 615972913 413742326 754540771 168658840 586645266 162604573 965900865 394511116 847956888 431449737 884960372 727702058 733506509 600955699 751319771 418517595 451768534 245314377 470775558 459721713 957673619 603579783 740334854 736786861 891714764 148878568 798401760 64293720 252120661 108522737 138631732 48412391 714233707 513657059 754057250 391476939 532349685 328698037 854181017 375620211 735696366 74539524 88092199 63830889 830128331 752145490 973554610 316937544 668450529 435752422 700914475 274507140 689256386 419631362 795431517 765294810 834566760 258773657 717297951 489753934 732006344 693319362 789249668 67946854 760368675 9015857 907014085 78685202 769680954 104585011 209164894 50144006 569968301 544942170 805296364 73973069 296670948 245700292 311785089 169452330 226339044 19373015 535634567 39293889 608372651 21125384 849754150 124726869 472084470 357918645 883691291 551111949 938420985 602275723 886279486 490395499 955859651 686357211 760573056 35375241 397816068 264782567 964337766 471394465 646903018 510375657 742822082 611382032 723063033 113395003 691772908 669356634 972400256 113464668 415072812 262420006 661365599 438592296 440738554 142611811 362732132 43830582 915825937 47687567 141226280 103352441 866556786 10429891 809399395 660340523 944264116 826219260 987224040 201715693 534057603 342646406 846849723 328398352 531475442 135175690 168633777 82954720 344286993 163926666 653195354 649051349 810289782 684468443 934901869 6070029 988460025 680941275 871643616 172883586 862666543 65308341 427558515 79071074 444537430 348605319 692276037 388823395 655005450 364348744 438127544 261371916 822741828 266302881 468902694 164117876 367831024 50414693 251304380 208912443 487304152 356934789 365229910 202347291 927104032 341381613 404372569 314407930 514867940 320068018 382568585 117137985 303644008 202670811 434654786 330082148 707529151 659686062 660193543 635591386 798905285 331548481 373689368 194910065 548813037 295652776 580301129 40486410 269243841 137747862 497153730 386160791 915942584 128987453 771569133 354478482 560530183 1154895 758700124 641895440 840679891 596879063 736642495 291569473 696622776 251395406 345555852 215513983 568720985 223567260 737459719 448864893 659354100 491858937 678289324 595871263 669913641 86522109 887530912 879320197 917545338 561623230 733532800 143677191 836815661 568464931 834752313 379054429 727857821 424849714 598032904 369093985 523265739 238757371 908618943 581895050 776502916 241969612 914239385 226810714 751255560 678502139 850877790 72874787 222528668 47231199 177097620 105796370 651180212 607380639 910710513 172916508 849074759 635212981 720567657 112217900 221368267 73519976 225450288 222632264 542717100 185238052 339139862 279112163 347357494 209733042 537736987 258181154 742947877 674589423 907069509 310501168 457545909 358302052 419400665 183841155 380315055 162254306 950637601 698500300 920591150 136684414 339714573 138655002 184305684 145370015 864780942 232654678 265511025 55074754 250990970 233712720 480451794 30521309 301942620 37012136 434491186 322364069 702150218 17839568 438957576 126070853 154484540 21599540 880975748 352674244 727993022 537247881 537431026 251896222 980349544 943369205 996738687 199059973 858979046 414297022 713025006 486678795 879123806 616394436 972098548 22903992 48923516 38972890 368127446 193892762 407420883 195349058 623571294 344315900 667179053 94632524 889100112 528435984 895759745 753304871 832380687 672435225 951943224 751825146 912422161 722244621 931988481 499552404 682370127 478132534 737109211 571868868 928988761 383172642 689053403 539999997 658794034 584517835 954781522 312889729 548050121 454108593 757957029 179632025 539698441 201857065 274240507 74708938 134285521 68414 493564796 392362598 587312758 401772732 935647710 427817771 683509766 227004515 348888982 145686353 520698524 381070900 723095730 27423671 727875865 611024450 815614339 560197123 949195747 729030132 852274089 460109973 814468819 284264794 851379571 847470694 856380344 655891817 802536782 469656456 525218064 188255127 257293589 243878327 604637629 155204934 684119952 450244928 529750648 220263405 233782716 132377607 628759008 61834003 916092970 144362506 435332488 87382241 620564139 431487054 522636228 346035330 768370389 411126333 538403145 45809293 830990450 688232007 807443324 473885974 594667025 417417505 458316155 380840265 510700516 163523324 307685658 79569812 971095443 447077519 715118096 236419454 563270540 241613696 654219943 488995853 847535501 731928901 888700478 789595008 878927093 548038923 821832119 199740152 657744438 534107017 784438847 11051246 447631302 74378168 819307455 86351281 87837794 83262453 121256767 88599360 954680971 719540179 885329226 643074387 802787017 287364623 326305815 134687391 945496204 176688514 592368664 432273686 817135085 749136664 846369543 715561364 973646344 538573108 949907178 256143696 395189527 359841669 858989692 718939095 937500006 601275962 896659604 827539284 880622958 634370514 711011345 304129104 878367935 865412268 973902358 951114644 983901947 493154998 907618745 145044371 466407838 187995771 507514363 133106696 629012797 473959647 823504281 494208761 552656847 375019939 489464632 2989728 109444058 7040388 594870277 546468710 646840613 393729420 661387181 426842484 928159236 602017469 681568124 478554211 747222941 29759756 518789723 507275700 851469635 486677241 707763135 475085940 989250841 865685711 933035632 597876449 651226999 108214603 649368661 607321044 667214089 95130265 460927088 337476512 715710728 558665678 947281960 255728329 350315078 147891159 659636062 408963666 727111524 62944743 371117005 325609534 454394777 340363873 791675871 4034332 214087983 19732434 680285545 61963796 67619136 19900744 367251039 329367909 642304630 151207220 299436182 238332446 881134366 833856250 855461201 413567341 615825674 26887194 635382213 456969496 644603637 485774904 776272193 770635943 928593217 385960821 763139741 513972144 875533899 174072525 600953303 280302941 781947485 539422979 872753993 794326169 994988671 498575352 988871901 362354321 705692201 192823340 255741915 210005465 992125625 364962867 971063730 158356731 390378874 234980238 983818622 802936321 994205175 915351399 976291568 724214915 738339478 55970784 733422701 402865950 874394826 586385486 836246575 696198420 970950878 829391608 895068080 790593895 865284797 204466344 956700940 880164836 989619928 85452777 89776581 79427306 599019587 85526684 677613215 475829042 833182344 150464872 927320187 466138158 491345916 327325040 452484335 321947636 444093161 88725713 317448322 244283139 980341912 357465521 901512640 11317232 838384570 318045834 997271612 922837036 957259141 713890484 747742521 22321359 655095758 184941835 674106777 111769099 983284667 579412321 726503339 530489416 776777414 518163576 807211153 147710383 879295979 73383286 418480338 54376517 238321236 212567923 512656564 390980296 507301228 435882418 443546871 181626744 301748160 44788994 135511873 92623152 883541364 70881361 730666352 7167891 222156891 148569042 609931623 509159560 855182430 137793036 647867241 54811820 738034994 359110009 975329213 742717195 810262654 66088854 369182495 256840536 733479927 367606957 550722165 501281049 998206158 853149975 942674955 24682151 115343299 63746510 643803625 445152987 636681652 115371910 408097323 198504933 722921294 366512854 793947882 68852734 708765477 299551628 769557995 631413599 980932997 925271466 931973394 607946266 778419542 452672813 553140644 470600085 956346686 361523888 578186782 227817106 948359783 745340177 888864008 445072963 661018229 25858928 84177419 65423554 191822204 41908436 234929250 184576838 842479063 280942824 539193534 523606417 639892330 613287389 616843257 595876569 761364904 721285097 778401847 725012675 833861084 585219424 594522992 526607470 734455089 123115835 414986695 285729459 590105816 145237082 787627186 3545479 54335634 24277961 169176523 43202639 946612227 180635657 685237700 117644981 171003437 110800682 883431319 577130546 875432022 364158690 399743443 256584679 674533744 290971139 705062210 115149474 127233828 110686941 211418047 86727352 109245927 14635804 314982551 180836794 285477306 112586423 692810142 492123132 618624504 22741678 337879248 309727737 793355387 443591410 494109437 265207011 653237604 279270311 490927249 490043571 604705561 515690943 848080857 588768065 798592666 293198803 324638272 79782855 364769533 56198703 833498760 345669719 886830508 444066840 959568195 859234474 915915034 205915058 564779410 194998800 228717390 81011142 243340048 195679943 455871388 112295565 217024652 135286467 402331082 42337013 517176760 204169404 791976528 685450242 829991750 62664207 933058278 532974705 815980224 524340554 721696166 95569566 500016603 68945995 491883620 421608680 538149623 177823245 551908894 499713779 527161390 318965957 636485258 220224005 757347232 214261020 469007978 452110471 712498363 434137160 582007588 409560391 945269171 322212037 850973647 389400534 977956702 577585212 980202209 838470618 887681803 328663419 488223097 370144879 481287908 74728710 438019978 32602879 845624839 246493515 729878519 682035075 935871836 502836444 910627562 16304725 290266025 208423621 273709243 100377958 268274747 264870746 906220860 801734286 896000879 523376483 887502045 142202874 851818362 215278117 441884195 433554608 875777904 138400779 532063921 225356821 515088649 402717893 570293659 366385590 883163241 720540676 816174248 599769373 904975168 453824155 606597422 401294024 472354868 157168908 440250082 24214196 48182578 44970712 324758485 9832018 477069688 3280380 195105053 116473690 667112789 517841187 878250482 638900646 785889273 540813232 664053275 122895511 879112728 610323485 888451618 743148900 926299881 658297250 967010343 439491022 914798171 612623303 625083272 163050199 579439715 539335536 974421103 31915081 770622453 242928031 413170059 392702317 459803092 136217817 970786445 644597285 687643001 392739337 429793743 97355691 206941694 24858386 740134511 737432107 890457365 795624150 895991241 90120450 643185709 421208106 855392193 336697292 765908909 590116329 936573641 864903328 872740309 669802782 728177178 133239595 237117394 158022006 755681435 71638759 137509194 32956979 187170581 598822 920684110 696522852 790241483 322965648 469097849 288164722 377367483 248165404 706470658 342174033 861607618 221475430 862850971 124840205 442468109 2461915 981416731 340497532 622608635 78968937 436809357 190340808 630845056 511421319 626953018 217304332 334296828 299653508 671302006 408589187 442893220 301371389 923471257 764912566 856240269 797331863 964426264 693545866 747129572 676181264 943246919 496961681 995096947 893358974 922468325 517486049 685241766 71312864 524261450 262555991 970099659 361164736 563889150 181132872 799282587 621735038 958081590 347217595 445435093 345703156 976293342 569836985 901168668 500474205 567818692 484977108 945449223 53487639 956779740 122206531 768408115 617357721 874454613 226151045 288379335 68995609 83291708 58019838 786965811 590663700 806083072 698167262 847787542 392385020 528003427 175519197 462616257 125020162 375324772 313911547 903562125 213030403 829800332 697381380 745552745 726735455 764461787 412428801 456153300 248536240 585441766 306630390 716829431 494107848 740937644 63435323 939195956 503017959 752707644 24941973 532295592 4624983 486559719 107239462 296067589 273460060 909665030 45561697 612953297 95767646 997271006 642218186 692067290 334391096 863345804 725652852 894194335 421240156 740592859 63676179 926498388 88728361 943649040 246985850 584522126 388183619 937174023 493509604 599229739 551710999 654331583 393881572 754341904 316173885 804678212 456906621 867224592 505704449 718313495 517189356 566966468 35167615 773959355 397530401 662010305 140984827 598144791 434346627 573059936 367170473 693538320 653179211 711031212 499397282 843357588 265804342 469954337 334182183 740074992 511694971 873626987 532393942 566532289 295369671 649654126 245111105 271081471 172232740 990854456 798475328 978224272 418216422 750625001 96422434 514782757 446021802 880691896 412629858 447858255 231316601 364084909 26267028 288229735 236621483 356033500 62358671 754895098 591778732 760202122 727144899 886160708 589935242 611153412 594230245 899514607 343439351 986483885 116701970 744547627 119101182 847947809 332326052 633845176 471323992 962813338 294921734 796358887 437940189 938088421 851509413 949662610 124233588 688044765 633947804 901974536 489409376 987620265 227896594 294137638 66674428 566896371 261852406 626883176 388094750 509838708 264593084 281391419 64198274 339307019 224669013 675886238 449999180 777737741 727236446 737987941 718209154 955457764 271425034 308337883 223854783 988989926 834487293 985670800 878108816 975905889 552739952 810067546 805276936 836654823 733374367 743186365 323220908 358759325 270987893 948306062 295204038 635676498 433326 878911582 265207962 747544632 644221215 793137289 445521933 776251503 149835769 820550721 249267658 427939060 32592635 960481613 640828734 660683676 332837805 590740280 395213277 979128433 87308184 710033581 480652553 828955415 556033944 944724111 628694094 813359250 623514777 788570856 117265577 131085144 16441288 258589040 101399179 129443614 94617262 132732819 109426463 897719752 553857618 616012886 80255023 826683002 202365659 935319266 724006512 864884415 485136468 928768911 489970422 899811880 640034782 845219818 502358205 790729975 520905835 791231690 35902531 618324822 246143887 532267839 459683263 610557891 36903507 255531972 46020263 372436727 190458214 347888070 119295520 461755005 331032597 686129097 30210003 906812888 561491468 585022820 134537236 309073382 19502278 129511395 55165836 431647800 222857750 957529761 263313498 375616891 178095165 884268476 295465480 557109099 106005400 480798949 325826947 715523911 444408017 519010767 111673843 192316747 87061414 785852996 121514522 767863486 129476202 844944551 835094877 900285495 601760300 708098525 6350357 416797887 23994946 943399403 745361919 878107414 722067017 754503993 103507638 734184970 723457545 835866532 756530392 890434861 864881648 990061707 123738577 990369405 947609185 975856324 118781080 956206672 154552742 919992521 860350471 994764106 832801372 884419915 876840743 877893642 464984802 539660714 50387114 117399120 57081165 738050691 79700469 755958874 560772044 743224069 458127001 615866622 160555055 800378381 425964349 692852020 93406370 458045735 31097186 500194648 35843323 838080100 666384383 975644003 33746478 220115547 11790805 144400233 19316168 261736321 212916472 669645031 131414302 153737312 99101950 304155859 79405085 332056831 166271893 178887491 116401735 936718966 622291609 633769884 240708901 514019773 375848217 853934829 818712157 848051041 465669011 613853578 391724175 898969315 721260853 907452210 273812828 779006170 414556595 882834606 740547627 924482383 922983341 968044085 552807669 685991693 612806527 760486506 356950530 627835278 564859065 684080191 676241682 736345778 258757771 483955728 111110971 950301707 433788305 781964587 699950611 701421363 671794062 682946454 655813378 918895183 598771804 969099151 111049020 210872444 197701939 405384470 23368783 800802216 464061546 942247510 560939966 789362609 778953267 936303357 759213025 838671928 60636017 389346711 128812321 603671590 14780011 520741817 507812349 668207030 373241771 933602392 749526486 751718884 141839128 924003101 66964678 923936650 646232577 895520834 102444406 497031656 192175376 853200067 256740598 888348570 632564045 795029038 267125201 507872780 67620903 800533544 169272887 378764751 71953758 129580292 33562233 107254667 96527687 236097413 166870081 265792931 49223829 391033897 98836042 556004791 487475391 608334541 146530172 710658443 47915120 383094800 25449880 675427389 292725658 428675929 406007724 559883707 288809720 476914723 397570527 959088888 296596621 673867956 45574646 645178823 576469032 633331774 433734179 537101158 389882375 963066489 481913516 813050472 461149455 897766603 749795651 866038187 205526734 301542314 231755279 669901816 221141919 414534803 194552607 964043309 173340666 430600030 147151009 595106292 533086764 822148960 439476549 583827275 572303902 687212073 577142697 838975417 4216854 966333157 435840 63760515 27410007 85050539 52457751 824062377 619706859 648498391 297513018 762228659 36083120 380311166 348622827 544966314 397952082 925909017 407891108 478848002 171563760 707736320 347396388 592663772 176548843 648781821 265818191 860128690 468723733 918128207 200390946 241872150 235540260 778006291 399665855 525924004 123339543 227704919 38850935 397681217 203430274 233785632 109695726 372583657 224532072 529995219 163312266 355232900 200752466 417049840 186287420 693292975 622214453 756720308 236505236 352016566 331474285 574531770 69908981 727073483 20089290 846074693 199609749 940570817 703245240 876658442 330449109 390194880 14816593 995772796 566429281 702790139 700373326 899392622 31497029 326293946 140985969 583877543 324595287 764287973 472830838 957096410 54981448 922146846 703883636 957155146 301125409 745699639 462297783 795282957 433324665 616249277 215680105 777950297 15248078 296952897 244931946 359902621 265147181 932274780 180208717 856262535 297063536 798877585 638203769 750598117 282626055 850438420 685616959 845507851 520989948 860873806 182283184 285458767 85465999 279232465 149443793 724558052 701443538 823706583 497838966 823809345 265282674 512284224 304452838 640339940 236878462 460338659 122205853 524714924 215395981 427932060 86493505 613019188 138482850 952918209 729445016 895884624 596858961 639784242 616214902 948826238 72126297 950370009 504039785 572063664 237837276 286336963 232910090 624199496 18222292 977171019 156362677 888363318 187912783 208629698 192282707 847049945 580502931 720924038 699783330 766513814 701856271 990261751 222539697 348952003 136817099 294100974 63957118 143189925 102814342 304023807 204393958 613102539 46397820 577108319 54492942 160630124 72023517 856045317 367500847 836640823 32709093 495810250 294287064 426554839 378810348 675172663 134919943 359732234 231210975 484465667 400396280 415074637 323003970 499001924 310141079 590951916 380776771 765155052 629998236 884559857 371384025 929640761 93145941 942611393 187844485 561753371 191646569 394933727 195257863 602399217 67136446 171401438 130905433 732200104 336870029 752735886 114602025 146970055 34358970 188686501 19772030 651044394 364041471 876767535 702438634 774242964 299316973 872890836 758879360 762705109 200882244 737896230 544373457 978522696 909852642 945729607 858472193 861962861 513452340 653600279 296874563 313477675 146192316 213260028 40684331 584365804 167472729 602548226 57905288 298859375 16558669 441209591 394939418 968463757 381901015 769532077 129661227 150235041 130571029 197598544 173061412 748631426 322755541 567795087 51948622 986521612 394102065 793650184 781313028 836228805 214223328 946395204 738150622 927300946 350694947 995217351 422001262 534537992 482521686 665346295 454995444 736909821 212355407 399399693 317341570 410651117 19667892 809179659 196082883 466031595 204342522 518694590 40651908 653046146 26024383 178318523 112919932 794949451 511902259 520256500 130114479 429607257 224690043 244377646 2711135 566743612 326345629 724638953 526699004 751404511 693876655 723606360 504981500 746995502 372104524 786429089 507984663 850015755 790940569 889590239 571261312 673625904 564203051 790431832 40856118 785145000 758214294 891204489 519468692 912400652 11365930 449391350 431146003 485599487 278566155 771399973 45870617 583469131 271858439 521499050 274204096 934599569 51879084 554186315 290581656 328911204 303330992 799365108 1296272 991148330 216827701 415772575 210917771 466955009 216064088 919592458 342669914 914710127 117832182 975678603 333542812 526436313 340292512 677819857 78227055 566255058 554709492 718696801 327366021 386529008 75118208 808305279 600675708 642039766 512626825 966360887 586813978 863502745 764947820 927964080 830896723 944136140 887746429 921949406 903258534 947031973 262254945 903086571 301292528 316672822 68800363 381695223 217229784 549340207 318090234 804405023 223990439 532477755 27797757 575116138 473826936 526479851 84336815 368282149 13975283 118252423 43555675 113155021 41339975 400507943 202142983 438081125 54962825 851144638 194550787 934407089 82202961 579065100 277720659 753890563 251170871 730381437 277184428 296872643 211253612 478587693 35540823 576266589 19114060 958585995 468959588 542248595 532649166 956086065 90494381 797556585 507081774 816350789 145172688 982585998 245047957 817241322 658428391 871770428 752490629 888442009 375220927 648534812 321703572 724880520 105594332 604075848 585350805 659472608 494182417 549546445 79445623 969229662 781234527 819642367 420663144 745745387 243277997 245253984 41645759 227281961 76388785 950284833 708867218 763179531 24721491 251825115 238103639 390302750 300946546 906180902 162565104 424477058 348866543 464500389 188429209 563936274 426814302 798101569 598828687 759966938 520801452 676067865 562883419 626655952 196867037 826840503 158469935 255207448 53639875 278051742 79069525 340335609 215292630 717869780 625904164 923211734 667096457 815374085 270184359 728980796 131269052 291757324 284995646 791236086 619621170 664100724 657743312 739222236 392344304 532455709 396328515 566124374 65577126 316063081 89766652 517990942 216657200 487540293 440608300 971773957 685289701 804282266 573962060 705812955 140745202 310754023 157999689 161716996 49330810 161046079 11400257 405786963 349963563 353211559 114362355 591200451 137390878 160392261 119401860 441963314 84724395 946873894 430904695 464645589 438930316 965219130 828810792 998792890 635291275 698606871 509093822 834106493 252827288 253024789 102265941 574066581 210473368 744195789 334600488 791476598 471691390 617149110 196144021 379638993 102840624 395055844 17753432 663708719 633574678 972929010 724098338 734449632 175850575 921192669 809875696 981243602 15277233 410467378 343799151 651720879 117029829 151920340 40790183 705096647 257407536 655856338 104765067 724217522 19814078 223950212 19748897 178539833 41901460 842958429 603897286 836228051 590962816 674539391 132689376 763686728 601903187 980565712 261925847 658352373 538030936 743969469 176310122 802432994 219148179 269642786 43705624 105951790 88897377 136948406 135382462 981515857 383029518 776603131 209886182 510791721 418691442 512512423 71671568 356071698 145054222 313933788 137474872 932398657 201758083 462904225 323636295 508678120 330753886 787172690 786005011 925586749 700256921 880640491 428749144 676486558 373026796 911054952 287350593 401048046 175353840 661197800 131779709 738328473 131598 975959251 875502546 983491763 911614458 985065934 630890728 713002370 128041075 635857638 85010667 172134807 156383630 668362655 164483637 918327494 717975231 900845179 14631836 531775686 245652472 342971012 94961969 433931226 396736939 792377849 99138252 282612047 158739391 274081261 140131492 715507833 707302986 836779592 466333442 528584184 59405456 521283818 297265168 701431964 222661365 695064681 634382164 860696442 108872805 836487753 587556565 984938050 886858285 988376498 699494144 813720908 445236371 716672586 134279747 286780009 168010176 689077560 601372642 972786742 250803217 834027600 418939707 790088880 618714501 839337923 410953223 958675694 702994030 947744780 888280829 994816105 298263210 570900729 226670077 518957497 339874523 815952163 314173633 346374593 341894870 543915663 450606538 888556938 536233471 693704035 310533150 660609708 114503811 177431084 152939669 496549144 114562123 630350411 300159827 580808194 263858980 800379351 184955571 991796606 450463404 722011515 252793372 413127784 305387502 730523551 612477753 974118945 515804703 795192223 342081473 561369559 370070251 727452100 641642556 931886851 818948915 899593397 297940480 720514746 226646425 725049173 527502338 729536742 35967033 168023465 93839549 421519500 85155069 967110032 420913512 540761341 114701780 382129975 246400367 627981530 37509057 142769311 129197127 570961832 260614532 973281238 249419763 996336999 141302482 616757393 93128163 462072318 173881898 825415408 718295582 969828982 333543608 609764442 226552115 419935916 219159010 748101118 132966986 292894716 43911815 974388724 195125928 277467916 226609904 354133505 316450015 947125138 818089650 831539392 571365268 594736080 139505579 580508835 48653386 169540671 81209854 494599361 67235600 745043472 209332049 567251049 4143810 550145771 433795721 723837881 386383068 645376077 574127677 844547400 199644737 763577557 431650425 739052815 412675054 790863062 328983598 337289133 127119838 793266782 470872661 519624572 493847882 791498747 738398237 995271285 25615822 565926763 19499941 999869456 979716871 980380057 332439848 913753047 383850488 994835924 280935068 329633459 57344332 927461427 258748666 696748281 147868277 888416388 628649150 723592459 237683694 535633931 118152728 460707189 9014947 739183600 6088881 7508560 5235344 399515827 136449920 592864612 587108219 633817373 456568742 552629626 253391879 966601222 863433952 900309420 856996659 931756039 302294837 572058048 147120543 549936780 171330701 861789074 586274449 916252845 731127225 792367000 737119740 773047953 65860127 931166577 246838946 553326499 550747750 827716738 400177851 532688427 13876826 645978878 292795776 572176403 111772014 627430642 175011421 551330333 244403273 501923760 426998787 461180281 334041666 367975580 117095862 764124029 617736708 700264657 267829446 845293767 410452653 541127764 41117474 364852989 103608387 230117155 91860030 943959706 316122512 718331730 77279810 824289224 466511816 818000374 297862688 607602414 523585936 650356581 485378525 492332728 36812086 905904422 509997375 542125027 226575215 507587294 25101226 39737839 5829782 560860252 322606454 969892415 663788074 933888081 566227804 685216924 469464745 633300035 360816763 785974210 274582847 550398162 370300362 924846787 647410692 947952807 184031171 796226628 187550765 543401522 171867454 214127665 41900886 298628878 109729176 873998496 326128228 773514194 311139482 937592250 468636390 710025702 571860353 972833711 515822309 765653377 254140005 866592478 367704795 443988132 118487935 122290437 88371919 828181419 521436849 967801846 370832830 471254144 46456981 979251295 920328802 925001950 3133579 292444729 12834130 176701375 59243273 346561796 162071030 990648625 264430135 893839446 307953666 614691848 591585278 740692312 663435978 806427964 481003813 861159871 465013488 749078603 141177722 659739362 283763259 901080907 619654898 629188650 581794619 703550852 29614139 773713436 54781754 802813435 480306763 858117243 11343551 439576574 204376884 391769799 39460229 485501817 333024247 937233703 618252485 951811009 137474386 295753902 153631439 453646875 338426862 728128031 571206423 875167233 735957492 910540267 719669732 824993434 201389814 325653858 52253045 861962082 588234804 634837350 223763679 975974042 401876329 907022924 413066553 989985071 616390387 772758570 148069462 215207152 206129275 429246676 136823039 942162238 531264181 636441721 297630785 664302319 297637392 846950886 677686816 689681883 420965669 573558655 553671693 681114645 342154757 812021216 46944974 195606660 24009507 472224051 241871954 664370670 659163171 969650812 659484046 765695565 154515895 583281904 401064452 459202981 336241949 701557610 164299477 430530984 200620730 954219107 569213632 794096862 212960023 422729878 151456471 349343328 15931551 598873054 100065883 624192170 188300483 390242590 281803185 584316800 483359284 907097051 833086959 988457649 503984422 846878179 507362572 989102744 29977556 159143800 9022682 482406946 153207543 154320068 75288542 461442821 196463341 591694456 569871334 762669087 140091676 473183594 355270129 819538550 371846601 909314198 20669457 738517003 640648698 736504365 83103920 462283832 106882689 236427344 22185094 394371915 224226749 452511810 450001693 673644228 657173623 689040925 576951939 773140160 581214513 748555833 654022454 753566629 44478890 922146668 293150242 591412477 574144752 803741237 766528052 809528650 600721293 976121811 851992618 942215013 76011841 360544650 159462749 297617524 283156400 355991462 28576574 480250412 83689535 701273803 143721783 395846132 361332471 585167298 223877390 370061187 36154421 411772577 352528336 667345241 354744102 550624701 543643569 704589703 136874034 884132122 170118216 579319663 491745192 919876168 696967601 845047566 94111291 394560765 148511845 487670558 369338186 853140973 473311967 876301348 470510092 843795207 447911926 480231225 131961483 145477300 46713317 936479937 235139209 495245998 441936693 817349320 182880886 780705487 431741306 512731341 264285930 955885593 767860315 907166963 626865214 909695929 247878786 601924236 122506565 422669760 407344074 822282487 310353877 476347933 260021642 602305527 358996737 675506959 319217883 329238078 125509694 794000847 679740057 738255072 153426607 236043584 98258257 922588150 318053234 832667853 616989586 799593536 162083511 301511006 66557819 691733257 203608650 973426022 533740759 708391961 210989659 343110422 63215018 933989108 1873585 425006163 341858208 375572387 141438714 427122906 238438473 742485197 104444073 143885666 36359024 725754068 11355246 102978295 52145071 364250491 37867161 155228649 16449998 874610833 613084872 653211676 328085075 652401688 175438639 887521990 462993781 541376127 152114816 855420164 750596424 846743182 54638466 97311135 14838230 257688686 54414654 171139596 76337022 674334703 609465768 761312037 455746693 481302257 48129098 783731038 732976455 962608162 927178156 996535838 503278078 711345807 97545183 698492972 274284898 718339665 651076091 949264270 458336205 550461690 104960512 482838619 142194315 518114833 475919851 754631064 730573277 960558166 658488766 910182423 143390474 860449323 460806340 689721988 506776265 658667596 21408925 543787836 473794645 780309742 669534784 697331228 140557605 176009771 30095834 440370625 234113383 502325191 470976019 757214087 288669614 780703348 364141807 554196740 376822304 680105817 186999019 541309461 224229890 980858993 580325318 937444266 830591455 935074118 279745278 491766687 455699212 541836282 173683772 805584905 304622208 642898823 297877180 412918277 289320176 623246887 361893904 670708950 170898926 433061322 320517588 452278896 228000691 601934750 471784140 790532966 479646905 652651361 191310949 847094763 192120783 542463284 184049648 698414586 139117926 355542533 300447153 310338458 307359457 727306287 131576731 355620542 56120614 817038554 594613028 614570642 242647591 311381675 250028596 454614851 70605619 834621326 390003860 832836170 591744811 782683366 644279138 766215261 493452219 923203189 830572565 950575926 13762984 882149393 837758087 880794388 538258868 805773156 348720544 795438132 332304174 583045242 226519703 896109219 692177996 693117294 421994731 461952174 434577704 878983509 486389776 518420624 82843274 926847326 450400060 965459868 408761739 965228044 532191638 759233716 77855321 454712670 184281954 878784203 57739884 683535756 137743317 863980814 841365626 926318946 411743389 735727429 177400363 413505419 11003118 151018585 137465866 442675877 430728483 829017854 298271784 375976789 45577801 400777154 170530484 598062113 103282238 662424470 532778775 906423626 107977198 689119988 500121504 842180613 73362606 520528357 325541423 692786929 607963718 618098580 160205282 520057262 376432769 889921955 763190399 770352973 261081880 769719266 317355683 792315896 650421234 691269390 549758015 801158204 321376215 710729146 407887894 447363982 337178504 853810213 542832255 889239167 299002227 868212940 754936936 929737482 134649403 917408854 861550423 940678775 636337172 856092053 210035221 824762198 300505736 689907700 126140232 921660468 120832176 310095734 271163396 947321041 823127186 977303529 620141614 692737064 61536735 903473187 846630836 872692555 329496642 695319308 4045048 16496950 3883186 413921283 25362445 721467078 216680646 516666222 184497443 503810833 145439536 606418222 192626248 819910733 29085861 284322127 24293571 279060878 213161263 537925522 465631799 759183169 552429957 715225666 486101698 532248808 271706449 325826780 133015601 449784224 186083745 876670635 14252439 336713828 166469944 735392318 543550893 787716010 650024572 717898783 221765854 952663195 92540857 605348850 603312243 694445440 319246293 853032383 360828222 597234601 454797432 681735336 609540823 641957763 146463767 296965353 54577613 655545772 409284782 828835701 454816378 842246389 736624642 960898917 489544469 723149251 407586049 721268450 178694431 708992059 533134273 706486959 470782613 605025451 107675941 582366415 359239236 813846621 153136572 326003431 314045661 742127003 515522199 648300440 582205689 693001622 131726999 646369300 565321867 576058402 440444764 633899478 138101768 572598880 297893532 424706690 240771512 782497480 346769126 859716055 160414071 845189574 278837553 288993700 123737907 648654351 151846576 700981998 524877462 971670471 560691081 786887384 657486216 673145695 123961046 867906696 199442466 247333303 147935195 560286645 45371499 661414339 562748588 951776047 331564715 910970734 804949640 976310422 655935141 937215521 12255962 668374187 450296622 917654330 762593427 788542169 565400289 819278617 52059726 815504989 767687193 995481558 673927489 994987185 628281712 686665501 108040708 430117040 207806002 801147124 363955528 706535745 54911603 445487594 128076840 734744040 11964913 472386589 295678924 851706555 268881665 371566730 357927293 604037512 85069701 463123999 120937068 588497911 194798402 269592571 211823093 681863543 310408721 475314424 224025149 588029789 504700393 890838058 295200358 826573921 499086033 926342542 731930178 975902454 969523788 974984788 382964816 919157912 490577287 964703894 379063976 700755901 258966698 834271516 388266605 992285148 523345606 834861951 32215256 180993226 152304582 595307378 205176206 635834376 475667789 925682174 538339777 937114492 427549947 851141626 651510478 824909412 398720623 576990810 264948440 346676188 114591771 197178506 34097322 474352683 93257006 977830663 774378776 887938302 509603767 534697132 422648468 457146380 400596698 980560288 37234427 281029296 121960053 636510111 494295252 812842988 197110283 201559964 145106984 612652814 199336691 653683341 26395953 692715325 677485465 888176911 761195707 885751262 526703320 560218716 167254619 349495044 302056759 597272073 524762517 671143610 10231898 908786450 814597197 981008538 62412201 438877990 191296308 469696435 316613384 717925936 297907300 626526943 198843228 268946116 61960408 542242806 92844390 314551806 155729946 590676436 264253134 847358950 726586843 914024306 694587535 892156646 785534390 903582215 214134823 764900394 498437711 736677787 447536678 528986653 238976400 310282345 266401703 931719290 766015459 773906886 222315624 919191977 864440886 887842498 42170991 142965412 57431881 411653668 69624393 655032969 546360035 646181690 145439568 650343126 609470740 769266408 697260394 812127641 805195187 928411379 8546117 583839288 396014196 484928664 165733989 217517818 133500702 264904540 75164557 452376079 328698019 660016090 396150600 786352591 96595429 793842768 494271655 636851002 210877208 705568889 304713440 453284835 383392367 841374764 315145092 703304194 693277889 771169750 713081481 870326250 35391552 248910977 10197243 253668126 80909102 292378073 261834092 352349450 284516532 666665520 315044918 350578379 198161251 848809300 703726296 776630556 525432548 734922034 300496168 308828364 252259730 684449031 22330226 405120517 312354325 403925634 297891193 637072297 197527484 904039216 210185700 701675213 14656161 301503438 240967458 831247442 719514035 959954597 390246055 885477891 783010585 879332414 763618916 974755972 461345781 539030274 328352738 958469331 185401275 315401245 238878037 751695848 392270032 744184784 262850430 813092415 581216088 612957679 8797255 505426433 411901440 793117478 416091284 703463558 506127024 950487399 435422028 982505904 518046619 558359209 306210041 360065815 187465990 753330718 178201916 755737784 406400756 838358312 460088796 628451990 362180282 575351107 413071120 609819962 539393010 883948368 579465709 748232710 102164092 181018854 157222065 638208881 487418431 837880799 770765396 992082865 244515520 960701056 811391660 917058863 490126952 689658142 168142415 294653477 106640183 123472879 104739241 412500956 286865169 720695579 38320349 973520307 127612503 965563126 244362684 991317165 315895717 763243581 276273854 474758390 69060852 198641894 174205596 344002969 55080229 138824269 107879598 687533023 92518638 367739288 360119343 529672114 406001678 573626289 20298864 766407704 280918516 434634169 122500447 674912677 42566293 107978535 27050684 33334556 27780446 181787244 163730511 231057232 204445430 258151867 224536714 633525583 325679839 588940088 269004337 709876829 702035926 779163389 214677137 222887373 52215844 62109756 9710363 495225096 292365315 635463678 104897261 298251011 65638753 337560845 39966043 810507954 52194256 903417592 870215872 905936534 293943514 339249326 208780716 690175072 285894802 677299255 1503810 134555826 113223153 779907825 314688277 916003562 375654047 933058641 655504113 856691491 63767677 320226090 266486676 701138114 91473540 637116934 274345576 341282664 92920476 307282310 255468136 565254590 322969511 330831174 269072772 378552647 139855315 404247639 96243708 339318466 204486734 207064176 123893237 282036203 157812839 978899673 821380841 980073140 462090367 504763850 141912638 956668678 415616506 675635641 531366781 846639203 473380593 514343988 17205288 677467229 373093339 617618551 362245590 789657647 459316530 611582721 531905442 993117885 105675083 169771897 16976006 674063760 112779804 320169005 285504732 790992960 608297596 824023274 132727744 926931635 57917614 102076837 8157949 615158513 562566097 915539950 273180118 505889218 115655481 785737019 589150512 767517925 111922520 522337343 103104958 867180580 579670066 967892668 671470895 842904560 619518299 851087793 31366961 830148422 161377107 524390291 369801199 807416489 530095557 592035905 486962464 816867158 125505484 187955572 164220544 344599320 182503750 471842436 456447292 631769118 323594885 724929437 131153431 383285257 373995921 591374725 86906429 866387713 22138562 94813220 69792794 138151464 110498429 172825181 109643990 756592122 542796994 971169115 439887181 807787395 266525449 693234757 549481130 989546916 330543804 344089499 314139224 837685765 209725598 996229039 672885515 969170590 316690406 903349946 182489351 625396153 332217492 338478856 56642695 902379637 613705256 703245755 82650387 741135289 732979689 905376255 230245193 686929443 249084653 359476539 7056394 29297750 9930627 36249657 35657818 72062914 3121899 350879425 77436208 938421288 474563084 960157224 647699119 894074345 257401122 399858706 235962260 598439125 593762942 741446580 520135513 526440361 13809648 663412239 376536958 760400649 515528070 516865883 127171010 272118756 99751516 958655254 351859742 824058292 754397564 793201828 387559543 518536310 425077160 885217166 188682366 258822158 258607958 604875498 258840489 476996859 261312482 319255491 246733410 380401413 145335265 231701021 139104192 898000044 687998723 994115918 108316548 685532003 233925588 435092239 294265592 376612172 126999750 201251838 141855823 321012695 95525206 506391896 426486766 673979063 308909844 909652961 95213753 292911126 96025637 608618135 161315203 809783232 496661489 523810936 178310848 214422452 1506032 216471830 185257444 317183955 154713208 398241112 273837410 422889835 61793167 971675865 426136451 547130100 97706501 666189751 587231006 922316540 909581867 942011073 905670005 945260790 652725409 880478697 554052952 743460610 166163052 799468336 425327186 913307059 204841662 701635207 677137306 938095966 825926614 855726031 263217206 665259576 90417631 564584362 535272380 932188794 832108792 961051954 404575997 897879548 205340409 672969024 420942353 768173996 479833711 640529324 146619029 793195943 560778606 583280958 518592091 614071350 518891456 598921658 483485604 899816374 509826237 816744255 190488853 716449309 379723186 994588256 652592755 848407345 276885614 690490525 644838616 709350483 38160366 69526107 65142232 105312371 103579054 202180066 189717314 239940593 47152760 149673172 116394504 130202388 127623903 422503657 386855070 955399637 737452703 830086736 135195977 954100956 208346684 419970816 201246503 698156041 201158296 928369745 201808998 310142882 294786908 605348465 30532328 688935943 383585194 732479358 311477536 919105779 866978860 919088459 456756252 543054066 414615553 990893078 344918329 935152597 189138827 634424815 381769192 436908923 337673723 891339941 78349414 499791101 310681638 880649357 210570334 925426222 417843065 468187284 416800107 970660001 401456518 932921503 59135240 531644892 428202219 709754371 277859120 651322840 382522470 519144182 272904221 890354021 740063938 749920264 151745583 304410974 230458916 294382936 294078542 670134595 196253402 226064174 39461115 168054971 78521275 983483823 418483475 792833340 659679227 960120144 476712053 973125246 971780107 985143889 635935513 926039637 338000574 639073130 154668040 473862925 285237050 382695732 70114395 102667527 28583094 625088046 402583749 736301901 86682286 904598880 193204286 971071090 799799442 816905523 647641253 677724940 50436272 229917801 11040534 217449004 150186271 249147875 239496788 741220992 71262175 598450432 383987867 838630545 426340450 786719519 39142171 954842633 717731980 923765168 710144421 785278818 737362159 936699686 284660631 824298342 490466499 993891603 612144311 785482472 714121780 848685263 333318612 381948764 105391120 986653817 291282449 478719814 16767342 689001698 423747427 922499656 83021483 851311523 106609104 408060165 75136640 603237190 75502346 964477947 419723051 574404069 391886628 736228600 138248600 576294462 455863113 800951950 717246597 896700750 611819515 877764388 199776882 388677886 237253795 306316274 246748077 994374784 451696954 716389763 618762025 884458168 756673850 887578573 801985666 841454686 306634655 544487277 12874476 853851936 173892511 718367893 653926504 899217877 755603214 854376652 67482269 933068395 826024698 973198027 135680546 220410878 104444251 337445957 278977568 884550229 183194259 641118426 460917354 972737643 299458855 336128899 299106695 427401467 322337978 633755260 542663002 612364857 30880406 226769192 35993546 900709247 891520663 895292227 438138191 512981498 190089525 199056315 62683417 122934253 51374856 77272657 48892905 748805665 559572803 823011019 167125744 684428446 497278168 754027726 656119390 769310913 625536385 877694681 691302599 729547041 15809077 914860248 214971381 692796884 469028631 668441781 79649233 261728969 33754066 351164274 311414572 691929147 292885128 922239365 787763613 957607030 171436944 499409304 102816617 229120413 193829192 319061915 140812980 669258889 510681141 615140537 436529055 505176544 412463722 784452185 459251092 806171705 170298734 562711542 520052132 552673793 423363906 546743354 379915344 570580365 183941209 961134338 24954065 523112651 188336137 207828691 58139113 891702820 811771500 837972040 595327511 991772345 25232516 104764447 55266988 339750386 28020389 670286885 103139593 237100702 192547492 818451298 581783547 610025134 295497968 588612281 59890644 686550449 681867539 831623589 777823290 929668315 539950358 788919073 474410557 825839304 501078791 558486777 247323707 339737095 94215405 567226382 77015079 413608555 225555289 920113267 714395203 868242759 599823831 698772789 53401445 545692645 286977250 987057249 135864397 265635899 172738534 794723938 142932197 531940799 323306868 959545948 954277218 977138827 79077154 813769854 67082715 901699388 683375509 852817849 35029328 157582447 13716156 617895022 590561944 827803724 188205553 400768156 72600922 645935810 556699214 569036385 501777246 628761328 140378963 689918314 315494960 683165335 546028953 902828996 281745473 941774966 858931915 971438197 365518251 516964742 507596642 572817799 50643525 670239161 575792545 613995040 3613192 770455201 122066163 984417560 969200376 995666975 761260825 781325124 240430494 563929654 525384232 554810537 384480609 727591719 299930747 696049683 269810117 613812852 479457044 847902188 369667344 710702444 212497119 427403891 226228500 340138982 293211867 883379658 638776394 882058415 605095074 749265024 374274945 988863025 250860984 763020026 115058928 384024472 341963473 464524548 61018299 404414021 184441986 237664744 89924951 830078373 419567792 474877397 109365626 192720889 4646521 932852727 485325793 862253904 40816598 398439282 248336432 567228696 195246884 966130427 326057339 813709828 528658141 991592092 954588777 984792910 785585963 848707768 422652015 755027376 129595912 330913674 37484177 347024022 291801619 779605316 677048833 845506012 63413064 302530016 188441461 785252508 685328282 722256762 51664829 512988657 363585541 365921927 91149635 461002877 440002262 627480995 26442489 954037210 57088406 211500518 127210778 916327872 311344184 789142550 373002126 953767849 751821751 849769939 754396620 765814661 13316472 638117996 477399821 644175338 121669646 265380180 10411502 191716145 160113819 905107531 293311277 403391328 212216136 579791152 78096971 172610532 136840384 518019196 200099481 841672524 295222190 343956268 37741329 782338692 266236625 687049427 24777295 717869092 40352765 187373954 149992171 707207412 615616558 882377022 868928277 950064107 152871540 824612829 324591821 850219506 203803916 978063694 864501281 935423415 231457260 581861645 78864397 328460922 291859727 366126100 171099771 171688666 4653008 976479785 51825026 378086617 330944454 593053675 486477645 702057709 696037580 884293904 804483630 877270226 147233287 151627798 4294925 645809596 374556244 586886876 289603159 415289164 221110381 319788365 104062952 345258908 336814876 696477380 33047293 995109250 379442363 467590104 214045200 804410302 244279032 970227932 732293879 791859670 675836043 762461177 240676725 734091526 297948957 352301871 96614207 693911886 630114788 636453117 441844046 444924195 375726839 515152153 110409125 405913400 73663968 435555241 107224433 445865030 387329432 702870421 453685705 527963506 172608159 675212073 572154442 988579039 342321517 651112321 86166066 726999099 33613644 309165351 7164671 863229349 120521375 939578452 195088112 499776623 184634683 957819783 623204107 905226780 281014450 400477594 134945023 398271726 380088987 809124479 378643184 648862676 408488091 412041696 7172962 750789252 142287669 343899664 148271046 476045189 324412111 964502742 679227474 875855308 74222996 503698232 121526774 868510846 545483971 934780225 469958411 503410937 142504592 869094250 199220861 242401385 89545621 179929028 92994797 414401896 394846637 595063792 522582997 545549819 41922806 953414376 680256250 919545735 401551311 466825025 105203584 402738238 63056713 289515519 265614823 789657512 627291557 652258404 159237154 753354798 180857082 888640250 246793808 798986334 268431086 504925780 476332109 624287079 312991250 772106013 94583017 941591315 642527619 789814059 412481520 754749271 478339545 658578620 435133176 733970170 718104642 863793502 650550816 941671503 709625961 976356601 331728159 805779564 89521491 312277770 155663889 625641144 106110055 780774245 83640007 91828631 85820653 138339802 4919839 964148362 519747572 752252507 426442553 866715524 297793574 412763563 119471532 990999329 56934890 122694471 20584645 540597700 489972535 569946564 30441424 896471530 185570417 237540758 147505312 962238163 666438321 966658814 748969633 911759771 410238837 596334804 114506109 233310268 12254685 548711972 398885905 515412386 28185648 250787574 240524980 510477090 505706962 870626058 854774513 920117681 86245866 581600590 468245760 524705652 54376112 722857125 685252039 802111656 249700731 301798926 75371439 193036707 129776398 875814895 188615115 566633120 192367741 789772710 750863706 917764165 887479387 927145632 536333450 885788415 334574732 782121230 158287281 164336806 124526201 519764758 122238171 532416621 355183954 516571044 443029456 623377695 197901957 624840166 67517935 951893283 496619994 911057302 612187475 895967056 179932464 470463964 302981316 405126168 259388427 726739573 506908543 630795116 541963038 680178832 523502583 775508513 55935939 210383633 116606829 413991102 325703832 907689342 139822646 956588555 297321979 362419387 31961759 313943568 147796185 916521661 635415136 697086938 443739842 834913430 28848239 387935983 351501749 914670175 602105213 698810729 384376224 550856944 299672816 620155183 489385809 501795032 330379339 908765198 718737485 900642019 198689836 316800416 145965409 844346130 182422299 785085902 680311255 739358684 392204977 540915566 53031801 650766321 405013795 517224399 27775039 800453447 308932644 792481207 732309623 769547561 367553595 992526749 24588488 204353642 190745838 898453935 423815303 679604754 427151717 642686570 529105592 570939068 504205778 615887733 176420592 545386669 290602155 555424077 76489636 208687684 145227579 297127143 172335081 309758351 259005232 279886154 66776510 265577313 129100018 799265808 182528647 900860609 663258772 940516245 173316278 473679780 152672835 288764044 233264450 649705373 614676262 620010374 554023748 757726823 385848026 916328255 401190907 556968627 168453014 645719243 566949434 621854514 196594244 753576774 716260675 916459335 905481856 956008320 35403457 316623713 78018527 356320686 192025591 567019190 92416922 202943567 45654074 476072415 119453431 667687362 329407268 912367163 193251130 253841400 180614857 522351342 208415106 289262080 265699666 580820517 189290323 636279197 5396206 718013668 241528071 648926312 122995331 289579185 272394651 571594682 515881183 546031108 77803422 316671636 70843962 953722520 722588565 845072368 404131823 624259963 300763553 748148439 661267566 987154940 300125924 417606757 180335268 305613155 296031829 493833927 217015874 292865485 75558315 869148831 61191631 810891872 758595619 861296147 632140972 763500500 406128270 437902825 50600099 469161851 236642262 760669848 185336410 434891699 161710295 539372762 151849582 844159265 202520416 368379810 192416862 609286043 67543673 250586719 140413290 768098955 465436861 801224437 468694197 875684779 780621065 829170151 536838131 979756953 342076354 659472522 638999597 924501129 29153248 645280432 449836301 812659492 20064778 291117319 171079799 257166579 120910942 476396157 347498190 881112515 867078947 869248372 576732700 906802227 764823413 999358469 925605010 993207553 81773237 489706032 478466508 748445183 560099449 955602898 745622894 885910654 403861093 857589611 293887821 863073721 714486551 893453211 865259021 916649492 282181901 667050626 433059680 498075702 424338739 999463506 858295828 948706710 615558309 912821478 729082103 769664647 519414190 834429521 789327228 932204857 767428860 948360609 555534136 883034662 419152267 847950210 73404555 336714548 85394832 124609750 99463335 356205460 115615994 655243461 354205599 597022917 462236036 584789535 100716507 402912402 222389007 589060444 19879693 948533146 251774684 908818327 645453793 927086374 99531192 770072432 614866455 626050050 193065538 678720192 634566066 814738525 528426290 593367769 74572416 133354997 105802737 443481493 172095834 472905312 14414824 656590975 607733449 689725911 360429585 457689738 21685641 941752800 102988942 550925270 5235309 928761740 926868425 968718070 448924565 758134903 504421442 846502212 11498920 736114662 275552684 961604353 769339087 919552551 22322665 515887279 472286093 540797405 522759845 756406994 40598052 749551643 201648787 522967872 366736269 409202216 6064783 810365872 266382054 277420973 65056881 748215504 357551585 680266225 188847015 820389033 692271196 918500959 337401550 623206355 373529121 767423824 219396818 233094869 94481296 954924290 375383995 465173197 219138589 477227520 243719733 960473788 214272186 980182459 809356394 820022986 395011844 669630167 542722533 548800454 457844901 774697711 596170083 818964812 578856131 960781524 852271646 865060569 534424466 764278449 256559641 552163287 485521004 877518048 533658525 544811000 309941956 983908287 960534595 961958648 286631977 901657632 121233555 457504909 173561901 267729143 252637281 389154662 16292831 749603084 161899763 874002712 122215438 762379559 430909284 830240385 419029435 736873207 322279720 732164331 522908908 696710126 660736509 871986663 265402534 647544313 150562354 176431802 27916342 98489366 98392541 518236467 230099434 290774669 94568077 848616386 393566241 645747928 200292793 762864621 222387466 497524222 125756215 325533784 63506894 367784094 70874937 927365341 797819882 816949847 344778921 625149906 487289680 947038074 283562277 487273613 121367002 133715412 107366516 944007335 518487164 644797239 225487608 743270216 159037008 694957917 580040840 820772927 739749783 781672962 383375218 603527005 412223133 413383090 78914009 428752826 222577414 564246585 557967816 677738888 24520428 395077203 37937530 635494383 468065676 528015362 143998297 842792304 526824683 745248239 258166603 382238002 317720887 389568910 138705312 247278410 241372191 314758025 177328927 204894048 20569460 464266345 268500240 327575944 118711931 574693119 501256756 846157429 697710151 865896370 114752940 529212134 465171680 796753757 434371950 506318206 7759493 433300485 418553914 635497211 551238064 937010364 14329969 901109102 488014121 980739091 43390058 357564334 29875302 199340812 190432715 933733983 275689654 828839252 92740088 171550144 48321647 445150013 64645038 890137970 453723488 687326467 215056294 286683295 124532893 463402168 248799732 688904785 5841019 245970819 50582706 311543963 281572750 841168546 280950814 532617083 421510199 476858092 105108677 477110090 359690109 526710378 151148089 857070240 387481376 458607279 110954277 751549652 493934266 548958922 167458562 778473979 278676530 770060070 208467535 264989134 186142463 324219463 211114383 388289912 364057341 372218102 354689446 412828096 27824714 522534173 244285440 676975240 13828509 570189566 15892441 109989300 45880041 785562288 763120620 860281459 501129190 968953112 712180011 824573759 649780509 819139518 192258159 775916122 358873875 509281274 191852767 368854976 219431029 867786892 415961183 686753216 24636175 598848758 12168002 497428886 448082790 867373469 792445812 825257396 442820807 925972617 295306723 852783951 171572429 319982591 97169439 818552119 153453472 623820042 599041155 880096340 821894086 860675838 6993410 882689560 616444645 621472633 260853978 742351151 548637091 861532711 374364706 860461101 814354896 819865668 449748693 638454732 345286885 830139198 656424216 893304280 360051268 980558050 569141781 837226756 274217855 820774987 669071329 769699973 612841781 647803079 342203569 705833102 425395683 957582709 7485159 205742013 26926175 858835124 731396888 856999893 217843855 984488601 239147980 432769068 199250403 608553720 380414069 942391966 485023932 974221414 815430374 943081700 314606074 771337423 466308365 658755730 355476262 538276014 240425166 414019835 246091840 592040372 28312842 626728203 561356415 679804572 532330718 566203785 437832290 448504420 185367770 461252062 171916962 640997814 304431997 899187341 853192719 878700158 229439771 561148293 330157015 593480709 392668061 839334726 27086744 891310173 47677831 387721120 286550519 343637396 296355753 815533678 376307332 420166394 18988433 678588853 15938534 822810447 195083600 961530494 264276613 400201003 210693737 640241490 78459199 296603906 65003496 314630489 256035736 699361256 33431126 42072136 13071037 812126310 145265199 909754059 751938040 873092110 44416507 354319279 124707168 770403818 118716901 882150196 610975133 628835161 381384662 879799707 876536959 925814317 106766949 205831838 75495951 882473829 368316951 614344264 597849914 624488545 500110370 716882852 40217785 637954520 484462317 882933522 60933574 466293722 332101020 355242892 27857432 247527382 122957963 126254265 40318324 901219995 820993871 887936178 214684126 890195249 614863845 891308458 879633524 903088948 96546539 928226605 295995036 609158938 581673693 631939303 84761420 109266144 98057605 936996331 911003607 928297131 81779314 207452624 62443352 350917416 311526130 851533912 161080640 317005126 170834326 192142691 12610763 941082704 897725992 920167672 510097195 915211638 566560452 939569597 867514525 913334390 633405823 642593356 371744673 858554823 773249317 947829041 726255275 906483540 480155760 627066185 205855789 320723568 116472865 309494189 92110145 847012815 290162651 411148199 74511277 498404711 404500010 817952977 563622054 686309525 193410143 202019476 105199289 908001809 473218525 601915105 448325852 480156931 274408468 771182905 64297785 670276030 445884561 480435132 85435251 217488876 142137707 892595537 164879390 452216954 431375322 810157714 446166304 980139430 82422736 194202855 175524054 767598198 16476199 903972288 329057887 939338882 747227651 988341847 644612004 817873174 152632007 921130899 871328455 911358418 520881961 904318742 704957351 747872642 20791000 379793400 103933429 240360171 11201278 967000310 420782721 831399115 574548675 942067112 919979512 977355099 154798879 685876902 27330809 563462322 324562987 947223712 682259811 904078775 684975431 909476234 719818999 800435036 400117460 830961378 759250857 949187354 80946564 260434622 188357928 633834754 619366227 953384317 622344243 944909526 256540305 680359797 216012133 695926278 391409752 396742918 228573093 673264720 563960468 738694841 340792201 873001364 849941210 927361637 891410825 995103410 195278923 831103138 744570285 847476841 801749599 937182633 302818750 677460641 541143314 700432357 641660464 783281732 626085683 709618378 128175271 468982790 321516857 977607337 48825063 853615451 249663636 603063193 133486159 736605000 131174991 950587851 185007059 476648903 155059983 446980843 71434193 803681466 681543380 775445724 683290963 923282479 398498773 682367663 587638060 726917338 469181000 709821590 423235078 444029123 428509107 831773101 98908813 885930904 161583535 450903552 377230758 659308958 40599476 64017908 28419525 517285560 428559217 833189435 205210463 838612663 656612119 824905599 119125117 675798886 365328807 745570054 708382857 897967462 824051263 973179279 663168497 806292388 532652896 698849185 201372728 263644445 137435774 708473051 328672785 780910554 736432481 919101951 550391569 660065650 315919282 519366173 316454336 756305705 283572025 615298859 72634217 252101812 61541368 690162580 162344249 759713461 265668158 507972811 451854717 758465311 252174123 881992662 518404400 696942993 350790915 645830643 296375949 795881089 645584088 975553334 404955751 767979890 193444943 655633442 420381255 744451392 93657352 504036919 177091822 900004365 571688888 783380970 372713386 977973138 328267485 787821481 77919601 490420957 298830310 305054775 275742679 400039295 129291348 970027508 533143792 674372864 622544342 951558851 425836012 984243240 421780506 510783375 175536199 357693633 266789452 302178111 23675152 704379683 487374467 669240940 578684200 937169691 720385028 998870671 911396064 948663473 82690119 233440400 38136688 336908404 171595082 842531225 357721616 547159552 188737630 344042323 220420230 514665682 3058468 174398226 134458069 768848996 111189227 377069034 374132189 841206765 824234538 871565078 796059635 849135079 464405790 544162338 394914411 973195542 361859921 860568502 16530108 294511346 219685974 909162212 748645857 830078976 371530585 788064238 590177593 878428976 367494462 597882193 317532912 384482877 153626652 857756452 116269799 243476647 190694248 324277418 99864526 546247560 123042220 510110078 415608404 466784861 110282235 477330892 169773812 669664493 78737017 984379992 859176929 861344495 784127860 830951353 603983684 896125001 281743853 896356833 459776427 695322614 347889823 411154050 19000811 431724022 112888974 340958214 94259401 607158734 147415431 184924195 93559292 226411282 181926478 902782309 518627939 852936926 282634316 590020435 186230024 840226820 455498728 758926915 293736498 758159248 78195407 355425015 270157870 816202326 4366468 635048648 615975105 989182317 198111677 569957144 294596615 511303704 446597575 891901880 160042937 757877728 268250121 641024221 312977609 887903151 450407406 585316672 106613497 637049111 364216340 447177332 131783813 655234961 477578300 614440674 271418412 548938566 398595811 502906535 253407304 435425738 416904924 465461647 12089413 844923483 39673615 777818535 768618511 941874912 390460599 885736996 878868126 926854892 313889178 502991003 159711023 533820324 195419611 705680274 121878212 869856471 84199618 706457827 600616552 627077508 407559044 857258464 394191909 553608976 193109206 704099047 605533572 876176721 143657557 878853599 97964441 209005756 47181435 214834687 46256896 291986952 280480930 735921244 680538350 870691361 25327343 401254682 379291314 812953094 536621100 724085562 382039584 593754396 260573617 500016959 188982430 276603855 261052339 716479927 11984158 226503876 170782796 686278608 404678705 869700336 72478118 759701427 573151817 938106821 370808626 456982647 203599412 391940247 191376221 367498481 254081536 444703765 420750769 614120739 83072081 829730411 546680401 904419844 246960135 777627361 224312360 270963661 22171569 996599980 55900344 796552334 412444863 755817530 513954265 749612401 71125465 727472269 394554190 913211787 759080800 763949226 731861077 937941566 50350971 113158218 54442911 229368189 6432336 315820760 172961475 588240726 255181009 511429885 234703972 438026668 30061453 881625372 285246712 564968425 125884308 312403551 75615959 422547518 141521212 362067642 157499865 490911450 283989509 572014751 303856595 528671031 234849118 812287058 528557529 916671780 350612741 968878294 438503951 561207233 168634968 826914515 459252513 866901688 44679484 738285437 20861188 79276994 70856985 765145955 388507066 955735728 61496340 230067292 76884528 394790318 167996080 759445834 214314013 854556295 637690689 889416471 441777025 968423979 295007300 886661269 177897333 694540916 690234997 910490444 616416987 931909479 251092753 845571140 633378189 841042498 677504218 694642723 406217899 728411036 178051752 477525473 84322299 393878297 266207482 383022904 360302145 915612923 781185128 846949201 786676999 793720890 602760693 751646843 705695635 822828104 480582315 802553071 218173010 947392188 505203771 614753616 550100855 734317544 363802559 599786080 432483033 631238853 206565289 766990990 516101941 634453000 552438828 844369528 830292367 940942063 214597074 405810582 389247313 645370959 473916715 890688632 872585936 920261433 662994992 766857947 13009511 961289508 187427077 590219505 277117617 744812763 652383803 960084802 933078695 988812100 785707670 897093274 67367275 215742449 59669479 110402457 34388009 576839252 135721749 603945384 218146854 613578436 10039888 328875010 154684630 430800431 336230304 468640076 416908049 909968298 335897319 818052471 50813605 396514884 253352423 910295445 855237486 886185959 834393766 839058205 639042248 961754660 482423928 603641749 559151023 708566819 447092704 860732193 745439057 803051213 555649747 868724581 517807054 705084877 665744720 979892794 275217743 451657783 83914556 630673606 116220512 590857301 379388735 918950952 284317106 721740390 113365415 298699981 171212223 743637112 484165765 661061257 550202337 998599898 756610501 760890444 28042588 986518479 715453079 779245044 224810569 938882001 722431802 816419160 171980331 937904660 308894399 390075625 354389580 623456859 601338679 684577409 232925974 567503757 39063654 137579338 108754228 873817199 44281629 217819290 4240303 609478914 230947466 483656023 358353648 470959681 75811598 756677183 190323269 602097514 157253617 486792450 25389354 434444884 331934569 835000470 288729804 887677756 256110828 370760129 184046512 345831678 321745043 718866482 582224512 810680880 618514502 943376663 127488494 586685835 169624836 173221869 98669229 947770498 768539137 960466849 444520080 499131922 73277932 995990108 482486905 531200038 9438147 351055461 306710421 306927614 203494217 899931126 493459789 639550508 202286011 655336180 90552248 957807216 275922341 912558202 453132824 704396301 206807970 349413869 261753700 889338760 808925941 957899480 887522775 912203803 8789438 695960341 260780525 489150196 331914724 442725773 339563206 674679858 609618709 754514875 452266239 995770689 30087000 312671796 284038741 556993609 259482553 564093786 518303882 607038985 28215499 650274437 108293879 782940066 578570197 820575261 113297570 139416085 134552865 826661340 778785206 845616984 306643049 461120305 371275844 599470233 525422909 897949156 222862402 921356266 72680481 924178290 611150505 760306279 308338689 321716319 321526153 735340959 404687367 929972957 182831597 408451785 49911791 699658310 373908867 627237102 361304851 886671423 400736561 654049016 267133495 792874936 635947838 997100363 279680421 812970578 242979017 515730160 46668141 724692217 374467383 668732897 565803243 652869739 420204877 891563022 484784557 985294039 692203450 934171963 23774028 108924405 106910165 852263971 540226854 795386913 7523581 781149635 476277610 726826194 638264847 709293904 641589210 817602872 117057093 335263009 289176249 675336424 17544234 825772406 206620566 348830503 267067097 483725628 130905344 978839294 580260326 972130257 584377633 742768944 295189391 834398563 313381183 927641005 150088371 682053597 641560606 923068687 806635532 871174114 335204752 469062290 427602812 660085764 404094987 648489535 554252916 872796111 444469854 848438297 253640280 403591737 74787740 308845614 106152061 382431759 117039661 215734151 135099009 819999248 682322771 821203347 522229424 657310004 369296052 471573393 444338839 832232248 632241429 715372072 646812317 783291449 171611490 218898846 3647360 617224597 174758566 778024829 137352118 826278218 104594974 723613453 23370218 401245560 295057774 302317050 286243049 746258369 612158792 903425298 792523216 893776506 493080910 885925513 476679759 738196582 249054556 720859238 494287920 931825031 109405203 635489838 271361117 839780903 416649880 483470793 212220445 404311942 77013946 968427079 178712783 777564843 47937309 208817671 152203736 513741196 460495740 477272126 183068953 700324894 175096604 606037052 254290933 822277279 183052938 190665058 149777709 485378668 335150855 471915682 385784304 883601329 753349837 982908570 278034195 385760487 283878562 743706917 710820531 901411792 793837596 978730632 381473916 892602729 437286442 474584320 326732711 721936729 118310722 455579920 451803752 785780289 369164624 862204522 836855830 944654804 738681142 963701422 750425980 986405427 375505377 527523552 521128451 541260465 314345986 739415484 578468104 654720124 12867218 939674478 239885513 716848507 306128815 492668812 249366859 355930625 210714563 760172929 188832925 733190749 100484318 148729655 135044888 193527740 45767121 402448855 184106037 415618969 268721672 305802971 301552313 895213724 2449167 823541930 363641597 737468270 131329420 283197312 40647228 949932727 228277917 388820922 185214885 601342107 24165776 677364681 194761392 688513229 42577416 996279188 272518498 771134115 671702903 873578976 569556955 677802366 15487087 152615831 124758539 831068387 349026804 662855579 142214028 617649100 176772076 701464121 209080443 618767722 59535717 120377089 14099627 536229369 128696435 578286167 284222265 502158480 120945235 739106768 336133033 791967810 310878106 906452073 594721462 955062703 413502736 507792961 82945383 371040456 252188143 628619057 129178652 850533579 25276915 91264624 86653540 881886577 872810358 985227770 653250225 867193818 53193710 599414532 509102466 671829102 1849791 847618370 353125273 434055879 142993922 885237388 867008031 993039085 767852436 864600891 647022857 748420359 528638897 558130693 63860967 724137909 416461431 783675559 113972206 274915017 34504810 197944427 67405017 219507035 326344 154456919 45756991 502614450 370432909 765912497 179294004 896299647 352625598 695153489 55449266 130537094 106475802 540124474 207829535 951448454 188741297 742416390 277155812 574796032 455440038 749810104 146945560 829564634 69132804 249437652 170369367 628550058 226070391 826299079 728701735 971485455 69060704 769450514 210217504 913176613 135800148 919339485 672387490 781773256 712818030 834215988 105866755 900895947 621745934 676829325 584624577 955939102 116688094 564339441 108751991 496599487 60436068 573883782 62306801 469080097 348605670 481363856 148748368 780434272 752220093 836987268 210177427 803505068 731868746 942659150 70876409 164351310 75037424 505239764 70918289 673329064 638624049 674218916 313079205 846374305 150077784 533041423 36421569 868056176 84565313 719980978 348526639 815549355 757821411 888591470 170558788 324169987 268617356 425965946 394005122 396733580 7326254 450718982 357551157 832398145 589585885 706728402 344601931 783475880 343984935 554980113 545762483 969776760 287687274 534105730 289330593 806811670 39145952 396868806 94317117 351211278 347312809 780379463 425636751 578215601 119823618 292133995 257129753 935243844 751431205 943621439 374798359 552349614 103409062 951471082 857292053 883999940 794410274 998346242 134926739 804335510 340020169 881351525 630991466 924592407 760931554 916417617 581508422 670892172 104895797 150285610 4817373 592005817 584287295 780708553 490074274 649593289 637341059 836048831 550985698 974562456 560493135 661942323 310017268 925632972 336719443 814388424 219057836 363538028 12845952 617621931 64806428 442311378 124791971 323702792 298539733 305393893 99850421 123709609 63084334 905783035 831931092 938839201 412501249 715135787 506035060 900453612 490963207 505941915 278732473 920262159 397898945 988514101 647241943 701013125 311957257 665723990 322658952 676139302 58152209 913513578 147769361 204533955 80937031 378009715 23772317 756124558 249983303 572856122 515015421 951401578 339073736 779720885 262970696 646818464 546591414 749315600 111438324 916171560 913037944 954085608 403754199 635311934 117647043 808754368 5291552 709553808 334521772 857822400 592190771 609762272 83190120 119325580 6629458 714199492 340040220 611086633 609453253 863048509 220481865 555971306 193869196 466542905 202373104 245175259 94651637 406980856 68380294 300834007 212011741 523247755 500991034 518416992 493035578 620505238 30539805 704375403 345246094 602848527 327577245 561842324 472566 290883022 209195024 462635931 61430114 903877083 196296079 759542478 620147765 933703403 42162349 414087336 295610022 535005367 352321355 496558698 495476281 524775303 492883757 794238385 431328987 882762388 642915962 674500454 231600534 648398794 214242458 318024277 90693065 698797560 181458885 858616433 431982778 644010013 457018414 702243177 121228615 371748264 205961605 801529935 11249468 370290477 171851512 623851191 524563830 627793446 302160087 819132374 147126404 704555207 700160634 865493204 134120751 617722959 583463051 868510736 713361474 962377190 649460378 676149000 246584711 645968654 634848994 859507116 34214920 153274253 39278762 684361223 464738632 566984346 167930044 887907549 560418203 915636985 40602430 630810290 391078308 703182575 193121928 246347942 109143067 744849956 156649853 355313506 265500859 431580937 409045817 768230149 294172154 996684849 823927562 872869139 127483265 404489899 111281896 480509279 388854388 405206031 278455039 427008396 307072911 604985094 526535142 618147501 163800517 379374331 79395941 270619588 31923943 517403266 131411782 170311582 85582259 537260583 486151108 856936088 423654853 975406970 913684990 933900202 603041377 650167216 342757209 406509212 12804186 171932448 113638455 946614643 308729327 421346802 277131412 670757496 335554130 336061564 103750471 215686250 127238032 933308788 714049596 755289570 302671441 505698961 345878277 816109487 20204042 226299633 90947784 607437307 291837409 393992353 214478534 410320876 204370 412449393 173830107 197376187 152151634 441226884 193518852 758954419 480226593 507404222 340149254 741617608 262863502 486947357 118043454 400299662 127858106 912127512 41649791 484189880 290322845 314279042 293146934 829613995 468642016 485732635 468764395 946778139 761643716 853800404 426567015 740839923 577668836 624734894 295787099 935500463 700067177 739362572 314754175 645044325 122733754 881552477 292444924 748768453 359012082 494394791 260389710 548825541 305020458 374500902 253366720 303456422 60890352 867989691 200476298 430022774 370046732 612065567 106730521 726973300 657248955 962675693 570577243 798557629 587805803 844427012 770230110 967547744 626058953 904594428 314534302 388589933 29099615 351407370 141786963 726324271 275449212 362178424 208388114 474363986 106101712 677457798 638547176 639042952 410924002 473242849 383414461 465391322 106317748 235240942 213298376 384828864 348178318 782546715 404221517 976118807 255212090 863674115 587977356 950378983 248628466 499838949 311250433 488514366 443168235 965704183 298204771 498866534 352069986 676575857 152579527 845894287 617880206 723995307 145752120 898335870 35466728 522296679 124444983 776193969 37282559 72608724 21564185 294937042 174341984 772893907 771425133 868229813 226742085 284742348 127447872 137203832 19574524 749072861 70195472 564453528 360856273 651191621 355947004 810784512 481015939 496900189 483535523 823135888 341999533 649326202 237844946 684419327 57724725 447198266 1627981 100598057 56327358 625882324 240597670 973434077 743323458 923020650 180517955 375452552 165832877 293755918 242841571 946056689 329974709 879894567 541753741 833424055 480066352 489436960 251636458 440590763 91631289 488035721 272844612 532835570 409979842 558936920 452717708 698927468 363649914 945598621 545932714 669089794 591686466 751085219 225175206 584858412 526510190 678105638 626109495 893199722 883705115 946582333 8957401 191327992 146374439 532911515 31072378 793687096 561017301 877014486 323233529 655782376 210349276 707025305 317597941 480825993 207557592 577826577 249809934 398572223 306453355 456834691 31651944 591613949 227670022 708307511 364975961 435808864 126527511 283805635 85444090 313704188 64880069 341720105 39298675 630389236 29358679 226290638 48775046 209668575 21959444 952565787 556899469 743806978 630812517 645918032 451690128 834637675 463724680 932431116 462402551 517220831 142442288 663418021 370383453 923526050 166155127 595845604 496544639 531858419 459018860 577782485 14151377 591631612 234990194 469939274 341963465 901332054 746081436 826413320 310505038 399968101 48072537 909411478 227509525 683508361 447835548 493844450 81502903 157894278 49402670 763978743 515771854 874839750 728600293 908557345 129888990 162946517 51540775 699182425 131065168 854223087 111354590 429124911 224067022 668658435 42868508 102455652 24615315 806259104 74796897 100214816 92724398 971725590 78992182 712962113 636972286 794018555 237114726 528232210 40747846 703235844 295320576 760620682 43929929 391884003 27887184 89383483 33848175 950782392 479414152 867057515 235776869 445071386 160796224 257507761 97507408 514546154 364314385 417441028 87669975 142245188 78056140 480649190 197883893 722130724 219023601 578728178 511561574 727157452 572533696 891900647 669461610 694582046 22966241 738650714 526994213 662328149 359781791 775202277 150733731 542985585 527052678 542320598 77073029 575023612 113734403 270246612 6641981 890867223 5789404 552396379 388046959 855278205 581533677 603396338 518180566 654514806 89627046 330439895 292402645 530289925 237179813 599783062 447165899 770706462 81362681 261072861 138127689 661543476 204418708 218176667 111670635 780856817 662027097 987532721 581230918 952802618 565243465 883361199 738341285 834979393 405942690 573528586 91950120 107880422 38760019 828900317 481311334 660254613 87165463 149930909 61066999 344720058 342075507 351598197 228917669 625236351 425695421 799207010 423875976 751067112 352566424 424716480 207507202 911499549 588413134 650970017 374366060 994882913 544676258 610658932 66595499 470564687 446660387 575167650 35377602 940251136 863910349 885237910 544323022 870205521 62540600 470438248 343672748 947074313 183321071 542116405 8847324 347160056 238248024 923104843 88286526 454662721 439431371 616282934 188226127 296591458 157473418 474725253 447846960 464032879 406908793 500298758 81824851 467856342 147547885 876638701 297600159 317324884 51305653 758774261 269472947 716000286 338074111 372817550 235083586 738520500 627291812 965101205 47003663 328186978 302381023 764926561 90014545 190574371 64478390 512915814 330405142 619964084 320797216 616488575 571492132 774627998 67568034 756756822 243574179 558093974 226982355 761189502 507157128 711783053 560882708 750984208 677590850 993562705 59355799 343702137 46649677 299388221 244138855 779911844 349205407 677102053 479054540 480860020 475280966 898835075 822816225 913435871 245081779 315403797 226840764 936452999 361557304 586924832 570958555 907986677 277915866 588188977 4816065 777725508 140708511 403273783 306979718 970900880 743546161 822263640 685572225 891131194 179119704 729890792 403541022 571523510 71289942 509303474 310671044 878171306 61747806 916243861 249559319 451176054 61396548 88695679 7572363 40237249 36018693 170857630 158483032 738532620 430502451 563204083 23214034 618306162 598115309 824395086 653962918 977327067 969676349 978656013 430163407 737283036 199135595 718098753 76506474 944048955 680099636 719971862 631757242 695510668 329433190 714991497 579960177 734130493 117582875 621063723 567180237 786474762 264369719 601630375 263224364 728080707 105069245 921304031 333625848 398418910 281442185 677427139 142355037 486583819 167158772 195492008 168496623 862305571 790121994 835201464 479698754 622912613 89124173 774533681 373508110 699947162 616546695 877197985 660635982 953559435 97804061 217319700 25684173 462402055 206788621 971572219 271561069 734049916 718540970 812341727 404269061 670994150 460298535 672934079 632636601 775326417 109538952 493326046 251405322 488850339 83056366 240378679 25559809 134189985 113204259 831288203 481462794 886234743 636098738 836353590 132811921 430845981 325833537 383440693 63517748 768534988 266344907 280052164 193789955 300911649 272084859 449837420 282466492 288260647 229220213 689922370 563359319 740308610 522120707 835584121 358876295 370244594 193692706 516623646 423604998 670069371 23138173 346066764 56010151 330268275 13415190 863454459 409484818 520987300 325016105 468997422 141431905 842815985 576708205 636143109 439415686 631936782 469337477 869032768 343161236 977846520 16610100 97035282 299126 877800001 823650702 970939156 263185018 546069112 542345827 948466104 716959268 936313425 180752949 588972116 432275018 953213110 714543977 723621493 539965833 901204892 745757859 762585565 203078549 608430409 333758765 587008640 188125451 544930666 22294059 186888825 139466752 730013694 55263996 744580771 279111816 509391515 288395166 477246136 457557497 504520497 69237873 96618334 69955691 312340977 45207971 814341357 708582387 856494300 209919500 387056000 169341235 492402182 343235696 855681250 111818728 434814487 206211164 461607658 431390364 778106936 120480139 840767929 227913055 448979680 254622634 954132372 766880146 791012801 404670193 670521078 103261366 314228470 76192851 326084293 43802507 578778498 24280955 535417503 291163283 675878328 294220607 428995676 326268890 631044437 127413109 407910836 245079152 433997829 217887685 408154643 188240608 221262904 156298324 408568711 291466037 733316265 518443356 682758626 509410565 810195718 784530608 985049841 749564020 830634815 589734061 643622784 417850120 738544231 693763635 900529282 93573231 723755501 672854834 879571764 347158991 987955107 459464174 677650977 475189559 674992375 515646636 756323417 88974360 497480821 181552478 672189584 555024871 765413663 253685053 581774763 301986693 447013427 429384963 896299811 733149878 912873242 86541423 453703161 162492601 677060224 299001356 698754023 612991705 820283648 136744089 635979947 200190098 876645901 595018675 944838479 657696513 851687262 708095663 793351406 237793622 927487725 354276383 391549744 284380211 960708880 522089127 653672568 211734463 911557876 328141127 721774516 93558198 485983862 224782356 833143154 539892453 903330338 839690119 874283434 446375363 652380691 75914879 881611971 630350358 894984334 791462744 935090921 453825485 659119500 627742961 652998210 282320950 837744999 6880293 191892344 51822673 494620421 365508826 534803869 350085209 802962660 56540712 463318604 90037000 430321109 148291519 841714505 606682922 845500971 257130289 618809313 481774532 855303286 449572039 998780171 49467216 664626140 605607827 702709856 486295242 646834519 595094522 603569146 264361505 574209123 199432678 532945705 352598748 508744619 267132507 635198175 63467745 779292896 588056182 694941607 186054463 463255795 395863867 853284755 470692844 887602582 174292309 177956372 65497911 211557587 176104554 849371847 113188583 440039780 132137235 825115675 169805625 893349227 623074334 819271162 404825515 714606706 459063955 499644335 115191671 399108635 31786331 594237442 460087547 820808221 402651972 778038878 102036213 874054399 830890211 927908190 350377473 367463427 1174978 649617285 118396406 542975658 261340167 438824658 292062695 424204643 169677091 334750380 324202763 616872055 140252267 474646152 29808422 631536792 228945822 858922181 679016458 922997035 792566062 942119785 573895350 920881927 552088187 751180114 580507032 978971629 206373094 650484927 382637284 994125842 358148649 947848474 892069762 898138031 261554709 358891381 121128045 777922098 553967243 687605964 655391146 739608481 113090291 616505588 508242490 564531102 405194976 423698994 130865764 386553488 24699521 401511166 98094018 858497402 822282957 861181027 656760096 770793637 99684502 822251120 416493992 496034895 13829835 785232938 746739741 978698837 836148629 863649494 278216480 935495898 826465440 911637432 396277059 796015166 785318620 883396868 432384721 796592620 46171978 734205703 584011745 644450277 61913157 316880366 159802249 573595836 448117487 897827970 94199628 342097017 24960527 108953692 96197563 837829577 712745809 946870012 92809902 492873002 408183132 748727567 662332837 822793004 177883921 391725475 292972208 749135626 698942676 748462316 268899568 764553084 516340749 707308372 88747438 136289846 65534217 780201708 693297176 842704995 498755235 699027369 214146051 804695476 751435978 785772733 87943340 658366909 19328689 753680521 17681641 953045321 644282242 888581897 507834691 839757948 670757826 937363070 68240570 985489202 696795007 928502106 866270307 872691679 601905560 919510198 211419470 554214567 407470755 677713965 441357989 821753186 525867289 821803858 526276759 940384709 294538923 336963603 323396877 617364668 357088264 829130075 820772644 829807590 696233904 749023890 686353631 772569294 131590828 614989171 364552943 930900254 135450571 730718112 683679939 883567317 367278519 568883328 399764453 726120822 110137970 758563588 567321713 878652292 47316130 321000673 209957128 599298482 170753886 969506075 334188483 370608038 143403206 581435670 241702557 804247350 278237068 997175919 158129755 528881369 116262340 274269749 254872499 282563916 140311265 926089416 191288020 592305771 528951552 710999599 32363144 688337379 207903029 609240743 122705117 789928154 62763228 635439729 605900020 866927131 651034921 752678294 465724517 592779906 467614514 881789209 125647250 767653510 652321400 870223874 659480686 788168187 250382545 430021477 3684996 961294047 151735598 837944550 277380003 922573626 214489641 588779184 515607521 687069736 148008299 593943094 48401612 78730275 48469013 827589945 144748645 399481785 75629338 692915096 687164853 749246379 155983291 285365976 236478706 443308997 364808443 634418724 307842179 512816726 129123830 709884912 62069009 998830908 971207398 977090102 878090433 950714205 570948140 644353806 171764784 187207056 173836263 611322051 327759740 870101334 337675069 647980691 342030464 526467151 382705752 808762004 159424233 369143302 21559395 883294860 449245331 505762866 25762617 535857778 258273397 617974324 337182451 486496308 171919708 870064289 157466061 602075140 581153310 786723577 169399053 671165069 192896822 695510662 194906691 904262469 828884902 847412174 51021960 181866608 89773361 462794850 273572198 900452709 496941096 867894317 184307656 738031995 385844164 540788499 490278169 798304876 32148003 293311337 80326329 278941904 192136327 811266532 529729087 790569726 751131234 893448781 27199246 430203439 203858948 908073988 802043387 806880980 583596172 712836043 239382690 386718244 354594113 957150690 493963795 598520331 4467476 979096492 371411936 834736500 334366046 959116159 645803002 824673877 341982600 927783285 115320342 847986403 4280942 553805592 389190290 884791077 120809267 410870771 207377419 423275467 371256487 756225010 630825812 870527328 504534796 744229271 484200576 837394916 660557941 721086945 634251478 645875593 6068137 498063893 69626631 568693802 470935222 566079825 55391133 653423274 474248783 565837204 314636450 390314600 258813065 310864100 59947191 394700922 303045474 887826271 177500669 963270279 892503954 913677387 10875109 283261280 260066347 938928453 866673110 893750603 50160776 455359914 139042730 245311443 148067861 541044039 443980321 680991411 615322164 648423387 184403135 813990312 100241657 284972138 244777142 494674988 431103168 641023570 309312725 439843659 171801257 642571356 124311701 620932491 189692230 969243786 479094850 775844227 53896692 215812189 155657397 598137512 496445695 986817860 573950728 686915684 79619512 669448356 491257655 971799867 894056756 989173699 529231697 639494116 231899629 432993024 53215549 964586332 344883282 843598499 668652999 742188177 249123452 273634760 204861697 879391168 568593273 960535286 116943031 869088003 238001688 992246391 103945212 704162993 131588894 703514530 379210946 692314348 367076063 386715017 134936234 996720365 842965460 999832698 267137743 738457630 264975439 395271282 250450971 331625569 221154988 677026520 6469032 594156654 456011357 535548202 242682394 245565021 187961026 680064556 179589042 514913620 456866762 668207654 54241123 166373973 55954973 134657570 103747951 267349891 105995046 878763829 422804912 855009481 644418996 898807784 47161417 825971678 23525509 229283986 39391025 504948869 145104189 365247849 336263435 775869734 678624294 785291642 427364383 865969292 75156735 411340032 152136289 782714419 350135421 909758289 341912278 642380174 217912371 908149171 745869711 778836270 544904266 861967270 761489349 770923249 488611151 986478107 642856173 883830203 30028915 426722820 276253126 681808696 49256887 132636277 109585751 893572278 563500750 917479352 355517948 783321090 685643464 886761157 774909855 786147708 396665565 491483054 388787389 643588270 381952538 551908439 100000770 244203118 92348612 386466747 344330024 763059775 643674585 870153242 807270706 814780576 690085400 692553403 583828277 657621211 195778720 206162428 114512527 765085415 697217 848775626 468210190 691625430 58548090 561048241 371882113 975718219 812330395 866024835 243460433 644294319 158509783 164116885 49856205 52071612 21995084 452145108 251725306 444496818 141091631 655142082 163723463 226151018 76865162 349024897 316044658 484951305 30830871 394592063 95830996 614207427 350850945 522600187 280910768 920958310 87838338 961967819 157701015 664860684 596245650 802044334 95775407 404949149 290962107 771446729 412027535 633121384 502576730 527433718 291527143 453803251 421762016 623103801 293975097 583927584 163504513 184652239 117305098 475913925 469689168 723879035 475180220 813447084 281803713 539594176 212595830 939062649 32528711 936635187 842298960 908580922 627301592 974294377 380038175 738968200 18148469 938050191 636610340 864933432 509738003 658926937 64299719 754355525 749130234 975158740 558407550 818249213 762737128 970258133 707433487 987902079 362189154 808063338 617525616 866092325 284981015 773487177 8375358 682126962 381084835 509104980 500650698 971277845 486429176 813048270 686404874 928519886 165366087 777598229 309747539 912721302 161435519 993257221 486821597 940049887 663741413 694951248 125000058 316958144 181013722 413598747 189525115 335479278 270462167 713695931 710040511 838405388 459512989 528551072 213981542 244790247 30244465 561875429 507261917 851100760 799184401 956130947 938996435 981847945 851348513 855167233 732168566 840046599 379566570 614365885 471469488 873664610 265769084 323543281 74992574 679990070 213346826 895285189 630574886 865110139 161835297 689773833 429525845 614252489 474425071 890997832 619124284 923950002 298366167 541658622 69874145 860601684 462532439 696673217 613235962 860268908 849482268 889046761 809003418 828839149 79255561 761354080 634097299 642571000 173000798 992806730 510574170 812490058 715117819 771596724 741186179 963262554 808556803 900477650 799795619 800422041 258364354 364633211 358116171 676511017 47275607 531514511 346549614 931841459 210076159 418259526 373722041 497697654 398905431 857711197 731240339 937745817 274002650 694956263 287089442 866029699 709905387 780271695 760756123 954518066 854784436 972677849 473474581 492789850 68244309 601539486 299777827 812950289 10802457 332915717 8001833 709009740 280877001 539604027 156148347 839315861 298275889 529265686 340631901 378993540 284167734 303880709 230681485 538251986 74649943 910645158 86640099 851392638 242661923 352060784 264519002 999690270 24973478 720207883 401026621 523211321 518900033 613348611 103604072 277827772 11610610 766771036 375082645 586546109 41569774 275036628 164594236 240736869 193098433 357809085 159741570 707781534 557017160 573023654 87919924 663267186 215287538 963491288 861224882 961989383 454854805 924954427 741622320 902136274 93865790 194382227 60562801 687216305 385346453 579456306 541435634 629478421 233098886 245162661 206112727 623153031 52931839 950020003 96534694 368826591 344652439 680613497 34906704 698678773 613947959 921729370 172601536 403573444 348194274 964803399 814475154 874581435 806447403 978229533 705700219 718011184 239608797 735340676 232526516 417758804 331882831 779102480 92565127 623709539 190000759 974345508 350039817 559129083 109391181 161448268 135496017 693203965 624598720 715698706 611014619 812501360 387189240 878516725 244522207 735118851 263369405 978678970 952987390 992701765 738160176 993163554 390937202 811645302 809164414 912511104 351563332 636855203 617658796 904223535 345301138 670205149 598026589 880421015 156751870 288330736 187749174 818704168 775917218 969062854 326537452 782982778 757633662 933520268 101603641 991020958 53851486 819967367 518409063 835662965 330972201 773673715 380851912 809607460 605101750 933562269 401861354 768033060 367625374 452328697 162236068 468481930 24544791 860135339 27977585 596231242 121952454 528169425 163731641 384598759 61872378 587791506 41135434 74611477 29034342 860525203 833585741 882720263 101576820 184593331 162968548 920084859 665139800 905756383 597515123 716888497 206550405 856720386 66237907 667897342 579411595 900129461 436462136 811794768 696184396 946372136 235542227 848502268 805593465 931473559 671830831 722592170 416546553 771618467 39446263 67695701 14348962 79231599 4610626 609109506 15809705 222213216 180200170 560943947 518949964 803730142 677575783 721461238 389734224 455750715 267263905 903828536 590031038 688482709 108068300 334670574 191681960 925204539 396376357 815050764 761430598 768898934 336153258 887904427 232526610 916497064 812931317 902977005 391117718 436137272 198327502 724380351 481566783 810631253 154368978 855239433 188840950 698318654 11589277 112531283 77621390 726826739 205120674 719544353 305065481 352051478 120830242 289449187 136026559 390475292 6022388 789522806 23019496 100200522 77129576 562066469 214319900 877840205 594875642 960296291 75214920 218546853 130597835 403631971 536971131 505080569 542738387 539935542 868564049 4778260 747615901 19207629 359337022 165978067 699595188 651192966 957615626 799249546 959999786 57394322 916751999 120412785 968557385 527712502 870724924 255282578 975262040 235385004 731978214 436855290 659345489 317072982 524638774 135441525 970771801 120427119 310923218 14953609 425239535 62276341 911083744 333642762 924538453 462802738 970197286 313749424 431269447 128510292 760754700 157313723 907609688 320978015 987028472 500887873 879463123 269667679 636436454 536175191 624273657 137160798 348828339 206091428 630246109 194655310 735807453 133192237 385698761 373797014 463156308 34706784 883477762 7021963 835082111 764878054 980474984 804612113 828532200 499776717 796366610 39776280 423471032 153000488 277690454 212381712 271585262 164287812 721398746 150047077 676765007 371880810 842215500 271725981 689673297 59227631 286144017 75213093 249886391 164719640 255268266 151426819 654990876 369382238 421502529 193322163 647640022 66310980 237207509 216905468 639571537 285012304 916465813 572906024 599941713 219852725 568540869 379448748 886051268 780018308 889773716 7951101 676821826 35617827 73871717 43732999 920495565 505439148 896406703 636826529 818370209 110083233 899255706 885389663 907371403 258314123 286851240 11002737 909729014 607513134 757006752 83542168 983733260 19626104 527373740 62659670 656761845 404070577 557303606 451671760 561707360 395021400 472806882 26161094 501932318 233880985 490434150 320309105 748799417 337087831 603727588 320177508 925319828 281748048 647759388 11328758 32545523 30890062 825085769 131687566 451745247 430598887 612972428 555203641 676440762 253523247 824528231 71543520 731796177 421727128 907468615 430413385 974664479 337004353 386543481 306945879 802435821 238441241 888019582 152936052 950430058 923582472 936110542 809577947 983469520 615849896 682519794 677032168 883874852 161250907 986196528 663132695 727997382 342582315 479206295 195799546 980507423 724819470 998880945 190868800 884527060 860666434 883216488 781957116 990614204 764139160 971750938 359288341 974348568 37391909 520325843 21657560 377686447 316457738 337197759 286618955 427868612 313507913 387706073 149014454 589304059 350380393 381897366 93004930 762722502 585011843 634588941 202744396 310135520 164065354 759718983 729272416 781048300 686754623 928021355 354228167 388859469 71274240 350519603 189552214 256481044 107293585 405599191 351268023 388884106 126045902 172304668 152420886 594899536 566458645 870321566 240640672 406450971 254734698 434793454 327600592 469941366 285695315 671798823 310357212 540865688 345160891 575858976 266249721 438243197 363396442 619159871 362582768 392199960 327460846 392389627 368300619 595876792 255122780 758345929 224533736 680375611 242635070 506928692 501134138 860797436 343001135 897379069 868446088 990167349 645184228 902403333 341835588 924187204 706209583 919896022 421802188 523714402 82253259 96214945 27165625 185600098 137603619 937370142 113171461 747133828 408825778 457545543 417186672 952745441 833212804 897181961 401123132 414190168 265878849 578018719 210325051 604142698 468238434 493799866 165908205 966297660 515354755 986947785 954483046 977851238 331472848 563461674 342649795 502312819 77206028 534774958 498194949 546650302 400671687 639873359 549950150 756840239 660636002 907027763 20407411 721042014 36467321 116445857 90320114 488785074 33288319 953788199 183859801 701288131 625695229 941892066 758050221 956149652 929411998 971360328 585341063 708777911 25337195 316073290 120646709 536679599 44030185 622106003 556146556 739088320 236051197 942949655 339669120 341621046 304273506 406093235 139496936 584960697 330314780 356470298 94569466 995594267 691546116 870343336 527786048 765542934 262831496 293217579 131834356 430778328 386984751 399809283 336569447 636700947 253716179 307985906 158963774 840139977 495431878 806264558 380078977 797002682 664294317 939638471 563586163 964902199 741208424 887694971 136690268 213172032 139119810 659661433 567825133 991260219 333512927 617545998 588343705 610563184 547080955 923197489 34222051 864844373 346074191 560770918 179593195 798167661 44617516 73565435 3864483 285323035 36129369 688759097 244322380 707818433 107483469 404033879 384821510 924363933 504648335 661102948 650494539 663028093 416120424 457207837 290123307 776264199 308328678 868125432 265546906 362477086 257040735 514260595 139603585 667616383 373909141 836554154 683680761 852017295 224853821 327233368 73854437 748538521 458509922 912151643 646696110 737145562 64366531 323815439 147950455 729474089 311916345 963380618 346725731 371707617 338909555 848537488 362567869 624068426 88619799 864625014 450464883 720882635 159045374 290721190 155770665 510854189 204672666 551508327 275026153 779577260 190471076 403137445 79006207 786275784 171140717 739791008 695174896 791527862 407019167 544464078 371140976 430951999 257059132 648686027 558594199 944750780 93202601 597530050 439440474 647324301 514932920 913978318 438128425 473911650 65320365 285650279 137504188 278028541 7593079 891775650 201776270 422680878 137918713 875020390 216378191 836354162 579523857 591890287 46514330 900409440 143051651 978736902 551636495 879625210 549875673 715785025 658889057 967789825 696836338 890588724 255154924 645394753 79284743 841841199 116545031 523170305 219002378 843236690 576923664 611518687 158884671 765352306 685584266 737001172 133520312 436283003 337065007 571735281 106565319 170129149 41366415 122673622 5072893 431858184 251881548 981311606 440542795 675448760 211368897 573475823 480364820 805869636 490429976 676480271 236222001 449082345 218272750 282665434 176141211 626791864 354553132 728511693 709574786 893407614 171913256 708568101 163262460 557963272 252361905 819094837 192480585 435306204 312790396 956026879 575490488 613086560 191971222 375909976 69657818 977275041 264619096 791682474 303821534 657203087 605862794 743714220 708549026 781272852 585099922 763202190 529342479 882964815 442221299 524818867 122832700 805834344 791078952 948057674 408367970 521675899 423496617 526947694 89781235 901757250 566012192 704822371 240643282 534613144 481602365 595690013 138854104 557931004 70966093 813001393 620743379 809421265 619756979 846027644 68748137 263259334 255733751 424691283 262926379 298183344 266866238 974157393 501045766 548945379 265769306 940888184 496881817 517495898 371660236 914515071 16329894 832619688 112771518 233381433 137994799 594618215 364280213 539285699 435898286 808464023 649795991 896130367 801286934 904688807 696845617 860058458 669752630 809601057 351967071 801868169 125338288 661929913 74415363 125259517 34418909 178958578 73747702 128663305 110618443 901974653 624298606 693961378 1457003 192017269 146797615 861690026 191047357 933847401 320482224 990197120 909711334 956439324 210064197 784958994 363295522 465109368 80449512 900201869 490757281 713067320 605757428 641926796 47566355 679214947 251298743 285273986 104491668 862208079 682216163 953371097 664325123 837341091 731412741 735072037 403587403 754029558 640085388 966084012 934443700 965455974 130692366 612374812 478267109 878305769 604761809 734682194 13740693 711851431 627869359 778519352 66237115 886689813 221669008 407307893 314042370 952154744 494404704 847886183 442151346 564426171 397684103 842769541 247788153 649613509 599058068 907290642 20666398 268536898 33431064 269626244 216080899 906308384 782025115 847162945 691055058 794248272 591401730 600778021 370801541 526932965 200539363 447094818 166746 606292577 67142448 791989411 244729100 844515604 799309881 981630569 162975297 328355193 319123359 936948383 202432593 563515691 309123798 345826933 320697246 980978584 614065018 904151902 93677021 372285981 53945431 906924652 21348364 484957987 243961849 259298483 113168276 595526270 172083835 956061717 113510417 861333774 679795639 990793082 146397166 983555084 738796560 975913139 31452255 393022518 56817776 798691475 709180428 942073899 623455735 737121974 1883055 170908643 4814265 729262947 135049976 284029124 181506207 711009029 100567357 988299011 59254909 414609064 60442004 71654067 10508512 653822120 35360375 154495868 145809091 986861288 379297978 734168903 695210449 874276503 195347848 759356335 693487499 890860785 614189744 615980532 78158048 971229042 532896736 821812693 330972875 994219880 959247357 978930268 229207242 564840470 21549639 520370487 256923084 593529070 574469542 698299356 405747840 695075004 692093571 887474968 34761106 485604068 264168738 533488153 259342591 767136000 491164949 625966036 104345438 302196383 44326922 446100422 138835504 894750324 34050122 108136370 17538257 60024188 43373147 814952950 61140661 761867186 648327724 692237066 43634084 553758296 189289173 610231029 48816449 56653778 10292153 631706188 435753909 831622518 187047298 704142612 303697295 728730943 541636521 658265156 469930722 726565824 725478254 824090403 122231616 131699034 59744556 179715959 116618028 848906105 840345180 884963223 862061957 874457676 150069127 222832882 201101799 383513935 81652516 517523495 25246464 978852745 794972576 828147070 320427798 510978833 164923617 865931137 148251357 597317450 394711675 683301950 361227230 869635445 360209424 686182374 376053323 663605611 654796964 761312953 474987149 964992925 778720278 833034258 606623689 829976945 591594177 785452782 522624740 996193070 313856248 806102887 41817106 476433855 168886068 198180945 51522154 167332365 66980366 640899555 267751011 410894716 336736081 733998072 180608598 907000852 23938800 482022824 245115484 578290382 170984302 522083470 386830495 472462526 119737698 985778436 83052041 481399206 62079222 977720790 682975695 931301205 372533286 469838207 441431364 935604878 834133511 944628948 502514122 811584742 783771725 911743573 134573776 371157029 218637034 370940400 164333738 917088795 680755116 711013672 148404417 908785497 284933650 499699478 216390931 311776419 95383640 882040270 699317608 757631198 241726487 378806729 321960127 664270799 32906585 510590626 233487897 938982014 63487447 196395781 172803264 637381229 485482564 969798960 216239800 935748344 329831907 339206094 111567715 411938342 94727243 318390227 131400430 458894245 296905295 459872272 453816713 709191816 701215832 956539181 467022215 467583980 137847874 653964762 134092956 914496152 458124027 583410125 371654566 391033915 252392174 795147276 377659728 723569492 430321880 821354381 492017798 832723489 380942666 613242597 553768467 742744056 354039948 558214689 132132396 286344316 143808741 522407392 166388145 436887614 207915797 973966072 532724629 753231218 736500709 902260850 839960001 957422138 880802547 884909280 832271049 843827985 46088781 192086115 167345375 971423585 636893806 637684616 104186159 988602334 177807973 735322277 214084300 871002901 140128794 219560808 91535417 208114099 17624164 71409091 1547134 596439107 135423101 907030931 44012907 372472557 90955059 469367181 120503872 219847485 122119901 166364912 69618627 840849221 130872181 830469043 691598666 769736156 86797533 690469878 141583478 254766619 115290223 139467913 51626108 156467719 37724241 43759669 8050896 848213005 5433765 844114429 9504697 852041551 690744163 900916476 640548458 862429759 173859950 810562693 461677859 654134262 50842864 847859074 579834420 875637570 756778572 955750147 409024169 518300842 177958112 657232367 140527545 141684447 16394923 219850440 197571565 227739494 128701077 257924416 252318736 648001185 89628590 935937698 39737032 977709529 459179319 616660546 358306463 743259522 690036967 900391485 498543688 743105093 289763667 632712976 228523209 336949004 131700378 196260994 187815769 774576876 222313676 799813171 10988945 785944842 302019876 748894863 674173891 933435580 823116159 837556364 54358614 811039456 369055703 496554900 365426820 748692682 340582936 884350361 771149795 811713209 241815566 942441142 162451294 316231334 43286074 774520315 414622324 429934388 360860983 502297284 436199877 588670401 84469273 193737502 48753539 338048496 128375921 211343323 92106997 494109079 406853873 467999776 191801525 302078829 198671606 539133045 488129807 851277412 202478742 283789876 30054868 265621805 134418319 280258157 257511121 983139314 877577015 903070037 768470187 881628177 69166253 413458778 363632261 600650506 137713991 167911780 1988768 540230300 218945328 442468004 360704117 993290708 507048505 939487210 365740452 980665134 726615853 803255497 351095296 369217806 139371853 334210697 318080274 566682670 54365581 265523814 159991645 444717611 259472449 642764813 277491882 642580978 447837192 573152310 263835013 480044152 287052358 917512429 838818915 976352835 41185533 983080460 690523929 910901840 123619492 445841183 413694001 522620333 267123122 968132458 124592219 934003821 444334635 455312900 5247217 961279472 14310081 878912983 809602608 860858384 623865253 725405147 21766034 380036196 19733815 278334908 81764430 736324099 505208952 981618483 976757495 995094214 417701882 566273473 363036647 840065215 636082306 956475969 438303583 880275325 437327247 891890864 667692908 935685955 754586048 864769378 257187416 590733257 165536147 216992729 209322610 219813751 110999030 116981667 16085662 765557683 445194283 811840856 616437098 755770155 469797418 724487369 666510859 773197661 198703885 740410639 602686719 695845576 363230921 555595132 347135703 521587486 50680013 875812679 475114098 985573742 3147919 542456867 206391678 479742174 117466301 986757372 248161859 675709667 225820891 349237753 160900235 841273349 171985413 693703962 647612656 994669993 743770264 846718316 741337610 941824969 921858402 938972706 932753391 959849686 375519673 855707024 721748269 923340798 577519524 889082649 466940617 996829356 368398421 502542744 445935520 819637092 727286929 745940403 518882568 818108226 725258008 927367408 755924735 912561179 332056484 654348058 317918752 699459746 64257433 241159710 8408058 973221659 875126258 986293566 772901027 988484805 796785630 884247197 815690898 976810609 863933999 980681084 405819036 573097961 560428434 580028438 352898674 460715510 424074869 521420378 77095558 623011726 198406318 915200610 660493169 911435045 238773638 379001167 226869016 717354504 711279824 990540779 501656141 730020431 634728223 749130004 98996228 653680687 300103495 368155480 175360773 424989515 327617483 334263731 7662124 111990417 18563335 880067642 224300164 250801054 136184093 687737202 345942939 792111421 725353128 747825907 604263809 869724312 157375128 884848326 636963626 979273676 308736710 535427091 217236279 891435710 558470668 624552498 114392340 268769224 72145396 268580596 75396488 917128950 703652736 829395400 579000276 653102772 210169169 350089477 311446988 449166214 343675454 654298680 419436804 929186303 554277829 996972056 63228764 642000678 11992685 434400649 307698510 622022151 80630051 157724298 29407560 488508148 354631066 429339526 354945487 373441487 352719132 377826646 86078400 919175409 726250300 732556402 207303362 904172181 247325214 405747180 141413224 321827360 162217333 612841308 486613254 528149250 39563842 905834539 506295618 872879505 135678850 479621484 448009764 545279532 477672830 605007527 266651767 630037180 532280944 973419038 195346686 652577918 195634675 660863485 126750106 320863626 129513709 617071985 525245453 886869184 402069442 934698290 89242291 316583724 72871791 318570802 95201299 987470311 249159109 607383657 320277085 604511954 474062566 602473657 434919286 461146640 237425234 287584854 244171114 755269381 238508815 428341001 245653049 460277021 231013010 865686976 46736129 811422562 447124110 731691009 626481780 845328788 163026751 987154497 522943882 627540402 618342233 843425959 606452913 951519035 588188557 682631308 548231010 770938153 538748123 944380290 59444969 336887661 113780322 726544672 210647621 683017099 48398421 119388010 55441753 67794868 47632070 738490826 356655672 991018195 578772423 622319173 583055399 660819207 512283940 906828606 833250729 867068179 714309476 827685590 496916005 823051670 50079463 785448041 781749297 846546143 672371917 788846127 526874343 950472404 185577319 377655782 344161777 963604585 780779350 882106502 627767427 742657788 207626189 633288830 109305620 181267217 155848610 533184288 188093520 274045274 72042614 356837854 331807495 808247217 431772497 488683348 12542997 764412777 249368122 530328541 465506433 548739386 473472004 622987578 204108570 525529113 439546024 869171452 850875345 861151945 558659522 834629313 829343980 927265589 150352135 866194241 807376835 998967669 489026819 996562407 105537643 195155978 119975368 263269105 210678213 990946882 512623530 912458421 829172795 865722146 343963593 631181993 217167259 636658119 424619676 909332739 230537961 459909667 91857680 698525743 596681759 711806539 119086998 322491820 68964131 793847162 419332477 813046117 225429775 388685506 51848274 397723825 202788189 905700382 99752916 334675883 244112471 478278070 396217040 401163205 129267871 987347080 786935245 796983665 193054152 552456788 4026620 351292396 56782434 631197278 234262509 563417445 170141595 860971677 36970473 383331244 223912095 416757514 7459808 538818248 400260384 615799161 569806754 590730078 308366556 499707312 382763130 534377200 119823550 215265002 55632879 467381043 383010376 903148596 619588617 635850525 284904037 469304952 187050613 991185783 262334538 329791010 161296359 306646114 192425930 919833561 548009648 656677801 545217482 881487308 807972078 929783688 721950065 793389077 633485925 842556189 425508298 650065861 16446514 565638347 428875948 506766189 251703167 658452949 107217257 626367496 582836676 864296702 264136088 954542366 818775265 912738686 178826433 566045639 549252809 798443702 125582503 195156953 92672587 466069311 134593200 924339569 866155970 877379256 469719196 683090282 338126991 594698852 347446017 430058665 170089773 848089130 610980154 755531391 581642599 608500100 118168224 599202404 304563838 726221770 122490324 760259356 156964011 486666105 15029052 704608951 211583818 701664515 294919014 543978537 369287555 963902975 688820597 904811401 793899666 878320844 11479419 19625196 8309193 348604981 207575008 949829755 811106546 895067463 247820324 981258489 523593097 985206182 488983598 712457620 29652302 264390529 16667904 164032960 155284196 176483949 104384308 654524661 558712182 602667493 174973941 651853109 644105675 899782848 775056189 825448149 259733282 604319491 217330412 338058618 67457421 551116114 492311385 871942561 289948725 921900567 223197344 591967176 224879008 596614215 203543937 993436475 127629527 560747816 300966538 811665214 88609856 611079094 543340966 887476724 47400837 907487353 763958049 853159355 795595562 948193348 779764945 875294442 406834365 661078737 2418264 886113840 811833444 908843463 783318457 983550171 517801129 863834673 217143847 415782259 4732053 744514358 272762877 980240533 933535445 935489680 910574135 969248924 963477572 970983851 239885216 938571239 929277908 951730877 125541837 161275493 104108101 436905226 420348822 931989992 682467011 763865589 490083400 942200814 336562478 797100572 281214909 352885931 49304627 977828797 967502564 982411103 142016432 767542873 565152425 724665691 324156151 344723812 336886277 432119745 14084711 579810597 570938946 816472473 162719414 510003215 103862963 368801951 288547836 330201890 193092071 941160656 882233507 995441093 163591252 225254977 72854951 362840198 1202185 853273757 439416665 786871244 207346632 981865963 944133661 959642365 836794086 955127719 40370109 393598874 13695474 542311260 252896682 442893192 139620749 436901019 279731683 355486992 156652282 772725105 434914419 619801699 340172836 709805197 688268461 920269018 387367466 444633751 350491172 369827110 319089141 619700681 420977637 955117206 127776089 903480376 234649789 805150705 214473596 856225869 46181776 108844425 3090719 473965435 277149197 648242123 189308239 929495617 692913088 930862866 166839019 612663787 235652268 484772371 397558334 948863383 187161403 194229749 16575163 378780599 289346434 952678295 178466859 260915336 39128802 464933367 283615912 509392132 425546209 547728071 186328327 644389554 232530972 734368812 314119560 415318660 173739793 496553557 99160431 666757235 190912366 802079549 333233174 412420127 335000530 656243206 427063541 912567092 673976940 890562318 833122066 877922213 3337293 210531774 42049208 281460231 178171371 869001050 148333540 722570774 350690814 534648355 26594208 821678743 514710689 547026794 305500146 433395030 28081074 903728711 775512446 776200661 578850955 703635982 284089488 864173937 612157777 785278948 234193034 578483057 549718860 719410075 318856052 432409589 215566048 768244804 452956148 576634176 273072483 428471039 255458069 953281035 562891647 623908901 586442107 688409524 521821796 771649034 646277443 948978351 761471769 852125997 702889819 926198615 637159396 892898152 623003462 708835648 419685266 884716848 282624088 408344938 379291854 481689628 42290806 678445391 290358560 609060720 446821310 530309279 41309292 514057745 407919176 526075969 85923725 92126567 4427876 723594839 516132821 852369864 406122836 419492842 159156798 778844493 421324303 930294303 321068694 683614751 264085769 597931176 539572279 681205124 492209115 867766017 656325730 977105732 636980507 884297821 458215151 701870334 299833423 529771552 302964952 865567480 644887016 856572244 63634360 152628396 83932365 914392248 673354370 679978080 256355665 271914710 60526298 923998449 138237948 825502124 759887952 889882545 853967484 926437291 114060611 600107553 414108296 863187377 43980602 644111762 36625067 110093632 3640163 771615555 88648161 422234056 192059219 630467900 620261222 663856494 90836652 468376339 118187889 740494496 71972544 777093933 441468197 962553314 6214629 498883566 213142670 687414640 2753849 414298183 80063657 120195306 92251940 248840762 199331556 368101887 292331713 402497784 314617109 807681934 483451900 667687078 92993524 540381931 138265197 927288858 254978183 987405237 405528414 635805396 335056291 992088425 402514610 544183523 491725654 930788264 78511484 722778620 155297821 477733087 169265849 912399259 24359996 174999933 140024399 784366519 316272530 907600345 446244659 569416966 455248277 585715902 282410581 822381810 777911098 991819526 226400200 523197180 28631497 860826997 227893308 637777581 622440068 801500484 264375413 601030517 13073828 190637751 40746467 433724182 73427113 887892744 417862423 860763645 86244054 277177143 126817128 515345719 390274214 618589945 560681207 906413437 686226605 834650391 116659427 269732985 107500049 684345519 535031084 944041130 927218052 969791305 552646081 615723903 468526263 788573097 208302279 927766308 838649744 939413884 669079561 792136318 494361208 559206246 229976862 288172413 125693545 624668185 240180798 949162436 371366128 791829910 546170436 878729376 150285158 527406352 180491928 346522642 168734674 832491722 782204512 963256113 26126089 118567072 60274983 905052894 191313049 252980938 75193149 467433150 23313116 52874480 11860151 132372095 91908904 934507288 150107150 881022876 132553744 729185886 148844807 854814759 705563213 923528935 301067369 969608955 574731446 733186744 368910322 913043855 16894902 835347635 59699124 137242362 58278277 910731315 212909268 331546514 289260695 511029560 141210829 523221809 49033559 306005823 14786453 384789474 239468665 958858475 296303702 853745866 362914108 593691522 5978838 61286914 60775968 184110253 35602748 638650628 600365072 721540204 691860358 889714936 541897793 614894611 563291090 704018360 515197181 665239429 92662558 273018517 221698809 360548399 177675954 553407765 99439464 403969294 167939533 584977212 325809330 433775368 341917636 468242266 218877148 605158974 591203748 954867320 716512664 889493125 291785784 884263219 369442652 705151527 671298356 710438455 367935879 811643908 182714038 608525557 550585018 769985507 633986267 729617536 411923655 911015863 764495754 922728815 797966274 961501225 715577317 948528193 249029057 423626900 247752928 647876682 47422497 955562813 653812354 851830834 283124133 898956972 78011414 866815286 105343822 617386197 130327354 685877026 104919632 360090983 207282214 891761854 333564928 699469381 615585953 911937733 17091400 78587667 8414162 838395990 508802634 689088286 561919234 896635099 709085999 723770878 23230945 167958361 11823255 131257890 127177815 394776512 317558997 779311195 98314884 269050177 214992295 675711227 331135856 577499934 393732296 860473444 236161918 472558137 81718828 401828651 382889014 978808741 68709781 853240764 444442073 682005029 16470701 495989278 92658082 325343358 278606614 805350958 401766517 579760641 541870071 566306478 396198366 808725661 275410487 651483166 364878634 537175775 399822937 506544444 80290298 854929288 625186622 725701076 617025937 847516297 325305758 547348893 537680926 923474220 45483947 756329266 708517453 721584330 400891700 617934474 212403083 998698456 105382506 803211958 554530754 574205950 87962727 887136834 37223654 225035062 21522384 632261006 477927024 558892380 454297140 519003831 367108293 965196076 304975846 934167151 803410610 838114338 792568887 931648868 359970103 459690519 71455184 334103691 272611926 691886756 274898899 375476377 26202861 681479579 59754776 944659401 122141564 332450904 35153255 590883871 473683033 827347160 364706015 883004174 582553331 617127234 260343769 263544582 14969127 209482729 6426213 508896144 228345476 342642060 215806896 492555752 143173998 840232678 376283136 982457292 486872271 714056094 659765740 810066217 673389752 961827790 568319935 865358745 606483183 776686648 702977094 831789343 437419389 747478974 385752485 850554066 459152152 674186296 372783701 684704169 198283958 581742923 352720536 845863141 73154092 350010559 47220755 546270266 246379675 446642588 343513721 640516057 521318313 953036349 242686515 752740094 139043593 617730817 342237624 478882482 191493733 996970905 280299003 740174566 55224741 364312249 9269464 437830546 410870627 636620067 303460751 698276583 106757665 388287923 154199175 315456641 42851623 804922109 781511697 804514965 627071078 772093558 488563778 771519931 340953448 981270274 301967468 856669112 714514960 776587083 46226947 880750888 756970041 933588206 220359803 342579183 212068471 320503677 234987194 310945482 145707120 683164955 308671003 455587615 437791969 577604189 356065082 452112685 213244882 298251868 289504048 902267200 541855045 658238142 315980048 434310017 221032830 692776808 67832848 628630884 344814969 716172705 138085753 594167742 344661105 757616867 239025054 784723334 399390939 913136231 791638973 978685541 132444005 638100477 345991253 569652275 267177345 669632544 248534037 657080283 318621856 594495201 231247048 387398329 218384681 253221728 177396392 212475232 206437418 683272617 132776376 897139306 293434177 381744898 317749391 896194947 228266694 416884096 268551362 970778357 201677747 702661427 51191348 777518024 351492007 599780139 235931564 268505007 158521422 556376636 389220863 566173605 276713585 724229070 722277633 822264877 742370943 940810088 869357057 897035824 115194131 528379525 183333606 332571301 184638106 536626582 61158783 551649394 171860185 808988460 529838096 857949202 6221288 258931580 66765681 94424226 11324264 46108885 4713703 42320941 42088666 504303343 270635133 336854942 333066234 373257190 89671220 184610695 43342764 921292465 610282829 935141119 441274793 609915952 265214325 619576352 378305180 730752145 282636946 408069134 263193188 355422670 189262981 296526631 194346846 369133815 151174749 504421276 422287644 812940439 280806639 395138707 252754095 859675874 695306756 783767070 387559772 647983773 351451422 489766990 192139003 966973963 793224226 882083329 227701066 553777244 315775508 934962753 180222863 911445695 705375163 952610489 586643571 761701067 665311379 776885535 585583383 997058812 42252474 95648126 58039411 414932138 6540754 131347223 95642726 899041264 860322426 974354118 878073360 969864795 491766769 635838849 516068735 952317367 779456535 998864611 763776790 837751779 775063638 895043632 622439468 999013404 995969938 997177131 432972532 485865736 72747264 876800915 621747087 946652669 361176557 370585601 195183420 709159161 446418625 888769625 244362671 660449481 113689441 824286551 9913044 293011224 159105060 900368808 218606957 484930666 250351579 755924238 709336199 801020135 7078241 422595067 403503542 940085129 362713645 396067934 188791090 963576934 480839529 546705808 525548710 597710520 136226733 988151490 635001557 924776949 450030650 904940040 681204326 895112298 826619446 964702697 697709802 717467301 620569786 712143392 441585791 497433753 204561298 676287407 325154107 670355327 314435904 855402231 771175567 801977773 381653333 552396755 440156182 517244230 159153789 655005146 441333640 916979473 624268647 657479537 226122601 289162174 736833 990877180 730125057 810795042 362556497 927341585 884499814 956703773 324467573 627015854 185917036 961485991 56266986 140666712 22793937 965756427 291261619 733175839 134412059 887063194 825557092 877073357 164413792 237423967 180487218 213060894 4638981 359966327 256645006 641091313 629853025 701650042 86379893 844943341 580721186 998944562 106198024 788662033 311037776 779535447 60540184 225724654 24521412 903714567 451839397 824041969 462919780 971290037 702116580 963295692 361207603 799731087 472864621 676646280 323551695 560306128 483923419 558348690 279253368 788976352 588500445 823174473 264088903 891699234 187964934 800624710 107699621 155724533 12659537 417421348 315867115 739650301 173521809 374348977 95924981 406271879 80906884 582400648 79230925 583731282 351965784 438491844 171334747 762225851 241512684 746670720 150304814 257596149 112574017 190620119 13573319 203552719 133199058 363691729 5287838 523499473 226572499 928058314 10893242 276333024 172619798 781404581 78454807 929780339 602696882 652901401 306016255 545432258 47312119 606963675 595910390 706355237 336395793 488936057 35399596 236377517 110537129 621823396 70188484 893872324 160509426 817196283 470276318 584390783 165905413 815367087 384126005 668059831 139800966 887066212 341127338 366499958 52729232 732142655 215903614 740089563 650246308 885687954 223135490 392101879 291705082 718619079 201151197 924358877 261885981 394345754 51352502 663640947 137636735 161227566 119104038 979262488 470629092 731147855 642699980 887998604 589928182 638139236 70197563 202944158 12144880 746331910 2735767 803221989 275620666 332297804 279399662 871720266 700005431 710045698 151875597 258162815 23443137 275373743 120125392 605101103 119625083 246897060 14257270 51863904 17187466 265890709 177032837 877123703 871224894 985879278 539654194 887041012 482984878 963655074 327915433 679139026 231072238 491167394 57238632 792874633 654529936 807866498 125399362 398162286 49397723 706754638 517605476 687723051 524761185 962577867 322968462 668448077 311099191 460769815 248249996 360104794 211526279 604570327 571131844 647389347 632584559 933182711 768899867 997565678 420317586 822770483 30799643 795169320 344333836 794914658 208917321 391590136 57076633 727597461 320355457 604305292 109171652 358150744 84542686 202782977 118757404 998903004 723558648 870298409 276655958 684881064 261168087 949087592 228937672 301697683 135655119 952563353 159179870 332788708 44864696 975622041 38338016 833237412 557151985 620261533 511182731 589714958 237160299 355071857 249460888 794528532 437804967 786598473 32024313 443273979 376204943 633328692 360196709 489988992 243373540 937737945 136186256 830873338 563513529 841542606 208511789 904397148 733127768 821109734 765526390 874053747 23541917 549055299 59600644 615609971 66826182 335883854 56077408 480179054 2572531 83293089 281934 242429973 209380236 337233397 151753802 697518823 390882341 558841354 235696961 358202174 147273599 945592839 377839505 418830405 216655184 465815830 367756091 561273179 147726392 202353860 89755579 703684944 678239587 974118045 235933751 978067067 240764922 380846089 180306674 244000364 129095516 628732427 459985641 568857537 60456465 996338497 494781965 640327106 129252232 357889763 246800513 824211531 232774832 792450375 515071093 565325108 358778176 919901209 454718109 868087951 697438160 826236283 386107321 685067064 67734291 496898327 91786883 900881710 322483036 625055933 158271871 669863659 123683434 357308593 263662988 597267536 222922028 517797451 10976703 996557427 65834380 807514754 476007900 997336008 617198996 918323295 578013632 811719492 139954988 772913727 46970484 747573374 362869832 536611755 402390561 803206710 45359961 152861730 24871857 560854939 206240458 709763847 72315572 438204251 221495059 514438136 316612917 443229009 172184992 980291033 862015558 993121927 473203748 865625855 241620677 996697057 792906796 812639433 99152700 289680002 74874059 703855831 74789753 96930456 69342964 219661700 202646526 679053722 310588611 856205162 839793239 919927075 722540505 813720696 152013129 787659828 312417911 423598336 157454492 224217178 94849334 140321633 93474188 961951125 910747961 931285804 907566060 925207730 536895514 554919206 500464202 866996768 800707774 846164425 474428795 778095406 256451022 809684517 738030299 739590729 219742295 525790282 36546869 691416125 634338299 846867825 405234808 690278691 356396657 417595424 216129553 975164312 814262383 943077772 6369159 398349344 363636404 666273782 410193955 564188359 95635155 728559753 551363327 725108206 696686473 951156096 494518794 621906633 489171172 700425726 665049028 949071808 97751109 633203044 372135166 458272499 137533846 777905632 490463054 832880610 123575920 516883897 477925713 881795724 120660520 329010201 299095309 403301722 211882801 673691044 572024291 685280515 197019828 654844059 380744644 805471417 174174086 704941484 436918943 986034976 714367088 727210306 273812387 462610097 15697083 31532564 27290802 263172270 6302011 406409674 277958510 845882028 603885420 714916294 423919279 667284713 251235722 401416859 322897993 937166567 297645783 387017908 27350300 900931446 234504107 916802702 737594938 880915648 648524417 767791493 319811773 805025669 486531791 942846860 278026650 372631712 177409784 702147581 293803480 690422176 30446200 861545403 239664051 867173943 160956662 841185396 91449244 447869623 221755588 484065623 14647336 207510978 54391604 201320737 92425669 971274916 111806223 263766313 223143067 695207778 419749540 837121213 410459880 724364289 524744880 543571615 248552933 565845986 513006612 960243348 236723104 710241044 224963507 387906965 140959799 884230189 287322043 899695532 472868754 736953303 344879255 398717266 197143291 384073912 343751708 514707205 182546310 235224079 207649469 744451860 692016748 865995789 370827069 646648466 518496599 919910445 517210559 650583480 448539659 505161751 419092415 593264143 117352359 905096110 863751069 984461687 296436644 370510552 183707467 640188116 507077020 797133066 789282892 806556566 450623684 559835930 44168808 856158456 781050663 944601307 127525312 859271514 151748723 259111140 21844312 949189902 308527601 365478498 6114799 815169836 277705948 714582617 354869376 532433420 258136411 438386892 164286636 229242938 166184939 680810402 566283174 989698270 761518830 823442448 318343555 408853305 287683092 696312993 656642135 693484255 663497661 823145202 200478144 376071425 107826146 428896120 87911541 267932287 252776069 850711637 453853694 956898036 713956177 950099780 21642736 767831087 370946660 528487340 131635151 643702171 64411513 608719023 61367914 933849370 472393770 503175148 11857780 599284460 314737715 360656239 76389809 383715916 116919892 356842601 287822112 585551651 20044066 925328719 834988675 981362998 385224113 647989082 502884770 629460787 372784038 423449354 315249932 847336430 836862212 895129136 184626155 255481227 62945277 155513980 54158385 833293721 359584622 487918687 428517126 815392373 158236651 509237693 196226271 853576618 445255320 899488354 258472844 302094738 257829222 585791591 8466001 946221739 578598372 902638888 227285951 771087705 87965713 702968013 354886706 633300068 278447218 746424717 375739577 698997244 505272314 852716999 808186666 957188561 751816137 954817266 564488948 907520787 270004476 287566214 124952433 314941137 155720296 212899102 195599397 400731322 3928275 515416899 148699526 388633049 358341881 359328418 77378586 837963946 502374737 910183455 898356081 911641576 54530176 989072980 12851203 943641873 224360561 331343503 294450598 415923915 352147953 368350846 181466203 727894379 423563224 548656891 513584923 754114455 160415742 500894659 150207333 280986968 214977863 836214462 598403384 923846940 144874118 319513846 145869334 874931877 35497576 194246731 8700089 189519461 89822519 390574647 363652469 701392143 648776444 853845092 265733216 430427442 37880073 753370214 119818532 183352496 76925390 431333192 281402375 896423760 188941897 560400016 512624340 649408798 139156940 952392593 23120728 187097980 53612899 775735682 704258455 796115768 260336282 293148528 107784445 872093609 409938434 820585557 347820899 372459653 350646837 464744867 238890025 939257665 157065299 941892848 280001162 948232260 253936099 801085502 27255130 911554900 366030 58084495 12261545 373901496 316436514 961065973 422828941 476828782 425760654 799380216 155055881 302304284 194058821 907095816 846580058 939106406 792836277 940361257 134452796 356516863 253502250 952449159 829378827 989633677 25483658 997704294 804239816 814247680 639922942 796748246 750917743 767831633 358787244 549556074 378250106 790192766 4079789 260796811 55592206 407335599 286027997 657182825 167215207 381674774 381382208 796399494 663199953 913334561 298901102 695791149 277710483 777862295 59441802 912057809 796983402 845197552 51326992 497017352 74583706 369873909 306154702 992076213 412862821 808324621 254296816 701235753 633132554 799413530 359419079 897471174 366933497 376694226 301291018 992350521 978287149 987034204 25134840 400383153 360750453 619900426 58246860 915944538 706557347 756160834 306701475 816170516 310656386 440600871 24530765 619165634 67609338 979141652 947508580 967604292 410062106 833967923 96701416 731281111 366376822 798109020 318601530 600627658 558770291 960820654 909976999 930336574 180029906 394407651 313933135 720403423 388261350 892932514 164869202 402644895 201512894 391070805 375059308 626826647 565630424 681282314 264559356 581829511 61848083 190059631 103701452 642065432 341377853 719253689 455106113 906146980 92873777 541528371 253538169 349991015 15981792 23482134 10145433 153448731 140925995 682408544 626805647 727045705 302731997 826507470 151387418 704839079 995603 913283403 194220044 479295708 323915659 624663939 556611364 659989986 167036376 293052595 24137640 428025664 392290302 865902443 158902493 986174123 386048899 418461159 31754971 176703803 93233584 293905550 217427736 673822257 53166434 361194989 301349478 763211924 693068480 808850771 58910144 625819320 289834391 952031098 390358904 794593424 614220627 728607116 702207691 822079948 488510367 695508541 124701864 140395341 139518713 811064266 678443513 917236292 27785722 723722380 115121607 597187557 344446094 346613642 12750262 451099547 392873916 639630458 526327721 604470925 371155344 494084046 323198560 629542548 296782781 959327063 50707969 497498922 406750148 872694031 517337805 869293978 599697245 905636784 562424624 963822370 197616985 275134395 190713627 245937709 28420656 36692358 24108747 507224164 338022284 539181496 34364627 78585874 8348055 851050565 165244326 511784348 441855731 445326714 309988668 619049775 292840654 724894009 56631095 668946820 384555222 425158552 85963855 606303403 374674154 857807532 183023606 455533809 269861964 333811380 195737925 928790523 135101727 371330685 324099806 343716367 208339240 288721967 135355208 330270502 95837180 462957807 403046129 873113845 210528378 234242647 14688355 789127891 751664623 909546515 557017270 737883357 728973568 923766954 713876974 790943101 740924239 923990626 56957434 827385448 631997820 717283195 501713663 687466621 427244978 754331542 301857303 633702033 58848942 524945753 206779787 965629592 619710672 724605940 517878580 685705285 579971052 954708289 724732241 990654620 672952445 918993188 633600888 746765188 726412616 764945034 432880130 851076848 85739733 153027006 44663259 289093170 38601860 901903785 568231142 723503978 440233912 601782168 39016684 361799973 126906485 853336077 718127618 840176373 344200976 345441376 131783870 640123241 245597077 791402450 420839552 711375245 345809663 712612708 558639098 814583180 422452570 946816840 623051402 881875648 485988927 661573527 57021425 998321179 287524121 355259345 324616334 346366542 86718680 851853915 611905624 700959227 399431956 795401487 376098628 463198680 338166969 733084474 197473392 997388875 654398105 941391102 349239017 736916626 67962670 735663898 179636033 745776692 127417577 861912433 251096148 803331890 134760583 416749191 353657327 858116433 800059462 973127055 507430566 978393001 534197296 786627596 62466007 700957989 364809396 941961651 864282445 892780606 657890917 916978301 303947858 904925896 403006194 990534654 662824748 986004928 327671099 708356780 74849434 638956389 597551638 665266146 568444469 909586782 533392505 696110159 545718825 883839133 697996642 735786522 678846722 751959674 624947009 657881821 276139901 792215990 459015051 990121190 685077851 694298659 428014188 949929880 942420643 967968396 791455548 884592493 52413887 147956197 147688286 883242575 758813784 828496290 418712370 491000621 258945946 371616791 267364280 433851569 243463646 392659503 150937811 777555360 112774905 194791632 92517253 253813134 10692744 727459331 703841550 838067679 165065959 344997390 248326589 490047416 418648732 716100603 561600116 934809514 183001100 414558009 238932694 552282556 535115382 770495551 125485374 269223562 37984219 362613404 311891569 577022053 346964388 526329584 364764057 849405117 680098144 717802175 438081883 536762811 225091625 804061231 696037809 855118315 516922830 982564286 285115123 563143897 527438779 821066089 591929348 704714176 148028627 162722399 96284147 191994173 104099197 281066724 238575557 915438939 223615331 534360560 373998397 619642173 421724476 760427978 350750847 763278583 684219565 775737850 752134750 836065121 371666767 539413504 464117674 909462138 830187018 935283997 186650959 863711566 827962243 936814951 585701261 900503633 495911642 712753612 280963098 488959914 19039441 411788700 301033976 937753565 228379280 961996199 889893878 961490605 489128013 901349841 721777237 803109316 581828676 677128584 200050154 430549503 363262556 525256929 322290858 976167392 307347021 795094800 162352158 608173515 104067756 239349705 145817371 275831459 54089780 515525540 10019814 994795244 90075126 909158513 199345126 421136754 245572571 637455635 298420390 723431813 268411324 661546816 520561946 755122992 141852403 620085747 441160605 923818440 822460754 866106127 310331770 648274690 176254253 808037565 206584775 380887547 277664544 968762849 751900925 933824567 265306899 664113883 558889953 856204827 134056061 993298118 130832674 622111194 184894345 833741449 18569561 504785764 275185959 539410024 329446988 661139825 535288639 931380252 33492159 182286165 87981504 484891113 394370954 545643994 480778530 492618859 421926951 882911341 290422591 866024979 746998376 784149340 511135645 734061518 173772267 224272192 91619441 954369499 925207384 971474412 603935454 851060217 415344441 832386784 299677706 675038664 347635514 934202209 763341417 778881113 690752737 965498055 221556466 622953647 273261732 451618121 100558783 894069551 536331958 556145584 472918007 711715887 270871639 601158093 214997276 635747610 272204703 405489627 48550698 844968457 295929422 748071296 264053359 381813344 352165826 391226680 307209784 691204275 465671596 899598219 618117749 785868385 733530695 939370317 743103094 795555462 84541414 608736502 237405019 824660847 503624764 676571434 37787089 689849836 465441687 943144003 223449821 475634950 464462525 474139899 432099961 741699367 476459908 960137000 661062249 709636342 445796741 800222621 121022408 926207570 478812998 744642198 145539650 615224571 148509424 402323275 378580810 770793275 134088377 757269459 709284684 951454499 918943136 962104098 689528897 819848227 205987860 414394532 43379366 751066164 485026199 974044481 299185548 733291435 106199599 953026527 890075155 912137721 630442762 745107827 671170182 768950008 747706326 856528670 621588005 694369991 526865471 810695064 726637183 797722281 58208091 729834758 21483649 412108289 304554779 581949484 178113882 799316568 301978902 313531242 185470330 411855347 251210969 440805326 251539840 510196807 399398223 825794068 253557950 463829673 444972085 534192319 19446114 323699115 274722247 989605267 306497934 766943751 205497181 419204534 265161046 645856886 7012489 71670724 34937991 659948933 504766242 540748262 331130370 384530369 343727203 926036031 95082659 708899691 240493327 338290211 74308627 981186461 608738351 997330550 276599205 854595652 507166923 921557346 435964843 876793409 98624796 702786881 267740456 925120874 803168188 964571607 446543780 472440916 229193843 747105648 7457622 769814853 706679079 987879642 868988685 891113834 342176501 927201446 785950856 913368963 658348884 987633130 856319133 949814697 768557133 869200678 473523428 988709653 392602044 904215641 1411456 340762415 118503333 229304736 136167606 270971233 97085445 849067409 193344777 579646741 363416601 752393000 616478677 924098465 259122126 446460841 383792479 909337425 97273589 340210349 252391708 631357482 314538460 390452772 199053907 683722015 283835138 299235394 237952806 515946419 52307518 832105066 797947440 926655257 282437736 506303231 501186277 762078783 462019294 744505002 132811489 288940490 142789363 371705377 321884908 446639955 279109332 690650993 413840176 973451788 353048447 960037342 52821123 293715151 54507952 791111232 64916742 761019524 113956564 980444814 653126681 667908745 623022601 889757598 143232190 414205499 3945554 30062058 23696545 189771571 34250864 526852991 52964247 175403189 3318772 908640924 15183468 276144128 264876038 290366686 191638426 429091105 107461049 523254247 63526601 158552294 80995331 820744991 501401146 867029306 361257328 850403790 695710916 948466618 223802785 801458382 706247904 835158469 131623187 834258371 386688929 567741019 382874674 695213141 588237114 624722276 346100793 378622389 362547613 432715733 117905967 742808214 103405765 126978697 63129137 106889839 15673738 383958012 83365630 192139288 115719886 172139268 155140133 324656605 29167560 187946681 143815616 404273906 179495968 581261440 377779334 960278041 580875853 769620453 659684575 787415931 333523400 451374729 108102709 302879385 238357170 547035701 295005410 597140684 517718047 983069396 653976050 934697040 357168363 556283287 3772411 674545024 233940079 902837072 312870232 369972855 229618027 398419737 311537479 569782722 119810980 315321898 148783014 259543832 4889446 525227633 125737215 362430085 99954552 431298693 218509360 821514775 570406753 779817830 455574590 803219521 786692043 912711949 507378849 903802515 970630 899923648 236426112 361132821 189798845 466601386 172445185 932629370 288233481 497559183 229574128 799547764 668577879 758518677 495413205 947955251 178596997 966661068 214208079 426076711 195479960 835008705 19941693 324738052 304828954 332252075 287175117 530510725 32959254 126582826 10910409 725155729 885964 567984960 223608573 620701193 389551556 482734418 295488875 970609389 330109582 792236389 141748834 235294815 220445650 388364438 318537682 896807292 159438687 255765161 154052391 868847886 81501835 412370541 290854715 944077906 204457478 943719197 564779948 813519578 596416178 874840275 533410317 777334304 278797091 660333052 278078311 773403436 163777033 494531875 77312821 154299095 134314484 441584283 284219463 329703580 233851285 936304685 897140221 912331752 886227959 943311956 117187328 495173313 23443169 909556757 598257622 980628073 947797520 993594990 347130846 866042596 863752672 914400552 58217732 818444956 379783290 958469462 218702195 411746364 21861230 472568312 150378300 836809361 367961350 742185346 652553562 682143228 140435375 431459912 424926138 606202142 287221990 640555414 397581687 765879187 557527550 576288072 16730035 446189268 285199747 400584840 80651540 317451847 171443707 632740053 602557638 700962323 695762564 866138670 77492226 559305747 47523761 380424161 361874072 865624918 188708153 553260109 17028291 500988747 251893863 420138059 110341391 183572605 177320855 932139829 187001882 283426033 95739905 120519996 45506490 982923599 525693147 603075421 469836439 771730709 642047170 860792847 322537735 756148504 29099966 219994529 80211145 467126944 135058452 713010174 573984782 823149362 20271599 960331787 187028603 604684306 68243516 476385147 23247192 522384900 455854873 459325854 261524324 548682811 375465540 529065011 62363876 656868395 647361108 996300843 7925950 790184111 487607394 499358282 414257164 693539045 532076047 655997099 252596934 315739279 276617510 715418666 198038180 773488902 661850949 695796631 484454508 988638086 54161838 74821123 51267268 737399651 67089163 540363130 35047338 506184378 488756077 812046741 104299880 218816416 114781512 949850035 99316630 842449090 361640074 438909016 367848093 688883021 656826226 709071961 83775152 345097392 174420943 300244176 8063375 298425031 106726862 848273785 195239954 524899389 248126798 476943375 18520889 372013291 16497073 678221639 131393265 671617379 432678076 982335801 811148489 815636510 384926451 952751538 333307847 459697559 412616343 990897682 952952091 983311893 534142823 909673209 343606887 707370363 462191402 937227247 71693251 248752014 96366679 114919038 8687734 547587582 543509239 919983073 433266075 562165613 382288186 798172189 575660315 995924047 15270394 229795878 151230488 327650987 309523491 823983450 524874765 819122544 48407766 178010141 128190472 523715192 91688096 424536240 363854509 725740474 148698299 834211549 259470874 463550927 383510304 395756038 247198317 384930994 130943492 710363623 111163350 245716315 42193250 611576028 258219678 611182964 421680375 723033547 316042838 599676464 326424261 639939911 134334004 522749940 454478931 873841287 128627634 269515143 15157696 905222706 862583912 900281197 329459185 485950268 88977944 447766558 432617732 754603804 322745464 963320653 890223275 982020479 340854924 365961483 265059684 979627431 139882893 324908520 220253229 591055705 79141866 510707040 49992445 650231833 518526365 971294711 899196248 991537299 955324753 968693759 617432459 701676617 236927068 656942591 236966872 397974291 49816134 214496189 49038960 359548921 178899909 710239204 11453395 109974922 5170931 313738670 293008892 443441286 100268978 491933883 264790121 336238943 199578605 462577428 411764723 618340048 219168914 773102417 378307298 500877199 202975127 628757342 388402982 822801743 554912619 998278883 491476855 637921955 326437757 957974649 89103240 238326227 34976493 277660631 246088640 698465089 159420392 323115216 9259942 816203666 712798566 769500499 538696936 857929750 798569180 961944037 697895245 732141758 443656754 828590895 59138446 401258646 92747831 367462900 307038785 646145092 593567763 627481634 553130292 755854855 203273770 408714023 146091651 693584681 614159896 886217941 224888689 635710626 83176622 409723362 272157922 624268840 291475236 953251486 323603937 765106744 532694335 549059617 215428970 547340665 441848874 666451347 581974657 823993022 552766784 554200320 333202925 682286482 346926192 664800705 448605358 568844806 144397082 620974377 547614146 905144679 273173390 629869087 147608585 338766503 335891887 431935826 267877784 739582962 311212868 932433938 632852024 639032323 87497254 280504552 15751384 450214272 124855954 686259287 147718123 734018270 56001478 423799568 270825667 772691446 280512919 420152758 393306403 629796746 422809291 675739512 400606988 919913828 574570921 795475003 251580232 948544882 203532643 626851811 497247179 910141606 546067022 946368236 311784392 622772398 316689945 802122558 643104775 819845468 619333972 835168259 40361797 120777618 21239561 941565455 877606981 982672543 619148334 662239806 259458553 405454844 59740413 668789958 434882690 634914944 362864277 980809693 426847745 897743973 204914692 968055090 233648978 471296395 270952426 937565486 896514328 955178563 355177925 644701346 6715469 27164831 17314159 32151071 1384558 988561221 71766972 414585933 120648747 239837556 90396934 146087704 17986392 53637383 29178967 812275242 395415127 745619018 101299326 618836172 210028753 560909725 475963082 591452483 288219229 896451181 778337869 790703143 141104989 375871581 49452302 884405840 128160677 850337456 84879011 670875890 568934345 684712716 473546267 982885072 695948697 743019624 208245552 612853255 530683314 667889600 413096746 457904762 254058994 820870971 460696844 927628086 777835992 817296943 264987626 961192155 671875469 744021670 140295810 932690093 932259529 985193612 983563972 989950367 722559755 843856219 740875593 798236221 213207613 600524654 162004435 865625391 849626290 864371524 334233760 942505854 841106091 899011496 568714763 820254366 732044201 907553865 575490153 727221845 258751031 918201584 367246386 969507563 799344418 933585967 86612207 634817850 497984549 998772955 621999722 786860568 413185302 808184120 430778457 477768921 86654195 586419717 298858039 356615856 86389345 555405666 390942030 735800651 379664653 867705201 345292534 995951823 639054303 660222958 344127867 359351162 302047209 905818586 790069648 801467029 487436136 946293248 549250621 940945867 770398247 912984855 483198886 908659101 651776564 917064065 459006480 494712232 86856144 753465990 492261924 891097609 60765744 868632770 390905269 964300585 449867701 743268618 244875313 832931257 511165523 797997297 64359382 497810692 409757724 747416534 534843030 622815514 39797035 950155035 507632002 992011858 73768593 730737215 312786928 366954878 357781522 630638826 418657455 537432530 407153966 654076557 23180425 256199593 27824496 281979112 198829918 698132387 613075166 903262520 452739737 762989971 112052131 295548093 22721782 498537320 152470326 806170968 255626632 946848272 148830298 232481326 142243431 782110727 773687323 802543715 185350237 383279508 97525676 731467968 111351190 199950843 167422627 359825398 69086740 726775965 313545590 513711554 141851088 203432377 79845954 200761997 1618841 902876440 186155840 488445221 246127934 940169813 861502026 995504524 342640052 522102147 26358844 763227276 199679788 274304147 163688058 972096327 296445215 876296045 791776006 802932655 442446111 684197113 682891329 871749360 276496486 497990538 493177592 495273406 293494579 547667864 104993655 479734320 323862014 749385858 530720164 916513821 202668725 532025007 374407252 772801414 699205895 711214715 470534944 483986414 80019198 221481044 106080616 310868741 204836961 445599834 344927953 450561201 286552631 838659180 168303098 364630986 195975792 329431156 310636234 706975618 219324592 401291021 135730716 847182129 327274540 327985264 321128442 469806360 390532992 899397927 570534635 610078192 70791965 831387144 527062411 755723592 465366678 686157788 88447839 466617595 221786704 632376499 100069630 309372930 82663658 290417728 44924613 603859573 537337439 689707630 423018565 731713708 260313200 863149728 657839054 986528235 178583299 198920999 181878163 496945904 55936801 432624876 96240751 717204114 233865612 522912267 148077416 863294502 628494772 818540337 372901824 728488336 207022363 291653842 261105249 918270669 384084148 778302404 336540470 621609143 120855700 169858742 89621960 306031326 169816916 496550765 267777273 975886520 930109479 967335062 928297358 929963733 481369600 542508687 189293904 355538532 199745329 397322236 147419682 814992824 299750989 907351927 800972369 959033481 307496275 791089668 437866478 872348909 663803055 702393996 379900090 457637441 195316694 579330229 227524807 230769424 51097521 758330795 657252323 979816043 564138953 960083926 407353626 667534313 238675069 987253237 376980455 997615924 7487390 602013810 113339104 661975385 550205375 886397948 346649080 927464605 245618002 731505739 640978289 870840013 264123804 894707497 405596870 456954322 412051136 716677257 126597042 993643329 317712049 358892018 233103172 570760222 452292602 797359055 789312098 799656232 485067883 541244124 34197422 909654264 214960961 314169825 219381792 856662570 722176798 779726502 525278368 650291040 539153799 877399770 323716577 642207467 103171882 564138437 262150744 346228303 68625602 864814514 712161275 794663893 697392107 728136285 549725477 989558577 353966701 607801884 548965989 555098670 360850412 437002561 233695718 657913617 144589068 199220831 42933835 883194721 270821751 608344136 318552812 928795178 667978911 866681541 542510251 689646432 174831254 320623147 172815850 966493389 919479257 945084850 151004410 825436367 70012611 559302268 376748670 884935139 665505583 727505822 669529336 796058006 515491623 726138218 505735833 774602662 174665103 319142417 193241997 444530384 268726602 299562548 167440388 598493471 106235203 721164693 287087492 959417959 286285918 837861750 563421774 606898407 232157416 761448133 753710941 909256189 108333461 224037101 10857545 920077917 736003675 760648198 70865540 83792449 39491792 687283364 116722435 508190677 345948206 643677000 7316167 30918914 10251954 104067010 38450240 863923951 452398589 587506849 322860017 714814742 3506564 605145224 161821150 778194331 348206191 754795327 359529936 521440989 191773230 296318642 95425876 231340958 148785354 173028161 63314523 212281406 118162747 754935354 183595720 978666421 668927040 711631754 657120276 773808760 744743542 752726537 613757969 694716013 219684211 284746238 267516026 613907646 590676940 947693824 521682883 553105195 74300820 170455637 62129183 143429753 75644023 95066072 19361452 998510813 469202925 545652566 480964824 889026361 186051672 741415467 470321646 482033989 35609934 177611851 164649492 691417431 517006728 957429446 416180267 445705269 148021634 541941523 367597873 462342674 393675693 954605545 59658423 388510171 57999947 605031597 177037574 653916635 569817849 977625238 886908226 942153255 219692983 250357299 97507217 911940319 722414904 798214260 197908275 419659809 414552335 984076472 153116003 443368666 171257665 314835306 76364843 643450662 568579839 774766875 596890361 701637141 229834267 683513396 487051105 825133480 41539971 348853553 214876462 446440947 38959202 592121130 388629666 862574640 766082616 866891689 450687454 515179625 216750503 613288702 179403256 232199433 36869637 654382236 491191080 571721755 226661642 540186000 62012358 972918345 920372671 925288789 150270233 579457305 277101770 955281067 768164213 808287241 514014891 554865421 70901086 120061071 102280764 920787577 228892276 732589954 665971397 754844611 100356847 161865193 58006173 144830697 86147689 700184738 190907044 274520951 212021781 969058673 85485316 107981328 93625008 651223360 58506226 77926746 17221199 434985942 340439296 511694735 380206116 979847626 566372411 566962396 445752771 626746863 55616871 254988245 61709875 356479865 277683079 441026494 364676012 666005264 187771260 412353425 297793352 577640355 393188495 397807587 319800770 976674063 680400578 728645501 325988066 988771196 424395824 450585798 77909612 512163999 450467785 527040864 409382723 476203295 73058931 682439531 564012718 725931596 224375679 635235729 95831224 243430927 83772817 825575042 133444677 523966271 300623849 492608982 419627779 868193317 306193106 484048048 475539461 737817521 42753178 420622861 44187685 928667970 666151555 839698572 141972622 816457264 351632035 434233660 432702423 825071345 173195584 634002306 629286266 786872984 481028419 863338475 494445164 580385032 509151422 703105858 432291907 453280088 158387131 398367818 13464153 148111311 77176679 362566535 278056550 594250495 314772651 434130829 332151810 942163078 459580866 627766074 317326860 349090447 310915700 761234428 64123360 91145672 64280220 180460588 43677045 265384985 138369538 535759226 170595520 216064208 118885693 865802964 180936475 203409724 33733911 638190972 103086144 960469349 88744560 536682752 447703078 728610725 461342970 498908293 263317859 702573526 154398582 791661262 689627861 846498738 147072651 771810920 740009752 882290708 750944496 752479569 274990263 804643476 162230237 459567210 131641565 721051762 553757589 693299706 159038314 902923340 140457274 562868752 508902342 919231153 657405795 710877541 59395548 158808333 40442964 629233292 540319450 710902072 560628288 764373289 223984662 637541442 601407813 835031627 128752018 429126536 168938936 728031996 611797156 879182962 674733830 700621375 535475850 588642637 423468531 790391226 81143300 382475119 285195779 864535098 595426585 645546550 595487862 667571377 12919020 360067843 314649211 334273712 20380950 314464839 269386159 451256434 427104367 701607644 342760074 766290686 33816804 59388212 40683396 399093577 364991905 927405391 438975351 592713568 279447830 723912488 223118403 584852487 45417135 920805160 381434932 800132670 601498620 688996118 578738857 855744330 551839653 974016872 397344536 979917528 230205608 397893013 253796025 918724828 497978221 727373042 591148090 787225426 633353960 708775408 267124497 467432436 254958887 782285710 529763431 570045216 306367706 338169671 286404595 762719937 389857885 705773638 484018996 589323579 362694596 548038577 448576124 483744036 136708595 954796359 559898765 789981424 569726922 826172903 398105073 789229301 15003824 247502923 180403632 521281395 315307848 548130929 400254574 868676293 451812020 670147291 575665880 655897127 636218150 769124531 390767049 632088340 201369666 657992287 474504791 654144066 420388551 980637019 291093444 584861875 528979145 674630584 337332235 656155841 299765352 353099923 140879719 889233652 776478673 981072714 592234603 994273959 783264617 887847194 463936617 773614982 667074374 884731332 827008812 840154578 32392714 270015676 225420651 375455726 82219483 802509181 698591326 872043110 73529449 459517506 419174173 985805505 202099388 923993455 508421345 785830048 79008589 920411904 784377527 861103473 168001479 309493727 94593976 673728113 129693707 602158623 470723936 550438398 140923024 551415659 278979129 428242374 367859233 707779712 674604179 797679914 712796384 913082058 455215539 906903167 899248444 996697096 98630228 458485453 285632437 683859628 422375211 642004354 128620861 166974012 131015732 634765640 604987487 965910814 275258670 979138820 230078376 354174196 188257306 764707010 61753023 432703238 253753316 964380066 411137019 826818359 761167460 929254523 687817311 705346342 701206461 927723392 670452581 947746001 784655021 823353417 537195205 646940144 216963903 787709142 584229975 994959582 172042464 861726695 159469469 747243245 162189349 493843799 468202018 761558974 592144024 963131900 689453373 955081999 243815286 824791770 24341716 443818566 154095207 286803419 64619572 103947922 21610472 111404472 46876471 115519001 78505107 276576207 88104954 163177536 103184468 671685815 340043021 868072329 852355834 902139437 654668523 778255774 401507687 934176473 184575523 374994944 257798788 467731438 40486629 211261670 29798891 286497732 192252354 868835859 657450657 807189200 15503693 440584839 330059245 666900123 544649136 831125856 318249588 920572944 185073079 475430930 469942942 629906507 472264983 585878927 244732480 552323554 235940423 933265314 662723065 776037054 573143606 707358734 359553645 538556355 148579597 681002212 52746102 577773153 299023799 632313873 161731514 583457421 82661039 589493181 104504598 164393673 162315660 384702652 109394558 579062383 215101186 506635425 224679005 314360711 50496357 301886265 6311345 925557323 286203150 566484340 384450362 815156550 770217162 841171099 526077648 855541781 75715329 534506730 484506179 529316203 430849320 998065182 875270446 926070852 510448751 615159665 182865036 203273112 37522422 873812427 63323356 974175765 516942414 936291408 88062571 187382523 186809621 360137127 292682451 791177775 166371047 463658430 444170788 752448587 586883773 899942940 457493602 538316622 303874900 873428594 194596786 546761733 535930707 678328246 544496889 781081149 758336221 967218881 36681045 930865488 257961919 970236650 76645312 88267527 70515966 791912479 305009849 482267708 415119711 715801577 141548268 474720173 471871148 933803285 893286627 979463037 142880657 948761667 132251225 457910891 49401422 663812304 445179869 557016726 501557117 967495959 102425060 443710740 190963208 516658034 76421091 711818421 123140493 143656037 98253401 468871836 83148205 359358865 326434543 739559905 314524984 676310808 137438090 245254704 96955541 809656657 21493581 110678771 43069321 311045635 771288 633388140 294238023 957837810 574996079 658100961 291567832 472127416 429660095 607882311 222725326 993496987 464603061 936819734 423958291 907082392 91317806 554095182 103505944 815293117 106067031 380261190 59379486 486613847 2229426 206827824 33174544 184435185 113064972 244889112 121760615 566761513 194738078 683962356 460241120 664250635 266066605 897729063 786496481 943318099 446668301 518789924 105255689 244879612 52208164 883516121 506163217 631051719 122874134 720741248 677472699 961010261 392319462 774998682 116507314 418122707 266567264 731317871 648014401 840794270 744717457 995239395 43271095 451424259 219172860 442295417 364415405 875581469 237380545 569951348 291268625 725490455 198240717 684419095 628739087 860581860 506356455 903299542 234958099 290026589 33682196 975541533 805640851 843344337 163601341 637916409 197218782 730451129 285984100 320413909 60865448 63154981 48466149 88290753 51936512 558356821 77538062 647797340 426518719 473030121 130903333 268338624 29284153 389474621 197913591 221532848 83658110 956720305 109378082 246620122 60942056 634546837 203203837 943487993 573072117 995430500 464440496 928065365 384811857 637226101 532650507 807479036 200951159 305449135 203668612 245310137 29720293 490163817 266595746 331109865 38787866 873834479 655376290 733402434 231196399 804276657 199758432 576303978 141843345 653180253 429469814 551567965 2018069 550856046 274529085 397657539 297241991 396538992 239340905 671895802 314786140 321215788 268038867 935453091 847262498 991916381 470484518 618432125 262391702 353896506 99292325 617073449 415514639 431130602 51108656 973849280 484745628 957884778 930979840 997362205 127521618 320145332 298406636 313959767 58451435 113593100 32583228 419265901 228167225 950955889 894581385 984568373 941803828 946507497 23245415 582571283 225601655 445870054 387861192 406079492 192558905 782863867 752114681 881983015 19757394 410524710 353068796 724922810 298455455 855208932 39518288 724379569 665337975 959935780 848808136 986394399 389821550 594024971 423857771 795675247 319114413 334211630 146191749 322841773 22452239 951523603 476708224 954698139 567833773 844237915 242387616 296203866 51118422 597739449 123179838 369671967 104725986 747079030 120828281 891569051 242023840 762874252 491970086 820650649 188300848 653825686 436130715 811261116 728614329 844025093 596850827 652569073 17986417 678128818 640504208 835191981 356148939 865399712 16105302 38165913 25819067 472796638 380835830 793001752 462025588 525088855 462438526 787088292 185542574 978349775 824688734 962917550 96973135 590867521 226759829 670519870 389054969 857151451 456108200 582303826 520941348 637348934 238858902 859693337 445543017 994726178 610412070 776656490 203267598 612065038 396672517 479402369 143620253 257916329 14454165 251409857 60364670 238292398 71986962 596156947 551637076 902599512 197381175 844171068 510027451 568458903 242480694 783920844 454335944 735986154 85579113 436056236 239647278 542524063 226097992 393091093 145912689 759454497 524042305 699615160 387582710 927691631 681449951 856623212 210872072 784170191 273698198 618140266 296978149 465660756 264342437 493402004 77781310 451095322 188438111 963939569 671705485 948785692 107317213 902968734 114864730 864013038 591960411 853979097 632635192 832189935 748290925 756014501 168755891 775877998 559498911 832142302 315472138 653752282 579913316 933348615 474331721 795462587 769511354 853306107 680716349 745211129 635899444 997608321 643953064 995764314 872434008 912437823 62415227 668140471 148967288 414813330 410358185 763261195 105828976 496950330 219001832 838185275 99924905 963186905 147431416 706631579 68016559 257371758 244437160 432482675 327818308 412343268 363764061 618597482 435549694 718121406 131046430 601777956 185770959 217166011 105553180 157986589 73976074 463559564 447940888 643822269 265502976 883977528 681475979 782682116 464934601 849355978 195153681 703392855 215497640 825641156 589603904 667484994 434818351 645429032 429695532 616575133 367169300 712425946 93198130 739482028 529667308 736543852 153335045 795136558 45251132 798025818 347013555 929760582 669565702 792671353 301818532 798962470 640165369 926122066 409735890 978078483 811669202 837824253 568675373 816136809 74406956 127879379 114218793 711349108 301871789 669403294 281765841 547154287 314823739 395894280 130556019 358008806 111129189 823655135 134403649 982761147 432689974 473331331 99130278 398908760 258886833 460079946 397746482 870870078 113296365 144347853 76969892 754960973 59767672 729569367 520626095 876399667 254286480 796409621 210229858 632992424 231184774 393287325 119030373 578181107 499681724 595920819 533539447 853567182 797804988 844628727 7096457 833049042 297280711 615925964 262278510 756328317 329403849 429158004 133353450 925967832 408533191 672902622 648396674 864811871 814225618 982473242 766694289 932906472 689727292 881348790 162389897 264502989 22225115 217103700 113083622 158021254 156752695 677789031 592742166 894619474 93528660 281187799 41073536 401316773 229047002 272539693 86214304 547115247 403787892 989760769 207211846 904616694 834376641 877297685 64811671 471260091 17678863 63530017 42675941 911912273 216231359 711475733 652692997 852097944 843941264 873640729 581920045 771332184 42809629 308765060 305010114 688243160 375487500 536312017 267877225 808736434 127769647 577550939 219017155 577389042 485002985 825599080 612411307 903136432 41980411 878049701 678427350 945307527 283387567 762542106 65377873 947788378 643927494 800335462 561113166 595000970 271353900 964191992 112924224 424733740 350111944 383545443 270411405 716495965 371851784 849075370 60534170 155921157 56019742 272434518 119580823 399233444 300792821 405525398 32933030 913756716 726919618 743471736 619386380 777785984 434397036 668035390 230339824 512045687 352481631 854803398 619411161 787804310 556429659 911445308 649747551 695907113 8779303 786675359 51799867 623811626 51621870 825183493 663438259 836678147 477058757 813279396 760128967 927772380 49227081 589200426 485236215 624301327 207736878 976778880 299501406 961786110 113002443 899180848 158259916 792567407 721044069 884700409 212736126 786031595 741602388 762085911 752902163 834449661 580030696 617911671 375446377 634103598 385703647 959150063 215981649 713200059 443321949 842282170 111890746 150678304 132759699 691947332 291545997 497334770 460509876 811393615 176689275 245145632 200966747 873179809 178194119 419070284 77127698 684842916 487270075 857210750 361667125 390159572 52702556 115804320 98405371 956524117 783031305 920599349 18633448 856489586 786282718 802638084 153892361 458769356 365048705 611677930 536256639 718351438 669739136 869097126 770276880 877030423 754409855 787141307 661814441 932634514 11417046 746629869 703602316 720610090 408322584 472837306 105777264 360050942 237739966 250526420 19767382 47812573 28729601 429301359 132718027 661315312 92006538 350959334 295129040 336084534 135911079 199456357 159826785 763758894 287832871 667606576 15237363 437414097 160275628 812105417 483182308 673670295 322689019 987850679 60995113 397675968 29573680 201329512 61941271 158176437 123279571 509070595 454178058 846940036 269042835 416200473 292900491 631530858 340468167 556430612 237715009 975189983 676948478 920400124 812232262 941226283 608098259 923346962 760245261 930474444 860744674 881451005 448019956 509381803 247889910 971395047 624686215 746052712 191028828 216973431 84830019 813572103 594907532 857825104 138991554 898390637 722666545 929349404 36475554 92935806 18814679 328973796 118876015 830269341 689520116 833160782 510951887 734743839 378089859 572297353 178906322 447575920 177440817 333806122 218524305 336042055 188041010 975418538 145701000 937755927 505736091 989427507 526902692 744556946 215384529 661632552 128164211 682367627 282216768 592900446 428592204 701926371 62252800 154443479 21823024 331843417 17229593 914140336 727949839 951135851 503255834 554887837 275576936 782736926 26003046 664083725 450506849 517098161 82755557 375940302 7584505 27439478 9663691 690223587 194916559 231065714 177837938 318384721 167858 534662772 44415410 899692928 846659370 987251799 610958638 763084307 463683102 584267179 76486654 706679089 31307773 181998907 137169614 406307651 350837829 701430263 370453769 836114251 206477932 991882148 670541825 702433743 47818845 234700046 211545211 683119770 417804266 559709074 463031205 686790520 142706439 524473892 177603023 506661388 23644444 611901895 133312819 500774793 299321871 483303381 358832545 495063721 150469854 696571520 398545331 468961175 239037988 469479066 354342481 676360428 181152099 268357278 137225578 654527753 216649332 897324677 271146028 405967893 54152941 305419095 116233081 688482943 545749963 724707567 499671861 712951655 539878386 554058725 118235977 350407673 202615869 291091781 286509336 527424216 308737497 624446872 66461293 889051852 471805697 731543818 303207284 636528104 84590691 629040252 466148080 971239369 70023936 367353255 101973831 260947192 62377021 707979066 456878101 938553021 895686076 911714212 406127077 562370840 334930341 474260200 323568768 545883986 541875471 643260622 96753655 382345675 233474255 416027909 250399989 465973616 36382320 244964823 62446101 464420622 233306173 519278027 259531005 567897349 84919205 574234996 337349184 509548449 372623696 788646687 594386608 912462851 378659366 562332517 65787900 732551038 103008032 748089048 113652169 713598917 276104198 470266534 176824990 719235971 542940272 618310838 352293992 661404939 265225397 341925663 114290353 440100344 418497728 544598829 168231125 960816511 170316507 551934162 441757244 708474460 39662350 549042300 450804340 844240748 33347164 803195473 352286138 591813812 77955048 485599224 14681477 863907447 247834308 889361310 528195696 953413014 823297034 974099500 667351956 732374055 693001009 762059439 736226882 789372387 475206556 636891997 598665592 946371930 301115759 670413375 549644432 575353015 367670327 427453763 122175326 700432488 311722906 922665105 416087452 808695912 65250288 838586644 272376663 927009602 120137645 166809551 164498357 631632857 164795506 339102230 64194145 352038632 285780161 663870091 258241650 774729700 770060100 819486681 537914191 952290340 433185034 912830483 722752242 897919510 559115674 671540980 588393776 631612551 501426607 604382745 143281517 213294220 148895778 749795190 492251243 786862993 744374941 983231864 803718895 950337737 451613195 809217962 32709831 995233269 955865432 980882328 762513450 988285621 808167966 895681098 685718825 807362077 270768264 813903555 682630174 778097270 95820140 570651108 114872248 964924819 340744836 981926357 306319447 898139597 328470438 463042560 193779431 717545143 654626078 891350205 166707046 231664088 126644668 758534929 678685453 801825182 238632015 932612116 629006157 848432233 96439960 321132708 284679307 607373594 435148684 972335972 191132374 986901375 300215026 489640640 395267741 569865251 340097663 690258280 513928564 898641642 191777121 893648531 410346802 879298616 786175856 996176116 433247270 935262864 455252078 707271876 654467919 769273976 104140628 160345283 137559015 969644953 596078289 833093557 28647370 130420176 30975736 275831010 63621908 155030497 119034778 636134045 208712711 317933011 131144175 807363821 327166616 670308526 117261338 585723207 308388318 317141453 238577585 723883991 701793127 731544519 291889632 836702813 296125657 330127743 202896278 322305567 47416471 322400030 141081684 658775663 487173992 780719134 605780458 944210495 617111351 979338769 882760334 969906225 661515264 893691974 654191898 871140885 430488936 734106898 259488352 259856977 206784421 382070422 289095509 852934890 799950846 986762665 347024176 715407006 460622767 477948692 276099319 962677789 203002119 553369901 461839848 925186243 766916344 830908249 411588581 816691650 715765226 929069298 330703706 476403640 5225326 108523925 37810728 40109066 22905320 226668883 147099518 710360668 29551092 659997955 553150507 957949332 315824200 692374399 657281480 863543276 405890510 503003989 210182037 843981222 732557981 793598224 524495713 700981415 271293762 593821992 240345953 565070306 303677553 538516805 396233812 804496912 612545517 690447053 492402114 891505457 78019598 107253520 17593532 865957091 555813466 870720105 191141462 256117290 236823332 340016045 15721912 16496028 15128142 95302391 12724275 987069406 836284593 966074927 778547638 917546014 608451369 724228890 613224091 733278714 475105809 943662399 319006075 336224711 51694701 917531369 322636386 799139606 589605332 785575556 262205679 289969218 89574876 914411869 472145989 536955432 291934542 442507417 287671163 939544008 613449207 853247567 594153864 892557741 646482946 688105277 147809698 506161839 285876516 343120514 148189669 279043494 262326076 763299242 416898937 943721760 401998899 716832677 174885559 302238546 231594649 873385560 762380365 974983925 861876143 975400402 641981753 903208545 827351736 887336768 760684344 917173616 299890220 791223455 473846801 784033730 89026850 579003978 454598711 925616804 475164026 911936255 48126712 763435564 67661443 95979802 14269314 185123023 84917117 527420076 174064903 735527035 40231118 966178088 132993305 275855675 32390947 787076275 352861956 685055852 627642457 858179287 15862266 391751533 217892443 361876994 115328589 776765351 359931876 541880950 197928189 625513486 419187889 919784856 234594970 617111674 42824445 811608712 453088961 622025823 78203531 473310839 376961957 438026146 24112994 140279514 8804148 418678851 113392533 712365462 514510332 664716550 39754877 903598835 5884792 762453267 597022059 632177344 18316649 218910477 172000865 822822815 76202515 914505997 436475835 500747322 461664433 918249001 332248956 481755317 94869995 561921353 303367555 909124496 796280518 804875204 265195402 696203967 7139280 950948974 456481422 895189076 594528849 624633676 125312168 866449242 214746261 882803813 306175221 583028974 419069833 931358487 394369249 755169033 414957878 633009117 479479937 853548186 608755827 829186187 151585579 822287396 775213374 980938550 652081565 795822589 578115561 648338597 168645746 426870705 192310553 441843517 126985716 809687464 665092363 912569962 313629423 893936062 182091262 522662556 369060323 547961766 29155187 37848261 24591616 450964499 17112999 878671329 402972547 639116243 10344069 645328626 140467587 267615926 131392591 728001001 587605711 594745303 78826698 297374474 272633624 715493799 627974832 638128206 351137342 789239632 363312537 655853221 32431375 42506277 38596246 224235526 134453255 322374553 313077424 917356552 820795548 888535493 228112866 276879935 50043476 255407872 27056288 645209889 238809136 753611954 185112145 406693528 205342012 308356877 306003920 702650414 513629203 852174496 244335882 708228698 263112138 699894156 157346680 567118527 100879363 547425980 199170305 320814212 50899172 185393357 184567656 352543236 189644392 494320107 152481861 820811758 628650113 781559082 162082978 315051485 263081097 890480444 379392687 666985513 341893171 816376412 603999958 998565267 801246474 889724666 730875233 767265483 83758173 975721068 262036301 422813983 131109711 196697244 49780182 775831130 717588631 831699908 358747871 502993530 414604426 504666844 350116187 478898429 325389509 473436366 300870258 603696232 571347828 940659652 609015511 671914449 589052211 670138818 332835672 766129272 475298016 844132185 39332262 435536756 107589648 819593026 704072179 972437045 578655829 938584368 664761893 732449086 209791403 240619016 25103129 694127739 635402043 767078230 657947396 693110523 160960812 600721161 426537950 848999427 693557631 975687911 441000126 537825459 218192771 453161532 362862226 758807368 483950071 800642993 414785058 656969826 153101050 196432784 55137615 912012491 254637121 952072751 82367275 247263852 102147974 916508380 66571582 601094469 382632680 385001278 306728 897757229 850167890 917835845 602304812 614443717 510571107 956141278 417309586 921352542 877209786 893562020 214886864 804860071 693335258 882162612 43968080 838969807 353430089 653437007 61940276 751009559 141880722 678746120 318431664 661056202 120591798 464879828 438377643 955839986 550040374 617830116 476978236 913625212 4528828 839344951 745752630 781321813 553524203 946929572 736751003 938601832 731429355 821470438 193382722 510603345 286844177 700472163 196909626 495687439 76024294 342070994 287471852 964194326 528378361 538316382 486786953 825303603 818717559 926402954 55209586 327395259 317478012 835590643 29508741 429897407 63968695 713397867 286223369 925120306 149982324 928808523 763530082 768334821 378839225 593363031 317720330 368908876 244858367 560693356 464779324 878320548 82968430 537423465 253975096 801086043 609520967 942880044 357318292 949408258 431034578 577999707 99193246 300882785 114416688 163134190 67112850 252916353 197621998 372103202 37830510 147711825 16110190 348580088 328255507 469447138 165218075 586906471 41010138 949839398 115813217 622631244 310658227 958052113 521915286 758132598 318178403 603971101 87676441 596094449 422172586 485770878 277175607 364361732 63315067 918806200 310065712 700729520 576480373 959411464 221387927 483525901 413480983 980324796 862751624 920306210 479719185 489271260 183517563 571177122 399146074 608086122 214779546 250856870 126423184 767180941 436628382 546270089 198753259 771328275 66023798 198464424 65264137 770877410 616151047 772670760 101105044 113564209 12258350 949400295 653800053 742757222 370632139 819859592 265182731 452704888 272370815 371172803 228754583 435230817 250332625 463163327 272099743 960109064 157503264 256167246 81977731 901342154 637575374 708684808 516229966 623585258 471311965 904319929 551335683 664721112 74175393 311666024 227185843 737894691 607853324 749260576 351246882 668234349 388169880 975274216 908119213 940342642 199979487 773130174 380451164 930723123 597203850 742841577 365071315 698451879 179367530 661129975 72904288 201594003 131616831 298334683 214232423 843439169 235638287 707110960 596010748 615179384 559018963 855504612 324950697 857013468 196308856 780525697 630992699 956879764 686849999 747484017 232386573 583274956 490120384 817016638 278759253 477151842 253097408 925540779 741930958 936741439 731483390 905834118 869352495 906601150 705342099 902711788 332398129 411558786 107202800 565068707 488560972 795977602 701450678 722684791 24357900 843762755 241133927 919412665 800742590 817986884 808709028 913433280 317599897 835693711 641316179 764853083 497820472 567050375 173105405 790858508 586221084 764268416 312002589 825048274 562462042 795117909 640236065 942367345 745802521 886588367 400809475 942147896 283252526 998796425 109861039 777235836 558589627 707244615 582204678 966370214 137651509 577299140 468468041 947017267 7924576 279448662 163072600 817574848 372809298 956791847 384483774 649260078 336680730 654819668 362342237 465193994 441830790 614628680 434085999 713643169 366792917 836366264 455830116 531080614 118372426 610484572 260604874 459115619 246691772 330247494 115227112 466256721 156326103 224765995 143275408 941635212 423471145 864127898 339749191 507941867 485302079 771354403 479240323 489355779 180547441 749676468 67966126 690345034 512181501 686981006 423085344 547374502 278068289 707255887 576879076 681240551 664599703 855171187 195822082 293039574 155173845 502573707 451567534 903233556 363616777 770725019 695789434 801544226 422218878 510480760 299499778 398985207 160881613 437897367 43203451 549163288 75980359 976135530 708295985 779063019 22329525 885526144 599885546 768795728 548226288 900496064 352587491 768452502 117691622 211746003 205117420 787932829 327485696 774068080 329615830 705753088 157646869 489050245 301442509 459501652 238773238 847956525 76701664 116151929 25716585 821516952 290259001 824522363 822985117 936620537 29115449 55412560 19145834 695715695 89691905 652418743 331558577 440270165 163275409 928518637 536337306 656037749 436838412 921639496 838415550 847610359 251053517 380768800 236794160 934892220 65420642 809050576 386676256 976086901 604599042 684049158 634968207 843102639 410466340 826065788 776521433 986965651 941505933 968437107 46157863 123838457 108314575 408608648 396385263 639194269 242652205 692943381 328996276 685028611 133802600 571087159 446392797 614392452 432083766 677175416 462360066 745302379 18250975 782112720 190912070 643135565 510999305 756687173 104908116 522872838 354516583 703570960 107342930 437911649 258831774 470134122 335205601 609538834 195868262 975443655 210336225 800354442 347164177 989140673 197426742 354240872 160888796 192086401 105405435 795656717 311520215 441082446 86437648 453948902 216691362 585851813 218272193 424844478 301129145 836667258 769952323 784974968 607130960 926944385 240729979 547368140 527347179 948041306 477547767 640766144 355357875 521443455 507914575 744666986 400917745 648506968 474705857 602263879 252935574 585529180 334593071 745257482 506057316 900160618 873111179 970420837 616377201 975022556 873422325 919359424 8224969 364052056 14136368 997164160 945819274 957017172 406581402 612335016 286093635 534578722 153503543 896878437 691265265 966962480 903508515 952851673 784158017 819017086 394773558 548989862 421292465 862412953 700759184 942903779 678615800 960268447 560531691 934926610 752757625 794185947 791492272 913156812 437591676 455937033 67252676 689069668 159443145 649202181 488173454 799355052 81908579 218072092 123397518 588364518 549141113 690988901 330344534 707746300 7644412 703786177 320507158 463816493 220110993 320142538 301575301 819925349 815673573 921369802 777725209 857948484 199603912 538686044 202502794 883315134 534723513 614463019 601137307 656793082 258156479 861898610 519367088 839206278 584632839 859991967 841964754 856916904 633027338 882381683 84495082 149689732 5362393 906042333 278697493 685648325 266435768 537010621 508826658 892733221 674967657 848279285 815361119 909146292 279835174 699664919 30617029 328462726 197205248 532644940 60189488 631209694 157641137 936746303 188374263 545647746 131948461 370948583 177446440 327503279 129185236 509837175 333784411 339151041 66138045 112498550 105660133 759077648 460992762 568167379 423754774 872541108 625665864 745729325 169298559 229672581 189411464 361667596 61067549 239794923 52602757 887970195 175316425 972544832 189632163 585988184 491019443 625709795 207531120 801855356 60285891 482726967 48354877 75074622 16884097 230234282 39890098 677890103 634006057 707520924 348821873 367708863 306871308 884256970 682134327 724351033 273368695 969445811 559558854 967171767 96260461 127072805 6681338 820519208 319692705 872462630 790670517 930440908 717073161 910066533 306043478 964786755 790084075 881633735 483975327 543779317 322099917 356608543 197443789 341702326 212908726 349952276 271219498 538256042 411349419 834153387 712998901 745030664 190259473 583057313 453126498 714572529 283813815 648005586 88184273 873897456 77466773 327221310 315138396 978450132 795021411 970488168 655811924 771147423 768629886 817435678 494422958 686655153 558022676 723667365 338833283 574280162 35314989 668087051 458076287 972880657 297674687 725323408 544189273 617670035 131651244 875999619 250512663 371521482 59054659 264529649 115448941 822031145 681907412 814237722 759722650 969510683 827276219 868966967 145415282 695284992 123123211 217210435 46708391 886677995 359469889 883952704 114843425 838996289 670489409 816395380 15488712 939171528 740658428 937411266 335009003 766037680 118681899 328577382 60597842 570168370 452442977 773576480 216122647 986988256 690820516 841675008 395437343 985258104 235452574 739017561 425040920 526520955 491567352 669638938 175938751 862379387 292292513 862506577 348919467 855346210 561063789 997983336 75907951 145724086 135229422 181364199 93955586 560816209 501913365 951427281 169684064 756680068 284965981 986774961 175281955 822918049 522302261 999492289 772235020 857954152 382910975 907538698 541070677 691062038 588535620 883399381 38878116 332061675 39525695 159270685 75295818 886405686 608521116 849531979 277746786 416271532 324491662 957954923 366030667 744151301 57328183 581143879 388451191 982625704 323003077 623132115 493966381 780204315 737534552 874402586 487790079 651156152 516677064 699162106 369438717 432276152 330007054 738484798 37460805 732571251 395682265 630444851 412940551 795322670 701851137 926206112 891831079 923111634 397552195 919656988 846066739 846253022 244873800 285846347 134621053 706973629 492216089 517282443 416470850 795564473 193849834 211309098 45889295 215404807 160411062 630116459 78157457 176623321 150772082 838408590 651362994 888841861 146859681 988926071 451437748 538316088 382127932 684600299 440096900 820347637 694222703 891434815 816228206 964403242 252097881 883206029 330640728 558659303 412749446 450487701 247239343 399517522 104554034 215421272 164834626 453948216 444386388 792341151 86529194 638830728 573592412 923290744 747634919 891072291 274158412 458090857 244299873 346418290 281850599 810448522 680260699 789487676 37120583 196367509 177496437 787329313 785466943 853227235 31780596 46505966 16752211 740325240 630015412 813570104 641150748 895048770 558467262 780036796 530772345 840006582 667183194 761053679 653817320 745375900 370210848 947012858 419169483 924596191 919843191 931411248 450684822 917128141 450164619 715929255 202914862 229148600 189902073 937220472 353160547 846766656 2242493 936318639 717457788 986788442 543577119 716457531 326430642 753942356 8139790 606930349 160879155 961386444 340527569 399665421 297404299 575837316 286367431 796959151 598696668 937178908 155987075 479815355 243612585 751381971 137498572 550796922 153088277 625980741 189202817 861339104 665362523 841803252 382164409 903425223 460672981 539558418 414323447 817357456 425539104 475698215 336412145 729768907 306756345 508104437 287033923 902384736 768213304 863449885 404510328 891477389 91851036 891034513 743064755 952037634 813268838 996189663 269934465 924010575 422729106 919395950 8940403 826900601 354422788 747990026 597045349 696221443 309910995 454670377 206485459 801683154 449560581 486355038 396556617 882666042 718648897 727328464 224354948 401158192 376089956 978062108 927918023 972005219 291311251 712139886 608545398 683034640 448282226 866179313 314846821 702213097 398075786 759463716 245565583 651383152 297293691 514576023 16396585 725526699 244913748 319101459 243123288 610940210 378291404 967573628 936082923 950255487 176786144 806316670 363297336 675051902 561134506 690311186 448881971 953210502 883815854 946661842 835943789 966979922 558575148 875122126 198449781 526884245 298446030 685342480 383654656 808738581 75864667 853772396 589356412 767014296 396331077 536981004 282066863 673551389 32537552 162844487 144417799 304603570 25004504 335528236 325604733 624695735 296558425 612265157 600032405 958927296 841789585 980507611 886548349 969463386 551283842 956996940 870659571 951865478 127245903 137505676 128530310 391098375 106921083 288228489 175419025 285140619 230234111 682904876 267766260 663482373 572388797 712479874 161539129 875593062 147011150 335786326 309487830 754503805 120850481 816456352 210171923 699185950 163951542 554215861 474644196 794065498 331760710 579328642 152758068 723717501 210744080 299149828 101767455 120871652 64294756 412806079 252554631 527310766 341070580 413183829 200814911 238325829 168219472 861259051 65425286 179797965 95687690 656059280 186654235 849118184 577911651 692752732 73864996 348188924 176419522 616734640 165711236 798202508 67604086 110224287 36841792 322239505 213575629 903591458 369413703 822294783 424769021 603154188 235286504 609668976 555854488 989558923 526915465 712625515 43302554 578595006 230338018 991913173 103423875 676830764 595738602 916307683 794657379 830147866 569101647 875350126 659831939 898158136 594798090 642427205 247736263 677378264 27468520 196687257 133798104 800257893 717454029 730845051 574447943 646499335 89730675 406179965 204061815 458604437 167692382 385140139 156453264 691506118 126557531 466749244 222321103 898467511 481767266 838797212 417981989 885759835 553527858 763083295 156755998 666018599 660983716 685410216 437575032 538892824 508922230 660866156 491046952 982131154 846469402 936977051 333869232 360084524 306546412 811069602 673393022 899324610 9655112 531004516 146256726 708119879 585276449 699157601 415881874 612153838 431166560 775426479 725260633 973587572 51411834 910434088 728430626 856805672 530942034 770667279 17728179 654305204 592070818 847938922 5026981 788190720 471377272 636778672 556695562 636107306 412503947 710842548 175247652 715306353 182523838 378576724 96709566 307298493 188763383 651698369 236405865 534073356 159333707 637201613 470491147 602094239 250210990 819576455 662518698 984793448 553004525 805443377 498655001 943162162 193856282 596773763 151872520 349083675 248371711 377009110 122236572 814485333 705760777 841340236 261335825 736219402 217670389 700717001 660031748 961774678 555570514 677991027 523432116 763675977 436601192 753101899 693179304 848656812 183367045 456128351 227803745 237024743 20437591 605568645 472664363 889248047 29120011 894208224 306840384 793975741 719485919 748512537 439133746 960569165 176693136 369771675 274302737 435363351 72101091 910919409 577310454 963297897 949716181 960860671 209707699 696475093 415829255 457660975 24007412 623409634 53334325 351478986 39732511 799045133 467105331 591262655 57643974 614290992 36997546 835896322 596543161 954050097 244321386 570702966 392855580 910461348 34920241 734113637 716773011 847703513 45764492 119367476 96219588 189370252 95721819 718251259 712557571 739207775 358187735 984790856 370338789 616605897 210515754 563328078 433609576 936919349 76677871 630540225 299372290 316396517 174379164 996130543 6236863 962612129 926246092 959705737 79558023 435914584 81161200 683628498 176467652 512952961 28519306 421294437 385181918 685276466 321608891 390402057 279549053 935904548 604830872 820038607 776030405 927791651 330109096 607772790 146956249 598410015 496724906 991773623 580651938 758823086 558163236 571330554 468597023 814475677 682277645 724453544 337822439 997991170 938029382 957490185 260962130 930297579 27942832 392320342 136998315 891580339 885526062 921611180 296399535 679584627 432218771 642118378 364137350 397318660 201394748 732850243 342553317 826205184 561197524 623332845 467136088 715418483 489184679 998708349 284480805 380914432 184468208 385789922 18377037 44161905 42893865 739206235 698310646 872055298 232950478 606510680 563028133 791160833 312606008 968006115 634532100 866174347 544033613 819249930 470854890 481594215 61931885 427438649 220825584 831645097 508730599 727898840 450006463 731476754 436741822 906157074 357260755 576043051 401596243 747395929 441044278 819827401 395750763 890926602 376441153 830179416 786625709 969306025 402458461 714953146 540852374 864204934 516060045 609406776 139994134 771807321 222684475 261218230 109412114 642794279 312629574 479189203 334951394 416978105 61685113 631206477 115309392 847333181 445182711 721637532 543098572 584503076 570031433 585717198 413615351 926322571 381781100 583170045 475633710 537153289 323340866 716287957 182602247 332524809 271171908 330910649 60600600 142520047 52313106 141345756 78330114 948031088 894027232 989367425 267441361 544043428 379808400 854527509 789096577 805385191 456452692 602604876 208129517 795917619 210304382 805043123 747670959 791874713 725065330 743689896 709649521 892996805 114819488 851091582 242873939 877591253 864795526 961749971 383649238 971132432 441926457 969846919 696364682 918784752 438029215 875255735 779363970 945375592 928737720 996110811 642331623 796638009 210209853 994362953 632255251 835075856 408394274 676693755 235396105 738454229 635165695 952087552 34024554 282748567 274318413 853426757 555942825 862341530 81472890 899732587 492248997 578751291 311540306 701836151 203725771 492816379 473657902 523731413 385640322 526555155 363983805 605122538 316510203 694960474 649658181 999231613 418663553 680295698 670584999 929048662 210811470 828304243 149233310 711020194 506815551 813897983 689212428 985341776 109744348 994659826 417437462 893537972 170336994 362925263 308697997 691283323 576277721 847840714 340614171 768441670 688939389 720404498 633086755 910232352 194775759 691334849 279715991 900186418 728024125 869456978 496486206 946651965 859915307 964686880 259152331 889011526 90450346 174680723 42338949 752185112 204594614 209170574 130211840 759650855 692265668 779111763 355542001 614459606 562809686 740289677 197867812 212031438 161052453 845188860 319665578 829928497 660181405 784166212 22680118 408955663 384952226 578017651 476451914 686240353 143400253 547622390 382015804 391191332 118564438 972618823 817683003 948073004 31770189 980328372 812961697 984890706 90460263 623091481 331275098 840864812 442614475 625810708 571318005 614007064 47039479 880664453 80974124 267452372 225405119 989433367 656962864 971745611 389166597 878983217 796635856 810752729 27871858 136504727 20102789 179966048 138095655 396283981 89687696 110330105 26275008 884630716 549265052 798621846 323693670 510997629 70074433 423211761 167909683 778136001 682875085 727572997 415754235 895275813 130680499 887041593 647321449 853341074 502576154 716718895 535757375 866695509 116171787 868170632 760717718 909043208 70033484 257140837 15406409 422421875 208899720 828797595 470324579 801056223 640557098 718172517 243399052 908904734 713727204 895389879 353104777 454064199 126579297 689472609 198073056 957131730 639460642 725564097 5348474 547358475 458545806 931866517 898789695 899005321 568893869 594864325 593489354 975425844 291480579 749472673 282245320 416639496 227935966 418553611 310007475 958746964 44082880 245454638 199922240 648532640 171483712 749203416 242517802 613082081 322099095 788869708 308246104 767625733 484426531 772555097 88089466 578300462 561147708 830611569 8556978 270481085 247983754 644461063 195488953 610866559 178890265 551056167 461912544 753036315 711812111 954070278 527459431 889601645 86546581 98944331 37591424 484805639 69551116 828823543 577941875 728400772 270902881 274461157 200483260 241107165 86538974 850241518 630397563 940806926 519496357 590385684 458276617 463412728 398403493 674685563 128159103 858227042 6705042 347088387 202641777 968693137 447927937 643858184 143393657 850454696 180083519 611175629 451412355 596403338 315659668 592072653 145069943 681512743 661180950 699714478 365877677 428549743 392251053 822869944 536751708 886399976 174381099 590692364 575284990 715088929 711197768 767842901 724683002 941631073 619838193 751504901 82924373 310275580 92194030 603372949 537811867 805628462 745544864 894274795 851439240 961540794 57545893 346969763 163946632 665647318 354892874 799716033 531971601 756526905 638356855 919408231 97250218 770404168 40382736 310864754 173655847 998822737 223411149 548672954 498906561 906072722 664020696 920594025 426129173 789212337 119307826 772684130 615705489 635048722 368840622 568204820 196361221 911010621 754995410 941753941 777103955 982754533 856917620 866373292 668077050 678433822 355314932 676429903 623784977 640443282 354132827 747285665 583955575 905042241 67426783 829130903 342913623 779211738 283765462 423560471 233019886 286525420 236544432 975697819 740458706 900995271 59811696 201551607 106409093 395444524 251795878 724017077 619809595 845429373 114424086 931485711 42792368 90650859 41395267 728407660 645673223 914371112 104332389 881355251 692360092 920203194 677037735 981451694 56249973 833078029 314586509 823115336 520820573 582289878 84003718 707351904 156420478 579327646 272200495 595643331 176263911 665305679 585550426 927840114 286853986 739311415 356145515 711420015 473599997 601456262 150076839 852471696 735462524 836501189 283054170 794842329 255942938 734149504 230898826 733760456 97016157 285569098 260845377 396662046 326608658 709619136 283697193 495916571 178452546 186681070 75005817 933827282 931487599 978457996 619090252 647870221 405677329 682969007 219365775 397115411 263536809 774614965 433543966 997520264 633464473 832846048 347077607 735459788 449828215 843434326 389975354 897666987 299225459 974912831 591448291 677544080 309973461 606999213 145914262 775169563 747387042 992869647 541880439 779357451 461372469 556254854 27650538 289644754 35144530 931785529 659520436 957806714 884879998 970578258 838019433 897506225 224720525 909789937 69810362 637812637 342251847 627929828 127557523 679064124 647133040 704886198 153203636 818547630 731446762 747366244 374113385 765253294 428920430 857541598 5663435 715507702 90832742 720692041 366313990 628395517 293526188 940957366 185670386 884263233 3697790 586947389 221313920 941702803 820682483 973947646 908892513 980453503 192832677 308945522 58318744 112777784 41425391 58492971 17222663 282957290 186818352 995764435 279381832 309500241 45238574 278502420 52385282 841667101 344077537 579558502 379710681 800603662 8323076 423990138 243646118 914218188 477275050 582817883 554645375 902266190 868655629 990465865 374977597 965143905 677374497 917350661 398726088 821890984 764681724 960512805 853518917 981318712 763330763 985621209 162835863 270920642 145521032 498136803 365070077 712224844 210090001 676339537 173315320 677198312 488676936 993359510 773318478 865166324 579455290 795710209 55230477 621689231 135164309 445593544 163620617 910841787 198570427 664243318 404386209 740177585 129632796 546481050 103629245 369783955 321066638 820428695 766918016 840530920 554156596 834323884 126646420 147210280 125364824 407175563 256864794 791770528 362572635 993586347 323539392 470679779 449296414 673357420 339654898 934769513 328831984 457949653 434086323 851338276 418647108 511764308 152980276 958038185 790081009 858517960 389454010 734505093 230869831 285261170 197938783 599002210 287502883 656764128 516433521 653254611 649157804 794571254 772926852 783733213 712389605 836504593 297589216 518709306 203894340 210356378 162983345 415889327 252967096 367443581 333474087 381017631 263056065 789464715 45940453 469433309 442418847 742738223 320155874 557058366 261833560 743262773 711368769 884284976 340611069 421636087 406805139 601137947 303937055 966085681 272686271 534217548 438390247 520467207 215422215 879515605 786151779 832903370 444829006 853920123 793598144 872344869 245926017 452927874 232506792 415103733 11260905 817627515 364758378 977760449 395185620 843935947 515667903 961100483 652031200 790207917 306785789 713799157 485466892 585848696 278646506 487015224 423720347 588974370 220335663 857306223 577454956 671624745 161778721 515237339 305822613 563116699 559994912 701497636 48331539 373364869 206030759 280910948 161436742 762741780 398873315 861486371 35371316 563518335 425658344 861739744 849263327 914529584 594261867 800368356 405633397 532610439 5999199 237565425 77906250 96828494 49944928 648428366 175664847 488239492 462470133 670669063 535510680 539103142 399555219 740570149 300099934 323584318 37203579 339846605 255089973 982347134 175158439 190964395 59594154 278274852 11950548 953604733 103217920 780057730 166235508 447648574 385228732 869258563 32261753 443953132 235620114 390129780 335504707 524639324 457903344 938628213 554557709 911175405 128451920 651622645 123158828 294475773 256417278 745795859 41305392 832408299 103044614 442356172 79623899 785278942 617110456 948259705 142689206 186956651 9946231 299235704 119047382 821569559 786099376 897264632 385952898 776623617 285401157 463183032 235599245 516826314 361752161 799561348 483646845 589703364 583450710 756679214 485955881 644322933 261811058 407931289 622172 89727370 5329488 226422078 64068163 630258033 462789196 690423924 84315346 797791952 792680861 854138058 12768132 71240794 10188137 661131496 284810663 527263734 213772038 856979452 53361447 544540905 274440981 941761009 647461463 731527607 406846347 532329008 509213705 883305418 516272416 915619221 769849062 925905161 724063620 727372791 152868497 564172955 404251795 825567739 167698132 654014557 410420254 674613719 11756966 841609938 466419449 552850751 351205522 921842678 595008646 683834975 678345636 744578384 318692293 777994812 96347388 668518024 663296637 738190024 599493552 760934276 563506319 824028335 143940773 898772688 327246988 884043820 262979634 308754070 130548033 859832221 716588506 820339618 134084835 191493477 61242707 224364433 44773411 734620382 469182694 598860892 307703741 534712880 506032600 830256410 764290953 802209516 24122105 741796347 672383269 716393971 220730049 495847708 138173961 482979850 343206812 866660047 351973605 616580129 60208821 667457633 275015063 552454402 183444053 239773429 229338416 306719412 154304455 594601474 404694474 621543495 110750363 190533636 34980121 659324559 599067359 766342468 305701313 484210074 226468380 875256059 377865683 535245889 321125771 542953381 124097225 257762214 111004976 657300311 254587070 871980534 124202234 379700535 187378817 679394205 554836395 591725863 148423454 377083637 114485648 148850531 26297733 64370843 150706 396234952 359218926 753586016 540741404 798117086 791082862 813963550 179386751 346638711 240910442 330407606 66681553 811385224 722859895 764435811 650404210 852469143 616333787 937729648 57973550 843315750 231246554 974036507 441081113 590865864 562139593 749305383 532924638 877470067 175909482 660442059 631854573 997676373 155226005 443638413 239281812 945874071 275087397 419149512 288615477 976914624 957062422 959268509 47117575 63327817 56007374 349581875 317761879 969431550 817872955 965776181 322884292 363256406 50415925 585501569 57702115 862785580 801259127 963086956 781913858 813161927 315608126 645573575 255401224 768837474 354201612 560826244 212945474 410302945 93830528 471052274 454141905 795546218 181519807 419325899 2651754 750861220 202201066 564514870 550603693 593723201 401675329 861304669 120249 21545908 7046469 776419384 221428235 401053286 142294618 481516422 284491836 878212760 618836761 906295039 404613921 508998888 46619452 50393399 30051288 560166506 48060412 54111467 34948563 117653793 6133903 200472645 38039733 437203824 298533494 668054656 59321453 163651480 132813950 625803914 1760179 915545699 565053532 658277061 39455557 552533190 19966127 697389800 496680593 874803242 623623883 802276333 161951825 331693730 181662943 491446856 370683532 974667239 936244773 999267941 701799147 908937630 816878769 855832872 513101459 677368625 640135893 892937432 533077539 886778762 368939634 761714123 423911008 484440403 235242096 616774394 286545927 898469014 139045110 804818572 324856742 981519892 323300297 706767018 425876136 574784913 523947023 872399520 53103183 636191522 553687333 813374315 44111942 488385811 468712713 977893925 788870785 868338231 405332421 906032818 113228457 692495997 503152057 631369979 232070687 732423010 285000942 410646613 278863634 603506353 125296821 545778733 229919452 270001800 193684771 586731643 419101456 979828303 310848752 636117499 511315461 535843072 195705225 313081908 130508145 775075846 564664184 744689439 241947949 275569650 269374987 854152135 585062661 934379801 386868340 664826908 617888856 980474308 555649319 870364670 309688733 416176937 68000341 902264597 272670356 372858415 258031249 725232994 485116221 821388619 50069507 657242159 310211416 526096158 287990674 828809141 396368096 778836322 301221536 314511227 1939964 958946071 40308962 230627645 59794752 486063146 242714250 993335853 363275282 654117544 488639581 887553945 188998408 392915620 364377187 565799709 155707922 413601397 220084742 258761200 17965892 699763095 573416432 582138132 543118595 720076647 233467703 507717020 461306615 947864398 614557631 760035427 245687380 571605002 378261097 533645339 138344412 766172622 416121725 590731472 105025893 844726897 63643993 343329150 49808939 442153534 334580001 888386259 12536060 675681731 535108093 767694322 630725404 984630636 95648907 909197840 701977480 912315483 486779164 854398747 776817503 844334120 90516898 388930134 232642591 787717359 561168265 901043850 153705488 247501466 70790200 367508774 341745823 777881250 65446401 68577987 23745746 388499257 198922765 424234399 229485508 252303336 194271441 865398651 550114782 779296273 81297430 261990209 252629187 759402709 408445076 503976682 223061187 668824142 310068576 433687980 5876424 307465127 52534342 891576370 194143462 359329194 180851023 190725178 64373389 777284304 569254775 999980171 62060046 415670574 27695044 227391082 17051255 413400134 191301866 226602823 221610799 643182227 9337058 639917392 462610467 940632934 598426656 728005103 362104113 947725271 522262700 979832011 184975801 897153960 18503845 988082119 603310265 722809930 333860701 424722286 96550304 209549349 177853339 877170093 144240205 233447945 7207373 619668798 527963823 693969680 296929768 451206238 338627174 705892611 3562151 646053110 364435614 721813535 496505076 518555514 203297578 436561451 171885867 269658668 267450496 721466002 488216825 854461667 439463795 465841380 50662676 197688878 33656694 975539599 76239767 240619895 133960115 951187396 177243134 645530502 44693644 385767562 121131917 379403836 81392884 972491284 401155864 901787054 176502167 706828662 571324065 784073417 620989330 992222237 64387428 544317933 376284035 653116659 381887608 509559454 84466199 718834949 383128735 588263661 289401095 620519981 419102831 498747093 473751840 833450477 53708227 174651767 13059450 674148968 548006818 686127612 43560389 824101529 147912261 647948925 393048246 685449851 558418992 611512529 480554497 559655177 160160169 318065408 307168527 810363789 176360427 404494632 331104227 871012816 553711573 735980900 661153984 821215313 473132188 968619851 50304080 548628598 401823012 509392686 281334676 342202808 330526253 921412266 51658623 125971726 87811480 819932810 631237124 915483626 56240653 200501291 19041802 769558281 759231503 789091735 629297443 796189325 152822154 867534188 181921173 391728004 192609494 922937153 254849810 871159398 482701414 598862466 587971811 708845056 118026091 923964045 519904267 997299962 399824614 434781114 316640320 461470955 147737511 638052801 104629397 767149515 178356818 460237842 204083278 894782715 792613579 826181006 744818425 936507442 98197852 258896324 242164450 912110617 882943762 890494939 620038063 853638612 68801320 229834007 101668629 316749319 46281690 769267030 297618140 932798878 598259030 876789860 12131231 711392991 533200930 637017319 73346300 327488583 301110677 382454012 18476846 610944474 166562430 923766981 797180146 876208393 237691666 833543546 226361531 847309007 641590523 866206958 137811250 329192075 36745337 595592633 371191771 560747546 231148327 273692842 66362555 101856210 13001092 695056673 9014361 511405587 73422745 553142888 390569503 779631112 449222785 671400881 620588185 723237285 344790930 740737425 25095027 246524510 447425 652077459 28816396 982667944 172187848 532696898 173674126 327719959 177107481 732016879 199250206 931490606 603511578 605919124 52306034 154620869 117348448 995291460 26064190 104565728 35468713 361757667 110970835 842257414 417996243 640266377 64039521 485191803 154092636 796179611 101986765 119899882 104887963 661838070 321780175 780599579 344834609 457549235 181791232 605921393 199230421 308671704 63215120 613330322 498828608 519762847 356889712 469427116 334295303 430427900 272915286 442334904 34663479 569565677 117128386 681540107 174662076 828171466 41654888 508513308 198503029 966137737 20112798 949005197 600436229 853516791 780424720 897658773 491303009 876189659 146883473 454995225 184328474 792099481 468757115 577989619 236590719 433592189 129277438 217954448 79223914 750226777 78890293 206871392 161872963 612422631 189536050 542978498 317046682 399546581 136018679 958102024 941752734 964218713 887317100 908887473 36003756 395143069 208960295 989047043 794892242 809269568 570873545 770658649 438088891 995317618 988386817 992998223 102166042 467794879 455341427 705982223 269051985 653463549 271177050 475387643 31248408 329563548 139020550 533216452 487609619 776455525 151044396 505785604 161464892 589096397 36368163 346412649 40588146 216109789 107547887 808989635 144342163 612635120 580668902 857278934 705200737 998847334 409197512 446221175 242366524 675060937 289435662 650988672 551904649 731393157 115049950 155599535 79292195 325292454 24273025 612281823 379762993 674979592 598037639 901819120 275928137 775322829 49109683 330511510 104623640 302728010 167515189 377703439 77040322 361220066 266534419 565064031 278146556 660628911 214326600 412887965 67663098 875021225 489765012 997103826 442246641 639640741 37077186 125232218 86388776 98628826 81050017 513099379 494111472 924727020 475247120 598884092 475491548 871853987 460325254 581242945 207963712 380707522 48109005 917081821 498466156 922265905 507478448 966182092 851703617 994795808 921511165 982709547 124203283 201480074 148308573 435408647 349396835 796308335 496326656 505341150 395454518 654139325 140811874 572892412 453199986 926891233 116584644 492405761 143348710 617070525 498338256 668923663 75250077 757878618 26125836 155835262 80566365 763824939 573834732 890874464 701373090 993102569 192370745 356675863 151651876 409234824 192003357 432508300 167919418 952625228 895327140 897203715 328124759 526472280 455523607 530965063 126154857 905672464 250343932 713388188 708976776 837897893 235903158 379870575 228675885 770169792 599606819 834460176 271438405 463147851 85357392 787727740 165370614 851841675 413727285 609192380 317615821 795248634 208311467 944000529 536365362 551320300 332396475 928176719 4985858 858306175 482195024 844419426 183120544 308289659 275344535 835981103 806639101 980257765 634833407 937061618 110112138 814501216 111167185 196808555 146327293 453247403 357369094 527864494 192131822 936762426 239985822 989520675 874570361 883311469 371403739 684976851 179185405 420374482 71716513 495297473 188082696 399799691 126049327 493883514 116718334 291712470 56309824 755036793 453608725 508000493 62480039 530410478 433699433 683971341 20651970 247927797 49498374 67289854 44174587 867903335 114196204 449868832 263642043 868934780 279368464 815882975 583602097 749673782 213084289 778420438 423783066 623975067 2450256 764237797 76726733 846497059 562075578 960597347 483961996 690133361 681176932 806346433 36119637 643075106 569116493 772042233 589442968 774172484 606335350 675083408 164918489 478749006 174965001 414299643 371887260 969753169 24506047 519656952 278830707 783536918 36265808 426526062 415980524 587180153 485691887 570871871 538052897 655417778 215886359 819558744 770062558 940751377 659503057 726810540 206764835 487700635 88874035 663738777 164110189 543866848 32099 169273922 168805789 536202513 178829045 358151180 21398713 152787997 38463155 681356769 648409692 944965441 69746433 855222005 551136197 628807786 445802402 924849899 149057816 182342235 94923106 437475646 405994910 552730104 486806449 698895228 397616952 417858400 403395101 613089801 333962739 370648862 329291406 522238682 5374092 199373618 132581329 767908979 133614558 902148118 79010495 590216855 269069465 286321857 90071642 95579712 19558602 284232185 45565567 317161529 249915697 266891618 63583890 690991464 580423901 665456986 528706552 540801989 436249478 921666100 263200682 953753911 719365446 980103562 16438349 147472629 50977932 693358573 83701274 530415680 94017245 241055377 188894102 855872955 274176887 603921173 141331404 370207452 129470488 696531607 504589904 901750054 468097969 527943613 310290752 407424647 371362657 625926934 65651207 767444931 622477377 889544194 824275531 945619170 801143179 993281981 94704996 189969806 149377350 800656848 755304208 834963901 74387145 594326388 234400280 724783113 666316430 740540194 30989839 151502666 57603973 728161123 317707931 498578606 398517661 585250836 173609431 380712105 379101416 455518600 67660502 330719608 99303026 514458654 198553729 733079989 625243368 857476598 516715238 848127108 216955260 247461376 28498952 63923582 13921080 39980463 9067868 776745958 108699739 723580619 563504898 645868605 65210233 292776705 266052582 947738016 703417966 730447907 550635412 552008787 298562798 901454901 210367322 360355451 297605496 867844793 65690868 642955816 608224154 794827152 431893928 957699867 858113747 951777463 858569918 967897567 739685658 802504012 516803454 767075230 496314982 770684141 217955481 612928170 20225620 330927145 129279506 144053650 10578162 315292621 311564822 967254060 206145099 354630693 52307847 375820392 137664360 337915696 173070527 746570756 288858233 691883978 183032257 344800736 132731743 388811590 284917872 942155242 33582950 140286085 55860335 681861882 169272792 457770109 89088520 344135745 59643521 355080489 61462541 83547642 30580342 472913327 388846641 442627415 213727526 413515090 303935700 324171838 173209188 896087942 875424334 939262349 757710292 936345267 94041812 912878770 407341496 592557789 527629334 785887137 736952509 760144842 432502822 632848438 367254955 420572742 623887 261040981 12927393 292697592 101300991 495778649 380876121 540057864 369147290 432640659 272169479 721384408 630136846 630175999 562842279 896798147 726774041 981307482 394005670 553903221 8982488 549777306 24392054 209537786 75503560 835709197 797664036 823175989 218187721 387776028 201434978 711500294 649908584 744793461 264401772 766550107 437499216 534822692 191422614 248273147 86600391 833604301 806753428 901842438 205704811 450982670 380774287 968686411 31472714 900320439 694738593 731404918 544333216 804880205 472202406 965720090 586700826 689786732 631421828 744958091 385699308 496085339 415524638 948143105 270416144 324104586 17046383 65218722 41649482 669857378 457832397 484123660 154802984 740130047 8123183 457680856 149071953 422995653 193554713 716546653 460613806 699680115 171393971 725085928 89877674 419320607 48707475 838305001 519350127 931018252 766792408 866653928 346662210 356762172 52653560 966189705 560713007 730437887 211574584 335733378 6395666 394062570 108454523 832907076 498513816 920336377 648429659 877975391 401211294 793953069 160542964 584724349 335615835 835102019 244740983 368490254 214889495 280646254 104245442 917203324 128423228 264874437 191685503 827026302 536763000 590799703 545141130 696688440 290124434 686585203 683311384 967906358 258554306 938536042 411459601 575177416 457484571 746405941 624556473 820839309 54935848 263193364 261557199 881547706 644587922 678990777 518961970 808798213 349955460 375565396 33147721 830736935 176439864 733552553 236852076 746944567 476218479 755658664 615411895 988923486 429651174 768826955 372966735 770171909 147215954 900018730 317392131 808358475 607368017 675570629 348452049 587463248 409026805 872916534 125382290 424605484 278314519 574824280 21313034 895355297 270539789 491679938 54185448 927856018 441779751 577403612 333982635 344100687 164060808 963532904 532551225 537433248 414294499 856183475 529212562 954905374 230261144 480205038 79557430 299173233 295378876 692292996 80666319 784146289 158551474 296392912 151736649 633841184 377168894 754668781 526728111 822988954 538876994 672318508 284937402 395317836 339334799 399764771 93141142 793210016 3250666 123908225 23114172 301029600 112130079 606350919 295088585 311702684 233396618 584774785 410974705 421396898 418303941 938884166 641340470 956142803 346018657 665395009 462920373 550828558 542315963 989320627 445651994 598160151 347079521 544309861 462245653 890601504 81205279 97523946 79898956 534294809 230634752 387278226 9217424 978406936 254067959 920444153 323381635 837888418 381835830 830267783 255897140 851381932 806765265 827777737 181533118 848912008 377365781 957656887 384641207 796707292 260514290 354231284 329690209 562357307 318902432 596878401 586428087 992251198 710076419 897987236 181295244 758602339 329717971 399265923 120452061 144553331 60728696 671002786 161343564 477554569 265418649 898466675 94811678 498204457 146707593 900883353 853027831 872122617 326020343 376317164 359213312 417861025 88588922 842260643 346027017 478377434 310797412 440127240 225544217 404972545 73147356 749421367 192136916 898105975 813752290 961197987 828558369 892490730 868889635 962433073 869857664 971283242 820402728 964114458 125766804 970417082 910964181 993143512 977989699 992307434 150919000 906823935 448208788 933054811 227018131 970298434 641185255 975064628 974226130 975874295 180914287 495601322 483464496 808317937 227890872 978878727 447766800 542211905 449691583 890653829 678694443 992901239 607665121 992333332 936541374 972392757 69698374 310572202 60953975 555364089 219923033 364865698 115840676 761439458 750103399 766577386 671552570 909956511 176970261 258555061 158687720 567519348 114180682 808169936 460941885 520048200 188288133 541361222 244063492 906992582 637321523 878664657 462336297 853409102 668683392 953356832 344013247 748888783 666893644 854444291 446439172 844430209 662964890 919359535 740378536 978247977 338762345 851394855 123137112 995815447 550804047 966728460 216892181 440716196 119457951 747736395 434108599 770988103 598167927 694435629 422626973 651162107 325938499 783974635 323182829 504390094 131874264 236536099 159905390 481277123 291579727 421800178 213724464 539166862 178484102 619422803 266902764 837482641 575344403 892589524 58701835 432606599 174856882 230686803 167158895 305765856 126288818 741182772 407961144 585671845 26982259 154874336 140795925 487690304 212266210 715513669 654877702 884785468 81515391 222428813 61996327 859789044 691887222 807379886 760473111 779739087 52063126 538722036 166294965 216979853 176073093 889981469 180729908 990903223 397362313 954674281 835033753 909131436 183400108 599438551 566253391 868920154 776911779 838654305 563033564 677110262 67115482 262616976 15994939 278727332 179576506 864811454 170934349 677354528 510999009 676884366 304127648 636826340 607346506 614705398 547950937 714331848 3550463 514120157 95112242 294195559 278683967 707537689 362628662 451933581 320016141 463193698 74527235 726357101 277169970 351195039 143621398 709225310 673849614 688127055 259784152 347455023 105177578 172020229 8036368 398696535 189357788 259655392 172632770 524396083 320408928 706385306 352331908 510523278 69453429 548445201 57255293 420333077 127482947 300442504 154537480 999469163 989197869 992635404 541652733 757191887 132015950 922207157 384897395 438089097 366066718 670371966 512194540 571251414 152503336 346106227 199053693 720570119 244147232 829410221 462362561 668274784 321914316 469684736 10465780 499527862 29662841 670709662 244173926 674416755 181326224 241878732 169376076 247844920 17606599 189757189 189752382 222685500 216229475 609940853 256318174 973796425 471255120 721960268 107310639 249317275 41673528 362518343 65195925 733149383 123697608 854239898 295930623 895216007 370206071 414574445 10637553 723405336 620097665 788689721 469965615 807897328 582905819 966049580 539064521 677899765 15923802 780018652 502693882 803899849 228630941 499171751 364074412 588311566 179488836 370346854 292575773 440507974 186271588 787215283 746462731 920302487 394385150 927880387 922012080 983813357 186549804 377112745 79463412 836525847 96998543 789949244 725341100 867754327 312037863 436315741 154210290 336830120 148832252 823672156 775308496 864927979 733101314 957226401 686044928 829875205 466907310 580793564 369322055 585786693 108111712 687192164 171353351 371863666 368794939 662626108 308672078 325886834 262966109 929657395 249488690 594638695 509562398 580776975 166597455 325715973 322904704 996071943 392072348 859833226 672308212 998635955 2506318 170631134 27352723 856388596 326299146 461017821 334136922 962416495 929734452 936243803 170344544 868898321 214854960 229333784 190895589 736505899 622933577 676709365 269436104 577831675 207259418 933560219 348488756 395105571 123526332 418558350 291516848 757840576 7157531 712410930 337636418 441463577 169103875 483288457 344928255 751516986 589261101 947539665 177529596 446006142 162455107 985391704 117961927 123774158 121682942 433803411 382519488 803500588 415235212 480767508 42997385 486421842 196612213 537923372 141713976 819989774 513190821 757088597 388750165 901648209 132475087 436842185 287870531 355756971 43511768 151583955 108774945 704205177 283280240 806581350 687245926 915994874 56580324 65763826 3508827 127412416 39828978 673932156 629173811 698550576 149193422 798062862 540989213 973011542 540530395 681869291 232071609 935954465 744031027 925549220 773088872 869249460 495415214 772828708 306026013 989352778 838532738 898414463 57416336 640897034 288649066 655826349 124530095 940713960 608721580 815825625 396061045 476396584 279189208 536192587 496532929 580260126 222131412 341996517 54065834 932602044 426260661 969190655 848847080 868345145 392869028 816439283 660196579 983507552 580741314 943723848 83180412 308290809 271889381 796592230 113755521 806086966 758758530 888227880 657150389 867286560 742720590 821783041 753824957 940295014 412006598 476062285 66764739 314768781 152675605 769426923 498580833 743573566 376320389 405488089 343827912 800302260 264011101 706307713 445276011 845288492 52532311 182889601 105307904 269188383 124742829 340992211 268495109 573496031 169014682 981913387 931987602 966663345 178107496 585199117 413815591 832813734 552525946 574551428 88762603 548344759 166280530 947673151 532553910 994596511 460562729 837441050 553579744 560481263 123425663 892640890 808885265 948644354 224025781 784987047 445577576 454417789 216611348 650720839 397541117 759737642 88202990 307292449 77913536 178992096 157378925 414691273 16643687 106591286 34812549 467493731 358105942 463711844 399152757 855268088 309121695 724818542 135397193 164863562 53783290 235753499 209884073 588166335 93909009 361442993 105959422 195936761 47755436 201754103 49962900 118256742 101931218 353893969 256755467 639345194 638494023 689376285 46214861 764818310 242744976 896828516 467354070 590384999 276366329 412405939 7871506 70050630 36429877 969480503 124026199 446780419 416846761 459840460 359817045 690022025 227147701 788926083 589268588 757878098 644784304 798375570 445810769 789225950 23152392 915460708 772006825 863118797 640748723 831625358 593999735 940332257 325314899 945354400 717001507 991902947 878916416 906972276 295186852 938192621 279207692 454974549 103472216 201815661 59041394 376211012 108133164 729328973 188988033 525625708 24627318 483059017 39579683 440452840 313747520 848784616 376008124 938189519 484311811 521357120 112820467 162541401 104217872 637110916 380885504 514997867 297196325 315867965 233861301 673994865 485455911 977203328 567478203 756881005 90767462 189876299 162265664 671771645 416734511 837927503 619006850 781394384 768241575 897375762 233747594 959117802 657514859 940970529 18344194 175527343 72441527 198532031 69494859 940518565 924644646 996632937 152219244 224701369 31591848 127908474 53932007 450996512 106862285 741481933 69420432 144201598 90981781 536764921 301397866 413178325 399446403 734403162 51040054 788492112 51564562 110965915 95975081 456302157 318264427 471800295 331839051 613648034 379972187 709136797 131310317 749838442 132435917 661177048 37431076 661512362 366712287 735448868 491432851 950098498 283469857 792586797 435873461 755332558 333689324 774050228 114397893 964866550 208869598 475944006 186807757 427344376 337673967 752701903 476925848 697713676 349679415 451045698 341088559 710253552 143729372 388837726 308919079 443369085 78982358 748905792 479183678 632723788 571247197 681151447 298442923 381948592 291025519 830502811 469321112 530178071 211034372 555056846 127863885 971757684 971719505 974670383 510685986 914992599 812786359 999544119 963921716 977224237 598259274 998996189 478050179 977252656 577549146 821971826 446776307 475756550 20834635 311650761 26303097 53374918 47565401 427563070 43178665 314914439 78588541 611941721 340814977 538798227 535233226 904011031 200738693 272548000 158934644 213518815 57852703 349530785 9108118 546446511 177259610 412909993 289393854 382109894 213149285 747054806 284605829 299473392 175255659 438896228 125621426 422928293 402170685 411559705 373037002 380319009 186497600 460424002 340339997 930506152 736935602 891307063 733548686 764129808 377441842 637165427 231942189 929336045 497986699 625237117 277989811 355357551 124739816 887602513 466616811 712692794 652472962 931790601 387140919 686111724 666671204 966017213 817044487 934681004 155586038 628198454 268266974 449472854 414437687 686120085 182957744 865312050 558410169 779671623 10874528 54917612 42637000 616653014 76359264 726572362 544690647 695282451 116267619 884522633 243403381 681209348 56420890 206561800 147233237 587635910 133302826 836604837 73806944 543398205 416943291 722815216 620011299 952140568 211291490 731762427 379944961 603603173 402461027 662319619 68972568 120791721 91455088 779769253 594754957 879038362 382279749 409631322 346974621 645585996 503675244 608034982 36217270 787761986 642644722 685969403 521011306 611811126 536986166 964827135 762385078 765732023 45359364 147181079 17455439 548776600 175343953 222886775 38521506 118337516 113962620 167046600 76769275 465772017 252591811 864896075 841069602 935139461 63550555 814987141 463939181 589211073 24612219 451788597 178558729 250509979 107011040 546453343 79936696 490063721 440226379 682303488 123456934 908046899 373214881 940267802 272720868 556478929 464741929 823339145 501075932 560957471 33469593 664255943 495804316 817694289 579255204 661835323 445177746 573292369 358186916 731115575 289920825 480532261 336183003 862800892 617078410 762956973 53710759 895051183 463790439 695408480 395509983 561013866 535857838 927112502 227089736 655025311 205236616 352083313 311379050 611173951 371863292 900041757 283117726 416253240 55552518 736224150 532557294 915046780 375049096 537240268 119113465 474312777 254331013 419773555 233613122 419471474 374116985 766834105 365017358 649843335 365199567 894026470 516354199 959913849 805967023 962004094 33014308 887324822 674745044 852720210 15985807 537049331 305526893 637205630 543004126 568100287 433946428 630593955 577541896 858550165 401074338 702851108 591455726 760331525 596603089 991148771 701031863 722111952 393405689 707159094 447544167 696846551 413411054 882578574 522726943 725999917 532729873 569663143 224056094 969190605 404350538 977912760 276814838 802660149 661986414 802143410 66865977 578875129 515685061 566073017 339495402 966927773 741293921 893357356 527261114 734161346 614657351 800277738 385016318 747858122 514514809 932852901 636880603 909515053 735419992 966422759 356441720 990753083 871776043 942443926 309256465 744804507 487246479 786889657 84719442 492630606 477941560 562054387 124153831 534573988 65226895 349728542 282575885 713704635 431868051 656059379 615574615 651203666 217055341 925564970 463531424 674470425 399428251 827641751 219979703 409267249 7503935 813195753 377152838 593686908 30928677 391986021 79014872 588219507 202159832 319180304 175772350 522243751 58821442 782398318 425925897 495800073 96353192 724043289 25029547 165093269 92189367 507478213 391721427 463737390 414992638 819123298 668451485 817649008 650207081 754551239 240627085 502859606 291579902 699932542 519990621 666792775 211521763 335279546 174606766 727034891 151991924 622829783 202982091 344497643 2724226 716105831 647319575 699582804 440979160 850413759 474654362 820823148 339300306 457172704 332101639 475519050 376883812 671819913 381684929 723123735 388362468 587358452 172634797 627809428 242684005 995271018 245636251 878859082 43392478 743414534 726760185 728465916 106251666 167616903 154738204 954463192 298159103 704937545 446773560 711887560 573146185 789424148 167399856 671371593 620405384 775112120 267227122 473582675 184594319 653665055 577941026 736878253 52936699 880864654 877284081 892722364 205135111 440526931 252006380 423538220 373397134 943910434 689352355 713603238 525004693 923996761 210684517 492634376 470046777 481422299 221919715 907132241 833879876 931112538 26149165 270339136 43674701 736258755 143756255 252039593 226782779 890297318 5252811 379412049 4326517 778907781 53430118 128149718 22281342 124084359 102380817 845159457 608935752 632301649 465913976 819052430 148551224 331620699 262981327 947796835 758654384 813402711 411263700 796536294 79600863 245657366 45525756 332261638 19819677 863613692 505104308 687091206 389513920 462204707 329941841 493994065 311933699 765586938 290428594 749220631 537364790 799799227 794690875 829502766 203813037 245492291 166848776 708847123 384121882 799518494 406186715 449668458 111994284 557581865 29765311 366652121 149778339 818243667 661826558 770621690 226244116 429994175 313788498 434006333 161682456 898812038 399081992 899129154 654929369 836805223 678783541 952016296 678060354 979961052 793977186 814595657 542658056 873843867 832825877 963434510 814480400 971487936 528727686 792676818 254800194 466195389 103671655 181711864 40395385 609795033 597251069 997817434 64875757 919764096 552086025 920186506 607855413 969512501 628639134 662258177 552526806 931126313 89141302 218416393 214324846 875552549 627384156 887360347 625127520 843185397 426630835 785683872 570897205 693534295 358872715 503530889 198044604 758263201 433412261 652397684 28766687 266308572 15370560 467775496 165939656 576103411 550787501 705003519 21040344 636513742 106367632 658151277 50902588 602079128 241414168 308143190 169863808 579741493 198197393 335052750 103979750 479700320 260713275 462252508 300800450 360518850 314103315 846166507 48736254 733847653 464600112 837732741 453009688 643186615 174723626 181828372 5055343 810045513 110922754 918430479 72609781 586630749 541146066 544602507 255573169 972286944 923029094 939899633 815443526 879353448 10717112 634881556 41257781 356815795 262317649 597160029 264555265 304638169 100002691 600084240 175607148 546077394 529441251 827896666 63555497 104840851 94032736 853230352 396001894 637977039 332129100 908630724 105031059 690691226 366484407 890555574 419882967 709981380 163815881 594157155 494866667 528836006 402747851 690060557 368101758 725927672 486990741 912553033 357915835 464683113 279137558 508800873 66609717 962410669 317650131 504941939 447774372 585084545 54436054 393210139 347305692 455715917 105487917 654523343 427524004 976089880 970431611 980010883 619144446 941629151 107233800 159975604 100621772 515355415 370116055 867940610 115465011 156622843 52024186 184919091 18820985 633733287 403060355 852688165 104846841 775971393 751846422 871661626 477490943 963290207 265090765 730362928 76937165 942415981 836603118 880761738 224450199 621492153 597623066 817099848 64844185 221088678 11557468 171407907 6866398 936529593 12568103 282425637 159798065 247157040 150209022 215420052 20864933 439352212 113967189 430889122 359060972 371689559 320682700 420952505 339195807 752351629 529224401 534334232 158690048 261250721 35307656 810337506 219235661 299391267 168646916 972991630 675353944 675659776 457735554 633053174 386974357 952114090 711945652 865972624 165360759 917007373 75746995 499742996 393236150 780926161 671390366 847730736 23821995 498472121 373000377 629542572 594428441 794837100 88548890 539079505 470576176 703349753 328490138 349719739 330409162 624949929 549026015 799876250 393687712 963694994 676249903 856710037 87057368 752314674 69754208 882905739 745859848 831193563 534500980 671567331 517307238 624058260 5353145 807059791 170468069 573041739 395221618 644977455 436692699 647522964 251694462 642713341 440344954 782896674 226502830 368797283 87655849 578811907 565853086 692953855 414927567 966225338 365577078 657877719 549156811 799688135 689228864 872061779 65308909 564453156 509439447 927998018 891841514 965195186 148051764 218822903 130023351 295937184 241651859 291720172 14828899 126641139 108017340 218095682 174458196 717449160 386484717 713143825 70123876 863385966 784782785 912542330 815365212 971026551 638894346 833547620 691608397 709434198 376573244 885724234 53725304 300544515 29665427 146479426 35999349 577117301 17192006 722026853 164655999 321598030 113136523 358939985 332754696 516255074 314728621 979908590 628495646 971902019 528843790 722819690 26103140 148048852 17539859 657974826 174414830 239191623 101676327 615328718 410910292 414800365 78134308 524157302 95734103 267856077 196555019 663364721 240642247 323024356 249646658 862017692 259697081 848471665 647759401 937973412 678349477 716081149 301433046 708880536 515902986 679112734 41881953 777473804 292826929 663567380 572439873 602215344 449996244 516092299 211640258 991893974 623238159 998421760 18895366 264359115 39124253 158916167 19808555 610227078 183164247 296700231 5273465 463940811 104854410 546571642 83191810 974801121 674921900 694960531 441107849 809030050 413095029 473401879 321020267 904254294 102847381 211020029 104591047 666052182 520770298 734860486 180679643 488193889 452016709 766074984 324400492 761347996 167846828 567772646 42332701 61769152 58411814 994325605 417605677 581986475 348539822 498288895 159298295 970025607 346949511 821504981 48081113 426676362 414550052 776613743 661592075 887330408 537380492 644001594 486553207 782937576 647196708 776958200 334106097 837441043 615736500 899891054 334527617 977649505 745368392 922164361 908403232 938633587 414116031 859027338 442722214 719923102 449401489 725263562 131788633 367741819 287427895 428473115 21489901 489947186 160952089 894826067 149691825 187173495 25143727 190272349 97232704 469367493 300468793 820335590 44396814 484384029 25567691 966744449 216706567 851166387 750715367 859944961 463824276 842061712 746778529 880275674 354861540 915309222 598523557 737798559 275536009 788851273 512568359 661107254 239821021 520757667 54476604 139685281 79540782 469028065 316692986 526559409 228632005 432912542 265652837 715878345 660816836 994586646 987005602 992581784 180835724 776237857 560546592 600594325 174786485 211242167 101691479 390685860 88132222 526642019 14697698 262349884 232967832 979087229 864253014 918279832 717313274 810096005 424906554 676992718 1115267 948967126 23139987 606795554 451261144 529601723 329723074 655158836 537460106 761895198 752727398 804144170 384305305 865731602 448084197 715481421 676049997 770585685 463089744 707353878 576415895 919969073 179268056 868342135 609970781 991369652 740168791 864650276 554321301 775907875 292883874 495281029 363838154 801268463 502760339 716256461 586971713 657493104 70069190 377227715 141564736 724237820 373817061 659316086 58398697 828127410 522649331 803218767 211143288 382917694 299555155 440717775 120779207 517810710 205143956 928587145 480064041 795197756 539205684 599977865 155739869 924971024 595058746 884391722 261217708 426973818 414739699 855283134 538851432 797588083 291044388 390550222 74919473 990421531 819692108 950388976 295401001 978044019 69235757 676559905 378401276 489367799 49826111 734414666 649852660 904946006 187311940 346551867 286144646 761022611 733340190 785636866 78565347 351050856 170317838 680685213 212406009 451749005 76103593 653334197 332389492 446355535 443678839 502520121 197628721 734995110 512381247 694620265 638307791 875605607 778556151 827585798 290257118 908581294 330776439 630912138 343877321 783179875 563283817 764767372 538548686 982410337 472261381 509985556 368188878 886758409 111168399 806703734 38102350 701071074 534490933 818528761 667475245 924825087 277558282 984687560 321903479 360702601 312184459 664219777 397445653 648642407 160132218 385792631 334083722 995979790 770050832 955396444 929025033 944329287 596788633 944720394 919160986 932981411 222491192 370455080 230621238 692673076 66377015 523090322 318553208 391702824 170819518 280284438 171822707 550421682 390481553 799638726 261251117 376375503 34898584 144591706 58017567 810690430 537391440 854464791 358058714 543610983 398591620 489015414 154927071 380542318 266896828 661615046 297320957 660807527 452487982 576671560 260658576 420071213 185619863 889535851 551283233 935998518 457085466 615750087 367886175 552714856 63920949 775775256 621312799 867120783 607319009 642808980 264096516 748064558 562071018 697090984 204473195 772883421 670166802 905895085 860612427 994192774 874269119 990747910 520742499 702399162 41287428 785891789 174956236 990522365 356362076 750038210 734995337 785435620 248322437 612761501 167392069 700121985 277091810 971264037 237895314 885325630 175199711 228363313 118871700 463943362 285582184 696094777 262317043 984296135 898670247 970688869 553222444 611216763 608600260 792097262 558338370 581489001 492669688 792253990 281470599 496407504 21912803 660361217 507212821 796304104 308771648 681652013 230765613 679783154 582057759 918193484 90227377 987124677 88085910 838273777 385279027 802496232 792564917 852359508 346634652 352237527 250359673 480324499 46044695 178241882 16485320 276933771 854121 784252324 500689325 935670114 491535196 751736352 419892216 943300122 846583911 912902910 695372686 949489459 616471169 738493821 426161347 439962125 396383637 933279212 882639147 967318189 145953016 414092552 267115725 439639072 402738528 499646728 214897698 223242576 188345676 680611998 407392862 692533274 410809248 795118828 450652560 699820569 415604041 946805621 681375880 744769748 326434810 575721671 389734137 417156614 74348479 468068149 161135268 733325425 125056796 148834149 106975459 484955097 183888451 309219041 284990557 477991916 108144878 322171256 80747164 216498963 59152733 695565070 421528077 502621241 100855069 278351861 264012451 541600694 156156998 502172184 304944671 764206537 428086401 533729136 347627384 517835415 376861157 909760585 882791395 944074690 8295801 588696046 566310877 686039887 41674889 595030346 527467553 668302894 330991344 392073880 249906027 331610840 237275217 843928054 634481815 811127061 119722168 974206794 192930883 503145841 133547436 844717642 350352075 966648289 857837693 908823343 716358184 901709926 871527225 912487014 273724788 855388541 18412659 753850157 459732688 562956110 522273719 808785091 646132751 940203260 397190443 514645413 358350976 470086609 332015536 711511972 65303541 888842264 229534472 557865198 433707805 461593008 158299966 382180362 283788129 445508444 221081445 671422812 554918628 625393109 412704223 528111675 517613300 696329687 114185405 635722544 69537 157875564 83004046 374857301 369197082 874040560 69414225 407519360 58134284 713707011 267106179 402223263 361328981 586765045 11999876 543037587 141316580 439025163 172317227 890804883 650235816 654448386 107493435 833282377 58705162 817886484 485703319 673200665 501929493 529156596 359604563 655774934 535368984 748090289 482951297 498270921 222677011 532520632 24146196 170337287 142436184 403078900 144887461 849201645 750832819 933379976 600845855 978826838 912298492 982377207 183803443 347208801 136899651 833095926 341530115 397431431 107732323 314129622 243210345 523843669 116199934 819629000 278413746 373161835 103769660 434863638 130094002 358605253 235254141 812831131 511672736 620615967 395651441 793797037 703525834 794303794 649297553 687924226 601852861 805530465 337806999 358864487 154206316 553468448 206914438 517313431 341225548 778205458 515089982 948543353 65554538 708832157 586142100 629806189 481063529 517955654 210067089 350818845 89604449 578880118 460157522 580840472 451577197 811001716 416298148 641966340 131836682 747472871 673227573 904637309 222644461 847807350 756104065 827375013 83177856 944790742 304099078 864404153 312982631 673128161 626043803 955969494 839269381 940487247 416925271 875853295 72514318 782864943 543185370 608477026 63870934 594470756 297525867 631476848 395905903 787908054 731589340 963327982 558561107 743310051 276005741 476037507 347857689 613840079 149005318 254787214 81529131 616893887 553249069 913433316 162902530 967285026 414692399 928960336 498538496 798627339 21244838 579823355 307773605 867148614 392735233 649551380 61359455 650900983 154406488 391388996 348466354 891125323 261619948 565092614 271792064 277132481 16005131 231895654 172811123 949957864 151767862 225730329 149698911 243016039 97835151 241656707 51980209 341709563 243724790 748267572 307029306 612076684 194097348 960929344 859150485 900063774 661808581 858206684 332697490 917677241 626943267 636974471 170583880 234388000 148402526 919081882 488845212 848778135 127214405 267259065 200837283 824808804 600259270 756057830 610185056 626652925 111421085 860669869 313211690 599159339 480566923 541528064 502101860 805177311 187259011 544083557 226462946 977264114 428425952 539669290 48816040 259387189 18431736 885474209 503440304 617379591 540256798 904481740 460370490 864718484 564974540 815018514 476741332 987494753 719564763 972685540 647117907 745206323 83359917 605061343 512614589 831076155 539383112 561267074 5729114 426684613 367999133 700257673 133404736 213717646 173818218 175906289 9966464 635607258 531386075 934527013 871339775 991605256 109702669 294399517 218392595 660552123 488501587 572806748 138312921 535317304 38259937 358098403 311308179 954252800 847594251 872168935 105259376 379041011 265901537 734249579 514133282 863289100 147566735 676231402 558381676 709211661 498089893 944802525 378642676 984704164 412327402 934632862 95483040 905116466 465699546 723618376 527240038 621249045 510161693 840275344 201307404 433092653 123286425 697240060 83068283 683409925 636282764 755771640 22185061 450673945 158627377 310148172 167300852 984554696 972498010 980296932 142293418 295090514 156621249 796496897 619365166 711319991 465463330 837713057 201714756 540775383 273886303 875671950 293490853 868730808 573494256 645815300 262528888 780181264 739534936 980046528 208717704 531735975 178771383 280102559 241219012 936130517 567029643 650072778 224605061 660516198 515314989 924084978 244713291 782943556 767755984 811711778 217147047 415796261 254180340 375326380 304044054 505941308 327068080 472219911 120187426 551525497 345599499 924102412 378021667 453431787 24654103 981564282 7574043 402184301 271674849 352419755 43255169 45742644 43916778 193857642 170837990 912553120 693387724 828947560 385850069 446241593 317576621 792292843 588438462 703638641 75693344 906064684 422629213 448416632 224788710 540308284 174105056 366601190 283574949 517860144 433047807 520259809 246496943 311283602 224549610 425953814 113913290 391925143 138883 68731237 31850990 332755497 115199061 371757494 100290436 339673585 326583078 463445978 292966105 525928440 216525378 291858111 113063501 232330769 52223699 592571723 22692746 326933048 108134924 999863056 168060380 581389985 448046554 643323214 229917349 450122746 277000817 867897068 274323327 641319037 111875566 152580528 36503173 791309574 758807928 953498808 305135922 966959556 423093303 546150407 491614113 992407360 753029443 928322994 886281111 914080960 716556941 906564464 160084760 934338078 342105545 595940976 349631639 663000092 566684810 720039953 318546371 503036124 191897143 531490534 444459777 768594496 90281047 908559534 723568371 756944316 234359348 428811655 159997690 788471367 767385951 968147850 48804798 958891730 230563510 809503184 272164708 302920146 263755145 781096633 463184586 698286410 199127926 214100693 134827818 573332199 181137878 698834662 610465001 967178314 409680258 880800188 33147079 136417768 59634603 866069385 774271663 880974383 610075122 663166366 95575012 189580094 19031663 989149147 111891866 936651884 840380568 866600023 833279304 848782971 650707829 777962638 660139825 695921664 284843632 298663494 278161984 740612047 379116903 413070792 269093075 422169365 344488233 925641666 304176788 719513268 617237091 933541578 410268621 420443940 307365770 440285362 237210945 637881005 88490858 837847706 316625310 824050398 43550088 646275715 477643281 871431926 36293930 357048104 154228661 970380365 114083810 950161575 646208347 868274617 653378710 674202807 73122217 162180424 141121346 869352848 719038240 920394022 324957151 784661912 328590773 816879958 474295360 770790288 598188800 969061389 484038648 807871155 530622816 545134662 22249741 95295351 82953940 516382341 45381737 923888584 534062208 630107507 538246007 562192224 405801248 460770894 175096529 574167227 435390269 495046907 90668861 524658019 509916831 548218311 312849246 382294758 282730821 524823376 104928235 181153605 67099009 362987741 97994406 867298561 655749982 861784400 157156395 726763859 518182881 619359061 263678270 802653432 392961964 929028889 590192861 770148690 378160081 409680265 264629870 776740296 766471424 900760993 337888448 631845592 35020572 984666001 476635305 747350055 107077491 469324582 202144497 556477032 116141169 892428420 605537148 807253543 287526397 722547766 220456257 487044786 323723043 503359544 53562380 647160277 147795320 785431549 285487268 974337338 878889431 918191073 32823328 276006070 28484621 775132681 271989132 392291214 53926143 317053107 35443338 740943135 564260536 712499461 631177792 663516977 158030436 458839684 384045623 890132937 649040022 960898064 304552825 532306989 180531609 776782390 729669161 900502477 891740505 921845583 554064695 819127366 603135328 997002432 785940189 902490165 90150532 420865103 195858965 855065208 51988422 931123994 265222819 583707824 304228514 875174575 74091569 378719365 188096582 250232395 218698474 802761268 674139183 779037603 720534207 900219090 130545128 852308529 818185291 881822947 27556125 437059674 99683029 157471326 104282034 838935429 563071653 654258101 444199741 772580190 513470025 741604902 631740639 695937822 353546833 753521490 499294433 856262460 113094339 703595871 196318516 707957756 339603062 836685334 476148037 749392344 270980926 604924596 365001515 974537492 75972816 541441661 473258025 510994539 161537194 676313166 570920643 749432995 232133372 429115997 370458606 641498946 285046474 838786804 719501818 729526894 465035896 688365202 660769541 739572255 328814293 897955201 536641643 844096685 17186999 291398472 184790196 982306300 13304943 468692651 190200155 622726649 383072572 837653297 663222814 809116600 397631740 587668782 111342435 397071434 111633969 317886928 100379408 418205849 145770168 896984345 546408109 619650518 586833554 586967321 233870506 999070845 598491486 687462396 602591808 615094568 109457772 302797402 113312074 369245227 208284001 548817174 257248219 734771078 496141960 734900382 304676182 432321472 188547799 814479232 7951766 32234998 13780 152878489 31751255 776676511 122534711 758198472 99099253 270086235 51256643 940871847 887972711 899249496 199966207 474091977 440352211 490664693 93205528 142484435 47615127 307864551 218147954 890240217 759373238 903557286 430049225 524568524 329723965 874958634 351455333 489796036 206306743 686519061 299350024 775922286 520338505 732690348 702174314 746684325 451276489 559891440 305985093 745339102 716929296 935252881 368438442 399617690 140296865 506011708 31645780 847666678 201955064 737799174 151790170 242657260 147189091 706569579 567287770 627959768 80149178 417824361 298831076 664566787 21746811 401622570 31969547 529419058 291085841 461827400 427721086 945485083 761512109 923635627 385411294 482046905 46505089 431990874 275949011 986842059 533383152 588142549 48827466 619958743 552208987 595026357 392103044 674166124 505779059 645708190 571151722 630499285 251975426 579228590 231261331 682542608 127406306 189391421 165102563 824785524 247726907 592360277 560304677 798002335 158388677 730397022 626103576 648341825 509964487 741497261 477040735 519522250 457458596 764914282 137489277 342285693 128930847 353545665 33106556 304718594 3578868 204821059 189315920 727268131 520138545 951288336 857837064 915534148 548280072 791981697 133982022 826655610 522204425 662561554 430918023 894255774 525114941 684041803 164933134 568939305 322762477 985316754 958954148 965564283 152483018 279390390 250570323 538747901 123100898 442784560 161900717 333123337 59144444 475851747 128421020 615958676 417639032 853332026 513490708 938262945 239476944 553604995 361246149 898580627 631024392 898286832 830959624 847897401 210040420 541186652 467100587 817680720 486932677 822419298 616464438 775238982 534760980 755950526 683760599 835046255 324434292 860269555 639853024 955207519 540611889 935438456 219235410 501535234 105022428 509080628 429709164 998826439 500915785 812234701 725883085 913946854 19422165 89410893 88463565 126750316 120350348 542295280 12570246 941792485 205885469 798369439 455770753 820854088 712635780 751123551 188826334 622239483 517409944 715097718 268686082 720575031 567525413 609917257 548988042 830862924 604117383 810464358 805448211 945966602 374682704 857111191 608998488 942638754 264294224 504707229 304542397 421372813 150302741 242810277 203115652 641030619 331716532 507445633 261799088 394431023 25274312 203917868 170428677 981943844 530124079 580122959 341200806 519158961 218797809 286566541 192860107 633484819 132384911 950431066 673555298 836962276 687911859 863669815 748447747 755554568 322432388 974834954 528301923 603380549 160886335 888589975 607531711 723494376 139090006 742109740 733658104 996141067 619431129 768421035 235348470 714078831 369082785 571680997 553345779 690479408 119836743 855790942 802352477 867943338 796587010 950426911 581441497 743595595 233808252 636869848 492002066 852800355 34676843 461115984 168403876 548851375 415257578 699014454 457447744 953427893 822894631 929842904 255161562 905164855 119651078 676051733 367559741 470556434 43660126 203521662 8798900 820626361 677194475 837661941 3316935 241874275 114348501 553970383 347495433 492901069 179522285 747491377 320534435 938337631 97815894 574921134 122972841 536991700 493461755 583241574 215335365 994204469 708435881 772705812 625042320 674764468 388630414 407427225 168621324 316053480 128683679 540682420 221423369 312582247 259626766 459020954 52597618 904192600 292622604 665305796 111018288 125190465 46933519 223192941 147630750 561588303 19773817 500355609 204725601 289291548 255879126 920036538 602954224 679769658 6227665 149391908 113713383 641544412 147233884 238525024 132729604 828144676 515231346 598366343 365010105 698393191 213531733 382627456 145161843 482412612 81783962 950011524 743854885 904225195 401781815 833700376 307628248 624769242 551586061 760471393 86570718 949712194 78116558 989579841 325283734 391554259 144824371 876352342 751459709 986770702 823151702 907337674 225227632 858329663 542338737 677129719 43545537 292047852 243639191 907620734 3149580 675460879 594896471 627071332 30379207 267130144 222630699 397524339 126202755 237207479 87098267 177587422 169902617 211197001 171096058 497078274 329351593 379930430 37452217 485318627 214835359 750368274 23492111 726901377 40256706 49932858 11818179 876575667 440459324 785650286 229096827 421673673 193692135 226655581 134345161 749604571 26163159 884030193 627099260 885121659 701911424 727147047 81496179 157058242 16393496 859918397 106211424 790997015 182533155 224078032 27496588 601775420 274196847 907128983 890341463 930843971 684785114 753036215 509024058 687402967 647202862 972161232 407523606 476376576 192279646 214594493 147638038 223884241 178996872 561440678 191794566 307063343 19492316 392243563 198728763 545613252 266203745 492977606 459712270 872754103 387776206 910106021 242053176 379853362 57607108 955010240 497759187 686387457 208263177 976235182 337704783 827878528 221552618 498287943 80425936 502673513 319712899 925524261 577019963 937776929 749779597 847849109 603499344 895824127 32018621 452372876 131566646 538695324 101030258 494860412 479652868 492344855 34090011 434607539 219144330 959157399 703054415 984584104 305241805 347207880 31379727 285055327 69998819 872276087 242273805 431866524 321319270 959248653 107607127 287550447 79075256 956652936 929017394 963762095 28054488 508745755 382962785 668092584 494648667 776480989 575506675 707601851 255096282 954638733 471560748 831739671 19966222 433937142 222368832 283905275 98361190 500928036 482785779 851966898 597480914 759622164 206806291 921558965 371176939 412201217 202162936 837651964 5362430 42394917 32743625 861152846 315299068 576811053 162177262 847771854 42763195 316151031 135589620 740116739 280724565 450907966 289871473 598432359 88073201 95142886 68518289 439852117 163429961 449245008 72699492 547943410 220100040 883750535 478492103 614668832 304846915 590910720 59941147 235150185 174872641 990082761 596880635 969425044 339469853 765383320 376524823 694966234 511721356 656118719 299745044 902319867 887521368 960569464 413908335 465898863 448313313 888068963 396255086 818868515 283803324 742236872 16309152 620186179 196263067 516504531 399574068 881635033 863961712 939602383 54635214 146359359 9189844 283262377 252230879 254935932 29389784 656938567 43549795 446811716 249492792 688355828 560442773 805479185 331211674 538001965 458461186 731971147 668273975 909791802 316409516 649326380 555232997 743499511 161486781 326953431 104944965 322486354 95985055 466689078 167595036 959922619 443436847 839672484 748311887 869719326 685640364 947911261 774949412 821521427 114819861 435507429 125943873 791938023 230370999 302210621 255489341 467263109 247889954 952013228 156980820 322855013 117455699 910725246 485377804 507707223 366320563 976442785 213865438 369320803 162990071 914578207 242232972 537078775 485449411 516083454 105143330 767815254 532403909 840497593 472907815 782722869 440830468 797544385 557020467 702346011 292392477 865397341 130295761 669182305 320869896 677341628 489992388 721441706 717233400 961423215 845812300 967057357 766844214 830047977 203239597 344681735 176062754 874803613 815012749 846343629 293174311 435476547 64186431 427937814 421097197 567669984 172273008 892719865 502765799 755030396 339984334 829899266 678165012 905594550 244706786 715771032 124494284 677407356 246337613 817135418 787796291 856338219 468896402 656265604 568896411 752973039 654363637 860103776 226534814 670853412 13138408 281160560 234690816 788333672 34675003 594040552 361854788 440409366 364811983 449405679 236162735 963244330 395500773 910935221 40571926 301578776 281627437 705156797 584200518 843817855 719810221 780979729 59258088 792523739 655985315 805004776 478732171 798251659 684613128 799025434 763718940 945737569 843729910 985760404 44034987 900909684 599870192 988618103 296740788 864507721 468892817 744616737 242261405 653732468 650802503 992459539 497356913 995648128 333136215 932378243 514708226 700507424 585760541 835206203 762740958 874736380 87176591 168221014 130890574 190805110 46975171 974826919 581851499 670272779 584021864 825343480 380962602 431921456 166582536 414347946 28030017 587990478 412345764 953726339 198560652 737062394 86648368 644111996 307184984 768265048 523221483 882272675 592041377 674725289 228351097 436471526 401055838 872135341 48688799 93172584 63390020 577219582 38218287 457500351 449837346 725837686 338146485 911667242 665572864 902402424 541008201 610160275 44606819 207520768 166646647 391136017 50967458 616922375 603870521 681344075 411678666 903702570 839340600 839394206 192064912 707830332 597505340 944563216 792131059 795407087 621460420 885703941 834548726 851190456 153946732 782881836 735846589 968687692 761930664 790879141 694380246 868558156 16414605 348230856 92137609 586350285 380154219 607095479 96852879 580170574 504549429 670192155 572193874 958312867 890868476 935190142 71355406 526396643 280400940 925259429 638855928 979444602 22453119 126625309 113171104 638373230 57230490 348426217 121981968 482779783 254626455 557717902 234334207 727542643 572725045 876115641 716709302 911362455 751564022 855142358 413664046 578136421 258587751 667533668 452995861 491281508 420025419 718257860 178834940 246416464 49300369 881800557 182685086 331472389 161111155 384497140 311333784 483719669 131055095 142335325 120675127 578573425 268016895 810128620 257384553 857388152 820109680 983009842 288699715 591254357 196085351 916455680 244484362 434341030 132417474 218086181 176962803 667527658 568240887 651683354 63062617 212446214 174147281 472062922 151001023 581867584 297052516 869146977 196824720 255509964 55748406 937602641 88869551 554053231 530084286 679417775 340345018 483164087 148953601 551812578 518402111 961874946 78319983 996212188 144450754 246778323 201131082 677730388 373233222 409623908 128257029 947416011 276702954 766610418 395171109 461992935 325226657 675847758 65055688 218390422 4561577 972887772 500456350 538821492 313156001 585047517 220770212 881790730 279428716 819704802 115199219 494685441 356007072 746131375 221612854 493437628 336875005 972093575 570535503 593313267 3750650 720614428 59042169 109815964 11885947 838662701 707985699 819355047 119520081 807522355 398480802 471962378 158902564 530937300 162339565 456737725 272909435 660967844 47410125 241597742 11277959 832289658 337146909 788068512 248981147 867148432 65519235 877865860 524744974 671728398 121059762 596145682 225550979 572848802 392774432 926038510 444924502 659914004 499417702 546453603 383928612 876441521 35132741 670011980 305662784 861336763 125480736 993342727 598948627 840599185 378125620 740648459 211513381 737004663 581373331 724881012 661491688 897294433 853448879 936899533 650209084 975651713 486398843 654267662 212530786 376601507 353773003 791921895 255955089 310585099 190956497 308744982 43648850 639776439 261302734 995987027 277129218 628381633 230660297 477193006 320147884 873225987 317771480 487165663 101349246 935894564 249248091 906394278 384811236 463713440 387489453 486301586 154973277 873337538 112487701 166191495 148506556 693785722 208575333 739186871 42977556 883224817 264487179 324244354 310425831 998069303 572021125 795450705 365000048 903050008 508603199 555003810 430892337 833064361 637119870 778879341 748823471 842958194 552706052 615076160 226779246 896312282 247392609 615926314 569312885 953372525 380025364 434557937 399741068 676658813 92738299 779154759 291934103 511367776 163967487 918317613 688563594 899400492 325859604 889553244 471946706 804878240 732127040 890422474 114271155 719383479 546251909 817377082 78780671 307300100 235960221 499809985 252911151 926634827 190659861 845801598 353812138 799185096 470569549 689668698 599751305 983023115 752497337 986702846 655077649 896049288 777489007 978267906 501688765 849280134 708613890 760772566 439228912 945464882 568891175 851817891 258644757 471087902 259485136 714669729 93253749 568585134 513010441 832427686 589583935 810433189 382430324 550861006 318223917 430312954 122233793 653436888 451189498 779196836 519726883 660591399 454789258 628069125 68083397 119600113 77557289 260295101 94012320 327263167 41305184 754143591 128831210 332891446 34668934 904136928 720163248 790880593 541807076 725045289 405051763 576597994 117394319 851597478 259800815 417392671 336448367 607351927 407692123 990829316 380738260 481166498 356306543 704356063 555694611 684613970 480712712 726689085 414667029 988241061 313573366 547727774 61676583 690659424 154465727 154788308 94097735 470404285 449779079 844214896 39353168 167436941 19549957 190239344 187997629 316252835 28305516 821460789 64648404 731785914 147713362 346791853 289738525 559733913 425479490 560853707 508226160 986474904 385966527 618153898 543923110 632718354 576404610 580172546 208520550 605639842 235184600 996956485 852923492 975451886 751379768 862730232 125313250 931665856 734203653 979436479 388667542 422094033 290433831 291052924 20664304 846256896 55234502 964763409 45690219 751748690 693861017 938919891 728406398 862466353 543886404 903928679 58094227 161761462 145095909 427921493 387295022 590443657 302738650 930258651 109213236 525845308 326544777 371850808 181659420 763646563 21536980 604153269 543187493 548018711 15406945 729915211 490568223 892904728 733960236 739914992 12629725 551512685 459366771 533034205 87300621 648467223 200324790 640217650 169805414 622390431 44205847 506381731 419333361 808538282 320835819 820649804 739371286 835167824 410713579 533523386 428376617 925470868 537416339 628276886 76294365 265078743 121652342 631408713 475449652 640725938 55119958 576927944 574863145 782002892 691902675 766781496 630970839 780630237 191643251 790073688 509342324 828907856 39251590 177295747 5677893 766051260 657422778 843433423 629564428 757876512 535981614 758336802 493159109 841357740 534319066 956380139 545424638 833920347 148887564 682206893 564130346 734192834 358074761 570273333 271772327 516857898 169295972 659391304 1213794 785818665 760613595 994479381 945793106 953535239 94131482 520322114 460589422 711633517 354855090 985434515 328364531 560290531 92148376 749043840 288526982 601373796 14702496 852923944 435288359 550188073 428252764 777826488 74959849 637151417 147996561 555081076 77452983 354025761 162600112 360591291 91190593 231997913 207422295 876614056 565731374 758980473 99387378 311536982 43832200 975495798 464270547 938435653 526102352 836373025 67415691 398361615 158377206 448653326 393852324 528132087 67058665 711005188 236225447 913587924 882614861 906583295 114638494 516602442 228511622 949984593 770606558 908324503 810072599 931580677 640322161 946220510 680407368 828220167 456172757 664928996 350004158 367515156 173450042 925262921 254365762 540274721 225394820 673314718 304961681 712375495 139844976 609142717 374381969 900966618 74179628 811692940 416437188 634468148 249099772 434264156 238883986 672599824 113465037 713067055 304339796 531799214 190527444 618922942 289336422 914930931 60393544 256675839 106801712 783830780 324425787 683761190 243026645 382097741 350093031 395104525 346859523 549821908 19603060 467131062 446890895 965974221 948871335 973677848 892231522 951677579 803624958 935229448 62408476 163144731 145238173 232258235 105068425 900795008 57392943 395313495 333144055 637556010 452848637 776154761 329796656 485048476 358176083 976008512 552909278 948533515 783189251 831948923 445344535 761670225 724252782 905219274 43453917 897378660 24061438 860675311 270021356 507605254 237413192 920637173 636049009 993263601 69580066 519463502 117176047 964231451 883337938 968750768 967269428 974922943 274756180 650259375 320464376 419175791 33550853 347600858 35228272 880321806 826694357 831112344 455044122 571580878 462003261 874380174 60687801 108826186 74284623 929218055 712219404 887955254 415808020 550394237 180401085 467090937 149374565 810346034 625026370 828035515 765469139 909014897 84911477 436676207 387866238 809774769 201402379 203440356 1229006 162910806 66815793 352783867 23656097 457998103 412662755 544792217 350228831 446385291 170453673 867036033 274797575 913103573 228211798 604301755 277786630 326358035 19310354 784913682 606180513 870417200 747603941 803146729 602046435 776177004 633087519 730565754 654009336 870643116 414396899 731005019 355472066 778571414 325078491 354802755 173564903 367229205 31132118 100761763 31245286 656584930 486093311 709191699 697169739 767193403 613055660 934837609 615012441 703047205 425865167 535006403 300687566 736492667 308761784 501269981 245405380 292357785 46075531 929579786 353088855 643927703 636947660 644146306 241833796 685892896 252631775 266816195 189989813 295788631 153833283 227565505 60245997 767324080 273888212 739372744 138084545 823290012 187418421 880652729 208153622 388488877 262663789 316067481 32473438 866936777 779006734 935897922 516338355 736146264 101207699 510549282 459453361 523142149 503393895 604787553 308106539 594093938 246969972 353070430 211055038 904912485 685508166 808164196 221668677 669852078 145572622 758263349 36176953 912456587 480304138 552284295 321852380 593377321 119593004 373149716 31535711 980758793 369670025 859909931 487234360 714094836 350274486 904802730 832160685 892528235 345055450 454160749 351173936 775133161 734151655 857268934 762258916 804838323 669806830 959171205 715663561 937251592 296616983 547061419 25188636 997365299 498606685 595827846 119395364 439145266 305711437 697137180 290500598 987051644 668023582 939534009 391271358 752155781 511748020 977398240 833034916 996701313 105053405 236269817 88754475 124782989 121049717 621955434 493412534 545238226 540964284 556186841 313325830 878058628 248461655 473628980 135531338 832589240 268607580 272587740 183532876 754141729 228574809 339620804 168215971 344776805 269629578 830309479 444835084 812408287 741147098 834891491 395122217 540213309 68807253 334854622 208820907 473281259 162613927 964659729 767122728 929112829 868296143 957404728 790784263 798492945 583483132 587734343 371691511 937201154 924145175 959374487 147588650 958748010 864800638 994852737 419140526 705376017 66492949 471652518 8004988 203230526 82924902 309869965 154816392 430149255 385163933 741614749 562353337 694189941 288004826 445492895 6394467 428098924 234099312 561631792 315941261 534698618 499809036 600825465 67119756 902060662 285884215 899626010 828279673 858099179 586329225 896802814 201528149 211714796 76802316 289259295 165210370 757108314 622229158 701689264 586534402 912577450 705240508 907805996 317832988 982034181 9341057 631187232 207978226 597176135 347440994 580068438 185735400 798023123 332935826 746377933 737226901 786024716 699353746 744128627 432901789 611804382 183729699 378482590 89376077 887110341 360538836 656389577 187803090 791130273 321315940 450583268 251699542 335698017 293417398 833875153 125533961 655777417 318235136 602328630 315971140 682627622 649997080 794077660 90838468 277106569 205683951 680977238 232998737 734290326 275554459 822537070 408419170 669170327 607829435 654441641 593943094 594702808 404257966 805413277 160584842 307051264 145916059 633422001 339296443 437321177 59103495 416182534 368115746 965433815 482999294 826188533 452973011 713765096 562464366 852085506 34470592 638521290 543224237 562352284 323207925 964831276 282710364 648108844 375282371 535848837 264392312 824586558 96520120 479361305 204819058 412626910 249082661 980840704 917778486 989587943 911495648 977721397 351837569 667356888 23987230 511088528 88196523 884446769 141766990 980562640 652873042 775743008 284048256 400285819 118870010 958664057 944381030 968494377 738732995 921432376 286036513 714862204 531177153 691789770 218783573 944423905 846626705 955586019 260814902 329603575 110432757 378149586 369065936 930241457 735722916 789536093 177918869 326158179 110020727 502673922 486602029 714525336 246822758 994985101 781815164 917903410 191757062 369045041 363460019 902643835 647632156 798200685 118809069 226794249 1223105 920165756 672260485 928693612 846535183 932481564 14341624 756492014 137834520 559954819 432411543 665060232 506846441 866807880 405429404 957275241 44947052 985186878 537453210 774275426 749209574 908267863 284357594 432755371 113177571 602549454 435000094 636157962 164081037 312034458 207972806 576081588 99724718 402029134 128848311 689467703 515085111 938156087 917229523 934185457 537637032 942830861 625952525 926158780 339119397 661479717 11544699 330310738 97698722 266856344 167255431 446286974 209751311 701500707 82999351 415326961 236978009 536508504 121528403 468296267 303458305 832305207 610720123 911491867 683591806 685045098 253205525 734343904 196210019 935882422 624803630 861975694 719884570 831205012 812967821 949698741 120316028 716798218 201077997 989671338 560608940 783726143 286414296 934297791 277243437 519022036 396598454 473624442 234401327 820803829 378096959 825437855 824646362 908665969 232680640 473620473 398844526 573017451 387207610 959848348 177097692 256045359 184472557 571538648 539045553 609349413 488625279 886875860 245737516 988415038 701024638 882405047 122538809 464354303 210751037 857016311 436032781 668107097 517808891 648853869 23332400 278707687 36630845 570435973 493627552 660873241 612528443 997404809 899295685 910863583 322664626 868254473 643597064 690083437 511147626 579044942 398685920 681490389 597753658 733957567 408711230 446100781 139436524 491643988 238839764 316663866 42347561 382552477 286835851 608943787 182654334 376536556 172565950 850336424 807585770 945258147 100307936 321000258 29639514 383749126 317193331 729354508 111752589 592272594 169300348 887792995 213003965 271654021 271553321 894839929 396947777 570991169 463272559 926338774 167633427 528169909 409985881 971501957 554127291 590114486 279759815 670112553 275239852 420173759 44117950 468934546 189204720 949799181 808200129 874166549 782932433 870307459 106850912 778426651 708222653 780553692 581852133 644915946 431832152 900072125 418257071 914772607 213505083 250623659 48808118 65976780 45812326 507964289 235976554 280245376 152631218 330807432 90542127 876369547 583968803 700692579 5849461 158907798 103829090 649388230 11715091 416103805 114304609 351271775 109606860 867904993 245856250 531135270 355011392 393981941 127249085 203812617 155463008 828250411 556892127 791303609 510733074 674921502 44027400 898946802 469386832 634213943 72192535 994729208 573243921 588623556 26429533 594391655 502976673 751952178 428978294 832734209 817314525 854224099 766264548 770697070 84330276 648812732 255704196 414912484 361254827 820852995 231203239 759799357 79889875 361377654 318346825 342649484 246447427 759046778 51112726 344774336 50095558 274605011 215822748 365035450 119266121 458233914 348868066 821432365 183154114 801166073 372509486 947550228 373316050 806843209 766439767 854005728 74605274 174546367 99516194 912615124 110828180 840320993 550308088 580481619 126654854 189532049 5608183 867482975 39816962 536795293 119652784 690371872 517946960 936243621 776320691 866385348 488708096 570462422 397061342 953556219 254198062 707033492 359427455 577375459 354836643 546639934 520509723 580209915 90126992 646661505 206679044 509142893 310243592 984416167 589611694 626641352 565854980 727285445 21812002 139858438 97559051 606836116 456702794 576199723 111994494 580626865 506015368 862600271 671294692 765530200 425238367 641898857 602177889 614349190 186346464 218286473 54593362 104297855 79782816 540473738 199828726 450688703 118238355 633851518 194640446 658389526 128966926 839491311 637838784 775474503 534620639 627320453 102186548 254813575 174416172 769658602 525485449 586862845 310171128 528365347 258772404 533462310 327136214 838589203 552835305 982865534 875258079 876324364 670209315 856799865 511036742 816525192 513339056 680502753 305689391 434130778 215412121 543079776 478232971 905641739 54434530 770373179 457356173 699758023 260380809 640993344 376623541 946353582 48127996 284783211 23515287 736496994 425856501 642380793 461372075 759449716 373787179 564815011 404585209 432776425 225140170 520049464 195865003 457081136 84271422 897792196 22600576 529196247 305178085 933444317 766729466 989134206 922173590 930788697 223030685 932336149 114019286 809266491 443022131 651807836 12146974 167682480 34434663 740131706 16247278 901962195 638195052 920987213 98062499 827134423 647138162 737036575 366691890 578051708 80265887 621584677 276827470 538954970 284848549 716232196 162966948 872267952 437388490 927319164 412878890 815544514 358946022 682635680 547810612 859242105 602304915 873714124 106560604 270927761 130992728 605214341 523011286 570384624 470454884 953690411 455539294 940040914 835841583 945373566 495825651 873373664 55300263 432447515 383686051 443515410 253251794 560080121 423998268 739276696 466431899 619263050 574804138 720468915 623462633 783954489 290938568 740336811 306268408 484069794 2890078 866557364 479092134 811630174 440169662 883710442 857201720 901645859 141980245 296445546 246303512 281897200 84227905 990673014 275461186 576474093 75538285 680141229 328034581 674248503 666639992 975947165 654296345 837058946 805269152 991092926 944892727 958787784 839172862 912711136 241645543 880180624 8225232 385754545 72008080 404604006 83174565 944421998 881652208 971892930 838702383 916084061 65872516 73249681 45979999 445866733 224927890 743004776 244061234 279466979 225028132 436265884 310924975 536193622 368357555 781963840 159605056 217246381 85428857 984339019 842502294 852830662 311977601 541561033 283686249 304341546 217581554 341129617 285150628 936652925 635073442 873135557 440378814 445542054 365263940 925656199 12217959 740259482 52783988 754121335 112338747 967688167 506890923 901709677 422408334 888204509 439240638 511822660 292345794 786335823 579985420 733133793 151777322 900077216 1109467 235368431 63071745 937317239 77206802 305522493 110368074 176924514 27627637 393652540 263637835 637765102 185840000 448173710 138726160 327344160 191651692 487981735 57071194 620703436 403982740 623474918 516834471 990099376 481915801 716035214 702650229 790391891 250280063 718116745 312653621 918791300 185593029 253114525 125769878 792794586 744963273 839231997 292284988 752688488 147268710 878511699 841028177 977991655 820913741 886372292 100855961 158231114 102813544 669829491 309305536 482476458 459398107 475455489 442523756 490869656 22053715 274815386 137618962 914909476 554859426 605958348 146808151 573809222 67883216 562780672 163065960 930198865 404759008 494248731 310299552 441119961 20930119 491960110 340467596 385510576 177958110 406180931 177242562 682638627 556597026 570049241 218975534 410466615 355480824 737461279 82596454 100524715 60573202 982543918 835573310 909205832 325343936 709786161 219994349 572897918 28792052 920085637 672433511 824146319 813734673 949336316 133934435 777891782 236779135 462552224 373286666 760218849 37676680 213343797 40624889 233869955 171056548 982587698 678591750 776097015 85988550 627533397 33273978 324879681 303884570 546997612 542354831 686697069 139020343 447745514 98284806 207223370 173259879 752407314 377483687 679523473 447466384 619727675 341243073 585367607 293209425 477459387 47612605 646611890 30111907 311135056 210131173 846748201 157461852 658745879 445024812 701837804 137544944 521298625 156549241 694077442 320739749 572002838 398141049 467399252 369831640 455509685 298563566 741171744 140309982 465565476 266433409 445454148 343067084 803937148 87087393 410100038 119124111 809650021 743613166 778490107 166835368 739290462 451186648 820439965 399513204 884713898 166180122 441281935 157054119 259751574 140311098 820867871 742635518 878740442 470371309 484834309 331296433 721886157 185009349 454577441 176720288 974942695 423948332 503298680 381162536 758052616 535250500 734129258 384969144 413996872 399921649 417980570 140248232 272469409 243291363 441037483 210714076 689288841 625658267 665793226 113546139 769736609 506896775 594445767 67396267 77499935 36446929 453987867 64669321 717137015 285279384 430658595 57377704 393415516 141774934 864357903 488058897 860230861 660577239 922845167 564865341 794930761 790265567 897825230 572929638 629178544 555951730 922560085 827624265 885923536 611255538 772520104 648678986 743212230 734610165 743931867 91275893 193905058 64234675 887377110 846673862 925318400 390754612 867668648 376153035 704584018 278015208 870464862 858427243 903149683 311510113 638505789 338283201 393432020 233445307 835530064 14671487 22522941 1801918 144320758 90952484 857885105 500453681 897621575 421825603 915926766 591896513 726460635 10877341 226127207 196333775 637574144 581950968 972389857 264631861 413710477 161379930 607402656 534639346 856001641 257555409 809824634 674753777 864199870 196520669 458918483 209997173 760250221 216095642 559636023 92776400 444656128 128774046 277815924 140009327 332511691 142281623 490798326 277280703 823280666 570830639 938942634 598068853 617852454 79020778 708183636 33598438 970387343 419705225 672088438 191325297 799441249 195933155 998233853 840242938 990662080 842038122 887841769 483193003 485136526 90197851 516924176 487280405 668674653 146237765 201997910 55123101 326253916 169456310 840478055 398793996 926833214 520576432 907982163 228985699 239704379 28132838 703921280 221228447 407799955 205398517 884171750 678938432 965430799 112032268 269849502 154670243 509494814 11116911 126542893 97318085 650482256 134250309 901525724 141099481 276681488 75546140 158157975 73541164 920281062 818834125 971341245 576510415 701811716 290054157 767320792 91613913 932838207 836323578 920454525 259177057 487080201 151216697 772411392 433243679 663129732 108895051 364657840 98702505 846387926 536827609 738938895 702715659 893989608 156090247 577721297 444655300 602380029 370812031 485778771 67341781 383385691 194377870 439423107 186545972 420421710 409488879 460343388 446071161 634140450 178948213 646717853 454021607 620378368 255224389 652294933 321218717 602300454 113423565 994970983 694987282 872612994 728861072 903633567 148448388 808613641 503602749 977263413 453161453 934673456 396444604 907548526 791057877 886421338 14545457 977857143 417396716 892802221 419486783 436095552 120557871 863348420 635271141 907037551 229945595 272356013 66795519 201381505 92346208 491053223 442318470 841454880 95744216 125122251 44849482 487124156 157744951 506187886 123967757 356777263 215836778 442263951 311081911 730576683 242597233 758247425 526222925 628742451 47469808 237712350 20103815 366582373 38082334 778765202 23469233 959735558 426829024 752035610 167048633 986734380 980004253 982150964 729305247 946665193 159647735 781168955 508653810 714195510 423326612 653910164 20472051 52982048 11706090 724912530 356919821 753904822 43228663 829578477 530854984 935737623 548707756 651467112 450464653 593099675 129112681 806191424 476743400 477983960 460585649 600668306 246985993 668439303 635823164 817561646 310276357 589400470 548163840 999774914 981401918 987522418 554155657 555708537 478253098 975811008 718094850 763510278 673150272 673354796 318920623 755797563 464855488 993949233 615621725 925771480 492900500 549907173 172070857 518337539 131358370 898345623 140845717 334762807 22761926 424985496 226794123 541793451 82864522 357631518 42484886 442863814 263508950 767670323 281140574 723760703 675576587 944636785 710540109 956302044 927599676 996991676 936907498 960101584 903768963 926697690 447168725 940712827 646145198 719108182 123175500 450771622 146167440 686401871 117656797 181770143 156148407 650478162 92459071 311056579 205115311 622750626 372393802 809637419 187469625 205885430 21408370 697615144 195636340 939861292 558203506 643752965 112158030 918738435 301423341 831698258 485998473 991375034 931828452 936109273 613849545 672610076 585130646 910727682 451971436 753742762 742391718 894488305 814096997 896768236 41159048 963238319 594024788 902039280 661659684 893085746 754974679 801069144 726621037 895949666 631869320 916981719 321745645 720873890 423948419 731857171 246800495 884715763 762329573 823226982 443369108 768311944 353669674 465281628 33259379 867677179 776305507 805738260 449300567 476653817 336716823 427296989 13404176 499632259 315516587 941010226 550155969 636305068 10638677 223916217 192467001 378771204 284130663 948098913 916277143 996773328 992178011 996535240 375336211 785197802 380037209 696955077 237992062 755397864 125654143 665289178 19304613 624220918 235294919 428116917 291964727 314217461 26712493 624722277 452047634 906167030 337547467 925552492 109415114 785521238 76034907 318599970 300398538 974325570 254674988 512021766 497084461 886109928 803817002 905785329 133641479 961086866 44461904 875976447 450010826 629185309 402311462 662795873 5625394 962102807 516000793 892900188 289777510 863726391 312176640 394437215 180099230 444101314 116430129 546603314 436548330 548329685 208353835 698987596 100667715 289886341 120826738 948418583 894283318 993357184 10975007 405052259 21574557 481912626 110335647 315652827 123541477 617707874 385550667 710336241 30242373 257876471 37558365 881196198 640414147 765294032 183096471 584000694 485893839 542959559 482685149 795621291 511977063 606941811 51180633 73292488 14006424 489565240 188340595 558153112 15921987 760388972 756472773 770631685 698346259 913408049 333935533 963332958 92206985 229208902 55911467 952806798 425534652 610909133 525686232 898007718 213514927 506526888 499840646 558354019 391812773 593742150 448763338 813984890 35649932 754335626 368664976 534032187 219913872 275584541 15130864 539611736 483767054 850402996 381201155 841574677 362576221 940525752 938048296 975539174 949636958 983205577 445246034 613645132 250328635 568970750 279248519 912030724 543106661 913469632 1305164 818616903 264109920 924069740 816941686 998538559 829126648 880265982 729005144 819709362 668748305 793028650 678723902 690883584 339354938 738094233 93684891 422005569 233155782 581896832 9776863 750347286 428784117 835600086 731084370 943931846 710548335 728419164 565630181 610857573 170576854 633068818 600095195 758873454 673736948 764965803 452854765 461004165 72111328 956721428 350588078 357941082 91749882 276437364 133945870 898863013 879588830 896555655 392255958 802559671 654824222 843340955 479727345 760268451 558254072 930350154 223956589 311455847 67331296 758041563 102093827 789860480 717207542 845615824 424462148 940239100 289277347 870524878 489427752 542469608 229667986 725597252 508877091 647721583 638352552 910394594 776461440 861835445 35959186 663706241 2065541 77999133 67242750 208741770 112079078 346200086 167672498 468876621 246339319 274267755 30385895 700920487 192441982 534300865 186004905 732854975 143512881 887378101 193637907 986304557 203569994 241085196 149589845 725923815 471849068 505075861 164186881 690801152 86303817 292519527 79336129 259542352 36565984 301969938 281250297 933856540 778723615 848205248 627269251 932100327 688365053 898567476 1137245 503876638 80721001 829362466 331792842 672732235 343058362 720273324 709603925 793226779 501173096 666392844 649763966 960750757 242920752 466674622 48067814 157526034 121149534 990633397 428387557 597859488 586661193 611391390 433942268 435169835 44066273 488809105 203444561 337520547 49645883 57441464 15304980 667206733 110091761 523054287 346263029 684542878 35739840 132919615 15205961 482924584 177827182 890784875 762413274 823158091 448523593 727719057 45201217 699495567 240638885 284328656 144610928 259349183 145454851 433491828 121844103 124363852 17374601 232343280 156806943 612057510 82569914 921303789 768034691 794660633 555354761 725880540 646187042 933496870 58334016 735734903 304948296 822552357 526199103 788036629 74669684 194894722 130033551 852234177 845869473 860486284 250799318 810608186 477897868 822848527 770722481 886521230 120463572 434857544 288267412 562386492 66673285 754003486 614113893 694867553 582662350 648752998 88955922 823548438 458529119 528269800 439234975 882397512 206912172 872152562 31406796 554401475 298080522 564497900 432779421 789247616 319261120 964908284 190470732 747972375 335704097 749273752 167554025 918246135 266756224 683503325 238778853 641992494 504583117 980438247 501968132 692288803 345928672 355627202 166160383 465230497 458864197 953769571 51364568 209895435 207026956 761549700 558938883 733103597 163765902 803841075 368120720 867708063 161259108 573565768 211206706 841768761 466090148 621972467 368229678 637812092 98858187 337746418 284793083 380630274 350690286 698306646 539187318 550308117 121548137 885860211 61992143 230298281 117981279 624097907 21473113 37720156 34214724 914722631 617298004 842822628 579363458 871171566 739660980 879416974 93873021 118745959 87216967 237282981 171296129 940604790 569168906 659882666 340248725 453326039 330513476 693204722 358130985 857926473 725248823 866157467 300221808 568302384 540672478 609204914 250482469 336985249 123017079 550610239 363913784 525360959 39621348 780385302 678932257 837672232 116418719 214555684 52694486 892442253 9874720 824553912 172806330 699715532 157256001 519059314 54979709 580882457 573332503 677428361 214894916 577591690 324495482 473781250 367518688 572489757 381520063 442521026 389004933 790763811 737170739 843935145 780385127 991318852 334703028 587261930 194508141 890717317 82672444 983683229 29550826 992179010 280445984 990237811 21777407 376442869 238231391 435888999 219537000 686890413 669080166 754318904 86642053 892339952 664001948 816993294 802582124 927378545 124919707 195818996 9060709 255846375 3834512 424631650 23265946 151885474 101494036 827562071 377805801 559362785 259611364 831464867 171946103 341121468 228305877 875733653 165842676 529857351 501716750 725177458 606952085 905866496 842467202 914906993 165241092 735125491 25530642 991593611 754762789 846459555 93328059 371611872 47724418 353167394 101410150 478291908 77770560 814452890 612524822 670974070 214761585 703240125 215713075 640167469 185845933 478256788 181542177 829864891 134198405 330463374 22271481 716486503 413244185 737009454 586941894 667566194 592030556 644507955 460866063 731210265 397141149 948283439 714254830 913247969 360741014 381791058 276882103 958602566 77014926 537319790 45567392 659685099 169389971 882963259 405548764 871776104 240230874 942507143 916833914 927810294 805728560 820689760 70921739 900385926 798075339 814600167 234229763 860553410 650767623 896452063 199859269 645093938 515406606 700145143 166446170 354309954 232548296 722763088 557993133 885225852 243909773 311650673 42908447 722719898 185261881 223333181 170404009 387373259 332768148 627943664 357189157 579223675 67875113 869491250 346412025 872156945 57929087 122939465 106031951 793729047 730340539 843463234 831340675 983260817 477959508 741578139 311399703 499731207 183929420 798260986 770975170 880680166 232156723 334785645 295937314 358561098 27057335 34784771 14245088 247464620 168668779 587272982 444930686 497143801 202921848 234976352 84893950 163181110 81460025 732096405 187258656 683457431 30203033 564664715 514522944 954797642 764824390 832987827 644604990 780098206 642625198 807194565 761890557 767813002 562243268 863824725 529440262 690930209 103746292 898583975 233718029 540227781 259391821 991627349 710482954 924943709 66439186 667897142 460807680 883352741 402305391 559385586 269071683 618581709 392520147 615910837 344512844 638016129 123932747 451262439 215375297 779305806 99607113 373095201 316244767 490855271 14364991 532939805 361625841 983737221 790795781 879467144 820246137 972655216 68675547 165816209 24780406 461168244 59184989 974790870 471218584 951563963 388792202 577910940 217534323 581339806 355008798 735036839 711895291 833268681 358477734 975662432 471687515 771866855 521096262 648855422 101125605 746586570 627467118 896855684 486654032 837715138 590023874 744534683 459116717 856545158 44075592 926983040 877420163 969710675 258615276 428663510 126167718 845858605 177463536 325415176 60595474 319784052 191474263 322810431 12368673 990324416 963025812 988967741 592579227 887928045 507301695 945582900 693328684 941251247 474364199 915737072 606333896 762156063 440442492 698728571 444789999 698802657 444211851 878119190 594907765 746362464 551241116 563848234 123130024 500606226 38046617 231196745 158218101 407440194 179717038 386514818 69534040 566896242 395541588 441733913 99631379 364204469 173210086 910136518 159702415 264525521 45643297 848999996 742633809 989707325 273451735 925993058 235400080 366057592 329429377 951188874 383084570 553841397 92702485 730140915 80235767 303813317 142563656 541950127 336013662 795590942 101496735 428366016 253970297 710272198 123504148 471944070 235537891 383269745 54311294 381686802 95626777 702016230 49961598 907404702 320344735 652231977 393257976 763685448 262355752 324497769 43811362 481142167 265226868 332864150 214790444 520856173 435139806 800292821 569887680 999994469 435227578 477746494 269849957 640800565 561112032 650191052 74597821 552212689 526413219 741492055 696948788 804733464 28245076 850543833 446487277 477133352 399292902 848830283 572850991 933685062 294450903 500884003 175271292 812547476 419891697 703726932 434634630 441805299 282831908 580201662 366285004 485577893 310918155 628330363 279823470 839177586 450375708 576222053 380898883 441504884 42609691 771786427 655920725 726186912 43380185 785854712 360383452 421277055 160337209 762131919 426796205 649352042 276307978 959285747 92750972 230190483 184802920 855559930 172640301 558238048 461385170 778144826 560098022 610819241 501067269 638420164 398012198 623552373 613910135 619739738 516002961 723196606 579063212 691000122 607702067 697939089 131735973 494664122 437087494 680400081 330766780 695029463 410614683 698790354 288743986 925202199 113993251 829881164 606427461 961391303 672428048 981505690 272072783 978202221 441512345 761186421 697348547 941607711 398371725 609255813 154432492 237546785 211317546 228605963 206155928 515752344 412864781 473317884 402221626 964957973 191985046 253848966 148514430 314190993 301088417 682309051 538823751 569264113 61047988 522033091 508927669 791521670 61026785 803142986 137843612 767378326 138089394 420229370 146355441 205035453 125630233 181520476 80727203 493801497 326536317 659280322 272459868 490748880 249370647 995500143 375986898 502811826 33816488 846827728 188914505 740934018 360581370 709480101 133452318 460190823 325422603 348743189 234658396 769536488 387827426 580225678 227946824 856997127 259756743 758680998 62159475 934401794 802415990 981366920 646448536 730694875 226284297 406199706 51070619 234054348 188112250 247341466 139850149 413067344 79734091 813200323 617063582 877676418 855552278 973384018 647704669 655472440 379718408 574459712 62654070 944777285 284052700 702099886 106530399 220194642 72474465 209739616 148835654 895723736 562457858 816955390 552241926 947109786 416035358 431957800 195891190 199863072 9086357 149729142 84528485 485175313 413487860 725961103 525390974 595566891 585863965 626958343 370037677 729087397 73562492 753755090 145542623 824220599 698436024 797737168 796905527 947814575 305972955 583503862 74312727 112661385 94930040 762636395 379413564 497617834 38271085 249100340 168492765 285654463 111836891 136484686 56876376 538417104 280154772 316148819 87070403 295199050 211464244 424980165 25969659 869344425 577076175 702143610 402012012 412209748 20701148 341916023 254229508 271208097 148819979 343280165 3023914 105397379 47219467 380681558 39594956 470626093 172342398 382404108 225341139 553249650 319523220 732554109 418384121 522196404 464839670 984981896 5083845 825326154 780796727 893366641 861644230 980560529 957721079 997186062 161293202 407012497 341573360 594795100 109605389 165380584 130521662 670463709 11280199 455096454 289022003 515021174 456582076 653299498 493164576 989595926 688897907 934127670 829124818 878030294 554827936 793476853 751573497 967591568 5219731 550953700 338601100 714350203 366465307 907625664 906383855 953683136 644701574 646829112 94871141 851208967 58458361 485842930 169591541 803647970 702163631 843324144 762696899 963510956 682367345 871036382 299198968 555322350 278456605 712089872 676792440 770900729 198040272 353442430 323409566 887268506 143744611 674511888 412976743 579344733 526622281 712873768 56552768 58731857 2990768 865795832 287808295 818279061 149337485 252097870 204753190 433571971 52268680 465014589 296328118 788481084 186749324 630913139 578775937 744851852 350243061 442875412 101183091 214258356 11672036 43312825 29078124 592612906 181397718 949221861 786375829 950620001 690560522 888388523 813751045 918943700 69450832 683416776 32480253 693531438 464988620 555537459 412621976 562158880 429690392 606150328 373348715 797139141 16358278 483026749 361737351 539299748 249578955 985019121 59652537 462896155 242432040 948744281 341829286 905952902 528864109 724725992 477638648 946111673 5379495 50901610 20346682 310272135 181866207 606178279 131076222 972190025 75896196 161288771 158274948 448710613 275730986 630062913 623142087 771607364 355222483 802833519 524934202 959985176 734744509 832989661 387906040 766016060 765872629 793155943 531334055 553524008 484644161 705853127 153303222 584956447 126575808 417464813 33220981 902222778 770165553 914399568 544026408 851808963 506430490 921440590 72285505 127413368 49089049 89022244 37146376 683636438 671742382 817935270 775127879 880780700 519381701 862852595 550971591 993556229 304409338 822208575 94395492 121888775 56603896 483325928 457989141 745226456 472552507 877349902 123352560 869849896 189618977 288768213 38537422 281207487 259977603 356938300 120193963 242121770 215662670 692439766 633701278 693457416 687836904 847822604 323417919 809531745 303830995 684346026 446164055 491687755 154810887 818685844 361219760 761494366 737580678 888267678 69092940 690281665 198683386 655437473 298369285 467309698 183145213 230997991 84367737 623240328 422919554 685982075 389690155 862212606 61428525 699237052 365532602 645391856 463411947 756394441 594226433 786921385 223688311 274113854 136439857 544753649 112128099 328268253 106299450 163451286 96899090 940559645 226005912 473720084 296526845 424752354 207470377 463647939 44500022 241842034 144151713 583523138 165776320 245199736 124526872 685817177 284886217 808180774 388935706 749684177 126681147 895844748 218731799 881889512 772339500 894063081 626846167 759488656 29327822 97650889 85606588 210409245 191453638 793634569 254120969 668730795 425359201 813716099 273607163 682539862 326051389 363017955 288488127 984559805 205585709 279338830 272707350 904688826 157509331 316623682 279374314 813720455 559658252 612791077 200978842 258356186 20877004 672514648 237448150 339714785 145931999 509657929 155754791 397982843 170263950 847517279 806522861 875648922 450575171 759527115 214648249 700227013 351773808 709890000 439640846 565779251 46236800 321230856 81253826 531748387 122039425 687781344 269050905 391030683 128374563 545359963 539943425 914427633 506118251 783065148 299112278 651520137 68256549 840965040 368514660 520758151 172824057 749585616 512534006 990649930 738631460 755628290 214814440 956830683 239932536 437457646 40960085 102895112 83724517 654202622 556397357 577046753 220291076 606071767 445838313 476987224 211029999 910354517 8412573 494572241 276718030 931580959 572702993 773936730 698652274 745591904 462196098 650480493 329871285 557933704 180942835 550880132 404181080 753947010 268939880 370380398 366501301 859759982 296770648 645437737 153955327 234902727 146876246 827959447 39813339 655326220 92088201 480618075 389738344 625788793 438555756 621099542 319740935 530531173 372055044 896346040 355782384 528164321 246832722 639546728 405969649 966926892 28389218 904582371 363275497 927865392 374535667 864763196 564537535 665487797 515301158 655188428 180035096 339185218 6346658 338232550 109200727 281325529 118373012 549916716 433673582 893613843 52800704 622949277 606205142 908190846 821532442 893300911 721670886 919244077 801939730 935479093 552892854 752959197 96830403 687640952 399683312 641678127 289287383 458543732 360523463 748266274 59843624 655975272 443999046 578196402 403733792 451213317 431931874 620135681 592446616 904274518 138360474 773665972 226009545 907190657 716915298 838534970 141118468 293183983 132359802 467180072 323194618 679016515 475471355 904566715 890507541 999962691 237602098 346336178 319157426 476260169 368765783 377869696 290846297 820698342 50410085 318796317 83286051 673238260 315485034 611634110 144398187 938757912 163281117 212054833 13893154 975723386 881962980 969647774 557616645 849817354 518878116 951517512 296469756 373203151 225844860 274652686 198687133 700368444 51315935 809198254 503690618 661564174 526850803 531675439 120050595 289747497 234060203 303993373 5267975 886339575 77401817 680316790 493893568 687108249 500715462 623497607 165445394 487574678 166020027 497487377 456135914 564377873 312472505 362376649 296629100 425780456 85963692 852220719 614004769 936572231 518050608 668593626 9889223 703371953 439774580 504328753 339272296 514689745 13823063 630975053 339645990 836776215 523525054 949511673 567521756 662047086 53302578 593431353 391809543 902765581 707378018 816946262 510438866 856934486 115522141 323060526 70586335 362388355 232705512 725048535 672358532 750071313 339066517 629748658 121706817 596125229 166107445 573646885 564827941 715234686 327667600 438111690 243217648 989650570 169421485 776692398 514737597 837227260 399065348 472235894 368655658 442498298 109532855 319585216 36364481 227358500 56700793 522113580 339398853 568843430 307120679 642749347 514074887 878893418 728370394 976459208 133644857 955651205 791348770 917146075 886433870 936052852 633463384 971953194 666131742 740079608 345939241 769538526 218807084 842834145 572640715 976065132 623459190 943385148 564590255 705593905 153775315 907766390 679325857 787433648 220610004 575587965 299504605 592408570 169049538 952455136 727344240 727792067 162358229 322683698 278265016 981971211 453083643 500721598 488004958 829433174 368819015 666575265 205841822 491113877 190943984 757866161 757522209 926789287 190959987 587081694 50944312 956927296 702587021 829009455 282180155 798895121 687756439 931980385 266997308 477561606 362912109 871051033 848374761 995819569 271284330 892119182 395847746 674864570 668923337 994251273 663742372 727502693 459568720 792300640 114044461 872813132 61544762 149688607 29460355 234915655 84887696 505478810 79320231 368653392 187512576 656555703 47818764 769426516 513785239 958753085 903508543 976257613 428130207 864825421 415087822 442764785 301315561 866779036 564163868 756195690 663728239 837733987 614167427 759159966 470090849 985148500 762239122 896446451 869852189 968047455 235241243 853420487 434990700 966286268 405068829 937268637 2719911 351994057 318852797 406047370 126239551 768381578 257652386 759112501 106072714 413968501 181498791 921925338 598007981 749130474 168138351 586996839 3658152 765205225 250816673 576793142 229504283 457256846 441516046 905288878 857700194 974128181 66731066 983231860 288159697 597661088 341242609 969426824 74843363 247383481 174023611 761472510 291323677 549770992 446588089 833173012 117657979 438741150 335097016 542252355 189608913 703794387 90095278 605367466 324491954 572989723 139670 811125130 793871120 809051430 303452602 952554702 538415643 589360981 360081093 588207786 554433372 743068190 493166020 548665500 462703072 613041981 42872720 989587621 83101935 85218080 36146720 584393005 15229007 49422471 29549327 521522442 454582209 809262042 751466651 797652701 572331446 989638465 675292472 837811806 588714141 801957460 219410326 728233202 284849701 497595794 342786722 786891161 624146565 993312787 63358620 835539062 247619676 848371789 172422214 956278480 387592532 405446993 284391153 798813442 679813529 740313672 152402060 805998795 307876767 325372178 95468257 449078078 241346465 628655740 347471306 479885822 429230133 922559376 204663760 672737108 291510266 724561285 346921800 448484370 376110370 640189718 567058187 591566485 336210753 661777951 568118153 653365903 275100771 778502932 553021466 993277411 921753501 980601011 314986778 430806440 293849689 500396822 80063826 343030622 154678010 975617987 277730411 862586937 477477576 505204669 174174312 311656554 295654578 362946987 114097973 687248170 17569372 340756090 233237638 699020584 417392540 521908157 464107692 934907288 372485438 927853863 838748736 927611462 832975561 908242723 668166024 782066516 345112977 799710470 641113243 956268686 174527868 987958392 60995545 458668257 341467534 482121138 217751503 564154610 283468257 470302089 144328416 702621847 394016126 542295059 143724740 748530765 694494533 844560998 560940904 844672212 716331573 800285866 96618959 734835949 70624273 76694890 32864606 97214222 23180980 721571533 388043337 744315446 92549295 857503508 155768208 792135023 392267419 734420999 231526676 244679868 79000375 452148768 391143271 849209453 823043696 902636941 854458128 866310150 379058700 549557624 279385498 566809404 278122644 650180187 541870173 687478320 141467169 658483321 538352718 943771322 912315133 950340405 928568505 930136058 441587844 504262027 347734365 487585793 119617916 642006759 414197328 563639489 336556537 688940608 524975043 947910148 799549231 965879354 163839518 538165812 488505667 651859249 633121867 702324539 487727529 678267596 25450475 398131116 358551276 894307849 219542844 958972121 10018058 938057749 55852897 988032881 760088947 935732417 571486330 585007324 229929165 962113320 549616521 924533952 354878239 614670849 460627663 539292408 246854731 574404372 12225746 515492591 111563070 467778992 347687599 939811535 539286981 698735760 211222953 507411251 145141174 361820718 150312620 650618522 445744115 607699947 242806144 968376170 597861500 724873870 11459829 778265814 667106762 911063190 782155949 881130962 423665357 914522644 116296395 911392646 350520726 728021281 137194200 195544639 50515588 773219939 141252550 727685545 194994042 679546123 402158130 868581843 127692315 882993167 345154430 389363650 236753323 655958290 74945321 92044563 77037822 439892135 376674324 582734872 31509126 917714131 910787513 969357505 199394971 660501606 600952014 866654341 64541154 911027109 82336141 519770108 141788942 625276284 167272177 431611290 108048678 982048390 359066420 785175910 376095209 754424572 620093214 814869747 58858926 362940396 242005360 854239916 253991777 921938384 732402079 842565336 422124844 553843944 377312762 891304661 142346480 550152265 233251034 571499655 89958573 483377495 116137311 929638270 316113193 917313301 328493712 536314279 332532671 663778612 447945115 622955964 314542842 574215384 573242304 859052017 383017406 833231411 797535873 831957008 639525436 645035810 200400093 529134349 439362360 567523721 493584857 814192102 140415718 236959757 153063097 582810175 580398828 597440988 412582521 943324167 472684061 603334837 139740755 615702781 514853826 805597767 393396244 924990306 319129527 842448990 576109665 617212825 391389434 669574845 258608757 701957324 543830400 750459129 230115559 386257488 64385568 294869036 105836479 388347729 121770925 170721897 101918625 404194104 242327223 988638397 354944906 626231938 556966696 844813556 31265510 673583069 606824723 746786812 72105390 913863633 466398259 882978965 684531098 709148128 254651912 525629237 111617352 159871839 51949034 234956788 231718457 971520442 295797209 402363611 210593550 258753449 125230864 330700162 4283993 269115720 8368067 943708491 704568678 856441353 67363037 382987103 92937805 222489793 160387095 450122435 55645996 266453115 264766270 760611124 398559002 857571491 783102925 922874734 764121931 876416950 440147126 496283023 123256975 561737484 153257790 806926704 41795973 969466159 509371526 621543696 44062309 830085247 12274528 788043671 278207348 540933591 197670948 612597753 451682927 851527171 240901152 865995187 632897861 692037791 649625815 754619641 357548485 432524173 393215278 831690653 597953328 642869371 443370103 651415482 167012590 440951731 173787546 675523580 524891258 901652712 563807653 949207339 757229467 842021496 435928975 611919726 130398443 666673242 464269040 674137879 350635793 859858751 437651936 856235613 263719374 461575771 428499025 968346375 166328190 747983901 79902006 307379702 210019562 363661192 353624913 939888101 562484547 792883944 389752631 946033635 882550482 967635551 104733836 471229586 236755211 929752969 82927378 922059917 153650233 943186539 639780600 858608825 333457980 911474010 120581542 310147230 164021913 837569467 424240218 825849965 73771359 125308047 124279184 329527469 78349948 769320646 465607672 922723652 73684162 352820491 72238379 782341763 520821351 908361280 199977307 273051754 18258476 206274404 38260549 381835502 12494686 632184194 486705504 812820213 692727898 858508605 159435939 530846164 387705998 450847078 217282696 483309769 15265017 568623534 262183650 976997219 840198885 987975457 640565627 887955308 772606861 985400267 270699276 740024680 500162008 847538964 647628847 670751495 161716202 238348657 13228922 721257649 480208418 732937284 585942051 727691185 171696305 225421956 184759368 864039380 699540615 752581696 330656984 387421239 175937393 756289263 501659336 980784094 843040804 843251421 568727762 588918589 480780028 863506659 430098899 447355045 165871633 256137138 216557550 926735098 280972054 507523918 191879963 487998384 76722385 779725577 87276425 738815042 639356948 753927791 149365432 833917617 568524759 884465122 273887810 873825286 657963996 964728990 237834100 903157168 577673175 660913829 338934065 390864899 7896271 268754553 185574385 480272145 109444459 847994915 440868003 495786786 491075590 747496673 602923555 647426232 374327119 732093405 218045231 306507203 211452021 473172979 337655589 930628333 469128409 739099163 480813496 877301883 544390021 779732770 211326311 298173510 29524797 462877283 107016489 738020183 323152025 979344644 855506622 932779409 456896940 887365245 830694007 835747466 284350339 752125068 597193596 694273085 418193875 806746976 338638736 751067996 517486585 730004327 458210337 667592162 582248318 584161830 286049268 327957162 64989627 663718282 439866922 972748822 639526087 690481381 472131310 900522545 213381911 715726954 6650285 454160434 151696021 336764986 316608584 353607143 321579516 579123178 517914458 907804334 418687087 479192414 57847189 461234955 65121286 197677637 123410638 612090888 81427377 669220239 99568274 703595935 326003771 819128263 737782026 849438626 122328191 441872999 278985874 500993411 62863867 496380786 101210898 405177231 261183012 568330569 28352598 949198223 797844194 947396303 398135209 652370357 562556573 866295041 654222318 886951825 874602824 971186319 453079470 842893872 198135824 954104114 869263139 932771403 209467455 957582012 375132898 950367954 385923439 710402152 650968274 859651192 474992216 867267723 569812667 577091635 210158267 632840626 597200355 804576548 314285902 835199451 511426201 607689131 358764228 759451164 244138383 828465502 780484493 804450504 30523881 517587178 95170054 701401967 666474827 905716239 186086719 256483890 57017564 157614828 104664734 752261011 291897786 877489953 383126125 476645666 38633661 188556503 174899434 460024291 35915445 185434400 116586357 756265085 672259692 978111264 223910911 905080700 54729246 153982994 114689198 871409814 134656503 507980780 399617814 675075803 271115044 572714505 9111925 307641429 169159034 237676666 185974442 951950191 191184616 580011840 358809701 675843336 512838512 760872994 624060385 813384736 325465156 635155275 427433993 670060183 488446834 784488732 85216244 166085490 142129479 799368593 367428869 373097710 280062648 365159177 74107155 283228518 123959721 815931425 304871605 660365191 88609662 285432847 233664660 704085016 546242723 919435677 655085652 867942053 766983904 991825926 535865256 693009004 88562216 472812966 131597606 423093425 305572193 387747626 228152279 731430086 434595766 772512618 579827112 598677869 100959394 643577900 115318145 533986400 510902786 516631212 241071316 870567255 384892586 903257474 569687130 813005164 529692909 855276803 383069497 434496679 412745159 939108020 451954191 891800168 722867064 858817031 462591453 738326251 592669234 869017140 455680273 566231506 166457172 990920309 606991039 949102135 94836025 913231815 823551819 876302854 730166786 971335142 164211653 919283134 84390610 699607467 569305476 574714852 323866235 905661165 544272604 781597006 285374258 703682456 360599506 450709823 185965533 725562694 527274261 912594300 348175248 909096453 223699375 347429058 256975733 651297546 21618788 218292356 173107209 368995123 323271688 786365113 196386759 788282320 619531192 622579868 134582460 840407770 410223103 792245427 2809081 579205929 303186456 932999215 46930941 623041304 345856272 495367270 394689664 578957452 302571396 907600618 227521080 593817767 302538062 404508508 226946274 732278376 197352217 608671075 144647713 270342585 146163266 413719066 16409799 410374927 173150068 862324066 853867567 950002004 736077342 957894462 253093935 883484519 353857891 463634685 444112280 677310173 201309560 251058383 63104427 781123128 575127502 812031140 384684086 936354857 459587581 840347573 794181037 879960616 283798076 672020787 150092922 959382862 254850808 996675879 155786015 357767673 63070232 855344917 293875577 346922272 128773885 628208659 331371535 679123987 593166892 747378648 36177232 462863928 273437699 829630362 815853553 816866537 673784821 773349630 725983187 794448961 790781560 967538018 86991597 891951899 411313208 510360491 148944743 907183728 865288333 996205686 555729303 919030557 492027171 851958462 253256395 473821700 95074065 664889959 609808112 845248962 49993773 462417639 103306729 581718579 67668734 357367310 4423291 654163241 462865112 934138246 874498416 897322050 808253195 927993866 733879706 985599491 656368006 773355213 483298916 696462942 370724601 461189767 122282029 265942748 143073778 472416577 213221840 601416618 89403926 813854407 255553798 888752207 808356313 990434288 2905798 550814291 369821682 460983842 269317791 729573184 609531660 996324202 179861134 570745520 537958711 726533341 662826843 774516638 77866883 388894224 16661461 732327182 409337287 880476907 772209179 818969881 652770252 700427233 530629245 984739726 702744921 956023072 325494641 452611935 111566993 548800130 68040769 859328767 763489226 943643141 540952418 732692068 573630333 597634107 358767166 612504072 359813383 412603912 18102273 380671368 370898982 424756243 113379980 268438767 90386818 163282037 76695692 211284360 201286366 513789694 411973591 668074889 84356013 357633110 145101725 888760351 585531755 594593729 51198905 155277958 127501219 250402211 86558320 682127991 548363215 676452336 525737268 666275979 142798402 592754466 532472007 759086218 11452153 205290816 168192679 401721732 21198054 823271305 613211761 698881737 428138672 939267492 392734771 809204078 704185140 874175106 619341558 635102338 134501240 623770998 93639599 183602391 39453423 863381454 800565507 913639354 433206611 545553951 156034896 618275614 340976588 472221274 175358314 420892247 18324516 806516077 669977313 694657663 661438805 736095484 588869646 886706589 6391545 673555646 295638794 402618580 133299242 866185421 9261242 688227956 384715213 751725469 672912347 999645473 649652529 866331060 476473253 491801486 174824116 970628034 889438643 939886882 94500723 116300541 60320821 453687371 139545919 585637642 445308175 699791345 174052474 407194545 397150760 480223863 176077982 495149295 48974535 584072469 292691415 705646358 137225010 255556993 128084205 514477802 176354168 601312011 194635714 682264397 154638161 607092208 164523628 177038652 7086327 725803283 130004576 526561546 54236264 193005468 10880464 762239562 374102492 635816772 150864221 697017453 546663878 721690563 338363219 376494917 317880979 956727092 112935104 492663579 240044069 257223289 21803299 468140358 345177862 811024189 84935642 231209256 202562428 779635749 677792888 987941825 481964182 906201179 503339378 939470538 266843843 438303380 215172647 450377667 145002962 786609420 540247427 836291984 497237654 662086278 609126280 621824612 119407394 189963050 66896293 932601702 283408234 621101677 254684856 288196183 84612106 812208632 61841175 509458873 481301385 686468381 149341184 961232238 945482380 966480516 459379854 954071275 179181002 358899753 146760017 260757214 170303031 892619505 528837973 620376875 175342280 617475338 462948176 572742749 126626996 280530333 273258245 689837402 26702892 890923971 622104012 760057086 212850486 690269528 163629018 917805946 762151866 990278000 424524961 716374466 541617744 914052448 664182838 925307023 152538546 624053121 589677487 893912274 6043396 630394398 389460375 650908561 190657150 431053535 233922989 457371767 148348484 498014489 109441808 759182199 588143392 834012419 64275372 382841605 284379271 329806987 229876256 278233774 218747522 878605526 750103563 755593182 546490531 634709811 29705983 735420068 308393756 937280492 791819360 814159284 380980563 468006008 215031339 781891894 687851358 794151252 336953030 716344583 450690332 967820518 61120418 874992208 765061487 925379514 908821564 955691528 529987329 686371779 143223722 153088344 11213917 18335447 5831862 999114111 555512127 843084071 734796504 956562291 513134601 557693555 145750566 455229844 127299028 763779881 562894150 576729486 565003813 934625319 723169361 800371366 364841593 720770428 248446929 291879166 188285941 588778436 45839000 783113996 487674110 665927719 521954506 623016809 430735090 693922519 564192068 981634550 249145783 709312738 295437593 984296473 104892035 811583473 584301208 962784927 12470564 815845963 695174167 803564374 197675453 814003706 299648895 393721777 35040970 63060716 51712358 190654334 154805911 431158610 413599699 847572279 637559274 896629250 603236860 683615787 248144034 547698224 515853156 828712202 517931939 883287600 333248446 417321955 65899323 932516753 285543626 758255037 692416622 836929150 668154024 776094872 16682343 252852909 100756820 490986311 288551751 925281400 916207936 990446891 851803877 956449985 792130114 938277784 688476462 691422004 509499170 680232534 445336875 448145695 293557684 888863472 143395671 810731621 405419551 946181394 16975313 827938411 166605394 843986405 359507914 822557138 201898468 644528063 608070666 951015698 684058010 923842301 93767358 341441132 216525001 862759766 197731878 208557362 147427635 458998119 294280574 339395560 48503334 386820150 334956628 891043978 119782338 657908147 353074824 573142728 9691680 208280644 122313597 298432666 85839896 376750400 259361965 548948052 138690953 453690155 180310089 296679570 254872180 576979800 276097547 535073654 286503687 807824301 1259659 5184558 367079 315982496 222783790 979233525 855886407 918348832 163658273 866456439 639340790 823376648 639760083 707019168 392391605 742263478 666289302 902842920 79316716 652452165 334723000 964676760 340890073 678360562 81018977 461697230 144394744 542727791 159943803 658148892 95794154 127899998 20192459 575543235 98458051 416589799 182835159 305212351 155178394 786345284 261338408 565473181 123089550 182737239 167487488 897939200 202302567 688879691 230758600 427849511 345766860 613571264 160387405 443155365 83405634 192114068 77750292 363206229 122060661 715212524 129568593 406606238 399245842 714953130 349843607 683926809 280198941 340617623 24261610 32773767 28334831 273517561 39911781 194287856 189195475 268228770 140999253 191245315 26038330 699628202 676409850 776238212 308163500 748424688 448413007 584420207 322429568 948650252 300645925 350406972 116219235 525892155 221338703 307103079 233493141 380408172 303164671 684588329 287718566 859730530 58436384 910632386 460131007 637493514 65609251 451757479 293255130 461431611 104595278 441080542 59750181 319767184 78556025 668397749 195690417 387997415 80899060 141407317 95614038 521937426 449624018 631050799 607037677 737685039 329895695 979038134 369159731 806910137 108553389 329259240 239643906 647649055 104857982 195010177 72884455 493260406 121856576 273551750 153300228 445455589 439568772 959098691 483475144 908448140 272642853 990003944 157110417 825581807 241098891 477399856 110852274 810401981 301124462 357604653 290289617 307519693 38334092 975291071 636472877 858830178 14131347 131548293 18292906 188470627 124462307 580345605 294023855 870341987 797847896 985816624 933817587 955522337 682462724 945000525 41723077 596527984 230842612 505447808 462579786 785110740 61711442 305757783 211696016 364031282 219549581 720855992 690025146 975762947 327087861 939901172 911398098 954703668 601594974 737848893 180765382 236172915 174204366 735919140 590867960 952757715 87083487 491480265 340556687 869336783 267207687 824571683 254482731 741658391 179687420 893705843 815744549 942331234 437430399 896659154 379851727 943199285 87636767 282851961 152991630 705380728 519763675 924374224 142428151 634218560 61956599 927551389 655895822 740215864 253040678 297863396 165949298 466084513 252322748 638790854 304540753 338627139 176985197 189664490 48176647 538372271 165897839 314275414 253465198 476698494 8780563 947765481 109496582 416822797 329848827 789414407 17143713 362674434 229960957 784680116 542047411 797367200 735519373 861153701 663993822 862440975 642808474 734031014 226583120 437247897 377411602 668389096 309851644 602988569 228807910 890089044 16208882 480786390 330540742 888718512 136656545 198510832 63312098 410889436 159067525 751238710 394924525 922525382 908317771 972874856 556256807 785757552 85083118 312686490 225777670 461285515 96061553 635425262 148070947 720414616 231454409 686312664 191790453 523921281 286954518 661510639 201969077 511289205 140087405 535675818 512053901 852996651 575794736 594142595 329166692 517276714 350772991 508840720 91428284 161723165 71957791 417130771 378599833 943405596 939296693 993099607 295939592 596578674 13957617 641319988 54206149 844325686 26879214 882290566 34726795 438582027 199363811 288005800 224302219 621705373 610642205 939535571 149695932 549932145 312229445 817272519 535546494 809608765 363204505 729772068 489598290 627959865 163747917 778134741 120584175 520368068 463790320 804322564 677913929 923368770 130058731 178100157 165232752 882269481 393991050 943717144 167869526 526220698 49457942 286166554 76920862 101032210 86346572 380533769 232524697 312074653 227292350 970000128 486432582 842408206 235695928 455379114 220609355 671115760 461232339 562717016 182815449 833138042 353858442 462261194 198128908 813662308 207602193 333264862 194669683 740248458 705722605 994454792 394425084 732343430 597256362 835487012 332508017 564505004 360528554 640790145 317941983 459872515 452038408 670893586 389019626 680364637 630063023 709871258 87947692 98362378 95238305 610586563 7231332 934747009 279311231 408670134 195029757 531550862 420752408 546208272 196928091 502497301 248986000 834629359 495999952 622643932 175120972 380883187 290821939 712746963 125936103 155034882 49489920 916973519 420569173 434791604 87980127 613985354 379991846 460468654 215835384 797683809 457549243 773687781 612502458 966827575 295864148 325321611 67449680 201251656 97335004 909735630 545655945 974433617 91836815 268283056 190481913 241183290 32554964 403796826 250394947 266413656 188558501 464018781 322207821 542928383 487669610 841537650 523682083 588541020 55241267 244355971 80107783 189136838 32552781 85389346 80404576 948037606 4232035 210165947 24553148 242876213 213738837 226021442 14216550 530652195 196428307 362183312 98407752 418547738 232462041 426205961 89319745 823908113 230684881 852043897 251625027 770178530 542564189 960638451 467672773 495243900 417000585 924297648 866131467 949675500 786449929 800419579 242544204 247353919 49982805 521418910 461866625 767188888 123531140 426389143 320263223 992622771 19777438 288368534 211471233 244594715 3579300 128021054 20487744 799933140 661290262 765828770 437751743 533872331 444118631 802575740 790244681 797584950 216515633 443719677 364546528 655491107 522160286 896325156 60491122 450508482 152221352 395365316 257764822 266420531 96314960 520655461 350175091 365969225 315321872 917157780 441518352 464637684 56804518 724311550 86092496 575516317 123918543 857136697 697997957 967708835 364768878 835785075 337667720 757828590 199592769 268285193 155790335 339827501 303244099 657984693 221054760 811476567 561047961 961571295 43482957 871174582 377487779 652775088 482782052 576998598 129717717 131931526 65770024 723581061 427530183 649650262 609474919 927925692 487309813 550452351 438553525 947887715 839185891 909866509 93943699 570717326 116278734 635996106 181690491 581031868 409987405 768124713 479821572 655350885 246501359 444138614 147837761 353681812 305127261 420177784 274833550 681134297 31842028 327909140 168985803 902817811 279416358 912657840 352264832 583366014 279509221 919115011 152005143 548116563 25021126 817346970 470065481 838510969 241528253 566897258 380763771 456079418 428615160 822360300 557484037 786252314 775517735 911560162 632550359 926575474 685867093 785077952 112414942 377744793 303983392 427845500 97022419 379057742 277481791 393569177 387127727 615965906 450708660 654811882 423315100 772334659 723827821 767640814 128798456 553243754 192138026 297075183 112363970 817503535 779857728 825025301 33952515 65344894 20888915 502382410 81565764 944412867 899666299 986637849 101297003 739779435 469589070 702941461 323282243 628776654 178617722 619926781 436917241 686272663 564180631 998799298 150461681 924485851 800303848 926410359 564578239 939488942 519812285 954541592 491526 473800340 389252974 478138205 171315643 535636967 359974773 618074153 97329930 252560842 232332330 645176539 561354727 941244912 656343579 987030362 889449547 996369808 267411587 649386512 95320174 343074058 269316397 682902440 321717081 598010278 122787222 354270515 44407376 155961985 49889982 177846465 120344974 140938329 94402308 972115081 746318926 749224967 432272595 586603064 472732780 848603855 779732077 987935438 723222460 931698827 579271437 648474389 417698890 558343326 370130121 794323865 318897904 338013471 178351807 752398229 628502063 800035168 187295624 526000493 517063022 957387068 387738671 829625960 175709963 565360022 381928249 954058663 155391690 589485194 338850831 532816778 254936527 864759915 209878168 459661594 451153069 583180021 316908159 319792102 192420725 928552733 80302486 908931169 785177413 793535717 441690152 595715070 528294900 824281531 28588304 471799906 211034243 924058772 15889050 661105903 570762744 644577391 390640194 529596641 305191362 816232909 480170484 941064032 292530451 865197351 307806636 575543940 34122619 785568949 262479430 424786434 148697142 715100871 414000937 903696053 273166217 976574477 635280495 998073652 146824901 347844112 59128209 917369286 619241580 858154060 153859617 764940361 703158995 769552043 47257963 187224730 66470052 811983717 634594752 729941780 537763175 948529794 672887013 800209737 194414421 991777457 528152219 581011284 303368324 490604357 148006011 918271927 749733289 992349025 617551783 874639723 751418260 782914456 294339754 313701411 234851423 255268174 102361930 810657630 52973047 845540929 257587320 699071071 9422544 199332211 13631501 177461123 31179322 496387005 451878551 629913251 558458769 671672070 429551531 984123000 444616055 708056980 213004011 640947555 284163978 722659593 714564828 968836573 169398490 638728268 300258224 957445171 425215036 800942776 47236947 850751020 222898109 505559349 82554251 607179657 397417987 604539029 489551827 919277715 810316651 869577600 358119085 578223960 66814202 634549684 620818345 621355654 33814042 51570450 442079 428554065 278852327 439009297 426699731 640576713 278106397 739899756 681405101 936058721 105765385 270769692 193203570 698150205 449378443 933470410 205392539 515185779 139285174 591341101 583845473 955896893 853985515 929360565 537981561 639401605 613718525 695523907 547979165 802652014 84486995 675730764 640966538 837061814 277587207 739357619 270012634 366223267 104608758 781408859 35273724 957623579 639274823 946648679 707299095 973760379 252214236 557900133 519069301 544340210 215737065 606465920 578338038 983042779 385280122 985103558 200334467 806821978 424903093 712603242 603860332 735794074 629213278 761232834 389352299 788159430 464100403 714175794 315009080 353651210 114841092 365462068 358716909 598253052 71984938 798680664 228671345 939323351 661540010 957505898 668699624 799542466 414469944 604598457 421271351 825380708 424367418 697940782 32131677 337025333 232025325 500539436 471965390 923094305 209916450 946884346 768201657 919711511 195483252 198625386 178799447 636202635 606710710 800444715 183158243 955845901 860030391 926297168 656692150 972079417 63980843 943092870 216986102 666400189 263455281 596193530 568640782 996720993 631949629 871921175 440815936 541508765 534105839 980138494 859044912 980823647 292101497 955519491 605140474 714303607 216600001 399578461 84036799 413199852 278781794 782371352 466801285 853907525 676317959 773792589 641064997 808578660 53359131 67558781 66502672 400082219 142441617 470936792 406146706 677793969 66629233 400463253 291322911 427523296 70243366 814080541 115493886 890517826 755979615 833359688 495764370 961335283 359605561 933860769 333578 286600368 148922833 473992640 373862997 487023244 280304963 800749759 485383969 778164724 298156852 337611012 260019386 785227334 612514228 988925730 751383219 822970500 624829493 782771755 366690799 879995744 304126073 960542509 175010333 658224848 654621401 682168678 219556595 805595637 137902112 398589349 180933313 850422794 646876002 891049797 773804780 961221646 154389418 717564695 693275718 721809224 401118948 752924282 108906188 265799340 32917866 509469501 387426986 898633536 809643823 913640329 213773815 506469520 462824711 524748587 191027378 920849132 193488600 828183229 526096129 728633680 122064217 426717322 109679519 803653013 161707762 529989924 419313510 915893577 887395156 907049772 491018030 922369894 124815660 230722164 127690824 540139718 297281209 458859918 75034004 426380604 399707598 527129955 404458913 924625535 186070205 277183388 132200358 877715680 215800678 322268797 309795155 347049857 163000452 816708881 185719655 983358593 970165133 987710386 807068488 902405276 402430554 876976722 268542528 508719252 355196004 419260100 372440059 801018173 218167425 946919459 474412303 675229981 253878355 512200484 242722432 710089291 707263415 734060287 400300949 956707069 929998177 965801568 189762572 535549460 281879802 755582482 289284879 801664855 563271913 568726301 138375044 663191363 382348232 727577919 552790277 912177873 347237647 525049240 153427718 211118804 75105016 646668708 232165624 604603571 321570604 725419185 275171052 452241101 32883541 47587153 4031221 109256025 83706273 872217200 163491277 907862283 574819321 591277368 574086614 644971862 607573317 874342677 594289375 710598756 187416893 802971686 493586354 636318644 625576921 757064659 569006945 576262224 99507994 299519090 214622476 307252380 300821719 842093359 289343227 646866667 218759353 614013770 19593377 199514680 107862526 269777168 160419128 928797918 744295506 880436810 872691602 880787428 829394505 963055872 904847364 926373089 610569724 804090824 272836741 960260577 556613688 953713263 627517537 835600950 204479519 692518656 490720021 627017445 7207023 517763828 35240922 360933253 36831065 235466103 20710998 596502072 584382763 830214589 40838227 517072675 209338687 244095141 177167824 379513083 107324478 439306516 433087347 955340856 910476854 974274520 148538083 629709148 124622771 501678739 57008342 692824714 473872325 488017044 123277573 425894502 1533318 763565167 73600818 838765785 66287673 207272049 16374944 987834046 630950703 940479920 24559183 933735740 914794830 931849635 702293885 892709945 604962390 999713770 943895114 962931859 487665825 562339965 401191953 819180058 434195056 461579755 433374110 515915459 45964996 476597403 426877958 920045034 422751517 911823954 630954565 914504347 274403801 380913326 322465356 494018911 182866318 252507058 22217219 37029708 22581807 398478717 92482104 160081051 132384786 886132310 740985779 947550493 279056220 308303678 270091161 331845764 83819634 422134380 347447298 883917377 179293425 889885845 578472959 860717373 387016735 485794809 348755290 462093094 47311232 526442238 429725880 600175232 45501253 266123664 168559586 610070854 435044501 789687936 451564502 643586374 568369908 587160736 168954471 477466203 427234096 478261845 457896322 648407203 387414509 612058000 458179519 995593987 29033743 367323382 39988401 817992055 743760143 941075929 101438878 446644017 128859142 857952897 315973850 391011418 367249782 813138398 567929728 679573149 545979490 686076711 485854412 843008244 248162018 452312241 361017771 747340061 590805778 947284833 231202975 241529696 235337585 752034367 447080896 799923342 194342194 324045863 89102650 232537791 225126109 578582485 225193568 515878999 61384312 155702899 28181678 695237065 267104410 937961739 619154206 798968209 101642047 228181032 107626679 145526588 40232502 757235827 725050374 844830363 769980183 949198838 148319939 903993304 727783842 958335823 777590440 923067592 870925062 944549871 652564358 780957195 87732231 533966510 294293398 738262513 444044069 677703869 564697604 710862509 120282043 234838463 13987022 458173337 72527428 548600239 122372456 516676028 475255906 517702502 125058785 565605939 233556461 303781897 136813016 760189417 125136368 172267913 38075516 978986143 682236035 750644463 431101170 721985977 129495349 138271667 116958512 428913463 249336827 622011598 236070410 715911497 455588740 962904255 68682517 768665896 487262385 993489677 39259193 645601537 467820508 697731686 355495642 692184681 46750650 641455818 425259080 809453225 223741342 315290460 174016526 990034461 589607041 771280896 91000534 885991108 274738267 944896124 726355761 963057202 948547300 980789167 127909462 271304607 88202087 670238833 166289870 513814356 205871509 452102257 215997453 699825142 569564667 824806119 812614036 944353879 17469607 702531533 391506329 950329747 803610971 937296508 225660480 505977757 445973080 885382705 453331234 960401015 117586133 282547765 178667066 514841874 484872904 541838972 216446958 877309915 811658337 869513121 543667208 900598473 656792246 674122802 377902579 641030620 91482793 712796849 256675225 857033515 494592456 523532378 258224387 272563169 192427180 388757835 299666428 377844062 21342281 885545305 148894772 629848801 111955467 737460635 181211063 288349176 176282219 823005312 319892508 335149548 161887900 268776832 68274854 965586970 703655308 965202792 137626243 440214505 94609172 691809928 599020657 721098657 192589783 619247548 330916644 665858087 100027304 330675993 295089930 467940306 112260807 971478520 254031641 751470828 252420557 385472368 71349571 445934144 87745945 737002481 704312667 790214523 651556549 848646260 583578397 949008211 38993794 257725226 103137957 466247958 149797646 345174475 75807157 572844610 457634934 865660014 16730662 299668010 101447347 740163059 448312032 984383400 91212502 495330310 357341002 508322852 503886727 631851125 445247951 640035656 621782847 772544321 412057541 525209433 211081223 916644425 116574842 870244438 87654682 224879063 163772372 482477735 429752581 559262629 97235618 566538247 512430014 872076115 430785616 808953753 192917409 958441551 455551513 915391087 28745839 496263357 419044624 654301638 515104482 586984992 219926174 461507547 202976737 738010365 210413154 337712490 39012881 725220466 197311728 292933320 262042984 758921652 646737623 743967479 561827764 833377686 475409564 593726707 8799975 576876434 331343857 698999629 628650446 653704433 167191405 903741701 527118049 597716276 8341156 440581736 13947645 924344392 805983859 862911375 350940109 553715181 347510623 475529036 94815977 798266103 50205469 383052226 275984790 584206761 391026855 462112175 277294240 406199898 33656545 127968294 7682208 934477540 10645225 598227598 69673189 587280701 393057036 495374706 452225464 828020274 509477145 845299282 14904813 106796352 22558494 119906881 80302821 420952826 165499614 979898111 975021652 998476485 951052493 963153343 145638911 307979224 191303196 842275763 780832882 914962875 60891969 92771546 53690317 911155514 203347585 577819027 196978633 562501427 64999849 217646263 68839259 504937295 96185717 415293417 126425616 652388904 456662013 736166547 672091276 867852309 451950965 687090073 485650692 756831083 432318056 509944264 434392124 627088912 539892727 994470647 81872180 481694905 118844117 856150826 75667369 554949223 220072444 466966833 314248345 407781351 100123086 380163625 323592386 696720365 160635282 754044233 717626272 820744762 370760546 762538920 325810409 505487490 374764451 720275881 285685884 713265187 523118574 661034273 597177807 819944513 625608362 994050090 57303083 609138035 134850983 623238190 366828472 953990429 714865944 725036821 78088000 587110299 519068185 809263334 626227784 954764071 835628908 892664955 106521825 986467907 816093027 933005363 609937180 851887189 2556477 685283781 215801902 877796518 246561494 522360938 314083699 598503682 499576585 976349831 621618987 789293168 720933591 950632350 379367410 470943295 301272316 794577088 589261241 766762787 321872890 993973275 578392100 928659834 80613220 291054685 56826112 171275988 129835253 696813313 574574268 961941969 773877909 847203931 189638221 889976116 150228379 210286226 132716771 429547939 76649087 932906669 697793177 763414836 97561779 204031159 120446249 509103606 472859617 510583625 497339000 879029321 485170285 796612386 439631937 619459689 258925868 576302798 358376328 425067376 215360639 653234318 445522501 578141788 260828471 388501208 287456268 656663963 93719250 359368199 229210485 663634762 202817778 465191033 111882840 132542388 69117138 707416259 384992092 746311853 552584573 928708454 437171673 615934506 34848277 561722468 444355613 938558183 38996156 860912097 820206752 844281564 169145236 397587217 256789297 364141227 90360224 160197476 144962134 359833252 260367633 515325911 144237682 656915435 132305755 743467716 595945779 842430022 26313809 915800804 159980374 522246558 241070983 673620773 59989041 910202798 520357283 533311706 266305667 662679046 310694296 548560224 404754718 638139246 617175311 850932385 587704757 648375313 27206576 562773309 491529236 785846484 3489450 289299495 258004971 837422029 470905783 518288382 55021247 759126404 459412641 651799258 118737734 996346580 770775855 960496660 178076255 445819237 393886581 785075366 653145047 803871565 597565780 758367580 601354806 912034253 510003429 840811642 721525649 887232646 707996098 987766800 250387880 496124142 74329237 585698225 53438374 589975887 244253187 705310850 127814506 913891756 759558880 895589632 815472248 854806682 756514858 816725439 123721852 722018117 294649660 754036712 343293628 553228496 181562570 518921646 45166988 776011288 188375979 273481281 87088018 378963026 214413607 807565448 178608751 927579570 306130734 764904776 732640957 745989312 23520069 914686372 598258569 988814609 508649368 965049570 351268146 904528040 373755048 505469283 395355277 992054813 800524164 857325303 317511474 429430538 199229228 518252263 307830784 657939030 425859795 436862074 933717 996236129 522945274 726309610 346870041 723566156 534674070 897807196 204214662 560900926 24265100 833040219 578593923 921850694 717308854 792211359 291922546 780250690 584093730 961105270 937244623 976500583 389779523 835058193 706741688 922834267 378958720 848445887 151983252 611075645 383259385 962130249 669674336 919297493 784246622 890397343 197240039 933473873 821285956 828413995 317782307 464513560 460713886 953022628 731336004 873269362 529188929 915974645 680694128 864708438 27208010 726502343 545252388 724205833 496911570 941950715 565918522 763647018 467365569 591314901 79935857 453582776 289880701 296172293 121172882 326522716 173259211 946258037 367027140 833419916 324218679 432198931 27141705 838674252 181298896 850101592 724461050 819923281 279569379 980416919 592168224 809386488 582382126 677144658 190429113 321494342 174660650 883027068 237223690 767905077 348468711 510089515 276982725 663030310 285282194 882832416 61032287 733382098 427860889 731688722 506664484 897805693 152470794 787027187 398079999 907123645 891259637 927578001 176096015 312552004 227496043 730963647 723485909 863636906 275025730 487067695 168639208 839669545 244185357 403566493 347720987 833833242 212093809 361198063 358311610 463033417 318300531 694899377 553791916 825188779 693180511 894905276 413224871 533867623 281394450 818907274 19004129 992409690 43651488 365826564 246040750 672251433 294410432 479752646 199496976 964158792 702284867 840116434 620006370 907640486 436237898 968010856 509021994 948608014 841084732 944006229 521432386 607067361 326896124 418403458 379979206 953429548 285728028 743462569 145288655 233975145 62786203 324928317 70251780 308891073 136953733 265824037 124265202 988587340 817231165 898205691 646373714 951169584 280141708 434918636 432172370 872319747 806209337 972332437 226828866 641078736 344253412 585937637 369660803 390413015 128104065 205598628 180150854 278281092 25464479 441317617 161111191 425188901 22635143 797096753 390699208 891156655 146885012 591939506 452571233 983212052 130576922 621938648 49362254 656569167 108324528 788907154 650992212 758975555 227672951 565536426 563254249 969557522 130238415 705610141 477634795 844845825 731037868 995922120 588071332 619699428 432959975 870604311 268230823 971737234 951978654 989851418 869408178 922434420 74705479 979588031 745445994 897936702 276307135 531464448 286598316 918452420 648958839 865220158 800341323 866146727 207334994 891467406 427658558 977188784 400545769 690077907 311883866 997468782 371675486 483635718 292797915 474237222 309203845 684014924 222969062 247114132 19902478 470430341 458390109 533698413 186712505 349106198 99089385 246166528 143191032 150783936 96802287 341190107 230463196 704463404 505449693 933887569 166030387 755661063 518666656 849634823 98917447 876055561 22250562 774509432 682767135 935019725 689848464 803932173 405650729 656603508 24308576 402260100 352085952 640520422 573994600 700148014 422134559 702140878 116877277 473099007 138831712 335191116 322327272 383443831 219477783 610038919 192655520 809838408 548530582 725829462 690630918 917213458 802762741 968494193 898092356 924667551 113437584 871137797 207740446 394482867 109326428 977889568 158737404 576618642 164701484 384637609 375254286 438439145 98324543 527279016 210469537 400483139 318322453 793996753 707897708 831110825 694033911 942610804 177425601 238238924 192514029 349675001 54979987 392073921 84301132 987032135 374028676 527335915 458423472 868108541 769133485 886097446 734063502 791260786 534124694 935669858 709430832 925424431 106147546 214478928 189082920 580985300 274683204 473820363 316805450 722979735 173704709 906861109 65520900 769054635 275447130 493533399 122555438 992704303 841776050 959066157 405070110 536742900 200308564 477526474 242598654 564736229 328195174 379297046 218932863 343100468 335587316 982163169 228129695 272567237 151895775 598470328 3793064 963353540 192446434 709039832 679614035 738180526 652357827 744427356 558517356 999120832 429500522 881619594 421852798 597258001 55997065 445932851 246081788 288087331 17261677 749066537 323946471 338341943 320208873 952510525 225194576 551510812 52424238 190222229 28695535 916803291 198187567 352830467 111970578 252466279 162257065 563535475 473157774 849738990 109572497 525497592 293471795 473676064 329891107 765971647 372016250 436692011 230584885 923775745 494962365 811232149 677088473 843515205 711385155 834700762 520411791 901165458 74890858 123886270 121809789 696709759 564048934 644290385 517292443 605828140 330111283 749949480 244900589 836835838 711714557 972080463 507717693 782912658 653770075 832537650 615916 168575738 119872712 692883120 574356747 874781982 184297388 397417791 353612729 809879547 464722933 693960034 254185456 783098960 664502245 789676145 657064604 956441653 189084544 649577267 62976234 852123223 630183214 874204316 407791285 976943891 710326006 849358331 315824309 515710243 293721272 670515757 239205006 906087952 519685539 899364235 419697492 795714476 739311693 967550446 857191136 928465200 42847305 829784962 806268314 988794736 937947662 972925751 592197798 657027865 567806206 826197633 693267123 910038302 462473400 678207013 641534368 827696638 273520264 746924181 130572543 752999147 712663466 889838452 502262997 682081847 9622787 348368228 312450096 884107600 414745830 614373517 433163201 692614466 222417197 602408729 552803716 783284690 317737639 682751391 160344365 850130608 346162150 642957448 393651654 828495410 670759547 823955632 35589342 197256440 177349677 877737886 525421555 794714248 743533555 986724110 877965623 906893879 826174328 871793636 848252903 935819253 295554566 553861327 192586623 737744561 409895825 813413690 119122399 739969854 148027941 955184181 690103400 702196206 477402486 518518474 167350067 830869276 142322927 431842856 23884762 227506057 224725945 403789161 262883429 907509430 692183412 997129507 376618459 864856993 352881732 836086213 82893892 438189767 13592783 375888912 11653012 694756435 577060300 910829518 878544868 879893787 865110797 931418212 278251178 423561346 246377926 566540972 10856782 493426269 377002630 680037078 572204929 598004314 462775040 612948689 237890298 386404007 113729029 949437650 662212012 945419696 214057689 571397643 172307680 246397330 146260364 268824400 103351132 922170642 829799903 888846561 741329996 948377361 106954994 461410069 387499697 628962643 324498930 952145985 737456808 942318924 435313426 898630220 33363324 630806081 500746109 956947844 392864444 467641841 409225994 647452165 571356849 619996301 59261918 404391102 130156162 548253173 308220058 494374190 340617467 996181859 51200031 747223138 544371211 686488468 293880535 633478524 605536428 929672877 341746973 634951711 190303051 701872398 690582291 922996184 290977839 869444406 639416406 682154216 677702072 697870948 180666387 197546812 190881309 519566242 226625658 830847691 78316664 164538119 58710321 381245384 80968038 213446901 70867942 179701099 34804800 106783074 6751293 86106651 85903277 251846942 91886526 850721591 405131422 900134600 270546430 274529252 252551328 736068098 267108942 535329184 262771120 929735288 120762864 449353111 437596455 669476463 145127313 701291405 531205706 772478237 331884735 656333747 13133013 168000943 101745912 919746662 856876550 919340743 602709026 824549038 297241382 491304068 167844234 512290515 402835920 928603562 631487009 998565715 25839255 687373649 511243468 895449048 498156163 548205995 329180249 881457386 725888212 928213516 712360971 842494859 187639418 755115731 180639526 320613736 136877670 554655423 83308423 713430683 265605290 496588827 459291966 872849037 524283078 962570829 156536129 571078083 145433271 500732604 333420702 335804273 233045724 398541022 158057533 871695005 309770739 461300895 328531577 972996068 557936076 562420800 125831826 871648618 248689693 283230990 66144868 84173443 63477682 652249929 231041327 797876726 744443130 838736552 494469615 749781996 411356171 834664110 590703085 907462902 219211114 736199189 442798729 727672321 702713980 978643405 735421279 927249889 346708534 535191389 47911209 720303369 106100208 457921388 204185583 801932944 193835514 530976116 457690085 550210114 112717356 146768247 122884540 803430398 287970964 858302168 39081454 680465843 58775991 364057827 246941814 835785374 712673369 772090882 193911151 341938102 64859902 190828006 133075715 590446341 251032801 480267362 358048273 426724458 162073721 416735952 121667657 141615355 88962653 252451449 102547676 559722649 6350031 408936505 10217097 378760038 216825446 922770068 819730083 980509565 294078714 630158364 461330211 529503277 269542133 966288114 66316482 205267912 178612027 975812141 281662375 421455217 85047927 114585655 76328910 314645177 13396943 203408124 113520674 807116768 225124690 845127112 725674728 916979233 699850131 751614086 561487040 721245377 84546298 411158618 162942555 727330344 299623030 516451952 31564001 251322235 44527097 736705887 53634831 391392260 222597505 429513185 411779515 874102062 241094671 682673554 93951905 101561489 73712015 347981702 58968274 678315208 493563923 859613009 221654098 423206203 159211421 264303627 143062681 807277626 540735316 851164757 676059699 870796888 100385273 243721077 167270854 752965429 279951666 722946528 125193931 211306632 88589667 656377706 533263087 896351447 884002318 957119583 771710432 899188962 705807321 900115958 651445942 786105317 549260337 831738526 180138178 994544967 502469243 619530813 523716103 911633601 651773806 967360994 830084823 898566260 460783150 783946550 155407291 764065557 12951410 256736506 190710170 943690748 370763401 905288671 890394930 915746254 247319676 939448153 481454613 515461905 137651496 856513507 25911698 775944518 427696580 522360132 419300429 601125474 424317432 862514348 521264690 806374998 643280785 957963695 405933099 595315631 529433320 852390483 611231791 792068667 742878148 946847036 384615637 408373061 221167627 398353396 34751266 718685858 646627885 735894929 688874873 782785165 180128839 843047410 728646698 980077224 293085051 299155704 270851023 880756211 495384489 568393092 197850994 568263477 126589268 277690133 83822880 292482462 110180321 665175169 134203845 319873238 86460292 981201860 750076940 979196791 215558089 353122511 220099456 857226136 326302583 406374461 56292241 508702110 21618945 955083176 521448900 787127219 54039468 157489193 42949763 856008362 265238310 583857188 183976407 395965606 101436014 487986823 312226354 390417036 50153025 898559505 213499852 331276139 120205067 142482145 86386989 466551769 198202603 422987952 360146893 369536226 276857434 536660325 12661397 613023629 387871957 643623424 498265201 961305474 400635135 711265350 695233988 796068160 383228106 490484588 38489908 703454663 588219454 711388026 691156407 908187523 483855816 987663616 729589653 982725489 809650876 820018852 280322379 839061670 275314290 571573101 84287613 248411974 75608024 236032201 125886755 205859594 3472115 359096032 269924386 984734484 103170799 757888139 460565328 681387103 300081823 359782202 6974327 260787421 232230096 795157762 434477962 735856849 460911125 827383717 587816732 919753739 684395598 807999910 418409797 591157854 89764452 414617314 352632310 679601133 122802140 178275506 47128329 81687582 39804540 153841508 16741078 472230187 182038990 641909231 288555263 742697331 472862874 647728550 177727287 545497589 121775118 396927554 103163169 681399971 438433030 639684843 81679289 288683098 8538136 895334615 476774859 995284141 137785029 873103880 785235236 855883027 457568271 555606924 501907892 567020687 207697010 686062799 452664537 978985267 714655076 907920517 338854546 426241646 352112290 633329037 208362938 319628005 5029078 444227742 47578825 302303488 34785664 282288310 94882838 403303444 78887343 955817808 160459293 175550507 57595943 764663774 176784776 410629070 274151987 662084913 168298962 960945316 185185158 301080932 35236420 937856376 654449967 966094801 128183480 580723407 568619213 871426657 439495743 839353722 266262565 713987583 527954895 683992467 325772342 576309109 475894615 793885398 205659771 817934128 448563499 998460902 192008724 556906697 75777403 605262782 128660470 879927350 731570904 825684737 250461170 317361961 213058750 497949385 157242863 492499572 366567697 805398097 785350526 796664979 189691703 320283771 196499508 468851871 197753936 594168125 69118704 775108582 51264582 994794297 731626990 884178122 484020698 981713393 948135147 992325120 564488566 733217996 336527560 782591582 235174579 256773331 196864883 710003250 309065914 844782385 161493882 272641421 192903715 925208673 160744972 525051534 232252685 591254570 356582251 624034037 542783114 954040336 881573541 969268553 856861731 947867841 530885506 987353098 312360889 493363363 418853313 809500756 808181960 865274793 550130433 834965499 125871759 802101196 624705435 737340979 735881434 926276857 747666455 795325584 706359361 812264782 614155077 816818652 91077937 277919742 134242003 185119906 89654147 226183481 1055654 448778521 30497199 567053569 453912285 657786235 330438524 935266901 204696105 859127561 325563468 713322797 297224817 440783526 102716639 861895050 215393445 218677277 40145324 64073347 49182786 165187305 124740147 882633322 789211599 994405638 303685932 327483404 122464349 984552044 844996540 945224756 860336012 984592825 231593000 586398521 522503729 975448836 346577283 476518971 255976050 352471706 90608200 586522348 70291145 198293055 148608149 878740069 693823512 898896183 840503161 910107208 569341654 698086788 193983845 220656603 180812445 234586047 73257787 639961001 369751748 497408872 276941778 947178187 874073716 950353865 728971665 891463376 8493216 701941334 5748778 759843383 388951358 484377765 444190384 522519169 198008563 914638104 20965033 506539209 55357130 393082319 205023914 981935113 266886776 916045281 403984606 445044377 1134573 322186307 130705580 613366138 86476778 108998608 69831239 346770361 209900428 786961069 673669108 686888160 489506813 788270214 620874432 812627180 49423254 664895741 37225342 961502417 15749345 585138057 215367425 532828905 48278789 399369416 157562979 899289766 582107851 598003722 10788550 810703300 590729017 967111055 962526621 963810062 602643810 831162557 713560444 811804704 35070366 168550025 33457459 876708272 690884624 747280161 479371237 880593142 828544555 830036142 384983012 815225118 606368723 898341291 143550251 751762343 206039208 720965020 423725802 478409601 474100927 555840296 379129825 680679403 292033932 336147749 118689866 418804364 191024154 389430260 214708662 870827312 478700500 530540697 199076511 709555572 699179056 730813301 138889006 298302213 9791142 844244993 589105539 642241333 126368556 871732994 136093583 974810181 652195721 816077944 189592539 740701570 111915782 994897264 358942655 651502378 600023889 981087355 825533180 957876761 623765453 667263333 295146167 933136935 213153738 680269014 546926907 771581890 639758598 696361904 246953617 711825120 58943722 488257327 361892864 525499687 165854716 389278742 113379814 150653041 148978918 586863571 267259759 599589575 392875661 610914061 272873320 295063551 84468026 918867824 95939713 504723184 373622409 586817668 577791451 932062550 831743426 906393458 510230675 765203540 27242676 582044795 62551278 694591893 191327380 795619048 314604777 775648195 531928756 561449370 158083488 785545745 91680328 879255576 612945350 619771054 501143781 903338703 795308721 851566415 582882525 695014454 168805817 926967279 318726233 433550226 333434008 885190497 633972980 667185393 168917280 335006024 253376311 412916425 245875626 626952049 594917861 701230083 341582657 345138965 16342305 139883281 122649597 825724676 356031764 797017158 774642662 959905666 470185174 598052570 356024286 907333893 893601943 995414069 433211303 663287688 515872089 913062589 313963214 428738261 337712356 405740388 31020446 488507001 239077907 253452497 11857120 848494238 89464463 888718284 704220582 747270571 305664714 776208174 219094289 261806852 72989952 206996923 156940324 754583702 677052004 717834090 13666919 585592980 2744507 189652067 40541568 982694618 553447034 761724374 383369547 833659300 354424755 987324802 8079706 73472237 40212137 905396334 430534121 591949981 498960877 533154469 362584928 615537366 601840770 925425253 99872377 326436522 256021940 901326129 619114216 827865252 43035594 558139153 393438574 913727693 639158473 723075997 706140383 712198106 688742021 898145409 749951285 992178793 529878513 659529662 561157958 889235564 847133917 952751365 529695793 554703125 505145007 687437324 567321270 905572944 92398682 255420861 149534130 608347046 536821896 536869516 101127754 773778924 68889567 838909902 378620618 970503366 119208123 688722261 360561559 988801392 940236235 971427133 533061439 691947855 418521398 830402449 808649777 922371364 755761400 950800882 487938886 989374172 153699659 744818879 49596816 213499490 56555329 273599683 245201517 927224734 477800055 864570689 504098888 745280959 531436582 956903790 200575725 439382804 370124248 558484330 206372063 448183027 56579249 657377351 398433090 478009202 52656678 568162442 269084711 932027365 894286041 901416713 488444488 706056558 598680754 612484157 435684565 886450681 363620398 866635960 557768008 902365834 106112851 441422880 39595877 155249077 149978535 477315485 116765917 909973294 185937433 662488348 5692850 135031002 16259515 873448442 214911949 625879065 346140777 753920627 667742667 780519732 548270154 916229525 595441173 715387875 625910967 798671499 388197758 626807917 188346771 840439768 434848114 607216620 602393939 716758703 141813230 619967173 230490461 985817447 252048720 844656149 688179836 819789269 762228034 897505533 482494846 972205868 157548429 993154822 671873091 694282765 147393485 313929830 19117115 297108513 33563228 157474653 120599442 969673672 861296663 873510374 108020114 298460310 290384431 411520497 213651403 241718960 18052595 772429979 122799757 577177528 171733122 967638790 556404914 994107474 890517252 933984786 19499363 64993809 17219554 64991923 25316402 913978581 167921151 859180666 807352486 830541886 99993302 264218372 12874876 41549107 34686641 897818954 52226391 719366906 59038808 314369901 9943190 311610295 218895826 707801139 555259609 700101770 107149403 612155685 588046131 661633054 558682145 982841417 565430603 733682033 531809410 812502389 748130564 904398641 118886032 941899672 849417823 955181340 589584338 718000815 513292325 929439919 434760831 592463083 30415974 973698771 615351565 869727791 256841499 971523624 51826728 396571810 296729043 751508525 70268318 83512945 79013304 193857420 193424465 322826423 232922150 814806625 36945172 678485447 404313452 449670007 260312491 374745809 324050132 327649677 258938428 668948739 573411268 607298363 301604542 562243844 247461523 521442790 65122100 521309993 2974007 340435472 174511901 886647310 602221138 896757556 804463707 812940171 591048201 815693387 129875878 755337786 13560138 84629343 43868022 597731189 76921599 411398776 350905498 697918903 326907641 521436809 121316569 533927322 7431005 234241073 88164290 796353484 180698537 690916048 399246206 850089518 199954632 733942883 91949850 127264769 49668889 257200273 128458532 328653621 307110706 708263064 359001368 903297432 494257949 912511813 201459753 364877517 83890419 274455290 36652302 348726575 26149712 399037200 288508691 618052893 376406837 607201083 34724940 664476335 327602684 923759376 287956460 863588863 192457913 745715251 117589902 793896684 592853851 756232493 219415838 368583413 356017431 384145817 15902447 971590461 708583961 975198871 166131888 696267380 165372177 293237230 251721152 758503296 186371459 706265802 188038781 962569219 351069405 486555902 162705147 937705751 46953779 366517984 5976330 198684911 4808910 528525032 462188059 507223064 108737949 711302473 221260847 694844920 323108221 338363844 195108663 917244089 719185382 886495950 50698961 306625849 266310951 938728407 595572459 717868876 675850326 962549688 73790884 584188460 433427528 935881366 758171120 876653792 594486891 675383405 566610500 678509588 477907353 742065707 473755046 763348372 606882807 940112735 876279895 919829922 362025850 826565976 649742846 689651140 348022761 990151496 321439653 877670996 526473549 981383550 472216096 732997642 256654665 715450132 114180721 662706510 217011919 701595502 527732438 678244239 372434998 459923708 38925390 274595373 269998131 635691245 71718614 971277345 45915371 152126069 79080255 175441253 151643960 485081899 80081647 648309749 414622391 516819543 373489364 477173985 441188390 529705533 512224312 992689077 479619408 751162875 732106046 873160156 64807216 715381028 119517936 761994696 491143542 647742059 91100950 247905144 201855150 441189269 299822212 609216141 80219323 799643642 32433681 648310135 37878066 973258474 105123766 433704259 299775749 719170781 591248123 814250858 511490700 583428530 222623395 886032074 322255606 883167514 13929092 878161300 213490034 289722382 143069500 553284969 86513891 856140730 242853856 644219618 14216037 407545696 13128578 30917800 30012671 695538937 368286658 866513721 736117254 946819531 337332890 982134968 511539715 563590111 555945322 898352827 333581394 409944703 185664719 715443703 619133145 983437332 31045825 600229924 190978395 349633452 193982591 445054676 172813361 558726211 331100902 850909026 18481489 369647687 277762466 621089851 280360502 638795889 10805799 903955166 570952750 854292823 570100633 724041128 211436728 678198466 273011836 318054218 240523823 691095959 359493985 757475322 580861463 987500559 453257787 746352124 346627886 415662755 45770174 311719999 141071376 721293634 544941216 553316507 364316411 725462468 350153169 446532985 35132632 163341499 77384143 492770204 253542686 391276560 137696621 685098734 271453078 902346664 360893773 425222316 366310713 430465304 359095328 961581170 473592974 778134024 335623956 660906021 286814081 819785710 186889263 922282787 119331154 135196123 116591008 225694581 49099184 540368186 486678810 851378900 730547780 976575169 836686107 957722798 273219875 374309237 191251390 760180194 676504086 684683252 289050508 707456116 426896338 837079327 178994181 853135838 409679443 513123434 259193358 406133274 49592336 287530188 30792100 496619610 329077715 359937616 275468079 608220895 250226570 372813304 255667475 899465417 676749965 780722310 543436953 569326009 306710312 390439766 227961880 345125755 145820145 789551125 217351655 965358889 334353942 859171956 734735966 983314805 192540992 960768427 318724789 539006170 425780718 488148149 190141045 442690480 40936070 636090333 192802648 968583932 928200797 955371796 327549441 371857085 184597432 201954085 48669401 489799905 317644767 727800029 55664026 74062336 28478083 607277486 29779481 369842430 339319999 709223054 638147904 643125256 454685220 857935761 474917363 485626942 93294520 540127644 34699792 237683200 191187374 463278661 150601061 514285798 399353812 833765497 542531562 798088345 614516977 813120076 576995032 844288435 146540756 868046615 399340330 487342573 100745608 694204348 410423727 516684378 473344486 748374189 284003288 709509588 147660220 527037975 20496109 995607677 461814166 587663975 127930767 861906256 483769743 761384594 35629296 552772095 523088069 643153285 232686064 872498056 275775552 883452568 654346571 781104334 740198291 963360218 313262394 965003562 798919823 930733042 879530279 971808474 866511370 928531263 394771304 790008803 332153157 803471321 53284470 690732285 502995761 852499593 208630570 542265033 455572710 766678626 138803344 487025551 484405383 530316025 68081252 213144732 94548149 929151626 262503926 840030584 709565915 726801228 535210256 968079432 487734215 960633050 345765048 534810056 83101965 915958897 823937631 867907254 411542669 967083120 836727046 841130851 502440421 922784746 371873515 717125019 19764481 904996629 294077218 412869138 260627154 687589260 677702888 822320887 608786519 989967051 979581254 997105733 668544825 866926212 20353323 575582576 252655124 933268435 387415554 891456601 96210954 890658510 818615543 997567429 878188324 979862215 316546765 793927213 710258704 726931853 628054614 977194930 208887294 684655955 139455890 473960052 16656124 142626442 88697304 546304953 159708468 866082902 157517596 539616480 357232635 924106747 244971420 835612789 785169270 907093789 205995571 448423972 311977722 987019919 639924463 971803614 64816739 957105201 792093378 929414493 314777542 515971782 121785942 554215657 104464904 129969201 24431613 141867195 124384314 190204096 13870969 692790509 31927536 486188786 20020004 656589172 556929880 619992773 254138075 328123233 88180634 380262044 350487571 534752504 23281748 46005961 38352162 908472562 350381315 636654166 174353053 391218400 28354726 208874053 156463561 818912977 744705296 928880133 571991132 865560230 381302664 926053134 698060784 871523161 400151631 834703710 340109712 416347554 59482051 227228319 1499133 170293952 12633388 528403747 110434405 331335783 99411221 449438092 92396448 541484660 1791134 790264503 162976921 919270772 56665516 382443378 210212066 305703321 129333149 452080029 217654863 834075367 462362636 689243422 161036899 164226301 135277584 720766056 473589424 760248207 181968125 821644224 430595754 978715367 518496835 607751346 442966157 519107545 68151225 671060779 178770699 765988717 648485798 946290380 364260204 812772350 452941369 876666097 227319112 301367208 121016622 704100732 322865580 798367289 745342068 918573393 365429282 820005809 808657703 922551357 342729605 523521504 146739419 347862454 208356886 719376072 131198717 181367066 174243538 956997585 197297197 458326963 174022833 454131378 365613890 864229919 661893301 975548646 723552254 814922286 368775346 925256096 814482878 987099244 232075082 627433800 22120799 914839388 860174368 885371281 116205113 759362006 638245826 739825956 368178492 529278252 487511745 998979651 989102839 995745512 687662705 829159320 21869853 997776792 832682833 877371340 242541260 378984339 147114908 746538263 322582376 335546803 110096447 682302794 496890101 581557305 291693571 817012387 187037823 950216293 284776235 891386366 565904132 763917598 622149230 735048597 700728253 991205423 974858197 985486994 318455778 444541508 431167932 984656846 42540777 716420261 616302747 880605566 159457649 797414626 706391834 709982012 472524183 601105666 60047723 586888474 60197855 974482162 792336226 919812146 425140048 642890632 561371660 642244666 284759892 965705252 616939721 888338663 783588027 799094298 575947115 990177308 284864692 859072872 347438145 356617513 335276661 937596225 559738900 719088590 74599923 662460373 147691801 428469357 279035931 739507617 186417829 286795411 73241760 713312316 536455882 809421657 761834693 817281195 221702182 473322321 26614118 773617256 394567022 751298794 278431675 898419127 432659004 873744404 686754909 756442864 83449479 917953279 856856175 940069279 893309860 988183144 105222268 889607239 191540891 881287809 222232894 969070330 179567755 450267379 301300016 363959344 265334512 697012258 298003682 624333607 336201054 906503470 528069609 988552217 912262297 997869356 172739190 377474758 222649852 555356610 183259573 813678859 247670815 376392790 3931658 355411497 47742660 849846598 784622172 928229511 263048380 900043713 130131883 866534034 111586527 913933953 384691118 582348782 550252763 877049734 651556169 811836979 40460616 396270441 313445782 465551220 319035426 440230076 264648273 796726546 367532125 946423928 931542757 961157937 470553309 984756517 57109726 819783966 240959697 411660957 198269752 837298718 662785729 854889260 356842980 576959077 549900715 752282263 611266939 676197753 225157659 786858262 227006327 672919322 649726716 724127255 675908756 776214351 489492168 685587556 211696030 661804200 625039931 783860833 490869922 549738936 199403572 260191968 238273122 775147998 309981708 348012929 257397004 304986995 241351615 351375181 70679611 111105265 74338742 374433261 5218700 140448035 104698694 427858222 108315680 416111660 154640046 919153163 904684827 964873875 519629770 672337791 320015415 618754657 193615230 985009458 914659768 949100728 279259909 853036823 393131065 957473918 394425783 609025054 263084801 590330311 376567002 995102410 440462962 593080447 279785535 811666486 411814525 590105278 577772181 977253916 840885202 905542885 729956444 936965137 146673754 301554617 293961845 351266120 97472700 661195012 286422450 383951028 11152661 602380069 358657721 427401254 399722494 543009559 37452365 499090164 137287932 382948022 302791188 912447895 3281119 615281581 111843943 314646278 223958381 742667868 189841543 461159999 112635739 917033548 398779254 989636264 551805857 792562575 242521241 705551825 475917695 547282719 520386819 774710584 592254903 906022972 770376132 913863141 582400274 829333780 401310128 829224311 668253331 906938827 759958204 882558187 399709533 501118428 123658841 512727796 451428741 553209319 500385951 760886593 515205912 569985603 105787982 271519125 134199120 366699476 103769552 788695105 534438605 617249011 9650746 210960255 90189074 501491894 353077946 563469624 16413867 167503192 126366716 973424668 493360053 895460244 698234279 888613366 309226329 799713905 54815358 804992788 265059238 553204868 145420189 482725247 66933753 652497666 189481560 969374521 582672980 820332421 382074947 656296303 379105224 660060387 616984706 890270075 848692810 906437955 786447691 926429238 613887147 960002569 562408865 895830000 445602882 874929151 826807120 914922724 442702187 890742738 632056233 655127460 328513893 654727911 393054132 965957023 723912994 995064529 642836367 811608612 543459093 748227088 187810392 241253405 161185651 417128935 324729205 563889746 435678683 474061767 26012645 421828209 252006151 657054604 287464813 606753106 578545829 898590677 161298436 385306495 376488161 791951263 769334228 771069081 700256586 889003117 288046869 657537852 457575386 524208247 461153811 979947738 689810420 767854247 400533558 790206512 408722355 443738166 431888760 554647920 107771985 537662431 245810341 622162370 420022573 670718563 53808575 345772325 126180881 190781948 101185057 759158878 154342039 778169446 236572011 292946643 290044139 994347897 355561915 658303248 426512923 829944333 512971542 874226884 295512789 849155493 697771910 698880408 548237616 819522536 710691997 966780180 566806080 677532717 615470041 700462005 80226256 197162199 81547464 920761359 847069647 859586539 850858786 852449267 279922546 511046594 274879759 328812832 9105081 896993212 249646182 381308597 249069168 845192462 390951719 531971566 495268668 922790741 271224167 714187708 118201453 954952371 377128345 405175205 190380142 744600426 527120295 644049416 400996667 778242968 77267210 924036436 593563622 730896787 217210958 787069649 588369530 823392483 734664600 865745910 460153462 966201260 928941359 934733661 907611655 912354314 724189517 776330293 77394071 755172835 423306202 450825355 367268626 494751537 257321114 304175440 146283469 824374595 326152103 624011098 140929445 813938352 753092524 906965557 785376529 913539418 198468430 394108210 205203155 366788549 66175439 443501001 222045344 571679401 463505315 971222629 253027998 490081166 272698236 445995133 53396994 536045205 89906343 378681168 49093863 553496059 3330346 236615423 232143561 967719120 309199983 751491251 364658189 913958170 426233382 759818584 341018338 411945545 330428581 666987577 514528407 980274311 961307826 983868815 69476495 152967718 149301018 284812796 12213885 732786632 67828390 249821390 96165611 244958100 66533205 104917999 3472633 14440486 7214664 822360343 284157796 528585127 471955296 632400356 194746990 620943933 115005105 767774882 607868783 686283335 52743271 682600772 55106118 770320260 504911299 897304452 676836914 824496001 200941001 611521581 531446492 697069286 567393308 612311000 167936493 913991280 396481317 452002880 96406595 408970357 29200147 609354952 246870315 714081992 222940409 794617260 760819166 811976313 559825578 741940411 376191564 934047933 214882000 941985144 61207334 145792996 43614917 565146955 541228806 562086732 367491150 552387558 281173329 936852091 664645666 966834901 625363395 939659976 697838741 875343818 750853142 869663159 827500916 980183147 459089841 820707485 45551617 923991872 887409962 966819995 92782264 474352324 131345311 889091342 75981798 776871007 442678949 898646921 188352085 712019957 617599717 638337919 327158850 683432307 233134342 396739635 208879606 777727935 734418838 932616533 173519440 526368091 294729652 692689595 570215472 579514465 491555412 774191867 17741377 194602215 24418375 861445848 393589910 729099326 218406829 770654859 561674960 933148626 532146469 714318060 303704862 499135398 386120495 644556745 127854619 758771362 708055942 879669410 419284079 724304770 524590523 975762247 931408787 950594539 564327811 651624303 569718652 628761148 572932204 927595343 434906489 749454297 85696399 647883958 74400084 252878549 139669336 226697343 210141779 683857650 29975709 539970483 6395298 376443192 114602640 580742341 492060407 878196917 767559166 769901156 428374017 527174157 344746911 895979233 497720307 589500226 225288447 742458607 262734229 755359459 748842215 945317820 238751937 260648047 127822300 539104398 296303780 493612649 308791704 683226839 566245311 593603099 529542436 566677381 343489100 585060436 2416681 700247774 491062753 874538111 8601360 973824159 352599022 668582327 66140437 516015715 227883044 441400710 10656965 842599114 779053395 900487651 744083042 990613672 968176282 993999006 177597762 307606396 270724388 904035245 563365703 841313121 748244844 866473972 24304532 716935326 34694599 785752123 320998335 679749550 539481920 881551093 746917686 760843064 284460185 647378188 43977234 874055668 621823873 690236982 394927394 739049284 218646800 352401189 20070328 642551241 148630366 463281401 458451398 461136731 439586581 945736909 578369580 802886041 422833706 851260317 621480231 964246967 461880306 809461264 158997695 514507851 437668224 994161459 479964835 769158238 717205299 912524607 887540132 949690636 432973786 896233644 189503544 973655676 603763988 836317371 130974975 545170813 166558855 795633251 184322789 910231512 649268221 671880450 438200579 942506676 710826453 765167178 247945541 628239763 301289944 431021430 160973139 770154664 170551580 445535409 103497703 137202793 85462367 635185753 30933660 568453320 495526031 955152607 522750277 709571027 618896327 692031045 509425044 758142674 306902844 753429076 121218461 423617936 80330595 970850793 310785960 499420394 62021936 136818304 114450742 768448913 636965309 910270767 169816125 249670326 2239070 953454438 69579517 173746387 142086876 173986357 135586781 857931868 368203337 823634229 673873516 934061597 62538720 666741793 229455836 470970682 314086765 893711271 646971425 827345667 722513176 728001317 461631513 979960190 744911360 797531299 702863006 972725540 273908761 833635877 503822010 937996396 745375180 843661054 219522031 636857705 76277392 813799792 64097695 131609788 109360864 884318565 584166592 806450333 549624082 969408888 400083613 514593679 49205727 933530068 151026732 987417466 41612739 807011044 706872255 819047836 456430498 956103897 584275556 589481455 304324280 520439296 352440445 369490459 222905161 808584357 546426318 946615315 831070511 941972087 596932097 640926096 216503026 973349819 951371209 980181575 814366415 896908602 504675809 693882366 627627557 967201534 347895588 899915700 134218892 144631155 10696501 440679256 205876292 473086553 302470731 961408759 285979655 897490082 43706069 294775400 215804191 371490430 72464016 203924052 29608646 128802801 31997311 827297873 397032663 601874187 26372510 437813224 223466942 710805472 321388516 999977849 929287877 980812365 430544225 873628290 381560012 866546559 683888330 766330080 590276206 923404187 637339752 952850311 714484735 919054955 813523513 998559523 34328035 630299223 497503341 618140998 305979997 349487566 313158976 760165337 198492199 657161575 312119344 389937620 275458399 938308399 676991464 931341779 369733622 993985993 198989977 599222926 45284683 776700320 775846655 980617267 772103197 864422196 751963019 954401309 206126008 236628009 169768843 943637078 904055698 951570362 794297535 798303107 314282372 599094702 226260031 434812705 250593793 994256949 196549301 465593686 419965925 720401819 577742545 980848523 234651234 511726804 136987144 800397661 628018777 922507928 274815759 325355092 236006641 803503672 695465049 704785032 305234708 374523550 9326239 363715388 346903142 484152488 5857654 594926969 93123184 913917080 356585546 948929667 847724722 901020966 243302059 962241934 949372528 979693798 325854156 907874752 851553423 957933892 180127867 363523189 327607787 453917793 444994757 818868240 400618468 929214848 766855076 768804862 597680374 937807967 877135362 986277877 893569918 956493316 316965300 478333506 179201288 714075219 278828767 996241299 511371048 990154080 540478552 788050774 446401605 570546779 182143491 215063886 51574309 709501050 677583608 848975836 210672198 915245316 616866102 732714861 167239917 338012142 101801382 229264097 175134210 200271453 3195849 848379602 552749508 701157331 485910683 641435176 164323513 748481488 564207280 618230080 485624921 721484248 130341080 627261222 107524016 436896154 381701951 794678443 577055397 878910977 711276441 964952619 249578487 689204339 32230815 357038484 95741940 861775460 463806189 509554137 254649699 822326611 89416439 457582379 267756629 373940395 96572735 826809610 261137721 784638439 323393342 651329546 569986551 861036351 115867386 775344670 293507576 334787186 70853971 751164056 226197650 940913920 484148454 554446517 372089035 958725649 61205304 780519055 598926282 921784539 761798162 894620139 523455125 919605037 380419049 434075029 326422765 503145752 176973769 313051923 178082384 428313305 389025580 731495004 578120841 989393074 188264785 761299993 659447665 967473428 838845601 855083204 568170773 878458200 741876154 950872964 413836830 587829316 587464131 897944065 423694383 607768941 487230687 904365699 405930503 894538646 799898985 884858558 491851453 658107618 520242194 828361686 807037480 976097408 855393318 963886017 616004248 962558457 254604510 845108958 692420158 930703098 433753948 720326032 40329187 107052648 77468775 77823266 57976901 130671779 33235375 62066355 36303534 181751015 30978620 649330085 148902698 449861542 320028609 457818900 261321654 562566712 161845533 980152604 85241909 733687856 541330245 598774927 272260648 741732912 387246026 834973335 398314831 614547324 140508680 966141033 892689033 978956420 690714106 900119948 332974245 919806509 10295276 735805510 644240946 810945077 708286 991112908 730405500 971082818 653492290 706803331 53950979 455305028 182080460 891054301 455215840 492862586 262544478 512796758 194481760 741981826 257094752 372563860 211793702 975041069 292717207 798848494 36285478 532062922 287896645 927115040 142448014 387029966 175800970 671859288 353813405 561583713 50343168 265796420 86165846 135015789 86918182 534224536 372387499 759636585 15329327 669049104 300963837 485192322 365107798 652251052 160986881 584179647 251942954 744190146 360088801 766627572 502990287 672923886 59132508 854008733 428200125 483605330 294150958 498168328 168589654 472354962 24238906 285357365 267991228 543842670 290389906 955050342 780985297 802023465 653211891 750091944 187497167 330967181 204659229 272229511 128100030 980537514 585125074 610145292 590576999 668390131 589877719 968710518 429258894 489112940 463422067 582986478 566232850 997469463 346609698 650316305 318216147 333344445 290393394 363346458 12032919 675910751 81722731 335930435 133419687 370143260 328528776 989002727 195065439 708699770 537026712 771114696 309134460 955384855 355090434 385970229 210372904 379437504 152597123 334859989 161479759 889269083 340301496 599930566 288201918 735947472 420844641 694717998 26092372 342423216 188036165 427141140 106734424 208441299 83536322 169927623 16847672 555688444 80427003 960496815 517093605 604834752 148044191 179438263 75923251 184898635 135157273 450041604 448387216 648777961 393559376 841747295 577452993 970797506 240940948 902643710 496416786 986250745 266426693 748211743 523425775 832312419 200227462 274033414 176598954 246379404 54251299 478526597 470435051 532119909 254032793 883312596 786527220 888969342 332422184 803655796 536557854 822842969 542553616 667576594 95734659 483814423 343225254 614955581 11444110 489582242 212871400 429857039 157384781 360048590 321582883 660262719 262337099 886082747 82474950 471539844 296243727 758187391 172991807 611594507 165426215 516052444 65296085 790158609 765795950 921186265 841122159 924793907 439639902 588867876 331808085 524102075 16915028 62796183 49415741 219887984 193036797 523577799 280864798 587810744 513055093 628907960 547035278 746909186 573063003 757411378 363385232 745856183 177015319 925135960 123340845 605340644 415762606 962276092 431525878 707618176 112899992 609575181 165919750 798612217 697208982 792305231 723400758 971319654 80328729 662579384 262063507 593636312 10009276 886043703 694060961 903918055 662504826 794974217 392450053 649707512 563057157 759487186 152234912 479149982 27508875 112994505 110401628 744605888 322656645 583538736 147339065 173530749 12913982 423093613 246500285 658366988 342593032 556140516 151333376 420020021 73575129 886329443 479216563 986188639 894509602 957192453 497456041 759374759 380325405 620346042 153771461 476646350 350046983 868458376 214276724 879161924 848156454 989406516 195144802 681091711 33504416 320066750 1777449 802125401 97124855 748329525 630366861 821696057 3901682 643600378 608267052 943266148 362679721 630382762 433733661 580616436 350112662 937017231 282427251 905710374 432550632 786394395 729610664 948098791 713211866 936363773 700013092 822764275 403047521 806200943 248429689 651162633 411112122 497649294 434700803 532414004 186049024 291037845 93049490 407934989 251791087 654464780 410240804 459059584 39745152 673920679 435429193 682067815 374129811 896400744 181297707 475350159 422590070 425747157 234600959 420071033 234721721 974308033 945929755 978678590 909797784 947772830 302679348 543113527 306453471 441001141 256328994 719161876 345815030 865724919 546230508 580786280 43720178 73786203 23285271 175072206 86557679 236853376 44175998 997512442 66872476 530036871 298370463 301878913 65402398 471357639 374634947 924279076 289274838 881388889 565951949 592158127 227953154 641620193 624142057 921170018 792898101 918212223 833124818 847037331 628489170 885959146 551765493 968308347 173936733 764733489 432032173 983124607 944178625 975462096 281587205 653261576 454690197 754735467 13718506 398057345 122193452 706642581 28562624 403078655 52928750 180794059 75256062 622423955 134218940 805231826 476046728 746705300 293342583 794170132 35739046 832985618 62748466 511403572 484674129 861158598 42159918 280761706 80707613 468979848 98706890 708232422 620634271 774395003 448311676 796531642 168344425 498060871 139095462 848373459 49239270 166864830 156090279 834876759 670032922 804822668 517764330 718123311 635493621 683869429 641869663 801619582 332262223 842144832 655084118 884668912 714141668 913559842 727347902 846967718 378536218 853213569 819786858 935187495 899880099 981293691 730227404 992911089 662189631 840993276 445594860 552975194 318841281 327020045 70732536 367368347 358183117 817254973 469144441 925001243 719927441 903223226 706634283 890848870 402357352 658944053 161754255 468215737 289295520 909699222 70018956 966501329 813977716 922662499 478180652 971159497 842456871 901692214 193841984 626195758 585290433 765255522 166358606 718275083 207338351 968271942 30243180 711503241 374457763 490797096 220454491 846487162 28615055 269877685 98171366 271475788 227831874 888286025 239065398 687724589 302984642 392581688 338810284 845439472 344201735 377300869 221308085 543862712 70263848 774314548 55800880 190523376 26645644 331820910 247865918 349586005 147451757 210364880 114743212 587355863 209395161 858500420 709776935 925212576 128377271 199754425 141890714 173202032 133202639 720497007 700183909 859404627 214196469 755417420 177735188 747250051 675218878 844082090 729104816 955191387 768242999 914870374 488762715 928354545 418866241 704652108 650579923 975985774 834556176 988752623 826639740 917181424 31287939 725140051 606204072 814751541 594015753 730138273 251111339 290805087 3488214 343166641 217037444 997506344 979252018 983356809 644510391 920235008 12738183 947218264 497388585 641018555 406312597 702871932 366178195 438214874 328305190 668139822 426634453 914056689 315148622 717156983 347182626 954131990 727949051 764325917 339871391 970570406 623266241 911257741 309326025 564848606 90291758 556230245 352029421 439859404 83829235 936341200 57230622 733633567 606637957 697244456 633753724 832152687 399812821 900798983 508359071 694790035 51353254 363962861 344453873 889072284 430552845 766522143 552772514 704449514 82542441 375068476 313554952 908237976 300862891 546762516 297979985 514397213 255055754 422392843 368830842 759284013 688704429 948131002 191531671 791716989 777450717 786516863 390459639 499060904 183902737 893308529 489690662 623535681 61662968 173007261 86491146 839492424 484042080 861512395 650711143 873720517 763305488 987841580 265349557 628480251 272845946 605578177 222598202 443382388 396975541 639029065 440166628 860990793 211503167 938608319 322766204 897975929 645571803 794590348 612718507 792397604 605011457 688276484 44816731 761942550 579061894 595851361 466539702 885379222 783872248 984915419 921795560 994578770 428874746 918246863 616878986 708208848 517537510 997788140 692889536 887727126 812431768 927605773 589657918 671798348 316770296 493103066 173300377 233755892 108680641 356130786 325211650 718187979 230947993 513493776 439081996 656245882 294423267 626678075 444101186 661973669 536139290 730545468 607310381 899538028 875680114 939631303 773155147 979126559 164210076 635327859 201412853 457389659 10436701 382948290 191396745 272461774 95261675 472048736 423762420 848558920 307242322 692487188 485017484 921143380 783242954 973579217 321826553 892394213 620674639 779036435 373559629 469867134 6460645 697278572 525874154 594626462 379243518 959554827 746287029 991298267 107605615 990610480 256378409 762713683 5029273 145308988 4293042 758907594 747091920 997737332 938000935 968684659 848954011 890457933 869132560 899228944 256204523 625174076 290655551 740347183 539459522 972572932 389754004 869454110 783312850 961049608 819905438 835653801 336714352 902342665 300064526 309874150 9933411 299967986 100071907 331340417 21673225 408514210 129574592 888532570 478995360 635304378 349752032 481651750 195434215 722226567 199461033 211422636 111580068 533108668 422933099 788904017 43541704 787513593 717989009 771725744 123083396 358615039 51629797 206498445 14317869 991948527 345088921 974722150 177858537 949499475 414405187 893708839 187791431 562356455 515759528 926527574 914716100 932308586 874017441 943914763 792421011 828904200 264547740 773276010 111889635 616881364 528618389 817553717 243598208 871649489 438172461 592407063 514607594 777204059 344630446 984349879 127266712 477311201 111378495 655259859 415001917 694023937 472932028 882964848 406599757 470249195 229320216 871107143 848107575 935593253 811935332 888306158 349182839 529919233 4335821 341744580 272992266 982028482 635629668 877396288 653380416 810665424 370845005 400327526 366351882 769325108 25461672 774358868 640000564 852373278 635878531 725853072 377908503 402584252 32930215 611553036 523710122 576952343 50391296 105917085 101098194 147509223 94736821 495763752 86094512 424125465 235385941 949883752 911298953 967523614 69054918 655397134 623679210 817040560 726654156 840333590 446750887 882212029 419249593 836787280 60872487 312010902 207277902 558001292 295166613 745111330 623383762 880450779 758279685 969453597 284741344 367095680 267608796 815553615 521167467 935569650 215527560 438513707 362164662 975124367 299223959 718022138 157310593 186987378 180066085 905875120 18692827 908220804 508740477 791081388 367972511 415766925 389587355 939733262 167824484 467384212 448724448 538840802 459641715 512589489 182938432 631766009 564233556 985655765 126282859 669242038 178523314 594139654 150394186 701010334 521118253 763208400 3066005 172741169 42313139 331876373 174050519 385149177 185206956 191782568 121603735 667361404 509873654 733913345 633556701 931244955 732489831 768784471 516205912 574086130 561437269 604149012 42451442 65285194 1245959 116852466 112761908 476261229 336501233 515083248 99131760 989071159 618874166 825053718 381408186 449062509 258623522 625720027 258111314 515751517 432815867 934019942 218225780 361195645 126672380 501882549 243510821 848899995 576569814 840535083 253738189 412428782 167579489 448044413 372908485 640483363 218869912 808386058 34217607 82612209 6926242 980069666 334417771 438252452 204595628 752099705 238690774 762221369 405968600 907300118 545316965 957745509 915360314 988459542 761500805 770589943 737040085 994033113 463946302 592859248 442503022 789923809 600620294 854667538 685993826 873232503 408735209 754028639 237962485 272025833 59036674 541172225 190112963 411587714 33528054 487505840 96922116 211081113 144543347 322225385 62482352 977230284 289646847 587589188 240594869 711314893 663759403 960207605 63238950 633088262 309415459 669724371 362181706 956025758 631420764 720049282 318185957 964573599 468449867 632658247 493881260 910633794 451672858 467982261 95776862 313117062 17247864 449950929 418103049 606554556 452495850 616149694 71642991 72094924 18061830 191009658 47058676 854928795 583579333 746573792 209863088 762290472 143464666 177191453 147451505 837770524 398565274 889869612 159237590 235591400 138274087 526265405 335719068 819179391 400106394 980247710 813973106 857228842 454416791 620687812 256592606 852919342 78542262 368953948 220512657 504129290 360394180 391927535 282704935 348002910 147525785 407230076 353448527 524848314 490948965 548719276 299738275 484456234 343199505 997346772 970742697 999934959 560876119 943188526 466258749 581115683 518900732 703158912 9775870 822091481 98124212 441925814 29429928 602384628 274359202 571290621 169015357 570359590 81494072 361567954 274334439 337634908 36190491 735534551 647675670 969838404 257180708 775320486 2493716 279397808 159249523 347169190 226068689 232013292 141317763 974990172 221127032 325355189 149829019 946289289 831605870 913552436 611684897 618908479 136282700 514849705 128376753 531772587 445070249 505411111 177620610 434290137 353579308 467858482 264442148 977530525 128788550 884068950 244346332 767803246 389692611 832306536 186703978 796181008 352082778 387120871 90748231 423877669 14492802 195107434 186418128 699926902 108800241 114653584 26746670 750711245 347353604 685668669 510595362 664290468 548285158 574280563 81967056 772527128 197377037 342118189 54741860 163731928 51569366 509745405 273138380 913405374 508672344 750523041 237893735 888554206 716891939 803585056 582455774 733654985 243726231 950076321 359711377 875845987 248972458 832170807 105829162 830174106 276455162 417340259 120344054 363610918 176191310 694034602 381951062 750051520 608851628 805366043 111456819 758510146 595628197 899143964 502329755 590220456 50098502 68086498 55924727 268417890 252270974 493704237 184436174 801125482 603089702 770165665 102639258 591569597 309057891 547113944 107054185 853473108 344897789 971347524 750034775 777448950 485274146 889634191 228276412 906093559 893309734 982141323 882682763 886180614 228371892 885730667 249912685 595916765 484917748 673219305 605333641 717868684 75619137 633289276 132322251 149697036 43726378 114210657 68550664 576086575 162966163 901395757 154699193 601136177 306471338 922034328 432530630 490611032 114071798 544067956 4179326 314393660 65256368 268737367 185449950 545427480 79797319 334800361 101739508 361350022 203888143 904449136 840676573 937418107 128757383 963463015 615864891 704747009 34265184 472400735 189332870 945740890 359654570 473941323 160596098 808901092 134179343 473425995 74951258 108242995 11614853 115518249 99004310 193095002 188234836 446747499 3421006 402678660 284815661 893529433 417725290 429334486 69911982 355033604 220080517 482561711 383024092 867017297 481883074 506377261 480279011 589767250 43869253 716131024 31324432 494809671 336673462 861570083 654406794 907755226 417727022 997109186 850846677 941161236 870203776 906396468 118531513 339917523 156220654 671550955 123257768 269868366 139106838 982549009 927841791 987318362 909638326 943662440 569332847 826318161 538540503 752196783 191207484 230677151 82602978 766180449 441831569 476485646 104378087 869718737 680722031 706380742 296820856 934364646 757405592 784145724 85680139 670982706 654589940 866731847 324383598 398601917 113205362 152394669 112795323 888702638 295009995 742941962 611060137 973601701 662140768 680133332 578806545 792080311 306543978 928710929 792861351 921060476 329600920 485768581 274283389 477492717 374298730 462217669 214462482 640576889 194244362 805300567 25565134 795891420 152024526 862043008 250303053 670575371 434730322 759084168 688121219 866305666 239471807 370034743 104924879 266598000 212483439 947287171 780520908 991719653 453980303 669802093 662824669 875493545 553540203 868054242 497956091 535325407 16033055 901478303 388556372 986274350 401361281 879337046 183851427 583418297 400498350 473905070 460939940 767011354 113597739 735947434 91418683 891633788 589808876 726519471 123239315 625184389 18390654 364127279 120349741 842994085 580159522 668324721 22797192 212086533 140738180 256872366 162714799 950633679 434727359 998477232 272475975 766055329 98487351 185463957 120010330 657230494 513661818 631862607 449079177 963677003 822143692 931187995 723545884 931282328 827545545 829777419 624123653 783501912 657974970 714933691 530958384 624817750 268920367 681801403 51018618 973901491 16381350 341851528 1404064 192784880 17640594 183160677 28554642 504611878 462647629 696869837 670059857 988338225 669886035 823674551 432963294 905502024 318829634 835607563 333934954 381676101 123988834 840678547 486495967 815526420 112000687 859733127 283274988 931144142 877934938 905441964 821704422 885119388 876389812 924023080 776288510 851018161 432282206 733162114 261266596 378712643 234228708 478599348 439283920 559382389 414570408 860218902 317938788 853936125 152975027 966456113 389709161 391512628 31891224 310775567 282023747 379522189 78427281 401368820 33364007 167376145 143015900 404791454 294407689 883556084 61544024 788819010 345377509 413997686 191394267 539875768 458293270 768313763 604889892 859227044 819089436 970885083 260684154 890262182 220090224 618562132 278176925 610368500 450952573 458695425 166056985 768508126 626862787 766958171 353478847 551453320 458294766 951300628 63770428 407436791 47161379 826837903 106879660 938936617 672834563 774597902 370328917 888159284 204220491 679834658 144250565 410262941 76420367 278588280 104609088 455396140 208461762 708671680 366668582 541039596 243271318 927514862 398644324 941909805 865816970 996745526 458525910 827275985 603546056 687930641 157235649 679827456 267622102 967161228 718317658 739269982 535375340 780976499 95435950 264464378 201418584 940398331 714342483 963062641 667024413 669264467 431754698 753729441 296930162 350988552 3760718 33166854 24042898 947192272 375824211 906200514 621856586 655405559 611937144 785933428 482182818 583856574 534517736 901816067 475134424 647050998 171225168 956669690 696206492 867957762 113767540 554153589 221238256 472408697 255284936 281142518 209825977 453017328 84745625 738003586 609168767 894660784 474780260 626539337 310090385 731210238 215751751 353585575 36634744 858740556 152257854 729344329 482594099 550448998 473061046 795674084 493154299 866543798 856855404 969819846 841106535 944898936 586516665 812476504 19562306 898261586 167714680 735040125 292531228 799620867 453542602 738948871 501870866 835076297 655312788 666280911 113127606 396014225 393477571 566012456 396316393 739581636 85376759 423990658 418487096 846656081 837631516 938883823 777401463 823788423 154736220 758853372 255831437 871814640 300270741 650754846 35400953 782868650 236837657 725456924 585159160 969246641 741495246 849446464 315561725 790999683 112397819 299523061 158252087 912811934 590384104 729330450 303649345 817037722 787520507 838876815 294379629 531442309 226907339 305474419 970839 948787301 772084367 891546254 16755066 73394251 28822965 691470247 175738964 319114220 93766281 916634248 682554395 740386784 30978678 716396423 713473151 828888353 359929762 840777344 19613214 579670351 469467106 716145787 207142743 437906384 61686158 743790474 371428422 680715045 259444607 966114222 655228509 856362410 59121495 73079398 50910100 87610732 51229270 778644882 76152340 564364554 378303899 927707112 629158325 947701905 202946304 960890875 521869220 888725498 43896635 708292114 224029524 268138073 124480457 293023321 154180192 609044383 489428774 842049691 782982392 796235953 572643695 812424328 708786736 961259164 408031559 601360834 95309536 911119817 411409325 652080801 94755550 425601220 418949571 956676953 903286274 944283689 676773619 804680985 24250797 84281321 59607366 663314024 70778531 733090991 153237193 871132008 279273530 448810183 326570718 358979253 285388603 536839373 228525151 476019011 134551059 682509703 437367446 780107837 11299167 508989997 483950269 599417407 100680906 451667788 358330024 525278568 455048487 656329283 257679009 986255622 261316547 736786448 141458049 975239782 214250946 800691205 496292931 628151047 609088325 891217282 381325947 622585267 476449814 736577418 605707710 882458215 388444603 579882193 41543402 255851229 206197135 683497409 229124209 751155830 351683726 599303002 221106474 334210200 152229852 274941212 200722346 847190886 751888394 865603527 65974239 884524678 54182299 654044533 340726710 632613612 52413364 67820954 18037987 281639301 23857922 315853157 180780932 659256281 203963019 251297558 19418768 942953288 165230880 790664731 367697876 749540765 413723600 446326446 6850228 967834699 435173 151231572 95853482 707072438 230769221 474719778 145544764 394426386 173023802 983691562 297165690 617190125 463837454 864819707 27682517 791195164 563607868 751098177 502258564 872951742 17027151 539557870 153353820 366269880 28233829 445672462 261995742 426961154 146442825 784141431 769667895 908597538 628910649 979803297 454920359 457885737 62202925 437601532 6277846 69611757 2191626 191870718 67222702 987310237 121323794 215489175 113929492 353073814 320082245 377183943 246787764 634405206 256279320 897804434 211637548 863217756 290660940 840330040 596382336 990950905 623587080 975160352 7390360 951252890 943692996 960709601 678016646 822632584 781816972 790835241 39801936 162905390 37022048 126213471 22691869 250555639 36342885 346462740 244646478 762531786 682204286 793464540 37026277 805749038 289874794 632831241 512932576 945025312 716078177 882081480 430869417 914481630 14018109 86310188 11848454 400675057 186542245 757221826 640002144 661967845 624010744 813078143 655456317 979072641 92698656 597386997 576312603 675364505 228146835 360942550 222228880 826271413 528839765 992414249 692498490 718731890 10823426 520740227 469865970 505585067 487099010 910579559 131187537 237490203 168625881 602813596 115430661 157833020 91017824 704138903 669211753 759233329 218671514 786637277 283271831 603471485 508086105 697155410 423457259 673443740 522275175 527405634 143883402 286657805 108181912 204378851 25890450 925226610 196559920 620446786 448764076 776267271 346602566 922735068 744585898 857368358 666416497 740007584 588349968 737604451 127342141 560341208 99791020 980265690 732152376 790463681 333818146 382653038 107699311 720382530 145850342 688114471 241970479 677023888 308474273 657145631 387530613 802437039 399183959 952539086 378377227 426401407 206886632 325496783 305499074 366600120 234357212 484565688 472228160 499073089 187026786 695559689 666256577 692652317 416280702 902484684 725024288 791107205 254399383 736747236 229507154 245332136 39642481 973133762 535759123 606347872 552990008 911319090 704341665 785502226 189439353 832454576 809966312 889363052 475895034 565719990 492679200 682603815 23157533 810097688 187846670 496728971 463442749 667982475 345342442 819853043 71736424 885794472 513770310 771319753 408773974 479385505 120414532 438647526 401095529 554354164 542247921 666619670 379795207 995278683 856470402 873721852 208645277 972891880 356227661 718296733 673819734 857982450 195859950 475837094 118442548 693662651 332387999 573471948 113764882 165259637 127987145 672585878 593331834 690146572 452529975 601636549 31004254 484180630 64268405 773758025 638239894 898180676 532029571 898503669 154365629 967594270 632563083 787615503 358291042 588061842 339388982 710611277 434653232 573334467 273683645 324192968 49567177 318748527 49583540 640104206 299411674 338907086 315464378 365438573 72353798 925557268 556310763 993772352 895395000 962146340 132154817 832945392 327693058 882564375 635726690 767806659 80816460 469057074 80162635 561128133 10268124 920850175 817003988 866874976 24216406 108546562 70938955 93452959 89347237 880330053 634112247 754373044 460717877 500358485 55715525 396527054 156439240 609653989 488075236 724502193 582570389 701736450 696979046 933036279 90124854 108048783 72628507 703879378 339860860 917343871 830786722 974092048 848286674 865289727 599020739 723464780 143412944 223391548 76495346 838213988 271622590 620325366 192144819 600237617 251547516 461108237 85480002 899965014 763421801 801649072 576142984 655674655 483766976 751620105 418301513 819463906 229364543 939128219 887861107 952441846 758678999 877510531 800463492 926836308 195742335 475791166 463783003 949940404 74823203 757061085 711563528 955259227 895227742 984027363 457261172 507484365 79406516 588110525 388959575 483520408 232515389 555365786 68815752 293491860 260488396 383957108 102185880 484295088 28760275 459273506 96955843 273001249 137105851 336328488 286410765 568680962 256825079 330691757 63836356 122808478 68134128 459839985 194585235 442809328 341631760 700721152 492463841 786196922 585737678 866142770 102186956 255889010 92676196 813209390 757962073 838663491 499525836 512690715 79564332 869698368 509040911 680379231 3747247 628410775 378435265 698373876 530882253 731501066 611440640 766206197 157836920 194608978 47143706 175709607 84622112 273086177 172880487 611793025 489333663 699517752 374362569 512911823 127839012 443084117 236109764 996076561 8796994 841922148 229398485 812540278 602696066 645653541 548363449 654794326 340031543 472502474 43807414 485639279 78351639 549520255 457876186 480030882 213579142 736443163 58610461 521430798 456157295 807580700 644768108 700731571 152826917 450695438 25989751 681119538 318865434 381378381 247856139 912873843 150679581 629589193 558984205 571715451 35942112 999027685 628724576 803152882 675682416 678366246 657427216 993326195 605180199 641951194 130231402 712166569 278475991 412819726 303144375 422017413 120283117 736610393 488340494 580963907 35127197 784783544 495885487 728798330 636765025 655523460 645386257 865333715 495164361 706177981 226339233 801081211 357144940 988391273 101740483 604932729 266550171 712252400 373708533 951331744 292707888 749515558 588344064 701107166 419028097 649931620 533833836 951760004 388103059 947126298 689583722 906250854 246249388 342649869 80807081 643675609 50956135 328098984 262928194 878559419 494124725 849408616 47821445 498198832 306339276 992714417 587764503 806875272 630502640 955339929 290847119 877931746 627873629 868604565 772992227 860213669 525306003 873206393 196192086 606055479 430200676 629759798 316211903 717193895 49375787 229613844 124756944 296486906 210261630 556797495 543318106 789773840 788793973 867309536 605089717 715725392 149389434 501699435 370385197 633245159 104328245 607146251 66940181 399596406 348306602 780707146 386284800 748886530 305507501 596599401 242218749 931972484 63574516 413259823 306091665 346759829 318223452 760831177 670241258 698842819 158374843 305571119 182253682 429934628 60602926 872434339 479776544 544990739 426207361 648675301 597284138 701549045 172248821 794377460 697415802 761602629 58218483 804971130 771413929 854130898 210603758 996980960 488670929 644480967 292211445 378023102 114502462 277055482 17611529 335339499 21561211 528305497 60218259 642597482 61068846 798531017 760890412 789120385 64595875 910487756 447020583 715397510 37302126 329876131 106168161 873414884 861307162 992069628 604276098 607608019 562795055 742719149 45872338 882843425 164859974 790171755 202611018 607381975 387553498 474859357 163505724 195381878 76188517 614908791 208767946 592238670 269581815 416923665 295355294 959185616 161205192 193930493 62596117 986326218 843538491 922187506 696256862 789409291 556976221 585595709 92517619 806293696 573976735 705387233 444875127 517006038 489644236 543976845 539633038 760130076 752105821 810748947 645204164 977233571 398915890 575584650 54369233 371084475 3876142 924791526 306161779 773063404 492354588 749635378 77768206 563967671 17373421 63115059 33735885 105121671 29534028 945720317 782392518 987056701 2806683 333285698 241049473 745613742 611022424 696078281 436654375 803494224 683794133 968067853 951853490 976822027 142175857 897787049 7432387 633864421 473845594 586859279 409789597 573549754 443481249 567061526 288500860 391915759 172548777 451968153 437580784 667523700 184339398 496712611 89041690 557431467 238915213 283882648 109851706 717430830 219563436 818569993 701730497 923936713 230674882 563606688 25695486 907513471 144957345 313540827 288787493 477557255 294429524 538483561 497013418 801053892 104754451 129939667 7447674 257466918 143361207 355503759 260997205 492147768 297874582 715655606 134718086 368576238 9115105 932691397 409024388 672825710 263101106 770540442 236071722 519773725 71747608 778661749 49671273 370241414 123088176 570427410 333554850 375448711 261299581 465272553 153739698 260936147 70138499 428096999 159966625 186835148 118752291 176289617 141707841 738981199 435239855 522666372 22452260 473572351 311981529 891410331 330096359 580335092 167008819 702139870 672963933 693131666 222454925 368878078 303596023 387353749 130799681 372534274 33267620 534058749 104996058 271496667 177145680 430965436 290768900 972263511 161671758 289195707 213545242 474530175 51263752 859703424 77936226 589335436 266619691 688629455 349600020 363438225 13611617 438043016 223288653 772210876 351291016 577914726 176689580 419345892 138380533 375241106 177930454 419906789 250861267 915153864 76456599 441511971 256489215 287800706 112429199 462107399 273106169 511637705 428189985 578860521 185232424 701529312 372854527 476655316 202607634 860465855 12701051 839006663 792015085 921789436 829872037 914519982 138396040 895912900 112135516 637656410 216643559 613081986 603456406 802123554 641070045 682189617 506213713 907054569 434262901 469753622 144079946 896063551 458591573 884906306 136539056 609725431 324287524 580185622 188715424 420183516 221278506 916854122 369765463 688106518 563697214 808250015 779711970 994572384 42104205 931543845 80764091 897113907 354046190 991591900 570968866 767661553 441362641 637254980 293659178 328032496 82467206 483870286 111112481 586462208 553455704 750476830 422833991 533593666 493596857 994264106 505773928 845801591 151782324 181614931 80358716 150904344 58703721 207717675 61906640 265339940 245124490 664547466 420189276 713520035 575762897 603062452 179328233 799951789 46084347 818665435 567554669 602455342 453549079 954678883 49930763 638975706 260744315 582102377 562374893 995184372 303815150 836192602 689029874 689188339 326297764 621227379 96623608 196201751 19833123 285300097 167006946 346539973 265652232 626317842 558836413 905452527 623417718 657420840 292551317 355433412 262027355 926500302 135163265 225067993 101693638 612008209 450207289 806287112 152399470 783432639 81239300 738653413 494195192 970182515 894065656 910129789 579258086 616835693 117920555 274382173 89253821 178075112 72337019 295603140 155836108 974952887 468557142 957128412 441491269 837373130 697289610 777959391 284123692 993640390 118079024 891115885 492670746 507798397 330519348 477246797 281593800 592217784 61187397 420247810 221276220 971158269 694926581 717353215 671937336 870035613 537258563 977586932 488872381 807601072 167586566 221427701 175400232 509898429 128966643 947496612 213266011 601229808 150460646 300333677 125229266 830558924 627107165 724748448 151392080 469005714 340374986 769646244 238724173 842149274 74677026 275923666 255442715 985979381 795195396 853974017 295697256 820152157 703293008 966912555 382060271 598705194 262506945 286651271 175844395 982367070 780109499 870640334 724863572 794453248 213206866 934275739 436527162 895391327 495687410 768395611 326043022 354267019 211335782 510155343 12761584 321867243 257077636 536248141 81442007 673791908 168034628 415479603 357718459 896590612 205438576 937245130 812441145 844870544 336359849 723278846 412412045 968520251 236106624 637348606 551191476 676093372 93965729 778213845 499313562 912357662 278939797 356761436 3106852 614624378 198265186 981923619 840138178 992854351 56744459 181125374 169591445 477082341 257585834 697162872 95961941 704424039 439669940 531135136 53547501 150198914 113376324 537156447 521513823 749611854 196598477 376397398 226392617 426942510 320471310 958544950 134336631 626363504 299209740 480666114 28285636 94585338 12551897 522348336 377026055 799088373 174032848 475374565 403397426 955692289 689140555 797738057 624738275 873030083 515853995 912102229 789936076 914385940 785566442 867417678 685672254 789870418 292274245 840457334 458950456 581927947 450741722 882386020 9240186 188747462 74577335 386527869 152413212 168257351 112293951 526303587 83897869 435417521 277502361 451644397 310186935 659665304 151061330 331838055 96771994 584411299 197295544 728157634 340458427 777758995 459195478 849218536 515801732 594212906 528504720 702497343 295958344 465082323 163607334 935736760 931965787 980728727 836389998 863431501 680496291 800381691 755756930 856168093 822028118 961601256 245117321 773531904 444446209 867414808 211186235 322918489 318821228 701433460 408179594 913341008 129328570 225569066 75720028 511224068 64052629 399911179 233008756 513032602 375790745 893724560 576284511 608496221 155262583 690212759 362901234 947769437 93690569 925089708 66895799 529765678 66998855 978943204 841953054 912723149 350426625 386536238 315053237 494079401 484568124 667208422 30776970 768760805 719148891 945128035 824648732 998311227 191193305 508122487 106515056 627344109 403606803 733788520 2589202 412939385 220528367 740633958 646567036 768149923 209847822 505803076 60340634 429004843 329386177 494329616 217337709 607919233 394455929 974015266 893943244 962355063 445681787 858463491 553175756 785598644 123055526 616812172 593540236 808510116 459660152 837175473 195463571 410198225 358217390 508630194 340072394 649896300 258595879 398738029 314564868 789650338 451146925 712784455 415799390 871148436 700679537 840054004 670903457 990122843 276810341 699062743 553457668 862232498 592131831 750494721 724234326 738126112 633694503 966882065 647277631 687141078 577749017 610596327 421280837 585270638 371807142 563594577 320392039 668372207 97085575 957030068 538045976 710025147 3288325 645621343 552783828 967843799 941283012 982158995 321681987 621895656 70375740 467868822 249734780 824600410 470063978 755038238 104746289 259359110 196035175 813924119 438742722 762040310 560228511 833098947 109052680 501942799 360357134 804877867 637321620 752575980 33990769 745872455 137197705 766715645 17441567 100307987 16147088 872507517 871996022 977838773 903477156 949630397 612774767 921608994 430711667 626486948 514922836 645224534 628580525 704536123 272688976 699855044 357508784 396398250 46258957 600371872 341556080 789520296 703124414 976305789 2404005 105921795 102545655 210717595 200353122 785283445 43914327 221900058 42358801 574154024 525841686 877535522 412071542 797998389 496157432 901320543 315344069 717627098 597270775 914751427 792760695 795262442 507722342 708879514 469595052 555948001 97903372 557656726 526722308 738193186 681306729 802641638 390017894 745156315 483027555 758129845 458527322 694807642 130509989 875960623 809233910 948557137 782339715 877461231 450545001 526317175 405437085 773815946 7451756 979839371 961536038 984067442 54861080 836325675 58343779 127486291 32996524 346715032 293542723 973315494 154278171 300217381 125555084 364714851 82609461 791413113 341584151 430835757 19609798 958628699 224532803 858361436 216696235 449923198 193037285 375827041 91488360 306009520 287351080 582005484 425280407 737758385 338547802 808257627 490711279 708214191 126756499 796330225 354569367 723944450 280716049 662487211 457564189 534969267 176328164 882141132 369513259 927711284 261340629 650579093 500398996 762782969 547569778 910331092 890445917 966028241 544884904 650865204 148740605 270194750 110523920 343281056 163932672 890313060 6667125 304042284 232951512 612793048 508840345 821089109 383557951 710480529 26255724 773825693 407483726 427910248 320461707 927529246 640184330 842116963 28453173 164283370 142499129 374452149 96415070 872219677 52418995 194065376 25060338 318304304 271544932 399062400 343444708 403110857 57585000 342004176 297125669 510566258 198763347 806603142 565825574 618015324 366928971 818559758 90088693 205598126 104854590 310527741 108160614 777192569 19736592 50266480 37163299 449038093 205356836 918345083 785110463 861442419 409146678 790471844 706698247 989092184 221615353 692014134 102611624 157097972 54223494 624490790 619895099 664563900 268129975 421906416 352932292 591407744 91920226 667133827 591930879 834686356 115844056 803609502 520364982 711022585 75987394 333428185 124720568 572048765 227040686 861815810 167846452 434595239 174697321 997284603 348479802 386172829 301169726 782928601 201998380 805308091 347653518 841526404 547513753 867577814 603630260 634341703 567527458 960830172 828891878 884059738 714259465 870875217 685189670 938537042 895980483 982974594 315477072 567729296 141253294 869771777 547733223 756313374 736574782 957777330 103656572 862481251 275469981 358160002 169072004 494761911 306223970 356712034 287293276 362148668 117363067 194944305 157582486 465296366 217379630 705807375 19322664 48299020 4243534 24317837 10834509 853416771 607716026 666699664 65667880 455654550 384437306 613889002 333116154 579992261 32739844 269926983 140159936 605834492 305211163 366332940 50365779 540459483 341555343 694032511 179103002 942940801 643977274 942624898 810173568 981327422 799100239 869298181 55068211 394725887 25698961 222887257 201512237 666576565 334361222 398702433 96794837 472039037 471880825 722146135 438795312 934107451 905477169 920601663 795265855 851476323 778660334 959617843 804518175 974692773 940998381 942014783 703873268 907550722 188012538 837835471 722318587 832187378 464368810 505875353 230657216 998474798 111424785 832641161 738717310 984922005 520332595 669952001 667255228 790069592 440479745 879029972 717022703 985826039 644911439 862001941 165785446 701082492 551369655 695809537 5612644 529525982 344244597 717393938 501346520 552282081 515129764 611373993 127146940 567033413 219830677 668610304 498370512 862174406 334464397 630367942 492855370 921588105 10866571 423796344 14484259 513365909 395172207 595093052 242304660 567570866 294614897 933028437 185427271 671084019 404657607 900513138 153217174 725822706 114904218 415181500 122676317 900841361 331557873 401272164 68608301 316288931 129358432 901614428 106197161 857390152 457389858 571391511 158322832 742228751 711868284 919294461 230894017 764034409 637143419 933927284 273614770 713472819 122102086 437785291 269955855 424467480 68631508 241816681 140455839 986192919 274619042 367555161 114239744 537362468 530518763 790517367 457865585 974044065 920950496 941944295 285320439 994883536 967242272 978974334 393290461 433171560 117584028 284612286 58579611 515859569 317575055 404259920 116053847 911629406 184381659 596568060 69816908 75547933 57318307 635487442 358335596 728219742 471295150 820209989 701634204 816277501 122680784 422113674 74873973 762657426 336270152 551935819 1096228 335461337 37795386 632071609 399969329 987874737 678198653 990651508 801024917 886558281 768977905 984624006 118573536 729114532 441888004 616504624 267766017 761283822 295486458 820743247 398628551 479937996 201970667 615748279 235353984 909028809 796517018 974830958 35061901 87851085 75384764 543794679 528587742 936646101 854637643 859645185 496154531 652109419 538575420 752673062 349185603 855569698 745044712 901614798 760339474 991225626 393916572 634756842 294274873 474029788 303512953 395591740 39602818 65018044 40530944 459593396 25721690 51017589 45440531 991321663 28153538 108399620 49856123 926402481 244916594 496280073 294367308 797112902 753674987 970397372 907860021 934394622 758255921 770813972 474727996 866367899 744080504 788773608 509186564 916865890 536107874 759543520 679267390 904347025 885292891 990857828 110918497 253293257 94797125 594379262 368073949 952879327 338242640 965581992 491571619 696887448 489695078 952381726 239632651 469867731 197327364 426027492 325908890 379476202 373847677 736148309 206676921 753993845 70002036 134104324 65318245 824525755 62530707 569865261 259210216 695448636 585240295 619647613 315282933 828203246 651049249 900587872 139642546 941003117 248464986 268633532 131822422 833028882 95682395 723153787 421100304 518217211 254534099 316202646 178041835 607073109 12048156 200183554 84158051 272707305 65878289 172849195 55424443 362754029 55054922 733570699 228637012 919744694 683389733 954397621 495924306 724019676 485299458 598193358 409679978 902036626 862008326 873684833 399060694 869983975 634267140 936386175 728630070 922785083 206572074 519517277 296396653 510515338 277281906 628305089 364962129 783003379 730965213 819005184 697339231 815940397 769993644 996347826 978900372 988024443 942663962 977757744 408226544 528952434 395536216 583295602 41932515 970736000 51173292 458215215 454132358 952417099 29653622 663492861 265077971 823982221 636522977 878612039 853490867 990773285 347876553 994742942 147954047 294181982 36270464 928625891 49063306 740095911 619987977 990545437 786033591 849245001 195949674 249057577 185191694 993905057 857539972 873844389 608934864 684596645 619153836 879834737 47374467 644261954 366732563 610726230 39321837 489220447 300012027 451934628 427975962 523845526 417266127 577037972 336171508 359036541 248187847 360352418 272274912 881005080 4091926 637476536 276014161 608161575 592906327 953967425 141172115 585625522 441480052 860147946 597017272 949076661 832619159 899969331 189721459 763833300 168590508 689616008 647958975 740182268 336830136 744864388 593003017 655346841 180634496 260751535 198581703 808435869 68405977 229349782 11960643 172168539 128076785 758942946 542010429 576600457 397899480 852200175 613437169 943479908 212137167 957478591 481436789 707779586 73251646 575572662 22005564 865812652 368371732 393395658 194572424 948094814 205707608 986661380 809413076 947730765 164841991 281707715 161648765 460791428 443467610 569637092 307377493 353546839 85398299 551665737 57073647 775613898 362284679 469676862 252975074 453455379 201983770 219843756 122803676 367197346 23995686 321075085 84320496 203258896 46460422 623250120 254106396 595500896 253643550 290796374 217277140 326251741 297506062 647073456 118301881 182271568 142915852 428337691 273135163 813947503 180497067 294596959 82863854 661038497 347997669 377306611 297660199 446298795 13842465 795953573 622875762 686626854 594702804 683420022 193141463 598209668 149659100 267519204 75606613 276682077 208085362 420922091 80807274 146068943 71726796 566422660 271598251 523976062 452914185 504952745 213525072 660479624 377487345 812864055 300778545 456095806 270710480 995632491 561741459 627077400 81331834 467373406 89814240 729693244 341648150 442264048 381063528 758274549 697360631 716122927 87282761 891568138 669267798 850518735 621541916 833797268 225088642 345408150 96481031 819502101 562519822 928543899 693152557 715810007 152462532 632126000 503868414 890469714 64584441 663957963 207046873 367169409 290949455 546336486 128916390 379399762 110895623 760457808 180929701 673240584 255146741 274491879 254401032 740562900 608249507 675322014 232741051 355537243 301111271 517169332 356448784 966556758 126947333 649495177 82737228 807265755 375483611 806914013 68875217 83127134 5999697 512323369 411713305 430629002 103337913 144428645 100788615 398804231 93174765 390357075 77127471 612117240 224624336 305057700 39519816 445988069 309513286 824268604 543638490 780294841 725227491 985589763 51672159 676035109 131163759 933699965 2412642 843084947 462472009 556321391 487540788 491557763 253626540 665348307 196882521 443996377 4695250 823360449 15058372 462197043 225437842 646083616 425815167 701266757 30011036 614901618 293192459 360166314 78448291 611933303 590663890 799789336 670242876 757538419 145673044 907443686 798203569 903012932 367284840 862646495 730943519 756911498 200639271 720885667 219372510 535264394 496146779 982263246 735019294 991175423 399985553 708427240 554914414 830415593 451943010 830809252 479233995 599093993 364215555 522912512 378938473 814690968 645388015 719427852 198536515 763512145 630074286 937326821 77739619 725094350 356869415 606739644 542270098 810933850 306225212 358853614 266437217 441475615 269356421 404689339 304369096 691319610 429099102 985793044 518975491 570463955 60931618 583461977 53508849 924828189 589532780 590173148 339904252 609494640 425339982 675120397 135405549 884878412 803478584 814823361 468263960 911505273 71368306 713196576 368134521 988919168 501091916 514665811 131847422 785609485 541841795 794131128 331851491 419994436 88273145 596678717 132361650 985762808 847698952 853316622 624097203 990297137 197575385 975985441 95632411 167311481 6158050 539424464 70268599 689595507 37317717 924649158 292329972 779898109 274392856 347487307 327968739 796686893 389078352 476292848 408271295 619744751 39940563 193149045 83030207 653310409 546349824 962443962 250397371 483081281 195740591 383234075 213733192 592883935 521858607 527625770 346109442 916732794 750414456 948928186 527088232 740388787 330515300 957125828 397653594 678414475 645724793 740581084 237250539 459867755 150225282 304784073 217704150 285501039 76601925 748491567 665120162 690039850 183779959 188969516 186331672 623039715 347701686 637796456 510606348 973244003 41938166 513716232 380865006 970802287 334066578 555416495 43367187 635394523 310266042 514720798 326137006 684494110 617157760 770501117 445079763 575061308 341161879 843891881 606593897 807665926 278119264 886534432 615612452 742569625 527626408 794007705 732434460 858149145 854590553 947682577 562932527 913081193 536343610 635331105 140545186 566884577 352707613 696401798 207029213 827476786 664381671 893860264 82853896 474638841 208605813 961539100 67187014 767328381 459201111 510689875 328627788 441963331 343618339 390637940 318225533 701115488 352968663 941569657 162199665 892052385 827238666 975615809 906906949 942811020 647179022 695564119 669748366 851262589 394087288 629891168 573449850 582731870 295550843 956751752 890620341 923330747 789118716 845914418 752321882 851268840 738380645 960647158 109193742 526679815 95983089 604680603 405194135 964837189 837902609 938558708 767923238 908826317 847714350 887830796 140816181 751540808 361116627 780909503 543670800 774042181 468998178 692250031 365220330 494622693 114656171 752279282 592928939 830953352 173711555 519534569 250255497 717008756 287886739 408909871 70224229 382333723 357436500 758003401 89575083 355447726 196423371 425583332 111923520 349452259 56009218 104947789 42346087 809619283 251164205 566173729 75180377 113383230 110837492 348470535 332892012 521191605 274507207 513274069 1446707 408805726 167497949 993326094 877123851 982517695 384242182 969859832 591346697 930915997 243458944 908943893 771441702 951923554 398863393 844767439 635766507 833142305 14314127 542087174 425615005 811183352 85232361 425711765 389214281 638727087 137520448 961248621 819920104 864442226 630384848 962764565 768939751 912937789 559646915 777601418 278787212 821746255 382343912 512844793 81207748 709536317 394324139 989008251 692297271 773047029 125502783 184298152 127502493 268678296 253901087 349982680 62227042 209822438 153623965 196990125 96360823 978164978 386477407 538615775 284218099 547215262 362600220 754241424 570545620 626542135 14314720 739497312 102202363 353171739 51135277 265156940 264303039 622512036 592805544 821483776 397437174 880720941 530689582 612623857 271003051 535382221 534550784 540584324 384162750 834734019 481100810 787898415 334022600 736838627 507269068 952600494 726850171 996723123 890560144 955015500 545337190 937385456 543335855 845433869 463843616 600607585 176480981 278709888 32785585 327299721 182469066 222092805 49708730 653259462 27028746 358686295 99645459 662850992 446856052 492532175 242351732 285756514 277334243 446091865 218667047 603810980 72095537 341012968 169238406 505372679 210739362 819659727 62740798 85114615 26068910 513116480 388418988 692717847 687065184 760266179 503069942 885778440 878087588 979300614 529497864 905243906 616748972 732651887 373511734 515342187 3163805 696245418 347925286 447803726 99854327 935408503 770660195 868501125 662724589 892398022 3131206 502116509 420762200 775193811 404097221 473725324 39919596 954084943 47692600 642998013 271872910 652212661 240434969 579488091 339719335 603366003 463846962 954948706 260301793 746869393 744851555 790499484 761476167 829473566 615079437 783009306 208389784 294565004 267260298 438315329 359763513 680435282 67127866 342158270 184762742 561924825 427136828 576913136 573970486 720193534 403633430 629983869 581025326 874010450 52911418 470347756 253859882 638821644 532600712 851689744 289482020 748455836 476473228 897549369 764810651 896215673 305594627 355697105 220012040 726239714 518723927 800242054 50361822 681262280 128278859 940392939 253261185 907377148 748407353 892346821 347806492 833994038 683989856 892525852 692325712 972047006 155491376 934308850 87132080 871624267 156503133 278720725 117898708 436495397 265187295 663365837 425877979 456477998 309054641 513371082 29257501 76641220 22685301 270287410 147928553 264711045 195288509 325738429 300515818 835110593 633026039 963651619 922161286 925063290 272938520 393146616 217114462 788307808 526805970 654566328 408636192 431285438 416007105 805714045 141369433 298960729 149263266 237187497 119738157 912484011 865032300 888608966 629820213 687426830 219426084 853870684 746137468 849101617 209329071 780462687 658307897 870136297 740313106 771103344 485236944 490840173 130255499 821921956 23658832 428018261 243661783 461109620 441348652 567644636 198352964 889457278 96746796 504582975 240046090 929213153 529974433 550462409 380833254 702443195 603145386 806687633 462810512 864566531 349465609 985744178 669793292 855809819 469903982 637649471 155182895 509835655 458712637 860604600 422685065 933971877 399420078 583393599 408875133 880282778 425689475 599187311 253642409 677041130 386221758 480664264 36040911 312879402 255949458 714239243 17873780 803319817 527986875 642447815 73968261 354885350 226153415 846373171 322268793 480273713 352220166 584533560 306771833 942128810 596489580 674832274 130557893 987870078 596727777 818474066 425412587 559089732 521563354 960769196 193725291 575718426 403958723 763819308 342356640 545864922 23079935 727318007 191101736 711058600 335815355 409985641 373310518 390242712 376984431 434828965 332724827 604231619 73877717 730600125 385317046 592718703 389382088 657308518 37171173 451209060 347049252 608026017 384348468 437775552 21555787 536933771 40683940 788844470 310446146 758694597 265601180 624837738 520544486 731001802 686112947 795571003 599143497 851854287 800533474 931930782 105507433 650556654 150114044 217466820 135649917 931074148 155970191 894006354 530001955 716454340 143765105 623868326 282778995 931729208 253122502 769212534 741543018 832945869 693976088 881106952 369505740 762199939 173291166 696948502 554838427 607636567 239464617 688582800 529288486 936982325 624512186 769979255 494645404 517262807 30918673 560956658 89428931 485215641 152359191 422669171 275110904 840134013 77254542 896692890 198199689 761658645 528796038 705662797 620613218 727685354 394757730 800183775 660981777 878750072 772509614 830535225 23257996 404187420 294226684 407024085 241097411 470151937 253794916 389672849 256542846 557952973 185802048 629298746 253499853 491449834 65328568 94311498 84593152 605922424 71915513 155296972 33083579 182006334 143017092 200974488 154136851 714446783 393892413 824727810 444671223 620009600 104914130 556579156 452359367 785444340 775930454 843590762 338346920 746852922 212869949 387816788 153743171 775018484 681116559 782930140 593934361 798061354 530250486 974917033 94797938 715074775 231865435 943164258 927073137 973816048 888317504 914736850 630219524 915614438 706486711 984010156 122539273 278868704 167521962 273514633 66063702 796829943 698214890 831925078 12406667 556721394 134527697 379327452 16973043 144946199 11845109 492901297 430222239 570003454 409990424 960596385 385676614 573427326 179645191 389305976 114873664 233609169 42478278 882134929 771868041 946612321 675084224 694174985 59977753 893448475 430763357 798047085 66735875 361715749 181431461 454103489 365710941 429122347 6684981 944881438 833838830 964328067 570774075 593337864 158933577 252308451 114068745 671643852 48531123 296368131 105281241 577212489 194265363 554566104 386103133 923088592 822796904 874066902 32300286 338928524 79085725 322682880 71124433 301106863 102195728 246741708 209094030 898510271 346358016 817122014 137162879 342597293 34717643 189781046 57531503 702999292 275087451 282195539 60213217 683296568 524505104 664614573 42294971 346980431 284501672 446364871 333457945 655466248 462704484 511879351 232871834 835079989 129237563 939503973 852802496 920220367 142678929 490936655 374309273 534554646 468267451 603057209 458387853 731101265 87830208 390607095 374191600 833773882 374465762 883336448 461244286 641575578 50759948 895961826 73353724 955826678 592162638 973702601 319689814 923158261 789765655 985689189 798084205 904419459 897770528 981255458 631487615 937212082 817407519 924231965 40103697 304126177 181787486 384073265 147707421 887124520 768082518 961640744 101385092 236281052 198035100 636145591 225193098 445602501 343790477 871213138 450471555 598516674 525505392 608767783 408066349 687977119 164334222 883811234 207575690 491724925 146822755 674662717 34746234 626887023 371993389 719425410 163887131 242296103 140448918 236229181 159162488 173496471 116767206 776623141 303035539 665065164 77995990 122396789 90402327 632554223 546502136 812120750 784934494 852319759 626594891 929739850 869439513 988781257 184624706 440208177 310693192 479259170 98343023 264963597 97990162 912648902 406994150 467375442 1440298 122425658 63623863 811172710 290790810 311308438 50830334 602187906 417898470 997451284 496565207 814043061 714278413 946856900 915334553 965343867 329778087 587472506 252953009 403556542 66773983 810141773 350549993 602177062 144534716 471709519 137843449 813773908 674472078 938342834 76549111 770842473 239364928 975330356 554437797 895799382 651538659 905845188 666815907 887681355 375048695 429313105 398121978 770143810 769649465 795148207 633958233 976165956 499126757 824602291 35600457 885974053 588849756 821475515 332595365 644724027 178982993 266316266 148163890 786223940 576717170 674106332 365944167 640946319 477668598 528440479 10368323 799273223 192947753 519835368 254377400 552122277 326404345 470857038 411214988 618297149 192668468 211301704 1624170 162970053 42200389 634750948 73375122 921400732 490485824 509773613 493015214 995849804 583918916 874084535 730215840 755044938 427134747 910399753 758265 591884137 157046703 301641204 147897535 210000652 87736845 522017266 192538937 734585276 248172183 717328760 639478555 768541070 267119677 716512872 262242479 789259502 725221390 755268981 279529743 545640542 280710227 882099089 277541239 669136911 162362517 225619717 167236874 459627977 210146691 655677037 608424960 653833434 535680861 775724728 35979079 293287175 81642069 912114440 74507135 249165386 247754446 889064981 199016792 824951605 656347379 939135968 97537052 293521648 130964156 228065850 174361699 512382330 98403069 116091121 79976769 408893852 180561189 578951731 459297191 668901856 40441789 336753964 111869916 282683553 265288929 316088703 224539394 407512337 195146409 328843432 45416748 936137831 20930004 834194043 98678426 263756284 182881050 194876046 121427358 512536553 479816381 559559720 186956329 478394585 2057789 506616063 317207041 612359201 342326312 994864576 366910820 746895140 332440032 347711228 175339897 305017079 226709377 609181740 98664128 940543767 877662 865583457 497098777 694625450 84507618 982744791 627854085 770957053 388223968 744830344 725793750 727626364 506399639 662772635 296664913 652946923 429666235 482189361 417043656 826148569 383024173 899336496 533475902 914957310 528839587 796332986 523318836 660336314 541758826 720292949 665008591 673282930 261234425 560893398 542755541 799936909 114862838 498361720 294489769 863073807 809764110 874700735 488797469 878484598 515245933 817403982 382453999 591649394 91943508 921213294 132576548 780662838 772571917 841295919 129095561 726553648 637730315 922436171 395917136 709321539 208412484 277721009 9546067 819326892 4581911 994169819 522587285 605917085 510875753 884608646 458428775 972764913 203636953 939876740 361995966 371702382 86836041 92111590 72390171 561073216 137372860 201460937 37500381 855331671 487012645 767468235 643114714 747532773 582643054 936403474 652232668 745715258 88673234 433138505 175843614 887232870 111744406 220929235 142325508 741922719 206028375 470203541 396920727 698693539 8046548 341453109 139170839 530251048 119529713 724195205 429509540 996165554 531518480 631822924 355631035 570986786 43623909 372466262 141027903 573602327 407346375 827527802 427052642 808616461 534317232 751324067 101762815 383458671 294385285 384448079 201068781 823677961 667154397 740938957 614793580 643585888 234140801 508401700 244888746 397763025 125503372 895503412 433817964 610529816 351766097 821881928 795638171 868025260 685207359 898881054 737406695 740125801 717745833 964395373 341873995 636938164 171295340 422540422 268684859 815680018 707300218 794673226 439798676 456212284 426153096 750181800 658836746 695941943 97881975 387126652 168170733 923152962 320978766 420181292 156774082 204219898 63730197 599192872 569768090 994058247 220170188 469221637 315538729 662309864 54486156 205605608 67540326 425138495 1230912 181738319 107486436 749582796 483694299 614743371 338548753 341603070 9405172 350907651 309284089 457088354 264728523 773330232 72576061 299619675 102571373 463751109 37720337 447031185 417296494 804033612 408737112 581316969 96681682 134872206 69533425 82139624 65838723 158937148 122084704 307083365 85332934 595715007 266741076 606186488 112897789 627761270 295680901 707170293 409651061 922408791 684214187 816080602 245793472 361735761 191383784 894344451 293493402 871826848 592194616 889499176 592579846 920233279 719972511 848938435 619672405 988141491 870236303 922772308 446339408 741766441 652494425 798842623 230675717 698230798 339257496 511748715 22701435 466705231 341195710 921231592 570924134 748400883 491270459 676620365 438243071 971765643 960146356 976361398 146964921 647106586 107427676 588491849 42098905 269980880 110525786 779008416 616998626 797360194 243859131 313934835 262573100 590727338 292181859 976416290 296803519 639624660 528519250 637698325 269596114 852705499 553424078 896522675 181517743 801534504 468060647 606250047 20331675 249325680 220076801 486105259 225896535 553477004 196275626 576037750 76854338 736016594 201296441 466768556 201519159 368824022 169965839 405556451 309486515 723126297 405491872 925748294 184022485 775611986 766484379 869189244 339338616 632119997 418379643 419262367 342524730 425209021 132792976 309011995 213172835 778641385 567079709 923664876 94502282 592988907 44651476 254849681 74665215 263493861 131626977 494728085 227921835 935122386 596349333 761491928 249025532 626729110 593333 343803022 24212881 737511118 592467422 693762458 637684336 932147426 424427896 543424340 164418044 923707343 7746361 122646525 4346472 115564681 72143381 951068700 442351473 723032695 438108154 478629506 10063561 699664008 577563778 990331469 630098800 838334073 460547640 856863605 637398990 796449563 580178025 895837762 176325578 838171092 396267207 474774620 17649388 772977399 141898708 514078762 179032188 190621726 88536818 797399744 173819190 375136162 340478325 503772987 336767451 606446926 206153328 406745448 198520979 583908190 416028465 792515390 696290003 810934283 327652234 364117870 42828514 106790881 51623537 313979616 141641628 308514049 184019434 900394854 226176237 415543841 269002636 856336828 471471935 856263803 556850659 924795683 220770140 341353778 159054184 678308997 519628747 891808227 163859341 298914588 179935255 559646954 213688969 386091187 87403775 771093229 20272073 943060915 189409324 352109257 150996900 920812988 7665951 736911527 534873700 960807841 408391193 823152473 51736097 365398228 14057065 64111861 51410281 636240243 44578476 779681289 431076111 798406407 695697652 806258525 35507697 557951119 6146848 711370973 22894415 191190930 44638744 801740016 216189713 495270013 376172942 618617357 288112273 696008495 234791932 925108768 729914638 731921170 690117245 831617308 137191307 678757221 196128170 653331693 597949491 976453769 266071257 500391158 255822231 593588533 55370374 222595483 107212901 777946230 548630606 778478941 143047123 324575583 30528184 295395425 288865529 382858049 176759119 282310370 272260466 971868371 844028048 996114183 634794068 906359165 106657575 156956241 72445500 556277728 339104236 827675238 710064159 860069256 498224451 803342205 47662036 286719373 226521709 585836323 5348715 804722132 183936875 542870016 211521223 550613406 447010001 911154607 477355085 874115550 718863721 892942233 352836540 768461708 41961534 445717603 440430140 943577710 150141831 547397037 376584159 669984174 473889053 660000590 81515420 844337136 590297422 809177574 637582405 845140445 269785797 805596942 46550102 868675642 536024169 577079906 51142644 258367889 255719364 803616038 8869837 810919869 414275657 464979149 181351046 491181353 79530791 530951889 514393821 589706512 246046441 744837181 65417098 803269919 516944969 668369664 321833881 751112345 546171966 877190507 457587703 551450753 477859308 699518138 480486129 566180473 96643372 294706910 96607700 196642196 156135904 953277397 4237003 847984823 483181394 812441689 90577798 712591164 168823212 354532138 154472813 255970093 145254491 256730681 112433354 966422874 362997535 996821296 349966730 943464539 869433475 910819516 180643321 431914483 27729791 150478787 106420000 963266548 95777817 120215429 33042970 517527479 411981712 774682544 84512382 738496694 48789310 173968590 117517485 259804266 244437568 251931111 142811571 404377723 348881830 777367827 7442056 67272664 40895933 595741403 433012674 638423051 237619824 277777269 240579459 734504834 454674543 845762204 726402303 972670318 781609291 930974669 748921880 870345701 751091923 762415542 524766308 915032120 615759715 630662234 233829222 803810880 494388897 824560600 357027908 612246224 556615343 632864780 630012535 917246360 438138101 542096255 227399456 612233757 24685561 203609833 95935179 375615459 72068390 118430098 54940609 499119201 336483272 483064807 330418182 535781460 510474534 729695583 477338501 778575818 775996702 949319775 625396286 880556894 534559053 628544536 222993372 901577932 812000019 899019878 509422739 604615713 270214347 696426097 469886347 535313197 71072942 253114972 79265500 757600352 480992750 878802483 130873808 367248113 115486817 207773231 157462897 171904251 37862669 599723489 357364376 662930978 559339139 576162442 556776809 765590148 208767287 758201603 651901983 893784699 161994719 418914831 282632982 339271329 58328471 341734722 266890929 506429574 42963238 143292475 71080747 282072420 228198426 688405618 591201068 924723851 63014262 200255662 116597576 711870540 452689578 864953974 401663271 446454583 403631906 569730518 466561874 901870147 174944965 439517580 431327296 780335928 185514083 903979086 376475392 927902912 764187235 940587321 232658410 617494437 595153591 673086269 254409249 740280757 177261720 345434443 238046189 408911027 173640532 626881672 437113349 594268540 262637227 929800256 530021291 856862301 363483008 653230593 639452430 862982126 783442999 928421458 450588408 766426288 493169595 619012587 153157309 538323163 137340053 884420215 315667970 845143547 493265369 615578004 109130267 699926873 74222084 701026787 480891062 581770880 179085661 426203801 167154755 828267513 43281968 337122234 323238228 623285940 341085708 686769626 651227078 684492099 466224168 872494304 40927191 704261982 337141197 720228494 452303875 797706840 376946802 640534232 636574105 640853118 453777736 690099860 631267193 824635085 581585307 700746764 367550252 426788694 231542540 888640442 748848851 920109297 916392541 972715647 262995866 345766412 71260443 626368311 351618965 390238999 354458159 749926465 277765461 434800131 338291550 859572175 261605740 678712361 316789576 685299407 71888299 156213083 72383773 600941329 318620885 487063127 481345312 541681163 114647206 138082937 58429670 370594712 42193176 594169345 260983296 941555212 576740870 976871029 513337250 616242830 188876266 379681910 89062529 697494668 585806738 726572260 589275832 718575353 157315207 423669287 297974041 750603525 398282241 943614700 161422011 695121359 136146980 772989072 435089815 933015639 605403858 729128707 56219870 573905811 326255047 656662171 323359421 918858025 663331646 888347199 732613224 810256965 238894411 614529925 464924705 775538051 588818950 657453135 207860437 642954987 573027292 968420197 128795229 833338534 766961841 812625137 306413739 906716967 295711569 470595359 169643359 876867999 107063549 851681158 403219691 663358254 249275341 572839207 125445362 902702807 583963887 851987637 24280506 157230833 122698266 143951122 82708519 312610894 274898202 953618016 235762098 513153311 246910426 574179617 65621670 838005552 424829454 845940378 36504891 339599976 318746343 835540873 591088578 868410438 830775498 855110729 458087160 780394909 571938095 689392980 684254908 943264930 336292418 802112398 471926551 953218049 82382182 135624516 133029141 714659580 90816251 101495955 78807403 907809485 658694029 897981871 460741149 580693791 530922181 572705270 75064995 239007767 27856657 788266616 415688107 726408529 268053571 500284261 57702355 260061374 259752757 815406441 220157935 510884581 453993857 808713289 551772256 925137141 477415144 671108320 614556266 708819643 340168857 353200771 81700666 758012518 367209893 669975251 368460693 451973630 61585546 197893264 155157865 695504807 20953473 965404840 855672519 868266851 620693878 668798827 611773990 784199184 501973615 573880835 459621534 609677191 48826501 751360306 351626118 506368318 485557262 971489494 432244678 611555792 108555122 915997107 64612643 786018514 207950117 477985541 459365141 533545864 62924967 68778553 40678523 412156039 388765813 736512056 404903831 477700231 398736740 804008014 530318960 828111987 441582875 881442314 560598193 895205074 474385273 581269622 159508721 615879100 413145297 544898573 44089007 372243029 21735028 706594238 524143386 828373945 160838914 535343798 80707982 495400863 485972230 779088691 762106519 870938745 807931094 974880317 659603562 953692484 32274999 983629672 646884108 916468515 839117247 968231211 701214383 829096389 741136380 846018076 140589200 674147995 510163946 922821129 588772747 913320497 889223285 993208506 554119510 888110889 387892398 397054270 203090799 834829334 47749625 415337998 75852602 814010273 363409184 475747928 262817295 982857468 362999615 441421172 37550844 81081393 21946899 756203897 680296190 817195423 46453749 425868910 167253268 957948142 655222332 948504548 222773294 510346124 55278105 536789543 100918926 480973086 267530073 802470763 13845306 546168118 133219556 366019888 296539469 574290651 343641881 709955482 268246166 625782111 2368119 22340752 15037853 871567771 746303899 946414616 429920921 544045526 211481234 440763355 392128734 657526271 355712783 597720673 91014900 942177930 759281131 964443682 808783133 945053762 507198063 979894932 664865833 881642304 135218593 402201904 253732397 985096867 888166835 914759181 372610398 405780099 245647352 549540533 143544850 575623517 345224380 569081100 338301075 615238616 563126504 781723041 428281268 845651628 449446074 561808975 281088220 578370416 418919541 603621800 285039420 687139138 378311500 973070574 968873542 971253009 182555315 238291546 194728953 206516176 156901418 907174520 449907730 970439826 957139371 984306773 73239044 152780208 110775707 273990866 116611405 923586410 663611130 917607170 487959903 645670243 500912799 960572983 517622488 807526875 516540344 866168716 150353148 886164599 443961035 610080773 425654550 920733476 359020764 418775877 114786604 250034357 129630825 238054534 21954057 84831739 57460842 373785180 62159037 81404529 78914665 649393625 99543450 856440312 606707429 860138806 52695169 861503177 578450370 802781959 268397585 730168252 446740460 957314132 378641756 698823094 485397612 740060791 623842733 899155926 321194497 503384339 334908436 719865436 632375029 962387932 838402527 861294436 163116869 581272124 65588813 964865272 490235978 898470427 598969014 708906423 324026186 349501466 13986371 857513263 811215113 990019811 612002299 748246306 170262739 279294048 79136199 373035294 110264542 848822877 82482490 324011372 1991613 539815033 165596411 297815604 272447164 542914334 485975443 498052810 242239093 702957349 34503198 988866987 68637213 316345714 201813862 943720444 514965259 968678876 19652366 962638936 340758333 662926425 44603635 636375967 271479866 696558013 232978638 656857964 149094074 791424204 136890050 882023307 80132692 404526306 73464318 963477466 171689935 178420770 18384848 24617973 24158605 595666924 287187541 857846466 24640528 547710080 304217698 366738886 180551636 816769966 742189002 764781276 240929790 926396284 821727675 962913841 484985396 799362957 504951047 771034325 373461313 459905904 4983554 878095820 353020247 931713616 510877255 513579986 367701678 593593287 575154248 718522050 615220271 782365586 447949404 726164051 234325836 738858648 131784678 813528501 212019797 780083119 350964306 842723872 778669320 884733130 196484088 578669439 58772344 82260872 30552697 609379812 244208992 799426977 81172878 825033442 27141500 97308137 30940547 140823510 80654506 325798682 266855959 540077147 429301949 806485067 370730656 541113280 136032565 316057263 245689840 896178911 135796063 479082710 433280248 946981417 729677143 844952156 695638182 746696020 681721868 825266442 510806059 998938578 548938714 940162964 249315620 303845680 61246815 613076795 243246733 947459966 901626043 928299307 777606318 981469078 136241583 957344641 706542858 725827965 442102322 554316963 426848606 554571379 129415286 525558110 493413130 588695453 287418107 978047292 680693162 888200655 332759954 634475309 554422738 808761851 580270763 785497299 333697610 358357871 19925212 608987394 177906000 390598302 313252219 812933176 67336171 939509106 809079225 870668435 441138554 776288395 303787621 689018914 358083675 676916085 59731896 300415935 61064586 790322030 325665325 862595720 97240077 501608110 392579604 488593468 241963388 677838614 637183420 664271757 122347306 268254469 104110279 907473227 580768762 611954331 7614469 270598317 103168015 659685935 573533553 726613057 504961564 768181630 71082875 146399968 136525191 517914847 56544183 95030125 16526697 781811814 107319996 155512694 84409633 883495913 39782350 515726064 514339186 760469597 240518097 263681763 93186683 471117258 219129471 864154758 711420270 801048966 284379734 946655796 544660536 768264092 294569508 661457001 608769607 982246818 384372757 644208759 607073646 838021997 627972100 809988512 198851254 411799285 386658998 649316740 537993877 687894822 361758650 793917874 580045985 673184377 569967131 976364464 211966764 611724899 4222212 961410219 453812945 936860375 194395587 467458931 79608330 165786447 3320732 638047701 357196498 786291091 711306492 828652128 745867396 892876001 266374974 350751386 239206865 402674183 36209618 124049958 84342814 87408451 75340717 275348676 60115189 859498936 815273691 912515741 424290694 766303438 507320076 813076329 528262382 904863314 472676892 590905259 194661700 858255398 140325104 607955643 106351468 362528398 268726807 557492805 237983905 734378313 168726827 421174909 45409630 252698395 127057906 142829537 140550886 735869183 227112132 390273044 149254438 398342808 300785724 380585234 327161094 800986985 459202293 597013048 586871430 657546999 48098177 501764692 198024993 952022872 63382020 670697220 462431861 573145583 149623891 823055506 410569168 762489131 386459844 666933181 648319608 681406580 161660121 848914290 83084958 824121758 496119738 499953195 338403873 495888261 354074315 450971612 258836659 501930611 32397858 743022672 269871803 410751441 259130225 953170067 53782840 131028344 90967064 389051530 336524316 749135256 249367385 910683539 855598694 858538352 417310199 472500269 144415248 768691599 530724879 664375691 471702334 507349973 177650789 650228948 422713220 449616406 277243632 680717932 485305476 799922794 341632304 670320933 325576116 488411907 34060505 914160989 393769681 949416456 596247523 997233414 874551739 988161654 982281590 987347374 447881117 731690624 570090478 877367709 181382454 715854483 586610295 592391054 70997375 974844088 409440649 612816428 305161600 710468491 607265257 639150162 279616296 344648046 332608475 477706497 108578743 438183984 21514999 249408337 30686157 612401480 6005225 769888183 19171167 759548090 324947262 896746796 78004922 862844197 43516208 608092321 363473116 495177641 293998862 652406448 87037496 653924233 282165666 972697228 612673167 925554604 531802895 677157112 135027346 489817108 446358456 653820888 616311846 722549615 174324844 953466016 333014232 987638749 31082902 982185406 384928657 553413301 540510246 582255349 352964075 442371379 146605735 955774872 873450235 883096647 733209275 743287317 132618604 689840863 57217022 419642222 402088562 949416889 337481091 344635327 119571413 834077888 768409323 814596389 261901944 263420656 84438282 720525808 158699126 255399569 64631714 585268344 63985244 227557402 90530971 318277367 76303021 354061101 268610707 554865658 102829334 411012834 50592952 823253511 755137895 979989861 484214057 972237106 293088653 664772541 521082891 992735612 415171134 932348116 401011769 472912488 364352719 792560303 356392457 886754020 547873819 919019611 740517005 808233021 312859242 514084039 256241796 353994202 69105065 521622063 518413144 603094346 4439309 281687108 168692523 719685079 397030820 664209210 312357258 783198973 80732804 419167186 157990295 444864881 245547705 937859944 168770458 291101356 76497762 233675094 68997345 476052115 173016879 675588899 50477266 866952573 58059360 193334821 27752743 116440600 27539273 764156914 545148469 921036537 30272129 177237049 78691928 188779652 176403760 473623153 208261194 379979803 136623162 919227684 478306651 553993490 3990028 389574647 181814296 447562984 301400476 926240045 482871030 729008062 463781526 637219752 501648859 579867274 217796132 649381037 524741885 704502384 530381163 557942752 493504515 654192755 476608006 596122920 250674830 500966544 326127344 641370634 233283263 886925177 448644873 562464099 470066381 592825737 508599690 588356243 446330386 566769451 545586636 928328712 718510691 977589742 333941557 367037795 179385840 859753904 7449198 137353120 119776452 198631172 17441643 456640401 367873625 500305509 149910960 873285488 731660090 842655557 354648810 382763283 229392567 430684432 229111216 824913265 164605615 381581991 327094217 596260454 204257002 817037687 556804586 851232408 800342665 869867765 859010837 954238762 377449110 573518027 415125584 483432847 20626979 875929837 407478273 670046385 349093034 503324909 414410682 520475383 377949524 769361409 620605286 982854535 865642277 951366108 581434868 584303272 246939827 345471731 72633134 681498373 13104723 913409046 363766396 711149698 507460029 587301010 165446385 804686123 173193806 719246213 449216652 991051155 593647182 866151259 731249530 739409007 357922525 811305000 4181862 222964918 98499555 354331713 311292391 885762971 259878350 554989157 50093176 62120357 58449028 183411995 14725100 472798248 146619299 335399523 156822876 692303417 280441303 607112624 304410977 650422988 128488385 759718370 676196189 922021036 335854615 622826253 528839165 946546846 211883683 724581899 589550805 960109171 267463545 974296442 930350515 956701737 786375846 997079706 514162383 911044737 205031046 333544453 155478291 908501426 725001938 985275576 288402873 979777949 915411995 946226742 651852510 952210624 249695821 376995438 65407922 988756715 720636328 851168168 397107177 935216214 558414109 777857627 325307717 974416888 645682725 760425189 719068647 832274550 389372132 521903776 488244502 777986337 238754428 625275108 482055319 700951453 379437221 938592715 816180520 844062994 838804651 904199562 114293522 698026657 654287355 895663130 111021064 916750195 494979024 783923554 138503408 596049687 373849380 738445650 264239810 755308001 357138954 527445928 85093252 374579524 10612315 466382017 67384634 166114776 74246810 956423385 64192148 195278245 187272889 968319620 54485383 842220553 90698796 895630971 489621484 840965656 770804955 935727946 73218889 574126690 23399407 437957172 143665820 651276419 448456308 533689173 239880551 988423046 623360164 775910207 434107463 480982756 192855002 433807450 67956153 356029466 260032969 659526527 441695273 733869860 301728559 724507378 120790567 149544822 59610234 248876965 198847299 738674138 17504199 763516595 319731094 740473585 508053310 653386543 517520928 561568367 181593089 709481478 572213854 901624108 519861759 588348063 167213606 491782229 41446536 939361849 174117766 534847719 444017037 588264987 572522679 662334761 500357734 799714192 671809900 776025317 517402800 756340839 251680268 755978763 468740336 494129124 444277138 551205598 124387158 968019251 286194338 569898941 296805479 516507864 147225191 933462432 667510757 832370504 130275517 387374985 87360898 529431205 416746068 525407116 256265407 897669350 700068436 762483665 281839707 912019152 473207698 761491137 231049967 423228407 184642952 584198683 409856649 808952666 470244176 968961399 294230315 717293473 43036185 751064712 31324724 600357136 559493641 665790029 142320585 980874271 193588580 907108388 562166055 607381213 38563719 293742187 69828174 321551235 277391979 541535891 238939116 636277147 475385652 938202082 237647835 447696890 109412972 896903702 51172341 424348197 193987915 696974551 500790947 851927702 824667278 880363316 409306835 409492422 279451954 858326889 602089614 865767897 411681867 802442030 359236040 889331057 519919652 637522729 46340662 423012576 51360898 120098841 37234902 87345812 2478088 131637997 101971751 919963146 93373186 140849899 88707234 734529527 17829802 718931064 45753899 998806883 246843221 291224464 153890063 935108610 723006805 803112532 573645367 982923384 86068828 408505212 314180396 845274678 378963290 616173039 336356675 813261676 349070574 777025644 357249526 876107808 109176086 728800037 6062994 773323613 18369789 527759580 253602261 599869911 347464172 943233667 420345360 990801096 754660731 796017347 109314201 835439323 598032373 827637891 689933650 848399881 545914582 630975931 457192601 463075389 43153918 156350067 96153912 338008559 258148017 719926790 686585502 710415295 515083488 908816393 771521339 965108682 40757091 727268266 572512767 843406890 78045895 619909186 402893943 474734317 199030905 986522711 359610812 391354448 374155559 983044267 909800687 989452024 431350952 811524614 560366087 894814651 287723747 579553554 46013157 795368437 77904161 88770469 85006378 251607105 229950157 842179550 126279544 546853379 305912324 445871979 171484911 337930651 155013214 572731072 396123357 442075064 427768709 555921504 216306567 697651153 691929519 745636575 502712247 506138555 182907105 444562813 16503856 133951810 39690683 147037466 87055484 755526422 748236529 856031621 416925043 526185928 270571866 334373821 316369167 397944620 322951932 699877694 403106666 707318685 470913343 998145427 469282098 472182751 461307515 664170766 270606758 655194824 549494641 659717184 250554112 843547589 614685114 628638120 248212182 658166682 575133364 866086457 253516214 615058138 247263719 900720495 889963703 907288101 805566628 896488623 725553352 850366836 26677029 840925285 80132018 936839925 247704055 658127785 589152558 621518217 468863738 858674026 670203329 990941144 130397512 748766648 412320670 501065587 167551177 516380775 500759768 966371632 345867353 869040995 730760438 749796441 533849315 933403353 398852269 809181704 659858182 705325457 263234324 741635802 485001029 843654195 378121029 760615262 599085430 659091729 570491315 670446489 62226597 180975040 55293419 582502089 511995280 858974293 24000422 611364296 97354548 728773761 74470192 279523179 31647578 899044900 576476457 750005033 745100739 927229451 112330211 949722909 553482617 757969980 116694236 937101986 191460788 724886774 624616001 949367494 386036755 864177340 374702983 658556356 425761553 462421705 391851295 732328738 670193848 931871362 160264530 965880818 136229578 691688476 677060701 860092221 593124306 781510963 685526003 732706195 390310758 520625982 23992532 763805631 222987467 667820588 586554422 625472289 320158895 334779629 108311463 184885595 169678130 852765179 705989765 948607627 720208573 768847459 205394737 253454304 2173531 413774697 11958682 763304818 560362475 743340877 211656817 950399982 948085449 992080634 78578018 107553753 72503579 925198035 10326976 865440083 839927025 851123381 25368999 238798246 110709256 649379703 501212711 767951438 763150818 996829950 226036760 988310458 287009807 391888228 42333702 425723466 111182743 833093809 496078065 604920150 303021020 504371963 176591807 442977276 65933337 305427863 239171132 887043300 469542480 927078782 283430916 796445442 73331306 396158379 246308538 471446889 393003377 719117525 532010371 900565987 115959748 705083877 386434032 838357039 381283962 779209555 232769553 907146280 75394037 417010082 274280903 580910096 332872197 790970146 544916050 818343579 401968747 727659149 97962772 596479423 346314632 588096497 189488348 811186639 232282923 601771238 175917229 947863616 330861555 394266443 213853652 522441897 169114269 583977355 5418425 164965118 78324381 686734458 560304904 861524521 133233258 619492635 552766219 707609480 551248009 698537404 414097000 764738786 586162382 788473831 432523408 860402530 792597005 924974479 143559922 643486028 286788219 393434669 362280503 449057993 73582738 463763854 293202799 596582052 356412869 478665104 457941582 756298393 608428417 708065020 581748838 798190297 797636088 911648076 311708308 749282452 696073515 795379853 659319470 908342237 53119584 927643564 846433726 957821125 810726004 882830769 153743594 283435775 103343030 516857527 59801786 974040504 123385764 943066322 367007381 692634270 217241144 613937404 77102542 764915510 675004358 872867491 197878303 738587426 322487672 662213685 58712798 814540298 321755470 976422376 425883677 921509073 349332124 399082857 32633341 452565516 10909321 993294173 774357893 855660524 434802260 504286428 135223553 968953588 486755064 927787645 227718142 353810205 343121130 935791136 582179743 883058839 503342408 663210898 451342767 790209452 607952173 883188816 437364537 705028985 487743295 779732079 335800702 871660848 70184382 809582058 53104918 274391091 229001931 342560891 134907431 193617080 14320846 649686789 333667960 507437847 287948285 694529364 219527457 430860490 7005105 569095958 203770860 332496047 185149501 929946529 817947301 826531831 48584572 87791268 42706531 891802159 461987482 682015589 373503650 541892564 491710608 758608516 583647059 611869099 247748717 873693134 707577711 768561891 55654692 792787838 636129922 862409087 130515089 473334587 468456002 620338122 389074376 646228190 208459399 897531752 498506140 793000394 165955215 995076270 542679991 578509519 52322840 506921523 16747888 384372198 256469243 815252360 481507316 603518082 89118701 975592889 673447899 820958530 138191979 542987102 523138804 924383230 644425892 651925624 329087868 535310913 216558675 381585635 213122697 486270248 117448406 151130805 15606315 658665481 598045591 857008390 316630430 604581844 122121438 145265216 81300684 543373230 62281684 566500847 537278865 864187714 177165756 328862543 159274420 824321424 51507839 193970082 50545022 418287416 393876989 496141175 414204250 653816759 44669925 707186352 115428081 872729882 269369522 527055152 456267066 567767500 228475516 815515425 489939277 915817747 14538631 986469011 466751435 742061772 312968524 559003196 475105516 667701191 436835825 482795570 352946713 581236208 78062591 211993573 119806786 435151823 128402461 710072481 243000740 998972808 191592011 982480084 767690602 975370188 25771197 634449420 284528991 420920630 235202297 365779465 158974402 623429124 43903574 545972836 92079422 110932309 80379980 565513383 330183804 463607524 458712134 797976709 715829583 723654712 83687216 483827748 142153244 163481187 95397733 198984808 85672729 768985748 582682451 810347270 549313193 852057761 434883013 549592443 368910153 463989878 257926934 450458670 317584318 880375777 336605060 605749516 71981931 456604032 169433736 700203268 573834711 947187088 926364804 996887791 920717230 973302384 654414281 655246909 401598136 658755226 53166798 543843566 522291014 798188928 751571596 942954813 784607596 787978353 134404338 145777333 140429850 732290230 185738435 354191149 24221123 999448800 355222815 977224302 807509714 962338606 265157735 444694965 281477992 494189594 439161912 587674522 285066901 786414096 569699072 684786927 419228391 747102501 130594231 882041114 453400031 548884021 384415403 541349614 98879495 189349444 68798277 421854704 386355294 744163597 489022210 830983117 614965527 730818171 631358585 997860825 652429752 792968321 34790646 964820936 773261376 896487020 415423521 688600048 233962386 285285904 31373311 799682255 622676190 757806138 231985322 772758587 622268570 987188645 727304158 931301220 12808090 654910180 401951368 410235779 308920889 911915437 121925530 946288622 900969524 975398360 10636115 253102211 209247784 879378444 565775335 974491665 707578423 814417242 177435565 625191211 221074139 722321370 497893288 823449036 798997258 821701243 571359473 791286471 778056338 792906462 440576860 583032068 368596436 490852380 320825319 369165737 122084156 898783312 276325640 373541956 367310050 650998480 565179487 885547139 380447105 739432155 105471353 933737373 732475332 914445066 864798936 935198859 253657470 829070458 137329078 477511240 305920271 395763035 219246551 221835595 204853969 465649945 413262343 995550114 24378111 532542797 461472541 934309371 298347338 949481551 205848488 453930039 243958544 690024241 681634533 873565347 781626572 815646645 184259123 336141030 314866061 763482013 303847343 562698740 83350250 310303012 109088458 445094994 300609496 596556777 4313702 932032387 342732194 948059359 259013379 584119980 321345223 777556693 263068741 365746285 44633821 276424072 147679450 214054246 11185090 877112514 632761345 828032806 309282450 482044672 351335460 458389447 255434784 856408174 38580456 230608136 68015791 493864052 215159237 404110945 20915135 527621525 68851654 77409590 35497285 262597371 248645669 524339785 36281022 594392387 333113701 512119023 277618130 823299488 150808859 490011366 475686453 708499360 252814440 573251268 354156203 899990447 846730545 965876813 333715065 477209432 87227272 839245792 831514472 880283634 670570950 975480071 500766918 571935145 449669788 716188792 301674182 801252054 43575764 900083945 740022419 902331104 550308521 860023644 424152112 882760337 525474652 704825411 532167330 747150467 124394506 158644513 30527417 48664939 1758491 150771667 106112774 427029999 84507287 589449051 399649415 899623967 67623681 178456366 30048761 811268334 315721442 889553737 624625578 645481478 235226972 673647649 581500777 604542957 144878814 324339065 168226846 818650330 341830421 403317681 264492419 987252508 720655584 757087503 97884998 908495264 370132376 824156404 802869377 909573937 50338550 321110018 157358882 271337219 190324133 332775071 161339666 728307326 588791226 995676589 734928305 773204177 112520310 582837693 107915598 961897105 157844923 660173839 391130648 783015385 472534519 856245588 170441572 268918826 122032855 407434331 104916885 376189417 133910309 607498302 490436167 829647196 436313657 787686355 94944371 954695670 20472507 557560463 511413129 645306083 387004232 874656429 678476294 908536439 154070159 299015047 86352785 538075374 198480486 841417047 285701961 806683167 794942875 939105939 262844085 446422683 103426821 200791044 31409446 359372692 183525624 612608656 127145670 242189910 194845 847058727 412394283 836558418 15134075 229086213 72679999 719984656 653386722 717711600 327136637 788646055 188595493 657992545 82972810 95978226 19653343 720655749 634454551 683359041 158909044 731537663 106988865 578870314 206121360 320076536 54756072 799144326 297927706 605240689 346172694 623724334 484074593 638496445 361440062 551716756 291674935 406281300 53898199 761953361 148577109 791413634 192831338 982987087 756899842 903964263 490082194 718608648 604299074 629806180 119587542 388792398 25301355 875615524 233877331 624272150 421577104 920650180 616616541 805814527 160753064 234412491 99177846 984016504 779501172 794952648 48184567 607512257 414315376 499394478 435970186 561775631 69009950 340104906 236465108 908187910 525317730 890623812 23722384 452750796 237080032 808572498 515132256 588503699 484943485 505333389 291579305 865136799 850250914 852270121 305437858 370376914 243051318 932049264 97361302 761262977 276345282 719015156 136104999 278066474 171481723 877124574 401501790 565416749 513613710 895688267 882953002 958037998 132024923 685775185 412850764 804779481 363115271 829140628 477794783 659947674 648188346 986886380 202177199 895010195 593298602 617026369 268525421 371380801 95162684 732611748 728758957 735999724 349733337 740494673 661947013 819837318 177952809 656600942 530677982 568894861 23570335 957703271 511366530 557208675 369955363 943331704 456949150 749664842 656227578 957689075 263173611 978204773 967695553 995208752 621104594 960241225 127172201 640319150 280164505 314355674 176590636 192950925 35329994 643903838 438664303 565969673 162861540 518886868 54835182 112967001 52376538 722141190 377512770 621126529 312500277 576098794 304346393 427070309 165194962 358073882 141749326 821852882 746578213 908916523 842885007 911788577 516221951 958484305 518718480 698329362 670497186 878572662 342772205 587084690 583301774 658599908 362703747 718389333 416080992 657605532 54408856 796322911 353566689 752909492 13942977 833045311 581845714 884179001 685435496 707500630 560526228 939235862 494079873 852371450 364046677 981595133 592034216 633061397 148954469 602759082 553889802 608324695 227708911 254759727 23268827 939880585 108781123 120046472 42126818 902487438 43169008 561775327 326682734 330752530 320951562 847310376 676891726 891069940 601018425 604519072 425900700 700483736 551380289 901906885 96422523 205440630 18677077 431194136 400331948 956565475 533540120 711344584 299872378 682257692 607507191 851749564 115534633 618774332 533351820 641354235 69242165 723965830 16026488 368027714 21874392 194947197 150184002 249317867 116192432 913045101 677309630 797469506 424478137 855915769 450379037 928221382 927078833 974164308 219242370 738133943 133174561 435034921 43478525 999925203 907063705 943949891 403379569 762528211 395380948 740236981 673944533 800419495 477766267 598366577 242488545 827501827 179835682 783063960 335485452 361381174 353001968 697019463 619809024 915810532 316036320 382768555 315418155 671203987 461336623 583862344 559509315 700512835 15295322 202234676 24912167 634407043 150890463 836383412 94998466 911584761 674971660 850248084 187082595 946594506 921977481 943265090 13590372 215539724 99199933 343071945 103840565 286799904 62809800 333296318 41620449 77657602 2627981 225518283 109573483 235902215 100199395 388922412 232343635 563908393 468947070 707879367 101114073 640867740 311611724 637000166 359013175 910548886 405665319 781930159 480578234 766755026 236256005 252248480 118887441 480588920 41013511 451035360 46072204 376987731 159308322 916120199 512750934 806359880 450525085 574061974 353465382 975323787 671690068 754206462 547765496 956999654 53180024 750252821 132054468 681676707 457158492 699974166 201520315 733206935 462948362 613919348 512007371 818697525 619862101 868218382 282682713 302551323 205750850 241258072 161755677 899685872 385409209 523604068 260231599 987302339 654838517 899453860 41812447 63906418 59330428 331057142 104085402 826686658 293921756 426164316 159148588 836326934 300850874 958025570 326766085 618521585 42125193 391916656 37430027 479355898 398455135 424746099 154264828 502517591 24839489 716310161 289475007 441775647 18727397 830733016 825042495 969200731 162434812 629128492 298346675 764155660 441709076 499342484 416572016 666363948 177650932 721894453 279476525 400153360 166917067 831084913 563197152 620854216 103445146 604984744 33388138 166071637 148815845 218619983 207114687 914188217 15621105 756018761 667181429 882093529 34734610 899928278 21684893 339944545 46471216 920890449 722659328 895497514 257109999 382261585 103667489 754084587 201522711 531949507 306340898 492627706 7331697 285644590 239666789 907299709 655471432 738977265 726757551 733395263 506441556 647185695 319011893 916228676 4681284 410602191 391330877 943477248 614607643 762636028 681849646 983018195 562395991 671985532 399105713 746569670 489782724 908109796 106380188 540549808 65496026 986727911 982169415 995016744 869113489 939182990 546619495 599056450 183048315 289909011 187490383 919416154 796439051 821137523 170130003 550143319 151701431 551616085 301054122 678177887 569075558 997003272 955692528 999860310 694561716 959913868 479764452 788056378 684849662 812182759 235050031 320059442 219705695 637969527 256221979 779579072 698763334 904796087 688075241 903530063 732994974 883172173 107115564 866810589 760667043 840532535 686496403 961210458 532234865 816125946 226680673 268914259 103574188 670284750 422171700 529419369 496376816 608053411 437039186 889604569 314831475 336445046 121228301 646893005 516203434 870240597 234510814 403784495 147965426 995833477 770693409 967920433 51633543 81457565 42882774 47917369 39137615 775947960 550266105 978027863 446260062 944634709 578720998 863933208 499605656 872567310 79558917 750122112 460537971 767072792 391548046 410593871 316350897 422113773 60802619 622511421 349344734 994191809 413042965 730221517 432500715 924085358 725947931 873777509 123231916 717727424 432209515 901332605 174224412 214081034 56752553 737791164 733139049 894237709 235912255 359438221 24783057 762608639 55808795 943989810 787446718 951584717 200236612 507890242 386901327 416155170 230498513 849820134 376183039 914119295 365920834 952492870 152639390 159636861 133715296 839932734 661436259 769413136 388915699 673772076 545888174 665341698 365550294 726036468 68126711 95240882 41975653 132478512 33878961 571559497 17281715 165139270 38374954 752494484 727508901 989193788 689147836 973765698 706986971 816157033 610831224 763109978 445119699 557300549 240314040 574169460 156293997 842570870 534866636 538534369 79891285 797207683 767268646 971074893 548609156 746612001 54202632 669004160 296107119 480729615 211552640 231560449 12489690 22417723 6579373 981676040 89622162 381477329 237760383 803621701 797096561 961909237 752374743 875460709 202533207 880274244 729995504 981025739 836100086 907846231 197742707 227347631 84705308 285715103 107566987 224009681 86647835 674992225 132330363 423566953 138239341 812451809 127484589 381883940 36849147 559015340 62757297 843103307 826601775 946138440 311633810 444425761 232124415 421161550 2568166 285247538 275152566 524059556 116086597 966307999 328234566 788883741 190539231 565463899 78602762 420205199 233400512 779528064 393761045 604746125 448486118 505153455 443698404 679995044 43442247 141555469 35491194 947627180 701480944 907857262 726467519 795147308 306534026 971857638 655713699 947910700 670862487 704413591 18379160 311074341 103076617 498411216 188140373 237123557 48000806 956201773 643137248 760292027 3333500 27530378 22941308 134255578 114309922 369080375 294995348 410872873 20600280 580809012 402764025 691516477 29511498 201881484 181476901 306435304 241898810 913959672 846426457 931509202 250622338 443341925 194454209 875362102 362575566 802844117 479901439 487475142 942831 418447728 178305774 356541613 336864799 897173346 356173740 955327200 554626549 668446257 14079538 824885585 697902308 791048658 556591450 939268362 418060882 985778312 9159826 981214416 124445917 328787368 262094237 752284431 720616572 795356402 108081843 571410591 126882938 505897466 465726444 721643602 277994917 393590170 185994552 275923321 192924357 585424899 47043921 73946929 54256717 792254251 354821705 574732313 192482422 513891099 232237233 769571871 606567913 894739101 558973096 690739728 390000 637154482 392414566 790680015 188727627 614598591 116646003 861428007 390071100 834312126 257054981 980271872 364690454 959571937 809157294 865770559 432019471 854893734 280617751 463684053 65091878 984571351 46589466 886130038 203537306 252049152 225454142 264399781 162620859 451303535 301969332 691736383 41954922 457382561 407119609 596701930 264397955 316993661 286294503 883574177 737535692 903537706 666085262 998724063 823073120 847384835 87854847 291956166 154890172 473172049 42097579 711688990 538019106 872982401 458565394 595332318 368923148 696954496 456177924 822299898 712455491 793428117 318595247 611177221 425334102 585662253 280629604 566952582 509226685 636587079 161660495 189944588 161057860 533733773 180627909 810053477 597748754 643385102 414082067 442748278 341297396 700169593 401765592 810640853 35352713 963855086 933093429 942020004 294442829 830314868 78150178 296803005 215681685 336998839 103963042 792840250 190845840 334471221 154873790 434677777 321068664 358885965 317915153 703819216 170871694 492319438 301578808 356913326 71297098 716146899 593491773 976374167 862370123 994277875 383706325 542668585 41552884 779268776 461301400 620302303 471035426 645041890 106303049 360183090 270880137 858264945 694570058 917142570 832504982 943733029 757657513 948573972 289284224 608274633 225186815 491576468 256083011 745916528 501508226 733624050 585273568 653498814 256132593 757952294 538692525 754273875 234328318 929404415 858417024 999091346 348628155 483774725 104708485 622840631 533828291 633746788 524594252 650460112 315888472 860778344 611440247 843004802 403531117 481582567 285169422 739255611 297286595 849077653 43431845 342635806 48259013 816409637 519533673 584277364 246290290 298926559 233316802 588705681 282167530 867797071 147411433 676396890 492744237 638396252 583566212 975032530 548815923 889710716 462886711 570357022 9257477 139653170 103564636 545896839 423369851 742704096 618981305 887593551 674504567 714603546 639198173 644607264 50310730 749657100 211012276 254906595 252223787 400733669 198781803 441325804 15051064 95703134 9642348 516664284 38909815 677195234 366365209 593576808 130197397 178571696 128694505 436758418 406277499 930769057 175417716 722096403 308270729 826662464 435909546 808173986 496923354 625503028 179967786 929676081 377905119 636740594 468560324 505527971 89308394 663023103 327002499 429054510 171341323 444472331 32686212 337020465 253806800 441516115 294975520 616163566 97183585 336749079 183869552 542318317 56641168 758694459 581541966 807295047 271482788 329447317 292045164 350283038 72430039 784730304 282551911 653550834 154972467 784287681 156273798 762923972 131983748 931602049 395257334 989714940 36707618 884232588 834432550 926953085 687354670 911686040 865972452 969029089 130611515 406796013 193169631 401965807 373756765 803090655 696362585 784320431 306856559 411464944 147079769 526835796 161281763 895124058 138103245 923965769 254949984 976172799 484795142 726834310 514754882 612049784 540157481 950223745 469744386 781864934 464954419 821347869 57203031 503060455 52910587 400783923 376088624 697214899 590868577 594882474 138997982 890979379 473121016 605614731 89661893 192673039 97562007 192633300 153196803 495868088 371370202 910417478 858605610 926170882 642700725 662616799 126868204 954846762 522598715 855261996 828574220 878213324 289990901 380180057 350741890 835607933 337002141 796111121 659564402 863020034 457617292 599094914 298352104 865003154 712592546 953883026 322966530 960051160 690313213 691317644 7547724 470469014 397704450 762710407 667878859 896805152 602500099 796318302 145098543 371852559 291061866 917084607 611536449 672707133 55156005 632716118 309031681 941910326 824838085 982583840 7940037 257280597 65171973 988146800 25474152 564797889 277680419 364361747 197652516 828646148 59893189 893483202 688045339 953616190 525739166 673356739 107492370 685552913 327879278 852992904 765930131 815802608 650962580 819048652 271626808 822525352 265490695 956450644 294553728 782967688 254007894 276037063 217860418 605135662 542857699 665337057 564770591 901386063 835072742 888095631 811052328 993860960 937191766 954701466 270375218 424925221 61800379 131578309 63852275 933085026 794387631 901729454 706030819 776031864 338063611 657046806 340946881 584938035 93702024 332313933 290815773 430427556 172302229 460863288 19650641 328254922 196380153 852231384 672773244 681337658 420048446 718443360 558092464 614142618 380867773 762233255 129068758 823025002 617290713 904484992 469213482 565739498 480010185 583487013 104130481 368889019 85052081 569158079 261866768 851200768 423835399 982425517 904201126 912893572 11435642 862838881 501763122 697221032 62129432 506390574 163095389 967862178 488075195 539576789 355111047 882623737 720700552 768758764 133311073 523368260 444050146 799744107 22892536 358610056 302703731 507454700 377362512 497805607 114505185 897316289 607320933 880554641 217189757 937074662 94384246 174559676 5503252 138129681 38998338 621475323 423169411 916106418 273374476 759010748 649514575 755651750 436729877 533052499 352524620 433271160 210503956 951784317 205695295 224314481 189532758 900735457 819704936 997963755 804058319 925251216 119763025 175119018 102315932 348181621 211081744 408999932 387122333 669029385 358220570 429890383 346307467 900384715 85661563 486331943 245089486 706794914 536672866 880749612 464948933 918252066 653371505 697238940 127832585 826629417 704602236 705695961 691160942 711407228 336922285 884360011 639264254 993760759 736358683 960483841 95639545 131744711 78582872 699855364 474079237 612384700 228196136 308929120 66794156 380654486 338992687 891907427 741656900 785378470 751343680 996506638 556267292 933655260 783379065 980428118 527433277 720236934 327691824 569788861 69255127 295940066 115747375 230282999 133145657 948225306 173710933 445516419 330040184 472177300 388056850 394530045 186892791 430585932 347966811 632272909 391857112 420770283 372040137 849456476 335804659 689864815 444001743 689563767 414232116 557607860 515895023 706787475 522725935 581368568 109026656 767338052 7518331 863091471 603963391 719899174 136846981 936448952 131853779 965940659 76390550 420376021 93224790 281760861 173676967 460619924 299462270 895942956 727370644 971014495 459111632 557964735 243894796 684312607 443110199 812413865 623109358 758355923 201045406 911829929 142667767 749632142 72840957 666937233 329053671 688277286 594694813 794831077 138427017 597769040 160972858 885409520 808800167 983366881 254057994 386837246 339781565 820231001 380416892 650697542 9205594 610667820 151224758 674824056 578934667 980052486 646212627 818904268 118475533 482924944 451258891 540054662 398490717 743753160 277005249 590278594 11687181 254420927 109846879 967693909 103430585 987938325 237412501 891593511 592752297 918995161 672794588 964899686 626033174 807478952 247668273 638932333 553564391 603190911 536947867 628595697 375303521 852503069 752034363 803245164 443765414 898130244 564878590 623417147 572703089 979631177 700747039 849644953 485580731 758781190 365736834 371880958 359830811 627474132 163133577 678541870 294759244 891139215 888675918 966486585 395393312 693717640 687174252 848153316 16293703 481426733 294320950 344153534 340058828 713383963 144731499 770590130 192511456 722686429 237050885 700206567 88493682 198889528 163727051 319105737 117350331 749484643 427925059 542936587 219201001 934922960 422177058 909751024 857484228 909034737 635274168 868521883 645222078 702684504 408777947 959126166 791730312 910846347 717582422 970162786 402817659 744768380 205651607 255179099 222917597 627730271 14703090 195381328 34501582 497927354 486180618 962394674 559534927 945220812 691895185 912591319 631105326 975411585 783709348 809437197 413217547 647719403 377755843 762199649 23456532 993597431 279853799 371633425 258026665 846579315 497827809 812254599 186106077 219516118 78178774 602206351 180787059 466460213 444056915 829262218 326150482 712336497 81909247 94209304 79836754 899340713 812139355 824286127 417266679 801125200 492111103 911771544 75939771 841539553 682911510 990299425 764105618 968141418 700669976 714594715 236892382 652846134 423128764 443560567 263183641 703047113 288654233 935451142 223730604 861000666 196908336 962558378 556182666 694866013 496557011 553154368 408017976 843393392 161798306 846753209 617144706 959599968 91993899 159284986 114196799 626940421 293575268 617716507 161787705 934287886 295186868 408672337 300626082 559531352 361539994 544334093 499492949 642944327 297098284 706641943 429361919 888995837 727006221 803504445 756442372 886757622 595241445 845612252 236042520 453967080 433772570 935780520 559975434 766397174 115932880 338771124 84710434 368763080 112923646 679339196 470369150 560833795 132132916 326079759 286500898 706078808 266161732 813644699 542555801 583093686 157197067 170943369 164127394 873746498 477205692 591247771 501594766 833877243 725309078 733133234 165848826 618844540 601112419 791005702 451402913 485156843 464545168 917914797 615234629 645243414 309471624 930923420 640628007 943044782 527897029 615532932 277967312 402959731 62142044 188754165 101310305 724850787 471340796 711043032 198647449 212592302 172518137 334452622 19682924 736176501 624028304 676955013 633632166 930269873 275719722 937481548 43643467 190161662 110464278 580427691 95255534 166534348 78101287 148424579 79083225 203803359 79621591 91240413 33147310 995783192 929794634 970546952 164724516 505308190 291267118 918651781 275622729 834543674 488936522 635429702 278168907 846580928 521138180 703264025 195593735 390998879 357187542 901402892 534717021 997708377 567981186 841078317 685186004 772359658 498032494 857714475 560304266 869997350 233624253 868299971 256281217 676641054 516747548 897514959 579821327 816505807 783201854 790488654 446630445 735359758 423724398 460410780 219157583 953594758 351204668 685830223 430169915 888410195 445168682 560783751 461184756 538546983 124700113 786410186 155113143 915838849 765442348 826330163 770641259 976625660 896076652 966570145 614416639 818839359 417442250 641965646 49160031 904823863 12805510 337576544 139669796 901124854 626868809 980587796 458349625 490983425 369005041 721691018 378205941 578112944 347116702 909716111 609115844 925624886 216907639 238446971 210411587 656615488 103843015 180347885 167035111 713534260 677189474 793520281 762268353 797201599 244947296 729218751 172201456 963911481 183857299 333620854 319612812 637423711 567327933 998590572 114737649 217019361 168225758 976334392 298411780 802320713 253327611 352198201 316586425 355780942 291806321 661979196 600855442 869075931 578923324 636279231 229155701 455352429 257212731 782547816 412475428 668316865 298185119 896977834 263787806 431678650 240115434 830901165 417595584 428304211 148507388 770790901 120743301 473075732 85710924 630603586 154669498 624384196 514536891 971943660 130064137 498895814 369636543 610925371 407394017 412889666 355268287 937642054 402437838 509292176 209274572 489105226 259685170 384284115 50378602 699300975 13920749 759183421 154471048 928254836 33305182 440325872 423234814 536209276 70288371 660057743 225311360 953371521 68847720 438526204 388710202 860162012 307674337 698030119 619638647 903507057 379713138 824035952 483074142 494682687 377134590 694751906 102531561 651467183 444849400 938248289 119574052 330848017 251865205 324442907 307017151 516627892 385213741 734298773 162802879 398871661 314458941 571990977 497448560 705033763 231708091 990999711 390260403 874268702 432943621 875645872 831701009 886666869 728085105 969916633 293369502 990260542 898741917 979051238 254978264 374901272 308479552 462571176 189795158 322201980 141036235 496262527 15400759 189853542 147914438 274066394 165236289 377293724 173778069 767159510 695320749 921393230 846133023 950041595 25772889 809878941 89318385 592713095 133804037 367224654 105415941 276510159 111425415 371734716 255846808 664865138 254325935 607181165 144174296 886718128 623407864 627060087 580375767 674854699 336020440 605729281 128668096 650916436 633296985 828144272 580192297 842653239 120494014 659770460 606465189 672340279 248372650 639413521 500686948 505562440 377864659 799359515 600597457 996023268 79072708 230519223 165704370 931107350 28702412 672186821 582560030 659804919 503152755 722485997 280983061 782582867 466615852 522618230 18816688 466930318 348756682 775411022 625485243 659912965 562764680 589178333 377227603 540390293 114700128 610217416 607801707 677359136 417096908 611408464 72690782 790551141 545784320 646710445 379791105 736310056 696490131 749102237 172746416 268214943 67466429 109836907 10942907 319065214 146387082 768459386 22610154 259475738 119435005 690259079 599800275 748860502 415747901 427982239 212878090 216401252 207556251 903666483 359784938 855050774 772198280 786293513 718713624 798507571 17452987 922862979 106107070 870820683 23550960 332549358 53607633 240420675 151617620 594477941 342455674 820094907 813795562 848898168 607130615 822172885 507526195 764054106 666304512 722385482 402676759 647344225 38315923 874957353 473438484 624473896 534485133 709054699 78090809 154678594 14033823 279319473 227404773 972748567 536117052 711461464 309479919 356911574 132846222 645439925 154426199 606952750 200858718 615722787 499094736 993845388 965437057 967735351 404457576 913626726 45938424 821176827 606221609 654256147 207584286 216500825 44458682 272422806 177610006 468795487 39465488 65083127 10766789 244856609 64389585 906213370 718569617 934258953 547128258 804326749 184336240 337161491 258780998 546154009 448769831 701682221 364421395 419339526 53494345 830629633 479852781 615013290 404737268 565944198 68951501 762164516 88109255 802002035 756940810 929346178 631328388 667207589 436640188 597378336 191520550 416292149 24941326 323392288 216053714 293581409 63311528 129285533 8092791 126935072 102025986 993140057 922107281 981729220 568677471 770264465 711675675 901097287 835761677 995140141 492417349 884027910 245058777 983806550 370673696 792616897 688133832 965888773 313466327 455488381 337941979 910957712 415422738 751804979 527997712 676876396 428582817 637824228 375405813 569761799 30134514 894721299 78898552 828422953 675909118 843453540 796812103 925696247 281337039 684114056 227883457 765603096 288237959 823649166 389085757 897962799 637874 475700577 210478106 912228918 770379833 945396165 102945157 477991048 129449090 480039656 186571772 988233059 93478273 402137697 397394201 959966331 123104901 498759881 114401943 771717739 556685720 779181370 446324836 604325801 534646975 590020545 56074818 227522233 130939614 721532157 632199048 682731167 90352082 224388509 188818179 579431784 386858519 859623548 677106540 977538117 497647262 987050367 214243416 341865288 281659621 437902373 80066192 688793156 654586646 986836091 94807003 757010869 107258776 356065946 2888778 660848244 591636933 623475273 20086784 534852048 485631144 881559418 723738448 934389995 485206284 858102426 534928457 982907129 167345560 189853334 51012196 831678410 238208682 645146670 243755686 804153394 438378973 524707227 289581669 770604816 116562792 401673731 341889156 622209533 576827661 869006230 214163604 458462355 383984453 969962220 126895711 396249124 144259709 554640623 74524583 550149362 298883466 548929251 17972745 509794955 279092889 809828453 213951333 498313437 463491045 733395965 44860168 130108182 75211738 167119361 159974418 787656892 196076739 862275694 50480303 759413030 17444972 270484415 195645251 652833933 303496229 591106766 238181930 618817063 11655202 574130232 438558901 475637025 267186841 406280716 43988575 560573858 309048781 397954132 65318522 160039871 81807963 123412570 81497771 336490083 176669962 206021598 39983166 423439774 255898120 665407630 511755859 679895929 419632827 631052991 320968282 787512777 557486831 748200910 730908042 980091021 829319965 988058337 646691953 897941435 110647016 888814700 306394281 787649270 671948464 762001750 581473150 859039483 849550777 975188611 546176157 742462485 692462711 741647647 495246224 972688978 627405119 685870273 418638694 516790871 368775861 845107100 480298689 862482736 120647336 541825919 83728619 400880764 337706186 702289138 230589135 417203557 280035396 435694112 189094928 806711936 451015722 704060674 298118592 578211714 563404296 750756915 63276737 420998310 381388710 677570020 80504959 399819663 375123549 958717081 907487094 963993271 309716481 742653835 437229772 940927549 538847763 557736395 206636203 259057093 25592850 419541225 141980936 581828389 529233984 602559824 338047446 704294216 542290753 917733724 52889220 768169556 26865673 659403816 569484355 910121055 582886818 947067093 925664709 956869648 354238816 659041872 303319470 364993516 108240055 378489499 102353866 526186304 58800774 101728777 18511734 168386160 153576591 167246717 124308553 465753056 28271543 484929509 1726159 741566708 576586508 919093468 413191557 675835253 638896906 700339559 683742907 954377810 843549292 951216098 13218226 652880358 286394805 905680939 90194848 920248856 662757472 752302554 314775070 358862968 220139956 896869444 792686699 918801661 496956699 588383556 29147007 354881759 198951949 546353399 272881872 720440121 475316563 902555327 674118809 821859172 120789809 891248563 549129225 824348929 23060195 871351545 32511537 597457156 522796955 523797551 144252906 953969405 788897070 891725977 704381980 902019931 443302193 640069965 339835879 362648223 185423097 496572662 84990180 301756753 80474665 769823290 145932010 341469961 132692906 549777351 6136901 991185353 414717116 991186391 609789184 937216372 126556750 322440099 40111686 317196568 222647412 986431850 879951001 979348347 519455583 530191751 347296070 526186453 150065949 796497721 192997798 662273177 6240064 151435551 121969800 895750497 6733345 61565498 59644772 386846410 31219735 681962181 349179586 480306147 319631683 987775035 354472143 880608459 238433192 919001300 232156690 830102893 463119193 547493062 382922438 784884043 369875010 451621971 216635557 617704310 481200878 534598081 97733311 145167333 91182284 411758305 60754810 286980843 143161885 735451883 220740456 788411115 749125472 917823657 716358671 951686253 516197857 844511502 742556906 981350616 160123371 773565095 703297713 747972759 226200814 869344825 351932356 964060150 526480445 878377466 418699702 464692753 356577311 710717288 447698357 501485579 210377522 612145750 73296626 118089027 110403119 354270735 43124857 218874270 117964127 649754367 185028970 573290524 100466040 382199023 189467149 259165244 197725716 368423302 340116478 576330355 208766227 653059253 206501727 936942857 933961977 941749156 915862219 957962783 900575129 923028661 554873249 955854129 596832938 995133256 205991483 896720383 257117408 571110597 197241160 294418563 85861795 944202635 19034434 111658210 36481650 189207146 122524929 364602138 973487 366128612 287363668 557758511 121184117 547390997 517887124 930738328 697852860 891882653 48125717 968972485 184524302 302342004 231873859 841577330 835445259 986728043 434898120 541556258 341592928 708024625 71632977 273670783 128350029 301922116 131568093 314633595 129602514 753767626 121088711 264294117 210936642 532354876 375071908 544426291 395239611 610126758 3769699 115013368 40927146 462485844 374274006 728426692 401329944 891861592 618486928 897751825 193029305 505742302 288006571 307213352 246045868 486975420 216427560 361209959 284044472 854843080 678308453 942094715 359104732 515719344 201306678 849185571 374661807 454205574 153866329 744316345 274873981 682655062 269109457 574616841 232687735 538178997 83542510 983421013 642315963 711172816 12563351 416317383 385116572 834730071 127293294 807692184 649281197 683491440 182964945 922629575 271634729 912571229 329978321 589809705 344807591 584885950 4947258 450815748 38679895 773889119 373082782 743165845 426230290 692835110 128877912 173066272 33088452 804518648 723859052 969166569 509950092 539938206 386622959 454529506 139477310 776044098 128983107 704326786 13487184 936693362 739460080 981218214 33135974 192290018 62800747 749909970 480673716 714285617 448327962 500641064 444067034 848207674 376400898 514880544 506148273 660404065 639155376 900917713 399740383 766834473 42516135 623053656 439548300 587076474 234918579 497755048 456616070 702236968 85924704 702572748 361651228 825134904 670728701 928869620 103519382 617743260 410037365 801260612 233574002 653441427 414625968 901572634 775169518 951037497 696012644 728990612 33579038 981827370 270204634 663055854 525414398 908429717 831694170 848394982 196142253 931255193 70743069 843863334 312330590 691878456 185959325 393477475 1105166 473720967 211359306 991220094 405982849 612827181 185829313 428814709 41183084 409576516 152634092 830261090 59171732 148748851 135389633 286722374 68255215 591341522 239125664 984949107 626678428 745316122 541874990 764088645 516236169 696044325 163361618 403155351 180239760 556135556 59401055 521182026 260914155 583203147 441076241 845420525 297126612 313926814 169854521 930942941 598117451 781100257 436092488 657155301 668209 335452538 26415551 731795613 674718811 843076466 761897784 935332591 470200223 588749904 79749181 858304839 343664108 966008673 916432765 925810867 749359088 946823683 307897194 638660231 273407317 612863198 173557606 997851001 875824036 887937138 187712801 732951709 467190607 727017593 649814932 682045427 423119696 825646857 721128510 974390685 814404063 878968892 391494284 525742942 204486880 358578807 199068711 409666659 344122877 866243851 480816199 816636936 334444255 794151581 291462822 667103709 157065824 362399668 361930846 518443876 446263992 565978671 300982941 373610346 149374294 196294675 63694521 391196476 22612105 583908809 331810530 477826013 245285208 638035434 90718078 615402333 559529941 919345650 274889279 297761283 24344305 326246438 182832190 784315130 660377876 707131063 321129574 390264357 127554979 276085028 252015863 724101999 68107212 816418746 299405888 865036378 389239477 759042146 670062452 939616539 817500440 896051023 156999968 616866355 567658691 811861633 641772838 660363969 363823283 840504385 603599006 792234341 777529216 803947567 451090119 464552317 85432070 613255689 387044918 888172065 86442120 382012640 20891664 247566564 58098972 319002688 16477725 672315165 211225591 487965489 80414068 431013341 203509639 523246349 446079735 669495969 388332375 799545267 673528965 814360005 255953454 484634144 208323441 640826044 204477802 404304389 378892325 610509882 496244622 868914197 354446893 568370346 61841622 585567123 546024741 730619305 639567541 738920927 670023344 743727373 743429103 864254264 664495360 958642658 206350529 620579379 290953172 659907954 394436269 500533300 338038868 951638697 203030174 500110744 483497031 832219222 416391993 892730603 309553052 871701551 201582736 385819386 158998912 632340559 505404356 847852723 160302523 741170089 345025734 848612370 358272173 729698900 126627101 187667097 40811450 784813085 148535851 866235715 736909163 910011605 529077198 686951352 524955525 696112519 652483066 658007834 440453475 524855852 325356613 484158403 116108108 409533298 3247756 944069065 144210701 196297488 63197728 600775713 232143074 583354878 434739864 768778235 432839846 432962986 430077611 819367560 544886297 698564090 185808863 924127670 191191211 486860747 482597313 764862522 445715497 976578636 879636795 964646926 273729824 334536941 182116657 463968727 217342312 486151032 255326839 689325194 318898931 542310575 334296577 420753283 310499438 377415680 63319529 587769722 378813258 627948703 531025072 674875068 582886799 894887339 181268468 561500186 298638150 782583319 208197003 568018535 503331 744164813 216444165 282809199 25926090 457489345 81035414 638658883 245106493 614518314 118591599 826346743 148091141 265249785 140185531 539252747 143652184 798323927 237357346 660292834 262080638 382406457 352978902 540799096 232357804 816957177 696635347 903174658 325762979 644211375 437710832 922464755 740564132 941111767 297067835 897949929 479537174 512907581 296608251 848928223 846741822 948710948 376522273 542133640 12963891 386597465 294303826 740186748 319152265 416526222 16165251 218916362 206053876 667539917 164451999 687584065 434666246 454687079 236178256 504926470 167871914 962150465 828986354 969288530 883504302 953470223 225717980 940972587 243039924 338967967 65348003 569543936 68417654 552240504 120001648 137716460 29179845 115494551 97573209 941383927 788747403 886606755 862788434 956500600 736877078 814690842 312865772 720911148 630036715 800871034 291683772 427232620 298282885 524026006 464943357 511289207 208544513 967378550 956867206 983647438 43513314 617738043 589906645 653205307 585078013 985845143 824498522 879708451 255955505 274692615 102369357 666010051 358537325 862340868 806871206 841800801 395309286 692914764 521853274 601348120 504194285 892282927 182255962 194310533 190261000 236157517 5588385 90918312 11010286 611266498 540717176 662426975 72928833 306959560 118615524 243522007 53455093 962932047 606823749 996547232 400290060 708047402 280312602 652044690 624594271 822906965 456444488 505037089 234392118 279009110 271880427 433153973 15393483 84330492 73429151 113699139 1692028 806375077 531489545 958137580 929972550 958712530 595822281 831628138 763559339 882330335 40015422 575821448 448760040 599083264 581097940 696707923 647157871 680414434 616957545 646608457 416492545 994461480 128082369 423289964 1146626 663218413 514620531 832583394 800351881 942115753 723966372 737395995 684201988 955454273 43886284 764345775 695062962 833629638 364502248 419560029 30973773 73804863 24969639 856220590 382155072 674932912 72334815 609179725 180920837 197221167 63235281 262204808 7718548 959987559 708521696 845373216 367826697 807895179 139392947 440478124 27724884 55652983 5859701 176936917 145680293 161448433 44234973 630950521 609557731 673812505 178713392 815374455 504969459 620178785 234803452 520761829 453951709 907843450 231006695 867177026 581130780 637414565 421435934 475861120 85388715 369038994 137875293 857503129 197090458 679640811 312307099 737289556 119847971 249964925 221147370 801550596 153834412 346974825 305690724 392324434 94397833 498242669 163879460 972053200 512605176 527766634 490487960 631711697 503623785 589704082 212742418 388853496 260590953 600797084 567131102 944362784 839641024 901929238 820038991 988002608 515103896 595994998 253466751 311493581 305195356 716366703 140581201 698934473 114053330 175389685 154920126 701116623 387571026 885571449 414019191 743484728 382731686 852125090 140125333 530242638 175430037 531803817 299208644 760806971 332159912 706705655 334432711 590159665 322660882 626145732 546581183 744940324 96310805 499883205 317750819 896078959 28686958 511462158 227389430 666197766 315983258 373207047 136284396 934026092 111208523 792478343 112687276 596372684 354393339 753062239 101726525 964195858 909272765 958316341 717213507 727347222 447552481 766418971 643765478 914047700 149431763 807315153 574154565 850408215 154331962 555505504 196206854 559934449 388915751 918350569 332243234 779549820 632896893 823480255 81309203 810395487 283614873 671838916 303641410 890822852 623394600 631125133 412446205 631768388 236266080 671258645 208632318 964461433 504438443 975131000 171126841 845595176 595954990 912860027 546724115 666562962 361050353 909640040 138937761 593000471 274180681 561328105 82818163 979740140 897216165 967515212 188089325 283182846 167582169 227267009 200816596 600162762 359678048 421980902 232195146 384440438 365663175 378436582 212675679 274712177 159561505 174502935 62704413 904983468 902603829 949507945 849994276 861934756 605416315 999648432 142682416 771502821 362698173 484871515 122478707 416699179 350007921 746408385 613570831 844871721 445178793 845971417 483274685 922320223 61196052 298868259 139533541 734544579 475292856 765352329 283638551 552203848 230987569 381839917 239648642 706166704 116304889 910025661 136408878 234597806 129280386 514229125 90607008 268042517 46401462 994878877 248154679 867144004 63843999 577061388 134025496 170143290 150803349 843269642 528084861 566008722 281626677 590022274 77953959 352427724 26333971 468484050 468156193 973816413 111715199 369959140 105771738 233259079 216817981 710094717 184344230 758842588 452031328 455861075 182547791 470644375 108358859 137979793 37951999 887213868 639091702 942710481 606158086 959425679 841937516 930698763 650871759 974737317 336545627 648946943 645202313 842987354 679981755 781774612 426579146 900335062 402737639 444215673 188899764 884437301 318864919 945721165 381100060 981215127 507261969 734777364 729430262 748084357 28463796 443828654 388466421 605976965 24623500 201793313 128455441 868006227 164647779 951170101 224445674 629756466 533629661 822205356 495401907 750951734 597430988 649626061 493678822 817372317 363887626 901109660 549679125 777953747 580817664 837209227 674217942 975569359 869035435 956962360 65995001 559359318 448801271 963818847 201467066 671283271 347460034 797009838 19681565 773189051 183129749 224277471 179655463 945689878 311587504 973070977 484701236 884079099 303661053 665882928 339902568 522127215 402139883 797971136 354927160 716236943 553378527 835775984 364461600 698842627 62990217 631309190 288675961 663970947 417590585 709595180 709423391 802037627 757620697 862452314 438539710 458341861 301467973 946354847 59947388 488740104 317939543 848825793 718634134 909117836 243764691 440279380 271854537 332533538 119451144 328031337 7051253 50519472 17713484 79042586 3786587 322517245 172812342 899959213 468014670 530353988 92788786 401836962 217460927 281295076 98573261 217488969 150747779 607551051 114292597 942597272 624972899 875592281 430760969 435101840 349992913 354986648 154439377 542015603 235591770 630006917 324537510 849636413 78793347 768112873 761121611 961185766 308010579 877831367 439930568 827667320 759721182 802906179 165533509 382681409 347240845 701363998 165056354 377510996 229619155 496274402 102990024 576255682 443762987 448062229 280269334 666390645 527208094 869751431 273511986 934365334 176819752 826627056 181437030 646670160 434152449 981530002 281447411 745016665 506356448 860595784 401420565 798688767 147771331 866265055 739114937 772857341 501741363 758940932 427385141 911267128 795335456 978432049 444178595 780695962 482563325 744975028 586714778 609864068 527247345 736205107 115835306 801267289 653892285 783440362 110499925 132832146 108716492 119081116 45508180 192301085 151829439 417316424 238702675 276884783 243642044 845216030 250891263 702268542 638808916 922463396 589573251 829080323 563908985 989621834 231862298 832705582 607106875 836239412 136508412 820838858 51324751 393666568 206155902 784104811 332126816 747396525 137063546 755925823 164332409 666826704 38437389 574184658 348823053 792112284 699384192 819884137 73190001 135347834 119834986 726100195 302674479 916627130 867528920 935627615 819187743 933060943 135762564 958821328 489107186 910923084 719253673 877052136 435708049 659684096 7299199 398787051 247825514 493948036 156229117 343945297 128451707 885107998 51288865 174613456 9801818 897755755 167811611 835639618 664666733 876355028 582561580 849885049 421107300 478682810 317304344 339393529 153747987 720700326 81314497 192148732 12137067 569817329 403394716 753133824 740486566 996490984 238958598 802323404 334822108 839885913 598099711 993950956 516652081 745906090 346620102 743651322 67536445 987775165 5153174 585461204 480235810 565366220 477060187 572824725 50587146 705429101 538963551 898831855 391158627 585978643 202305987 247180197 133387933 576401218 404978674 999446246 398586198 859541210 65789181 711395397 635992714 660825670 416304747 498194414 199471168 234652218 169334709 527094296 120119919 531677348 23330588 43218806 12911408 626803932 617666871 916911493 342437866 776678630 586520407 814864736 156267011 797318507 63357518 873151806 566060129 946171468 115730704 746371307 630380361 754010505 176138043 311463601 116852332 477703950 54348699 553871702 243072949 704275136 216777120 413342384 391082263 591343818 336087455 389490245 197415525 571290910 248611113 430880788 363316308 435141011 418645990 557072680 438605035 868139877 668268012 692576977 613567330 835205760 180499037 484251192 331572039 677783020 614264673 781874424 211801726 241241578 177663510 948722965 325317098 499577007 204076963 373319636 308591229 775502685 21755569 737894677 491506355 856105439 427937704 884906890 683670092 833595704 682713930 968874672 107688282 803393793 688070913 949297930 49624749 279561424 119316394 692441473 48237828 959461261 862225032 941044012 803688111 886951456 31678227 236345168 96178404 824106371 494750069 753680647 312146657 770079405 519807544 702686500 165539211 435017871 230585889 442880921 72091639 647274484 528108286 724694699 177473832 853765517 825759961 838800760 47816158 683099062 327556253 444316089 441849374 697726587 592414183 612325794 611494602 918865826 310727181 760926946 591605245 920585073 817135010 873572275 326866883 365156002 140246062 866715714 725433515 961840103 802920756 804394657 479820984 779376307 34685288 588246171 90522952 695932645 71167908 544428911 116468748 507414838 378667530 692861860 201862411 798833824 121558327 981665253 539016847 845678546 537453304 624504822 80543786 305155037 63086921 158920826 80223470 495926510 318711876 722194864 355962733 392640555 131027258 345955346 228160612 463351989 284513381 461299576 178471575 651757416 172415702 769448305 342219676 637237622 282069619 880010650 242085570 750118780 402502813 522347430 116733837 581283682 397504168 440656955 112394413 928837021 660244497 665943811 351850372 622204603 449417976 952994826 174942818 659634348 594509027 928232753 436604298 465780916 324279489 401571868 324816669 542870535 392200384 738958885 305523837 906987553 882612070 971250812 709416097 888832765 686733924 795072406 658642464 840729204 680463234 761844270 218751730 860027361 765410074 877580271 88470701 329011109 45877748 741466582 607279241 629163574 41959048 219649557 43590792 359363388 247693586 331181403 69833089 158837709 81850568 784392039 671371527 855451778 559115300 951650067 161237405 800115224 62618591 334057758 59138856 431965151 60864058 792227823 203230825 719515663 4441624 393502531 127467679 661962479 226918807 671628237 617920055 808422221 487369001 903483264 856981642 908339692 458733679 721290160 449005308 636702152 533431010 686977762 465518440 810824071 277683202 672035783 407252665 467956286 185949559 438470392 232144697 762021204 600414071 699237550 670613506 671008644 342726696 935337717 65327997 579141694 554539047 907021426 505489205 570284785 135643772 396129308 32898461 950246969 173508757 182204133 149766228 727488997 696131371 814047410 406106836 561737148 120830420 888793549 845325478 865315595 379879669 742372914 163853111 469515961 50191638 908293189 600440353 711258705 387522843 838988575 216960643 581358314 128063224 797285153 512160113 658523187 343788677 612369044 40004846 965940564 943693370 969249446 715135667 748374036 737198295 757517910 387665126 635836535 208807064 292174739 291199980 530332899 458449347 933779266 51689412 84828999 77615026 556252968 428464849 787972728 705535918 872479475 779432283 829620739 125778621 889661157 656412579 850668362 669406931 944032103 357539663 559531818 483593363 664682931 452650575 632417040 498480835 939005672 63605500 354885585 334432996 945135076 79133125 488933076 327874368 966361670 11839050 470858247 15585898 470327497 155891649 361511191 164485313 903039693 837156084 840381742 690126023 702546102 497501820 502707562 13656153 467211255 95918863 584584291 479748253 807518570 518413530 966307118 60723338 609808666 398969564 496415786 268765126 575498004 468924217 660790571 428111590 726421730 593914063 845487182 258803481 557941104 361041275 790360818 366717029 480221238 80260836 271203202 166430804 285401950 233412700 384058639 148218511 216826261 103714456 672913585 666751699 735181325 565793073 809148420 798168905 979519453 154251058 864675282 424420027 848806462 154290205 352175345 248732523 383891701 5131979 248746560 118550095 818841787 640146957 730440925 339012980 782161872 95835729 357035887 2226234 931350384 772057335 839859789 81103472 406991225 386124049 584342910 355713211 482144315 379501504 605352170 103409776 759135303 560923998 956467742 573566579 930979579 504668857 910496778 892743682 987480871 888149071 901958680 559411302 873290081 97087423 210000729 185669137 945403520 260540345 344455840 253614674 618051589 449412988 482066338 72298131 560974631 469440008 903361743 369798616 796393307 127591011 274732888 265765304 877566177 503853637 671701150 156813103 428003152 367121992 735204191 376462484 579264329 464676716 597693578 140390256 500630021 496476187 569176999 445132395 888414657 450310903 532169924 428359143 868270717 109130234 203231116 68436882 625940095 90265823 177625319 85918041 744820953 343208387 746874931 561601206 719735020 26736577 860742608 386715300 396105541 196974477 749120746 590790640 745260631 539635155 580279325 328693455 748685297 566587957 872315245 757842884 982821388 894391471 898493630 35759916 265345583 83273932 188142763 13688298 331459036 293359122 886303802 266888257 508380326 427073547 751092355 750203657 802244681 538277607 992676848 877809238 921180282 367854670 974122497 497861639 618622426 400429426 707934159 524893368 732789982 249936768 898887295 771317948 953107828 885894101 983324391 646592827 657774195 54107310 330957912 183796455 276643107 250398886 450224202 432190594 597279696 217546542 956494215 593679201 891404787 445917639 546130057 67224403 540415668 143022773 802024872 594376715 644602902 612030712 623750453 35769406 940563832 325561896 757678504 200557634 446909936 86074229 871269435 460208011 690309124 251516168 930198889 527838843 664182041 439436707 572125682 455502360 929587127 460574109 574137258 368565421 581400614 430792149 915823304 874742759 949615092 263325358 582415689 552729259 704191910 658953265 961475260 632311035 959523744 494310651 927358008 397260377 773450556 368489932 971091478 3813823 241265507 108315724 692495069 186182895 487316008 74634687 981763436 139924351 281211017 83212303 719608544 506204516 719147975 717586403 785037710 202106890 599400814 225293983 868070645 682250145 896885748 327202074 562836352 543396421 761210933 593786817 839775331 226972604 458215320 12491968 116961669 12627285 890444791 567024768 920795017 754050597 763427826 646028892 829040072 709440493 973804703 293753303 914334124 11209348 22758246 12586014 624350846 492151373 926551523 198163751 694922974 365356428 536916900 177086628 375182264 92790349 138119783 72194817 794145630 170366430 200140910 4494441 185303386 142398580 445911178 43072040 886813387 217785914 244296196 229203170 538002176 115979139 284764723 35839447 83545287 81602486 513876596 220704391 631598940 121366240 794266681 573724972 796436810 613588411 641069248 201039516 301529003 229490185 946719562 883837860 973309605 59113987 778999106 694320443 872914360 127169007 377491192 87141346 620144002 504480894 528950550 406165350 938715334 227820355 568735446 55469346 289938090 213220462 964087066 284226066 457504087 241720469 473178913 16360691 798124558 703468579 913085834 375637187 862068627 711846372 959683800 10338011 709717424 163212072 885980063 510512179 660496472 575988537 910130709 221430306 283642414 102802628 354605226 222841621 358067447 333239105 429284811 37728336 275590495 220021940 308630636 307000492 674397365 618497368 828400829 656372061 823485810 362554741 617203676 216592267 391111307 339359080 980851511 805771024 912492934 513021976 594809901 182232619 931145413 398799712 410641460 184635464 733595128 443136649 832921146 171558862 268930596 171515466 421172662 387788693 870834061 167363197 912281894 815613326 818166083 683008504 861585501 716005112 847198544 385943791 713119335 529641594 538325008 65374453 412805435 142746795 329598166 51516759 972702345 183989479 685359707 492116298 668554952 567235161 613974413 63674895 863772636 498782600 625348970 34037397 119594475 91531475 251792157 52375595 584302295 125933346 680957716 213403558 955400411 67971352 400446173 165549905 614400684 459942662 859600695 168681401 638920265 22211242 846976019 4102641 315127251 28372697 615953021 117676015 991406512 903222605 986620188 758607389 873569472 491860993 757169539 356956947 832670555 15709486 929882741 453041127 945686094 592350089 699416876 210489867 319500874 183218817 427529398 311371930 515988279 388282101 900345199 143674499 533586289 471027882 485346800 207586154 728283736 424626088 586785631 339087169 731060411 420587810 807025592 795625703 802180348 591499013 795673116 433039736 898183896 422392304 798167226 480056081 540971369 947061 159195307 73438915 159104506 27297134 407770374 67815111 839394826 45555303 901423110 230905970 734666440 137010998 920908815 5892242 951727289 352462735 617158839 502719626 583512435 229875592 494308344 22598149 277242090 206622649 355257559 177823894 393658439 24985 896667390 458257096 864983330 389186961 924866995 26783009 160198541 49203328 725525238 326547902 441088958 341663185 700695584 281253452 482323739 97169176 245613687 49606734 608397509 230497306 529442798 458701563 603515457 59337244 868634279 628876924 920406773 358610415 903046833 204654056 878934022 373362186 945999943 568875625 674628208 122725872 890148068 864189748 880130960 353380089 530562110 402776779 625580784 600959927 660035724 87211723 839060825 626925073 629517639 564166493 915202398 671004725 798692163 504137656 896053307 363847417 389380444 372219438 523997953 318765282 930331827 695742582 709368643 708904620 987708014 290418608 868830799 362463890 912246324 353372591 404897415 7657245 894222516 220585908 509153362 445401243 593230121 372094160 882011952 829549564 967224961 457482892 917648399 79364963 465098987 13561322 992493751 547413303 989989765 169959181 811835562 695650224 780327018 752148307 871953911 228465101 833562893 162160765 564313003 212391157 982026303 240873419 515596690 164349386 531349553 500942059 573435575 251584605 276748107 258877302 298021106 18057580 179292421 50481511 356666667 28573246 791583240 215473841 650291707 481222210 737299459 359522275 414014283 284910756 339124487 188617560 856068511 363058570 458305941 202291196 759455665 268992519 796478672 721312389 859401135 181831181 644731959 279598667 853268502 80635520 380133388 115324295 871349484 335353410 429889429 332814879 911279477 803418596 976739021 735436045 866111047 807284005 856673744 109802776 628200612 405548079 475893963 304000463 328782576 274196651 385392996 337859101 482630294 148267215 186982785 73413364 848057081 198003526 752672357 643313781 695223465 595018139 980724493 184817229 731324591 236005880 529573155 341756746 454370950 283888532 412983708 130879288 150013448 121847435 699243888 23972232 571067230 248845506 970737933 250109347 306232241 246725176 788437524 695381958 794434745 697312329 965430616 923991923 949007412 519114268 882764322 331171407 399062417 281420728 578330869 66988421 353849960 90963754 594773161 228401900 529947441 263688976 402104191 275921809 926129910 257039478 472855090 232096358 277828774 230512327 425567834 95150332 975431981 656883385 931300579 50815555 530383912 123939232 808149013 546412147 994238393 137924588 776285564 359912710 892853992 748815100 905586334 367955399 510755391 61090653 281810975 142193074 936989279 838081182 955937189 188309219 319699013 155604143 788103782 96799656 675498426 224289115 812060687 804977472 970986263 332253817 751139667 45968796 945791701 926238768 973808412 1710697 125018086 29055150 240500103 226605349 474638785 145003631 796033905 346046100 580086054 113267505 246907464 238106880 795455683 143786360 790662850 310923722 453934591 416481664 927982176 166995688 396083249 6154768 915273453 752257442 833214535 675993114 879339897 239627571 415357070 85129194 990678465 585752156 905856420 829241106 863509830 96124617 147687532 112590817 216743423 28751824 135969038 7669133 606049594 346481268 456970317 8454660 110351503 69236929 856379506 180701565 429057676 271857973 896540758 666392188 733142725 113594019 155807275 126216699 663840543 661140804 847116072 94562641 721978663 71471257 942114813 607777966 831458749 364786128 696474651 270873154 670266366 510724376 841371191 775820322 908908824 50538585 603850082 552717118 982167424 859659577 896583254 526232808 910615601 214606758 218148718 217802981 901626750 461273347 489088215 252702639 673776510 302296704 898069320 89353130 679790840 381402242 788563970 457527424 624203261 542163661 987422154 328739686 796446954 12640320 912221744 465762955 681911673 325419322 947470484 60832036 687717690 33458201 737920371 474442057 489875484 27424623 80085888 54219551 453331621 353881499 519345732 272488455 329258281 123230747 889702832 727776323 993479490 139161646 313541577 123134755 402231128 49997776 405655480 252772314 955914127 695555266 772359511 689355450 929470279 362362355 609343688 603143551 771664448 623672492 752429561 670819433 949495504 797986137 934450573 453740742 530747284 528706509 755541485 717255799 933400531 145462590 404987608 48555472 284128529 276798933 372282718 245000996 821698244 474264971 875166351 217805994 367427861 285062560 334350317 114314147 392118725 88872011 511204869 94850246 806280751 361967945 379039163 120450884 525049047 335794847 809615533 330085517 411550495 30614374 279645450 124391004 259047610 58465024 980267171 482367276 607400229 159717155 866234713 509980022 893892432 842859364 885277748 858088730 877563294 408198875 983299010 717653040 907551755 182713803 632881052 508155892 874473187 315905000 522010233 454824472 620530233 147944123 941186408 132860222 726463694 264002819 335346928 332274560 613684380 357008908 976764936 693978834 912656965 287746589 803266496 315813610 606893033 464515517 576059470 68131621 100422420 37130539 255881989 37770645 670131970 598031040 766566943 22304948 867643431 480593439 485122560 344161355 347921473 188557359 856584540 422774171 545102820 405533557 961530480 453049112 654771026 594822753 890454349 126164533 275254493 115904908 635210443 464325335 860696218 459840123 593013916 260638800 446941297 157523337 762370296 433442794 785256034 427921107 713123569 398095369 756424232 533351615 641830086 462068461 610257777 306699885 758292665 377432795 724170300 452336856 646786816 556498324 595513400 21086269 44471892 20127137 556013330 114823046 664265349 617862023 889433984 138435138 874166178 40636594 346061914 286918529 447543362 56350487 646768895 528092082 734442751 376134011 583719942 497960370 862864973 391432947 985607278 557091047 909083642 449508514 757645644 279358484 447583470 273685375 446028280 146993009 502164826 272282556 849137399 119167773 250353279 230041799 751114763 619605825 638606172 358200576 831328183 645992964 805914025 262090088 757160354 597665430 613191189 125207514 573743421 291105947 827892669 356089627 607505823 7858674 130162218 71253293 668522746 661720405 829890474 371204065 580454792 169237536 826498449 640983021 743183162 575267654 643533037 524177769 564734112 398911360 725578638 302169576 868408152 77638296 491391412 221620555 714392299 92983765 650379144 309998389 643066596 33070601 55230583 43480557 112166516 50740006 190585935 163003975 863391635 777338509 971382517 938327732 964060246 100265829 716735420 329801961 694011372 84669103 709796878 528228218 847667966 437643228 595687198 506088706 834906590 342968439 997198116 33358123 519032746 217730557 401980970 354291575 985784664 617682339 990160078 602351401 801260141 611729351 635774780 12400169 954388995 222371660 331661641 204774489 258191135 147534353 825056457 123386423 682525784 333711895 430982577 359234810 826963937 92349701 942915350 545527645 965466971 97258767 610011762 214230719 238266593 98827982 820997084 788425252 872171144 422921029 563836923 73787619 871203808 404500650 413751015 312709086 929944181 587754237 847964420 275534275 986776452 112603518 625042107 218476663 723366186 705894013 959437203 916320955 986450280 163799240 199596706 184911916 558786391 330274128 928306214 335369934 870477522 625280681 875062195 17473242 740292922 290045666 999444552 913309688 919535085 831255454 972159374 208764168 985891353 276048356 570860252 283293794 565109916 526044866 685035988 635947955 962666497 892715742 942569537 512665592 523914304 364522255 775356231 582908268 966881907 946478136 952289973 736907178 847926601 292901115 560864165 121791897 966605513 557901412 720162349 593200541 864990479 760063839 981256364 199824379 716532934 285812042 579062210 526293163 646488562 322114841 899647589 61437317 204637424 179958079 723519435 43982412 990455651 261920244 714612009 532323324 613599086 565597474 802206729 572226334 743325867 628503975 851314854 218736659 251683489 224933132 335230234 155099565 277148832 147197524 691511048 611038364 823157541 540273582 681440388 18756059 489133526 379310470 923294118 844100348 936406370 777446846 932710757 678921109 757615538 348962742 921395274 190532685 308471357 46345370 48290250 23021385 360790129 180341784 710122763 361122596 613352868 1970998 870134680 762315773 791572466 545249575 796205980 476903998 702666255 517832705 789494258 693936675 801208757 645427704 706593609 573706019 954254450 886657805 959072565 401295037 924661804 768438365 768576282 467036254 891665090 100096560 593140060 279410823 561338173 274399814 337881933 291752661 650372450 171461307 848343921 449303223 925493708 102727109 130867936 75434027 429792971 326848760 943359431 700991001 899612620 616397780 621984795 97570510 603168077 62697426 132162248 107341728 859777515 599839693 630699404 582539436 776141209 87939179 658874853 366303339 875697178 589171736 654777914 497213611 543787648 188267285 433331557 133314816 839871615 390621951 808562004 418985216 746398088 334707345 932514285 347480437 974559936 122862965 286302745 37867660 182418362 113956957 497358646 482353416 483631668 254799962 792143592 124634112 410733763 79965052 380482549 109947683 591945321 516531476 885572598 550743371 551149518 385572287 460794072 6776310 28869433 26646722 304646944 43236187 578994572 126528080 293649668 248609353 827281132 322039800 627036924 337992739 779664223 85400890 288693587 156559540 452692989 266839323 685432398 271651866 851936150 91420223 218102458 141153347 186448484 140552760 207481380 23404538 297685434 240641753 426010521 97049042 586946252 50984725 698664165 571181017 844637339 6912346 239999317 215718149 557940368 22535663 529126644 204267722 808099312 296946464 476034478 214004865 946902275 360591983 443281872 160967213 984061851 507457903 890504260 623938271 765295598 327153989 614774910 30495974 546102899 514788854 853251007 517765602 964144338 519341467 908711325 453386752 734314582 190853228 683426117 242765695 453601208 369871656 810151683 233666763 621249486 402214569 618368270 232941648 805185977 391539587 481890355 469485860 663621801 304805326 383759372 58677020 513949793 301066646 374458788 120239089 675475302 426286605 695583386 113568713 716060876 624070328 830250696 668062078 911158125 371470859 539363412 369973919 926249518 733287968 832016222 162806354 555548638 151267077 464933098 413124528 726017316 71078525 373869638 339999968 547498854 315473854 956877099 787460028 998934590 50725272 413999358 29161974 181949072 126163692 408177644 243026805 451758344 367101458 518241163 401168310 524454220 42666398 734752477 695433212 980791846 132307132 324729938 40982541 619923821 507182776 572983113 278430866 961097324 242115110 720883523 497906090 752095034 188000440 828589326 268960437 387990891 37835315 627965707 346511646 774593677 287268773 556555596 545834718 839071104 138851978 969891497 260310822 358678903 197308043 454625850 54509149 903354261 36578634 522095877 260439760 266912738 184511582 687043079 503578170 577886536 515813478 898703841 830424723 981450026 225787790 767740572 286004251 478085103 183442331 579539215 476858940 827037574 360967897 944279707 668322351 720088849 429243212 722636914 211024383 650309124 573354463 959067219 61809911 117375659 46864726 781499570 211075358 731725726 449704144 912162020 761443432 825029431 173137966 711450820 526090074 669966381 551386630 650096898 215365920 467989492 447434793 731744140 599559191 884735655 19131668 619359483 470060550 884050973 296010083 689995329 5311617 526916436 112926488 303373882 178996872 916082689 569689078 737189143 608105984 919310759 838216779 988728413 442589059 926877746 413324963 880286619 460716453 720046407 574687401 680698268 556864696 986716718 721413902 795110724 189624640 686593666 394597869 937379700 300241136 559000097 502342574 553306098 446426731 463358810 331660048 478872303 176149793 677050086 180440807 581059973 472698201 902239958 245265657 734447686 655520019 662443391 619494944 858507309 471880741 622311385 559541015 829192525 819047678 997661117 928870024 958547789 120065122 891450004 692219827 996460815 585389831 763773935 240464683 525796943 281500903 335744265 155924853 940905912 853489447 893139631 680969445 797427829 540721857 931389348 829402326 992499580 619204471 955106221 146558784 997479569 408752735 748173815 154774727 771745980 389559589 919575931 453430892 689869889 489597700 509885881 505341237 937030026 637542701 753092700 519569590 887721185 496269487 725295851 429975829 818014858 78061755 381887477 139058675 849503157 153943050 168325542 129859394 996772537 151092823 283419219 64661919 518232365 87522082 411940018 219543702 895140329 192782837 489926902 366125199 516274594 151135970 773216256 120500857 433281778 308289924 927105041 436584035 739207749 357241122 779097621 547441320 940323797 467150395 897389676 300437617 452976809 254381672 825510417 106908953 604900858 242703699 988213276 930405270 992990971 473704528 852142038 230990817 690674652 237526833 966127298 267221120 405761990 194274026 217365352 21820117 881003696 532897287 893492363 238340639 634814396 266982478 297247994 268401905 786270764 419909130 480880300 283071373 344931835 311416386 376065857 172573164 200193442 133360545 364886411 79441988 776070580 475052404 821915552 28189284 684159942 459266425 903623642 235555235 276902086 48083536 952737432 845979970 973347227 214626931 463441702 65615582 80024227 78615262 190039968 93229354 746847733 383107903 678218440 478296912 682055940 401982396 655033414 605020674 882873074 29577829 616341551 248400179 958656925 310449737 640497756 182482371 887699213 120881454 575131673 476044216 890530848 288592697 930826642 471880130 923845526 50395395 200311418 108259675 873594925 671967480 856559871 89511251 366657562 152869135 611271349 523455605 608929366 147412542 600571159 160146057 218957314 195998697 457511516 113380592 373103001 194947657 464570614 37456060 875420161 272666549 507612225 100114022 476549824 279577956 640166458 453075672 677430655 384228655 546909415 35368533 987188200 852607490 928736328 221597218 838805703 655531869 788228677 244966415 708093804 179093394 525806349 34729552 40368716 35932686 185966131 163052172 838033803 301844203 549980871 279657549 741897827 714756628 782688574 548634715 928720224 78978069 960551323 13143919 835204581 598506251 959151634 460364687 685145138 367885606 749275662 344061415 823452351 50853406 577905271 153700167 947058029 462541914 657667930 635557939 653557073 504498735 672766807 315470136 959032347 181811095 211144932 62986044 348869318 269479108 732076551 504631685 571836516 19202190 748633759 594065600 987752344 549965218 884837184 129998697 317703840 60803433 589879537 100679794 947187097 269395361 503363108 142158848 574347590 222645475 960527841 689848041 751409616 513746918 997472089 545578950 641497230 82938992 262305869 166046185 388761379 328733129 559979140 514575173 639952160 581768978 860996831 156562778 805811273 410493272 715003254 375959108 381953992 28325758 798515099 507720714 675575042 663520337 964607851 528500097 700286943 9009138 210246630 134050513 730468104 472082638 761680140 563168837 795681957 793133058 893738732 285481718 492261093 68871409 584611177 207103085 755392761 401779272 918149815 899926609 959448063 896333356 933515855 927913427 936371511 801950086 877849952 383881222 557213348 205619142 372583314 118535883 813115199 336025597 827051949 312145394 861242833 351726219 695861987 374878985 478848963 445616713 587269514 224307691 513183797 474450348 653418734 94765339 107155636 40934364 43157007 28474586 434330232 194083633 458036213 157132533 889760833 326335942 946142443 840446204 859880138 101563980 869259115 822982676 936444467 10256413 563968556 372807703 700744520 393399604 583049500 51310414 75423451 6533493 477426082 295214287 826896506 533061962 579661568 46493783 87878431 33734624 436128410 326254554 538521440 236407715 878777709 242285144 296744786 191562174 503145970 29697780 944925377 265604133 534387733 455783802 781231055 356121262 828066423 680113909 723398417 313814957 394443201 108141326 351120504 7087880 921319163 242044158 670654066 408795569 733421238 418510190 458080127 357194490 724795246 66997292 485361842 382277581 572009873 64424098 640869165 286024228 597113595 104069496 386926830 369956446 536743719 15258958 944304725 308930093 624451996 220699640 754118948 681896317 730743717 433709550 954510453 932417122 962682372 307957666 732777291 293961481 300962129 11594822 643220994 304367454 571328940 232190918 957243076 426882396 789647287 427121986 618781759 298046170 988910969 443803262 502949046 404000086 928189815 808666520 982830730 4953572 327258269 77015426 489215492 450879277 779274039 470278787 738486617 552953153 603177197 535652088 644564190 211630042 541952068 105557761 991086676 955549232 980958546 570520097 615681922 437819581 683573121 56535985 908538743 287211442 377874194 254810187 721949545 82081785 958409781 454998589 666720874 273300680 793668111 553094576 565122577 535237771 774217213 352048850 697285571 592369846 815109898 705862916 958700573 472245217 797349013 463686635 701604311 106924058 313789209 308325478 744998945 156877952 515028406 342742687 845155034 41231665 454517049 354531555 793036112 655546206 716967999 98318753 603033589 412096119 715348124 284444254 873468431 7394653 382847635 246356309 727995400 685567906 954536391 592717614 872888477 25406240 618449369 5503532 403144054 40331850 921629654 483324194 714580908 499063831 997961911 713999134 765084813 632622396 991719342 403264122 942345160 745510169 782519524 753742617 925124565 310600804 482722015 119951742 598844845 131861160 993340516 913620978 931203802 744243339 846053778 110122515 927266935 867714426 932370558 893088975 990052359 980341533 995989140 649996524 889627425 178056366 891888699 174665724 828155814 331701461 561008380 513560966 901502210 383785436 439425005 156005953 845440182 723153966 863295790 93370716 397500431 163721156 536914040 98846824 156139396 148849411 957441797 242990628 851613009 608784089 984086200 381614303 779632268 288279076 715304730 126102029 920832282 534278462 857045657 49985215 813950874 545431411 657449095 405976118 491210868 42823423 197175810 90143925 838331426 758308434 779228275 650199256 656139093 636855982 807726383 253196063 784730276 433637563 757966908 177180246 875929275 549791480 769756756 453771610 619819389 9706980 980058978 852395694 962522379 634066687 837479965 224466103 271407907 31301137 64117314 42955292 722577534 193672382 317245795 175907909 456613804 195452126 221876229 197427062 615134343 366606773 943112799 202642392 691759929 584425216 671472623 272513812 841189760 569187714 916691658 119789572 333377454 99895274 428640674 421848174 943286907 718739111 968848201 532461044 587037313 192429707 814839415 771949604 891800324 148433988 830768092 66735360 745828857 548933350 887487567 90648558 279284215 135154967 852897859 29251366 415522563 39813821 290438934 150560191 186617957 127598356 251462072 36022086 301972179 210492867 692674657 4817460 910561284 517742454 890640401 39961858 354407912 237882931 245089146 46486446 590871581 417440297 516186374 97308746 700727605 378955808 725107895 213824226 799889591 163146271 576171492 333951209 787295064 214989661 561088230 310076847 404113071 154832177 371577656 238919529 688464565 135885879 472682866 242065891 964470032 902890036 913490867 47839192 675750787 188292335 749966555 159715048 753304322 611523873 932291066 752647399 979083569 95410895 646878967 640669653 672747534 50717598 634924253 325156213 852315641 152769510 223295923 39891186 119522041 81950545 650962823 207660790 481355509 358609051 498185678 488145704 775026036 107624094 386206677 263162996 477214741 309152796 862984518 780573820 918557853 323305179 933984796 845681317 987722955 958274820 960355017 188680727 318354303 210298088 246816208 42344061 444902563 97081993 609974744 119104262 944155393 326261406 517865366 59768093 204601441 9656777 807212710 541338040 880045273 677992103 769171210 579490808 933861077 267894893 840209079 358818690 886737794 176115225 518941509 440855932 544759625 283695172 836379081 348580706 541286090 7637276 224411449 127858062 718381831 87789950 252833006 10110533 766643513 403633392 416670543 199528488 813717356 608651736 875127985 819970272 898826706 271420555 776389705 525605345 730764611 518593998 859637894 356503913 961051833 933526622 938317363 519588927 906681848 566860837 803719990 367803549 723557858 188604148 675124297 543175943 720288486 531609624 639314972 132165436 812505393 32958590 250040019 184102412 766347881 667544100 925757535 695234569 872795392 838895760 949813607 764161307 848794686 65774656 399348042 340064795 613781807 527401167 532569556 148901007 936095713 212502735 852489639 399205025 466064053 295187303 295772034 141036093 186855274 38026341 268683067 126162427 137050678 73626231 759669372 70235619 980551059 959648025 972955376 429749752 577274117 566371906 924295842 446036413 579218473 354664667 364908883 238694665 952505932 658633243 699637706 641483705 778316368 134785551 890956340 411846583 585392719 537635902 702923981 551927085 897086663 786049382 910894410 613829098 685797450 341069807 560034507 162873665 343868621 42421267 332520945 68763408 452512014 423072998 469990983 399200225 514137313 233802136 667534372 572384683 983433604 456704894 837744120 814865634 935706413 60689223 882242142 371908464 442460675 92014838 657807685 357369013 438635647 53134582 523449599 494418117 970689787 94308953 378871693 195555085 335627844 301636408 903039378 2540892 48873398 33327776 285276684 219252404 847065240 66665668 981630812 881058013 887254428 668499042 785276495 615136586 767345983 462951282 619725910 52278160 222794621 52406225 62548595 21307400 795799566 391617112 791335359 444932541 567752060 529699941 947762219 826955028 976213774 941385094 971177420 137018199 537499248 324250302 694983325 315720262 402295703 342945093 436770171 196053393 996047857 315360469 581572682 158973285 500063233 311897629 462826418 30672810 506547377 360808342 487324807 271088688 609554492 558783101 625309549 209650967 495413308 93887917 596247290 311386459 361021725 274511055 787730394 147904873 455463476 161335162 965117517 77615251 587130976 555775599 988828179 882108742 952909527 67612935 375385584 37342493 800289188 305025254 698324931 117717587 180563229 16882813 615780208 595754066 878500397 672407997 767349845 77473842 691817131 21088940 591497071 283441659 289782093 182966240 867749906 119277418 959483009 15891481 386083004 109405956 232672650 123013721 622728615 346328460 410608386 378386759 651168507 132540734 816577576 680654540 894513197 743071487 762583727 262226313 745487916 635189898 934983680 327505286 477948696 433796516 630275060 138516680 375791796 210523176 836246967 317017234 731934659 364790009 691346411 220426809 636412322 290254480 999786734 783900541 893521248 403463852 488676163 156297765 430165684 404986467 606589407 222886567 895035529 364239165 873789186 741181193 999320237 944531177 953627374 934464967 974764304 909964974 914100880 307567374 933623359 279378161 517319895 325534434 559845295 460838343 901301183 623366766 975098742 727613618 841729515 83681595 440240554 175546922 799134262 128456895 224679285 80876228 215352122 10673378 596497517 29911069 218740269 170525217 530495318 345938628 620208490 534970490 706184040 80587575 986302607 366519055 521971964 106813596 642156379 146796657 289277462 249892132 398608785 93409170 377236064 28303095 282547300 34805208 469046866 211421929 759118315 384090533 794378226 360834883 443569463 255931399 498494699 468601070 577680915 39316756 748085294 593864424 712948446 502722966 608040136 295403113 814612904 246466685 886806860 243594163 660516598 453529732 674339376 290663096 500454434 63460088 225337360 4558071 522353275 397438314 987095621 463695281 816243733 559715336 871219981 596973272 744959990 668093089 875295079 245876712 883695725 721136634 903777257 357783640 676707456 596341996 756817539 219785389 691812151 181479351 495180599 480474414 843803345 303762797 906070063 672571677 692685263 599990678 803193570 46552544 255547706 120040891 594667143 245356365 317604577 268013849 723480347 280066275 630517323 273050063 734159776 444362683 495884674 305207553 987163243 128098635 590077813 485974805 802014636 535212996 896228857 109340799 764969865 440252006 641240863 330249534 872873962 439245523 876735045 425768321 435838444 81945208 140905919 121740870 431339159 125796325 814226039 499171798 830067997 428102177 489765649 174827356 877436419 662027076 683660611 523241456 687614265 646633923 947851153 441110927 877617973 768648007 869426099 427209024 872772294 206186876 650807892 598276506 809952927 348796033 645620035 529874528 989383149 793740585 831347733 646999325 905479422 606084419 698588922 56270391 721202495 232077204 757868209 169622440 280855797 270413423 926696103 571214563 573557654 367419352 752997212 290187315 828026539 535880506 646825567 578451876 635320308 237412532 955697528 232852730 397617726 287698257 794315362 635794092 670562202 439466501 704686828 573291142 829265279 716397698 859521264 629047795 639242595 631256988 873259934 751447664 825943737 759299836 986035610 335866599 749334916 476376655 853730049 195432208 376115109 360709392 590180587 442951309 542849295 316059128 433196129 294039753 372548587 139986987 863629899 644251135 745560737 356181030 403085695 42194907 771167847 27758582 428598597 270952426 459381389 308319751 643305176 12931828 775783876 188622168 698763994 541365094 769552554 206366725 678923355 432494874 877684332 390308218 530105715 55467919 84559030 39472265 414082221 254297212 888762663 436761934 590400804 268042647 427292898 251895254 324748849 21568628 455923410 230162899 395240583 265509354 308464279 42822111 69328763 22963828 302684156 110330480 374781647 316308095 406359025 233994396 421525919 124291081 591694172 177916473 583722342 45938119 816104598 732105924 920275771 551443006 762560239 110059355 174050808 96141726 369462633 88408315 950328248 888116574 915288550 668280140 737806232 617430487 992734082 629777060 893641669 519938618 758060410 727485355 879591964 476519134 550673873 145152026 148622152 8187988 715931399 659441252 680051259 446391549 722286303 476092022 658451267 213687585 350744749 117667055 384968885 221755826 409909991 327677162 682943079 147037375 749047731 282082139 384661121 101991079 819987025 379961260 816330457 646782845 678886704 530400250 976953058 660780150 732153680 678839793 987889489 706787043 912294349 52696316 226042447 178713159 693386691 102473037 206904129 127478001 233515927 103732498 250408556 205147439 906457092 445973654 790996948 323213241 527115039 80980212 217735188 197173347 553637353 371013870 473450389 89391994 597880428 292454146 785869059 689083733 901471527 227760711 763270931 742809226 948529156 842774037 948072452 745440445 931821948 723943318 743919184 484936251 749734043 504467911 924821307 729576018 912600829 758551600 774256990 653740165 808667448 516687977 827667583 597348416 801861376 121195348 151063807 10825780 620044896 36691947 44732043 41687663 159009939 118277886 212241498 40049634 41958314 32660345 519558848 252446678 433981088 136576598 597637185 228541354 946365328 721009260 954452380 113008987 573022536 113569049 712149968 3866041 146373720 111931836 661861959 182283002 933093250 463657283 548486515 397372619 965906979 791956932 868037124 506170219 562246305 501829141 774483928 270118461 278143240 66477591 532833129 332604551 947615227 761012187 851799820 61864476 816358754 652490544 924960162 734774563 851783306 445249342 652409528 551961456 855826902 398651143 929510641 388990574 861949618 396935913 631388735 62128098 779436477 487088038 587756717 408842750 908163653 62755026 832956402 7121073 141326119 16095979 869355651 463465737 931460344 886262255 987151484 966392052 977603384 551470805 589055637 568220797 661390249 333214999 847740141 435573018 762203736 45593308 547924465 231423790 327702090 157400224 354478800 82543891 701732814 534225268 758456349 477196078 970880767 461266700 788822392 467648575 832701483 412919064 837898117 474714851 664977017 437747715 976493143 706454869 876936046 256006750 583098641 320690498 895535089 267756323 964317059 918873342 961487578 448871665 598460218 187854137 568705776 365280399 831754947 169401319 249039057 183865980 504172771 334400692 533516568 67653525 155119009 85768363 311516714 102587709 884655239 454620408 557304409 302282097 770239673 91691543 142265374 100600831 678039985 578288591 589391701 254018678 325067350 155561699 915384810 578674706 649657424 605498006 704862735 311000692 693543365 573562143 578372346 549548123 742879543 475403749 631474018 132124176 533805633 462406588 870957476 585317993 858265047 125261422 546818052 281235583 810162711 551170872 827549915 373190228 770227702 328784847 344122522 151159085 409967394 337726170 982011441 100250945 844476412 591185819 717405024 539321835 802534604 533935887 850641034 138170386 699417982 192627478 458576969 276589365 687925872 426165568 598520775 261061301 633763507 202550457 656235595 28104125 180131882 65206969 280715982 280266523 493823043 433891433 618074938 230790168 970187901 269375207 595733617 146824948 844120686 544031422 883885378 363957126 539269565 1852088 209838120 67558275 545649281 217172584 881794465 848163750 883287061 805285889 811110192 335222346 853563766 638465323 914414518 539427843 771197972 258266492 947613733 7381263 311260218 119553080 828166634 223679286 645222402 577607370 744441146 735423988 815466596 400953407 946800506 200978110 526881359 10131312 272680621 4197306 902238853 658878683 807082456 630322050 856654006 388581612 679945329 521484858 800348543 624256332 848966195 609471486 803084621 777519088 829024783 7930178 299554250 24155525 558139247 109864723 311704055 218024533 833490526 830804500 875763712 528470298 596968909 357459209 869463588 742201251 999149541 532671851 760925008 509143937 514191587 363519599 526895173 424361248 622712226 189984741 551238827 413352481 896884966 732528440 953058504 350995501 451025661 349241779 935501285 425536810 523274326 362834076 563926916 266525403 462060564 52086090 739226206 311531523 940892407 565829173 602189050 27132796 142112423 25143944 325944748 308090849 901683355 695086696 802400449 536481932 883108531 506499506 825886782 268426321 658961007 591243351 990116442 881184686 941555203 357739557 847934477 381305630 500873850 333811903 472052104 96969850 263091552 95256997 557378516 297979054 304992228 281488428 759055762 190373995 947260691 264985358 648886007 36578607 52294352 505061 403867898 38445052 203880721 192089230 712354247 42195183 579084098 75783954 330515522 140126668 771168320 509316815 667767898 158826501 987371075 753807271 809879981 742432252 884973577 196169627 452231792 217171040 771073710 400805987 498265453 259003162 463526925 339905229 389845180 194217957 728711956 367533669 538894443 309225823 460087650 170181033 528490013 203500498 442733183 439421880 739118044 493415724 653338281 650137405 844714921 655212843 861945199 361766739 953557147 662392664 738864172 368896765 785620481 754251508 883693898 141370566 631116243 79862196 133181315 76398337 498643529 428957732 494543684 236048406 434578781 382079666 545593716 112611190 804906881 627615862 715438119 450340337 922487994 510691241 866781982 195488156 409798130 130994111 816757812 760955413 921232297 870732668 955486231 430098487 660131689 640959916 993624846 81729610 981507315 215255905 256934491 238865879 689965559 469355203 477014096 390912692 693309504 234056431 602198733 379230851 500303898 181493473 985165114 190633989 853970097 633628340 700025418 484464293 526242141 113137937 754221271 252379284 343495690 130145189 990307313 851900561 897449836 461349007 625188177 206897130 371619909 170897857 280784569 124703954 795214178 625159554 716392188 172461417 909989434 80247564 179781192 108877595 354060480 79322149 260164057 15014177 955491966 580333034 672478141 28279842 332717746 331366727 880056001 3034644 37518824 23135246 803375684 437247327 569674985 434499881 758446179 522094269 988048056 157207141 951864012 383194787 411885079 348809640 531612223 508886058 604372014 203814662 803343955 584818702 640068881 265773785 783054237 382819405 409238573 20276447 502425021 205609015 710902440 604669838 824042005 346751923 381571924 68477175 684564475 380236445 558821351 396787291 496756825 435907746 876645607 71176846 941999927 571913217 642637993 157126279 797053950 687160839 752258408 261192189 705624559 671729664 757753634 601436866 730146329 592229772 656148234 259175654 688856222 646639657 916012529 55447509 483766846 229907542 794576739 222845150 701982336 76364341 692891546 273545528 621641918 236508036 804141144 488737719 702058202 320532929 494991790 360465505 623262159 392737781 455584965 226647186 455047053 72616158 546503184 80648914 966015451 316692394 899422871 112479455 768774059 204844532 207702940 83655825 348965888 68492978 548863599 74432417 280508963 256390250 690141593 577684524 905154500 391422595 578557995 35264861 310601092 64600185 380204165 245966037 504092911 224662249 579602750 433182433 571990928 420815021 652138929 258641524 844858693 686194278 870015927 844604327 986926291 59740634 695931261 346745838 464892897 236282631 769943172 135541245 420066753 141592844 314326043 208492524 758992793 201158980 230845318 187207796 292973224 131250169 988525013 685956338 754953864 585338814 837122238 446303190 644733619 98980028 832738890 175657034 780093683 508259191 700352897 132558739 235768747 229482611 952007781 653229044 966965136 377997100 897806308 237155690 874277113 256052110 584760706 280271826 997546608 627930514 768956469 382523254 983328732 202702223 676610107 285128874 813800024 597362468 790904009 41263802 108199887 34493710 194493915 25808319 244050867 62504820 554256001 333555879 425992998 12473283 347554557 70391320 880436531 326829789 604554097 583628177 996268433 202947094 962169699 270442879 315746474 209547536 529605663 338096210 377272841 24339554 173661189 85595070 587566541 37772654 80679334 14895324 29767865 20227801 674179485 36679591 652019692 383256246 809916190 195557724 217482030 23284366 524433957 418511233 907246633 395600563 411854507 253964858 259389491 3119532 242462369 75490376 922492898 576173787 631579598 249580312 634559253 187521903 225886028 150220463 622331591 275321235 310993027 290347270 943886567 623093786 675855517 675574295 800872392 42605094 346004473 155084327 388622812 168384210 721825871 435577241 992175217 274185781 808561544 711217966 920016171 509153177 957087172 263636582 501422274 185482652 649406869 68603937 426469018 325928617 782708439 672151245 919235257 428130182 941511729 786730601 805011580 80232044 488628219 397318345 577319128 116697416 526936709 116741065 328349569 296513770 860111652 65843696 664205477 172777403 485993023 57761312 536277941 45440709 808193091 118353834 484208624 284232425 362139569 107732756 569920851 31832463 685188614 305257368 540195164 337872886 504987119 490228716 770350581 404849485 591641866 272532219 577645607 351501362 783483897 122902598 396653080 294013174 645876161 102267390 864677403 473096746 988470967 973321379 993183037 960264716 995764189 64190603 354340720 344117384 453304752 432486785 519365476 138825259 688746427 168061701 978537651 839896443 904951652 593389258 608995551 257036697 515807428 398161613 599455452 154836826 811875460 177852311 963348928 213139184 322721332 312035767 771973928 507529200 933535735 861737531 936192890 919986572 939533947 809082806 901830409 11227350 531037154 159277585 761397273 161553697 809857522 376967972 501432436 202593435 569324908 175777607 997473246 509943704 516766192 494994212 849575881 201575062 483816892 208505166 394268716 161020750 985910461 369407645 559768245 357321913 975534290 793694397 960227674 952870292 986909155 196190484 631135524 443780782 709174447 632709312 871654632 107584980 203427263 102806266 920744561 27557377 513671514 263728048 716636822 348900191 770832839 32246395 809694890 214887809 662127119 317528455 927522562 652080819 953676504 517164203 686133691 204455444 369880853 149909067 563931120 247765272 337095605 262885640 945585586 666959381 984353396 292540746 342509143 186370705 250698383 168891297 230510016 46159530 759551931 127362804 882861234 466494950 667647276 265418707 280900003 105397662 449852145 185309375 476797170 325119372 670878078 319136376 671092068 131243520 519877754 516162953 962013231 325292458 421618231 2247860 949397690 600194719 692591335 364779010 627092755 158496556 556854460 511093404 837181239 788467808 909402545 326871936 686401666 471490385 994581190 387038247 872851046 645626241 728006353 481904941 696899569 643094491 806879344 296139059 674234865 222206941 847218761 297162482 414165743 334697747 784565052 275399574 473947391 100480654 322381235 90501814 372591180 321785605 804386623 36509082 551073569 375173792 547165531 258827121 421557224 247813343 639277099 98970783 991859495 77478064 307984593 52432052 573799587 488563079 546366240 479928663 641630349 88702451 618549284 517991850 962894599 36861275 808517493 107399733 268604398 74463139 845977743 617822142 880035071 102956342 739368096 157355131 321181555 184642374 873963409 566036089 728065625 34668630 451246880 403874562 882718347 151426960 373760966 163900861 509835228 197763159 334652670 134612020 823705947 297962006 361379597 342145971 872193120 258213946 948142738 702847626 971653870 331033213 721196265 613169455 977685660 13525713 478032300 49586399 568481019 564497235 710999096 2193442 576418721 450065320 729111973 307630503 477463152 208324619 327523264 32053963 238153245 198878937 247082491 80106495 412589541 49576986 542525169 17915563 576746080 16768486 488805845 394093072 541162426 329577121 941742155 4899636 226107969 205928799 654213339 431798619 936437210 730507288 841352646 83866680 984716393 393644330 413024575 375226421 668375026 647193519 986637932 659990535 777590903 148524872 261296674 175946449 675589127 382544734 386706703 123031709 410028879 337994579 813152081 457436230 916021718 589733144 785176387 291281204 398676077 199640130 511760240 401535343 601734061 348247878 507612439 441715393 577346713 402724217 476777112 75111329 511142250 256300677 345689757 201602906 950093849 186402238 559637169 355763140 516388603 417962841 507817796 506042383 754086331 198247430 332155700 116220175 775954983 691747674 894131400 447827063 592740607 272128950 317544069 218180383 441343644 194515261 387276341 152796844 937335257 554347333 592730047 83491771 952050213 917787739 983693029 68183194 135271658 26363240 106201124 44532988 143092060 79163624 624515469 614501315 877003556 707699982 736855678 589341848 785122073 478153514 500478873 385664932 782294692 593951950 792294799 17644627 414049946 18506394 563306687 179139391 891845923 563251409 736922479 659416985 676382718 55855911 384239677 279723952 916865233 684968241 822224700 574507430 598414876 431978779 765590776 586762832 830357082 26206968 248608061 239854022 917063832 683744852 915384673 714063190 858607833 185234148 937390992 128880016 551793306 124743642 253219608 42808506 712110630 53884167 255954813 82793447 877622781 617803490 896569500 823661241 840930260 30655646 673129166 533755536 737942833 202293874 846346367 259958327 717505183 615103838 922392923 550086307 561000540 540745795 715550676 646358613 815320473 94937181 487394203 166197706 750523638 31448947 344709876 274956327 595449795 109540939 660533345 127917426 209967316 39716759 855619020 677964966 686833620 11114906 984261553 184620496 519373603 386033275 764391812 254571802 649061715 485453372 496543997 320574817 903654546 257691946 444779725 74366747 362681457 281324281 452171911 300856122 785179095 485873032 841323529 488381154 803373076 171084584 604118439 73969751 121158943 37353867 507195610 350287140 638609067 513790668 530294394 483480190 582731178 379427361 856290984 550126643 685910031 338633910 916068282 175269444 430211574 266615471 716876709 400714657 807218287 98204139 680851714 306483256 702991621 201628123 346008800 293896100 661795466 482368756 886702861 541617027 846186588 288840478 650226013 232693567 864771563 427765262 814325460 552746756 554777324 238563776 579619583 359654588 473043464 238664554 562621432 34435155 68672341 17100648 973740782 550449401 862425792 828756435 925070435 264557428 601092019 477828810 663416611 76712747 326633322 83494001 191967801 75984616 809737652 424981737 803570540 130623680 461949471 275199141 622512736 475160745 633452061 155613352 262818525 182212404 996941296 466692433 543755508 347187847 656672572 82254433 703072368 324127931 942173178 894588244 924442065 211915891 677703913 135903600 372240640 257671498 870503548 107868221 490153019 355831253 728359576 677466941 692410408 532184064 797943708 331754780 359836498 144991772 932479804 19743852 962859331 588625067 588937973 355340737 797001608 72061932 509394983 427083840 544315676 433978068 872314998 587216146 928134011 865780541 938069714 748895910 924100751 244749143 376691550 19631898 629151724 401527602 855480409 450328913 491304529 415065793 417432489 330584191 950660773 102308138 130108839 108484264 347241978 202888055 309739781 88639021 339765472 37004665 393869841 387344110 680207862 417907498 924441894 500564417 722249614 326312066 537109479 227131865 248062444 105693426 869965487 598582787 887748007 708954832 864251141 476499223 621102289 96316397 912102119 902465169 934442725 445488247 683458307 510570329 536210930 283809698 771366400 340955933 764937730 568282105 700434399 257923434 346924168 161277817 677434248 408744789 989760300 127791813 953661694 171018889 418482425 177341595 465353507 283688052 578715083 49030090 690073317 298580100 735946088 653968135 872035780 249217891 518462578 421755052 466568937 279251296 446609696 124236993 301682183 262258079 301274586 21644700 387133840 63123987 924149050 500185884 841773942 394410929 548056733 308621332 417936921 318687653 619909762 419040000 782438733 360296894 666025649 564087081 905144765 207526390 281909539 73961783 992044871 801652811 966208681 934249847 952896317 915990865 941593144 622107423 928278796 417912396 761166187 135768252 142869540 45552749 713392902 114586650 218263225 201974466 678892435 19519150 344890149 240648306 853776382 278678888 418259107 377924277 388679731 24129140 712965769 140755346 716187179 64732585 615133877 221084206 848298977 87396100 665004319 633622377 818812569 313944379 657438211 605762585 640903189 431413134 521755045 159377998 449864751 313927139 521654011 432687567 512234066 368557792 632222532 139975205 436554737 125430830 221696935 126171603 727794938 12351273 488270455 450988762 511112603 109128022 302204121 84900554 94628978 71862805 985457962 351902005 734820888 198523553 410663295 66192013 67319232 26189875 50550057 2912245 214262231 71759404 850099430 461963864 463668280 54262951 735049420 490440595 737124977 403646501 832611609 58420198 322221371 300226908 884686825 247046950 446816573 212857758 528445975 117230578 390448587 232167140 437401685 168076153 229767889 210013213 813775425 461075710 461400763 277906706 278997654 109813660 689919258 314968747 685458363 269472950 288019756 165000032 443777031 224089341 840979488 579136467 877984303 685306749 994471777 12025768 953744321 872259415 939162502 892249249 977518287 462862320 540554359 128033829 153666660 66652080 263563668 193753252 747842923 662994254 939147952 508193061 863101120 659691722 884153130 767593917 839036543 255811485 461992182 359517106 400302995 381984320 624861231 473454293 475659494 321914647 390136742 263588948 428540478 156192736 847213025 602718352 624478789 422293525 697097203 641957726 832027697 155004518 701086954 685262995 774810839 34052829 732439325 293437376 434178546 224601405 653618775 56764285 360161783 56130237 982863155 513975408 838992683 692510227 703767828 205089091 381094330 175933599 810559006 553692811 771915418 648929964 866525217 683824106 800189124 641255060 968741902 575567454 814845691 178525493 524466405 77924187 682391449 184406949 908521349 26637179 786642229 717461388 801951856 707501839 791546676 134486002 667213839 324775373 635620180 588479441 845058526 684771525 955535491 236725908 583620043 83921696 404406069 24923542 461730960 362916651 605374521 416548016 781183381 118998982 383970913 348026441 609457534 231802220 856368773 173394216 676205768 328839708 353357206 48800070 446439046 143233512 199826812 128958281 573206377 497659057 941291930 601174260 931351446 180391256 931709408 77579077 294451622 293648812 307591410 164952510 805319729 292221716 959539381 4258429 702811855 600067697 771503578 627336376 785666861 295617931 574009893 550017449 862130913 136446472 209551088 8738519 482522895 234067964 816616863 518922809 958031338 763054069 949104476 855642065 881452472 214667048 881260028 708834336 798307513 521562875 626733098 499985300 997168906 829076598 985311084 187363119 931196027 247557154 882179683 789558252 849424084 817586895 917224380 422301998 657840757 25978933 78857513 40099206 207334529 12588530 58904655 36311888 938765387 873134269 881358602 74581057 689391469 564763232 893499014 804140838 826888552 523726603 987150646 278401367 735276146 669349223 861200458 692643613 992086709 892555827 978107778 277581840 828501193 535556424 780684815 233136170 771758386 582260179 895905807 713977626 978659051 976231649 998254496 69769158 659303131 453910852 962035172 508525714 687258749 640037078 890327397 806940582 957227374 258495189 871597088 29274698 889087948 842915636 911208955 254142647 255140629 230093018 417880797 204597358 495163974 272830207 597501733 522180598 870763402 453955625 908054920 60753493 670076420 485134817 964749265 220223954 899825661 38770279 200052919 121090191 979167745 376329542 872492606 409509517 540319693 64158583 892023301 477582036 586724678 40481874 664933176 259977609 505340228 472678307 831260652 242606751 630519368 290409743 730092380 361586776 420860057 98367439 548920248 146831316 717737359 605847056 736235226 144834423 557733145 354695884 924037188 641733526 794052500 255121313 300951178 32467837 944691110 370653115 631820774 189949589 420812818 374049574 920274024 688776559 807484196 346064760 730380618 53697623 703164341 99544892 513216851 142023070 635630634 244098022 559624959 376508722 631566699 599827163 672744603 387301941 635925970 70592316 835167284 56218711 226251847 161644750 920530676 165632265 346152807 229576428 319050181 243837147 771573209 661539528 700804630 203850887 771499169 76552781 860467159 632154719 850509678 414693839 660195024 297025753 689305015 660784708 847485708 422961583 738294128 168870234 709821452 624615674 708007410 156176334 595982640 94552073 406223285 29984448 62615629 29732354 755824686 133463229 317146675 306741926 766736977 610252031 757777780 551779701 838733490 516527014 518804868 478127557 540338980 183946527 348307598 80728856 262565479 20822973 488932863 141173261 153722365 72882898 190331872 56933001 883061105 396785592 660010758 39535383 234025355 218377871 443896727 251081276 280567707 17979392 280033279 223412824 316254783 180966175 347570740 98986397 785308719 778607866 801847710 248774727 460276928 429135023 518925787 67976729 153435261 114093924 319340087 251397970 550411671 224422832 435833238 433540908 818654385 178505120 714307882 113641981 386194462 234765531 401937069 113807740 379062989 126920548 909517159 334920596 409793572 407535797 527060715 297859890 388750430 198419467 994091380 612746268 949643429 787461796 925328806 10081470 564137664 409967474 752327748 447657992 665472903 454160126 800496081 391408863 756740127 380097467 563363318 112230921 952195538 856679571 902119917 195381506 469802609 319981925 979816304 39078397 656483543 321453034 787955932 580589156 716401154 9878190 642031405 574831726 974769183 399262022 875212607 196404179 406944058 117455194 787949161 201205064 711493138 127604455 486624028 20923872 643064863 59433154 478720831 430305897 527524724 479449729 642964583 44525856 69446850 13426242 839182081 8944659 313050198 251699128 799603544 550384281 727000482 118748812 206254978 125205584 302805757 270091038 385971713 11151840 89432406 17144427 766478527 298071607 918527423 204822303 512710012 295854662 696295533 26774852 373499736 307535131 973537831 261340514 305517087 249287868 264170446 148825284 611757320 351293084 410319048 364907193 744521138 303470023 352445087 88777837 272349495 76377696 618220381 448771527 816616175 171122597 868437237 242596386 906601172 511985864 713539639 616981604 968677347 911051859 983049547 771736202 815496060 236752341 884310351 861009776 920247916 111400670 482574065 59763875 856067375 137880346 553607345 491486202 493010096 261792763 577593639 56471583 386363526 48205860 751898968 635771235 748657559 137757529 290398609 75011711 684388725 322739739 836204357 303232790 930909958 514282287 783714453 674501834 724450670 447369111 481911934 394017725 864695541 179477123 519307837 386631383 691885994 130965750 134949331 130768548 878394811 680850531 867949483 783072588 828653491 747147860 824490284 115195280 905611498 258886210 395333519 322820623 732999679 214267376 575653057 482376768 637713685 630687311 874584300 419649073 428335065 187474322 813487566 504715736 643136348 425571820 711201047 56405921 248849783 41373371 855957353 342141327 602189673 231711899 518119762 503515411 792227041 247542401 310948060 221972917 590233048 285154377 771416010 435952007 846391190 640825715 999174233 478347091 849564369 218170252 504473026 20159388 829420862 398028540 475373213 234370702 667267463 254241897 551496217 64991272 578983437 318819128 399361860 295077695 785174386 413294095 461792522 61894386 380095885 323351236 937509425 368064029 592926205 245129066 639074766 252666356 259751977 135913125 775900589 381721249 982813756 365450748 683267920 152387458 355535276 148886556 663188481 379460674 420941155 53239340 116731155 66114187 512550656 500227943 795305974 116863491 836387016 505439534 932760996 252581154 308287663 72358930 609219345 282973801 386379918 358437234 989670688 904670013 997251028 223641132 607756696 70160692 227781913 125018788 659261071 17768186 734733781 527622906 991316420 507879540 910339566 188038788 991790753 666258665 783723919 401079472 551414121 478388156 674332565 283985731 313846364 167364081 802548160 438455047 854852723 358142192 419838242 314423902 484777261 210457328 940241686 448127873 461273585 200069394 227058582 180549725 537213210 196777994 284958401 123919860 317311270 314667895 762014707 167542753 548034925 53062541 481064924 193196007 879189956 74751669 975303879 719504632 952780399 243047604 907859238 421173443 842219187 71626378 838309230 711566794 764844874 506737138 912585687 331283507 408005842 319587884 799537355 655060619 702608697 560061518 999519655 46003151 835506042 75919604 570502237 414801104 915705679 649266217 911209808 116221645 868960828 839574031 921430808 202601244 733511254 686516061 786171313 48667166 705075780 192439870 345576687 175767816 817193019 442912672 836579645 626316574 846452164 104514141 489929917 245795636 347533816 261817330 896157869 666113758 929486043 415418545 784128477 525440912 790510411 321642565 990332810 23929876 190217989 159656217 785947700 534588065 786922746 301982691 409363764 144309506 262787514 246048352 763879311 401640475 560436418 300078211 504236836 409692429 649165582 69004906 176282690 19087243 175246977 97337750 931426118 582285589 651902780 125333411 127911181 96695759 608009365 359370400 711715811 667229182 973202988 727797420 797159486 687999548 987735962 804681112 829501201 288396777 401909289 345886716 391784437 11458059 131355489 37971065 391357218 214731515 806698414 227168029 655232368 312904393 947519847 719707098 738916524 458407826 695075819 389026062 674031669 456866129 697712771 320505054 647933461 159865604 391763974 137352133 199906098 94708298 539467346 79589109 495753946 198474308 366224336 243448348 323881619 75778613 216651044 104873477 458907163 128227243 198443702 189228978 205535805 182263686 914512368 880637397 938032168 32175442 293751471 100563664 721845711 568480044 648468034 445718623 657114489 98430111 674637300 181162680 687343553 68489479 163425897 158258016 475882419 133766678 958900122 482144899 933123859 195454946 567786450 356189812 626185168 513024141 633783273 500044633 606758673 394432321 568275516 145620053 776565038 508614165 887636185 712564394 842772842 217178826 499804573 3666837 64196352 28941617 687187884 365542957 549484400 235884809 254642508 145642017 414274616 358001423 512478677 290928342 520808771 112847742 725400184 606833156 909206769 247560333 356273517 222321394 979604147 77719874 822792516 446496233 929765389 756750378 842454199 744429652 882630995 527615159 689668746 270630468 304671530 121000102 149235427 84178416 286506314 128048246 248402954 85541367 715503414 519793622 968477477 185716294 493314397 211527263 378049379 21249658 274545618 17717315 823245668 806843153 937553490 284428690 548938495 376136601 670017825 309899993 651262385 333526847 417959316 25627246 126929274 59667595 505125477 388055288 999209529 95680953 220228099 219207676 330571530 304901813 891417758 885503727 922670602 597496996 774835365 143285685 644257320 23834294 303153573 166702398 557482954 467877108 606549118 133850051 543016588 534301127 733213124 619317747 972589389 556919154 954203567 866250375 965659087 135086529 177418659 175428361 485889137 345042178 394810334 352362353 442599367 304383135 353093069 52209106 424148516 112420526 243883915 160196679 600196498 466809702 491887905 265455008 551152382 30305461 189177509 184555970 893202774 517139214 719400912 706835340 728605364 674852110 863815300 243575375 956574257 773329683 795557210 266466733 276379610 198897761 990014228 383643482 735845348 563583457 799120507 747297496 792272611 698016996 946348782 99653681 962450240 370937900 538587236 35811479 591069607 333070918 936493042 697064833 757280827 652871883 696298205 311015749 855912721 218730035 399304173 31832989 865854519 165818145 683123296 187766888 381175031 166069519 548321378 540099752 680023757 664321974 786216774 626358345 628905254 118981988 144742135 135633016 449565545 85861202 896727159 382576976 928419451 299173428 558230398 97521441 565600911 286991160 947022438 281028645 585219570 266289027 855664075 260045327 989216787 816578143 986608985 17688700 906453239 455342292 542851500 208570661 478901199 205802347 614445383 126776309 140531292 54392721 174375112 66994933 896514908 481385024 934737424 248112396 853466105 396465273 503040973 112672131 347232495 119013411 301185771 29839326 97632236 4275320 288447788 138932876 894870767 133713636 772040480 200649572 546826090 57349846 409061452 109447386 234466482 137236712 268124998 36040342 343179156 43574665 696895258 16547280 425247030 97027156 903063599 91762676 846516408 390679156 904732993 606941917 855130544 188842823 882740059 862272023 981201504 927541907 978808085 542961432 773164072 293010913 882060010 265908598 637480339 560282790 679290294 438956624 590502288 384931950 526933884 113668826 740212820 403403247 619389986 495817391 532762827 290806731 813569810 732391127 774569717 586381742 714991623 566176525 776465463 743446757 966657824 464663596 509473210 246825671 430923378 148719431 833517673 723550990 786399209 328370346 950470437 266184353 665048005 154108874 556628627 511723554 764917051 141520193 615524559 562343001 679295679 652892152 968615259 695680906 958883401 833421579 996679832 757882459 853056263 643112609 896512172 723725709 990591550 245729305 694514653 258499760 276478768 205343719 603255191 360247028 979286148 662695923 827438364 328994277 684781659 558411962 785750294 112284613 259163470 59024439 145857862 77819389 968166408 311769411 361038192 323175961 509091629 397567136 885535768 231455251 404895373 171254667 612774903 601678120 711416434 685571245 982966540 320375901 377202198 58244599 859975140 271702323 591355490 115465821 718479456 686461286 974469463 816823448 864302729 575085877 662108301 407010451 788624584 466135459 561208395 546510081 750234046 610226923 968117711 779612902 828048148 241862182 697104696 179870481 955707964 39740477 786702847 353911184 959416702 190067476 817798665 600983121 961810599 75678832 292986235 85778958 579387919 210443426 492776260 194909809 770290727 12429034 291105426 175252840 294216051 68495491 456107945 285335736 513138849 9651450 447270788 339425118 832798439 614307226 876513830 351700817 805183114 612457685 759138372 499043936 525786175 67301753 577131591 29736929 52143054 23229899 386427183 78869222 355395851 287609111 424230850 271361727 623354394 163668601 770044237 368441761 501704483 487655646 755909716 435012151 908054776 30003056 420278655 245587693 392324410 78386644 240780157 118858711 651321736 448381258 626643053 312109538 367363710 196729682 610181416 399205561 890218430 679185913 887056502 523150071 783658612 295498051 516400176 449145925 682219677 389554348 592392576 405359904 822846596 501498947 841141605 678251474 935312266 271296033 397567733 196154345 541516086 179278490 221575425 41280479 394810434 37478223 79165321 76979777 323878172 1086786 362392897 28460577 953294837 513991170 788201505 646862245 832925748 362438750 451783615 202319836 516847177 34873895 876583136 358997178 984454380 101094608 203178598 171458624 604771433 312533943 578894774 29972205 59527037 5102202 266167863 152620560 487652459 286633305 804224226 346508168 538473675 63634670 74416161 43471647 217383086 103336891 649657688 229255079 749926067 386829981 583492365 201738829 443151392 35706743 513765431 388003697 618393480 282816680 698591258 178518215 954574293 104215443 889261228 249079963 697770435 379938460 842352486 374862740 404099031 124537675 758546352 195521686 946690676 34462088 522771323 138898993 268631209 237104032 802689110 731765980 864605697 718019976 805601172 446273500 533754297 170917508 197463285 98891012 210424286 103499145 463417649 429409333 741498413 215594497 634005533 23267600 893681036 528278212 541592952 24102713 746048995 95133529 301025910 79969616 491409329 377547986 834649134 160814577 870275599 402417435 648063745 50546064 63776471 56363617 987009447 563139601 623393968 293935578 786248892 129927707 936502826 722441042 914538450 444670193 934388263 793009012 843229081 240614564 761749643 381134295 761702979 386296120 451917204 210043886 266781073 73569422 283944050 249713936 537267203 269747988 312013488 121385418 599910005 332732382 763174534 530002752 638413416 124814063 761006444 332957228 595670025 277145925 357798312 149087595 538947068 256978962 344749017 165836836 951021253 629596067 959608901 450922430 570190461 166167106 606797483 120483974 759528502 380678981 561545922 74951707 958469713 789584710 986733691 405380400 938453410 159010376 583646245 69298251 330926964 291191581 906002141 661520871 788619291 757289955 812721324 427022229 877176533 522944056 566964083 460652287 690782284 499607716 685258711 603848019 852029697 598163738 944048450 43011324 711134887 173695847 726309041 417415349 960137789 24424342 749419223 213208843 857048319 489185798 757867924 105570528 906846866 662717425 779179879 740195081 855057767 303281833 663673591 225316976 628834851 179750228 181416252 93406411 180777057 18673563 184972967 81184031 799358749 600193421 697094716 146123976 623974560 308099182 666666103 522942154 626867699 170442 62290080 21199837 578307863 414346939 427139114 169152941 767851040 634565373 779279341 93811726 266484126 16717684 302325880 186241105 743046398 86692086 292528088 279728784 564324424 446188651 624106863 91668369 100562340 22903515 752641397 235038831 303701164 109556955 362218947 187094628 245460620 104007759 729592236 572283549 735865188 404491176 459495709 313264911 360817814 312527260 410286050 380945969 887394120 258765678 339603981 152542252 359060728 104488477 846852836 789284748 996594345 287171091 659202407 100115292 446531214 252133346 461947088 142629587 597202381 6006124 172731039 142670335 881240147 69017341 806504660 31243326 75187074 66101451 759455712 511970537 805720593 676421156 705471012 291363507 706162600 236932319 917964024 907689452 908951111 220624282 734243720 515364751 699754107 588185701 857120667 665526777 988599838 721123854 898885140 785358221 874343679 398292815 954505930 766915167 809043881 110523291 736729654 363082666 479676616 305521154 903813003 725884793 830741815 81730565 557803217 97860162 313552153 154328529 897844558 203560654 483352671 399952720 496480278 340405021 685168096 94900025 324187949 128802070 226167263 210074090 609841030 513624429 572405629 96101366 356038586 145174457 302850172 34852499 359235940 152677857 806102985 109845370 734554761 130843648 833250894 541186633 762946491 38191821 337264594 90248852 331108190 97828585 301296216 149633324 792836012 686437190 888450013 784586825 949593452 622536013 867162929 556919166 853800808 750441052 911987167 286898412 776427367 379758091 964036086 483493527 826994360 311948498 709465339 624035584 944693292 349450396 738786550 640804283 710972758 215722298 929650223 839707368 890758399 234655438 826191366 21156810 446153691 316152314 507544797 194434238 785316571 758953832 988612782 775151091 886764202 454623867 987890233 439338833 842934398 212729744 355490083 279405282 945662987 268946468 485992591 293779274 832227963 438335398 594613779 259355338 270394338 128484729 490247820 203811577 257532506 181781546 340209605 64018799 132773707 71478370 163945600 128903347 682773240 612002089 680606069 494684682 609117708 121973748 899836497 632170472 820710200 418647481 935028288 696257165 735484040 629045765 806603127 577447589 880381621 418580198 895633166 514331404 832861489 764727320 772515743 712884837 947468743 661692416 676239998 141687675 637524969 261410739 410298215 284262972 639080812 580684980 857165928 843079546 882543676 493048260 747783257 620737998 812659542 206116838 632084406 100057120 632371917 615065573 990539739 373723219 523954521 128185198 308063322 197841061 974695640 550562569 829771614 593894098 995829837 947398171 972232494 347144014 620104495 435483341 837889324 712590971 759508626 411281742 450605181 19647707 906088846 540243642 877397078 383252148 971964876 747192491 896336835 332786660 924296086 919571953 966308564 443247024 967322200 402328498 529526135 498365985 587512502 149021168 572907591 444084461 488757982 324112736 652189109 646386892 780024918 662966743 959973079 788993631 912638614 82129815 718820690 439190699 497484540 47978120 312537780 233537256 301432698 235109465 366563301 196565792 514759553 163671895 553462976 136169913 483925359 39164645 639272359 603706066 624712456 335075521 784374866 369709617 904222187 839193123 893762110 545246462 965761797 24450043 178134647 94825421 976638595 515455357 953976956 815613762 889216429 628181081 718554063 150800929 628058860 284063673 547563314 225796550 820048339 182246130 260820103 249331855 928326337 466761929 976726093 541138796 956292206 566713609 944646642 37324128 854250014 394222763 574438124 569565228 979571180 569927884 621262893 187673732 578736965 154361769 368221088 16489006 366290804 110838217 736446460 245022481 965351247 468486446 820357110 427931327 733140550 408986796 889966867 233021710 464142128 250158335 441191731 413521975 415072625 70852180 724773944 352108989 721468947 347450397 540622758 258799829 673286408 382857636 758237182 412927433 695333943 245621565 996533519 774393510 780030211 513659523 934764953 552274740 611031915 120963114 476633482 375666441 668275918 583366898 911065901 377977804 582896640 389419008 891961106 241534043 425756459 143466441 818748409 694135329 846023368 167162181 400117076 322776914 554625668 187837057 442599945 97712016 920203885 778953674 903363267 849721900 959569850 187446140 234970027 185654596 482690974 47341421 630681955 162659857 218135260 86452641 997523528 400550299 919740781 373302653 506604010 386247369 714302253 383743406 520241084 448914781 893020382 457967433 979697571 53614035 582838119 94748924 128509326 22618328 60284616 5234660 203303089 59827577 387014161 327522105 929361567 118627777 563187551 364076724 372061659 243991358 613063197 468607440 688456736 96363646 781263649 294149588 643012973 2264944 98557953 63444785 560704623 292369041 667541038 603144221 857603673 641423076 854729150 213430849 620361666 437982022 466871104 382807609 840795906 78571859 175551809 38713580 788472209 614565430 723428029 679472708 888871888 559108993 591501117 563391756 773004400 190533555 346282553 159997414 563488634 407246084 504295300 282007257 526830004 135441517 369717313 50241414 103096895 100934707 854395814 707791202 904071251 446196858 455883864 379404822 866506829 518808576 806262505 524454334 737012760 711172606 784455253 151159618 972008306 260146013 579237208 546116211 572705346 344804857 377272243 97152747 838674314 709138867 853819750 360012800 698153004 498851823 832333144 712042061 920323701 800896334 867186205 201770661 601283876 523696338 549774768 51287312 366455276 107223680 379105369 258489658 997500282 984144313 992489551 823918030 992142820 796711229 973861073 271316031 767667623 562386585 614504408 203599088 861727801 99155096 941116432 429217910 524848491 303810384 734283515 291162935 506632674 364911031 845378620 517391054 919502901 330909207 518484608 327960033 452431083 105307617 848274237 722251183 906283829 887855622 915045933 488111208 815319533 230014608 448668099 391161179 472412149 430749879 944210192 430142024 451725976 387051514 573242599 217417005 543542122 375376943 964721540 443971343 611910498 296471850 993221863 980158643 994793276 811118243 973065801 867851365 991990744 630398570 678890076 323018480 813745719 135849114 272822112 252253555 670782084 628172430 747022225 11386838 972058728 554325097 757713129 58990033 797555242 721675377 955138854 778331416 991294735 462215346 644472713 629033102 791749074 98169892 129978963 3697710 620255205 525638012 786593640 437683978 778271707 106245292 652282275 533090043 537281827 522386756 736201856 593499405 595200324 475227910 481561958 437811463 835951235 305107985 886088907 448332607 875902752 717412595 999801162 91255308 557691447 355814344 818750343 527359918 601973023 436333294 603661172 324515260 859426725 160697948 486718249 211371931 896866328 436987820 773450876 59965558 571641757 328671155 722461788 681114388 820219633 250022826 367425638 221707823 794351913 339816046 622402116 101737213 182532939 54201047 588742486 165871021 210830954 101128113 146296533 25504007 859079228 655333053 909020394 741171804 912336036 321340615 990870215 250832746 668394774 657340942 907189092 658322506 836493960 352599084 718905224 75859 764334607 11579760 111394065 91159963 735310419 123788540 875053673 210397635 861170686 401699870 819769041 18515048 570517078 134948465 822872776 486862242 527131607 338147264 819672295 646992313 655124514 628210993 754020049 737367985 849227005 177477240 668129404 330944677 598669783 52323834 935208236 154401726 897565478 177490962 428506374 5762337 236421119 113477562 979599498 415189760 428040771 385484208 876763905 759492064 830761785 465711149 587807663 280788126 466569482 85072232 522303845 100195561 360687339 342494191 936548739 452536444 824343509 477158753 983427377 917822220 979994513 323169539 588080765 450219672 671182448 257990762 823061224 213606831 461942763 14348379 758018732 616030139 959613305 486231097 910181614 419461189 479409457 403446089 728681552 170671128 741342811 33577672 666066211 166914380 363837779 259428101 948769422 927826282 964630104 522178785 658435717 188561001 235010671 86560255 106889596 13754201 317072894 50283709 412836585 291343720 822746940 261928782 430673625 402563639 484263347 209281847 417478170 398460868 786634184 223172894 284545931 274742211 863790812 685564021 756399982 670613694 737730604 478064395 830693677 685559993 798437482 515700877 596549231 592548015 826042347 282541401 932985440 53692374 925791597 530374157 569281435 56289544 930018279 667637289 846550477 526426025 737875122 441099416 747238124 141176121 193575205 83952003 827441441 663083854 820435065 376333728 463951320 46718946 710294020 428860804 903755121 327734146 757042078 158098248 431628350 253440510 678850034 91159286 126059172 14986904 715562662 688684837 725290364 459767866 485150640 170785193 870820036 823237635 841221574 525422967 820392860 765923807 767060039 590992020 775274675 741980027 839464169 229317857 315993602 220752182 572485940 97883776 507789738 249997325 568011912 395634763 602407744 99406003 779817614 467106047 857539488 798615619 908410116 316728177 471320020 460881943 535571657 489439697 754308794 737071352 754370040 661359162 984513880 16007798 172150229 77438151 178613871 60012804 173413930 75400608 598047819 237850417 854667424 789109868 864199302 1097743 928727284 53161336 649619605 68161880 543697693 153985826 885783597 254754157 955177914 812923860 850473268 742172762 888091866 516342775 622618932 296694976 961233579 125252305 901879628 708087231 931271271 373863599 628598224 135971362 299720483 59419740 599114095 55738169 522142753 12017803 245805791 49071373 365721547 170308544 960799397 400222592 760358974 523961721 982432522 520784230 860543843 286095181 922227042 301096658 527532409 457654421 967854651 624591926 659866514 458868905 772425215 720166613 741952563 357894105 405039755 380908969 734286330 684541157 807720807 533959617 732035774 707135692 889761557 289944286 883212898 638141695 951076572 839567680 849061272 794972704 865649253 673921578 734757457 98544945 438172971 56545500 599256784 385779201 466907605 394565760 697827363 509031765 899180530 293976824 554273751 493442382 497476506 293047931 907409162 494603283 558594185 130826000 418903029 174464222 566340040 546143277 728366468 382846623 435038471 308721999 990768857 68309992 666862823 33999725 647960982 33673733 783843877 601405078 909432058 774371252 882855977 266195801 891776584 616685477 958128868 690774970 838937055 99434565 864293667 507122605 653503353 379376362 531010360 72966928 910089823 82527526 516149086 179032087 211718561 119555562 309730941 185188504 799347341 635748516 799017019 429827353 711051346 441969829 578059866 398505202 547467033 126486193 456189357 148389181 624727873 389054152 972373690 269172159 865553741 149593397 159566452 150538882 182337285 16413385 769740499 545673740 925637562 51211640 507337367 52418745 105971913 99396630 601663941 93048371 368194115 358783696 950094036 716710501 899819652 67754923 914855161 637343853 922996470 763185826 972983285 569322103 823617047 645340548 729536138 427385554 747924956 443074819 658294671 337519323 806635384 206339339 460850830 232736326 942366991 481458115 882279121 769543011 978682836 889570719 931728888 490810418 494336185 407818215 569162503 540278771 805132784 274883656 445341968 217486420 589899010 544734421 907692624 19460851 424761517 77898234 872562176 692606204 726249986 547938568 793665728 230981409 323987526 114418555 362500320 2757745 426406449 11358268 175023108 106253834 523199800 268574186 457266771 10124515 10631951 6104542 45286227 9193118 198816149 71020618 742633294 27251471 450337675 346802251 854817044 164060686 749715262 451405584 964962342 934118102 944760960 376932639 949172192 205315195 401617747 187597656 971534435 819192004 998266536 526168126 997964968 445612912 836856110 706078365 790268717 67333275 99777405 88477053 859322572 743771888 899583210 283900803 765489276 736762601 793645395 63853140 912615108 465880886 884043364 666476489 776340160 235382808 739920053 589820901 758684150 125697208 729351415 702091304 770354321 641812487 804869292 290668838 533307929 320329579 482122885 433786412 717041681 161858435 272301931 71563499 262962289 47036767 279794443 44274347 279602935 41684662 181989519 12142028 682231448 422086832 793663003 781486478 848191069 582995289 794903595 468170391 996308558 294021559 722251656 150950999 889272954 51391836 362526874 139097403 963613822 443113 827202878 78151061 102313488 35533050 301047003 260264410 288970737 136194873 877132212 857188731 993072856 9193784 83032321 20435406 381914940 164304575 840652218 613470889 971057995 78415839 95292708 53766554 858548023 588625646 931977907 330085822 819006771 389022608 473610267 386328540 504211642 300508129 312303689 120131372 371086422 145863536 521178862 187424770 580297355 234626509 300300742 191283652 625154574 183461504 220227925 123309408 505027389 247199902 675090525 580795591 717799983 595557096 998108251 470226685 722595457 628824177 986960050 192112157 992436360 174972577 906829945 486969551 531668654 11854602 344191962 199872554 417612044 46243937 992996214 320748860 892652258 650078859 866317560 293531606 347967930 231036857 447615151 317773882 821889303 741064445 942809358 637679011 740858999 241015534 695492555 457580439 662575390 541826861 652952843 21990392 956115697 235893899 949847398 386447623 710769671 64150983 847635655 579898269 895284994 657334830 844767086 284514047 752541120 193337654 234582343 204759221 695151028 93282371 317032228 222438325 666746931 375946002 898040190 444552079 819827114 754640510 935519415 90445972 156469626 52570060 148985539 109723561 482766048 107832005 912617355 472380944 648142048 525114036 558368526 440068632 869545017 433864213 814930817 309561221 570097625 503870016 951082042 294893438 393445160 354210590 803111873 29906865 110955025 87878205 353229521 84637893 576029994 65373594 353089758 344042422 518215476 138046844 600664224 485968848 514576515 358646903 442117389 110046982 270586793 201841230 631221301 277306209 663116291 362922098 784228641 436058628 793429512 103828448 929353913 318940128 478404398 64306500 433753209 318249653 685423351 572818037 691675496 144929275 633583373 344079945 379060707 301886828 982398648 264747239 665190902 625314334 731058459 295911955 436215065 78112580 541255456 105596482 696151682 476957209 732851549 216177971 772911588 578935564 766925689 70304581 785346803 385848462 523446716 477087174 791596155 744579944 843034285 164872506 945704921 886640641 956481176 412473465 728563992 659686097 885799233 360205506 668189758 182427015 916373009 52214857 419152690 356254077 620114999 204514190 564172499 319674155 486049884 470077679 559260405 417274459 823802468 315470379 469290096 408096377 611155399 87623409 592112711 265381169 716401022 70984505 818413024 22920359 219422328 6856914 332587727 195280811 570585139 146925212 851725714 287492706 812022289 109183025 381153530 99461632 275329145 51247661 509930879 17320243 476286408 97813900 429219442 342394712 908488346 358928487 591267263 347855607 550519585 267665218 439977907 416899367 630972873 567908277 844438333 283820351 825876683 379883280 964407052 295828758 878929315 859693038 892773544 686492636 861098174 157795216 295107447 27290974 646240024 191853241 683654999 21516837 461916081 383274423 940073945 467167004 786390762 368858047 758650674 422492655 459436118 276153136 498001219 44179671 90232765 23022329 275369769 187639177 517091490 379073991 565311988 160497089 529883820 3465111 786999729 477232887 640152611 390591056 392103454 240670935 437283600 168250856 471098488 173157229 576268061 450574101 967811119 469533969 664086168 347413337 445599999 174203378 726596560 650215619 753534962 36601738 841176906 308220738 596305913 310822097 905100903 767916304 913736049 355588188 619348513 82195300 843486750 537266698 837163314 590509066 713922659 275860349 605523831 286396143 610691332 262047761 551088581 238056227 801158095 378680398 866286328 354018247 566670981 506090485 695163655 250557400 488430331 308220247 854432758 702894896 881911535 451457615 783221349 116714439 761934120 647347577 648030073 545281147 715003942 31338314 63487226 2144726 164572764 73041775 164381808 116909827 347868591 94941977 917633417 645314169 828374367 255228421 671241723 224729155 605030658 358754158 769403287 347142333 452971028 434562332 438912515 249932309 894837429 359379463 601307594 53517626 112024823 29685870 306957875 186854828 660443963 465603365 706404348 28424917 380852871 189217638 587151615 50013844 826000413 326364493 459308632 225387107 786103997 51476445 444765684 50639597 597161700 205599053 869748262 407189305 855448875 129847148 684355334 502550523 508665251 395819562 739168019 313955474 782237463 778885840 957044212 3690240 719507983 253727293 682944944 557444119 678227298 662306275 788926397 65393978 586814310 435467055 632431923 561645541 820783976 175694923 870852513 462297678 858269046 619087113 790184658 87626275 875932524 380060681 794491666 420846766 451338745 402763113 709816553 628165341 723964922 235839212 244993564 21780819 621147376 46100384 889602651 739870359 846810011 817813073 890072485 522823388 530059153 510191655 772375224 662382933 850754686 269250142 621135073 346569771 947852385 478063877 819656150 818368679 962618272 114380776 164956242 115975678 838152051 597869247 987546716 55097096 127280699 30203362 975917791 270396029 770701203 753266181 827191534 185971397 284052376 34070716 452543831 435202749 949576555 823696320 987882158 557970003 602908634 158630989 798371271 553092148 930341001 879593158 980096546 955730143 961437665 878559565 922014522 198351662 558835300 374045373 945418469 518891446 599201987 41993382 680315403 173128957 627375262 294538240 912574824 568424194 595316696 77215035 280921470 29256504 986922831 321732896 997590799 745861626 833216143 755909836 974980247 33022640 872546330 83387276 994564778 759982929 854048606 599249721 936667746 432007447 626058240 513261813 777080496 63859544 506694867 277335787 340510552 256979293 786279617 318732393 745253742 619023607 910922052 752897678 812750087 69314653 200234762 198261600 947926020 893863224 948507656 693977880 791946162 306164796 485087250 165163555 349770681 301481711 335786912 253265990 989475398 202714979 630747520 84626183 599415896 285803705 861161901 427222082 989414527 926386389 960870303 503923722 662772647 511800840 768641393 420462525 823119886 751864892 906074828 452149942 911573050 905512970 936318643 371052612 526098791 524467925 576384654 357697745 625262249 68601167 365834944 206515280 594161931 551386716 695232543 151027162 656624745 340905458 824293898 105916666 806619808 186148908 609100302 227977863 575621739 465829212 677701955 437679450 820944618 588568708 845464406 646527210 843249624 431820888 501687211 80242860 754548635 193371338 680151719 622974758 915557312 825407067 883598390 754208975 967499370 520202645 925415487 832805936 880913331 564693322 967366361 619771616 730678626 611322216 693938755 197542243 838610388 785320163 834706670 444119460 614567970 66398823 144103358 120758652 246848408 194315651 390680998 76999198 652095275 241539522 658613522 461356509 712208183 605376182 742785667 220664005 752053322 335289529 788041093 351968102 529341364 306435058 381102280 255935167 319748959 155882584 959395111 448181427 594990966 365109116 620074080 205729344 319197053 188639453 686443266 616783206 959167391 525343746 690602261 249833765 854588074 422319887 819452565 765355074 959751095 236340136 766950162 374787099 628241767 34697368 225259418 152298238 759985188 350348907 954386026 602379633 988408981 183649547 658905211 243607927 859850134 413511735 882157116 172782329 570010686 79148129 902241801 290338874 972741366 227363580 521712419 491599520 530240000 302080903 727008601 654776145 969780153 27331668 155639031 31717322 103937202 91577259 277314708 206468107 712640881 345738078 824667901 144435247 947423710 305236435 791910850 618872622 732647854 352687887 568744149 55734121 510264434 151917412 303386637 243549145 682926146 513766323 959814676 470791357 670180475 309219841 942275436 490125930 850636156 415633152 790731601 138360471 432178292 297236506 344724726 154026999 316192666 184512816 879554507 334198488 368749811 148679655 471019528 53377432 710805533 489751824 897709640 724127918 940311944 383642090 596297445 464970405 570954478 94947513 323168787 174559288 806311126 574050624 992013942 343032483 463240238 55223167 983129124 796378027 967020518 574740940 696756420 366783996 945094518 331309428 375844309 146541649 667615451 167942926 643358884 466383529 508564014 260325750 892478274 779462640 926369325 400024455 713782747 362089310 477696756 133297143 402475775 164534580 598998247 573963285 985600794 200926684 239007444 22809807 624745341 569395487 807304330 359176413 843926559 563094886 987683235 913293512 964797044 221975937 815247427 188957516 891856664 301227563 516967245 248308118 315757606 10726866 102464576 14118071 107242568 76233330 464487641 367543569 670988717 577723073 670025926 576701003 936884169 792569390 943575690 730435323 738746888 630914836 973513989 325318204 940508749 339690273 728644407 704193545 746713184 351937609 873392573 234825287 998377108 924827374 925180043 488759827 964953616 505405435 669521921 530544287 637729038 179565494 318974735 137103959 318008023 107375549 137824860 3034136 33070486 18461037 399290680 84893696 683020924 229128436 837682585 302776499 437104848 348673330 974968826 494504813 903144826 652226089 835303117 827964074 848990209 332683959 611980453 443437942 752989666 41662372 151551883 47370167 660842261 110320880 125906009 50846802 303139911 92906840 223243163 40126915 373130474 217524318 660240657 392972716 609614041 339671783 720790238 716436093 793477836 682068734 975668124 727699934 801176260 305277947 364464284 268643466 729336835 2929512 111199213 228273 897477069 768300852 881613764 811011198 974027346 470954666 588485602 241539241 869096889 536942333 586303737 503798720 843168698 485490421 493847567 478006147 814513592 361784285 629709113 231972048 362583487 89713672 764640241 532596992 731948057 722559922 989283137 368702105 588634810 245300298 864714084 751142580 981106079 794285214 998782623 775721643 792725598 511466230 979447253 961789983 999447714 626603341 806057835 265854053 584472229 91280562 255059017 147821627 944705444 678560944 882883131 128033596 908806242 217886571 746016825 335241142 557992897 127544670 671490327 46791776 231295159 33224087 39455838 2786838 334513982 300441599 922914928 315723809 471147458 111808768 362018078 114455850 830712864 675985811 731602852 562279396 562506350 455735390 964085663 75420885 731993031 345996123 758797213 676520685 684863284 371907793 816087484 490328401 617669090 434114560 504948605 257981774 479749153 378098156 838519206 272872291 401444999 226206702 487221621 292687468 547478870 348199589 626320971 600866769 768455505 188052913 799429855 595618115 703396902 646357572 895923342 25354115 485390257 53007177 908771593 746536155 824263900 421471288 775427676 457819013 946853449 70528320 876068320 633255191 790269866 752944043 913519241 762939161 777715527 631480265 781888341 24959216 236204633 157574978 519648596 375839804 806334496 176102116 236901181 144464422 856232730 292247163 779292821 757659591 853709641 823997876 951781872 789221563 813714656 97441559 259520861 75785193 389427254 29442855 805620857 660797879 836625499 775067863 939125310 243125531 358345509 98956143 109538166 80582593 753836012 395375058 722144806 333380934 680668288 653393704 964567306 863163233 870637278 85287928 943953309 558525608 703149339 561666539 605127000 107775408 378674482 96126444 194206579 108605798 157190460 115655681 736803676 643946343 890376757 221636392 897631355 382083210 657873269 73937621 771981284 511364326 812831396 716278009 894312613 304550378 808350290 582495631 742953094 96637550 577510881 316965095 938440761 623993457 907836165 787073907 939020465 404969493 946297375 248089114 587273727 86667101 508995325 121016692 845873476 355714576 760635542 643340687 842521378 826139209 851742724 638414908 774302036 418669962 907980483 394385082 795265449 390306678 771210616 258038583 787707110 290302670 489280583 150877736 166716497 157059476 428809277 23726987 283659932 153069346 669124698 607476545 915417724 777823184 941867625 280144346 839548793 311975587 520817613 431052323 565077491 262370395 581880418 454320417 621283225 598300902 844209537 685443612 966417761 322311604 568564934 535648260 796332510 69792046 176671331 161179141 936361674 139588663 965831837 478096018 779905997 715659332 860294939 519695034 608336065 66071992 573999232 322052863 655872284 227953359 305659122 228363708 308634759 120471948 670166169 614595043 795440854 355942192 625589294 143123297 211535628 190609527 300942433 133737521 678446758 496605757 580976634 519661603 718745551 61985580 177759977 78422024 890512230 626741301 792867388 729909518 781990893 488964689 634169389 548413699 635468801 628181307 789300093 659078438 801441039 48578998 396111667 312059715 847840174 167130376 221060710 174481428 648288117 165730203 254518638 55350408 599544374 470543593 685521858 502609050 750342028 616346366 775142178 296038757 633062357 210967332 862610195 491573394 894487515 249104293 474283316 416137000 790010895 129140395 519938237 20151235 622989654 469739523 788656028 580397495 942074442 630205089 882151686 417769176 696762142 368104766 931233067 24905320 200913627 1281078 245618773 212580343 808274927 139706719 778968272 228019392 831150377 310252305 820758385 579370961 790809378 193430402 231402474 101382945 490526548 153978506 528028880 287916722 383887006 357932421 955420475 744016447 990556543 531364309 708051217 90493185 626498356 543712517 593058005 244815529 457171541 45636554 646559037 545608124 746633471 586799776 720315754 119444010 616909048 424261715 960836409 769787089 985722698 707303873 787071230 426212045 831587258 257784725 837517998 788292324 837353595 586608901 746871117 317949149 480190275 31880614 668071802 368258290 440239560 270027227 293128557 109108227 269872151 112029038 481855815 427595367 556470639 409599418 579811782 70194790 175362059 47487306 281700547 145718779 673806254 294030280 847599664 603160087 998685201 495639551 973413193 857629351 931687818 545366808 831835853 742176852 905742390 620247692 860763194 555676754 656153048 540665948 846222745 82503385 959749124 675397687 896288606 508476540 582131418 153593489 867491192 552091492 940138350 615796762 815534763 97760071 200743028 198385436 860171446 685767539 738039343 273068102 327350364 241349305 361091216 17539502 188269501 52647407 480855609 213882349 384763986 15803285 42291610 6093268 397997713 8382774 132542513 96567640 816950175 540353005 997458999 308886308 453160746 235788144 375482878 58688311 774476335 182354815 511276012 452784617 964990833 296646146 628052736 133038426 872864676 513957477 566319746 324559136 573223566 177010410 592385504 435774516 902828352 31896135 660533144 184366012 893824361 339827556 418916704 80243375 771995335 654880935 748753625 283641152 390899574 98570155 757410671 227644903 960434362 127300302 409412513 172499134 348161481 213141728 305107813 2548108 313934061 2007621 156159605 31385250 946649522 904309036 986871327 582226117 663195307 610381884 760177305 468254599 865429134 310828512 834744379 29042167 246676285 225050883 574656236 297443080 895243703 583383106 835193314 321219398 334816680 222258938 721581199 396046522 871388242 690864348 813281640 509338052 825324135 302747501 518596647 426330224 719016391 189499727 634613972 126072903 596925609 444634692 971466711 62101930 200181529 95988058 482444859 348152356 359439662 70161459 894920518 275801477 298731630 54360793 306662587 105219041 125781519 43207524 832420499 266305397 641343078 452056996 533585423 336065568 462007478 246021197 438536213 241923917 881247411 6592411 351611379 88636586 583248892 414266795 608946577 216993820 972611796 86764558 318225496 133153779 350111793 133269186 421731782 399321326 471288328 215825117 449085665 197078968 601959366 437980909 907937204 649685502 840359097 244563066 617535644 20598553 772706421 61032981 203568813 200156606 537857969 6208789 304341475 121472908 877418726 653623706 992351234 971073296 986556267 59547285 689325727 248044607 514964571 306947443 360256971 269205527 412300520 191299179 612433544 400029723 998032652 368931546 481004973 181676423 384777252 174430145 520227486 502392793 787130470 348297380 763156105 656689452 856494816 478173548 816669619 761036699 879984410 846460841 963796129 332159996 860779455 637650897 888331065 534778713 778639250 198231213 637002185 353859197 700477009 129460730 980723723 674500991 763434004 579483055 599376727 314803551 879467729 608887999 779914295 535080627 972803595 7100365 406656611 2468442 80847311 13763455 899934923 342772369 526291751 259278138 308748964 114454836 166287443 52035354 812463987 28212160 253986748 111461739 506582024 276745475 878287515 740663909 853799500 680943067 920208763 258463487 916437222 699240177 887411589 135014108 385384869 100378915 335805895 32484564 752940492 94796795 441133355 415884780 759733862 200733798 676251982 593948685 673067763 518482760 705550079 227691461 323296374 263173469 507494850 253428301 929741545 744373033 921353687 378516733 587854818 156489557 538963596 6731507 467818091 35335689 170027842 56575045 161933797 155989871 551274622 542797884 665797752 378890046 851683227 540896699 949734823 945503463 948076349 808701763 942683765 684115926 771767987 233856298 702508334 217416362 435959766 198012586 966985918 328794349 877348065 210354864 763908596 665818080 800723399 659295185 859293169 538784915 587934075 204924537 569143852 390640961 548931719 17264483 432055395 355874978 573736089 418571789 435339552 372927025 388415899 209349468 963972062 931927361 943638710 116368446 799692714 150038949 628116482 394817971 691894723 616136386 926033650 308602888 992167557 45360121 578314227 490787984 548994594 300050073 723677468 275486622 600432963 109697904 623065541 87153000 676044944 206504364 231593066 116724211 233924813 179059507 543592642 382811677 867402343 404978193 684049910 441206493 850839986 782809934 832807903 432782376 676054849 203663787 323880353 24844439 865019669 635013357 788566021 770012165 891640787 114044739 655664611 117453625 583036561 495287169 664826794 490187006 700671915 229743245 712130613 661797661 851029050 58764146 556040295 258677209 772818843 46653137 237084144 81059019 669701212 647630160 910014524 298733994 804287980 206507977 550487148 508086386 764673874 361313569 638441693 224951709 513331579 267889399 555012958 2528951 108799326 42529246 699108901 648973 275923366 266099252 621627203 558094832 649378121 60471064 386404832 66875351 254527124 162662992 525046321 214960232 488992367 373152009 796935279 612868326 848281892 428542609 769568561 636802518 697700106 672795844 763179294 347108027 688918917 389554477 922150431 281591375 588086860 565202442 646820542 166377366 248719408 58971373 510037178 462771003 807332849 272150502 856578002 546194159 582680500 394134933 882169098 761788401 999880776 896343737 956972466 788100418 890353422 509301166 923312748 462983226 698944662 572742426 901584410 411436290 667269316 54086610 702245704 156268909 503328562 55883204 527453293 440060933 643457018 576575591 789601173 545937513 961739734 705432673 925385683 805239954 904245778 233042574 580974712 453296135 578461263 113386332 438105227 105793409 605613621 426829385 540980832 484774482 999843047 77375551 892386502 642216653 754951721 476295208 486914993 17518206 697650603 633514801 698601905 688318312 901313029 148795506 309709370 216070098 984513110 864355621 984128295 925304782 937503446 455409625 582312055 95864116 685566922 289290204 988499375 847790010 987006183 288540498 991998887 521313909 798059605 676330379 759313366 531188848 756271353 734979138 963406506 671471544 972859309 338556259 596681099 311891495 651493413 166812554 442407352 221763619 501747960 351328855 520416730 161737221 965345961 73459065 271637676 172225429 939024854 152764151 702434217 265133370 530005350 130542809 515973746 50774664 706499228 483847771 784740855 424540526 525319460 505286582 980182610 572480030 712622650 595204786 932410330 502538342 744671946 563173258 955646062 553470686 832078259 77821933 661408837 275188119 322993806 248309703 754089235 566358872 980457889 443205386 462123761 113289427 158360301 12547287 261816856 73421034 481465149 226446383 772921455 694695082 923426860 270672730 534088435 54064680 845951127 359195063 943608960 137277071 299563411 111362641 544391320 340589485 991500439 979116001 985811909 437289857 535770267 476407304 792218520 485173078 568853838 146223505 561178026 454274134 688822667 53035531 841165895 750958216 775614807 68459608 372222223 25142450 840421162 575795200 949911070 249588973 341790172 288988790 563573867 511440876 912191913 128876125 918329575 407829311 927668851 324517977 503678621 183785769 751507512 209632735 301494457 266088984 915844212 120234202 402793157 366355039 369297118 366226833 787795195 392042215 978058782 101769921 150951273 122739422 481305133 260742266 800535936 787909518 801339713 119808101 647630479 116594600 545979318 256504607 658565087 172819884 386661583 116003785 540231229 134126649 398121370 340940118 728935678 516633949 679699431 58454928 286824724 45427939 758540812 678927366 972392145 203598161 730866410 184307589 408568470 303592401 316635933 183933888 480495956 280773660 936749344 65114084 396540366 200484377 213195241 114693698 143598791 37654229 349108064 169264523 986790734 975513851 985281266 866325702 891948961 342990353 413443140 120169365 373730536 221425035 991598901 705296059 840284158 771151000 854759567 830242331 949997954 242342147 974647141 784965533 814732387 744338502 786430396 552487733 722406937 564146206 842117696 679686621 779042202 313492926 714614541 261188158 874013301 709571905 858392897 33904069 228842520 22299075 951738081 813139538 886289099 861838132 972429802 878552546 977695443 158164307 433628405 88568966 949562796 96792161 727166757 689435601 879481522 98537614 727221798 76346255 103225465 83796649 351514841 212802048 217882390 52110814 954170176 330216198 815738434 271791204 496951844 121416029 828069191 213045453 993160430 635410073 865263778 274360969 474614524 182439464 762602467 490969320 804595592 343426777 751943605 36956386 42980101 4979755 359050406 146805110 535771297 249443327 771077960 331680327 948633437 546472216 629147341 402803555 461899512 296316305 609430574 315632120 573274169 268773261 848563070 459506920 758884558 221962979 602323566 28093771 770291424 288954250 761612816 608682217 830824401 139132120 606199324 153840806 577663936 451279671 610586901 390688883 804268602 313481902 466416766 133812668 543040779 231729923 872166073 870934589 992518291 574412567 630999616 89706528 853563124 50190340 819141951 362467886 406303660 185967133 831988665 656898732 979973536 385567145 475723745 349492896 636323665 68044021 738972772 95301142 895230189 204287364 666667311 498111374 518512569 82649183 135574843 117720036 502335314 13429770 835266166 469695029 571319121 104279674 900623577 437820378 797876635 424783469 769936589 463163754 920820723 270443512 622338645 487561312 602858950 544670573 545511274 402300048 641040081 56256940 921026583 539536420 848733589 602240426 603457949 129858217 847861608 148747559 331514550 75890892 765269480 526039217 905133552 666616213 866371240 390604824 874677048 646806298 922358976 831718691 846719603 462338618 879422572 290771810 580211837 375822041 678321828 296926420 541616648 111565243 347009301 283203238 305555886 146686724 689871382 503186317 818574249 513265533 924047330 379034880 413229068 342573176 594671825 180959268 202436820 5068247 391787645 313062797 899020593 190426035 818823571 558999618 717408758 24804326 601107409 535309594 920961665 872815918 945530590 287756529 717067226 489714316 687509497 123738129 993998399 29323663 689908604 452929557 639147914 36145735 456857212 341152773 811168028 805444655 965272231 332359307 736461123 132043053 524582774 208451825 944200673 929591831 976685359 790855448 948615656 62361623 522041287 310449561 960446280 804846402 904622615 843359918 917017822 202323586 319710737 86961840 544565172 199891679 789818361 684406754 695386414 194057741 443432567 298276386 595392844 501187845 993782697 571744748 861092064 507369298 662735107 522368099 811611206 230277646 486802691 56980120 623508003 533821912 635497472 437211294 584846713 122234359 165392593 87182962 653814348 180413499 723772932 442375418 804280137 559141379 909633203 621761605 934825118 648651522 745924550 8977355 11692222 4024662 86943906 82467350 509757028 344715456 957749963 746523652 883365492 513761482 649757281 185008878 863820273 676966301 681704331 673458128 908364322 3777691 730481278 546302395 623871748 148008596 301434731 120376597 455313154 142012124 939821098 477363199 834045252 832896483 891339515 592795401 608686534 11523838 321986071 201128263 234599785 36414621 236352218 28909353 619008932 510951767 790685058 754519455 822300102 489325261 708685600 364076552 605664501 355080649 891621509 426128727 749517377 430287213 433565944 425799891 792187172 501737381 785104235 150620571 660720994 122266652 615106010 143723325 153661980 58080679 980739835 425956037 908832596 817727239 869984920 174289287 592339045 436577318 473576295 394734516 982064767 880644933 912451806 33952331 106265740 96820612 878985190 664574665 775021775 29982444 607010783 230045875 713079587 344999824 839725961 697704636 782795634 779278480 860977748 407708867 516721362 20721576 949844826 691344846 860152829 253730087 861681565 727706738 809564642 483623542 958404332 663265947 802706544 718600061 947082125 543004767 728837708 314475558 545733912 523281565 727788546 514567631 932219346 199335610 980266010 816709533 906868693 857745049 958069801 465291855 856978691 294089066 994723795 161524983 462868360 208335245 312200542 201536363 366704025 36902478 383029190 95934226 932355271 613627066 737443532 63168719 586165252 49506275 650220041 413230235 861589508 193182188 254450487 167244903 406676446 104636803 516970660 2777708 372304157 109865575 326380878 67035200 537542756 395604954 827229089 141289939 385277697 75401740 586350350 137847185 325623790 257062120 434460080 86329680 219452545 14962558 446751481 258508832 851988245 363244646 639441042 517359875 663198945 26196498 361839750 243606383 957853802 859367648 965034284 850754419 864336173 518877377 691706706 581038443 992101595 955664497 989701025 26121971 795901883 92883180 435491896 236601521 264606804 83444387 278310357 130244595 869809382 32028169 124429026 9594549 255934260 186792370 790673453 208147331 482412311 170633522 203533897 137287082 512870444 269089086 704191700 520701809 981931871 1439347 783548589 681336216 745509671 63932972 526473255 246870309 250843954 201487453 953090742 145588389 605511895 350581401 497328093 131221929 196783563 106024590 413726009 341534716 798943435 172558431 754984048 117707026 175452358 68569888 108504596 36653873 305800857 56602079 843503660 155767766 379869007 326123278 955331845 48472787 508475273 67839061 605147095 79484094 149318637 124219727 610658165 379893190 807704346 491300945 912746201 447424395 914649739 738415946 835919243 63042362 557933384 463742991 520153898 340551404 468277055 438214105 632755583 607903034 810320921 745052950 988316277 55653051 578667945 268367411 523515988 112919157 397038200 266615689 485428625 340307340 434526380 100113263 731449182 92535901 397288408 147885365 189411601 37331863 313224173 89081877 278511701 33768598 717896615 576796422 776182047 472787495 773188630 209230581 364930279 254277872 879364645 793043194 954998806 479006284 685975835 389271968 696985437 182306144 902143309 378527863 562696957 493258772 571445231 330045083 961538091 380454494 709908984 156985078 466699906 396321871 874393819 827741045 943634458 765692707 843104006 396844161 677534537 668623984 712977726 650285899 884425898 590957083 619458037 335652381 800153139 332637240 513154765 318754463 343282345 271012565 438133588 68229014 569227787 41087929 676433336 393758216 887442637 102035517 843523416 80264101 904563028 506161836 969940871 222727196 530351727 302345870 653673105 436517960 812575886 603959315 923108228 654552437 744361704 252634328 362442341 13205962 194582166 87225339 450122743 7477265 75547570 15294768 489240399 247503635 436550962 93992589 826140411 340770959 605565591 191059209 323316979 122379774 523723670 459052987 495868593 174659248 762353828 712102397 994470025 409782388 522914765 167528226 256628175 63635517 171168745 42434308 106837216 41985874 821897255 252426886 468665160 67897075 94374601 67993408 329194371 139215477 863054183 81406994 501760153 366857962 694049869 116102349 629769248 486352139 745961739 282598750 839132504 216486980 363712216 226957221 892420794 385950067 913193939 173193650 676269170 333424303 732183058 682055978 951261556 369295692 612991554 342987265 906718364 715135764 942687601 319270263 881215527 269899535 963096031 881766579 886077526 234306155 438514155 404397278 440578328 153120697 291228604 18390835 432846737 261771787 300352489 28086854 112705742 5053816 956205538 244286012 342133879 276861037 789226024 190486488 893718284 78826603 719334064 396960393 930788366 230842333 452478393 72090145 691563279 325823966 672528946 309390768 409717455 272454442 658266864 588084275 831628898 351845294 903629916 805419561 983950006 586279560 702026167 613514390 743438568 229685862 473023134 448317960 959682205 378980252 563511198 423679287 747603626 670856041 984633317 941876454 972339882 609772823 942134841 281623574 971428519 298735640 707336466 376437428 894100315 489939267 581017113 57410917 121539585 14439206 528215238 334545860 424240418 43382819 851443774 66142890 401537010 292983161 865518387 380182852 510523717 310030390 994343833 940147773 993426202 223401961 929528862 24049301 428150815 131415309 491012758 459203726 570302740 24263377 423414376 144048936 178518398 178322536 622873943 334201909 619517246 607481782 877055859 513526754 554583793 378320028 562288887 134094791 157024676 139673479 957955015 328659542 335580592 254057263 790443456 630800955 865103938 306487421 500638721 293902952 311836714 103384379 375907373 104158757 917433871 49926964 564708073 71235427 984505652 29850763 153541116 16071251 691504823 103228453 830604641 138042955 415029618 309190762 707274673 104641653 902717857 677605440 928824538 209226847 855702490 351580441 648119345 154818508 235233808 137628552 220505192 11417781 215669845 103448972 505524371 30125677 311046098 130402714 331466980 219952174 274575065 11154519 671398604 151875904 336189116 147585033 488353514 436202006 608585231 114404531 709495296 311832128 527076253 345760423 706471751 519844187 889940363 398151802 780688226 382163110 774046615 452250850 783574318 350416038 599280290 20725040 419349102 317376197 563297974 257312218 650229580 232052720 574422280 290848580 620972672 434155028 568690881 433393063 485709666 55979958 131402946 68710022 650188023 598254708 948106520 479383811 783949406 268876443 379702114 11938055 589282600 550121728 636537325 631038834 851468065 690266613 983957597 266842288 444014295 202757833 736093000 682196409 705885923 106734130 556861275 49842890 413034505 105163979 343389804 53411891 808349709 776231922 928024623 233851112 873514476 432049208 523404953 228748770 862725256 121126206 713845051 239649883 953887166 420788325 572670773 251236787 524233930 224058208 458391253 87273108 244477542 45649432 187421811 92085121 899447108 253148128 975991069 653722461 937684728 551217560 851886036 849881131 856011582 496392713 796188235 6602726 650273335 633499331 884751217 383153887 706436373 76637153 210781964 4287437 291077258 16968369 159427287 131723461 327363680 186539917 368755475 246319030 362471954 88626240 885465110 721224219 791522690 413829385 445679126 267739575 687342702 146470208 314542622 185825337 981477959 836811150 914471423 600563252 797413046 713537951 939213689 703520106 782091281 65691396 923355585 593390735 895963564 107421450 736808930 131130800 769460167 45936918 944373399 376076304 588083821 182044511 927987698 7696014 664669747 431634281 799939545 24767232 913767321 46887889 784192020 658262134 775610894 48621374 220192295 151584715 376432908 262047895 298425070 277696942 845398515 313533229 928394433 28811203 407777904 53156631 410080389 361185338 562687610 388538657 593435568 30275747 648427472 367725625 488230548 78113508 908358126 888467032 996507592 266802462 509770946 205256932 485600607 138457123 472952137 28393699 587228305 163989714 613564889 2600098 537971189 81763005 154112370 146540714 252794562 103304225 332534611 88393086 353725933 119550637 327981216 249890871 709887095 385689757 422072833 212818301 643512879 411837094 437734414 257512013 490631413 237542981 833137084 613555261 649350282 620150141 847703018 95765773 926973606 755804152 845421011 2656849 771943353 179324544 565769368 373602792 604129394 149239749 995093269 311855880 611441793 560299741 711247205 431922614 495739904 381336534 555486183 197633554 614386746 287032158 932924281 887432553 982609871 654868856 665359023 426342732 560973649 255866475 579176783 91528535 654104074 486216084 879512531 538069887 849248846 69251506 451266779 19212591 140458170 137630311 624147415 261238662 742791124 13769693 105614416 61956202 434643803 287530209 716576017 294648281 301619575 22011994 324967629 295903622 874590089 288173466 640943526 379627729 452102293 291839980 451423587 323427917 614324992 606544319 735650654 341137735 913859261 842209295 878989018 682041514 746059379 643407542 887673317 171497058 441636206 147054274 749976003 464331495 771442277 503837341 673075202 655293175 704265406 84047687 158719803 42797458 445722045 166573126 512736327 293225318 850291756 681606946 788672424 515002355 888432193 791865122 840870564 658877272 936896124 287419114 903107659 687371017 749106895 589049560 663676830 330299237 395370282 125118732 769086084 530896050 985359717 807897574 947743026 318579272 655801102 259698240 865799839 807549781 966882999 627783219 734753571 549305365 779205585 318736857 409850890 185592526 270444651 75117029 226868263 182718666 478446144 224351181 228730181 678361 380060291 24092929 186901119 5750202 199665280 10741498 372313742 108012316 187322178 175683414 474054852 4818425 267360342 91400375 153790975 133943549 631263351 577177964 932020685 793371650 830693049 534876167 750455932 353348508 870392879 166807205 591086236 530286850 759441534 204672171 699237010 385785497 474120014 208565522 296966151 63741171 333303635 300543940 940151931 253501909 862540413 7095993 962615386 924807656 957975154 261360239 970542847 14837216 415126043 60230735 967970047 29687682 639323451 628505381 988464896 494641744 820043143 472651368 738570761 679120076 696193583 618917974 756138472 204282329 471845590 88578881 89247908 19852225 257569035 80276430 205117939 27533086 123289856 4480199 403726385 120045269 512211968 80614694 347121781 82504950 784536473 775103937 970016429 902684860 920707751 877191662 939072463 265579975 474362474 22651878 180343974 46682662 957558558 665645998 821181036 83899429 203480784 146203564 676443584 270277313 621171968 59143132 678631009 16883860 829638628 224482380 250971511 225456534 638279410 402445428 936198312 74526530 258768914 7324906 810558457 119185812 305018491 66889966 909006012 412143835 824558890 207476936 416389353 93926459 983891003 484460396 696681438 696092841 802064990 485052355 557229481 135858033 542613493 227776473 658708281 347722982 484017794 128020341 914170211 227233451 874046539 383576677 915682061 122337536 746698601 662102731 980409351 707960119 761943557 590404777 787877480 376707594 382474697 95829594 818500769 288745871 294203780 211721389 546762060 29456912 536866524 21675663 104413220 50049333 588842480 70432447 655125820 227093548 944315220 853445384 865897599 765453308 931880790 449217958 936712898 179807996 699839263 10362411 727629844 64393383 987561894 885144012 904201690 598664090 930490040 598953538 862429357 261795088 840291373 592519974 658298821 251721057 280845986 23898946 898403501 538700297 569784550 406423902 603770680 592131668 706856085 605113785 742138304 417203420 622721667 34488189 114324793 39553032 73719551 3015389 245151381 226342821 839919877 327359559 654608611 40371859 967831652 203674598 220396220 147066778 838925867 595005791 878991167 260820325 400109531 245710218 331368654 228523775 628627686 429271873 994754132 352022829 695630624 58429660 329544869 163534258 328047406 184265431 490574426 439582682 684961309 43221843 558280416 1472724 516540937 247250014 733381878 279862743 511676177 225090546 692407749 240345895 269405079 255480496 593050171 346274067 781711466 660838601 669082859 23437560 401256136 190061674 311630189 255646320 471387892 150658854 262544382 49611535 737776433 611534501 957758009 284138402 845737759 137650065 876315743 812381290 920516924 37658021 186695677 1483180 849559531 546440125 703344382 2921999 968755242 98079164 299410991 268093176 958418954 223650529 657854652 214011766 238956390 5707595 500259797 276391591 544944010 110663829 912388010 380296215 429516532 363808690 536904799 236296086 891943588 400399888 488764314 349368702 354166731 195351003 203695836 189470757 507704848 323316255 746926298 326929610 989188481 191627595 389393156 14519227 783852995 186768026 744713974 305012714 646328353 432659366 583293143 268242708 983462872 837000782 949231736 490668135 525975917 434380047 526047540 163883621 822629120 720531493 881132655 648516416 752855659 390970848 528714731 454776687 654395578 171550997 595223650 594254099 932773709 835011729 885037130 821663745 900237497 180519794 189610831 146750723 295990500 40231607 133027426 55945031 154831700 78222207 258167725 104990276 111760259 64635381 444420507 167738222 301979935 183865784 242751262 104384397 228818868 43296664 162250819 56910721 410029837 123082497 975969987 335646888 394391717 88136927 865169179 713388295 733688488 502797770 639036042 94384728 890060966 698953870 902773484 232422940 598642849 255537084 295676423 121996566 938057689 525780303 931915960 174485261 646924336 605855870 891836393 297983954 897873948 585435849 781135388 770634275 813786628 795088354 906424935 127428352 820897463 813553724 972354411 499290266 794182226 5259853 433997132 279545512 690864331 488763134 706204398 514543295 639963199 2985992 601946108 259573714 985838299 204681425 481334542 472100194 717714326 410346093 502577336 492326667 871624824 333489614 753303230 497775651 764825967 703838720 716007265 240409673 351348971 87965884 381849916 171390666 568892396 246041193 930838806 618795228 855530236 354692891 952679357 223555612 867805191 854390446 908706132 648878676 731528464 499328586 855047348 97355015 709984446 307004491 849066152 144851531 603673590 481814284 533573773 153094244 464562415 128069505 793828177 673657783 840225527 96207051 181199468 118610338 374290896 301944921 937202405 81777536 719886450 366952749 613080370 222490430 342291757 291071019 494175860 5401180 935359526 255326622 304208039 189969697 330183582 310186167 532644640 353555790 354011603 158164221 916200305 874343195 948900423 644840404 648029950 188270939 393961760 150664619 756632445 389751637 682954641 593708733 794438580 683698453 701314418 582622129 917099051 17998039 729925816 213426069 799340179 548182269 946102959 195335904 532765844 422027194 956343947 513613550 653112971 52365032 167518648 6642509 255922753 146915643 441867974 400271407 492776614 325193678 880471753 425899243 985221958 347932925 411372050 2495403 520071666 141348446 769973602 275873792 319797608 297854252 620793513 301669182 428783654 158681779 785384948 149062062 752313786 646071144 925780353 288087374 829764581 115226934 985329811 412659233 613267937 488996579 592167235 284008925 999692047 880846303 937870339 329036201 779058166 75242610 119769788 79078824 825165689 809398769 957612587 202807235 910309745 32998044 602419906 184362814 702376301 263279131 472453959 12816167 860967334 855997123 906752179 129052024 660186353 525905572 561400578 54418599 530372394 338525258 780696779 471944570 841111067 532075723 811818681 164292881 812902390 526889148 863421142 635932271 688211317 602119039 958656897 391560183 485702250 168304434 298152938 121895139 795949342 539463281 604560254 317623493 474651446 190451662 240979351 159681275 847986216 217264075 827772709 519034680 753596962 502740875 798237542 519204993 632926140 294929791 518107365 304938651 430262085 113494618 818810981 623635794 626503196 465353676 585091664 564469687 745054586 374431201 657405976 599412504 614975506 122107226 300268871 102872763 362415876 47705593 772419073 676585145 802554781 39723846 177763792 119131851 305762825 19031064 669994300 227141295 389125045 175660103 291254688 145662176 929920682 838647784 910846691 769266220 804231414 516013223 940846997 707596276 961346548 300168306 906525470 746406445 810653230 686992279 895244727 383308451 810625463 323674428 695236073 413393043 468222847 397637946 511592852 74880141 576663650 375678499 629576610 535611298 997046509 679052427 897282160 93485210 312351467 107769160 604210428 355540473 379138844 32033706 202493401 195981053 828488445 96584255 923896396 23370771 54452644 16853673 37938790 20789828 212538248 56952269 328197777 223977702 897108799 565504778 941338374 29468334 211123142 18893852 564211878 81681090 685837251 36030045 908509785 545753877 945204464 787527262 788157641 479431487 953198888 814712069 822735441 818029997 980058102 255174708 759787253 485120231 937329411 217080998 415798659 362417864 776369025 701180007 815653391 515683049 657007919 75972653 174789831 153859021 868169670 702605693 787702287 623682735 995697921 879395235 917291303 754222878 903449315 186828393 936945890 436526236 811726651 753766841 774847657 210537644 328629755 286293491 935766826 480938320 777931898 102121729 656123880 234197452 498035307 112748136 895147686 11611693 160240191 100120355 637537113 459865671 700233888 70667810 881782982 722028789 857101118 536338454 735230685 532325634 888868396 115903034 835264619 223406637 350807043 245380953 772410072 48088060 305956200 61826335 243426888 179917638 571608182 361653380 474186698 252605048 800870069 218141690 844251141 802441152 942488057 801606894 821975124 151536445 740016094 112484725 808363852 602409990 677828070 278746168 411614029 34961240 322041705 15750995 800929506 62542612 401461813 386114234 391869885 256152270 305638080 216079356 549030206 127390850 956796877 36955088 577225939 399530968 769956328 575994459 878008821 565386984 719216622 360723309 691370890 683592408 884697150 85350801 937270063 700033720 816255820 156341369 862473821 168226934 849996124 479589984 511285272 132536668 334847735 50825486 565722922 155054453 878120363 442188671 921154203 133090246 371540029 90470842 398780593 142572662 276463273 171691088 991108249 25412034 696681696 592812952 738105325 355544486 522247592 340256995 835052776 515592039 692727983 320675018 694071209 71869543 148002946 120002263 439751467 380794730 432921654 166819977 581291107 222777988 701325350 400646055 985505532 914943725 971441290 101398746 780312674 149816454 446424792 242641560 346555642 20433531 171556368 81007423 398556032 57364212 363394509 170693594 443789282 185933700 764130693 720892900 734708725 313747840 583754197 434074204 613463980 33453903 632518164 612214527 938490842 386684496 761458365 462222313 703188838 561620389 602243818 295175273 787012505 24295886 759637764 281331679 599420883 544794098 826534541 126827971 609908694 64094540 876053873 426442910 972251561 378591636 899975434 590419202 967126999 395205546 552913143 299984197 856960970 499940609 842589120 550662695 618701223 615095852 912761691 657247933 961130136 399035384 433144379 219555456 306641687 13805384 863064637 272426399 970655388 738264368 749310055 140425836 409197830 72121572 397518036 239535390 637491188 332032786 872726005 72791168 161423072 67876994 877982028 556540180 651551350 473758675 871131203 310778704 484377679 301960230 686387700 675861599 862056552 177425800 185435667 53843977 392870065 389225884 813302785 607146364 771459499 243129045 343945782 114206394 445709481 258402364 755080633 477099853 823820128 666024080 928098891 596080642 948414986 678890155 822985802 746141444 844379784 464024334 916953449 412463681 703003205 66703189 267829559 58401973 198595722 47342891 665184842 172931572 366377709 213212770 641298188 638298697 790833206 760789171 826696556 194722662 735686639 394275308 807217014 592410393 654348695 333041695 716972251 497795167 838556446 426312133 864987248 525754835 883730111 559797073 642988435 341645017 465467361 57902763 922580633 327878610 657361081 516644320 811020688 210605949 358984962 46912298 525041357 73193785 554267778 174330288 457382894 153794389 896047783 615339298 995392032 576943295 997314763 11123019 339264930 272864366 813040780 255870293 726503687 512890245 902284217 94842033 380843904 186326522 811274359 701792098 981770729 428451324 924559865 762960774 997777089 83898885 803378225 631138521 856538200 277426913 340100916 293364036 309350473 165052069 874159436 672894750 859686056 793971352 842512481 257214823 885376916 595351477 786756208 740311089 853652182 396335146 623704231 111887771 662769353 578138559 958898268 563676058 806143053 209461864 881705960 194451147 851951896 291159098 797179622 333564773 973657804 950906099 982432331 523319536 826574811 141821735 638136149 444321462 751204808 353632765 779115123 634724162 849244202 673933246 676215463 47325576 843276893 526955819 901098214 208207024 691416496 527796218 721629432 91588802 932003073 295036056 984186359 939689117 974090911 229794490 476087663 364794588 471486671 255440676 972082187 28038676 365036130 237351536 593619502 233654344 262277072 43405084 736535354 88955545 811166741 73764712 429047050 21260464 78260302 29628008 103230415 35188055 430395885 241086734 828476346 325589089 840004107 75361424 464767783 199233638 869336320 258418663 930843695 175112091 971079346 621186654 695404586 332630395 974862151 903385462 936326529 361832012 920941257 597748959 625311790 404357983 452492488 331266427 701942492 467137934 827483355 173527100 594150198 232508320 740115615 706016004 895434763 683086426 713737365 115630251 141202305 4979259 889567526 478489570 649138872 400442088 991309369 480860374 653740276 12199117 384689362 334236978 904794627 550446866 835210852 198414474 758079207 76607177 279174684 119977436 954473584 910741235 976959252 21763714 278787405 189620685 689299978 549109090 779479795 475439459 997478749 240989707 278683248 5399964 831104801 99450867 753425586 177124576 483109800 301766840 586889720 402080507 428508546 330977463 744691536 122184401 590392002 221918645 928585889 615458103 627155314 306248200 330578760 319576052 836018726 512185067 821245639 808146874 863958574 540927015 932845778 453438413 592372172 150566788 410205322 40468937 278661154 11896762 976837658 483124703 881461270 458101373 982141566 239903056 526218766 92035027 129545432 14904186 829127087 402370679 641547633 369562176 688515073 571547473 924934373 852182861 963427422 472902595 979844919 912364260 953398528 381399468 399293110 261348338 535885637 188051824 474144924 414813926 721034458 290308563 652895000 131958516 374876922 281021616 852422414 334579447 671934959 168110146 307891461 129095032 615494286 86681149 629710291 169116364 850696328 68618467 772147252 5118674 362678089 343064878 803293798 486190762 903653925 589112220 590902676 99803816 813747276 425726758 515184342 268486693 717659857 129710466 443194649 321139017 624048697 125258574 862954357 580743031 630943734 254625615 777481489 337373419 850098483 56253340 903908954 286640605 418185466 408189281 926064186 160054539 460633781 342152195 805245571 285008333 830019121 421936211 450403528 386373491 793726729 440105769 460660738 436304857 864216432 636953760 789036139 105301857 265466637 227355306 345732196 100800551 508962105 302056569 308689506 271377148 576786608 89292747 241614426 64981930 902702840 758607666 815070303 442413227 651330054 341703247 762317630 335436773 784805885 270897700 462985515 209732772 212690431 185365169 222551718 26786242 683898972 503946362 770709291 423086038 724767455 494072743 775653909 570482153 737395812 555521578 680131494 570412838 876184313 42405334 397801691 150890157 984010455 183290997 915927153 822943483 901669252 571293903 628128032 455217902 668046371 600533143 719993703 681216506 794146228 657608539 803590809 392334691 533049504 87761737 458878026 160930443 618838335 218737460 656400725 420689791 835419981 630773793 876382659 650329231 707664837 642237044 894636459 288973171 343652572 229430548 894008769 174971852 574927819 3807917 825778929 446906986 525361285 390419830 935353890 372018511 540049281 291246066 438051284 151574557 732055949 375707379 863186060 108844147 309956178 191495953 470604346 5180651 455693675 117631502 127481702 58885762 322115012 25098138 224107349 129508753 326257503 82936342 769971773 58996692 332563016 302271191 729249504 253942881 402672199 101949244 623791215 301130269 689867464 193117154 848982166 573039433 982334603 420021937 713872414 372208646 816037160 372752170 478691060 50377614 217776249 145218418 549205381 431457831 614955511 187167073 528515512 265910928 703862146 98176253 198865791 57648197 342337914 210816888 252813565 246192048 811642727 445570781 522389108 224264596 662428807 288705096 418681793 59354241 346634638 175931226 516785351 39201626 921456240 224460332 663650908 70868019 343855435 58046171 260929742 230005560 628171290 549549673 775288993 305982095 886781066 193465766 993523631 448519884 660007562 587300425 814744228 187061703 969704404 366809619 607418334 213730647 517712360 52975161 760159719 730084854 813782310 174676874 979870707 877999006 886687433 756656465 888151499 13902672 936674300 191970469 387581456 167009411 552852717 78297952 570399905 202010696 429226917 119341326 858967315 258730237 430034145 44542550 241997204 164912448 344347560 168881736 789884992 506981133 939132497 809765588 994406864 356368927 784994743 544528079 782070755 450957549 548180940 119567084 622480408 402450826 409823320 108167094 751051134 625815212 942483831 403944919 738145331 268909728 485170205 338113179 747431056 388333607 418845911 202819567 792060568 108022422 853740771 531970311 748220469 568327654 972390694 333023259 806130557 392120065 656883833 214475050 637007014 548146108 783166180 133348043 798126364 555671440 590853329 392117241 875719508 175015154 662950483 72520011 927501638 705599820 718583079 697784388 755464456 616380810 959022014 730336158 821530478 275452962 789161170 136341035 547086656 144194137 215224183 214574557 399066113 2789477 510784785 318412690 791762013 686759436 996523706 827577663 899187088 119368958 943085087 174310994 485080426 261745469 453925211 368716255 525516167 90276368 941331687 229597727 612516801 393724631 757735903 210405301 727796268 523411228 716547708 567418459 613463577 37617619 356362361 177250245 881924191 532340351 931293651 274743921 650478430 80004683 104531299 93002500 303789626 132474933 648808348 253342514 363768020 10470636 903893844 402328223 472342953 463075111 533825849 243989591 672878711 193105310 258319284 67568280 340513794 55887858 295016387 158806672 179585664 137799039 445962649 318295076 754405871 90741867 659386981 227864325 788736305 260279161 401384112 363859752 737682771 347607145 818088089 27756629 57261480 14184339 262240586 197848118 964639831 539944107 833458250 515877790 532983188 511838263 853518398 572785995 647846978 404427662 482500491 360398252 809928128 716218310 959946305 752678563 754715413 494087172 976322409 124326461 222989738 217335292 793213643 728702215 871584233 421319731 996226811 775388445 889422699 135892884 564137463 416073106 578272930 169944993 656971017 497880156 528227308 191794396 950565482 568727730 767073415 54483453 984457736 150929014 444778271 155720304 581577845 55471272 358570342 163859226 809468114 565252467 668444087 245565106 646167829 238010262 428119943 326351206 948998056 654877742 677417126 36496731 843639237 411685290 761466222 582591504 680205594 209162143 802150913 477719791 895013453 621388344 677911027 133183302 592472537 29126468 648067155 108629679 586077084 477284618 728184805 620634804 849793518 643636474 896031953 708029909 966957558 222666060 318901083 92541689 115234358 511056 917278973 450458993 506756612 497959546 578668082 384745287 621485579 213637104 571472371 135403478 802266272 131907283 209091107 208531609 549982057 94134964 572386586 362378022 923867262 330255066 704515208 90620136 630605667 126272347 931183470 744152316 869866381 534302142 730657170 466386248 582435642 140518993 548023692 431938324 823893096 689866455 874102084 786233142 833422675 109839850 280016429 155078509 745986225 164512490 269898999 64304157 280137844 140336421 773214535 168095000 794819454 222495530 790037061 752565186 805097526 324615709 632140296 101121369 796934803 331258883 824914896 402506157 740764194 419375436 687351899 257771978 569384502 313141400 501824873 377583108 390656815 67738292 648270364 480995217 943522878 868905642 956355836 856252312 935480025 381424161 826844869 413825682 558443513 468729551 594448527 203535068 464131491 234056505 954107855 568478178 785161781 729236949 814461558 512223543 705514899 421568282 596039774 3867454 260488723 6301570 359700125 7975126 210006911 156458134 481421284 49455793 640789695 502962704 688933114 104185898 504718679 219954632 649204170 505823282 663484373 503675067 506675558 14439378 56336977 21464728 736424767 140583716 983323742 910857064 918298541 375883031 664743366 220486439 526507334 13432001 181094917 40341775 309566807 145198184 400245356 218904999 609564588 144028645 825447675 246708364 267019039 182256757 993087810 167777987 362289780 338359381 392726463 244574971 795115559 740824181 920985407 417000739 878385133 17601038 475310883 77622419 284940660 20643813 993943453 735798491 752467302 550552522 923648379 844429886 849808630 738940835 820915005 675887862 918814268 271287260 303541977 224708890 556621524 122996037 999623714 170378661 309469808 239855636 810128670 125719996 290922298 176458979 394250565 14118387 145037403 64464427 877486907 317735630 450447374 134675061 436833655 77396047 820727663 429311671 983535978 616609611 723111651 270438991 709907250 257107616 587497984 82975879 771628014 479829815 672715349 159232959 989079372 133660427 308398275 255334232 776783160 536942038 688268123 174668462 495471055 16381945 553385694 209724517 657340479 342624824 593126100 479125296 876382893 756402990 843174804 459022832 772303633 264557534 978121871 739772101 754505035 307461287 518053784 43371979 410395569 90271812 251822770 170768602 600029118 512731795 829085686 669605036 800904592 665545736 790810713 340494781 673916324 133877655 338750603 119031653 887220774 268454878 806705225 401370391 831040347 432868520 995107998 103484496 458810529 356977457 499942131 415391623 922105489 509199960 561758179 360835500 430577802 211088998 995148773 854961454 856605067 22264746 276521505 179165783 988897511 546819109 866579946 750931764 862021686 310228446 360966169 190457684 561413993 385538025 588110513 540584662 668204865 243392051 363332501 343882288 410485893 367676715 885382991 151042317 680715431 185694850 394649862 223681367 498747406 331329304 858292382 706926443 924801124 683618764 692205056 273225149 702947793 31651120 793124059 614164990 832021011 252903496 907055288 378106494 517323908 201610587 674246633 390814763 994120340 72469751 209539605 12942377 104004580 28277596 683665369 451094031 672182691 228197970 631218280 88709202 625638502 518590747 708412915 169201701 775994555 560688560 838132280 155698545 609161589 358237570 774809656 194217913 898773042 500337801 567821918 350085948 877010061 556619722 924902290 640053095 947089612 347677192 365168082 75069680 706765559 506936655 547805983 216597819 429398420 173055946 939985242 549679643 948290636 363205170 537676878 485789836 570061386 310131452 378215876 315967445 810262330 714584197 940744630 467592599 478902228 364816369 701912929 350932841 584061426 438328221 631311884 229780473 562456784 183582824 493976482 99399198 233765258 116674979 988894679 484999116 511344264 231017215 705885769 177433689 849610629 694430281 770898176 749660372 796786114 357825758 435843383 322458313 616501446 265328635 813744923 717347554 989255321 413120586 580030519 432282383 737435571 163301312 916646648 406001152 846271733 364653547 803924733 407867243 541992632 289655452 990312961 702888172 809254043 5735929 403062265 185037290 426775454 223569716 279880794 61680219 793179492 259091340 461638669 49190136 519719831 240251731 601687187 239486470 619245191 288073210 448419473 18912272 773133515 560371065 656193685 435327316 574343573 57005064 377316177 372010793 758751618 54701378 290353399 243760967 843588870 299731225 850742201 3600846 111433396 106423365 975635434 805740379 986909862 607761593 885368309 411183163 873006301 497650468 541839044 45358585 536275132 265709010 745736639 45791934 632003900 44856351 276797967 210391461 834405891 34937934 172579197 147244865 241618664 194248838 444863598 307527861 989705147 864673292 924338238 361757156 536845142 12076058 911316796 559813127 729229109 330534162 341937321 88074958 127390580 6987960 340709934 54051457 336048364 13767629 298672991 154800026 644215539 91485502 945153642 502439683 989423180 133093340 971080877 501997342 861746128 120666090 542295927 141554674 145387950 106736629 157448797 118605700 869889475 526883206 811390902 360505497 486699727 218410121 534975584 261627091 353099686 206791312 905646880 433223224 967008602 480753833 741950084 12310861 393697719 88868424 961478150 839796964 976258076 44030368 895793943 785979072 991775184 413142163 795136654 17515888 848728336 468356828 632120253 552477422 990666079 910812390 961598605 828023836 859107181 820439249 905626297 316339542 621441501 600040754 745951512 425179398 673006502 326293171 695603530 420284324 667974889 119967983 749181287 353681013 656467105 402139612 504791417 140020036 765065882 351811883 757088365 387552961 679595303 14417632 742290599 318782297 385307005 134614427 273665976 188200283 323806247 160458287 184742111 84641053 556219113 534133129 597570965 27527113 720823700 614682024 845255256 414481991 936812498 175162533 834174525 714361066 897291134 280349295 713222954 529924383 794340423 246893069 361288076 169566535 857502613 417664661 875856675 658398511 974879469 362153221 970678686 610447158 989616194 905875313 975832220 384936833 449769467 271953790 965276851 206304265 274470950 210496289 663702202 161557333 508181926 270072709 503187508 68721205 122553785 22209612 883795972 592587003 836915997 821978197 883798953 197171800 664388811 484274775 627043075 10502570 354595861 323112371 323421837 246992193 789257188 290060618 438634493 273448522 797479310 232181551 280242011 236958970 501107815 240243260 301155025 59105220 257188886 180463185 292138567 237902369 299593802 27034105 250961135 227587944 854899244 88758725 550211841 308379654 592273284 170747212 816420648 445040634 574316045 266153818 897112108 786316442 790486498 457427294 599605001 221761573 880337133 786673055 844222285 176808449 192440936 56524747 682359351 416950259 671010362 298549182 403663288 345562302 847188444 239044742 758125799 433299427 756258968 274828016 427731503 34137680 655163525 195893917 351213373 288016137 392034860 218831577 282719765 155009635 468488020 142828993 850805992 31456726 134859663 123546878 694334888 79288984 809784551 40470481 925950118 410714098 477975131 407913622 551341900 340428789 803632810 211937964 469528364 203687499 693168385 495787901 574216533 556266166 830723104 132242617 143301432 30853933 108838411 47874532 503438003 475569515 972229502 475813011 785673991 733156896 762272626 377002691 386966573 24249731 942551667 91535926 161109838 98360284 913218338 655185566 962024772 569810545 808988868 712848625 879085873 835090989 915474505 406444708 416145359 262033742 590340041 249227127 535708839 510534029 535863945 374152741 431656156 384655397 828819231 401024600 932137900 201504591 298952754 13721347 724685894 256232577 794013387 100955927 360349395 164184784 607319761 550366778 626081648 230710291 799450380 6176006 891485592 85299504 515061413 176244904 427044137 88306507 523746341 352117515 752301248 473609304 838962001 485025699 809263204 480837348 988954645 392014587 414859512 142274064 392870432 312294292 849742608 739291429 800201233 90464616 218020851 111063944 744590225 402373855 606959199 462438640 979161859 887741885 963137964 555425505 788938735 324980116 412101752 327033142 653179985 429887748 785017222 56285465 487627833 244588960 847446054 67334882 136100754 128625014 499706176 188567686 498829318 47699653 412674129 252614590 329101607 12526687 193471982 50965708 288797386 273022631 691489346 316499251 972607366 59599320 836967060 144466982 240212754 176996775 885710516 882740926 972243289 6370279 529604058 310778496 599361752 91454418 743438133 136002524 972041544 241094845 391332206 216915965 373108434 226084370 778179759 5540219 812186741 17113639 164819058 44834729 289928468 35171535 650263763 438650682 551346252 494550347 711179414 157984514 948860046 724332671 739045456 698397310 964402033 471673959 662255377 76358340 542457885 332234763 975972000 63806564 406596910 214148113 763446099 264401014 864128052 375665272 536332929 378820829 951166388 167024330 911221918 288985891 350031971 346311804 876314543 382473496 872473835 727900979 872070674 780483218 918112582 651326267 897127536 842051834 899386654 465692073 480459994 369050106 715572335 373726863 427691879 117355482 178455446 166458390 176787168 90726940 777900259 24603863 307985255 226038722 943494685 756171574 860239551 621150935 691682202 460068492 509827130 473064788 509292069 292016584 957098544 863242061 974343203 164254693 218796376 130005592 503584452 417032804 652587334 39820642 637541327 18722417 303176231 303039723 493489294 493140116 893574047 11476792 893876407 422542583 491576312 361026575 831605341 574709110 676986314 112823820 431807518 291638127 658742850 653148759 753164587 33058051 888115684 837369461 859847414 132477404 135145837 39339139 301773322 272956598 564112752 207034652 892305870 471618880 933032781 836447856 892415055 567688738 752877275 208822604 816423703 673764030 864195564 674047318 772936973 279705589 821535266 141060157 553735244 320406152 945078620 568508272 636275015 117012545 634744137 310495416 845922128 292131755 348004116 22834285 128069258 127065110 915115952 38477769 878512807 783415871 939420577 485560511 602738382 431676007 780123549 709618632 823598407 605819728 629369358 185013086 364461371 39331054 148214641 17889485 294524754 292356806 331853570 210322922 683361354 569670917 745293819 627763588 835002181 134207875 977728722 945900866 950355552 806614897 926729601 165938223 755584960 429307886 461505155 66204624 472313771 72339623 312480499 208084038 333792588 290390830 992493293 723526177 928543957 582478386 878712785 349380027 510240410 430950945 503500657 32582007 54375133 38828803 687169668 175430358 240985155 129471131 243488717 92373709 245955216 134287713 612542445 530169494 549659951 284420604 468498717 29534033 691376278 187139915 724865282 358005857 852417875 823320103 911140672 833044279 985647339 510103903 540796580 444676278 584339355 209906378 913657363 264536211 590786656 229282859 679077301 516002442 776889785 439049216 812434565 632669842 716410637 169440526 567512933 425311965 498464094 359579499 537181084 403395998 463871246 123127861 487605034 203637285 282000303 170596045 887953898 1092456 234159363 193235092 620646387 195485618 371222845 296763036 850556920 768481791 969340081 239902998 259189537 59130479 208610016 35594228 578282566 148966267 305910950 220980886 569924334 262168442 396257963 262866296 468538724 177308994 248743329 178493974 328777628 60031297 287595132 166120836 838295494 674761020 912813556 762550407 829207863 787258456 979128897 37389278 51122973 23426592 871690917 799308718 873516596 118238812 552848986 423966732 778586838 316251794 677281616 626353680 979803885 388652051 652641512 356271110 763591315 124946821 849672884 527830917 620499333 534050109 892804646 720220961 789187360 311272154 626564311 171238907 373931163 43112370 962220002 767843346 988790894 429132692 682550942 278800589 950009271 902895805 912245476 330524358 676595948 492582671 804532906 696816385 940321874 4376454 649479634 188904996 266082764 153515892 571225118 519443675 757306032 34111351 842260344 815150279 878718551 718081679 804699762 318768370 450609807 283187960 284541183 138367829 752957936 613463396 818763593 330316388 617747896 91756072 693810535 360166770 744136575 562849479 923766434 140537723 205801331 201486695 985514969 546410104 569792482 91357646 467278898 118491068 730167258 537738210 857869740 743932003 881469126 319490465 932553703 96705470 870032663 226527662 356718517 64502584 929283783 131001527 181872069 84019721 388455793 212084884 731289698 712291811 743431018 263348072 587510522 201331644 854884960 231337757 482503676 251882260 324152538 31391361 910834476 763104786 928888650 618058461 874379312 298521104 721519592 180311256 596670138 157208003 189711898 96782864 475850259 431072594 542158007 370884337 986144542 512385001 738260576 579646758 906352345 744157710 840606824 294908509 875357174 566606863 906948585 641934935 917868448 165603361 954807502 337851697 735241327 540890304 939631363 773614985 966136641 267807896 367851880 360862783 837072616 40632723 986100049 384194895 825874853 51439115 244821572 209670512 801891669 207704776 492265221 211947268 632499303 519951711 629555733 228642055 323393185 237323993 560546299 240820158 759073528 537660980 591764967 267616858 920183868 452922355 938630741 591841236 731963269 498795258 984150373 947313722 989513756 531191176 913784857 912381516 946602970 403350923 467261904 48921440 810826810 604446574 940169969 378832526 975397370 900214732 977779676 548540509 670147548 223822722 580692960 405044308 601838749 210804153 988708231 726289563 840455750 500648915 989074809 474247227 527541562 174177347 263320468 235515485 935684596 805061610 958458569 934829704 936015662 91026874 228544851 9536137 75380614 57698395 307378372 223593844 671807914 10536004 878940436 278712934 600771918 527744531 827152792 451927313 786847975 191740544 886707284 328483056 591549474 2107931 781657311 25309551 564602783 62665191 114489119 63102442 840959306 612978870 862701805 465325160 617889331 117552805 605385860 409707629 914393110 523306869 908900086 465707424 741305165 320714008 452492710 25335502 814874034 460481728 698568993 333219439 554750217 270790062 646755303 126355002 482743813 475719212 820310078 342351585 346346881 189922314 564851604 111815253 917642036 230272789 957116950 253012899 873877715 347428541 694999807 271054437 603719638 386494049 678723748 244775119 685211321 659523739 726232715 549782668 883252159 159841486 816521905 530636507 642459566 322096220 335679665 23544744 479717711 76017447 557071954 115859978 766088596 671203259 949209267 537366236 545559758 445328913 898356367 668644879 827635460 468506820 786470321 324649668 344238448 137363258 390980932 353345999 963522382 145916952 295377048 191018556 322488879 241763601 673041045 26234788 340926601 280998149 322925423 222746975 929478917 267419863 581739975 151493570 807559988 281071197 596218099 592374525 930250878 185371102 307653888 196082201 601384720 448825782 465210722 6234677 695906489 650994370 974981638 104040964 941487206 887486357 929208341 360822778 760974627 672135420 855517358 564552674 734047656 101647561 757754429 490350479 808307176 134085594 701780745 529554780 817634922 191736230 585708109 464713690 555725769 327728961 622382818 266474919 589024370 300237198 546743791 96674874 98843972 84478259 666145561 346522439 410561846 316440210 802007796 349830049 572550713 346746245 415664803 328436780 415965479 316126570 323781892 314351421 730879748 634583772 859432587 350968749 525402456 55631285 881902078 699793446 825243472 538212466 617999480 306298079 702450308 163114858 675671793 645896157 804753880 35159115 38354053 35140603 100532988 35657897 220636861 198777013 298493407 173352878 784659303 721928599 874196238 206289115 351860275 73783454 108267559 75731132 189397773 160607189 271942664 240564508 699258702 285985796 319534458 165451454 658100604 135614006 481576435 162727904 307598647 196194705 354430087 40099223 132661311 64815164 298221176 60084058 707879313 430911330 501927121 6697265 603455545 72198445 740284444 469076567 772723419 533012275 589322458 181486191 252475758 69804781 394418789 270806749 281694440 123891808 880642531 283980576 589790400 337310948 975894584 396964057 976472015 752573563 971491024 847783391 853627134 823863575 940336166 809286642 821889640 753712921 781263438 356839332 854326652 247549943 511471783 146607729 801936353 582949108 784127013 741262837 955307016 632626946 734900470 715152298 954899651 221403025 944121391 666415912 843441382 750055654 858314994 739733740 946001771 1245722 388787233 98011585 168045864 38795552 608141593 579294390 995141339 211851245 930846844 326907216 960470023 313155950 819527396 367150001 692819620 201878033 396549108 353692434 423833485 268570371 839375926 186143756 802641808 508411819 892248275 727707774 983012096 932687253 963902193 369847192 723825284 713707445 772307870 771504938 795822730 59095912 782034460 665529408 956660716 459680079 551753877 220243830 655743437 437576096 988757352 394196297 420512354 75546188 867937281 752822561 829867170 5109437 7016924 2481144 300545858 230909637 375470500 112893561 860786558 73677305 768113684 128597947 293745665 265166443 271529884 16793489 678890433 658591930 832684763 429180157 749131753 250661478 943368179 104262634 995184557 860246483 920931979 202354352 476783888 452857901 652651768 58351306 731422136 317239424 326182748 53719162 418495899 218078579 627061311 510435274 767316376 491956480 631723065 445021310 849338296 227245338 648678460 496997643 566278279 409465875 651430875 511634470 801749829 260643981 307316847 89923818 210528060 2391573 248546674 82516956 165073197 113538874 555066787 447199985 640435641 301125677 978296438 238021580 350763913 136572253 636154737 99060842 472968909 400941493 564901089 217035818 881482122 536873418 555167693 229744425 992256404 691683020 784309003 663499076 766014509 327885931 332648501 89571701 483820310 61626404 354772303 250319776 762023369 376419321 461070160 426476190 486713342 457859706 816024174 789360982 829367583 806821481 905281668 393352993 994346584 430571285 674868276 97774655 446734001 327146329 394610343 151120309 604795809 599963947 752484588 613167653 908251232 553957264 952124443 472523153 888830174 300009903 742185463 123795305 627249611 337411206 352441264 267747012 809712090 553288769 694053192 632794663 866497680 285593088 494817444 297204988 995728921 79080344 693659798 46139372 239327464 229060689 436006304 239162836 655247111 635815295 819677105 461597791 942349473 392431777 574181783 209066292 469557683 442798417 724663378 257331008 954321418 209846478 638718104 567522203 692744451 218069091 441450933 139553429 156642915 67105993 564377711 270689296 963002214 497736266 501075040 202741120 854506271 143746696 546485551 350213421 859312088 464464618 802133088 199315886 583368582 344767032 731212666 207125860 434024471 80216102 674129716 175551307 841699827 168357191 369016412 143257604 209419248 83159418 323895592 140728679 740275994 223612946 380953876 71840738 378898355 44554581 827664742 101477306 650551961 512122778 911012824 160789891 538818371 510956639 896055155 405937185 422458933 170453149 366824676 121974721 138725053 61287864 429647329 41573288 557699322 556769603 600475576 145714715 826137602 468205650 997417494 681224269 830419830 119921956 577689408 70810538 752837121 586097293 844214951 273114585 291812748 185672790 698965997 526108648 660911640 538479148 735918310 419051096 429708982 121411063 833135449 809770124 812830364 212791884 858702961 239101374 262102696 152755262 456329655 370288399 903764810 332430886 538183483 395338120 650521156 68448238 544630026 84269566 741817114 140967710 388842317 259918887 409397159 214238247 643972988 119677026 781287016 299177824 400184490 90387501 181932745 179336778 754017966 89365975 649021771 529603036 954743035 721435886 756542550 303617240 674682473 54037354 635341531 264991200 956041370 408560795 597842772 546641471 586268735 504528294 921475952 408889401 798237584 628294838 759202113 410595258 953424584 378085967 678443275 404805925 871242779 157575921 713890033 193383062 617114700 553402531 719554338 694598967 958004319 19252984 604438939 133846368 803806302 241753551 888798861 86330379 249497985 131822348 778472818 311211769 600344774 24564046 224347268 120173976 253306487 31916681 746302510 671559166 672695710 139585907 431445284 251938658 441906768 325844164 669505075 578475008 960249315 617420877 874284629 16225488 410223746 371974819 651863318 480229696 631007649 13073823 415336090 47589456 823388312 573701384 634601102 533510200 670846793 173424207 838315243 25181713 682567169 483056777 593564201 145025390 631210472 409563145 595479613 108099352 872786365 424149194 648415033 154598676 980510532 882706730 926594699 671995959 762488155 37777097 356593220 342598790 927222852 620952719 876161898 364639058 804363246 48332494 117794591 21278142 753568205 118978449 502476511 333849922 870891879 497559874 647174054 5768189 17411078 15850800 330165865 188598955 520586247 2503874 89050120 14385516 379206572 12946842 955615293 279094266 294234190 190194080 881603359 510952939 690611411 560476554 709621424 339470875 454726223 163808381 943264404 98069884 466885626 308696156 658385916 537827637 942652913 857820159 987526288 963460139 980757834 806291524 851049278 625693204 800604343 106482790 109255726 92530399 538824824 454846182 969301479 234471405 429834382 403447217 760472586 65935939 823148353 539771909 879942206 723982256 901391612 421690983 827043268 704308343 956641728 115876835 269152952 60852543 494465897 222317834 239984398 144063132 547077585 525955722 800194165 787846578 979874255 787030362 903500163 182391449 845918862 518227813 704922975 504865631 784738993 287427912 411079966 227243037 362283251 258400400 961057038 917922513 959890908 306629189 651179481 269678291 617430123 140179625 622056224 141240844 982268765 329219952 537893475 537322341 882343442 353609861 798919838 51600087 357006268 339450686 343897463 112738963 752591739 414212713 572895895 567712985 667251624 118037639 196243977 152303830 544512635 294727829 570324914 321994351 733550018 600205505 952721802 45680564 555610471 508080387 563759442 261413662 878211440 556757 901109082 148127654 818624951 88853245 239197545 7321483 972600867 454751969 631948970 47948651 605630320 484357301 979058236 79913343 654482532 510354501 907255776 579923779 701311605 503449463 667807266 317610996 383790766 123870240 881210526 99820876 805295732 703534316 731969453 411658338 702334901 243022946 430009408 257134294 301908545 211770103 981028693 893800433 923166927 192926079 624684690 155027413 659876763 245299270 621709135 215157413 678372131 50614809 552269526 152833967 740119765 201273529 228729964 206034871 894232780 371334647 390964044 80531336 519167181 239327881 544934856 302870828 751745584 401723601 509260797 27322709 100404146 3644609 935757048 656916809 955260923 453024120 723131353 643483730 736531358 711873439 926773467 544818557 699969741 236469180 901418820 846369155 952614482 427427630 874778052 463116861 945330659 875620932 918023345 377916561 952890875 397238036 660119663 183476755 653555392 476849014 735424732 543824740 871357902 442619919 578377121 480547785 801155344 527622089 720723756 25454500 765287903 725238883 788144029 742501791 805280531 744157299 746162864 10291805 976443932 328379358 829001963 669580860 994734257 95767066 737824369 564240916 668847805 305086970 910950449 670175348 966525582 939727819 974763599 787900683 874971740 822165941 933280646 734821935 949074349 413623703 896962862 250215101 291072076 111184389 828794636 525123700 965032503 661415160 961451807 462981856 570093413 457156423 895824984 14488869 469481026 155287226 386032467 76215222 947412490 879995745 999317032 747711372 910652534 847154541 962708857 468634479 945246665 393921104 778132004 186086840 648437981 369547209 661444413 237107148 274110525 152665313 409493103 21491726 837950262 499195768 804963913 275768241 910986314 298582522 980368630 282217776 739234755 90128922 407096752 134999568 939984401 802321494 841264775 43193437 871150764 148626767 659097148 110817843 720017366 664278083 784653703 745641412 978964347 261700533 528902679 27642276 310355472 166085458 486469595 310576558 350150456 323109692 510863557 336189586 764043285 717740890 962696816 848568268 985099734 731462474 926396868 299591570 301759613 216862609 549569320 486577051 950582906 266539766 964435488 548191192 862373114 675202354 684324706 409526398 652772633 274571368 487256239 329550938 888603878 500052809 717203298 316027109 331160461 129854100 855351426 486325291 830021863 610396244 693469534 173499306 218531798 180264992 840534464 669634190 739831577 146639188 302542409 158904543 374859287 240382454 769527638 174195861 548375392 358284177 724015641 218873699 268769373 79473598 703973721 441084609 729873742 300112459 645043657 261544813 275642684 252944971 297967881 235100514 629934486 245200616 512456836 334332280 764059949 690208495 810878685 102907281 510693908 26007252 662880192 150385806 793928114 582065164 922050776 614360939 726575325 7776663 874162391 25112337 545698101 350916157 557798037 452682819 983130440 95672635 496774520 470474787 738412567 572281543 951260700 782746157 883778595 816479687 927229308 225748067 952540482 557141803 687107431 373439627 576606459 559625684 759866079 505719186 868197672 112248133 412560318 279923404 574841426 314654239 873722922 847011720 869784471 560402724 733700129 19987981 705469668 89963109 523744643 111945614 490253051 312167563 993680215 775398266 925167960 266974927 700471691 495973429 541248791 313802965 949421330 912292185 947584805 568502689 717853618 271784788 614814922 157354236 649467801 174194854 834696525 809658396 931949470 50321921 186582933 31552487 993630652 484092872 604772824 426633540 441138389 162133243 519032061 8069081 180247130 35185559 319878215 270075588 449910333 88745418 697316405 33661865 421386913 129122046 786251878 671684584 747614153 564662851 593700761 74164243 910695579 433295221 498126522 249423732 991292007 917099047 991588206 821170640 918633279 759145589 886398795 524212544 554423286 339954055 528406188 130728989 996736051 632895210 675833246 4112039 52353560 17434579 704906463 230519733 994309220 975915398 982950009 147685299 857580450 74261680 287823656 234488207 939063995 729294965 900432324 216698566 878115947 184480279 230752744 98907070 653813092 313011673 542144844 124107573 620866829 320488432 627615596 2811425 782212446 367393116 405134585 247849669 906523184 769156863 884716724 154696808 869104020 507803525 660704400 59237131 368513456 52343335 371321833 107152271 325666253 318244218 678583604 97563803 526620845 90458922 223742880 12445765 395363058 334473411 975285697 24611446 57230064 8802670 464023353 320977365 743787100 324664630 717568282 712745852 880602117 302546455 978390545 652511874 698250339 680938432 996635585 178506701 927988913 759110057 891453033 712217413 752724805 340829157 940777946 601499447 608602127 427934299 517137252 399522167 969900572 810364568 965976996 118694659 823738091 217329779 767154986 550604461 702976197 688535806 900773041 435040843 589912835 84382546 175013246 104539136 689090848 4866767 15584762 15001157 513087653 127097868 876786954 21127650 890783422 581651097 939206840 10272861 309030941 100779651 727741454 613065563 649297908 328654880 977833058 45572012 382626693 249003425 315427470 229395322 362850813 315208864 789723584 631590023 748860114 493074385 531502813 393353402 680564476 585566047 725525406 352104166 455856850 309824558 792721789 692665599 828467340 629449344 915010203 380445234 430672249 155295082 533945769 180717036 758709379 158447416 768788579 199153244 644141750 58149742 98773654 55474848 623389722 125206671 173936609 1517899 555010703 250867896 698184130 373473755 441478575 27468094 192499279 183763608 425943843 341470270 854719002 346266773 588442497 572087623 760077452 731822694 803188068 733507571 993878372 841010998 968569414 793324575 825560437 660127417 976679950 65869836 744641135 52997336 595339773 111237208 551672397 179258586 485864460 413625002 691924032 166445252 810228411 223045000 833394972 377996577 940655750 897364138 979508899 648320805 913083669 620144404 738871641 687737994 705195398 673696985 857885069 673895812 808559422 216427379 427861182 29830147 431253972 240881775 450064823 244815176 566487115 289723418 378860600 262709754 379981164 96585537 507588931 109259731 790510915 421628308 751346080 115846141 139466861 105885770 273800915 80517023 856322819 561856244 626219064 60516935 954703959 783146547 793709435 621271935 668681035 580581821 691263054 166782943 335603391 129069889 794180454 580896442 792999173 702631225 751455919 186497824 847827797 749175758 861702555 21944324 606016834 309275766 915898032 645286059 958185239 899552200 929633145 360144580 421806788 113244917 433163077 332208717 591262118 378023212 496672387 371192110 882635490 100055829 132226418 71925707 790856840 614390325 869201722 192141140 199697113 35333196 850223392 492934833 702011523 320490199 410191502 400172222 792386665 655072322 746007264 22251096 924160139 511335411 919849698 693475652 991683398 285025928 395817681 16924469 254002282 136666054 181846117 75692780 634084262 432582397 810541288 262731293 465150639 386510451 714011457 663310943 680624864 633044326 680442574 384049169 952357425 599535142 804286086 35468022 856091123 521478968 907400493 429725683 764116906 404294257 855602116 423322924 809777614 346456672 790189830 771758929 877887424 176333136 845656695 214474283 497697484 45731954 407264142 79661848 660758095 145990746 647762247 405105312 815211754 617591781 824627998 102165170 645347432 523370002 876520929 9723407 576314843 465643706 514911831 469298501 703344252 633053207 890091327 1143761 69672871 27907035 708649927 403794057 803412970 314039274 446695713 186223943 913491393 249761277 251474989 12959574 75675536 63957001 302172658 162839467 826586665 737463695 941347895 608668116 633481623 3640986 763994311 407579697 721685220 373905571 959255273 505649225 777223519 480053642 560335537 37255345 271783601 222528830 601864065 507830714 556675704 219992364 362184761 341962382 851466635 494634068 778345227 264612674 567623651 194615118 575422798 201258683 371507713 328707107 957699369 713252384 928404602 475520716 551601170 440390406 979693753 439196477 996117848 328333809 616570888 204525240 300822688 36778340 831814673 801100975 815929249 297279180 355497278 41526410 179326836 148173819 231899538 208922901 460715210 271435005 635910743 95975538 639894898 226108666 872676794 730674448 834394977 774585543 797646371 382991434 691742672 475927977 957002119 844274800 919279899 61043089 240967998 143702509 993522190 245620613 771867725 402539650 416308769 392122839 963722823 919268197 965877112 321359846 885203891 579889707 722080702 60868881 195926942 186076910 941971142 58752462 483597679 221388061 683628513 124714211 131531935 40360774 838592548 603053472 721021872 578890283 812982494 36047060 988269589 581811041 600758239 238704269 739856068 348282754 903384066 523436963 540791396 233270095 555920458 175591116 250679062 34330521 44398008 14231208 752083192 578631042 637973012 31356537 761563990 635416612 667521392 425682977 973318627 580511355 870269466 48526388 925777004 242534481 448725227 219357746 575289946 31520055 814540019 321058394 711138257 605318795 987096675 829405695 889838314 707886901 716222862 522064584 536803133 440450 607965637 403364970 734805251 52538014 79107753 72262797 615610593 450567413 572000232 42048236 333623158 246607835 639938497 349107119 944676116 651170821 734563207 560422155 686911283 580729267 704814924 413772318 832164489 221102499 755866403 204019303 521556903 438138209 983354575 103277050 587315731 211946912 266742535 38160694 709740882 228065477 292011200 56643898 563845600 341877552 685499795 532330404 626539313 380028904 498955598 92495442 346268339 119837574 591718913 227297964 899904645 352178132 529154528 141214810 144462440 90409970 788076437 387858792 562732532 329150704 421175043 142679002 896965544 5695876 669222198 536654819 893565621 464951340 874955927 246633957 889278848 199112424 813493775 186430175 915591205 31507923 515684370 371759826 768683617 75198433 410211626 44344969 228220414 226771136 257610789 206628528 437936955 397250418 471101147 331939115 341050534 190285154 818420145 327020952 992536422 886168906 934352507 875578954 980761697 850692303 913732952 40624270 781359224 681713512 870449495 263602124 457262151 160006924 875168012 434260055 915722522 230293495 874605709 17862442 193225291 148777207 802778420 755063440 843353400 776898212 962588207 126793746 987993444 22000653 887947188 629535634 986405743 938274394 983017000 971716369 980576004 218357047 263571952 91593363 941602056 738875037 880954518 758925174 932773059 456712350 611761409 278694285 599766303 219519862 510959065 47201138 327507622 3916467 684641579 292727942 651248607 303824868 996450837 280034415 959647833 891886304 953798073 205490086 618059532 288083226 998308614 903778678 946249540 98367389 555344093 421206977 858058681 489758557 735474250 102736661 653830940 535103011 632264861 419503744 769011742 532655893 911686558 840367798 859699336 566174073 692650441 542161431 597772061 357343781 858237071 196126300 819882099 528024084 785447750 720019057 838030390 250366323 466582910 297739175 539979085 80783218 424381019 101817669 105011875 93331672 170023496 150004051 831147453 582245130 946929213 718752759 889617673 338419444 832039683 450170141 696939661 666431474 694496165 149302637 193844627 25135358 727573913 118374364 377357975 361927856 385864206 7350324 768181628 618076265 888772906 692960341 751130847 435985825 892825163 297715746 628483694 68433376 102250598 13844081 573557284 256518941 840045321 603374937 830691195 42353346 365334249 284605012 551573210 325432527 839647510 173277773 523912190 198731335 739386283 191200902 519970376 274866904 359850858 258019432 713649777 143628372 451201773 439190022 992098695 720677473 855098306 610413024 923158399 228083571 587245558 257397853 927106928 507603475 902371149 413520490 965022985 478572024 571486383 447007678 698673608 619736891 782075934 568152878 864055390 171119069 950593747 906893799 988491278 563798292 946057972 316390229 437576083 12968393 972784686 631491895 681317796 216601502 997299738 513136279 888084778 88385270 962650245 604285165 945519184 400105573 453951077 237228029 560213635 24336322 154238965 79847025 792825069 244635944 900912589 832049094 843782201 3572433 465688275 82478671 784597508 431776537 891348025 368746720 831604259 14100815 697508169 489310346 818890284 70687797 412082330 112990328 808553824 104605180 133241286 104437706 314259897 309750613 624438347 394368906 878966701 624464495 690981416 213913476 336571059 124366700 843250791 577589561 837191419 568627317 926213376 194800790 562786627 268352843 867358219 28258419 839462462 801224139 865426473 858208540 931154463 899941936 913250384 126558906 813648896 489537819 970913971 394086312 730433414 426994575 683655253 36362257 558490339 143069134 379004205 237420686 829114032 711788930 955879289 70089057 720104465 31938735 670401483 140951673 515953482 467226067 912192288 555158830 925266241 754341838 902070972 690979912 955095908 663968700 937167562 76519216 354176247 17735555 348253898 136394868 557336101 55857526 832549743 360798997 377520186 320461152 733478548 428210899 434278710 295499816 726670063 639017104 983749891 490290750 511745011 243959160 542044213 520981330 534440740 107872039 320537943 46444418 410727273 144034827 642755165 168315399 365637812 147164494 741808754 634701503 774025193 522761067 759382300 236425100 837965533 525581909 775494706 234427372 354677604 142259218 164723614 6613557 831337691 461213414 635144293 144413767 360900219 62272531 870450872 87172097 474139064 390424909 679604316 661592407 687501248 167387104 232739314 205030595 597651915 284387524 710671222 682862380 928703672 159636623 244313473 170265995 777282962 323379563 826684499 298360232 450980738 614419 20504766 16757331 447086684 47595737 241435013 238436739 264324071 157581314 487817660 263635307 376135262 291998179 398070170 99784635 288999086 1839556 240542305 31348236 851036393 41552920 756087470 191843820 229500637 162127682 982476473 17986357 438933882 86112654 626907493 542312067 974051216 236283039 784466506 557192030 619952788 209447134 706049867 210836184 367569805 253548858 636971803 598131364 893721499 360989845 385367172 102382075 382531685 93904476 350715697 333807980 518625417 349231863 374154813 111017581 621394138 151970421 761904313 338400431 910842677 229790314 883086142 617350425 848087709 484871138 515662964 115683823 251477973 8360392 406067331 346316229 936551217 278409616 759276370 676945532 876656002 246028695 773271928 62041114 190160557 110374894 733699694 218082743 323238918 193485379 657202770 336263940 402026203 248021678 451598203 403503400 795257857 163933147 505642637 372909732 720971744 633863928 634178380 397755341 908073594 4116321 591917423 400192230 485888151 117421032 656255940 633755504 924825733 195839074 854791842 746740568 746740816 144095300 284626975 188555608 206682114 25608233 154877834 110494024 303209433 163804094 293281467 201888705 785984020 230877194 322519158 283309128 382090664 252280578 969601434 552687148 942000332 781111176 790628596 652365703 809513495 735433958 858683269 699147928 874677293 659573002 675057858 237572254 736901793 593641533 983488771 642613307 759886871 411229177 505534294 174027388 730487413 55023892 149136174 79940558 548808134 476535193 587678773 423846041 911702141 872896561 879120916 529991361 787909093 492820212 518450528 70462200 552757432 308889676 880806143 282808175 942614365 938637354 980046743 330706175 801988644 242833210 585092317 334619642 486090406 358500265 395768927 39687581 771763114 161664945 526819706 517107706 809501366 565872490 969601563 212076573 807663599 40878393 156665376 125371451 255032370 222440716 422798972 130224408 542286193 312076437 983109445 183397031 591585637 149550191 592980527 535588922 749381267 481326901 885513012 647752548 928551587 439453134 781907395 284925779 917542200 350996044 547183208 206554111 298044324 287448167 991617740 21464701 794114863 509819511 527587682 456893839 816758134 759086748 924833265 364884951 970676821 53497969 467376735 371166313 866783638 200906568 837103468 121355448 157998352 36687093 222895652 143134996 280160617 191601868 932843401 495409191 611721091 103804289 257415520 44004569 261430400 222207692 473147771 200593367 540081533 453210715 597492401 159893226 631114027 127607809 715454916 94070255 577611077 138733841 141677742 63211392 397535361 135075020 628364506 212001436 849161453 534642949 965628487 677541105 706011568 331291047 861884405 311245392 450520811 284534272 293677555 200569170 764565554 665381161 993095112 578552531 717872181 155848330 676396083 410146308 428887901 141445840 320354387 125526390 767069199 451171524 932392319 83964959 773524330 619812923 719305697 543658699 675011260 223248795 593697077 239500503 517557669 147655187 400332707 289337150 546756143 125085383 803493876 614419321 809504832 193129516 871689266 9472664 321357938 136464089 601699926 105083673 586214115 313274525 621334673 376687846 804418787 780127013 830778019 417839015 816140947 312676428 865707068 11037709 482737410 61139242 314370246 94360469 103240892 32951916 454405359 166919199 617351275 329484439 724843190 597753659 918013914 17382625 164464410 112641836 482306372 358028046 778309307 552635843 569815301 223938432 279991146 254713765 968329528 738406936 757834322 28930853 636985979 296194354 695681809 332539996 986810191 637967278 656889562 282230482 780949095 172469526 433895489 380036135 404113725 382584228 630789415 367833182 420719765 212033965 383802401 108478207 504891195 232020388 819182154 240539480 361896400 268879786 643436030 529085087 549258272 490199159 850833404 752213277 854995698 263175289 271280245 166249871 812282959 192092540 951902996 395358497 783710768 586550461 778459311 441433089 844924458 25846451 554509405 385131775 683683144 374974413 388453386 37990370 606558331 600363412 826231266 533632875 786713069 459333912 789362015 698542670 740556776 377241585 765142048 233951311 387728595 118704850 988206161 120307785 131723305 97610984 194540861 60803787 222342116 161724254 805284343 133486257 650331944 632442839 736580541 314991971 580339748 442943811 547789206 170635649 398123547 113001390 660307288 179649675 662211309 116855179 988587181 297616145 543745909 244364021 375895384 127776503 884548516 254428625 762409252 746353110 798015671 356651725 415264525 290531516 330454847 10889525 151546741 140387877 536046576 181201210 371204010 192451620 309889335 191803286 802637775 409095655 829095681 566262191 864653086 249381605 706149026 582101472 854207882 30780375 214098432 192789687 207716027 181108069 869474172 767294123 941993057 840723853 909880673 442714094 804047922 642542377 811165496 106169599 403049069 167696745 382819765 351544006 445453971 421632086 672012289 255442936 798255734 771707065 937524424 814611812 888079987 726745406 737547363 401489461 981452612 78602883 375321602 352020230 937183431 373032080 721215740 423909756 780826327 167727962 202600345 143332159 637214548 596288962 618727269 466052798 808408194 49504216 297945208 80222665 791208389 762673640 808933808 381083186 765459750 70433745 935466097 257833503 843864405 293456004 499013343 294520310 973823669 787657590 986377597 638161328 938364155 49079635 78549432 2490509 7114745 2243919 439497581 6262249 222036808 75258705 581028824 559663903 751549155 300350379 871263838 451762411 501040838 157020793 539127036 175396591 622142570 280672065 760256133 724972849 798337046 727716887 888478418 189357958 368977112 14863057 158909082 151557142 934276192 249473054 906250446 182891463 429518912 353102066 605043929 549119423 927378626 640831166 998743482 370316407 576612322 125997364 316459920 71151293 357967462 173941675 717430974 379597091 988229443 819092785 902980030 851010004 908172019 321380630 556128837 318778248 747216148 34296476 436047299 374452778 856982326 85455981 874008413 84785226 290995422 58496620 138477704 116608320 146386571 61938840 620395336 266089474 313223508 217485430 261249803 125094777 351546550 174886051 983971507 647544471 732139361 438187371 479027049 74515665 481748378 447102655 739473312 549204592 949520794 355805539 623368368 473041292 814867344 394823918 536789512 452701111 679134172 17441115 627210679 464099045 476527126 199837722 736883052 562239405 575707002 14624373 143899310 110529018 345105673 329219547 685451717 245703393 857774521 360103427 719831706 311319055 670754132 74351053 838850909 305009145 420313894 402843657 819054002 771293765 779783672 237895967 541634442 475505728 663581840 203359623 666956173 350381054 657898179 257159492 351158881 67469878 210345363 103994712 869792115 246836608 416693380 57283001 185376125 115035351 476023286 167538772 672186532 285394023 945979949 96422625 286639995 233976533 569247046 138750106 213747399 17596660 320977588 194574946 379120763 361962164 416710607 254186485 368425090 63059110 293061993 52422522 165511407 146490225 603286470 265822533 523739052 3958552 490611343 210551285 687178666 64864904 86850637 48981561 630576010 164165268 723649489 14144545 287185477 60735151 453607897 59279625 498419964 411249170 686894789 270706766 612168077 564276623 927167749 50032658 186446077 172519205 497994791 245963401 291995924 92518925 512840735 473782758 914716819 599791250 885484688 668122010 832085184 128115814 296823705 104992976 141628761 115268382 681529565 395827029 766056763 324957275 628800127 566048776 706497984 586134904 828556724 622006341 781994101 172741077 269953250 225333173 982404721 910364377 990095710 328077213 879791054 702154775 732572110 107659282 232220683 174502023 814333723 467028167 954182106 689198238 831090566 54240283 846381469 355458645 380352962 224248212 769102195 215308803 440940778 60780757 631896972 447382435 836786132 812644700 929106764 22412642 401598254 97635644 804662016 337932806 906607223 561303983 762957501 174657243 201213414 82764184 289283130 160428645 173986287 168512132 727322771 115917468 422224084 94784761 751100256 544380936 998743842 908548026 925909505 56219373 722779331 565578058 689668105 260028188 674786628 352126410 848449779 715182342 837348360 809624687 933143044 605867951 947153275 664781506 777746645 159165521 783295619 34035579 239627898 19910887 942575165 226698786 350724123 340759430 863280974 361290374 604150996 356216479 804333478 617165316 770692985 224292746 730463716 236473485 243713701 179540516 225178491 21930895 411160621 43343835 599324954 236200062 791449334 193799942 851535084 57052950 344704257 333946546 878919643 847718237 928979167 485877997 494557646 231863673 804892819 481677057 890453262 65999250 552204455 536141410 694648962 180976467 889238686 66412767 862529331 371190816 555808238 58075614 95149055 77427014 958949171 185000729 609303646 159558181 466861564 310253676 366220708 147631821 292139235 143602577 168064737 116497985 723009134 313410667 918239990 120874511 336891565 68473051 806843252 791033476 839693535 543765097 859340737 155959780 184806768 6140808 268438834 41312338 894406082 341590066 451264784 400015291 727445951 295622179 414657924 396980148 687413316 560177041 817113290 718887073 990398471 208694456 320174857 289400049 351607044 172637285 376899069 170680939 545618006 349885806 937811370 94717819 276009298 24967401 654067716 282741181 495863561 356056301 529430610 8362902 117291121 18552022 757958539 254045558 553341729 117665739 282832268 178441831 277680514 259353190 266095880 112518787 131798258 67797645 405695027 368439072 375078374 109734743 553713995 132858470 453253866 171004455 345367284 126150525 142223737 70482611 276052185 79052826 114968089 7507713 411869542 301041411 753793282 28593540 577667197 162886488 672984456 468966926 495894382 337626617 670228721 304423950 904862969 741537410 832190020 753182151 775802641 72264099 472567470 401897907 509600381 429482455 841793248 44276846 374218516 185966064 951702805 102968208 999908075 905158164 937113231 557157709 746548889 436958719 647721783 591356219 973521313 162383346 948867953 606947400 857625300 355534067 811431340 432979715 499781839 442297022 568441186 531806922 962570179 489986076 670177535 104503889 295479239 245330458 465588935 172150061 934160788 566648979 998907054 451395243 635738009 430007106 898715766 551605864 712238013 14495030 445441529 151200909 263902738 231891436 945901126 645737644 740998444 178028312 507200919 504569403 868070245 568641802 923010817 304691985 497629247 227721714 675970013 223615323 367229753 161356210 757684950 63919173 679762419 306693587 480957201 191332940 759616277 684526840 946681655 833469346 980716161 679279131 732752898 19654302 692552511 122526291 743846398 429792561 793581054 657053660 664172474 565929425 916280055 617708943 754612589 118592472 398044980 264389708 433083466 159066309 510796168 344361442 510763850 3411941 111203476 52148185 241721626 31191271 596835548 410539355 976493537 416960383 638173443 245125563 753658079 171084205 931892107 198874659 535419936 205487640 747012389 241990898 481979292 195566577 977474019 868700374 954876429 379382452 679820296 172870684 900504282 370416686 423683973 219789116 726914242 369977067 576531169 161790991 299395145 137812093 948151923 452774673 843015394 681502465 749836080 361733975 466479284 101710822 784903715 694701993 810063376 235796952 885060958 370392859 721303716 322849152 831957479 74734168 265243188 78396494 597481285 66047976 398456968 7186241 145033210 132629685 346393705 67672574 526866545 512138927 572157338 383413579 600680955 521993592 927723887 781855136 841738250 470054768 848085078 633822398 681291238 347253043 527680027 279172183 868354583 407790405 479583660 45664399 831246994 285638460 991977980 664012115 832513045 806359738 816242092 387352554 626515580 121829363 861969776 4152392 754279414 309754116 508107025 461780591 937575066 394599230 658771404 548496569 704118812 436317774 973137675 930186469 931509521 74219872 145811681 4351622 990797392 908290091 978863550 800937213 946350692 310217093 788280046 82432179 87414010 81434159 327145516 1710426 419982172 400375759 747400936 155705814 475475527 138143503 891659075 654430936 841917609 73352751 557013581 322312019 745904291 741049280 939921970 767110634 900080469 405184289 820376782 696487640 775799553 243829922 876178190 584983384 600922143 448386679 591116176 33365682 908071414 820346957 940894053 858533670 886233275 424565240 456874978 135798830 767363852 740761635 897087440 482375013 822216031 518537385 836290017 296831111 454191481 36526248 755952666 692285751 979798371 300430362 472514935 201287277 205325454 175231687 353402470 233481117 496522748 166174769 856278075 280344573 699945823 246804123 758046590 37308990 561845165 204802818 556860634 139830492 624932015 268693938 295526166 135075777 261610322 160149338 320285722 201205810 245956221 133572445 164688616 162399636 833442124 9927941 349638801 32743537 428613774 59438802 464064673 447995884 937955821 16053624 159003397 15153343 320269729 180922011 221659590 159816104 595415845 493288944 618115925 424639366 798102395 721070710 797635553 576938917 691380530 667272551 829431945 75146559 937527862 124179257 727115350 301153910 955517765 558056003 963491608 311448286 827721228 604760059 698395656 387545645 437238708 65421706 409447141 193991011 756243725 667380268 932169122 830861693 977933201 37576472 78357209 71545571 615631779 528845323 638179929 525263518 772188673 425733492 580104941 136704834 500194437 425865505 464702637 205069512 773813410 432921365 619591130 265899256 877298830 587460833 587831175 558486187 933652237 448361757 529208461 252093524 835740036 50375356 390888683 31465664 524707635 112680902 771193911 759117009 946153806 842456005 921091227 899180000 914294851 737379084 766158320 352126961 683595593 98618579 113958737 80933927 809563983 632793113 865631829 407640926 650640486 480880289 913139947 878600603 900333323 728804023 740767335 294997775 581687733 552645211 969281317 894151104 931820461 72072860 657229931 428925613 739604993 173990495 183379872 65584332 752313895 351876790 514572849 450305332 942431370 621765553 997960932 862876450 894007243 152441666 972364356 127704932 284900038 83390285 237447481 1757013 673393385 45127176 316506143 45446238 431401855 241085023 377799950 363599721 561720023 16068250 320839122 179026319 247381872 7459520 570262240 336068836 721878558 9259767 508066759 23002760 112260602 79445079 643353557 588733955 638786930 118429888 120814538 83738151 538970072 215084809 796091575 144005417 985510084 163889758 279650419 47803030 81846999 73450122 261431670 186888740 339535059 294704239 826907162 330326972 559629531 17894801 217761740 207376292 759273368 450554394 737183928 582003895 613293157 127079658 170942393 161176046 794965856 328381578 428154234 41168103 757422357 749241337 768756828 248936686 584587683 71525189 809311193 666203639 694853720 357934018 844733766 461881446 907999644 605865200 711623987 73971188 787604344 37084079 62321720 60214689 823436381 783650493 861542290 75180941 376605727 181901335 775843083 434957831 750492730 483276842 849756680 380136599 731490919 597925572 931960922 488806885 915758141 110190348 971372029 704823250 889227203 750948780 754600339 192377307 983829351 200515866 678841515 533172178 534593866 197435225 368472829 28669551 87958716 14959861 62478288 32241202 403830808 93309000 639978690 482731432 979686833 149851382 806702583 88424844 674805606 314878868 493883782 407458934 733101491 594027559 990418239 212324673 320923234 81868298 721699307 386653336 920195733 629408057 907260955 20243254 524802711 420655010 539717522 69875128 689344670 418108291 850000085 217552637 756698160 546913625 719974165 432369322 761907240 753010177 810033318 747285598 902626098 773910622 948989963 736830209 810805294 523323012 558462281 475459566 998155389 860766830 878144643 698456564 852171695 828980634 839490515 136594167 574773557 432557550 684370291 667578981 978596645 103729758 828682249 619480639 709012198 403351881 738881007 505671276 890702927 448128070 834560729 223079033 791385575 464538248 835497585 711406154 922788023 794242091 815169601 138957723 976672683 744686696 902729600 533757325 868716102 782774215 813456994 424859313 856355813 612505454 818344896 647787680 817387679 441892902 870333531 83948654 758131366 87660718 785601895 14233751 369016526 342090271 844637160 58786848 768272370 138919861 482546953 409045387 634181631 184989395 329757537 174720435 531706026 477011324 837455787 387973308 457070774 369807873 938135472 514224566 908117441 877200757 997923015 742406316 944357962 679205091 776704631 451452256 493687890 307831076 485637083 325378113 335898839 7515407 290593395 110541941 812548185 801858234 861579988 29636794 244395214 52182604 540096025 322953786 444971903 436393725 720285816 709948752 987397119 371423018 514371735 414983159 548825147 479915539 985915368 902450941 967986702 258417358 935186203 284258486 616885646 142622755 856593197 787172644 812954933 219954088 908825346 297052751 401616255 390449469 478214561 121265436 969952391 523034236 720128139 618331410 904048417 250296640 980891579 172232532 897785108 470845243 672062729 555363624 678130737 48537007 892181208 539499601 906193992 520550711 922782433 636667588 779356057 163062737 902332993 295962974 515000466 33108644 441070992 283956458 847663704 714140443 951919757 398576505 921689882 534890882 967523057 694082165 733248900 94486018 660987287 118850447 824997783 213381267 447192087 146840235 421998852 49269576 544596199 56800090 175872879 148032063 432696935 11129374 82519238 80731355 586334136 166377054 310698371 34328403 874352889 483234593 590653270 305454165 608580300 596682581 903666937 133770164 164346795 67568113 257367917 176226372 541735532 236765193 860310216 525905688 955491735 671048956 985471539 493954434 832531067 734362785 795909484 385873604 591201035 259039733 792897954 271259589 853825040 120037894 925532560 573835234 939002650 764166989 875931237 368154244 855375698 569286255 656504384 36823808 183209897 136731589 564185438 258720676 969452024 898749148 905457695 450326832 845880265 238937740 844976717 254904645 992725760 792585715 842304373 421246433 880410341 408775104 775348942 526982993 739017659 198338846 667965524 164934158 801763382 266460825 528568979 361766185 841932513 271632030 675634921 83222335 809169335 40213096 748537520 20709766 186252364 61505359 451757721 1905504 305115102 237687446 505679681 304180921 461044770 55217826 591434334 262720218 373190959 219431274 784184100 760927998 865107405 320141238 463734354 403759791 472967776 235717960 949251532 207360798 784442420 448954985 690877814 147726067 694492393 601305973 981840577 347284931 478908300 148815285 327230301 95279857 449686377 58620808 102942235 75080143 648381291 481215351 658586821 627001248 785749929 489035944 770893172 372915772 867591410 254381026 728558892 7464303 869175252 152508118 450010577 128774567 322405864 261439698 915893567 3610269 698027441 92275643 433588852 421689464 429585236 407915337 997261725 781138712 950876555 572023399 687930534 203630587 442236839 64067067 192139667 61249390 961973178 189858269 332386875 275543863 404322409 134177975 183311962 74446765 202915779 131423553 500945509 22315048 808683894 694745063 869139520 671049547 813946284 111792841 391653856 121787769 405348777 198684567 565448059 135328109 333174553 114580391 750359107 74193951 90540593 87843551 557307189 189045722 532973798 515507241 652515200 605309014 744312367 515047719 962725693 458188835 917616795 440990766 942635034 713937970 809228151 607302590 731808921 635722458 775274384 459251767 646986632 295494913 900954171 33014441 883329447 246348651 709190286 517088482 687318272 559577209 931678299 61845149 195154195 71271451 619780588 193512191 661182430 415275120 609643181 55887064 448768612 445398652 569596942 371595641 688379718 82688534 623999757 333542170 604864757 484891626 881201829 221397093 391748286 3971288 763100770 551846811 708561875 589659912 653593787 495599565 954029597 480554572 589519507 566516861 964884187 399125722 767023065 591566859 867395634 590223275 808611753 358690989 749625376 745118616 936297322 544542415 892584439 390543426 679918547 340188908 739833449 235698372 717613815 71354316 121756543 15048436 70025595 47113107 429050063 144172966 418593157 177527528 812150548 63816895 252275097 152042929 233889727 216690827 754702185 210010848 762166937 726319991 832037368 398138014 828993269 27858667 786298052 231972808 748560871 48910292 207814688 197669182 255328770 23972894 480797633 420133362 657587370 507436498 995265388 825031384 912344492 21806090 241276141 36487408 275832862 71555660 679331647 140575303 435508333 155094967 775865921 302749603 670530307 598237184 611447752 186380919 540522611 151628427 313151429 180678585 195803270 105461014 930601972 183218306 593774368 133758070 811772038 526896981 974599297 171924499 664653299 651720116 695311035 679576105 865866030 819650433 828539554 686617950 726801148 597389552 834332277 153253251 682564016 669110603 950790491 589470583 823852209 135132436 649559327 63596466 73462563 50142927 328636891 123714373 464762545 302094916 339418041 124871258 622460880 6555032 646663611 73967938 136343366 11483967 192101749 1053035 721264954 278013765 343767469 2593269 492111390 66783756 237708305 93731723 97007345 11362984 628462164 438340560 640155539 193771550 881765371 848875937 879398526 674515040 679707221 46069365 644638220 213023771 276443131 10978922 23907606 7759653 284379328 163915075 200177239 3697075 571737838 123408191 476598860 370138975 503993498 220466032 430778171 99800574 496303519 311856149 456237302 60137518 656505766 53074570 728562697 137571118 876385531 743638768 787059378 221722442 341124704 270507209 403645404 153408455 971201323 929778544 932972637 577655330 733965068 68563652 554874846 422870417 686289670 643486096 692125617 314632391 746672411 407572780 881487432 108889381 974852273 376467928 502504260 362974486 402810084 127597350 724047546 27024512 664585951 554529910 818699599 550604238 781463845 210179054 637524051 389847020 505039967 15247874 466524833 241177518 552299290 349219048 815850650 168468496 488693895 388593151 443468792 247203648 440363944 206372765 904976346 462727151 636541462 450358436 731562786 21912994 615242997 252646047 771842607 711420563 977510592 11109796 213002719 164802476 241754720 157391299 789301438 539543420 955107490 613214263 720235019 58864547 714327399 246829339 923530460 568366043 662896886 313450208 876764604 522443912 890306430 425870243 670267369 102711120 307848500 252308334 846357681 18583251 620373473 382094299 894762531 194495005 966097587 280891723 521777986 169716640 991576367 943164197 975071118 848384452 850909628 335545624 891348976 777254455 899861694 37493121 604631535 127565790 690510577 426307243 508684527 92061824 844843927 81685806 547532772 499235174 558191291 230132932 547186012 357509643 771067315 392383609 961753073 452440180 914550281 809785671 862961724 720245566 907939387 447622373 604010737 103120444 629748719 414430298 968836002 883718863 887388711 706194349 815123548 160523029 846935977 73122798 424152938 146087645 632994540 160171357 555107461 363934040 701548237 137078060 995251124 873585820 910330213 715389935 916477236 239107061 619371721 163816356 852691956 113561283 815910208 378884877 390733418 235633315 853481947 349227018 509454391 43478630 329185978 41404884 261870863 155916330 286041470 251449894 587598005 130392570 902805988 281592237 484064127 42962959 702991311 567986261 662092410 576012633 687676212 385502743 644778353 63037705 212031210 67724457 360923780 225339491 877395153 855128174 964124150 188856813 828659734 595964014 920184597 336455544 839122388 631302092 872716035 678847548 937412429 834453421 865048145 103459266 988406707 712444579 887062010 821175670 926614131 389315774 844217297 179993471 843325147 53213154 268137321 82675718 268912542 264139699 951074634 564938884 776035158 96784161 335265862 53935066 992481452 127189152 736131361 296061208 557025998 461207195 912941293 648457041 830420090 704986224 932711826 615212382 621914708 310558132 320334731 211956190 454749877 54399297 517570143 74333473 164958495 134439973 173575019 26622321 184689340 104701930 561393056 496094591 696748686 256326579 983385814 808939695 941593883 25092371 400756030 193805342 895158290 850188190 996201967 571214437 852187280 369858327 955440387 388137910 563931231 559001882 589199290 426884713 593476894 193555620 704370709 121676907 879239991 187260519 999510151 839937222 911233447 365125396 393607342 60636961 207805886 47504254 846909481 240762063 617893532 121270981 672369755 277881703 787444844 115019244 543489302 195166903 538552916 164550237 734391250 726863555 954929340 316521362 610359589 454106569 696871548 437177711 844510425 614355578 963757802 892125457 912818683 729321906 932226575 879269137 887206970 193636278 405169073 328360138 905563483 726933520 811486589 730893771 840004710 271999164 996432463 81456643 180858915 175532761 239489761 137720454 677036113 329904880 493947921 416026292 933563830 567567206 831803017 459222487 755207405 555614902 606721147 79391819 277550954 103868639 734856515 401656858 653618867 424656644 985830646 15292655 789451651 221735130 841872999 370225793 519730784 90481281 556492177 256235857 808298683 391381944 440084174 121294849 853577574 83344605 817888284 449414105 987660399 260383081 414735264 65953464 952319189 581994894 854512282 158827452 874702705 681341293 826413721 600022004 874023270 841985448 855016069 158871892 626537285 87859891 159213845 144115713 569420513 496312220 970703579 436976937 600791237 415610681 879578317 561324562 960532088 855507353 939119503 319130041 523705731 71414714 517042093 73013417 877353619 8325510 604071881 125702853 621541982 115937993 472043728 269877842 464912159 412966245 932992895 140534588 664940508 632185910 853453531 417719817 656818534 62025501 215083313 207902674 660033952 253621098 482414923 300532418 345952556 234294226 697154300 664047288 781789177 14025289 576222270 33367498 353457656 8686010 561189779 402940973 790993200 676604200 764307973 549765866 893768122 531865285 611773474 464198299 666854742 441998172 812212548 718446912 758263064 150957865 825066350 12318143 318950311 248672945 798796806 183927554 384903406 209172196 700543000 327073216 888074943 204015291 962860396 529068277 727781802 13240064 812000823 171938847 412923040 379321725 939132598 518048072 948118328 558485552 983028446 691710619 755516832 98361048 323646093 170362694 606856110 8706330 970454086 828890309 993268764 524090216 542662923 79451708 282994745 6856913 225830928 143621486 896063854 84117838 207495158 1376293 13250570 6651355 793410622 21909478 768008675 567961447 774465422 413705970 430751170 268854220 632698653 314872239 716075752 622696860 667161723 406099833 551013316 430550498 431773124 8525030 992264665 530644700 673392455 580830606 930736404 908341492 913423878 345193016 644539327 408581962 945318836 742268446 792693543 434199136 891850371 502777718 617893302 615050229 617425557 41855175 316917327 73980850 656794713 351088378 936276987 884175094 955039298 136845213 832138278 824158127 859955900 117648452 186542451 117410394 154894956 12423548 562679837 316049083 983542571 4068851 722826457 435303256 959003672 380375375 535768421 291386703 441657796 175557482 305572962 236923838 701627114 274793832 312247764 203000976 950386490 411478078 807994764 403685140 686032591 322720985 987365765 83466186 119505120 22746313 461762594 194735904 638649458 301167868 583459432 245388082 706994705 159472539 749776896 279456074 403764360 262370813 878455846 9882755 32164125 2736614 164245099 89406339 649667251 286947744 972922449 63928077 716500351 634419448 972981274 603719720 716532993 482548045 962452287 513687030 525739067 367766076 568161193 326747430 962412714 528359043 883454907 307331847 745878999 111742337 187595206 13919092 591349048 393302372 724135010 527134023 550615338 452952516 882660221 141707379 963788584 271023827 858273458 665172269 998252942 10249528 417896225 327737725 333548546 99674226 743496640 388673054 437544201 28825004 177089482 38509704 185777741 141723503 504905746 273867322 345328816 142525534 708969685 407102027 507292835 50348627 953987345 125487702 128380926 120654213 675315325 180203241 519069694 18978179 840067834 458955514 901780381 28595055 171393315 146620840 933561060 59055983 925249192 93964425 760596536 545719471 588092181 347784765 672042357 572322505 600891451 528215592 550824213 116292387 639247553 390144390 866599258 774782155 788119184 590063444 726344322 786759 323514807 279653864 472413626 298706697 306186073 67393996 92826702 5942289 314680768 300943947 638708230 275848140 714044103 106067712 817055278 410063053 528127778 265498520 277303951 176752622 360550217 5054694 674384302 572886177 693439850 8942340 75994775 36808626 755988030 307022847 889194811 430587178 870586641 219059161 616997763 173415510 855484173 782266635 997591638 584921243 826400707 650563113 900563175 573319726 923032391 160771134 914372614 619314569 934283155 263209630 626712720 520757769 929173848 93226231 916605866 205646236 409914632 6241527 607915526 234122100 908991834 252127518 783084580 232922654 559662578 182084970 231242309 153096268 859849598 744927046 953886414 576786756 772569774 408912401 414090494 52233730 247882924 109247701 921122586 559599230 607558063 600427977 687946181 489060880 699239173 418800851 694427374 415047239 767889691 399821355 501579409 170825865 714830035 638324988 968078492 217909817 232046556 155809718 448063738 392233664 869577104 789640205 952649775 925482351 947591141 692526386 899088293 147577242 445716058 357562050 623679713 550476573 554314331 356607446 412200937 297636155 583624178 200164356 358629488 239117505 879433786 142834066 148611679 60563454 992395492 788431546 948828779 570308167 816840491 463894344 855066713 183986399 446190631 335543143 399366424 350709820 738036868 332120608 636290068 455939575 464579825 428553735 935719664 389642586 800962790 464649086 788750897 384836636 583267871 57443829 756743890 720060299 945322608 508563443 545093913 106485837 658685254 274235641 452271813 46945023 562625102 386429072 837623756 784445172 977025428 355003342 799813831 115789813 379595919 178908600 765600450 690045633 764474961 417714303 567477225 253767236 872218513 397103655 714095895 155431768 822284260 285732764 541201926 367380097 474793275 340277617 848165122 688885979 796431487 726829311 753483515 385626464 661350956 489436090 908853928 247240110 284910309 115528905 129224032 60540722 92683320 25164004 542157827 161231217 729285891 604431894 926657270 487840094 957953114 4028927 225340965 51904358 271972113 242102651 476979389 189010389 336984103 173309966 902303192 134986218 267431773 192600720 685503047 173427027 403400043 240075376 305144836 301584050 969366566 779828297 946966516 832828541 944825360 776038525 855909991 236712862 500541047 314442641 567704485 190543860 987701557 569460071 884083322 76208326 973725772 40463451 188689604 100372010 389365770 338601575 872867829 806300149 825579142 249336372 264733878 144398933 186823536 19746643 669561908 69273049 780290664 411116084 588537317 323824003 432382314 293957567 483103006 327154014 618759794 82208772 835565868 670590167 797732802 71184026 100704549 25938716 924448972 807350381 965166839 144657263 605835119 330942251 821914965 276303125 633667237 196161190 279751937 10068872 832662869 701249589 743647754 564909599 957946055 368941371 539431819 397208822 473669023 337981364 456608731 439606072 842715633 790544119 925504655 506809723 513216403 248420722 940421637 895128644 976686666 206639692 499015968 57808799 295496606 274881279 737999315 273764036 294052899 233838028 520119047 391068245 840262325 121674574 266830268 199623050 792058149 45429387 107273491 95408177 426266964 236469432 745778140 243753586 253414974 11579165 329846982 139225066 411109268 189571405 610994856 173882164 294622936 268410961 682356610 394933275 766345212 756247223 814111176 635860074 829810011 328338235 429888899 39671586 447096275 439307548 855395073 460230285 509198224 16166607 579207114 133949656 650144045 417173701 484220369 22393897 721686136 574457084 909375204 281786606 499707535 29385746 782899606 222942838 836677423 563910547 975869065 146521042 811050261 598594514 753261525 430637220 800636819 89879702 441457483 379295210 863762418 550047426 988681488 206857789 521062358 99193665 756017746 146865263 396351988 64078678 495190517 330941203 448902738 253165960 625000115 159971609 167959532 22734583 794434000 73251366 185878419 38253476 835766396 394131372 752278100 90802456 503559244 402889703 451769485 233039271 846853228 214967423 300971030 55802565 984973451 438592425 501635774 87306676 704269684 428812202 575267961 495116178 919913366 255450460 985313879 699276613 834297881 241608612 972147526 158083298 728124130 188197498 678703839 476627647 565376713 497381923 855279872 520149382 967302013 643299273 975062275 565102455 858761638 439610396 969359921 309414908 576982455 387954778 521503493 136588486 253040904 136557204 894512596 487733971 804857197 783180890 843750565 711393503 887762956 151848687 237118277 18810103 32719655 12914350 610355995 79236554 313781139 283523941 598877460 45067612 732750465 80538631 967062271 796159301 947750431 93795578 884630503 884089336 961745022 195446978 960278768 547064267 990218672 699732041 761787511 216483099 717132105 315533111 339082319 82894700 260101936 97425279 258220746 52707998 323466790 62561633 153423127 83134933 227685728 134079016 696286175 611439825 722211631 140136258 268388918 148826742 488288905 341057721 508587754 335637213 456323997 50268382 344703636 110872028 846890432 496206095 741000197 16934780 258748771 152360339 385398768 106735386 889971173 253565277 948600113 535243348 816783137 40146895 825172224 786804147 856327328 627141005 909907250 457712536 623191548 414673034 646373382 572280785 625122031 527675550 543560246 453373292 877397004 230649706 512806692 78497976 771070324 713718188 742399532 306426214 980395941 659814334 670357294 273652314 784743002 688656702 878996895 351785300 692008875 330144704 736298074 524908618 919790443 698783343 842152722 693606197 721337890 25911949 194399242 157230141 725150917 295725986 877417031 343650386 507196269 105691431 570113785 241268240 448604329 341997138 358233068 325558191 485162371 440436650 863852688 253005248 622649447 340503221 562684343 192306995 824743355 290414590 348129080 108940656 510906956 372756807 665751892 313659358 557498341 164081928 448716264 5198091 163506513 91597600 762119682 358545094 871578214 297643607 698178450 464462535 652835962 127289304 386945038 39136315 739972570 420740004 484014217 212954272 604780459 86482258 326985352 44234412 686973506 364426718 910633290 148163425 207175517 72221955 704230223 395882060 853354009 147136018 631869634 539657275 952133405 533484591 617204241 50930925 650690453 41770698 164577667 5754904 680201202 609921051 705396159 132060960 165149970 101465972 869722799 62587431 988890835 597604720 992257886 39362922 334589826 210877453 501773020 69478270 432216833 202626502 584460788 113629990 138878341 5541382 340054129 240956704 794148392 202487458 911207539 622919163 882617517 321816508 839653409 209187775 385557530 26083887 324113211 22706551 472250772 158693934 250105227 102831859 612805788 268654344 501025111 117567906 710808696 627336642 710107244 84874194 407026329 122119937 945478362 97614482 739642992 696852077 915632097 771153786 820600870 451303322 585653349 87029119 104832514 930206 204403339 39366010 731225539 609374912 735064632 325820481 617726619 53939662 411271704 320551666 458801703 224575516 772818528 739549893 849535884 677763913 836080924 427760968 926313064 694259685 997347655 910381431 964216019 383632604 837933775 502922466 829057021 392140773 433267963 34198978 768386829 184581806 941408407 231976159 501348747 199268303 715458439 186567524 487105678 409167091 882631345 702362364 975795216 841750766 911691506 144083387 688215594 468380113 665423770 139754551 323227899 208789894 703464947 275941280 350552408 179093111 716499068 343681575 952264098 653123847 686992037 244595130 406030450 228308536 648402807 159548464 725963072 507114029 830728089 24056423 918517010 690668635 814413510 712695082 744293677 426667743 738462793 523460922 865448452 522102113 770584150 483928620 783631871 699609583 964458577 796146478 853198422 792943717 826557019 646768544 849080522 769056887 852585929 140875968 871083880 726409890 759079130 200068858 223143309 140933442 599913370 486262587 963552956 184871844 856106722 452427559 456863301 131353946 376992426 145219082 437984981 57647668 372415502 297483826 650140292 10051164 158862984 119676958 296588468 231425110 274935505 176298926 797800396 237342837 328364280 270779901 917407390 282375366 828076573 85949034 916185163 357926337 588701148 445351492 613001946 500004965 672606025 289616702 606700927 66594185 609436264 248097807 679234182 25689674 617428477 199175538 244628680 158298780 628982787 37196280 523428032 241936191 686610460 512618469 763401288 79128061 373879732 2130646 151910356 6045190 909308561 219542105 619731515 43694571 463604764 31167200 495468887 427522203 612171478 107130753 745322182 6182128 475366944 88682835 832886575 372266953 919810472 869294557 982149409 162262301 366288157 349134642 633831088 258751290 577755812 33256495 682297404 639657297 948611250 414408955 950191878 348668481 644920562 200852506 859343258 93351580 460269621 223414044 587890590 145848434 468416214 44958163 772897783 634072077 801656481 13546955 500641252 488884875 620402170 469688093 481490920 209563586 855984157 437403126 600756375 52252306 876686655 709821799 920661870 49528293 577600407 341931686 687087832 139126398 446482960 272577959 448998816 155333548 396372258 334042177 686133600 305418493 379151264 112369050 374266711 231282486 418281562 342523888 687465042 286922195 593445323 457024179 755307429 484548276 876894858 213946040 682524526 106304571 144831330 56630688 537181875 453030678 506144526 378375573 858658353 751843431 874072751 518440972 625897890 577521685 792418111 9433792 529917044 415996198 659595470 434184145 753288299 130803731 791125011 702068136 824219607 782132513 972535870 2621528 631788791 371908289 804531125 321667647 801560573 12070533 873122534 220741074 346190228 110527570 905290926 306159836 787743645 264737766 489675570 67932017 683408422 354784209 685510563 67565818 482750172 197852208 352273454 159305014 715205331 94717281 997998204 119846661 500618682 310687795 701585897 303497357 384848496 338351852 669704293 113851577 679306907 665273393 796338411 169340412 210325971 6824872 592057419 120118619 970681512 931089589 938209068 680189725 846879191 739726672 982732251 912324732 925856220 549265908 608873091 16412304 568957388 23527362 615313244 318832580 917702731 720292852 960937630 134047491 982323519 224419290 820177870 557029279 559596181 386147530 635719887 478493774 498336392 352741835 957791395 780409144 871153131 53291723 65789140 9366261 360462705 123672315 372148856 312240646 372228400 10768979 558785156 56083466 558890049 214447103 674100959 95690722 473823112 438680405 685747895 228210425 758157326 151027886 504803679 72950806 102985329 6886179 62401692 25366226 215253249 28626073 70927024 12024533 694640327 382743369 852047571 685881075 994920078 735905430 787199328 253657111 983940535 783817246 799824281 606924884 839073552 471360594 961213884 939926828 969217091 397183343 879993820 578076196 802222596 584030166 688149929 630895208 769305515 386556146 711249532 679831479 848352127 646268689 819518142 737964371 843772355 37320433 64695311 14601179 201776777 33681301 890910149 254662309 718958970 234880699 408353377 296472824 452643918 363067167 774144271 59223850 168501665 86687974 973819215 461767645 927121104 155262238 390867362 326208710 707067224 610838649 954573387 203551031 399831185 87367109 358845272 198384257 776238326 524129842 533628816 267202156 289472364 233109952 290366125 152726172 320564814 244541451 508530432 195086200 321777819 77831965 432818313 250345853 832045768 675319477 926271852 564236932 573291600 8075506 562370279 318291930 929853294 342475923 870688802 29398784 196061009 124994080 429036685 2119582 959908998 768534912 898869938 560366795 839673205 84228580 111360398 41254289 710334653 391797199 980134771 24183524 187704271 42451687 501457244 206266727 243268022 1138927 207292386 73055735 903221986 381472879 633541417 435606362 596981636 596164033 793580734 372276010 520375706 484286752 671220479 609600472 865544963 647154962 736323879 451637850 545407285 423435159 522368667 121746965 988385424 276871128 560570427 430406457 651769599 365709498 374591977 93969536 153715492 20379425 71663735 52889790 788335588 653294746 758005853 682533345 685146604 391666952 770256852 580454132 917127036 627098228 709317747 339008811 992642672 99375118 592249729 437672227 913137075 733649123 794867207 11392921 662769781 606246415 903472916 650350824 715125634 676053055 861920092 470797475 732004005 364879769 987481108 234144905 389406315 76992634 149198140 47972747 363781311 30214894 968029252 967884391 981973425 414483628 975741562 96201682 557057545 91955994 770277877 618647050 881806581 819047038 973288418 333259680 598207625 218774743 345132952 151227999 557286485 403343569 895295781 377886087 947585911 200374563 348321984 3931981 734586022 241824742 265497856 229846357 549554331 307358073 518582987 503398488 697954368 178193240 203803079 69515553 176825276 152696311 871765240 801025487 841238832 683780463 693894034 52495972 483593995 116341869 963146183 226236955 252051910 88359816 995264553 961211083 967994792 961013942 993048267 56455057 123098524 35951256 334271496 97227107 795493463 545583402 750927931 701601450 870597461 160072178 981799941 417908175 735924211 234757572 561263170 438201838 532381436 266629292 985285266 780767206 944371763 845800231 948804677 770581192 924659733 715897178 935976821 427935377 612746657 304441065 857604179 65349104 866635764 622678001 825349725 816065794 884381721 298129375 489496828 340148219 377206777 319538561 844177105 451419229 760392182 534582546 554311918 499992292 549402509 490993549 995544168 634603642 671589650 153745394 761374359 363428959 800898845 380757782 426697991 342938341 470195553 391032622 532785476 278537710 895292990 209789558 743405121 150752237 932001568 860896155 969848464 674007736 953275427 628953956 691820330 196725830 793420029 411979432 923166642 904886609 979848644 480095988 543039613 155595448 953916928 498857823 925000315 235509765 984499414 441441643 574462346 232127824 468843756 172314261 719168619 81960527 825968140 24034331 662704214 167472972 677818842 409669999 820430919 56140736 730351337 540766522 841804320 610169401 704670621 496011607 944158855 171069260 933407043 121318213 302602544 125678665 756336659 14973535 145828130 54611343 624738556 59077758 501049482 474187569 809648972 794316010 801474501 36106972 424535024 267783118 288104563 88843593 92044478 15758078 457690087 68663883 922813182 899355743 991907420 143159484 930327755 369927320 692397069 414921628 963819436 487317722 775467845 509572579 611879181 154906392 990519612 178623929 886993840 853166318 996376691 95299439 399257767 189332948 989414048 354880163 591013587 9094336 330982239 203526515 981399375 628894453 975858007 198213757 371343249 306413773 941852179 232602833 883016413 755669412 901033869 738335644 839175257 572210525 772699668 285416984 498903544 141819260 378320870 33120872 492986855 387611570 589387133 419486897 605301698 81019752 954020637 61744913 912276932 475073444 549568946 202520590 530453976 143531081 733326033 309379447 663677970 282594163 975315880 446531069 476223497 446598671 973172452 443216905 772930364 325817687 954149075 604239187 624385916 212826541 718103277 70345556 192539702 93741541 116999937 93426678 709333599 68717512 142226749 18276399 579420616 42106587 330298715 315551818 938036675 491527074 587890511 509713909 671873400 47828633 339431940 289622859 917445300 890202647 982382877 327756238 931569996 82422035 412438100 406821186 615823272 450409190 488225915 227785094 762163008 302781844 413368948 409738145 658936357 33462834 303158106 135918311 330627837 101493864 559704919 3329489 424174315 190157645 466811670 264209147 271969280 132773045 168099594 95133516 183602262 89463517 917471250 380432782 409295103 166888403 318251287 307083500 943823702 723394075 837084630 437870922 664156101 525919820 825071574 214893756 541873041 302960493 511646088 360046533 873990081 341996788 967162934 479384257 791079387 277857260 608165051 536660725 683626050 679864639 929576231 393424841 702827205 83957839 764954340 276174301 335507716 291309478 658526061 371727103 422107099 72406953 534505876 57323205 292328344 40987850 676572598 14673402 64239084 44856150 712866894 462875008 643386044 255531645 664060417 589671129 689144539 211788775 983455965 439864170 834331719 383126145 842667383 319068106 653284434 119719882 497837115 6095234 918888427 731299374 742843313 520466307 755638665 393695116 845951456 691419606 708991235 22272322 924982894 525002582 970328324 301276635 598222481 28978582 704599124 78818651 319370707 43250985 738995786 195139829 781785501 221010930 810567573 73200133 850599377 17039470 142309137 104694203 748649122 347281947 393412312 127480631 628173069 398791448 881327696 678171603 907599408 656442470 993526098 559675194 697996858 140758627 397603150 262905385 960130914 882420888 972870272 129282232 671740165 398365760 812232391 52461413 824044752 630767706 795088630 788937349 979942480 765077327 943605387 935987773 950994541 362819481 916666106 809639217 986558074 267512296 795085717 155505481 736240523 735090149 851359309 740390035 753322488 266305721 910709137 908995460 962238277 439512924 821904508 252273484 848551598 846315478 872222974 391135423 450386746 211682808 521191622 282552751 620266586 191453054 464557950 221312268 837551035 466964822 800922488 699317003 903163086 749121419 760678335 280435837 750656312 324219954 347461687 236034704 809553506 2657366 942130338 380213168 560405757 34843810 516634244 346439091 771910652 696282567 931323660 920946457 950270277 794360517 895576392 529105032 680929573 401086794 478247416 434225490 781863003 354918975 708413493 4932809 216972492 33381033 500003174 430310667 711940879 39049688 420034700 316226756 722244504 668407264 885038386 642554716 809340168 62373941 346728367 328460505 466316237 189302622 602245758 49106750 684616967 413643432 494090356 468626480 477163250 101796198 230849667 217489775 326099846 229491674 574682733 455113590 598008044 217907919 483841647 380358594 382725098 298937564 820169102 785903275 816515382 107877235 937452417 258841298 302509343 279039887 550726211 524713883 759112846 376765001 837719632 97663562 695767950 424199977 972357193 291569840 742785541 455329329 578022393 492082824 677183263 563944425 845855018 646074766 780570878 530957329 807322083 285750495 628812081 21137719 656988309 484278804 500420499 161470148 944705674 688715522 897470065 701288494 754651203 533747531 701634975 273018338 610518834 390257255 404042418 367264983 419833977 57154109 816497557 724697017 923822369 439836373 446611181 176229383 770549640 191010293 674493581 121513836 945683315 121408325 888311470 424533462 785797618 727164782 825920700 122643202 943715011 276044245 888881128 554003053 732077750 80476376 480183275 141102118 236400117 95473698 460585313 143430632 575592502 107602665 590056178 390343129 404040925 391586862 972170959 226756790 724148848 464240851 792216213 492379154 869640236 420241442 924200126 290974893 543789944 312931172 972356903 903157816 939607507 532383880 777063604 656607002 711503888 121861070 164351972 159039864 296348828 134832363 467413910 162795586 961724811 76674412 535438206 264407992 466778911 54650664 139031653 26889222 409857710 122560441 796519706 88713940 478935027 54439586 96025838 58535308 785868271 59745053 439418477 151033505 236046870 93130149 537490056 371114662 678340843 460793472 864100811 330061347 632594814 480339645 908521984 311561004 759471560 387449879 826451787 799847939 907222304 37356249 603281923 76222135 299177878 155190019 960628685 167271181 565771822 136555881 749737385 383914030 397032603 11320785 32607670 15977399 890995220 480267033 975737466 832633899 919609798 514079267 837120735 442581081 443975429 383572770 418815723 328188952 758070222 239873135 511233309 19402037 158596001 152842005 470546957 460091729 810200387 178395259 301663637 240650954 504021188 144125787 734178722 632232162 918608068 707833043 943238392 177442590 501966266 390665325 430593195 49023047 496352142 167863203 637050110 569380154 638944318 534266729 655761282 544884808 670768985 9790991 170785122 60233019 65801450 3789765 720826601 57757839 453778364 116979589 747545463 485074333 545918149 141739844 416904573 90744990 728140548 127188922 145173755 17747394 467473753 380377169 966562698 185088208 330843803 286114067 648701946 515269053 997308617 255185420 973363916 703227987 893125272 369254763 811374374 358680451 936748164 829879516 930105904 258886814 862106274 95610378 494230954 67818732 971805476 576949158 823066922 471965550 717632810 348656561 472892089 105551129 840077326 283250310 685507858 588573660 832191349 53102311 815432440 742571542 962720130 677534206 966515749 836303150 998278078 159025158 494178704 35555022 274099109 214214073 283557071 125934124 259090234 168833136 540323745 471497952 889163836 266779715 301275495 207991888 842609761 656130235 813748309 132073073 426097864 391442208 772131438 486319354 852040380 93199269 160442706 5442897 5831575 968795 28526479 22419425 478312566 187445188 211883749 151597077 900147796 372645907 632072097 122463157 700756297 289219150 821452247 26945635 376349412 194771144 397609268 5934024 17425504 4884812 842732271 347392283 647299637 428834143 801828139 740134308 822102964 687333844 751754755 390801379 814477617 60619038 292383335 121024630 711509634 528322059 968557302 759200404 885149215 328723381 912731719 11732818 634775298 220522923 612465600 129633000 530339108 384861959 660202217 50337970 420438738 419832397 730032532 286137290 455849770 26594765 409928048 126858804 774431549 185168519 535345534 348317317 421169943 380475665 909990836 592392 844568576 224650003 902027311 202690115 207359877 202335788 334096576 180830973 740473448 256847601 821360462 374383688 842801359 518264299 883192866 653068757 990769587 528551358 728880904 660977050 823237626 525308101 789538328 337280121 376238368 292087528 332272421 317342404 680210607 472493665 714767238 381867717 893332770 890497657 904681538 712541539 885984262 710502176 925097666 158193366 543355759 171121719 660607449 32898778 987555159 325447870 928414646 612664303 627128167 174797531 928069456 862505390 871712226 846097825 852761981 219400019 826841633 269477815 540647545 240438690 924054126 905039809 942373622 466639405 920378626 301013530 687736696 99224962 687043477 629152834 796372377 554980136 645485642 300574795 497725758 292070673 734286476 552703728 912795346 510031793 623581730 261708211 441098197 231156199 251356421 75619524 674452620 53063928 609775688 249479790 479631713 476008807 803646669 179006686 273139055 208371878 876999234 528682661 629319538 592082535 907829676 578505925 643338936 49817602 61992322 49590501 272854220 189870957 316403105 216683931 579416544 261679095 791504501 309744120 632454641 210971030 296699804 245864564 609304470 593945380 644125616 55572031 753068710 597960634 924953369 891478093 936244566 928021 987083952 372207318 676505920 72088612 95675265 69815718 875156022 373344449 867280332 295843724 721634980 92800569 424730531 401504431 874715269 83187599 729287458 17462863 573363022 228928 224627835 105184896 574009833 317913510 901989995 78788014 389578478 567519584 3920023 17292716 16142398 616477887 508905090 571369108 121111780 332697698 74700098 444077769 228470260 277530970 56975977 265950176 129304848 400598279 192578388 425514716 359616133 839998181 652112955 956507942 341110129 442302567 353559107 642070610 67102555 515065215 245701090 385326146 237908523 515918873 504051322 966475078 542676449 875793835 656167403 754244852 449658167 593304120 289496570 757226232 121371674 741950759 729394727 883585114 282439951 758074001 29578206 439643029 408247167 779598210 205153727 375100358 269308481 640607114 147221316 619857343 400733290 482962168 358789825 816531121 428529856 795612835 544180992 698509439 39721245 394754387 2380153 820212680 428510280 984324866 431759959 992711896 231840469 441869628 427661162 971344353 112196098 694741490 71623277 602092001 488898826 933073319 14176005 533096626 480085864 857872389 657866799 855557994 225333183 833879660 683933203 812414487 222321222 629642181 587015110 685449453 52843185 402241065 374517178 643804937 104626795 883594186 35728198 306166546 104849877 294465710 293005617 901222060 109491306 921307291 322552737 512932187 66479378 434172081 383628859 615452694 496503967 959809257 370117054 475361103 213538262 491188700 45432364 976456463 596338248 893824525 24650400 293470157 244998329 421744864 175487382 324445828 13149355 538759686 408867917 602308867 70499089 744586501 663936385 713182082 25929379 618335444 514893225 738441588 397956370 556350297 216900865 818531758 677476678 986734145 631134863 922853733 286677778 638672041 511621641 673243948 534993979 982192455 786281350 802227090 626852090 894887596 685700764 945403999 855662051 991806990 987823727 991672113 627864536 860737526 160384266 822923004 529982759 986445771 775344542 964042688 729238584 863827178 844448852 901639812 18620413 687803177 586064260 722192146 8801784 900260483 877033004 982106158 901115649 993032655 195559774 951383328 56352615 346323735 198662376 954570848 600213534 750865041 483639810 997694113 681619691 860614126 259607231 319883359 275237016 980129992 932930927 993582065 646227868 704421866 130944814 972572535 160566129 893824169 708137613 858013821 398194355 529490235 363470267 871317472 344078103 748282447 527159942 729683939 183014593 861324204 803639758 870921146 561940422 871398933 846730486 868701150 228378608 664163225 28779269 826192865 504379033 878014213 746740877 900162198 149058753 905901134 309637841 974308473 458265241 937760660 330051426 676466140 480991785 681492241 628463025 879879119 259457431 273540289 213082918 689131070 417712015 938322480 674845499 851002744 644773322 711176379 84157146 84500186 82827384 250368381 13994017 237350203 94170153 738072755 238799777 324002920 25952518 899917444 5678536 378484414 92890084 824418425 328161859 668285033 547562948 943862019 42633251 893786023 484686350 928543398 702802860 938402281 594689742 978658448 547125875 598235426 390101771 968099304 718635041 982170655 517491750 636765050 506363858 518784440 133311262 604822495 546414082 950049650 947334732 998432904 675963384 885758956 277325784 289717137 83859878 339651892 287812419 648208357 311403499 418561456 282658108 713914065 702656555 875285792 787839573 917098599 412545205 475962327 25884239 297328242 175671175 847779383 520838065 660987287 162637204 972776168 453377859 647167073 229574420 651388515 206164796 262552641 93320106 742244769 33623066 82692620 76325562 514818784 199651798 926290201 31845157 356370388 25761490 227928402 44480138 879434363 685172102 888957844 88667442 316312653 192855870 574543846 119041619 320796188 298015077 887311302 704273369 922300837 205135392 870471508 68370636 823427538 351273951 635890663 7154006 747957526 383367608 898136249 112281762 552142539 129280102 745923656 157655562 217870752 57690596 412503982 174072444 963149515 105171078 556370318 277426841 749558252 467824307 503460827 8052087 362437499 357229506 451340729 442680459 868808128 806159639 889716409 856900723 972471599 919385994 943446423 449313830 648498955 69343867 180144914 85166802 654403336 408031713 664619767 284123795 418751444 416101762 545578777 487620299 592605892 534788570 694483635 117549087 825254520 594175301 933497262 557870830 747814477 24365609 264770810 143061317 894745695 63228639 621022529 262912317 362032589 39110038 77765183 11416676 375112496 369229911 902306836 455581282 549000268 17596424 586022435 570419112 921800016 622851167 946667538 926887096 927172783 209316640 835496757 194573251 219716560 80895953 364294643 352977713 774400686 668712438 675884853 569768423 939095166 98497998 208401419 145279003 488605182 473071560 592450648 190928830 262637641 198686414 938525436 737251183 847807015 26687572 857023656 533328189 882541372 830211170 911886996 362215060 546731944 425040841 678467094 448515682 556538556 371823456 960557780 738108988 890878458 69905564 760759103 590541948 769493316 230290300 660278634 622219877 824132719 597299582 970591914 53013965 62056079 15435030 303882886 36153141 806248636 699675976 869613093 164701348 362087070 307526964 897592793 282111487 977060960 74938520 820060550 49187103 210724018 123872702 849536215 380939457 693618802 537684480 965344834 670226298 802177558 748370779 791271744 384340516 415654660 162186175 676349968 242908266 662294730 485259991 747865431 288300318 688894649 217528640 326410604 101958922 792037615 670413603 774237167 632414161 961323980 951132689 959628927 850407357 939671901 73091980 507179882 277887976 415090916 346711089 515480019 512962094 601958246 402939575 989036366 681282427 908439587 631620736 769004309 27589850 219192245 174911392 260979330 134108854 431753446 156395680 499312481 56196970 811659568 672675182 891945319 879414800 990058788 445820684 698827890 29052277 959406348 91848756 349991941 141056963 369023935 352096751 659156836 472340503 708839699 417852963 709217917 78679205 165531912 46770385 792673216 589694 676609755 12818207 708969223 439872623 446962962 354836195 547878764 373102691 567141384 206093305 822710580 76671107 211592561 146824190 415998979 273048450 876903998 386021020 456747844 98023737 253661770 94490963 820127352 567990680 844956511 527702789 598069047 40296186 117326990 19644448 870676633 599209124 877244984 684689731 898054421 658392782 712701122 483301323 580303268 102202494 925947882 507177617 795596867 86078989 874337144 53424149 66846842 44764282 165293364 132701611 812336334 653222422 899110507 183436230 685182756 442940475 949068799 227968789 799204983 344219109 770347080 741407440 996058222 847080852 875889042 493409249 621799237 375156020 931298497 603861852 940516256 88788260 397706541 101440797 346162056 282551969 666253849 297675733 895115647 246053395 782142722 536492665 566500895 395506707 949419040 853523403 864621920 670450907 747236284 600739328 854289091 822152939 962206096 370376224 718836935 343664361 820870569 777474945 985905273 210883175 298129049 104162036 629301987 452381144 903676126 898338896 944594978 908676930 912205136 319408549 873412132 230000039 303772719 208882912 254408482 89760953 194759591 185210601 704305730 169853548 568486709 261666796 465528039 130361303 185257810 101253375 123278128 101162618 806763112 757103216 781163413 691825084 994506388 506483096 929423530 203967876 295037386 115419303 445082977 59117948 942692567 115942459 627089247 29353489 363414197 2793118 978812043 464683129 783449495 694468073 866817742 272048430 842993706 237365345 748393215 185982317 657952200 568284797 706277991 289274348 836259452 450195309 883970682 381211034 739857958 518820233 847104553 657252240 857411078 293281238 876261738 534276285 920724757 613448866 904744571 432977986 940161860 12556984 447091510 101982110 845691946 780619930 844480428 844467646 867522723 250860515 735934663 186052187 693484731 414389322 705888702 519502851 694716934 21818955 130641690 104374877 370263443 304600725 349021023 100114295 595943394 497901045 937428134 899359599 969634178 602722486 744904571 448547356 486565147 116291532 691002885 261632087 277457869 29387656 809517425 727537712 825878761 436988141 714362736 550944108 632717663 314767851 334697663 247059256 325744939 120129936 940619982 696635753 943107767 296593556 676068224 444695633 719878273 564674936 798158248 250864211 906415837 236891992 430321232 173488782 646702947 463042833 739804858 546142065 864639865 537606223 914531796 417026261 587335254 738240 421365146 120351078 346979646 246719288 301236110 228003488 439437797 303306850 394099506 381060954 724906133 404804747 938090381 393304879 519235097 55742546 563243398 204708061 703674345 536382080 644342273 168757655 983234448 616682290 928856745 653247817 711483867 201495880 797706199 216952113 787163983 669727908 851363022 337669370 511995625 284702060 554347427 220794668 394874206 50296913 675364002 78570924 761973612 560712914 678953718 30821586 114248587 60374401 84629356 73264835 709904780 573510184 721025064 636368043 895866814 564958173 782719851 242514116 817676004 669690100 712571844 263120559 537190292 498065395 681357594 133052179 178178938 1680801 46273313 42741000 547900179 14746065 930040433 300324882 619398451 226497864 265671715 167983009 795026989 568564383 796815585 292570245 647624115 176140727 603658731 356989160 895688315 502371908 652938106 522345887 847925337 185825176 529503258 209260510 892998544 260068652 508942207 122023758 973840882 455206328 991504151 470376522 630829837 151723220 519708046 345312074 542882056 226256099 527854855 68936049 289062227 3641685 962314319 415389692 425952472 410754624 573098182 351538517 555194166 379509454 690642343 357100553 649795719 525721319 944860379 177242177 634320120 542968638 635212119 468184180 691440418 403919423 486323396 368899353 752853508 524014162 880799733 96457610 525945793 105156941 576522699 378367724 695144881 8346591 204477133 36444464 480629182 296737661 867706821 106126515 517333653 173336598 977797532 455133897 464162232 350774350 639967660 52961831 396132204 204843178 770371175 670628034 798608791 438991876 526898331 470690590 660012394 239494649 773700359 4216309 661990216 61682773 415564259 229859270 540853642 435391482 579679285 441762244 806637336 617966986 678551091 37083328 691796604 625626994 956529563 897751286 987745470 123496841 316132951 223234603 895487716 136370 767816147 104637942 268511224 20590928 308038831 64387956 438961732 37720817 529289893 100332586 471655162 189531357 580843623 243948792 596265581 539920239 548686183 519364705 789856643 337891931 647706099 592600456 954835679 665942934 826129489 107807887 189329297 42357536 458997539 412693707 901705652 379941744 642627047 170028913 922899131 270381485 832028569 410739363 503010625 163579604 285987301 25713702 370635661 134858101 150654566 133812102 730772879 5203395 673311342 79690621 353995671 296018751 364212455 55580401 859696464 554743081 643039276 477296717 733403038 571042741 846984628 560558423 728830764 458740176 803123437 265381114 490703861 244590479 573618383 43961389 199617732 107048082 806991129 672261003 796382211 762512216 789543420 455115487 586853995 315116084 623675493 360016482 839459308 690277979 798099898 518805160 859382044 51268734 747742081 476828669 739640322 671363272 781205989 15471261 912344427 756850751 784892186 604698788 859894955 567212518 632900060 138833601 269337138 65767788 820435602 416525237 868995702 322080844 411366782 343575066 388077855 152691966 879813666 71006606 583835254 165245715 978715165 837753340 972257334 277338740 746190690 132272051 660843363 272425840 990411809 823327069 912566271 852968594 953606808 903707243 909238279 204540765 863413667 643314769 827997305 456766465 671093782 354653553 410582827 32390969 67400399 63352848 265352868 40137178 70070680 13176708 842597207 840153612 931544533 750734178 755933482 695709467 901975847 625609210 858491655 696620936 856573116 831302528 895669716 41485991 275079092 48659732 142460936 93316937 416173471 59493278 229693077 199392507 767096469 650839820 972628283 454973721 963531438 896514769 954882261 131826428 872138305 333696587 869330271 615924331 727900530 483407854 742377507 12298134 15497687 9778975 833796246 483700251 664036704 480320472 510575946 498991654 740929403 655617937 815364578 43555836 696090587 368982513 595786638 185565980 815265269 299419737 713988431 127069982 189267586 138922966 210285968 131131534 302664908 46475997 434454254 280754912 369836980 87688333 485641960 185670304 235034119 193765647 996529738 766824162 890851149 192712435 735489956 46662287 541127033 109879961 237839501 50672391 572698297 38786453 134309034 5144313 184180407 127019739 549853398 399751090 446343568 268251621 329164090 7350922 575982454 59178068 581569595 328828726 354209845 335243264 611910625 344618534 746522170 230213427 422403753 382373686 878408949 376560156 690395998 560438060 814410497 39587046 842340441 88297201 828830755 318750441 487381329 90913311 659011221 179783170 538941643 444465659 992875986 124819455 157869108 120864585 239163886 3766359 168058380 55052553 632098854 104191886 733204019 396990114 459613749 170255791 675493793 346025575 506262254 247494806 698917622 235125113 280280317 103970731 153629850 40532718 421760038 7340276 890356034 854149967 933567519 737590106 817240453 49365464 656935777 569919429 798731232 738284165 814710532 65912319 507191890 193163163 979447979 370968372 644951588 212947117 313627082 284304758 822442462 439523719 619342280 367383956 687918901 86238833 719526637 542765143 998014835 596157768 934675425 92448299 643706434 566756686 825599777 685848859 866548829 753713078 999542546 141197207 809906422 551943637 852796333 338847790 946247797 632489546 892801892 786553750 885670435 457304155 998899136 265695417 490850569 202029677 894414174 369330602 421936012 221639550 658194219 91310090 798574206 138308520 740433349 655399224 778834444 724878491 943360261 197332115 535699795 311838545 655304516 578160623 785178294 596966199 863201390 346329832 741580537 157566530 593089982 129186141 890422777 823471909 952861012 113227376 556134105 241181687 440200906 334671816 861540697 700623902 932126874 25861554 904904791 480185365 515890978 9157128 128928443 104820185 306563970 73003985 825719781 451054921 581860996 478148957 797299690 363159972 410151308 41134161 738599776 573641788 895754829 297842013 316836352 149398325 907857586 58398255 530098213 258667930 724140835 226062993 300031412 138818680 550113436 355959241 431965924 174488281 495175574 181832292 933520518 387653539 768259912 509623165 537580201 445556204 919832714 229511375 806025541 577939121 821226052 209146055 684703217 498393980 746203352 529975755 707583181 94157077 981524483 815941399 910807708 215068159 475498515 305325241 596733362 512015409 788998185 129632439 224962766 116428410 936352452 431473828 967489133 553947519 562956576 528261486 977573022 264432392 892556520 141669407 935741110 395725253 996593670 393329314 486014015 342328045 696094547 412772828 942708555 364224560 587314403 294013262 369251838 33072059 336273664 102793177 661357840 573515510 934182710 470336991 974855318 125318972 644679292 421317012 669784641 593816236 934724172 621071503 892087952 423587402 664583758 88895617 994632991 584822513 818173465 302957807 586516283 422807840 812720300 724301349 800486864 291358287 606975702 170370994 530823693 320575030 658345486 609514457 938409613 883618409 977611865 480521599 821510758 313822427 831169778 261142844 460780265 321268226 344612120 288079857 353179695 233325739 389831076 341946768 908948331 420126220 483372768 75207282 653127339 132398781 698040123 499129035 667417778 240191380 372182528 57019273 916712648 890282797 893951398 296406844 420230691 357722210 989633614 380075326 507617699 465944492 687977084 266629441 837845685 686833889 959261560 434024283 766321301 371579183 572233226 213748325 615543967 202362349 962481125 937541004 960007099 592971201 786844363 514395408 718096357 32922785 423455427 306717610 781428275 103820515 133493227 42595411 122640277 12932682 18132032 12144171 544825635 454936486 814226449 711266400 967763727 514320460 880310478 878861298 964136242 91788829 557536062 299842646 734915764 633707370 810266223 25934995 883607424 62385146 157063764 43063087 592756876 534366219 875829860 776223452 784530898 285654660 894329677 646042999 783018456 420481828 521186159 403798616 708952914 376851172 879535078 216209858 352392383 282105507 896390899 872026243 905019360 481738134 925167779 209951378 533427419 407062673 902526683 525278762 951674714 354418299 875094720 93774306 521313790 247807933 764137350 354311056 591764971 199076670 416317898 318611198 500652673 71767136 149903234 42122824 968881389 493464317 799450913 233871266 660485468 253904491 701266298 510170943 883342194 479408933 899915482 117861726 647347450 429895002 970466266 689978881 976045008 797120537 839733001 467182410 872578233 782232 310841429 57746411 282788541 234444084 803603554 51917801 374766586 274586676 323981690 171634158 346980592 274615574 897159912 751130035 897571010 516366662 565654906 207867300 830208282 463405110 497757867 114660463 458862829 383708011 901855685 844584367 960291452 713446317 752679252 305980294 711904035 60145411 120446945 101426019 228516101 176659573 922178810 410765610 779145682 212258760 895043647 511038779 590193910 276440952 782224065 91515725 882824316 66018949 251467442 156941099 945517575 813587976 987409241 459475636 783949466 358269985 646816174 292425401 753997631 473914800 942545717 307627286 447983034 200078362 725655040 243351850 860559899 704882425 809424315 742841610 851880152 557282432 720948799 201553761 433738789 263224555 968705648 964062491 987580307 733958498 784217845 722076286 917769379 131359560 851993626 44890154 774690153 542277807 955716209 529591704 609229019 260927584 432895941 357113834 555189734 144742440 788279832 711489456 727732731 316161341 497175172 172288028 232895734 133684293 515024681 478433569 906117911 512789831 674069875 295239834 480584627 194138975 639945287 229277509 405474050 282793296 927549639 680914962 760266024 49442409 892147739 887955924 937897912 184816466 319055290 286959466 698202737 508529411 545132260 326567329 692295451 487426094 867479887 726750323 747939099 303176606 420611619 62442674 503064816 360047643 457525204 52536412 615358381 188913129 558989004 434045613 871130225 118029251 506841071 134846273 435723240 293451593 335051695 331789038 807206896 363888565 620762341 423403492 657971871 334228179 530308488 68483319 382178951 326511514 622734461 8482282 880925594 808887403 896167958 611254376 616742474 142040382 414351252 330629114 589469609 3951309 175676573 107751294 982124901 792869370 816893066 669906603 888694430 213103272 425447849 113749344 177995455 60846208 159011424 75504257 288056781 245646462 305108898 276076728 882476673 128029075 636372015 24003926 859043780 591623556 963420083 638607123 662398734 660357777 724535326 182822117 779339237 55555091 85611328 34296468 840492553 581973181 990431848 781893340 937692258 840021305 960502402 204287341 399488471 28070014 980611416 130104960 996460283 313029433 552647008 368660348 922514273 556216230 659320710 236363292 933800580 445015986 580502205 195848822 758177100 75429562 197856234 30825377 831697704 356507507 579356308 25639546 577578967 110206851 138131669 82089957 162295593 71984955 620377665 439922712 930180837 395860429 889807602 634186689 726483527 257778903 448182732 127184039 987955304 224445160 846332553 463762720 832001300 375575914 592567720 61052705 568987870 233864444 960164882 548400416 741760894 290258404 654763374 635165519 749970533 460747891 999259057 708207359 885681283 429606030 625530698 288163543 299623800 218006471 398748568 332889866 526771809 236392372 437756191 158544581 751239727 105107629 800781612 232383300 401420847 118344218 800555496 619740980 763346255 565016772 579026672 290311702 737827230 526531163 622626210 614417056 663938197 50887711 979269999 210404188 738553484 452164492 656660659 583478204 817287366 251736302 832922137 206955880 526909533 319739258 707668593 510744749 914128131 108631689 685736934 462063067 496484942 284985828 583952859 17538361 678086222 642858168 871206493 616845716 810972173 140831428 273157103 235539442 518126218 147929946 620071192 532012857 819643953 225387139 691445240 203425214 605216246 518380904 866034795 110210501 559399575 446777551 619011448 216996959 568360016 336158531 406697934 132040585 630984449 138886930 700928669 44179943 388063547 75371208 706945429 88920304 104513014 39090048 293648861 198522815 988341313 840221857 945202688 623258280 903258184 672590701 900948903 720260991 924428189 94014119 898108815 140499601 239558054 195727743 907200149 282669558 362873493 354212437 899234594 136121230 136440571 100079834 482826183 303687585 754397063 518369331 522334485 121051549 262719354 51518514 904861527 83361218 865545394 392996491 636975757 200476525 278957178 220620133 453674579 204820761 430484188 186365478 463035262 458081968 642827609 538302304 645527054 351773946 987064374 24726648 561107840 121933072 156673648 26829080 770033921 470277774 593265274 136713759 467777831 383351904 666046458 84833539 524668703 233766582 800639592 288931805 763775954 380167860 866089733 465333358 559774438 24870211 259010305 219290401 395989056 282568657 869011827 656716743 939904101 634308566 679212573 328900168 996312067 711841590 773653384 55544846 861745636 645315820 679010809 488014248 491384293 359646070 622767331 283337068 918240103 214457423 973694472 653117629 926391043 179600255 384633563 284612931 337125718 316289659 918722809 355400807 645723466 568976174 897250731 644058568 996748660 601291889 711058958 174052384 335019859 115302323 462626928 295860207 844720075 754631224 933893171 617957864 941034975 52805457 286252897 205650765 529082281 376585445 851125674 184910474 723762357 637004943 783891559 676921803 861446188 558913083 750110143 278818744 516088713 131008740 737989397 428739839 762700625 478016425 922637274 265605317 851751028 149007733 684042452 294596974 387661191 210102993 383493583 207471741 649959193 215412775 376028871 225107263 435876724 414370461 952481682 664432964 885114764 441632196 892394979 861298773 994294632 423656434 590723409 201907438 860700139 612128017 876321919 766540463 797311436 741253074 751176417 684073443 887539998 666332345 949503048 345806146 626557708 421955914 548764022 396854139 780206661 780178048 820508017 377610482 892715181 853435469 961773254 417439237 822195920 99872393 523020755 373574720 545677033 430488774 676813814 291908561 653447625 497655640 727458578 25997448 410502038 167986476 647448489 636942865 986123377 605439929 763698673 4612560 755848957 733467027 963921410 885908854 917344548 912931544 987919048 687236660 749155716 141635667 193990774 130536600 874300592 605611331 978834226 624857284 942485307 130815258 263009492 136419186 933411127 73920494 629062796 46245219 589478811 38236202 911069749 253956884 881731146 305152123 605972738 539211226 920535850 589806253 902405035 68412719 853183533 238563092 736657617 415011180 557054044 506916253 932417321 627354675 883873451 469284030 557806230 381257438 824733352 751741755 976141933 291833430 470452572 187602895 711705759 95920183 382833093 42716852 102797586 12920872 481173338 399906559 779447507 547187997 650681485 26925023 113198144 64035836 92620795 5257620 165864484 100903755 972663384 634538078 928671502 123008138 734040860 66336514 919983777 536063760 974065056 585060502 640662529 204521876 419824969 295031543 315041966 18071102 814281238 168539926 888950899 780671595 909309441 162724308 745120823 30236974 760803983 57933863 738349378 473090473 943951727 444895418 893933579 508297747 926176207 761661744 791523425 501751712 932080707 785450327 939780891 888703290 999603237 144108240 857859576 771148839 966379711 534454723 999860494 209398977 654296768 530896509 900671389 779065095 924815354 212329791 930682007 876517495 902566950 23338780 587063809 140838683 381914369 296644333 426202179 121231781 611248377 114181135 136204607 116498475 876673404 446309628 988410890 959484447 975729008 156030081 577014006 413256466 698536826 21292028 787630304 735473236 877615458 853527164 922805300 743649974 877634455 264732418 840088382 229179343 633939936 82765071 998048250 937898620 963862033 442577585 967867966 337659952 359998900 735399 471940010 390805954 683544393 157714204 943042212 154372312 496994512 107857107 726986326 724432032 992425875 734953343 787941911 245450308 951886986 453929439 463306095 88710886 119108508 36632720 483196436 275245363 920787949 385755990 687026366 118576295 326241655 190369704 686613255 247213542 905190787 363881496 759737716 276597662 319805929 21694579 336380054 283245237 448889266 335739829 859451295 420198478 578555622 85757838 95388063 74347465 909016074 183048698 614958949 196420384 343605396 114006234 397722825 48595997 645949932 366893833 968223162 499076674 985045316 627990643 653365549 494544662 955708181 236491239 524033314 495743360 939431837 99440225 497470856 388344337 867618187 623193851 780357100 618256862 679882833 654190107 694018676 86982587 548704976 283583360 399281984 158661266 585054075 456645688 508047877 61988407 766305420 436146622 731351405 437021685 867173967 796385662 846066139 682438806 880551594 61489731 767913747 25031343 526011036 444808153 530116358 503236543 943592640 522603382 610213077 157950212 847865667 272596375 818625465 353550115 422465701 260314404 438045248 281379944 620903229 276137665 706805569 227437337 985451619 487649056 772309221 724401229 919730801 873724218 940175471 264542984 669677818 349430274 591584976 434132566 720387893 135204110 721935196 609236051 707700713 126972607 879975094 237204445 547175339 48572313 380627334 99661165 993043321 538125889 647128138 607559058 852013128 795626753 822078073 738755390 765408986 294124975 502953449 447540119 844892373 566106788 683883938 473532690 501930365 281920791 847448180 429664145 571613859 217169569 559268276 149679490 178337393 2654557 382641523 336955486 354170675 329607171 447297571 373735283 877722195 51326617 456304225 435269472 812352516 320590910 653336472 473134150 720860590 457942647 507933748 240567751 724148843 433864407 647732544 276433780 988970985 273597323 448682534 282860530 973660900 583022092 693595882 28354210 857258530 57963179 690360380 26764254 350421745 298396159 327487312 239417390 803889280 291229623 291803502 236849578 826785825 563020043 593090880 4949501 57291026 57111055 873544181 743464267 818182481 445656680 839751426 839497612 965901379 318555143 499403362 116386246 306406980 139190560 739559005 302217449 628737572 392525399 688245543 412250476 970959519 107594969 424638622 197622537 205688472 24931640 589194589 380939421 521211735 5579606 435996871 28764076 131176697 92608746 748080007 268651728 337293598 128416355 296061843 226912986 364629068 17988612 298262099 298164572 917634921 224191918 417490005 167005772 209709998 202237194 694357819 396181811 935426807 927696451 956415627 569847076 745312338 191971813 449822788 95176805 338367431 285283440 824134192 21577122 797692191 634669598 861207935 281540608 684675927 18141958 361077579 314767274 623202849 219085006 973342625 598300976 784177569 481603902 703419649 473266232 556756497 234462026 884380873 826645138 841322624 220331750 357404496 56197026 547563037 504789651 705127577 62690160 851501086 114367400 929545737 709061699 750768845 17913769 589076433 479036190 944884067 256130579 555527763 40136831 844387076 339936897 866081668 579502909 906727488 852039033 945325957 888149753 994022989 951685439 986004425 984853164 987709606 100400636 465645360 332923159 871043644 161763317 930636152 21287385 54808638 23778562 659681566 540831504 543535072 487064464 610574996 609849596 957991076 482775045 966904418 577865190 632043097 128941063 366013391 263914918 818055946 97765139 156595545 150711155 926388504 855330989 921818448 374191134 857536833 55717722 274461751 130085938 732074313 576044814 659227910 139707393 175836444 130571542 858078185 282120539 630722076 215837684 700518416 558829289 972984304 485152131 622005041 442454501 885277174 252100901 359848437 254020597 854922079 510276349 976956598 295293987 725623606 447567884 880721584 844457886 904559694 566562750 845529968 78110217 380846478 271484897 945983596 773232535 844162604 560673183 886884443 601745988 801632955 393409452 892662348 719934702 993320300 1143864 780561597 463870444 571243033 434150882 811487475 509109121 852733394 812880732 848988849 122473010 788968350 350939075 846923041 550558842 981747502 132760287 417946364 173602829 685345588 279100284 736824304 601069136 672330029 242827481 659318428 125375533 194693886 94656651 701223426 517982137 601730392 259683009 951581478 462158831 583790761 211010122 907314997 507480599 839483217 706703583 932971216 559853431 692102230 167164536 610946208 404704845 540295035 259006540 391127257 63778588 702449458 401667447 880816754 366524417 850914264 345622278 615055043 604246457 615297354 109641455 975186040 347139491 392060983 284306931 741388745 695633991 730435922 124689531 363057899 210833214 946937701 551540359 569404213 349057200 815400647 380036056 648202486 513317982 733882695 20501021 730872729 239203391 631302979 98849679 793313921 61299935 216740447 10325274 835154393 605171221 632797388 20759692 567983498 35457136 673577122 231657265 578404998 31727296 326218254 71136078 333205555 82097164 838826421 156096249 745728305 358550461 856581696 503455122 960632394 533277240 806866709 802712491 890844290 824926372 860031948 723101426 937560455 282686826 862820926 603394159 935382260 896639920 920242413 491996572 795597364 692335960 846185890 78986101 723647759 262110380 788476122 235526194 520954612 99945855 229395513 80513319 979816194 707212660 824078854 680292467 978972077 385404229 630347577 142275215 235913298 12510469 946459226 146716513 678498034 552556766 581317485 149542062 475978770 167987304 281964895 97997917 183937087 75887346 970291174 10039342 830242237 601438999 931896724 870919607 947674395 377164356 740725110 128132147 337298734 251433460 669122843 362822267 561407390 425978040 737080511 476082759 817408463 533841178 927394305 773295468 888675241 801502503 980906496 283410615 491665178 350334106 991202043 413706136 485925065 236144722 286814470 255173640 929720135 59833844 767286455 110121065 138864099 24184336 338636312 161802070 481787476 170241972 941476542 759285806 922657246 218669857 553864619 203944467 360872759 248296753 251559394 251354942 319380716 243610087 504986490 13919605 720193273 693290372 729058530 129702927 512453334 216612250 803342048 599711370 880861120 409090225 778603536 476233472 645142613 125434857 631383680 500710892 564762468 145425205 548981974 247566104 300788752 145606006 285038519 250349387 906722557 693170439 959976992 179036415 274430628 48961438 178363622 116794611 775035236 502919151 641752234 65967841 696421926 647653778 913400114 144657795 180112124 59429169 116094345 64524836 271863316 88955046 595331675 104818400 384254622 235533229 848702942 576714823 593004274 417883431 749166571 404248092 615116603 84184844 704618366 371958019 876498650 826058146 928675504 729935711 841902256 121332862 883545740 469149574 486641530 283374278 989304679 727748989 858362727 305131579 477614274 222963278 555689699 17002025 987349962 952563368 975077088 956079955 995529747 815224084 860271541 453287247 614249700 331786836 510266393 450794798 567285321 512146793 898441054 537252189 606188614 154370740 562800832 144053242 369082544 114415625 114707678 95442315 848029211 756444179 961541131 696702566 885292294 9021571 83210634 23264707 555356465 419349799 508675900 395591977 671346517 459653673 725981699 94619866 287413566 254633034 669723337 579502956 633610134 64795366 984412092 8038047 167818032 165305492 434097529 353542337 817728692 416247723 452721723 278812780 776471390 748804175 867300009 539700154 957484634 297872753 630591754 150034454 864982484 412656249 502159602 240625616 389934087 153958822 285097223 277882774 971943254 424890622 977154008 798369918 870145161 110129946 763556572 666118465 882270268 745077669 976618008 688429423 824477886 579116016 818945094 446417614 960572299 120153819 178290990 100852767 316354711 196617962 989412762 877328853 933912359 41066618 378813631 84967739 750507703 317124196 432493867 41906124 294466599 115222072 243736703 60344638 438190713 167090129 700795022 248750990 834798665 170804530 221400216 82980014 522137645 91751739 202914669 167626233 568721899 119300542 237202899 13735809 414079318 404579038 919007079 397090924 861412688 715020278 947580544 139592832 720253310 223841178 647781973 392719005 865721980 665579961 766608683 551678977 862649093 601795841 706949523 285287569 483883627 110872999 416958405 255994085 273089216 186216013 957616200 530427213 803024366 137253910 755197040 622583092 792576092 515624124 568158948 61497309 859228424 746498909 800346348 238804363 808108162 268749944 361006357 175055434 917920873 497377370 671451007 173454830 870730387 206440054 928661521 864920632 869340342 844391829 940623745 581626507 936918290 691741188 784957097 118526067 646205556 295051714 928559116 190641999 283945381 199107791 551907626 521958344 694304828 436435055 881857814 765771966 905724758 6961259 17436757 6195674 598646607 478406134 575105687 572734085 975104299 851362595 935705318 406481521 964727930 874692194 898542081 489346026 751818067 286247032 547360149 269837824 479789111 158482085 165095643 80939207 91039978 82411828 218168194 39098450 555898629 215211708 479829059 308968961 309565210 54052365 55313559 14025809 268886222 61922854 219886515 162634138 901582154 632665340 908883499 245893691 703034825 3775057 884089566 430597040 888465506 560564473 951489904 781270824 831125569 776734667 981375291 75221581 628781657 278231038 944289503 672613868 916989790 594544557 899028127 865856633 868863629 296038476 503293205 80446730 312096860 104457181 538745091 39627174 309200278 14341983 839828920 312958768 451462336 373922286 446032649 358794345 852364267 134237446 486623934 262905186 918372989 264213238 551441821 549118198 761708622 57055150 866371387 224837799 332499034 150326164 812322931 690824511 734877891 473074948 809232043 338589356 832641543 278945446 784188762 486488195 661427068 650122807 677386269 583500565 704694771 79649512 525862031 84304239 328915217 115320415 248949895 120939552 604201422 465045070 812127949 592618707 739284646 709892435 800254251 504145844 525076804 61970485 748068616 137842446 753909268 202369471 942126706 936675381 950756118 833248662 877755657 125270884 170496935 151231582 370214266 144500811 299281158 119389826 413783109 19679878 169331395 100664552 859025914 253935220 839502810 56627924 742927554 278657056 931099991 246805043 486636175 280986556 393298291 121996164 718899865 187219406 306702451 208621979 607931771 429642764 693217569 260549215 688995331 552774894 683587135 145845774 389795646 324583622 551011259 261005424 586963996 67314908 338076886 58617928 819308904 218654821 550603170 40767255 650692492 432588134 697319198 219849932 949106005 572305812 874423976 583594204 957460505 147297512 426277254 180106525 899347327 239447553 805532811 27308672 673109981 500444557 602151038 542700168 777626667 479049659 532902757 356463597 755906078 664111880 669603405 563191912 936271025 736285751 816014324 767824305 960016458 896422405 932590274 813081707 925502213 164423309 459323854 188107720 564044525 252514763 573938034 430744261 774041751 52004088 962785557 840518127 850876494 459073792 601115144 521802865 920089474 191753979 309125273 258100844 903449836 401574926 671370873 101742866 732235703 540970581 901328863 531851951 831683861 699153275 741929074 574300421 772325993 131752582 226538429 95154971 954235047 87828574 379461298 156020578 528445302 57868979 504033090 421698858 469146762 87789622 301582188 80601741 251390516 101499073 756448269 214457251 362417958 44823146 299765893 119902000 691204939 161068872 592377922 515475967 990340747 164619588 211249094 89440588 759215761 128975062 462030274 432258880 436099767 129685075 286576959 198231991 480572416 188981302 897437439 182910184 858423807 115245657 956695305 5900459 566211111 57899631 198154821 43743865 474327126 196932152 297796281 59517635 840166943 562807365 584610771 564788153 808643738 184286470 694763356 572643524 797181238 601262244 621463300 68237205 78639884 58071552 749693965 445238987 531005458 147247299 372460343 8450529 245636709 53192936 617760212 159693903 235513030 99163643 504242484 382446799 950393662 537839018 643479581 456700432 732083657 121620395 311960205 299462332 821817058 225599534 468637087 78050426 586314541 464387354 636208498 143007945 222776686 93813228 110149798 57321548 282394867 101654194 631099676 578979651 742879434 557142249 569612247 426233492 537332394 483626306 769306389 429834007 887799106 870200526 956773717 724118632 934590748 422615551 852616990 246854093 917580852 121736428 269355175 259808343 878761019 212541048 751537268 549710585 576222921 365172363 531846607 119652993 512103676 213195702 382722878 347893047 366157072 237085496 571058065 35342326 898580274 702939716 959380906 417241118 615579482 111610455 607222845 434462221 994326920 480044801 956401055 388195229 581284877 475248582 795314179 647072490 861278210 737788847 952570624 830541717 982850130 719505932 744622759 476195957 608259128 548465827 798664562 440639823 544298204 294083857 377451373 56948280 151613811 101040020 426544190 36579779 405685759 149217454 848094624 43362272 143303349 64328591 68722758 25999844 226105008 16235348 703096226 29842157 159599440 129125285 901500177 349791754 907140052 386470344 856533554 718194399 774468953 434007953 614931873 210163605 400185140 88165961 273546487 44550337 734468800 149518247 560441814 358300549 506856808 254649403 422273675 92244798 636189063 367151853 762514083 74097568 805248631 396842920 589254529 145537344 967420114 580241496 709023810 186566715 846344875 576084536 622482677 151909844 394011609 162731536 925982000 302225933 622423772 504544532 560638303 446830091 959475984 542217860 984696454 335343737 695822503 597324617 732149578 354822114 469428159 125022066 747501555 570416974 663052821 298422928 670202000 648368357 766095471 359470693 460901701 406751625 502699976 221133351 709513912 124808467 431841712 129647329 245365484 57431040 354817650 267893010 500667097 169893210 191929903 182100854 789259596 773776602 915959466 646727496 660522287 221502241 269067546 56776206 839222860 110686364 150802411 47596682 713609371 250881743 725442417 699791481 759850140 312649098 605324281 132327683 862947950 41486881 186855964 119668714 897332256 184612005 735675149 42659493 804229858 163849267 505180790 337807371 783001640 13193124 862044844 118398381 415199512 37050291 641080074 531384399 799917987 279473110 912473844 487345058 512302439 476086529 860587551 643010979 853579627 249843598 787406266 416382004 685807953 468059005 855357308 265418393 344303767 98561362 911523334 711999992 917006500 526571740 801702833 261008746 874309080 581857838 622802394 512849520 820859846 523711419 563947285 374848069 899221472 751719513 823450236 77633829 416809677 379483347 449693690 107639058 128476650 37350306 63124981 34046557 915973432 118610477 567167158 277338371 757326669 390241486 849016027 240810828 438001006 113287151 984439164 231316456 233555429 123158777 694168227 236254557 759016362 523731209 842212053 277592460 417706193 91902394 314691697 132417650 169574377 7103087 729678187 506778927 548858048 451637889 631017931 627766743 709420916 172612560 185177634 160553643 294220297 276455709 760019301 502010681 685864081 449939321 832836898 68515555 116573356 108011221 858749718 482997393 630353583 503872285 761777327 245669240 247507385 209130165 284969114 92533930 262233434 111942180 207312028 29620189 562558550 512993561 783935735 517426359 966741911 954192061 984454785 7565671 569594165 199631842 613291741 481263976 524603087 178734572 799998179 494569432 655453749 104220491 381004781 24819873 733631987 478135396 649654194 537512666 791024440 422156294 685269787 284464584 392972980 325960362 361565499 348968043 755442403 24106876 559785338 160501654 500929908 444694767 685597562 625174717 846311881 485528522 852764601 88383761 652741578 254559704 992495370 107191349 289094174 116509764 295727410 136064195 644631594 66492023 575029283 405511582 836219606 89013929 434795618 407747273 909415841 639704839 823694053 271186937 636373891 472156498 856484415 216130575 860799644 74138958 316194612 272330274 848330984 541395639 650710182 50273773 822413653 17025755 456146913 310383818 909489943 441064070 544539079 133978007 854667017 268567806 576570413 340622822 355152278 31675279 32954685 1468545 217388600 92592721 257928241 91582701 949593839 172301970 402170808 20342529 888548015 769331397 854058664 650851926 665757617 448915488 956880958 429232900 970789766 252644018 402732910 84989062 658268671 225011073 690521126 393352360 694544702 262937531 561894731 332481782 918996893 664751227 991699487 927912415 996725531 704838061 813912858 138214421 282053026 58855 754169212 232197773 361509011 332568507 371423451 317747918 854747988 787540121 863866738 355204448 575503518 457415636 584400022 552830662 993281113 619412892 737697371 715899808 876523013 596203718 761340513 508755357 799937154 410031242 455393050 270744261 972910115 52997843 603086502 266719716 688366557 648097318 975184481 1250624 915801547 889436082 959951916 342134438 602917560 226161185 872697952 239474892 819538429 191070170 247008232 151409135 441170041 354692863 604902703 523051867 763780378 93420024 434434727 303887987 964681679 921285029 953048159 210217012 737657432 623148750 914012512 16822258 494864745 297959599 528554830 371755875 485608710 340279635 830192363 220878588 511976442 98192784 388941570 353920636 887084621 440268568 607893076 552988300 595883594 460307559 787555838 67459028 166910061 53231603 66755663 28438767 342292477 221418159 335726853 234929399 650841921 649472283 762534767 23993030 458981857 140801028 340193837 93725480 402829106 385922821 765292360 123162979 994109311 17242940 271790995 130754409 886266671 456927243 719951037 14359273 556571410 4676597 845503928 461931853 603166669 224640119 513941957 316189184 457244362 165330972 433086248 189128521 596669599 44280979 528961811 118741038 560870585 468706021 621405903 405573369 584823924 453118754 837664784 291452671 776191647 520047555 629102319 90210711 978285677 36326033 577951354 104108698 923888362 157605513 878610384 490044126 967842864 360640356 762149765 459727914 657932922 506557544 727186174 209683808 849925928 332540063 936824998 579792957 620294275 13725078 690724624 594325334 988537738 350142583 549668141 430609631 756172859 523435810 738243266 600832769 836628761 185498732 825229454 43098074 551541226 256821401 944923018 633710777 839267612 594703153 982461897 108761850 699570066 306807596 803806783 759627672 845404442 750239322 762015886 226703191 916742229 770604258 857090090 168231062 957436516 70385228 845534615 85968459 513025192 276296794 776015896 252766670 316566053 303768398 463145845 209782350 716121376 356264851 432994664 221039222 788964773 151471988 770812410 579583943 998040897 641130123 967681108 859881070 987625335 864357298 925213549 230124222 293224172 47666047 556917663 194159208 759419967 469682837 520712983 197035887 906817622 471883641 498239497 152277373 431293790 70939630 178533952 145921734 260607848 250842971 981764111 301134249 437717184 89150995 233539359 69840938 474604656 167599654 541706812 159888079 934174020 600349607 754874327 615427567 818624482 294440735 933697550 704683060 847709035 552318409 983884524 233211321 373880663 28993798 987187724 922060317 977662725 426966234 929707688 463127021 833307264 315180129 712099988 112162826 589412452 205878211 264888156 246283492 733507072 548416652 694394311 105671801 606473570 138707424 502957617 243446645 377511885 151231171 772942876 67178304 723643652 469167175 793404500 709246074 794657975 221991521 792492306 439769247 851734908 398335769 983810179 606628085 987615222 60348737 858971640 294865488 948063283 203783842 723092060 564691493 845743968 310307264 966284746 391560489 467045596 290685238 547274919 289232818 662413749 262492084 281175508 209129639 411549224 109799842 348093304 121839303 303427315 152664180 307522702 217559669 340148549 46673204 198388526 180726104 964584864 961484205 974836208 8348965 992900449 220259301 639764302 29549056 322886125 252927105 356275176 129191314 786245729 492797333 801862855 210537704 542654582 464964990 698121289 304590697 694992684 327758346 706309878 224208444 797257969 16453472 381313505 326757293 745351196 709461292 982868065 713888996 820583167 465777830 946693533 28542342 797131032 525646875 746028426 228448380 653316930 135162844 564329413 465602599 775075956 653761468 825777058 595921951 699333122 44849024 451474206 104343305 372384956 81694183 635481988 560025263 826297133 449516996 512711820 5487122 891319291 883184343 902844281 440163704 992369356 793764435 846033107 658563997 689406695 687348655 840193480 44315979 606675436 245432348 310003154 82471016 162412631 110782398 224560106 210868912 582047587 336309727 353421189 29402113 983190452 960540439 996955473 576075047 667687607 16863878 579791646 546927810 605937894 162556270 637280968 635785340 977437125 356468806 566222784 460864028 945686839 586586328 962530734 568743993 792188772 93590299 503751125 142223644 496703919 312784213 498458339 86664605 417047808 126774268 648718615 125468733 546171356 117902973 642060528 336445265 425782038 144300672 431058804 188124452 781208095 678538384 897253561 389746263 978283032 309798564 525407509 464255296 869180639 715432604 808343590 599999903 945129884 370973112 958485206 110176295 502623956 189197524 331493448 209783824 387708394 69895410 341933995 311685669 748357056 690317451 931176438 61473815 443971718 184215988 804384809 629377904 968818970 581176740 774349432 240823809 758968835 307880430 957877281 885580516 975688166 724747354 945532236 497271511 713370743 503750185 861229600 141872967 570551782 36052709 478467082 450931961 862425591 658438526 983765429 709492924 709901672 133329190 658150724 7183293 270328199 218626953 986485628 822686372 951652354 131516566 549011032 346983390 363550164 51193200 695479835 437735051 968520192 925837670 982275289 826276965 995546854 555026780 708360044 440194337 765525845 97283884 169102707 118255677 168334966 26281509 820529953 165999047 706327462 166656960 758875204 311664123 315834552 69780967 354162225 313752282 759324208 582458768 969846295 785150901 925781155 700021629 963728970 143615790 796992028 114485047 378291320 174167766 696078025 489057473 768209056 381658739 660865499 195288742 755078393 737637293 766569422 332430725 624380212 244944524 381348769 306241272 433203983 73083507 902287978 433493842 751852647 681439178 686514596 449394756 619740439 44786275 383560857 103621809 760962695 760685094 947237824 262193047 967466583 328643166 897038614 582771070 876817400 780331409 926442023 385196718 447927659 42522596 333155518 138811569 562660115 155367737 999669503 457629967 740123495 278588931 714934900 670305302 933982646 712570358 929188367 906074548 984100413 813871919 815317716 27384326 882489600 260240071 959544647 626175989 886540620 94787831 561364058 143010777 372867869 71055066 542261862 343286559 882129076 102996945 735617229 334404382 748463194 64587421 437699335 364429338 809023109 764146591 950093074 920115602 960964383 917916394 947031819 441420160 672306554 599650706 997149350 809189719 864001161 172799810 836588017 279921404 375777416 242795126 769367212 707869912 758633534 613315076 947598331 60030963 125611440 92375538 311364138 164295324 763967917 688421324 705842552 355124025 456621035 101600735 701896022 381574985 656361137 337928002 379310858 66400203 565449836 525344166 866093063 411056892 456199254 124920264 743742220 89758917 975629058 562580286 857477701 258122144 818208266 646467651 888649628 170263943 391903177 85249116 250271574 62334192 302009611 143647941 311113796 191266637 764541867 205040631 474864669 19242135 76819486 36604683 982210583 371454306 500337397 341787674 591006456 501770478 877988444 729434709 973632351 489419671 694413737 531844516 895193904 166931423 364314328 274973651 998767441 849782061 854242435 659672204 787269280 783522457 891626537 564825506 988564664 911883222 945483757 796996711 860929957 146881915 237379827 41049275 868944192 440977526 699059892 686954147 834261829 643698466 940468366 813450763 898254228 51316326 249206147 87061931 94725503 81720869 240273099 178339537 198489317 124937439 668444450 500474985 762603705 632133512 926332732 822857639 906598268 419718734 984064934 204103704 709221925 418963548 438597731 189674989 313680081 124699556 193597170 117443036 842924150 108820249 861161864 41062141 664214190 641986035 873134583 490344178 714983561 93351598 310849083 202333758 853259534 633267342 839656721 155429576 541436180 480493079 787073696 518718600 597138219 300838773 409488807 393404703 639721792 555100273 848003606 324718472 503695420 231220030 951291501 942883435 965127728 736490021 832145409 179269038 567405503 435589395 967991532 945925142 976134344 339299614 516999187 186701769 250285812 179719937 488608585 95499860 648957245 54953452 641963804 547369246 803137186 313606239 734322840 208618316 786258820 291996444 712621010 520979444 822660485 292947728 537730138 59475094 939313348 594084049 902266930 95496805 971376097 646681451 748017370 458790244 985972852 303674526 847987556 106248826 720259646 271862570 874577512 369211749 659417693 457095895 515187890 431910773 959625828 485543309 854756585 692340258 939136430 51792283 198206736 160376564 237771454 136165241 736102901 502569550 812104862 363574323 934109541 722202773 763820964 168568663 628437019 92786657 422242890 181833685 605984935 207341866 361864768 301387295 667610439 459966387 558783996 393629446 449110842 305928150 586116212 212141049 566731316 106065921 369841203 151055678 729462632 663702132 705336494 646984523 792992005 562968175 717541518 282697263 356828843 350789201 907660435 681598719 860718836 825488185 988003158 308520820 887207334 607949653 943855065 549734834 930319980 352333268 565851214 279252480 284290093 33706645 348017958 210232352 952878946 675577983 721475135 17436783 656290325 617890108 990810380 952051437 971183504 808972507 950333174 466885413 851866965 587330473 854522843 446491073 935741709 775809466 816266826 2670456 178914015 82148502 395385197 55672741 431504014 206299586 315887624 123083002 597949712 96489822 891043349 51672544 619327892 294653865 345898559 225512542 758864307 144821734 814443658 242720864 754228282 648382185 660658369 640347453 925720587 796340836 976691530 725997074 867237619 574406526 773403394 459867545 927563297 463703871 980339698 900131452 965991359 488322291 875937682 776331926 964025207 748386008 870492159 26227026 955444518 88884491 535129743 135564892 881933790 779355107 936204031 327206604 666512804 343102180 930206675 335406121 920202331 575975840 769741006 228852752 529155314 12053443 693777894 376333934 648964585 573705663 888235560 53708352 205329619 4093382 700505435 160424123 372632453 246320112 615846401 89034803 534259169 20064753 700034789 426900423 553480040 68434664 426147808 299035641 820656431 555250849 774540301 771573613 857704692 451056028 712839987 327632341 758782955 320187944 453361960 191118645 501666307 274570150 520872259 32385038 452958008 205862838 265456389 110672815 757569893 325716025 811334481 462464439 493729573 213510711 931379828 305348254 924057731 282127866 702275062 254035695 308749746 117687761 806943135 545853274 640508515 552769965 798277435 682915751 685563101 224219619 659496750 378263378 384090919 49111200 982787782 616077311 915171298 495264174 815954321 626779277 831130792 535837806 541446585 76918227 423667705 118248061 601484350 140242088 683515732 269200522 324835845 161628403 203246747 56280456 927425577 597770648 670017505 370312347 827980117 120389697 509982971 100621999 297358991 9390909 964254901 11544290 810291274 15930520 215804317 91700135 734106638 169903724 406310315 307933418 444461679 108406813 336076970 176609042 829071229 737757500 870295698 684101948 804507723 506924631 890510607 119081705 688677434 281429255 636821947 124668648 829323579 353853123 361070537 342209354 678346454 545613845 585145445 414369939 889659471 363943012 713940993 590603420 656343745 94953904 681586164 40657498 894103794 539593344 607095248 442100566 518861859 169886775 171629553 77227608 611984084 510534841 984793247 575823727 865342212 251231192 849296631 540298060 684928152 394142366 891681585 705650593 953428407 269431896 979261419 723143604 947174866 825248114 827987817 758731302 778899017 777892328 875638490 791730105 830430411 103422010 918847033 615151046 980395901 389314367 975095255 780602351 860056025 407896733 595889273 332144109 660045248 358959777 418597106 402363158 771591395 650420079 688221644 501906521 530352925 220134180 399699314 358080623 498879588 418372456 606756547 347492825 998813616 241417181 721705118 363116108 517602188 247576357 407694617 349153906 529111268 382396548 448997871 331892104 584444793 183401129 526353940 241215399 442976172 273509809 467640373 259871293 546973279 471808474 500686414 385457593 898729515 357599702 470043512 173723367 946753524 766138318 998372847 200677065 724086340 243284187 991149397 627993812 872640517 313454485 321599084 210087411 788623707 4316209 960540467 485926097 668934669 292358418 689798807 414373977 950029011 354036024 906213484 600543608 784037239 325209628 943394327 218196323 604521044 49637967 312323524 195227829 713993903 57830824 546782724 1036639 375267141 331277104 432846011 804084 709898472 243183961 302161616 205567297 594729336 415652348 617606566 235761130 469231476 280620273 913022145 665444216 902809968 635892707 947172759 833330627 842635490 211152698 763971315 628709665 810751001 444757505 734497254 365960189 449260808 123742356 786182781 683850876 886565005 232130406 869713705 590438155 714565145 588762431 661243349 297691826 340951071 196468170 392331919 1153058 496745923 282376378 341616627 78703804 975112558 731168424 847999872 159817164 576516795 561057141 618946951 593668040 836928815 578747651 746079746 256165345 721393351 127278675 671730866 127880268 134032863 109225221 204980314 165179634 849367797 842245839 872774345 28032690 201294701 19118455 566342601 24979596 875550570 392164989 679422946 290398123 785130402 361472072 721283626 604916700 639020899 15483492 853129268 128021580 539493976 332520661 694985963 193693060 291117935 159825826 443560364 437036329 827780370 775519265 793605944 310975713 817616733 766242157 965461802 492565706 946777265 687646846 735081233 133969513 888757706 107937335 794415390 391100953 889373255 766570538 947400000 676604456 977019665 895470798 914649526 720130986 782095354 155750287 372037341 339814926 742231939 320665653 916360214 219391979 512630611 343354807 803850122 379645760 509728306 319792834 864570262 391712639 748737454 224115805 944120963 402199179 450063834 21662653 140674604 48003623 687989041 493628884 610651895 130878164 229573685 81370463 132367806 66278320 302478258 179858670 428202298 382646835 508790932 422253682 437903851 246749304 473824767 423923435 685829530 356704838 407576282 131362915 613305804 192072680 784112290 20908721 273818323 222543460 826911340 808789906 809883440 761669417 944244665 827477971 915821825 106065336 537042316 251024016 292859190 35673692 121505518 43282681 317288428 202645316 332349677 257146436 552858452 102477392 334818544 197541545 873824563 437676458 732522302 612588338 717335877 4034343 229501615 109129075 372628321 135754990 634831553 586489883 894258450 396940067 993465902 414297753 673636101 227372719 688547510 439301998 553173196 160027155 840988421 439471534 444417440 265258252 677088877 59056338 317962381 186378464 648891715 462647661 482867528 337187736 762567611 33333782 364709773 325765255 405711883 353312117 628349533 109729848 695197885 665675382 748724208 397799666 697557588 208744686 678661369 36563145 795410981 194669059 266817763 20697455 25859259 2106709 717704261 324461966 463335871 201486987 634229519 149224893 582825897 332159581 487634320 272095466 622888399 79909700 587506381 343878162 890269700 562196832 836787476 768979825 823776176 398381314 417270946 294969948 851336165 553047101 858739537 622924273 777503588 408553209 690860964 356878092 378599812 235151360 575354905 511311828 764678943 726303032 866762486 743964843 799276973 278752561 438833779 308939042 764884300 84339920 508469094 406513900 896637902 614014976 636689430 476709681 760092453 182675438 950569164 742676142 964492456 910956732 949895257 926026763 942904149 536858722 643528467 212887594 439607633 137289635 513097109 193623640 589403343 142961067 459762099 11348201 752240184 647246657 782656816 578307780 692962985 413057603 695897139 287869966 655023595 529974753 940726160 480811338 588594808 271175291 349156521 310151113 468527676 171707841 240764786 152168624 693121588 691664215 708864006 573702727 762839056 745927162 805555139 700101046 832555802 596338260 757221593 522193755 767035949 598134881 634070934 41402134 598021544 179112406 785175063 557328165 734781534 624608519 927511919 278129842 831023786 81973298 514734314 260746694 537259703 380824829 888799825 567569883 957479489 272519615 956230210 682592926 908783322 332557940 949001642 120821552 608999344 545378697 836123603 674581608 940303543 118769367 912266840 458471934 681115621 615814040 874930334 483880411 605660819 353235707 898738630 550607647 945549610 192817280 571619941 276025079 367682817 199076802 590720626 209312730 320393166 80533100 625784238 423657801 909408197 575043891 988653777 643110907 764101357 67711991 135773922 61786140 630114018 486078816 659542516 449877811 952925126 491144728 715975703 399681261 789792452 236186343 824393180 564148828 948862303 770006955 894699186 444193011 687170436 227482649 980065523 130826448 304150936 303551190 709398254 164625577 618084226 389965031 629533755 138735959 184158932 11789569 643283047 355649578 449449999 391937747 983266558 93296741 687732330 126550971 827865614 285537799 541563139 161081490 836034402 567357782 964793487 318552428 765371843 204373947 365095036 246343047 260214874 238954483 734493272 545567750 625670939 489804703 851398969 716888958 916203219 689836858 849327070 770687334 959025899 658516577 855357971 595568494 891084901 78603895 650894709 463786848 823347527 183136016 229552450 99504073 891844556 755009963 765117680 167405011 419118616 255409744 580045793 54203875 214186510 38275697 519646115 428489757 553568151 185928335 694670256 581505256 684692277 65981307 861124154 313983056 441909847 180567254 204677379 108341419 245709388 39452407 342806067 115377021 903960349 13993827 289617822 97058354 556911348 350366996 427767434 173067505 489280760 457305883 546480125 286253621 481787315 401655280 665531644 331875842 400188678 325066103 357711914 352318993 388729486 359440020 967681110 654059279 835786796 115949353 318272098 212297312 244138099 25812666 516088100 227918576 272008076 36920634 778930659 723942035 804791015 525482579 793694229 328959124 866109336 251329749 980102563 956554787 963484339 504045541 758210660 310090107 535505926 87720359 528718043 209025475 571206558 238631709 437662823 302961953 510993408 444741861 735309614 137752829 747483657 666000979 978721939 212863050 321878461 78976841 480872153 452322656 804415306 596450482 807297630 356339584 763412559 21803184 222242669 90814229 236645473 163863632 539778420 108138353 954445395 269143375 728891785 171837204 437064385 386553362 523046524 284208386 742958619 154920423 836073023 780348094 898205234 554553743 726912881 499214192 602078696 421683710 879805033 211548784 269883990 169222553 468572783 414383759 674044025 524478811 775085078 18950005 145537649 77396905 364298529 108762256 148993806 130460318 190946738 178420275 294640563 132939464 703947494 698095209 900122331 548543910 839201058 543572941 891790989 607308878 688596350 260215738 603396315 455977372 896496955 334137440 679755052 551623042 953277287 656521247 714950363 51404747 60273048 2185789 186571923 85527006 143022360 61995100 552808021 540622971 820969892 411527286 586889341 545692412 844402755 552135675 553109138 19347970 922542520 66340670 747781765 155819126 670745100 581794410 797515901 224815187 565432690 314064601 909973792 616730813 705012884 189153074 653469282 484759192 634098360 550501945 814952018 1813229 830154007 11378799 624875175 215378747 433973560 233613301 317205537 227747552 260186179 187601320 359216976 188723142 965190431 366304082 609701855 93943649 878860501 662956897 673164255 38005433 491590030 57711060 225643070 90845572 593621764 133308730 997482903 176786059 619965181 107193098 540312074 158925845 815076494 3541582 182015730 7751788 478942101 282751906 811577181 467274998 494242455 230282789 902896749 479766050 573185030 117914366 563496078 194886236 687657631 673765344 679731939 578468063 902381064 635260515 848087864 711034223 860420162 42439448 87912986 492644 336798946 42900342 966996024 814845522 885003576 844890781 878058159 761741407 832966919 518935634 885979244 414704019 712763625 463531427 502941996 224006575 350141236 307312020 974248807 828943311 831189468 40174644 420945486 305306948 622240155 584971093 850487630 110625047 788417445 625041996 635480030 608129268 630402136 348599193 616211315 578413394 887303081 631766890 753757416 530073582 766475595 746975666 832827948 420801692 980027388 741562833 802538170 588430635 631968985 443702070 835384685 71924169 178582717 93160450 548683176 32878554 242081774 105687367 605751861 81811634 938017799 254842676 918707772 514425186 964971826 704203218 925565767 308649921 343267148 154860033 842819891 510268095 833672273 234841952 737321137 118737696 763536501 370555053 631883573 405388162 708148790 452763468 560033730 182521276 892608633 120250412 688047652 89161459 953240757 61406517 575394582 368813729 440151586 348185550 355556041 98463287 331708040 276858529 537700813 154985118 616268107 81332615 447539870 73150071 977940277 640868291 676662539 462662217 782820142 541431839 643469044 464394046 876566174 166057791 643672506 555387354 617967395 444987518 769127812 253107390 615309005 301162059 342627272 153608634 588858356 330314667 954596352 594963788 754050996 174845773 924519574 771716969 938024399 435441139 954874950 717514575 908064805 259795254 513836900 174564372 857775254 820006675 875959079 432312437 890246282 668104101 915895581 788721821 797859616 489767660 597112072 439687924 504850894 23234250 367861216 43861842 147138650 37574917 782195944 625250268 890117524 12709374 867884882 302679069 659839367 597719141 891217823 315555259 886879050 757292705 824094671 85077926 672747229 123106575 239287230 237328797 273236612 268905431 863644691 357305964 400320037 290847536 375036967 169909331 529625304 289386120 984058167 410507873 486043610 5011304 146175702 101614328 139752873 17687299 285739561 65947588 436548881 289568234 839800579 412629980 700302920 93154228 258391462 240133637 353219569 18917672 787539893 734612889 816194187 638398260 829826756 118257550 654897079 256658498 646079834 517366500 966164821 788297695 849046003 446182853 824156488 210829240 634755343 132560913 993724035 666753946 833781845 35823608 428605183 245259935 277202894 9525178 462321769 25773299 479272594 324135920 800088794 134985404 760972216 175168483 362013264 297199056 408830661 41619482 825046348 596983635 716879293 150607735 826886661 255717532 436660935 206536328 578901154 162874102 828714090 267754180 854212637 710302102 991698016 621397505 878734633 3879952 54814336 53800150 67231649 44316745 858423956 506188403 738454433 389518838 588095215 416944443 712123006 7722741 928722553 603456227 718922929 37672354 925931570 433868243 629138734 628452215 833821149 175614316 767607591 188992363 609575662 530556447 675100626 495822716 757443886 715703871 971738096 545835483 573854961 74128544 341973279 187643981 672482382 287900281 400180011 57264057 317603734 277537388 860877886 94997762 877139051 14741496 96333859 33766266 154277309 120326758 691338848 11239041 167266701 85164088 400666036 340675580 342463341 311315988 538470564 90738372 491282239 280207794 733590171 594224385 921763867 270024614 285123803 67897671 412137967 95732926 154491411 22031718 437707795 146075806 160138044 35304566 700970683 111057999 927017850 820857302 902255392 507223162 845479177 33867199 195260284 186937314 725232625 645968976 889983898 35067623 159772809 134500907 912914126 891353514 967034645 768798359 917935904 513948355 988529121 235038421 787259474 526727476 725270958 278896260 747851127 227913225 761682704 6640999 354562921 321715605 600016729 407145877 884760909 423241381 959469589 516227257 826529038 47622768 366060304 355218178 870480228 639268576 801816301 416197258 793660737 344858437 891647060 313555301 544995947 169629671 901192981 137600675 215591519 71013155 233410013 81473289 723828858 619587616 695605428 423465082 516771663 492379498 565489660 510124763 547187731 423872033 704167519 486838604 686356248 152426112 899558318 407036158 514078512 68274703 514660610 332653956 641542856 24303685 660588221 272047304 424472008 393858894 405139262 114308146 587714125 128601690 497560275 269465969 448960984 74214746 448357774 48947460 516617490 403409158 671015211 328140454 407367746 21388992 117814728 115201718 235536762 33640936 268570202 122781803 463733429 407157933 700851840 598017852 705647681 291132726 981885320 250043109 519568588 24560073 289021476 14411054 458673898 203846305 343703448 9655498 710743499 100600331 963067092 126248013 569730875 216146259 840908517 146150438 786785496 752938044 820194085 436262619 646079979 34797217 99176203 76075936 843725398 59152408 378455355 344367365 897580908 397213114 433394275 252548108 393375420 271529927 362833443 278051799 332805008 11497426 409992480 984008 527713214 464473800 679752735 472578917 773058344 456938801 630420792 290292174 463496948 323998362 636737832 56706580 580312671 349258710 563400051 164101626 691572949 18398128 451362576 181846467 192964440 77066052 527498404 15047608 904444112 571516346 923992932 655353440 978760096 684449642 837986248 760932249 772131045 214630841 406723116 169764706 566753979 254099711 289141802 263570157 572815130 16944493 618841517 423149046 933185023 558237980 599933802 368832231 719680608 105122349 539647501 266618368 513963539 203463589 862124042 57291740 751855506 531298073 941079956 399888716 445466730 162344486 398328702 23415737 75120166 33938967 505141785 468443611 743874401 707781995 842496796 404287048 447191597 151595386 741136319 562935308 603139887 589263224 819239355 538675574 693124247 78182804 495242599 325174396 786926366 107477004 364509499 200075069 437795113 305492170 403441649 371192823 990844176 677646596 924749874 882367524 958538499 237915766 446755162 270172658 595381850 43831552 388855284 203373577 734029510 555681448 654957965 405221252 591396095 471028829 749436671 387851015 792055221 507836511 755157899 564009519 891844066 250792089 725471403 78935503 274587531 29986652 337878944 140236286 641376017 541319197 656360222 69437079 414051740 44925079 277174864 85281766 383445548 176285094 600840917 473194492 822746671 8017178 142690583 122371767 287231193 108243910 859450654 250929613 285710326 57013364 325753317 184630730 465849816 236021233 698629599 165414406 532797105 475071525 918442419 716232043 847082949 560679733 893873540 722184072 978294343 602914367 709346423 657670278 839929421 508369117 621024441 582770074 980798128 14162852 640286450 178335251 814350013 306026583 919044385 594637858 753259102 469532220 850893607 103594328 482177854 233318583 618167711 546639723 864571466 790322830 968866181 106085973 945257324 736591446 890286270 667325659 968234985 610292550 808394556 770659095 847800474 518455262 845400785 350407937 746916517 20528986 838859007 412823483 535027792 140863239 958130013 904036993 980593862 351498510 918230658 462787848 917726307 16272385 716541451 434476213 923372174 13012707 560739196 226669311 472630376 28703457 957937043 537362482 907096564 586658209 692734812 246373458 257036176 82009271 561315983 538084762 857008703 143973935 246409272 120294306 515165632 471116375 832443168 657700961 752238612 718708615 723193528 124852707 258245814 76564746 523161372 189100626 435915140 359910167 977105264 311139690 775427045 318566457 415005255 36916574 754406817 704913005 982815878 87177682 231511863 171610685 898750559 100733389 215396977 155640376 909792244 145461205 599394016 591168573 842486240 202022556 746657870 589589725 961297980 287088220 813951497 366248248 626687693 464974582 519714883 249266720 554589140 423885836 963020697 113267000 623561028 172539374 500865555 258209695 331911435 263400567 633256835 394720188 642540701 401083874 618079243 331839711 567230051 200071689 633150740 212074543 809289428 629065998 915410330 815384186 974242568 119916818 465562892 26381040 670305624 329976642 733273620 54763277 149608274 40455159 115281264 70303644 286561685 283850474 510722962 429654499 460129593 128589246 811061754 360334290 790165393 124388798 678947132 414576944 688090752 87098984 178492488 85244813 425230952 177220068 545277510 282733634 708747687 129179309 503844530 172054532 961913060 13992846 871150403 152093669 245098264 212624862 331207722 219010252 588927883 582656258 744624155 407540148 899821513 407203183 672594735 583265724 606915649 55878584 678834942 176804981 484274050 127112561 424769662 802582 345680794 200036575 526795242 72227617 354288974 51386154 803328030 794996743 803791385 524577494 809161872 63445672 360434209 134547765 213991876 64282501 921233030 36805942 937694559 91361001 260793544 35613143 815365827 342280358 398535783 50010562 53221055 12922369 592464144 141586848 994633581 964362702 968275203 112312948 734942310 233070741 868366665 435678105 535550348 401919402 895413259 259473815 261562478 132954421 240649629 148363117 745112890 274726136 464593271 218985610 398659169 66030844 908400977 425095362 731795792 295404106 333908652 295855926 966078330 503197254 578976870 83363680 573076410 172127328 483673483 232607962 980722937 882629109 974877166 439572251 450765688 184178835 773676037 511193819 673323386 644463808 750505363 742291850 957067088 500156623 673519682 644357982 703399249 609130375 712133277 337442267 421202365 296002058 655802698 31500196 209549451 48375521 133830033 124668228 959960631 24829036 895996207 263127508 926320694 118857991 128409419 124238639 472799416 430463863 623626414 623427779 893118639 554057877 821913991 609074943 810278820 613403222 689991037 382050093 736811217 159752819 293058272 106487646 429493246 215632998 759316168 618732382 707624902 8363352 643454173 174919630 593447580 562977687 641716197 551331965 705951020 309457953 877559028 731146372 853407279 508596965 773815392 637501622 898397127 371136668 965438319 780850719 922372417 155810111 645390567 98414129 845347276 344527983 746884708 392949102 610171526 23945950 148200520 9111818 950848782 51591119 345520478 335772449 797064642 269668544 801756972 45133168 257922074 173324917 590907127 370201042 675001648 141140799 200327028 145210622 291439242 233485493 910630640 809186342 985091983 536263942 594168826 395667028 855666711 748241880 909129963 585690381 622270604 44467948 739316391 396412201 617934362 512309204 817347000 183073298 435215402 986747566 833343976 904368547 56488639 633061979 371351947 912862487 827123576 984357089 47964523 837164698 650122414 808091000 802932899 827432478 8010782 990419546 169417370 249047123 146338046 257415001 70731576 350824476 218273835 605942283 180192023 744411034 678945285 864551521 162334477 189168993 40441802 793973624 174168854 598307077 325600862 817976870 82055434 804851913 793741802 837885872 650033684 941008311 76614432 675962124 120264814 519368146 414650470 657869597 108820069 566825104 242472143 913933078 20428218 775220755 185640302 494654477 35421566 136233302 81829088 724713592 241581220 662414473 144190764 298136545 237025750 557940471 99996179 851459015 690758981 863188790 781953016 834623510 209146463 406904831 316350113 671005452 645419939 987680933 637675033 736026111 565808806 687454390 287055911 435911711 288108492 990285957 407936149 760127817 297386864 913823005 37301736 805217738 663349065 760544913 623917787 895336213 808866986 811849416 174791680 190912802 146142571 899491378 614605335 850500894 842659674 871050525 503182483 730077483 105606293 472611877 281520465 750590732 483833570 647809695 605179799 757899963 547435780 692203203 114672400 536662627 184838371 703530466 74587231 603141221 253539999 699855153 192484545 975708593 613732550 620007354 49166507 692963029 621949049 641694813 223391394 599328313 224186136 617039808 63180996 135000903 113680929 178005855 56830432 962536051 164510900 203636740 197431124 695469145 51215362 222485007 197925297 999900837 508644761 700800975 215380649 688351376 514460821 986467751 145934089 733828771 208433379 950587328 446472885 816169840 302065817 636175210 38888924 110486794 73677589 697875520 34342364 213339070 176285537 516049589 193015228 941222311 149089646 440761271 132443982 795648218 180806271 241512986 106073576 525484486 33192817 79614246 77946838 374506137 25214827 467441396 400871146 900839884 713208979 868193738 131256871 827732960 82915970 479310721 202420502 521302973 48217802 642109057 329556058 702119421 428034406 969865497 637954096 691001127 26380217 531827218 319933847 614381967 57887528 949735167 243492231 423130906 313708347 654361069 288508402 534499042 7456384 53102639 21826579 803846144 129474724 923320466 744121456 783645019 473855115 920491537 632183086 679896059 288688842 831282212 335277013 636989744 132063438 182838843 151271260 561288106 470001387 672652916 609581359 719255494 550299424 551112960 485393226 773886934 767791823 824476475 130517838 974215166 359154404 740985564 178886595 962308866 42497122 126746362 98172683 544881178 460158305 762710002 491413596 657109429 121937986 703701862 353035430 470916129 363589094 418679679 268469460 472849650 217644234 490062119 432881006 921779649 493853734 987232131 972199972 990846622 565807306 723809029 30291381 798982203 546122973 958200767 22875623 697167673 496960701 964911113 558955349 960865159 595005187 635631255 122525081 662000868 661469177 969131485 105650918 185771897 37255348 904471883 274704992 640654132 190867639 760621047 463702261 925081315 704676846 917187186 460278671 573023977 75143963 625443511 494246806 782673266 235474459 266914601 158286409 963371691 708933344 852478274 301187832 879439748 829858533 988524623 595287686 952233726 899953814 997582362 33835816 155194844 37529131 203308780 163998125 703430070 250310683 661062059 289248734 662156675 11220891 833037601 619994265 894594218 70214180 503694583 144347058 703377444 543141289 712416270 458477832 817994720 645422556 947568783 645488011 730290739 556355285 756362343 526084144 696716702 297845059 983174740 883656249 939977886 603162543 760389624 509703843 958875945 186676282 284107240 73276195 80845544 80720683 724783812 710594877 980912588 658143674 925161636 582418225 753936321 598631608 694919297 543204410 828101202 457439594 827362724 664974296 702759672 481043960 973393541 81167257 981783870 653727005 838340061 67855818 148692430 25904437 852496666 298067093 736684171 582440888 871574866 429352567 986083009 67231967 933386295 790747052 953761391 760256650 854730586 578939420 629880377 217519748 643384005 378045713 520368226 293354826 359043420 322800557 528577380 341968283 765571864 51263234 296695344 62090964 159793527 94308746 896984809 375736715 431322417 86976757 683972244 353706741 406834175 371358069 448477386 407569744 567435879 244981315 620564198 52555057 598914709 342720260 856683934 128918323 442150222 255576045 311632675 56782126 234397044 216363276 471772249 383533268 581363397 475169257 850528213 418805549 622187369 376303111 988905002 323976534 864779288 760593101 965076702 361775946 540845044 174797064 338617907 288021539 665330624 630656659 726341602 278341415 798911567 205865207 609182357 542337815 838974038 783837056 869073489 86140954 723529287 268444323 769828311 377515805 508958412 415838391 522140553 321820639 993358825 557125338 581922161 500952460 794902283 507899074 697235781 625013146 629202006 300517026 800038161 762954473 816534311 80973699 437382709 57069043 132723884 61882131 992502234 707669977 816099331 1056045 12991552 2476496 790004801 556275182 990315611 417222217 509799333 265937751 689589418 13677912 123961906 115772155 760570183 370445494 835524459 141060676 683964651 597133793 874394539 198243448 509767653 444858071 620999157 533084305 916612735 252839132 865053871 688700715 692757407 284956249 364661596 278828013 803026426 149437603 365262507 52108983 168723096 61481172 698257896 419748498 684680457 62213374 217387623 138733654 889396642 542708500 754603586 494365884 959746577 72327964 815298352 462109156 599522041 320888837 819344373 47215947 670901149 587441131 884278975 560440240 624018579 171818143 841159168 25008573 160442536 43163596 369671884 42274502 453620333 301741210 429939129 182387414 703209775 162978636 603880522 455444482 784492046 163868073 579071380 483739110 874436511 635636458 712650903 139598157 772075334 419467801 955834990 364651665 782205014 473446489 595899061 14358850 793808224 61655546 167075197 44287124 956969813 50879241 463609357 413289980 832176869 402538615 986636237 199517343 469929745 404243023 835104355 360566358 441044284 392117034 448814175 311885593 904415845 561503971 914430418 302346703 527398486 173411851 999305472 737674150 776713262 215581806 582401369 579645086 873173058 486346740 857040140 683935133 732900447 461408180 919247928 762104517 821000583 490650610 500950746 105984882 999230864 552001135 992846497 336271623 696848890 359581299 979367830 624571 937087984 235280790 559143742 163626683 654516966 504670189 998693661 55937682 698228703 444088241 924629231 887389353 938020053 540274495 677019799 306601785 471182606 389650078 665108162 266558495 471634057 405884141 991855996 543340348 741175057 542845256 609307797 298558221 928753669 533489551 711296824 655496842 676402515 671618200 790278673 554719253 614538031 567495805 999060149 985310391 988930583 398470759 736227853 463366677 750448237 204599115 321648446 76455899 357186030 14774394 138964084 133149331 554918186 133660253 561820980 304418263 673396128 591850827 763972138 333775643 775909289 256892523 646279429 157267780 879640571 647963612 717286037 434071286 697294630 688326150 921730857 541852680 775333088 246745736 982471546 657290351 981011187 545711994 610024964 554638143 837498800 783330784 902850399 849449675 865784998 362232105 424232019 157809985 750074659 14456156 985882033 975368603 998279218 408837202 757857445 219028381 568953118 169912876 438839982 172878197 874652002 467098183 760382441 115647347 236504197 180682786 615385668 274486688 368703383 102090900 645083704 272717508 991459367 642238625 808272528 611021858 875477943 125422473 745904237 229213200 765743674 154287156 480005958 259626062 386620630 117069167 538283007 506712965 663792912 283877655 973500244 8004260 598839427 44153999 715233966 607190290 909350391 461850001 924714696 801886387 885240088 303346368 996320234 325854069 955816369 284388155 652918619 404184906 994132437 724439929 868600225 503787668 554004800 523343817 629104574 259706654 356737950 217891490 695028569 367905779 760639092 226846576 399355302 97753425 745127560 686507794 752749663 489233634 990244665 839504115 892908780 451772950 941659519 565947464 568262420 259620615 664034669 258987048 435236245 139713302 784430133 728260782 917032852 370136349 463241417 241620452 804939134 371734306 824799374 303261899 761826185 356614789 664404293 77370889 863466698 255966918 615772140 84057035 463812289 460619881 729340762 621545456 674545843 428290478 658239935 276549921 722353911 488928481 939468179 785522603 889294886 455990102 678843985 571282434 982292888 757680722 796518211 728972089 845844868 380145133 554579000 328348011 383268946 127811726 938401720 253992027 438153384 269069999 646090371 282840697 738797775 374976663 700576087 320792079 423002594 285134560 797835861 134132420 893572216 583325428 783016272 484124586 609923636 265171604 501458060 469240027 816081670 496448128 581799552 227665508 633107245 227244362 352255006 320529242 991639145 786320327 929702866 621801214 961880082 816187179 818549722 754717498 827375782 17018048 853418487 817966640 991938306 3883719 256657485 116797962 586967756 418492851 860117394 137940886 589738313 122680971 379626329 86565773 278111384 30388532 52279175 16013889 121088638 25863581 631382524 33279036 903733672 533676614 890443513 164805848 377901566 169094881 492686383 78952570 524289798 67678026 213141223 46166552 510516618 285157007 679434258 589846790 747566242 274012174 580462775 233531263 531217961 529011017 931390862 825974643 932843661 545696884 675448346 63154769 334692788 243996402 790919853 489569368 836725553 812244533 945453752 504990587 890011495 689809323 715295457 395794108 527761163 486714310 681640820 485031476 887043180 851603201 891752424 467713762 810169777 362456632 791485007 270862962 433444410 133740730 999910169 464799777 704318794 83561008 604831786 361296171 436654015 179268643 927171733 243777854 631526084 537222440 670794932 5251698 711808079 150194653 569757478 277090406 469758386 90281539 995318104 88209730 774492622 742801125 835008136 699874244 763926555 349234879 585983295 157089601 920638517 469572713 513778327 210411130 849165919 707912481 710411753 336911671 847514242 82370302 197395305 176255389 642306942 169248958 886684952 256745253 942097576 903804029 918893649 202003628 995125013 218047897 430694176 18989782 124190335 8292256 151149234 6567153 772861448 671487665 917207024 271068292 461515971 169636375 794884122 689103459 901857491 7903628 415025409 216812454 565958001 496750471 624431435 16957811 199564242 181709354 687467214 224461040 688623376 519875965 535909826 109954005 117754844 57249036 558486686 147746675 842865252 350082330 645487328 452154368 643768052 392958545 535332842 501218014 851106918 715587182 935991518 415110281 488966103 324915879 761956603 635036969 878691190 573536343 943681473 177919675 913192213 92714459 308915853 300924406 754569242 466790934 676260211 471156562 966918717 731624486 841471547 486737155 563185617 7329312 651936876 578747312 629559644 353451538 875592580 863110386 959562993 912037643 937546277 488967843 786651691 706041097 724058567 654866980 679582056 560125653 611042961 582405219 622597002 377001883 739301296 155659300 951572994 500880486 726774990 108055097 431043725 185841804 529427139 156365410 627299654 266254103 543015267 254450720 946881498 208339198 653999820 96904056 472654327 85456844 793561949 599599083 660031895 567526387 779569760 153024396 374814943 196384849 637361209 517893442 704858850 524153452 566325548 533748562 558193239 2637793 923603655 152399999 281116226 136234559 368956902 316671725 602779345 177248336 559101146 183040110 997276966 156542377 779944325 766756395 979253587 65313838 464680307 27247202 666663743 350543920 997904881 197587064 316927770 139989154 805349536 665065027 697852246 278307349 488191554 347414651 883891358 511219861 777116450 94063034 268131025 213674168 795177864 641684535 980792694 275848340 321402552 91629713 433612509 409066842 838788190 434702114 501856899 497877173 721648440 14976512 426336864 270946291 968588808 228314185 999603530 679150434 867543326 865839773 877335139 65143423 354860469 85313137 802585545 714964475 905239071 71783749 617337274 127695782 733790593 693089169 966919546 115997023 854675719 568612116 811438434 58989505 549655948 137026523 513990535 144683162 374168933 337392303 619823974 262053017 539964025 444999150 528973991 283288142 398819680 339452490 414065699 58913868 281699637 4124685 324870469 198355323 933882311 615740957 974432319 756534227 849017638 805093824 916289109 907381754 971014674 663896800 943652146 683472326 745521174 574446913 617562537 114542143 242870718 120019143 325785281 45736324 936896308 584751918 607596548 255338219 311967538 255883354 383751930 176365146 234157385 201313346 840947755 158184126 170315159 49262209 595719879 514756371 966881467 919808915 952384865 781952700 976149027 250561769 899109474 666115756 771660247 339685724 479073132 388293704 956956670 419248411 666735870 372900069 785452392 277861277 765661708 4050751 528169779 470678687 898376095 650828396 937328054 648591019 828922546 47236764 63106620 6979655 406518304 148287417 289649329 131242373 189394404 63636472 391950794 343816920 762416115 520880201 682033236 395317034 803621318 336464305 434188476 107701905 708524223 48921137 864247388 411692332 860630991 739701171 782349720 620621878 910485757 512795289 746026416 622034618 721561037 577469288 955959529 928572619 961188935 716530471 796122851 559722388 928580105 496390120 637237018 584451140 957709769 629046104 717619205 486870640 803178862 523946358 750244584 322017826 936264848 301797983 670028643 381512637 977643123 553770030 722218513 555147901 745488046 274836235 504857280 284178570 999181828 208926818 323098369 49717058 518494068 188835031 853439518 42550432 623187257 292419819 684207791 97251584 592120364 226593433 568296870 36631505 980375214 901667819 944413852 914251783 940676344 223723414 855877032 638354715 847730241 141449890 956387465 368130962 798039240 496614343 865932885 791708546 980784992 575416946 757533579 99036805 437747297 320273963 669931181 558720491 921577812 673322236 892904769 295785026 975207843 755098574 943015132 466645488 642056386 296015991 727201139 506120464 822403963 244354810 667336162 286458087 303110365 270448264 716723415 302696287 304897337 122600361 184198128 93987614 96212620 794134 24444656 9340655 829156363 510332173 981649026 229456053 502180731 268913903 430588006 174422701 515559551 458121858 826937840 490534027 998534843 885926411 934792905 19107539 76559945 32822579 711303345 566572392 942656263 493682598 980283748 624580028 989439722 300878695 986348775 225698123 737842302 308557585 366274026 140116108 362159249 157888515 662706443 473700270 525933016 343263085 837882072 480476702 975802501 114198335 376934534 207212010 765301131 261330326 382585221 317834857 528649953 424976464 437917547 418395682 874644954 423436042 989838776 724645842 958634229 818044564 837869385 139517013 506875557 458550208 970639523 451229697 988398380 438845317 925101584 130569968 566286619 462174202 675914262 653251886 984516077 397258633 742035326 106976182 659938934 648510185 827066213 203049904 913766699 233427015 412020413 296110748 905146943 627103567 961303551 179987502 475032728 83840585 545288170 58725815 426410861 317040568 913085228 216628928 839237993 548060976 949105789 149541870 564297923 153817292 920181858 387425315 933950747 361973972 611734492 278236118 306015909 35091110 534954176 425526718 624348453 403345126 696090988 334723151 831959676 444701686 924045415 764512548 800601363 62004319 962415897 405353986 744070593 76687365 292985051 232169603 924483754 8973383 536024468 247171949 746028624 534956650 550637409 51799534 139608853 43786289 386512661 26536871 882915499 690229060 885620506 207814058 743043210 690875874 793860048 330935888 486221185 442988954 826043694 621627224 859713268 299768695 836620028 437119981 530031279 225361889 642823470 341421504 980967812 880195979 956361684 940533862 947884841 202484132 495358281 189728475 452916378 184602753 536922436 315027314 846528519 196174934 792069759 498108954 798665545 318219672 882384206 808791215 977256143 194113224 443708270 320210387 446036410 285021840 527475018 266880333 669009153 233791818 429213421 275334658 957716861 298369777 739442107 359727416 573252584 160755410 259939236 235124526 366345501 110284842 111671084 39957465 716473043 566080926 614708431 474966843 961156634 50759047 626750966 52579029 672215982 479892286 975064684 860790413 994459578 361844338 618321083 436411119 447902358 258456807 618051588 20959787 281449372 34138968 673789031 546717711 993020042 397161425 945187737 874772561 959836919 73807948 989370529 125969635 925474080 720400305 729396458 484407871 522657507 381121532 392213806 167110850 938918240 250351637 759048659 340547041 604755378 556926266 571549477 545073434 916310192 187301024 839874289 230369570 838352693 567343175 780247240 292097827 385946088 239142765 943439019 868173130 970515668 217135174 585755092 536269716 722937927 509027366 943583930 407990729 919521104 458279722 475033493 131888425 941521957 260094961 791561075 107930497 558696333 497064567 628251928 572004117 733934770 671338595 992971488 428171922 465132576 288517976 662239040 630907972 658022317 273063607 889350301 867860519 974938937 532879175 665256341 419812733 901502695 686563179 897332947 488560715 649292136 470574259 947300142 504118454 727251329 49071524 762938963 742284003 984573112 704005982 979561327 446068617 840266833 230845863 977736780 851548047 962920090 51510527 513299646 85900160 296510150 44479866 596149800 519127896 818535791 361617338 890310365 487302353 772985057 88287374 586885405 495219008 672735486 397752739 639050094 263414238 993360685 439206109 940351976 610488308 698069424 481890855 643969609 25723385 320259708 305627055 841128001 773731456 826339834 493876359 976938382 149786313 569027877 16590787 916694654 134955334 327532516 793542 131994383 64403490 684143547 136488249 938600542 202679081 407661419 247422401 818588975 697670609 938302273 129716740 943714689 834209898 954193504 498492122 898370113 396919985 913018174 871939514 883771923 644989694 741671621 389285886 575295147 73263575 595658096 380501516 553285104 137867604 610444523 8861000 739694648 368700941 549373316 261917894 713636722 391882342 498297933 171076584 725941667 256980600 692790034 150377404 636747415 286973592 300510918 71213587 824040819 649746288 810949239 624120650 943682381 901404491 944307752 632756437 697366088 506906059 629314423 515593609 801067984 199110223 846329579 12466237 351621192 282829218 392215904 89650936 718572522 684885384 990529100 576991392 806356334 193753534 447385473 120929328 941600696 747045773 968732205 923986005 961035611 337640395 857871780 844509877 973958348 183722714 199303229 70621512 239119224 224103465 628030473 539818608 951569815 455257995 536517139 93978146 126725411 36339604 464932078 200067315 809652927 502239760 903019011 114581641 260648751 212968422 513434315 349686869 487005382 82934902 943943265 731568365 968211756 222189928 224033644 81510171 106473753 66592478 225386943 5111697 639311243 579729565 915422462 868089865 993341275 893415236 984360613 742186745 930063362 18972108 614626342 436239001 567183830 330933504 673796347 86528453 686572352 614572492 648519805 593374293 979564489 608248381 770427950 352182466 793760568 293262705 510343407 22704746 275975478 9421180 184195151 181858269 409278924 72896094 718392545 73567249 189421293 162503362 643067186 621091748 871557338 781356367 789519993 207950271 834650132 58503413 61770732 18429334 582620497 327922036 679029230 444776304 944391751 228579589 622102767 87454837 475585104 13478797 137044356 87965351 555289152 450132557 495921749 212024591 853058131 731515902 943846157 744635151 763263089 756216060 925270956 272856508 398907515 119146547 284845226 189623673 449965062 50055060 546874077 216171948 597900416 290198256 359836203 138412098 769284562 189556999 668109010 86055230 577110924 100750230 567595282 2803895 522337217 197354549 567696953 375004875 654749252 261679658 545850101 60444308 503696159 88645182 980507832 24267041 300569278 13123233 771368267 508059678 895722527 405867663 996095360 811738061 904291359 540219338 638094216 59844747 883792394 870214882 999482882 765386892 875397092 119254166 413109606 55105771 372269740 221094682 858426959 704325850 884255648 38540014 937992112 143369531 824216437 397839512 830640967 805727134 961705781 420889312 790373887 426948245 720998781 39545866 167518004 6350540 183927631 52647892 844178741 392785048 704982034 94994549 973282543 607526991 867135007 461844960 761569033 252636276 337866255 79261428 928094000 487660151 813663284 340934397 496096949 22680211 54659908 52297697 491892544 75190722 769890139 698435858 792936973 396505997 638757307 114111302 921185987 18287453 430812929 224181103 860345216 97637689 778791484 365490870 691084014 576691293 697139724 541052492 965462655 210384445 375536670 295763587 855743892 275156299 926687472 748722967 933419158 663697842 666182143 568180490 763204328 182178898 994981344 228718227 971667202 728983963 770028620 570301763 790903811 646783152 950154115 511499724 730832675 434411284 518907604 446917666 919593561 558562942 918074541 302062071 630287751 183631982 895210010 414588566 483243367 474638642 707084754 6193632 373084114 138927593 686388290 16432987 120794418 16960172 956215990 270761082 915449335 602136391 852218192 522770878 979028176 911826480 980468011 134481067 846627893 377179695 925793955 768801757 931545228 831304222 948158307 421393531 882133587 498023375 974310491 298514303 426823858 201943318 730114017 688871986 936861137 438393147 591413826 291610412 801402548 12433752 871890718 678761522 810626410 460169808 820439259 741688834 745398597 409882600 709891969 519653740 819526114 588398386 784556524 614949880 857551383 20016998 752549780 19901449 489879998 325194417 917227497 651213638 956464463 351199645 508876407 360821103 919232552 461368437 754708013 127645564 542513591 93995159 331854908 192786844 569127349 157282803 950670516 507022857 575702737 50901938 951715868 156490513 913528369 652931195 898319733 93314218 762651721 533153738 887926449 121933269 202573915 46352324 787108891 579933325 863082544 346210833 731957289 393081190 546748251 428550511 568593974 342885617 748921447 659177834 716477285 164797995 224574091 126891807 447708389 321180297 686970181 334115673 642032564 195888709 219022111 23921660 416851779 129404845 307829295 253553980 322570309 250242979 498936987 415288189 685014245 344130124 823443078 406444172 566323859 165066863 273097492 147339868 904014470 343234189 396576610 243111846 481717306 390456514 582193246 351627407 814004089 86340143 605000014 373880596 456344480 370305014 420650453 353506205 686005986 611477248 810827544 704323270 852754679 306606234 436291406 412016225 788045407 129959918 963860525 483368497 682208794 289693350 316364073 151911787 904948063 814856737 834389399 104968431 576330181 69268447 299250776 69404586 956995905 230894094 710924929 366567257 708331588 225419475 604166507 476804254 504287303 221648082 619999858 31062528 50200270 40125126 653458451 145941568 491162530 118662609 639277767 379031937 430008015 106366138 337913810 290024505 658495662 233222903 633007863 302785677 995983180 615617200 821557053 169344747 230557003 109229659 363234581 53790754 685526832 73622874 196413648 87948000 269006440 71176215 502474184 175296173 564002417 365657611 708839789 123822607 159506951 137021021 716848894 424988895 573554205 169345013 419934376 199876667 264516410 190233559 479688907 43564563 717383753 613244019 923726017 899706293 979035317 865248576 966566439 155889516 916119785 894385782 991520984 405566322 994321756 44984474 562814508 104251038 385816271 284311345 562713146 88226692 678671005 477649169 951968822 178811059 244650564 82519001 543491268 463835086 783538078 13775823 968684067 135919454 359714800 195269599 440786149 140017310 729752883 428977982 753433136 729887211 914991861 797185151 893176702 711342356 814080758 302681411 540016177 107112849 588395910 244878214 473813968 174052668 886388618 430833429 701963750 249348295 817590097 766415416 963773795 464033900 618288633 24685065 443896164 184083413 411659592 409645860 981691921 225838622 744721313 684404161 830487582 91620869 730793652 509242184 797035074 368504244 727593898 292143393 345897636 178167947 510004535 375709486 852209351 197106496 740434423 441894766 487809738 448945282 581826550 537890015 998551833 701643755 800269257 240045915 689914293 452465234 780252025 468510477 600394149 42112692 929787717 272272354 904574563 732526043 763750408 402955232 789109229 488014928 993105492 954282467 979972911 151726304 787927733 269778747 601085369 486979478 513744965 118905966 480394337 168978654 209955024 101486400 471722571 194792985 946056498 425027773 827243252 631721558 741989469 8744509 966153837 719044764 869471545 861760715 899362541 11702265 170812811 168584702 482823010 437361510 678611455 377407237 608516120 367516087 648215974 612261957 762936727 626230340 901701717 291285139 544977074 513112085 644896415 426949000 843052471 326261897 459460110 331186396 658559907 523262719 792297990 301268653 842616985 604374190 920380762 128263160 651645917 564926998 598796243 76572928 356360089 91499180 535043476 485728015 786756852 687820792 700293652 416349170 994873116 553832742 892698808 57404217 563980290 408323863 766970119 23148262 821533766 264990196 844926979 600341300 933232183 830766742 893410291 296077726 976639977 18008658 673457945 583289303 618077452 304016199 406037801 246522212 610965964 165372388 887358787 401272393 453171600 140507809 672119790 352089885 588739739 30791775 754440748 266251223 789085916 276826904 626834848 489590815 555787683 547168548 845729620 235826264 273523829 27290390 71906116 57636095 934917227 892267564 989495078 658204631 790667280 118170409 648700568 145175830 286345349 99668186 153585547 96929396 972103536 626614912 838545696 222907461 816898032 154200918 232993026 62430842 798525198 498857486 616324900 170676256 281361272 151142119 493548526 455555312 810347139 324654337 377057278 98095241 164654059 106938050 577236308 357135164 601470211 373214652 851927421 11429151 639383928 34199547 340877895 188572282 367013906 131454216 852752232 333303923 578184380 272063682 590172505 69747101 525922086 254132552 549008716 442389735 638993918 143559599 860119385 455429948 776823844 711466695 755657330 76083261 331640887 186003213 438332466 160596678 600721049 267654762 564781218 96957228 905984823 87998417 650465772 90231045 584003506 481057289 806359216 280702325 745639070 368184435 673583132 522521027 546660340 506372473 592469694 212823588 440881133 436317541 639104032 395513441 918820836 202224849 242840101 3350731 458572276 182435378 999654210 906791556 920881212 877060783 894648061 376799924 520167661 310662973 792399880 518148126 997054263 447332716 513049457 501247822 934220312 238562364 803441870 259982799 865182167 362556523 620129220 542350940 579782806 419775657 779323441 229322941 704800042 145682102 226907325 35635342 437209561 15366709 727685348 372163828 742753911 365003122 595984907 213402873 910696944 575988867 604269092 217802296 569804702 556644578 949498027 844827034 914243849 286278624 658656552 339498690 921020323 246867979 297577889 10895739 338049504 174457635 340591925 158592526 850734673 431053729 715969001 356111008 454830153 314198504 835038851 114491901 842345323 666035171 804240179 556227596 830390439 803542818 990772783 523178582 753821733 233544400 649766537 364777576 857361276 211997441 978831697 555523382 563776058 128166387 476852614 141723935 480701834 263090433 489543247 438942572 996037427 44820326 291403303 170104286 427651979 111939672 401876609 361197100 844459015 694609205 934569167 783907742 840468183 370700643 394569345 225705747 602587904 514850627 695999413 347228464 479211312 255158499 614070869 467673589 696694732 487427784 767345570 606134047 980440284 299006107 767315157 3539061 262334626 221848613 916144624 725493892 733556943 20653217 175262019 75682566 891948605 177506245 441913344 35286665 964255440 720419674 754080061 68924965 582791739 542594492 758366696 584618044 611402806 132481314 928645265 394126717 927152489 227134842 280349639 124921048 309611041 39528602 307403373 257710276 704930495 668868165 841626513 419327964 851064885 300160694 907382409 823784335 916443909 351697053 574981575 220168367 262677310 26568930 881328708 330256533 969473320 767917663 804690116 670628952 960305503 492234603 745164403 29281488 631847371 87789263 987713681 557870877 690761899 679619099 978888668 348351625 860049339 344320777 455669679 318144492 809830647 226597923 772955608 50121804 575354554 130890580 559514675 551300433 680732391 397311672 404552024 169521234 374280988 141077396 908218815 436273919 946464243 803474865 945355416 272040821 342162016 293790712 820043652 529828679 946672666 255987602 480992798 379378391 650256009 519737640 712958234 38308052 592866077 471769962 954194339 656899141 910750609 205416695 236499570 1580429 27525117 13367935 618597970 222951402 385830062 230951333 590064073 321398396 914505278 406173233 827421456 217856505 527823806 499096079 903999195 254004039 470013051 251592676 548360133 216823976 624626435 546795851 713401293 431385735 533898240 42927897 245617784 221651385 297537684 4696787 230836712 26847684 661935951 340760217 565976485 217008387 259922030 133811084 222752916 108701905 499414938 307812664 716046161 477135891 517204679 155031916 209435728 89788421 206684435 69664551 468328691 303835672 602783122 365289576 888556212 518777005 767669828 528395818 959179217 834103129 928612552 739384351 954814254 508044946 666911961 430536398 695466749 585659019 727584186 688894092 710339819 669862176 995735569 664704033 990343218 724338438 798419638 159446269 315872647 221714051 720555908 600551551 748300919 731295187 760216754 720869145 924422095 6200717 346527818 15845331 373755714 296258383 505595054 428670092 984711294 212065208 564851149 444460323 677001893 619590951 812530923 557393559 915982395 359240616 443211278 379161618 909252497 695266818 909743169 503434912 968329638 684798977 849743681 44127166 440305100 133015233 894440441 352347386 781896267 234924796 841194593 32812599 671465700 461129979 624881127 572523113 868758653 24968318 679921177 73610707 524337012 454764034 822302535 83105355 678417311 78035796 476132599 381634714 457036181 338185099 567438929 258476049 389006220 241280413 276188439 101117997 529768129 289865752 450947568 216957343 482687448 91278542 469893378 384018062 939527198 393841616 530783411 419404029 764881741 390044550 482505661 466954513 909486605 96348467 542271741 448817077 951304096 526143740 555578303 32243141 268700884 101585490 331784595 330706551 867121826 612674246 805978901 697325116 886796623 78962217 319524135 133993993 465251826 87772712 716581212 460479795 895815804 532830155 823344619 671305554 771583472 592676923 737350856 515592713 715766931 184125716 959858535 37063427 969397607 656604050 971257512 606828193 949982678 826171452 828661374 727342254 856175559 372367940 990736219 204290576 502769245 491310130 658194898 91345327 591746166 114407742 974305880 168221043 461952840 382672662 996782577 184090393 370496707 352806029 812826878 483280442 572289905 124534954 545985337 356965234 761744266 25487407 601028456 383121994 823951344 340713677 776734078 144556342 341738305 304639641 589646689 431829924 466330295 307490420 427270084 72290260 520018132 298223723 378801969 182526298 643826652 302218893 338548909 142060425 199158736 11371551 290305432 170798717 983693884 452781525 952523760 384019455 534665620 510135209 742596912 111422795 459805160 386829685 431824778 232073150 884867610 519977741 970239470 624789005 731365493 3313974 720900698 525181757 741693246 269204071 964889094 340306041 417337896 116902197 650484620 230060600 840585976 241187066 489321120 98006237 99091037 30615768 425140923 369790346 784442086 138543806 519876648 458107988 504031717 48485455 922268846 385520854 568371125 323198301 639389356 369853236 984197435 442612608 847262872 360662101 763342567 613284852 704648009 377924791 392689878 324873339 326254748 56295896 124735520 88953202 705624713 526745907 943322559 471746817 709916327 105245777 110867211 7991486 919185598 181187704 413790014 50730128 328851906 267720491 661373548 377132590 408000082 273169188 486307503 105742044 215898290 89793212 375885799 342017634 373749831 77051252 776277122 387027925 482147221 137401121 179253516 75893688 556910758 555211348 805550086 741262411 949995424 145837143 885871241 293033071 324740694 281612403 788654784 525679002 977687914 422992881 713785048 309411960 358843002 270710978 941226634 937745739 973649108 737233826 918811899 903193194 914717184 452113280 658686784 366389437 756437362 734990075 976933334 19729659 166736946 62807639 752401451 376234477 750806057 323336902 588457752 389187824 796047292 354613050 632396280 571012101 592599799 361095085 403162010 30785595 815478599 502505252 566834421 7323292 606643673 511011991 984413381 888693665 999553174 2208201 882813753 709127534 959711063 585770316 880027729 473052728 920449804 867061274 978602736 762615578 968735062 780217625 873019588 14736193 492173309 207859760 245920191 20301793 427627367 295025741 649160684 10983410 681709926 670722635 957379001 374294974 749320103 301411075 893445009 779545770 823505389 453083700 741181260 537855351 956800688 525589261 722053077 189218832 519977093 416764659 527713936 383964382 699551707 367895455 375987858 72251968 186290072 155307123 761184427 349189082 936515039 875643735 966503892 284307952 919294040 443412020 784511904 408000819 973238794 174094342 238820931 42801432 857532702 429734998 801722555 324499545 928978583 525468645 601351210 185029850 729544703 145724320 190886578 110690023 294749200 160877234 823863727 685475856 886181363 74153581 909460569 25946216 529323052 456010252 953049137 618979122 943531587 780024370 877057262 226438235 602042606 304073388 393283387 338601217 524101254 491601630 888792526 255589847 575694015 108702714 221253294 62528334 574477938 53733107 860256098 66338088 778133481 18446999 965570756 65756297 919327059 411661945 931581040 208318119 354774524 24552972 414555028 62542432 595361011 183539425 655837098 642426929 778843221 35129187 305675011 176742550 206605285 105535474 900529681 200158105 587044118 425517671 946783253 40811745 969300454 676186673 716117307 423748030 912500026 675663541 688560644 535756932 577907155 24369220 503045919 281820817 587436028 93096075 584916807 401092078 886187585 741197795 895644795 205511344 602378396 376743743 408894017 174045715 438337043 39205210 549413017 383646791 846082934 745041939 844999461 107603589 298294120 143262100 700437576 422683787 768974282 298650914 851375783 256843941 410805527 410799903 510227683 99690677 927738010 777636792 799533542 10744264 278155133 160702307 217115461 190943642 399432592 41227197 543225782 495867662 680007437 29628853 940664707 190377130 499846745 482240371 835646823 501524014 641894430 59316146 320774795 279435630 341017703 62817665 169677748 118727268 578876948 363671541 837978080 153654529 747792770 663710352 684036480 461713948 948105656 141959075 273196863 154777079 871473045 669561166 886568081 365483102 390622452 280625775 457704995 38883652 876956196 582603368 673677643 456626986 570386537 220695346 489741930 223186532 815167770 429998061 912980202 235025124 930969652 503308167 872606922 208105470 924601009 157928598 351097738 71182167 825577076 657669417 934752280 928763088 931077192 274403388 991430233 32800503 332378108 275315598 685984858 80652969 633475895 395014840 994298583 271187127 795876302 213540910 737562649 405004869 474221197 165143755 410319395 346087680 927095820 118133815 841784735 248882915 786941341 730211323 810623381 776772912 844941713 246526528 689315102 621093465 927747485 821671158 957490244 498822850 858384295 106360031 497818512 378195409 603255856 44004088 142340497 82306542 237299941 4837545 449520748 228451993 243894821 204596460 629606173 276557520 705420434 121615456 143885763 137044211 551899496 214339484 862194873 469607001 772287972 461396110 571479146 279707090 621003141 290588820 830772349 646775142 933833662 444784890 869279687 471707313 790796406 592527399 794137557 339207565 795402777 689313888 714957571 480603335 536346119 257980760 802197249 499403309 958712490 795210753 908252692 861622509 934593562 672192083 825072786 131407663 725724934 327600607 918521375 2092069 449362468 65663654 556061918 473362281 935882253 494454724 899332327 864966191 914365168 45986760 827636683 405690508 794492814 308065460 876989005 385759915 818681304 363772127 665607878 493338563 941042645 549150517 685608006 528958423 842478767 267835141 963727109 858686074 948587899 3803088 32482334 29995337 730611116 164085144 389103269 169915301 779305670 687548503 788834777 90352771 800802683 798244746 863139341 697082177 908797990 772888904 882682541 680386870 845279103 150994535 614070769 536034191 728190616 607650840 779058673 730791578 829445292 758939890 812224210 755841159 818827326 638106778 681986578 114487714 999082306 128890491 365716162 101805892 116234008 62086757 294333619 148433942 998159352 824721876 854092163 420207910 460167448 86102177 577716017 241611832 560232106 259932619 957061023 405735545 711942538 73600591 91806609 20508429 84598583 79926374 684716932 300016075 542403265 515081076 567846340 287641605 560723756 521860972 711675386 485768480 510468971 432001102 934676221 359250282 841360137 169349999 220312615 85818493 350275735 19576196 630330111 128768715 709204195 309892582 399356849 7406094 404664922 151891030 709886976 20410026 910415969 234484447 718087614 227631148 420690908 54967000 105287975 8092322 686080995 552421052 752356636 451891349 757558717 676077023 776132897 763363545 782480391 402146784 812868388 157423244 724224406 291426650 452665657 210445559 270162718 232862880 437154076 350642778 908185659 495872576 849375661 778226921 937573738 439272405 586643091 269089041 814671007 626905010 944043772 842232676 846713312 653777506 916282913 173230224 584166152 351181254 858211599 172950772 618496601 138836456 688224584 633682234 680565709 15787902 429640675 189144739 647771060 433689905 958618338 118397210 532323330 442587726 630858475 279426564 362666617 44702145 571308705 451735376 898730493 537017314 569259868 10386293 810668310 52572136 907248983 881783832 176964870 881827277 258173169 853967717 370312328 501199297 101294921 153745332 31963602 369511452 225945637 428358239 280474712 516369344 503779027 573660679 81810767 682902572 478730581 815543579 75466442 690831304 364986217 920097045 718689284 880962694 48533020 792962595 483634055 861126766 489296892 849009777 187700167 797090760 128700183 538374832 148165834 667313977 444955839 589911730 324360555 663919730 61131660 929533591 730151597 779543577 156624247 785367768 406007490 631298314 518318503 678196028 490105858 901501111 561911876 677025470 587271488 990507860 525596484 832468916 26137477 680404911 545120935 970153472 29273126 571628850 459409688 466987631 364323698 374188587 137716547 419368579 207661774 238859061 227700876 310157391 43924402 653789719 79410209 729881003 507269552 655598757 264852477 279885079 169906587 870349352 477162632 619694452 358488349 633494651 117079310 355968093 226265809 652367302 452329317 515750941 281375884 291764645 258771016 848976632 68670392 97669029 16614585 378183220 330730139 529832172 153259092 481558088 459997008 620770001 381510012 820993079 523665604 574487004 69228409 649148725 501443621 765291309 681838890 784139049 30423587 393788459 61599323 768023692 701049578 870526579 582117146 604948201 274321442 650569265 203055627 485510560 199594861 623466045 27301233 575021582 110319619 429431505 62223622 83451166 47965178 588334011 428167238 719347763 244901948 973274388 311899454 699678405 312197670 607035474 540916110 771279354 326915149 496466463 217464416 847318693 330799941 555536303 421294193 849449015 735846633 944665172 185689037 988123082 446668737 653939664 158618454 350740379 139740687 692030606 222850420 976126171 268395589 336432360 229924144 710207162 486756164 876796338 715834520 808534818 756802217 982792448 121037672 297692056 51772519 986543335 367972219 945612727 683454729 865065724 762189327 766126716 637013986 931182613 14479745 721352164 570991336 960113030 161082478 726565554 484951561 867515744 104340933 287059970 247816081 317946848 27260580 720935332 150245160 450180768 283104608 561356180 34145253 465867757 234072429 558504092 400343393 875518192 419519157 842791675 104645048 741464325 85421191 677511804 98895440 579638287 462702030 894176834 500002719 765247377 556756669 918119999 262338737 362320253 258824562 949935663 647045723 949035836 919788402 937009931 68853730 855631774 475115363 536070080 535973614 857094305 653243019 939977211 151361001 677338640 509269741 605510031 398391076 988192527 752107228 940016320 615581362 893144418 610514884 678812228 324110731 347412994 89436536 967479065 177858155 694268468 51998765 84044375 29116335 653871571 281875298 996078310 498636165 559139569 87240599 776483975 573482345 882577213 544033224 877808692 303216460 788860628 758545352 933282334 160001584 688569378 411083131 747386345 714097731 926335608 153524406 331264651 73083578 554406194 62140344 443457279 388695119 993437093 121275541 955665614 117384417 316640270 243470366 925114424 622235659 704627101 340935427 360650461 225284954 960570532 239037518 649808505 632856641 736003399 245709700 745946506 87293566 746798425 327256969 757944461 333213688 479431887 454956053 720278294 633434774 703163956 254892733 624675167 105894213 792036702 619750087 659327086 243201453 293504085 247558046 747870789 106280623 169566554 53836327 716466991 644190500 723612979 371665326 705557957 648084571 714309611 385131026 450950325 144276103 476361248 309285557 907487506 658226821 681372033 668040426 832008864 602745070 876736491 630249586 878601795 618054924 684168281 122345556 857258322 559483424 607536823 352788133 414866779 132731847 458806171 48390839 655342395 16957701 778288641 61296029 183718399 59606592 675974702 137535363 512097707 256268105 407009243 402214734 710652483 250769930 848766159 309557807 674014493 666841096 823874141 682509403 909402089 158101786 452438955 323326086 822474348 100741720 777740385 583662142 782600091 573685048 673589003 373131503 615350092 563191918 863365380 739944084 937641166 12790511 22344266 968531 759898875 635060495 639652472 225354472 700662892 585579908 641840771 473094568 638474987 232663636 452543001 166751591 393027770 316298303 707883870 111460407 426923948 315130273 608205053 487643498 963903455 347850399 499746134 478514891 962326234 363726132 533597596 436784458 865787224 458193032 976809748 23064704 649715754 394172218 914680965 570318857 852713624 606497974 801473620 454224402 921265004 34459983 933112820 399248391 965704045 711006921 831807336 530120264 946570970 182139206 398412422 222015984 755010566 598234648 827612765 424630132 536230597 181500682 590482386 395160018 398694062 285474826 544231231 490853138 660670548 558072901 976671813 431009557 775942232 536247166 551400774 506835909 600285563 307918947 634805471 93050772 240955172 223507408 649575198 145789488 198629529 127430636 470840094 469500908 678126656 210944027 668990085 188354387 766152967 755683474 903937538 420568731 593307727 477937057 791277143 574797002 747886818 712075564 776487269 416678671 872768955 429283324 972432301 954206936 957352316 646952281 810249547 798856202 951615630 448111566 630564786 229226826 821927124 711800248 927656125 727309868 863473841 760427306 788104085 49485185 996802735 815761024 986924528 471862368 960316508 877976122 997131280 10586782 448752053 387923780 884933744 809011539 962054650 687617970 738274271 94605719 561732017 308300601 469838949 286691686 978842024 221090161 880351043 738013338 862979702 322358877 447920284 358711680 681465340 208732133 607580992 479460773 838970234 317896361 687003218 225970830 831168638 327257366 861954364 324078692 338216421 176904944 709702827 94497932 929171149 870870949 980236570 820771837 926410442 142105001 390045341 260758141 849959799 357942648 980284518 9492446 33014536 30544517 961916202 774922349 829868992 744744673 865098525 817110973 884157788 4650017 127033225 109683782 995077000 597481464 876676634 156700060 272443918 263091877 775292336 649526399 695577199 411722881 697994513 127646219 733533953 268616432 288323123 210579555 474986898 1371439 47891786 43805519 379503605 280795988 536429680 159531166 458902414 168300765 511083352 49649798 213711237 73041477 420449021 258393178 857510519 759016958 853456231 370674760 947724263 197116436 577161449 533754696 671918099 256959035 897011699 837522412 976123506 890952492 893157517 560312782 973754508 738587007 867881197 841879676 963459988 589445911 949625318 388497917 965851090 564816219 815820065 191632860 591498661 497897577 769282126 77543631 778043619 259757090 555514994 170874233 514250977 208983443 727276901 651642450 762996752 506726555 732419615 101944670 825419554 519665123 850730196 829775672 918132563 246776382 428991001 390244350 851146522 725045239 889062103 301946370 973518014 452805906 623666110 429245467 672809161 289944887 606721033 123916687 493542973 197731153 969770325 170698670 825258634 306731461 307842698 247129353 780033039 303038097 962029664 187636431 833789281 438556177 888504925 835705194 880540695 634454176 708120267 3910712 872773619 357512253 866058036 100166114 816504719 135075847 480189673 299587786 585208038 250694084 702643237 443454120 818751356 220795745 434930886 214519387 709486627 552173937 767117953 52315235 469443005 4768913 553659422 151004879 516277523 48250930 376945358 183341913 275709446 89833501 385862921 115637559 315448411 45818213 491980045 5897661 70816137 19297868 673402667 594876260 758553879 14178288 42014188 15572803 572974311 524268439 733591024 20675487 551094843 14392967 557203168 66496067 585405236 406049330 506539232 328388361 654666389 380134933 610781914 560980954 852856965 609564430 793221182 423011752 697726485 165378928 694585301 518322230 845553532 686217113 766820390 405510813 928721066 796556423 799376154 480916632 877274389 658123834 882725105 418013636 467232499 389536279 765550132 563025694 914954601 833382480 952709771 476996927 751066418 289666672 480082803 463140176 602517467 138700092 632280971 251666539 605728919 452306851 745568856 545811331 888941455 714137772 871804333 59962590 240586046 2461766 25244311 5905529 554192909 474440011 696197583 55666158 271248983 158800657 964183953 485264657 899091391 61904689 169485467 11574357 961952407 523290494 812054298 572527622 757677987 634911404 812366865 6518481 41584362 34060784 627920189 597404267 959125728 400331200 722149178 368823931 515860588 499698893 506513871 267437329 338631427 140129940 405999934 141229614 377312309 82741822 423479694 49858791 493232818 31718096 842217881 657314231 771414936 725944616 772396091 730137643 893653263 690481207 736227843 688696686 737796207 193039138 345589859 265890653 979951262 24083720 129492898 28292284 984665694 640445987 786868128 725676837 976133382 366387213 832409058 28374140 408628310 122974263 523306370 165693300 825285998 732054452 828881342 318784283 809909446 659919371 989051351 300088118 857384720 721432441 749626848 42249111 510888264 396962094 553821052 303360332 489396178 327192225 523884203 495696132 999937109 612854549 700414626 408625237 847341673 27637474 705242181 443240231 998111979 460180089 710226804 400312698 983877646 702314579 839241001 191430611 858994719 722521795 998303415 843286528 918158946 744758804 751785523 206101727 388643213 370294761 473315618 175998824 815228113 647983163 930903288 785120730 844566656 293296934 406406974 330836243 892538844 266018798 388004242 94566017 499980393 111852764 265901491 177343627 436585098 110531058 961586580 851985861 871226125 138457469 985705046 879753707 929738659 315675294 679120545 389124798 821059062 203449562 711695463 336027406 685510968 367616710 531894944 531363055 652100526 248597026 651865015 77071286 329423824 169555203 939513958 868590445 995355899 509527706 642372044 536538411 817590052 63711947 866201148 125235961 759735821 592353333 741515028 495086531 842735789 385318322 941575412 505407313 873551459 104363359 457440551 360565779 701932941 148331037 936793113 919586151 948425997 433315841 938707453 181347955 899564295 598545905 899863449 663883549 756796498 467944765 714590047 17399729 436814195 409039747 692449346 612103956 940707473 132004748 585656068 122242443 879201616 853618365 922539996 629908146 810675233 412046560 961506680 881666292 892749615 835290531 840370282 363780427 948183071 79171339 566530109 122803404 904800008 20644354 39996459 19522415 524624761 494728465 842486082 386150957 989910542 953344645 975462562 423437708 556720850 33055880 582501641 284931326 379434298 268977788 322714836 69081496 981758363 453400281 803637428 417578349 506260459 263337318 886908376 253205285 974213637 773871598 887831845 829680367 910165916 72012504 733992215 334130686 368162815 146078006 653588725 372685210 876372697 585189623 876038333 824790643 932185218 229419929 811409360 352346184 375502154 101302169 719649775 562049755 608402872 569764391 611190716 579191847 854773889 575815652 664700187 163807599 330144413 62771284 412092781 321954795 421144151 146074038 883752914 270831431 464942916 368150653 849694718 107231337 298556732 194894576 305081106 289901632 618737690 245861596 395534666 296058941 727535526 472233931 578728608 355881739 770381004 443198016 877072637 643760389 715940506 511129893 644789555 362997757 465185781 202242010 711800337 319542354 496667902 108562520 856317300 690354790 704407957 601598818 952043184 468499173 678139088 208069173 931859318 506507100 712882110 121484567 427684462 410173493 823214563 807096437 847419311 299573193 319046885 251721957 944607077 609910801 621717192 543921031 923836449 525370262 677870045 125679761 781429566 242490224 293327304 204709204 636451903 229042075 314222166 143987636 194681296 70413033 939703768 276898986 469370635 443000116 584046443 433233851 727111854 657695139 760748648 726165693 753778985 299818903 481708720 396421169 568877651 363820031 989288339 186885010 998663959 22788825 295870927 210098546 885874049 814074802 862660136 590406185 721549624 59436838 526532496 249704419 651408507 288551271 826252825 415975827 902563969 434488474 680612134 577073312 593566111 163871185 555197280 149108448 363206243 147467990 549721117 537657263 792168725 81489173 932681604 7610118 861814267 373166753 501690266 307262230 454181080 270037650 425339647 2167369 70554573 40890945 746721832 512862570 874112988 630644590 991027361 134324970 806271953 779638105 809669503 81531646 509837355 493006210 885274132 636275682 751138932 666227367 731820212 595453608 838975759 732569931 811940180 279827995 340179647 258890685 549244554 385216130 666459527 226270948 968743242 730077288 744785872 211086711 645707860 82510232 627842511 194716952 855757203 391440032 624419941 447288858 643948512 558738321 780369610 116452835 211202931 196233890 871768856 454630468 979054766 479849089 978353455 489111292 589221637 315715097 757007233 525465110 817903184 775861894 908997885 473740602 776261853 739767057 793869027 195247080 507734365 328894199 660120078 181787110 692764189 547655655 641160631 358734401 958455407 889450394 998005123 34472627 660702503 46879686 165462388 49537698 937457283 211445610 403184436 142805628 749119976 155959165 689297087 631059698 890329962 523144448 594831777 138455901 737883503 485303482 821440482 439237549 714576418 528291230 921799700 807666060 810389199 800312288 875877708 232325847 465297463 38955280 673544619 89365341 250030277 170171096 214771063 196096236 612674650 245788880 862968159 424621387 438457721 96787255 325928260 275246263 336174818 226097247 626392098 338129579 706269476 479184336 815229509 133407174 498922621 141479627 485637797 312598003 729621858 127289744 342947897 74728947 502913982 280844456 941462063 554778996 691953938 682312702 819262926 800674439 835293408 156722959 206439765 197559218 557920702 374021979 592338376 259788627 712891395 654819362 659918025 478534743 522515272 473556522 749896876 673193534 874171788 171069462 204659605 23039696 191856506 186079172 790012471 71087845 233569286 182396407 569779398 26287574 270021467 216066928 779676658 21391961 29383923 25854670 766586142 342952385 408791642 67636321 543615814 542800546 749353247 335272841 597365733 571223149 670975210 658659305 932479337 806999835 945143283 806895359 878508561 809183823 976420737 661937570 956010908 274900969 810418726 214523416 451299829 62487045 677193144 450853134 562518164 275211162 920488281 131112281 847967242 544880718 650902994 214498484 346017932 227136360 507927790 426841221 685416713 115016396 171528495 8065535 91018441 71781350 476335439 290663515 417009045 100335825 189657898 63345047 966365688 275013621 713495191 433410309 803045910 200650308 721770024 601058005 626836531 160364450 654436426 99039656 703900714 64481245 461215330 455345600 804182509 124523832 721785097 464601043 989533732 159870541 638210349 462966774 507792257 221775403 762914733 223252620 289064056 225701513 921237579 468663450 503298296 420221343 422787984 23629172 393976689 251192955 384358218 360362100 384149167 266309695 337782764 89537055 666771416 544190228 963073899 210789305 595444164 558449661 806249593 620831733 621295992 112303905 167038380 131411291 751563118 300037734 957470994 267380672 495178552 256584201 605748977 43517900 622494038 106810368 729924657 44262469 730359306 17492291 262544764 30348072 206707222 23336978 984470026 569960959 827288339 509689884 685663303 466054977 748952989 593635727 673068975 2482128 193640337 35273317 794444963 402530919 935546872 433574335 647348151 269253337 699420794 27926547 818544059 355547833 988034079 31861959 659384630 529144557 940168597 681493904 780552696 323438661 672448417 345098151 407292610 248159641 734490852 301942996 965902965 162223583 164586658 50748993 887112546 453189918 538011711 429574911 665210544 631589423 803599044 677735808 917082797 106336309 212755462 192753434 522645588 322585579 822139639 595090954 682907988 94921880 383951844 168910315 555412900 94901464 481041717 49904136 385527642 192732065 659073314 115697691 824920553 620479367 815079752 159997236 458538065 330330846 520471192 431224838 964037479 578204874 852501106 2233499 602460543 43689084 681573520 218168436 802942281 233297639 849169888 190699073 760314458 269578995 734280763 594746911 761260796 114839755 551610470 235200494 523132997 458851906 583257422 156386445 649273765 484532528 799238773 215307183 441524284 227989832 751749479 529123857 636515118 240184510 296881008 260214690 571041561 221363288 464713200 245921947 925069318 764846109 814808768 711309374 933320728 280189904 412376144 7824247 353044345 19146411 522996756 364651299 716961176 381353405 461062525 189174403 799337578 523941252 903439747 770596195 942122657 849368985 982869684 742085584 816436814 557011453 618844853 612498852 702522719 656689515 873701928 176174205 636746140 268299827 391501822 323332041 430883113 126158867 926232570 779021508 962518890 91402404 910807453 236785478 329677834 32154305 810512473 139233539 693217739 164589005 687317634 496996493 677355460 438417871 702490301 664282254 945116732 881947111 959450123 143877346 446618151 37844237 472107963 452509274 543348769 210443194 735989754 500085433 678981547 490598317 753880878 622029152 892867105 738501043 872821829 289726060 653927104 434074188 702568966 485382270 938795202 215948432 595517480 504110208 817918067 601765223 788272467 507593645 920162511 121800601 645812374 271761383 391258725 25308000 190922185 108464271 462533722 194851972 456427343 139366446 715544492 100892029 467284257 27167632 869794039 367275896 942445652 830296551 976201820 879058749 973434762 614597351 983413115 469939204 839623312 703664530 922522244 704648542 878196667 227205474 840215958 383113780 679285514 544851818 607010774 146164199 357696011 119584584 435907512 308340389 423501526 287073796 300608014 63438981 835784335 100321663 647136845 176053777 702860882 188762446 688750863 453855916 746568322 606087308 793386301 555797204 677377797 559475971 759302680 303478355 647201837 387086535 549282930 266634214 684302273 117641918 597105609 593003208 746166995 323875252 621719240 243688722 620319227 137150047 712965559 684964227 776882271 672529180 830791771 329416676 728903805 726141758 757742546 752535720 917188226 520393472 929642456 549384885 858815015 559763028 716859106 149857366 843958695 6571912 915760713 762175601 780316498 226476651 330743063 91238709 714475261 156624877 510843710 316838571 920358660 671566223 778653798 687131745 965379288 280019538 708992168 36416320 777645741 326128128 588533105 346748018 505219476 478313019 976217623 609625114 960653515 337159033 609470420 160744420 548915080 492818307 868458454 667357676 741823404 727331651 941475938 39253328 924918150 159967509 248172655 235225007 434532132 420047933 725513009 427466756 730056537 578426570 917201896 423952876 730879495 661687900 679304893 77542411 415072050 57174849 295253418 168584903 457986248 395938698 947385389 418857445 601228363 190703383 738423007 540405933 606714662 396714610 468256788 9013655 169211681 126690872 770283330 353291395 741908151 901569546 602291318 915873533 606702742 812964602 152667088 159469342 36402693 98041702 11439005 771777495 131347731 884399633 554146341 990997356 640275861 680331252 91115638 910175142 578816575 788092304 733205597 945478251 269804329 570139659 115358938 814355856 773950834 873437849 295730694 528028635 423568744 731829612 673081424 978748903 947680463 993816443 711727263 765954318 433344568 992160917 7367774 183908977 163360848 959579200 530671579 545281659 413994443 676442364 9141724 478396487 187062169 679388380 517029368 943277737 448084736 640265475 276058612 743641550 692500085 955714351 805323469 977028834 78380768 441750320 380277405 663207946 582451139 837399409 802396967 833078602 681823851 740460943 602427534 649613938 621970383 803142534 610858206 629929651 549723998 849340249 690249917 749492374 48044750 328279935 288001622 493585683 47225141 73998057 17333359 777291286 61382993 290408429 189230533 818598314 164476885 324567343 112649448 315405979 308879628 802814677 707853427 867255429 369456379 634499030 376716035 190459800 323990977 287936494 550941334 450055238 855795957 686260417 993764578 557986163 864170051 197528092 246562442 71175147 563378149 527120467 788720425 746084142 781925501 599119313 622038382 46452242 389353859 279464777 526174306 516441426 850468545 536503391 797224439 182086406 743548245 424712865 643941470 494496809 542871375 458549881 703516595 111908095 834661154 341967306 631259574 189593586 639879329 584926743 829913885 714883403 880203539 557932122 769383213 38657361 289482696 91303195 919789545 115379351 739376023 468798803 967748973 43988215 281555394 134102307 617622398 538819702 844051682 649599430 660147462 343501859 428765554 427232888 769678829 183159090 958507032 67366729 673167641 204302247 469991080 142402435 445852096 116503640 207732454 153838897 777144492 591665335 905768069 793958799 972218201 793617314 920142186 519415317 802157806 191444125 241841560 102411109 841491177 805113707 984596566 353096984 996643937 752709031 782233819 379029717 563542879 525116796 914500270 906258083 989265305 701626700 810629813 683443333 955381917 174988994 771881592 558229769 735212880 243338506 326090066 130690059 136207242 7843205 999841287 100701872 533632194 20231609 560002163 163854998 983641473 843992592 930870434 611674804 856712133 814562172 872555885 8788831 515233767 130142740 359943266 326442140 569417886 568338529 796931722 71038364 415360991 80110584 655567305 235847061 519600548 168115305 649381056 228783357 331729266 213352990 885032608 721570485 940055152 848523891 945346693 796765139 967085639 807614044 886030913 646197379 882543774 795436204 995460759 242499762 969464967 59778820 946433056 802883929 907919719 898259556 899191808 412713319 762595323 173913673 339253320 93426331 431978081 111966597 993404249 975921577 975972731 105978585 995781111 445005015 481957280 240081902 241212473 42264484 894232104 582590722 656471592 537735954 634912069 486730651 926818676 541499817 577067330 306090583 359235340 336711076 815015269 396555859 515185016 48850433 341676012 168565443 552674686 20031358 391088613 28675459 368632571 300440541 393525616 354848724 751561542 396797353 588000007 348296006 530094483 333524020 423403985 43067855 790024237 648831162 827105580 311547419 818680902 557526180 659693207 48439517 567156228 24891233 996817859 377680791 888660426 664243017 984348000 25592952 653665467 238636416 315942107 252858508 365792219 55922540 249974108 85480984 89270263 85385356 782829535 534201898 924570088 755164793 946867990 278423048 806491100 423139706 523725209 92230546 563633259 63685610 267414256 62286862 727669934 384078066 572510179 124210830 128718754 26419237 584941030 379023841 781531311 512373077 674223110 617941614 852998956 500669276 582866363 557094137 757962474 600222451 702549689 383079504 969784914 288065367 778016796 178720380 558892904 81570155 472361978 227820244 302256844 15351907 704426480 541472097 986984650 412865344 574188766 508369395 795432097 62208554 475347321 140335713 825677628 167891297 211265041 58666259 967173459 137887427 919103525 791857138 889434858 728374240 766461167 684340698 717646965 614987801 965446938 596089005 888116549 291446664 474978668 324380125 946853540 54440035 792387429 565144457 950739627 184309174 884868212 478102874 821013798 250232650 287657907 49059996 378287887 95100992 22556828 982559819 878648428 889126678 718864666 765963935 762714072 998143706 824125121 987816850 210343117 210471225 149905399 816249222 407260092 767617204 150612074 390607360 325256700 703882494 546008750 934123160 627757028 695638443 75865412 491725931 130814782 221106451 179083569 374911685 285252139 566383884 507491253 516661326 1980001 493071800 118132796 575899642 465348038 639623260 540859416 717584521 642939953 819733651 365948603 469421002 334224109 646338673 246048035 822903713 684011559 877529671 246043948 727571348 453943784 309560848 68592534 781258695 593885846 768482823 93829578 700786442 348725561 414994704 87147568 974219670 800845940 206864035
