100000
947813586 396262987 52434335 692220143 746767756 53218004 758603396 152716038 17919090 144678656 476471252 573031402 83647910 682130439 996414602 949256366 49548238 333256464 291758072 165445914 415438423 202321346 917875847 901188533 18782022 443815636 294555392 610461907 322409194 669154910 156601638 463866142 30968008 904823150 571210667 521359534 245033643 719915876 586108208 529030149 217162605 699496775 425423547 738355919 419835562 485383969 793139511 944676564 985395318 542737083 526305863 523103291 921655838 67685487 510115985 706300364 131029575 612970062 407345028 87498136 357736672 698569253 971767065 340182646 178677045 261375217 758647659 310950355 260332259 102813458 165739521 882223885 702462625 176662825 655280244 727628633 503381707 53375712 435404356 930032799 102656849 227272857 569247774 400210520 169448954 150154416 845491762 629387603 318201605 108493914 179797924 492771742 108870980 310276385 472299307 318104050 921226486 405168586 395574412 788775721 798997961 96601838 912408243 969014471 311249590 501888257 283776037 882591432 804580616 450415787 86042136 751564437 913333781 265019063 969854885 252035800 39111446 479014548 871912177 3280066 189448574 859540371 95611969 26926048 418761912 900857200 526741912 868468408 568626740 743734268 962597262 652676317 170813081 977235334 218101952 835279903 323849482 123286310 888512063 282803349 773339483 586784773 769895822 948209649 258834072 265149539 823801149 326857835 360176518 450604894 651315498 464579989 477872763 350801682 171531240 860218246 308319917 866593508 129935913 616583696 878649005 541890544 944016978 265235154 184736604 956151836 472545792 394903575 359313015 184379834 870311183 743445837 328541652 102150175 139765729 648847197 483535144 885992282 751589478 674954295 219978357 770485531 922310934 485306560 267616689 419317688 999177518 341128895 348112148 772840677 638100814 165541732 289017110 332890212 448837552 154229519 135976712 664403085 389372430 212168882 161899816 695643217 954665064 638066949 187486914 402832631 591015584 893652918 491857223 912848659 594432992 894665516 474051281 438929609 34680772 852976963 617300330 343096906 330633356 66975536 486615960 873632328 146052475 474785745 93402411 842917672 444378367 683546169 208887024 56439392 440912597 47990825 604643002 730953344 960286930 540013198 48500089 481605582 341474907 447734104 387248849 549964821 71195051 292307340 141901123 905564559 705076490 969507349 431516761 818468232 577508181 829988422 624193003 433520562 679872404 214413066 945940035 1879539 917978945 866682441 696570074 920162552 122093709 251851281 311187411 142083649 73172556 235356991 444820281 670537860 370913557 324514512 603779569 40351134 405330480 457670464 365777714 996333596 632140330 277434386 683187067 981056262 18222355 868934408 873922659 367214390 948510447 620266890 122005346 128713909 275187653 984457931 379950115 415120407 612989414 750159892 337669638 718250741 696252757 587558872 992555649 610496497 572823303 385439630 637438010 70121077 520371182 399620180 460124216 694958496 380646574 623673732 779588304 382232894 913104016 612059183 975382858 211649122 925672393 892423887 473865097 8788881 937428843 432531164 733228356 250856001 210122755 352511902 66141919 424573188 124630741 822422540 29106607 864589555 169082411 19830622 188169936 31673709 961641764 657880396 478363713 186316030 931759700 138172733 327699927 676846778 135297069 339983675 559339868 172997375 174598172 868692164 369549979 473702348 484785761 956795517 1528970 18373192 499464561 476203023 447128224 629114460 266619573 374896896 210190838 835722385 170248176 365268327 248373329 140642301 402379368 593292795 100067835 745151890 803553191 810410691 278161094 517001005 822125513 837449430 48957611 988460259 498662259 681026507 89337974 252382 454069957 564344281 553539727 160190629 771578593 829918385 881777857 627604997 621809993 826317001 34123354 807932287 38315651 906564672 485670861 993004888 40003706 431862098 763614511 803379787 11343996 102930828 238468840 516144351 693797051 377237983 757068759 696901499 586920918 896879032 153441765 506145652 171252697 67180754 59683380 381135859 509100380 492849163 207641832 950162857 557362203 322439152 542823201 999693282 386131605 808077686 303490623 923798987 783249993 90988295 525467151 223215234 166428335 434917853 131998331 26637738 152161384 598206564 218469041 728584547 998163234 593657014 500414503 171379325 665142318 197845721 147464549 154262302 84202131 861439630 493938296 287756831 664278389 46809109 154065600 725706998 968029838 452346166 761929929 301366609 836921107 783862193 339518730 390943614 503575721 937860486 603522880 729316501 240107199 771551659 902037209 375843184 643270092 265014122 370943867 270075290 759044142 59221704 575315868 4923629 834796296 926702706 771061977 511055163 980537526 316741501 301056482 822556090 361823540 157731564 377398555 193605162 580132806 55442858 783545260 762036938 856376126 395950458 467292520 661075893 662154640 26687014 316854804 531904835 819841035 118076248 120298752 76753574 203476517 373160054 292679732 206721260 919504817 849315346 192606257 486353421 347909760 149762492 284862054 964491266 77470141 506817836 830496623 618944715 82070343 40663277 485658958 685422999 27842823 480536864 471503404 530551622 277479023 391660903 765938417 641306298 835439508 853922969 63896171 67611932 23141440 504082253 668413285 348564172 352672025 208870386 491839195 250793035 62879577 929856780 617625725 639205848 322391010 46616933 232036367 709136346 949562059 299454916 797869083 441406799 246590156 279011284 544153107 448582970 754915430 935907341 632633893 551804380 677575508 749900650 383067586 11016366 903411046 795714546 969531459 869311292 653062356 639120737 231222859 519575947 797598041 928940737 254287664 673331926 751387599 27632852 568325963 233291016 931389720 317262282 954415493 418881627 483144687 43445309 477388969 146035385 664767880 856239001 244889376 162223064 271806375 66640256 717526 43042233 289432790 394311596 452273566 924292076 144077254 556974619 712884682 426246727 360592164 716593037 499145187 746215596 836244058 957716715 91533527 473786351 772521478 947514146 520501775 638438699 558876458 347429475 536431033 891452136 152172894 158444209 824136708 948880028 629398495 302954620 593159256 671438987 251828151 424462201 225474349 338266592 207655424 770615497 98007674 100269993 68432634 902206935 566041849 695712085 241891690 471892280 455337107 733042347 500925998 513224585 287001001 815276650 307219590 812053422 623841395 630178782 745547620 35707325 631531708 311365430 123782464 770672790 810940255 498879190 139550956 691771361 699746134 201952389 476327345 580847957 435193284 452801959 119784089 613618766 631504313 544269237 116205701 426947834 79096865 637168933 310541938 221590604 565259327 530106608 436142885 888093292 276259958 699131674 824444230 424941976 390632061 663822112 390581277 875554686 661843563 826993713 985789843 435690848 811939319 486399070 212349789 134314336 305672250 432546792 18117028 277535902 386010455 431795371 982975595 189426753 139562444 343241101 714159430 279372971 51679190 134333187 587662757 693450950 705063313 228964931 836823116 740638096 115706629 59823739 701821031 778634706 185368935 837306837 47211834 207035338 129376061 240966340 154736447 358637901 227080320 369193852 869065391 301500621 448501635 915493588 416380725 624857416 188063902 172242068 914746245 306614557 991345432 240531575 580846554 858851922 876155271 677784235 75712661 269281725 672226802 44977416 322597132 53258362 701083505 260043559 392536995 753619834 928913900 147054124 30292849 638957709 757685689 709970085 563972058 424586292 110247268 487588644 724811580 659376995 643472822 370880680 558066705 669727822 112985448 78330004 528605805 912042202 989244329 763565917 458723060 243926316 760772595 889929111 50781919 510062561 328632947 43800627 217356335 245018928 547457013 878295220 66416829 283966788 993108700 648273436 972173836 967862369 137891777 765646011 160206663 47623239 361427285 429063801 985197116 525322279 55039070 606912836 303359585 217408350 900294067 385171884 592789555 904855285 199091198 220730862 543480855 549977831 689356653 132129527 661000612 545175041 956062587 974817528 202797634 142299887 973888243 71584444 364543239 843074096 439836037 524530034 907577988 189095423 167745110 317450688 915611555 296965402 700577373 934986460 346999474 647311209 989027718 607240547 784912636 113358085 715604729 321940681 463322301 396638339 903750067 813140055 51998266 148696918 841941952 216930759 276838112 941018279 900001285 368287687 132035430 668292326 268384727 246187677 95174141 24909254 60697079 312901332 888260780 426902348 229283953 955413095 909297995 98734848 467140692 544735585 874618836 59734288 582093818 719472911 117119200 533017310 286919759 419873728 990206804 269556842 283770806 890929180 206452226 891754643 427674902 973426767 117030577 732748582 698269071 198413529 907302150 524610641 585665495 229999593 191036019 415695365 525223166 153155560 816570866 983130573 680712479 283620573 151746050 997284067 780193352 994457562 733448429 538175484 429044093 262027620 460205620 441260025 375409191 771595676 756402200 350671145 449591451 681328926 351762860 671413531 122425806 174212129 574606012 145091128 191737599 955699906 274235954 73980964 213836576 150696935 951330840 104867683 993518350 487291228 888593104 76046278 770006279 577923246 350560072 59110853 779259865 44443097 287686574 167457090 251027960 23447980 463320883 774794236 651022110 448134310 371318318 29905556 519385673 666422046 18259607 286400584 331230724 893695218 361098661 607570998 306542058 992035082 412554738 427615363 258555542 566735512 473443917 747205155 794573016 900976359 468147191 815513774 703430502 585375997 408488669 133799727 480103162 280919107 847774458 636492584 68730798 631188051 202015118 985305962 392234970 609960839 705008438 529441084 42899715 579308983 975708796 774586733 691892469 990514685 472528692 367729037 926446857 265217026 11217068 853454575 320185226 300485320 419128319 677240536 831539671 147837186 35821947 975774678 132161376 428849793 690132542 835298688 236332113 47031568 909781274 125480337 415273363 147147784 334935094 358383712 687181122 717309429 981170483 588030299 282244486 632960122 465964260 838084198 908394346 655369596 23556030 217601195 952156683 232582717 799422868 546706713 759270103 835384820 146370565 73090056 860735790 517059342 561458247 132689858 239537490 545429240 705800232 863843220 744439048 665959747 335542651 863848670 960210831 411254634 966672160 149597700 616233938 141097445 527267950 494452670 788911732 926270591 8938669 472796063 243261324 522647310 460604697 221457203 753641096 518776265 416272107 497887661 607726726 770634134 183990865 774364435 27615585 792013873 621883074 99149249 704305759 597792638 750908070 425415980 524578518 47949975 806109299 899312163 360197259 418076486 984682059 43534651 348259071 209375663 709015118 226665976 570318369 256691099 414125913 234307363 89425350 726948598 253790560 399791954 186238883 214221871 316176444 134964597 83278939 40530678 372567181 541230054 929018229 503916889 192734161 219608089 393833012 723715313 740212003 894492042 184267531 233756109 266516649 742638836 562194045 389920991 849736755 975699277 254761933 36548030 83119573 173788772 693105664 97536430 316144681 491918987 630315225 92471116 377219517 636217188 697737489 976672902 313631865 164576586 527353424 906110334 86805371 547701852 328748585 597609008 64912621 939440657 311211102 3070505 132086653 757296325 520798278 955175774 988589905 416743945 119399472 739888968 626630048 655370815 121145393 940496888 270628880 951563729 31487609 847138670 794177624 290516556 578091845 893811961 722409057 989141756 668003714 783412603 588111810 884481600 654469835 278932466 380844322 735566963 385009126 425139232 249932035 924220712 778441379 909701260 556899809 107208528 805403890 522500394 22864912 353988718 533794781 561600102 142339890 292295679 40495408 647460154 997440147 344061914 554247461 744240878 539752422 375724227 516178696 705916920 618482951 142551827 141648610 363079618 103152156 213460286 532666664 628000711 603090917 115256390 117062769 742084998 498871854 750627383 989479261 135397221 837869717 669569665 236253445 86236096 232144827 38918812 198191583 398514895 150814274 684006775 720135762 579152562 167168675 832569093 251033170 238971079 217834581 69102277 323383110 458662024 955602373 735780232 331188115 31836369 208743729 870707620 246704545 769551310 398683649 43616777 461598555 610453812 214323850 856386973 475650855 660917019 563135009 519963890 484472948 416171200 43359069 881830945 708982593 852989155 107175408 47142983 58586001 768947732 875402044 584665717 770145410 926152285 962223512 699274520 247431554 241174268 486582406 738193828 51085362 938159979 226343275 460240755 77533589 583085245 87808552 56244459 847836170 276218054 90267200 709206260 205485460 527256534 198842434 6838995 527461002 906077102 814462477 233465122 80789551 488682179 974922787 529404701 393186058 935956581 15104988 640584845 547017401 592370935 493074875 308641994 52392084 996306300 733461716 43536888 218517785 866654260 811083237 446538301 911159521 106419261 144630253 676860658 684226328 595438848 433129285 19967874 243291646 393833891 968196429 978771267 666212760 699266869 959919137 741377267 511334668 504307210 871333762 678761438 931897275 76465016 868423711 237337844 546409980 773366251 891716238 737124584 500540541 423059004 773861313 210516775 620741282 969046883 362997681 725011140 591769057 717767075 150067112 967313534 805197364 140512774 477479585 849629224 229266831 842506975 243607606 845881871 879963738 472325917 931034986 179773650 498182436 834961063 331535083 897369701 356832849 253984032 287729689 958565674 358347905 590939179 859545675 32125719 107833730 648753216 781910620 430118180 1295337 862143193 170349284 571645537 873112413 620483317 457011078 235352058 406401856 389610396 187144105 656022751 593847082 500524929 890966869 278586163 163341262 611721903 276239370 746510248 674611640 203782531 762154638 624108671 103795077 524076036 194971118 659874538 86588381 418012910 11700985 99097661 730743560 442690353 791853072 652739146 159994071 682555818 70626378 113630691 382723962 847712992 885532990 415599797 710639294 404517027 640045217 524088522 711478994 807477479 553700229 811335167 807295850 314174353 961430870 775433078 298057567 913718214 39625603 333877718 861911913 177876209 182841575 791166754 304228761 719204464 201786126 900012131 755874481 195473296 703996200 464697205 908204555 578659129 968759780 19215273 661747919 238656255 519879879 584887022 446051840 552082708 689670201 165683989 621064071 314756607 744105287 860052601 871416004 802860206 925148744 445130618 779230273 244697545 70850644 940608364 340319770 916401260 580495635 865559066 142964053 35023362 578597137 374015323 177150760 982504745 258779913 146251946 432417929 167827029 852394953 317924510 884341096 984494815 721316157 907690613 272493515 222879940 656116294 602908019 672587370 984824265 756514359 381442356 457187440 293303200 309394050 521267726 626565935 469747148 307918664 342437939 362130390 191629046 782377198 979585836 829826492 356001790 585151512 156806655 338554526 501924522 630219580 799318349 725615135 552951731 992075719 849677920 389554735 887841200 326600273 336879086 446135285 80727738 700272620 682140531 96386902 978972196 212143921 583310822 31675267 492754029 247619431 551753522 197217694 380937899 262732876 703158592 277905707 613009751 254730681 643808173 58191480 394696044 183824680 887480709 977743627 20220837 798606492 172696864 184376129 453461121 957203014 377156312 237267003 120941591 539797995 526350208 251438542 379205443 963996883 976209118 575427324 958269115 402398837 247844182 904865033 84065283 674950379 379054562 59932587 898644111 595395921 721231527 816143805 201000870 818949321 176347932 218155390 747161006 255762773 835695453 435233486 721252970 572407092 190746094 336837125 815716616 445164960 811129666 867469550 448467798 870573682 110541386 330121088 887161437 611582634 727993226 316448590 374741501 611591496 28745103 226526236 278289491 161831266 733438459 753052641 77958905 308180017 262082813 732091468 600089204 596263273 303514213 155771931 760556068 44086805 611856981 322381706 655863335 327877018 973573616 123434310 607702017 180122525 136235724 899850410 529255472 311279561 236215590 982418256 468833128 667590691 929197657 411820521 579322921 84162879 708889553 10031435 187069971 685767170 443672141 443375155 524582581 29778472 482706416 570992089 772361697 420985058 336972835 842424696 871469896 329332440 264335358 345805214 350828559 447823035 164141430 953364747 434668540 113267184 522345575 488847832 227855007 842440197 756838070 149734095 515335798 752516320 931948643 962276501 235220706 31156204 566442295 208489866 944076962 895618840 696742744 834996819 973543797 961650944 793199493 20536215 561304583 553133586 834606528 90655509 715419526 158746927 717826423 262193059 220495265 124384419 694997014 484945435 264705049 884114918 933912759 820173246 952561267 24484943 522445268 822077587 679341635 635991817 948643110 927669399 15181831 401322291 547088620 320715037 677096454 744667565 924906127 759715910 785509104 904212613 285671880 785836088 655801648 607146694 88839776 115934193 457041301 35009088 144303313 193149554 119219181 243481915 155239881 101510458 836711826 40646736 283469256 375202846 120372955 14880820 938075770 522873549 312217891 490538065 245720640 213908574 330134297 528992081 189563478 846441608 853721730 977922734 528223782 819515653 776489387 359820966 54299000 849013302 723255776 644440029 588268327 168489693 178569507 70796627 406963582 996683739 216902077 699538962 773762607 799698244 14556943 424128502 43973654 799343580 824448327 463721924 307789659 479634471 643842135 971665973 445648763 596840247 991029588 195824514 174998738 211122890 363511556 815381135 160256897 48403251 209407721 436628557 465747514 540111092 249022125 634832491 274693083 266504178 260903259 396567419 501927564 257030503 496097401 825322576 450344158 271610765 999452898 406401787 155191826 843237028 185542737 706204138 470188236 903252769 258577939 561433059 457252444 984836005 522222486 883490470 910407257 740386824 207543458 47207103 744417489 49267148 343981257 391903129 301282145 5538638 529952185 599739227 207581441 223710064 914334468 432362711 653576765 577592581 5735541 309084264 681253262 339412628 26882310 402728438 383029844 803071475 116352659 141732704 961721841 835167197 948349392 429646148 706703310 581461313 655462832 216011763 524973998 409474798 599253490 524079732 28133671 827276900 393162904 984816646 129000738 354037119 346102357 629893469 453281756 10135995 623329281 845047211 138185429 778948723 169762148 667704830 586316054 840308295 501223282 322928190 117368709 552158472 909572621 27899917 767727641 495406082 253582966 606817413 141794825 740841843 671770815 808247312 161789769 255946920 684698204 487527055 68720442 906282869 520047447 396652994 448605251 392384517 198177889 197810289 185728910 878348605 358667525 957345501 385762293 362306038 597233820 111033796 94084433 857700991 308315850 341840826 545866398 350166834 154474882 730646732 247674560 12246237 447818233 277240979 696389723 51225037 739052859 360530198 167529554 905086068 447445741 500153740 741676770 456426096 819364256 348267811 746206185 200538859 70851806 599952072 896795164 982011002 172541201 454925256 162675172 267065306 920652676 160760561 634435084 326314045 190013154 275995130 723338146 908876329 433295859 587872821 840972365 654274887 863662674 417701900 309416282 962101591 447876730 366345130 329802169 441414398 239195024 135584418 623110171 142887419 594023017 402123994 790260577 958397637 476504616 784274745 374645792 117370764 758124593 185519452 842477807 196250814 921364438 525811221 342216464 261643942 986470567 445523758 500558473 270310309 374359911 547128164 147115268 926317238 590955271 843847307 796186149 858625728 705880080 924485027 514503437 501283040 388316830 959510617 377296142 35166417 838599080 699264344 353434810 689079498 259244680 812882770 92821952 100850627 510395515 579307029 554633051 970341741 199027574 122222769 504942176 752185812 780526117 161387596 769999376 770104440 888336417 587486403 673812742 610614391 348519489 11544134 477915283 128957791 86645339 6404315 97703098 24399357 326205035 229449163 218547574 259283091 269875695 62415694 482135804 758852223 753987400 619285949 477790659 682765598 861421695 411820916 613458283 920454994 894896465 220267018 382379991 679095359 389737806 742663119 858080015 675104864 318831502 768985524 280269456 653822362 191348384 183261241 932030505 493524612 202165341 577315692 482820083 893804669 408142112 310067030 87167297 460500349 73021431 842151115 299917260 148145142 651456049 844852146 519641400 965771496 969825311 896295934 86149167 64278899 499769162 719973961 14575258 247775599 442692049 748184193 552822636 377398455 876974986 69700153 798391187 759104319 388069695 395001232 877807219 764646249 397621763 48582017 739884028 38439047 215877427 519382901 516932688 975553283 457632708 714621289 72473275 689693355 587824627 378284301 649010144 872480966 218556768 969456173 28057698 596755409 809866590 337878959 664934801 67703602 44342474 549042328 178159814 638282393 501050655 771225450 477590996 628884147 857802671 426059495 254876013 128649004 978559802 436690156 161510436 895403013 336142354 688428546 577461291 314692892 92652774 400109611 904864001 326005028 372300833 88742107 333989089 487113761 33239807 403650339 705434217 870843546 538434413 638730297 766584130 688226104 108861832 818373645 537556749 448594832 724826924 640948781 750901969 857793917 291446025 742621389 712084721 155955904 6055530 872356621 534666005 311395325 464247680 738479838 441492359 113577156 980562223 50867149 22990660 497590766 152491702 428078575 179624137 566518913 393076394 173709454 290078757 183572237 145836403 146322960 683569133 935681716 933498512 457714594 718488871 19166617 617200570 647773548 115176520 686065085 138400572 315859315 575658582 830381502 107948668 655482161 857279946 538047711 235878083 238806953 80566508 538839102 965610237 509716842 325328302 138553112 545620167 981204778 196196637 409505052 398985963 604294824 549350021 934878106 908190560 801356974 168455097 745249476 112003443 194323487 668709155 179818792 630274713 281167243 964101301 207444877 50501431 348519241 429133816 452294715 918963462 553614224 69279701 504518078 349046981 258900811 639081992 943503799 222469608 203600788 28932760 57891148 999538693 280143894 681131103 740633142 701844198 703092295 628498154 716085571 771108914 944710871 49722000 741551556 75916985 655749004 613183603 95980182 359573005 727381015 719296954 544527459 915351878 704325553 90113533 686449961 496329801 838226450 358576011 547864936 924251078 401515581 821469017 521660722 414809169 98586969 357471791 231192010 705895279 277516034 253688774 695881402 654389748 87029422 590330067 629961081 350686563 117900103 43398712 379639504 610866788 902108012 893142299 723975170 119461369 654110749 9967581 144954593 882432012 155126952 815891618 676169292 94081154 525272602 735763711 362853060 676103952 27328747 206290130 121321685 971664751 139726762 513782183 587865415 847357212 994478297 53756024 671352356 241549194 485163433 585950352 794270692 426897004 868484772 619916069 175962402 542158448 75042606 163122649 114842266 644929826 165616451 908933269 816573809 888166156 669388808 972103796 284089638 781413292 860858765 425728654 394014152 13023377 326693805 307729545 943955142 892055142 629562396 476017768 783212726 358256169 490549917 600767711 433917476 716863349 974500103 423357259 356347549 164849735 219246564 166048937 633169731 257515619 972318741 140616085 452125648 380983273 103076251 771491868 118173509 661381832 383361025 801545017 171203278 672255296 752517013 764242986 481828426 507981890 37308657 257815922 939799789 269250307 746914038 452482780 719068107 539522593 548676553 896822071 424015077 733253782 740616005 117289479 751869133 820003991 290002616 606961081 871687638 371368342 805896758 323624585 652608690 763789777 924598305 186905730 403075126 992864403 436252517 237654237 771483321 233634958 466363434 696069211 524541226 307449077 490472420 327598476 849549927 728300834 697567775 609110966 883538294 904934934 576245755 279655412 247430271 495824984 937680141 861988665 11602857 879607361 374718679 982237396 260455751 697583694 11608255 373167192 141689401 741830920 821435418 308293911 623039606 822957451 285493030 611599663 64093143 688845485 676254037 306464280 672350976 705922504 807616997 345925632 278369970 846529793 58726554 933418210 409297556 680535252 142878470 444968380 190892128 451283666 232257350 289305341 751056788 672142289 19104087 905476433 528031446 852013630 185699798 324686566 74336698 663367118 914316539 451091747 731709565 984263356 866563838 211628061 998029603 366437988 919662603 439649792 349387903 576504726 305114994 699604895 400894905 890643628 12615378 266722590 227608856 887526972 482092017 831621377 599193295 661586320 121093547 881670615 628626314 15094230 430439456 406589657 917479673 777260409 963845438 633506000 46323198 262654191 460932205 975667011 644348789 460233419 73345572 131572461 954423196 768502081 231902327 257767304 809791403 762127814 651807363 116155822 218124787 570519762 309176141 890106863 482589384 626982251 65751025 687409529 150916934 151169231 404319551 123253510 512395359 972443735 952434709 755522790 31968799 142586336 714458984 195394850 8325841 320979583 105793134 526197737 616674759 183449184 206381086 547266258 321776224 102728704 484461796 176528973 527333106 274972554 359394914 622248738 123431375 511983368 595715313 995767638 418942343 435801934 294922628 697752926 421800782 376712248 993219035 640935110 23168471 770838102 126539041 185433524 213846631 491226147 524163010 835207345 273160814 244677237 165005324 804357978 586131956 794190359 906948838 944110202 558606490 573397651 169632923 612413668 154689488 154571302 71081023 944153965 181296233 686866519 740523229 473564205 506732324 354010747 837277308 860288250 90907921 280271266 484152177 467677801 901876508 94983323 125899551 113101297 113178803 622766840 725952262 556477868 876130953 392236113 124414878 948514942 597862122 33313130 412716662 787204798 754736110 883580553 151926028 130391004 597748632 280572219 941027849 713343230 145572957 998719143 59689995 49533156 587147089 953676371 878623709 172964264 239720455 751216644 270646091 217729391 918292854 581853942 819751009 748412540 716857017 496253489 616769020 602944990 783438228 860201193 526059275 256432917 451485180 256781640 656451788 864385809 714457240 39529353 671224535 534916181 772276059 496361663 916448461 331757415 698515281 680892630 737536401 256414994 12489217 209988850 581800090 258778640 946047962 442551233 439657475 600142601 409553854 431185795 523826572 851651951 506958369 761638831 672461780 305776160 516091525 649950660 71079307 41317205 737710317 56725206 298521358 365582706 117400897 404533907 175741382 396161460 685135320 124095471 631800270 453595654 331141665 228194194 467076761 732581221 737674829 707616682 892411872 168703064 357608406 451204274 14759251 924834627 585368839 36178579 965550385 729354954 769878753 128170288 560480604 496718996 499320405 139576501 744420906 522266627 63062816 305521149 82502190 288643063 685245301 718565785 124886950 740982054 577666100 446114737 828450703 183406075 295451715 833429861 219476111 500022642 781297008 391505519 724087520 882351114 576665994 16215644 92875750 281941711 468997439 356641820 259284476 509192196 946632122 199823653 839184568 153373471 436606228 167855996 67925001 440292581 645615353 469907257 190107437 592105089 750654641 989778789 604631085 21025701 965978951 115349927 831576208 523973235 634731202 453946196 302380123 102906161 47266017 565397943 376620443 164698442 883757047 493310135 149402638 751999107 87684732 940442805 337026849 504440397 310852994 142549353 711728852 928105725 562636840 950455993 166824158 25827570 548285832 81913047 863012823 823288836 196401392 729715518 230122787 639830005 982804843 164426963 98598223 841145439 381974300 536269091 571740959 508789758 289515453 124085841 530690755 259170743 40292755 86100616 945195099 309587399 26160842 447229112 230648606 467272305 818506506 609617060 807533808 120694911 312279076 685290943 847314226 692482579 581425819 406931657 564163639 309756541 404809200 706327369 637693240 798907336 708655393 275821493 353028994 361416965 517803133 316259237 577219391 271884 675784825 28091620 499029621 212231244 360989798 734375055 586544546 528583124 205677292 753836875 94741540 668071180 179743153 992617965 726888943 224090500 261849205 970362861 354507208 296338853 214587298 701367693 313125221 981251087 140434527 443406362 729961181 102125786 477455931 278522968 944044403 925395013 638619671 758724425 176169543 377926405 815730250 979850501 727692613 446217744 360486651 801633696 20191795 817001758 953490264 590580927 525749874 630454240 534363515 503266826 114099157 988757653 515188539 746725889 108297363 287995933 649770201 833647257 473482624 122824308 608614738 358970259 508334337 42456687 182223290 440637052 273412138 987829101 622802907 228872448 265830763 872224260 170514946 540196308 727004140 910474396 794185313 685229256 49487653 375319379 421655145 707466728 470434565 338549574 956531646 660139320 291294689 476840196 107096599 279531292 123342565 762733423 2955501 322577341 294920219 97456262 424709921 518801187 197475448 778413676 860679545 244719707 783915553 952032144 400455300 831693100 724330012 330009856 749292190 165702670 984871596 721800673 223875433 715054701 348832124 959652866 99225394 301886110 297316048 750846454 503434505 184357068 563085885 512212934 704180235 241432580 333419 786442951 170061293 398018838 434648698 840769303 552975958 812357005 593946296 60474692 539018496 280886025 883175725 516063557 310082787 400305215 882286883 388085260 731115622 249295350 551319190 648691579 391053430 946990799 560285177 219360070 206876334 310260533 959068040 171357036 155960942 666242216 602642156 974133373 706879059 400259361 875975528 251187238 512275701 892620121 867119217 801730964 91007785 119628221 536688960 114811532 784821463 570389360 565369365 500834096 847489168 207606703 701633056 873354390 648456981 900196770 408655095 161153523 91878021 80495320 567457930 948747335 120320461 557323464 217156846 451447977 941805610 235226702 605525292 474457354 464991256 452308004 78838873 271453103 708306898 22867765 285743007 237621523 364045166 427093245 740826155 702310550 162187792 827782160 37410932 709916242 961820153 735693237 505262064 576350784 163834246 912743353 809821857 751635182 313994661 71806688 797840398 649033047 316513173 953576328 669258249 954014655 72345764 671457345 634062927 400230179 755088856 319416175 674280007 923217558 303253938 467982702 265603856 400562762 917289516 25129221 924428079 667362191 988031902 278622755 429310999 419107555 217138894 833070477 263300037 888717360 914187865 964945417 462496188 878834429 514507048 401354760 445034653 982487470 143326640 907090428 401345347 411937080 786644195 435493480 71175454 793456742 471413530 57361907 864256458 85262903 702693290 242495331 992699685 457978515 527097520 588302334 250437664 162322406 830512788 357671388 774979528 20282759 568856714 518661899 572526376 136175574 416706680 803320834 847104865 10300542 499842511 675392364 453647679 655385783 688911913 206526081 401405798 208680322 340551965 746910693 173606338 225679383 576292857 851600509 826840708 51746488 184303093 15442733 983056098 284203060 39455341 991216911 203170006 747228348 558814408 739475314 644744063 57253516 321944773 47990632 523323430 921788557 102742749 694450741 762571617 990695289 63196119 950457123 411816872 791920487 215344207 678623409 682245962 586914760 622534524 52965397 999285239 249276927 850915933 913368690 211652748 879226330 226210461 778823115 538486321 644192947 831975540 355374598 614822871 803679364 301038939 143756645 144449410 192131197 696839134 159045264 975998766 145911961 378637311 890465014 839490819 745094452 142905332 400222398 849052489 859396013 991521817 569599766 626121043 726188158 648468334 88880611 583609204 548522502 717186523 998075718 1977631 234661555 589142020 625781112 277880733 833487792 60623639 783250176 776025459 834951292 792796277 760813143 546200968 326219957 756728474 870512497 420769006 221991415 821227717 965763038 356888863 739128947 618639334 77847476 495260569 521523638 519278025 871022286 9718253 540130248 259327158 547644963 648964651 330730818 363114962 323571504 148105070 513850695 877523174 786851558 665623753 516869374 228554941 877855873 780872572 603293013 426386615 240433047 529000081 870377712 981341774 458880953 719747840 158506483 288236091 735740278 761120099 883345585 171856248 959930776 911001144 243775353 467601971 105967171 12467045 782035230 24828958 881767768 539069181 577485950 46866112 378353789 233435413 701344439 489207763 728764449 476492879 681399190 222668521 195217643 611862737 946641298 215826715 468906428 169909602 432076304 902750273 104496847 122446348 915253644 447476872 490558860 954506130 233741121 389431051 622383968 913922980 292460008 320463566 296116701 974999307 895842582 967819549 58155722 565742046 282221632 697400124 51537537 717005869 149571765 287458918 475533544 545940419 962743653 494427379 546652064 398903845 326436669 675786982 775368623 184999964 872263258 542204776 305099078 413525486 886243035 27152217 550701677 204507946 304229583 757958329 348621569 692263122 310659864 136217726 990519517 711124126 362484020 426811127 145334733 525568840 371568173 544378246 165766319 526853227 970499891 51016323 126584226 99436945 323602191 532384571 892233101 946112090 485438227 847575942 993145411 538550654 591210581 802383345 654817457 451344675 630345150 261135121 723061896 856489844 412911784 455487784 38718732 850268211 509312136 685396148 121835356 878076828 786844977 65211868 595241376 618834787 250649418 639806089 406201019 436451886 402995984 257395769 169831 838445103 359032721 742053695 958395223 56607470 792814180 873541670 277534194 629366296 162871224 800584261 135926613 530462293 585304426 820897050 379096078 156085404 377276743 269351638 451109412 601069301 322486577 857901041 27090159 850753988 901832815 987538436 557531012 233179765 69787750 270275021 892580267 858431795 304847478 895226095 790682709 775154111 67011101 333156059 771773482 46426772 833271489 272075066 541809128 606002900 660765786 630679338 993989710 662508386 596933099 298421953 938914463 49169724 365712564 588700465 958263858 690283311 809875191 189685050 359883630 442872994 14650827 593250535 720297479 216418752 137159650 337168915 225229424 505533702 389882944 265148886 93647299 858507820 927572098 48551617 481914146 445516100 905808838 754829465 153692765 333522145 870872598 824535116 907979193 765426906 588976053 849994716 816248419 105213469 424815035 362641946 200555436 792972737 79199678 54729189 333270087 223727628 885438258 175785697 828270293 454917238 70153358 385086576 831180994 102749508 851216740 127188232 738961613 854638846 983238958 982899070 399619099 209670365 661693600 590785288 673046319 181356105 734440782 987848686 533947329 918058480 191839357 879844062 332732469 238220602 269127994 71934867 792861279 262304350 59267591 846598786 168970850 426445312 622492205 769850174 301743799 205316885 56058092 834402511 936133338 755265584 598132565 104883182 169490546 128663436 958463680 290798215 438775806 958324974 515458202 983175685 755249769 570895151 83486232 188165650 208603961 139514875 610355227 720791760 938402391 727292386 302570823 5262708 990428653 515577962 103357753 353808578 58502002 563141111 747447871 941977298 179603410 276922458 367945781 649821140 515671287 247802533 216847130 527849351 221097128 966021907 991947451 295149452 612248311 687659220 178061066 127317399 51688082 358930415 9072408 235788992 241027729 666211938 682763628 249978939 46632312 704653506 531309677 148275143 846525248 360965877 713958432 139826745 316429894 931906636 739107353 677590079 869067258 323870688 399844809 535069844 633096798 566371100 997591906 377643734 685217449 451217221 23679344 589509629 884432739 146104797 914251552 157243934 403986302 801062731 365061060 549759482 847135527 198790951 569969477 758820532 987986507 937343967 71280441 47523627 616332721 911437654 207453044 956565018 711918649 66011094 832580777 143483127 686797838 600520555 137242851 208283441 336569354 964041476 885214744 55163481 849570651 399973180 869227731 859768562 173404999 646084984 139969428 315583290 120489306 23736548 427496487 792567832 619165222 146997000 21335214 673364932 845920155 106517769 688322650 655119084 390381144 819508941 513175231 680342251 69899359 294464821 858155944 706047712 680193303 81622399 381036395 398547433 365114307 370007663 428220394 859568029 577627307 909396498 328176650 868771999 558469288 787480213 166482955 557487124 282349902 908549854 718295356 443729851 859096063 341955796 907002684 383973395 142919294 235723959 706613671 368478396 777154507 969171109 993485851 711944796 502784842 553771584 436659823 157747446 464792479 994468586 323260936 694064224 408906931 491789218 294408550 400438448 299957284 630250985 63000785 699195195 709821479 444078753 419903877 705996828 897972629 653479614 546056024 624187309 409505448 466197111 979387071 674496701 16330838 984258318 17410463 263779615 679230260 144624170 202910773 991757214 810190956 694394398 649011284 278501915 682952015 479202260 424807206 4966515 321011930 538404306 729835138 521373972 20120726 140469027 4218507 259346621 743193110 970645152 128937738 407045927 847598059 744279257 991048988 495172228 624261239 591309649 36481982 365528406 47951582 926910954 886735554 617480247 402217733 435990627 348740083 966547006 514016168 276540020 518703732 491852528 442921762 26884054 905297442 936644281 565686830 735446858 212281823 449108784 165949385 258140641 668738185 834926126 411800213 335679634 462159794 776770568 81502368 503019548 843399910 747138494 705777953 411376729 451618750 380969457 872366724 662140538 492960696 92928793 32310140 892486076 502648976 896313033 759055169 239014726 500325772 272229724 352582962 700806128 663947195 686891988 558755446 95934741 41647305 377731071 850709844 987228274 70953632 652750232 252597170 789975514 540775764 872598632 44535323 82779862 113794075 81328992 180623076 297027364 738231126 516153238 336392332 332166328 902405214 783030584 35465266 16003112 524349336 145184665 119630442 580193710 68558907 391092223 78988895 78921774 843785845 100927303 746934516 476728887 272136211 434943828 10454213 905127823 312984135 550349047 991904057 586662132 176996792 916847218 930132733 226694970 520093829 670768093 710472790 537529669 484202818 195927817 228904383 51268817 97797914 516073985 943432002 152194290 196429846 925305709 691785639 840163614 651181360 782449144 191721709 249504180 517537922 701880185 440378089 657716806 905374453 244402753 650421457 889234583 934322576 131347900 787805725 679280058 926460541 828865055 165587714 872648137 191831917 133031288 427055724 756539136 371270512 705122077 130037113 212275855 420314766 439583912 817624441 44570281 136838171 194810163 446164600 60151563 567663793 20299743 63208088 520827232 195379472 783630732 7191575 131348573 297119987 210524933 857105802 782135102 933257820 913680657 856522321 718694338 373686353 810445137 742132996 719226608 265325144 348715779 393428767 716001389 6847687 482336858 378058981 817579031 185069063 919119153 764914864 949023326 975968492 125310553 64626272 61714896 491817287 351800657 97849204 906100242 258984529 895529935 204856053 123865759 275502416 149015518 396327627 759631477 357735252 603356427 406297692 947045472 440162294 46316503 756748570 128943793 447303434 557751076 768466942 619047961 695153660 395995611 53502371 108519562 922192787 856622797 122822139 996881367 387592816 141443026 32242727 570463092 849860909 700765961 82545405 762415559 225598280 615442893 44378142 958311723 654456805 208768512 994244402 326334441 321520849 266303742 536983392 402127494 394619482 37754518 306065569 979574825 889025589 180797802 867161339 564425127 880313983 858311337 353528700 881676561 190620389 658162923 378522673 632018677 478226855 734881137 601601976 519702568 667479298 825041237 583951920 253243757 957389268 357637408 308391844 890815404 328360022 177607233 31951734 293029783 675712236 544243676 292306525 658193122 355684496 805827969 723849129 333772629 454639736 287210445 758789528 869447178 404438212 907534027 200324 643581598 747002867 701425824 364487461 356060641 237790413 456985331 348056798 736236383 544185094 656538547 193505373 57408412 569370211 465080567 206772910 892221461 38243564 688022436 496581576 85833693 409900197 332785875 994802457 733984687 731010726 277210830 677756704 293122445 358563137 699508721 803584611 610819223 309883621 465235432 912459093 41727617 482800917 17926752 313323822 976432203 832984008 243541497 887711372 392265402 465735480 702146842 736312260 222642326 432216209 223379173 514384084 160083371 568726981 685313614 608763771 212062181 285133395 100096259 355406550 389452520 862086234 391278087 276086593 535695824 179659245 936731567 683883302 357710625 918818876 344123175 203367217 246383349 699861943 500391428 723588977 596168099 489775292 660825406 148161847 431659883 813666395 456439005 976390526 62530384 522311105 521047076 51406274 978533462 53619729 580206506 541365155 863278753 32136844 972489167 223965911 773925769 745628113 196729586 210384733 973143039 222855420 531116665 65276383 705534328 139609041 180812156 80940040 168542137 307316204 158088605 642037503 560111855 809659615 159953399 453256280 264950101 591474830 852232016 812218567 545780722 649801454 872138690 842882008 454797275 958590808 651875851 254106203 445850354 409083349 861714561 185001524 103974959 675287504 418524369 988964912 756747211 133114788 320489487 680723204 97703359 127198029 871014205 64947389 556352848 236812921 479321266 583716861 237137460 485752176 125041845 331889888 666499249 125999332 595744980 827504017 955912602 173886071 899457710 258119607 270670582 860134109 8902403 563528776 14809601 100623962 99343016 574289837 420628387 582416792 987079526 418374644 948302483 691463246 137605993 458893287 548498337 405610369 211780156 560833794 794432670 944010433 762134877 351834092 783569721 152751611 953185493 463256309 797755976 590271276 209768305 288177931 216731789 436501685 702678401 482467254 104664603 930119684 604202249 310177671 676066071 861818047 273736453 457125388 23029503 451393762 973772079 190903882 119962465 574888387 939482339 3596921 174595994 850068024 289931869 163721971 343842170 776056647 116360352 687144001 826971910 376728408 785397148 409489964 253047369 109651422 964546580 661937073 893208842 386357006 73059961 162496422 30601152 599783767 346652233 246473215 577681999 78980384 594266351 840997736 341904198 798415560 432363482 391486271 850994552 663613960 827658321 111496927 579892256 854253510 553314151 946536013 275133568 115498933 788870449 842214583 593130482 914779195 455358751 526534761 98526910 98499697 703688214 412788950 916653725 616180532 977611520 481564808 522438203 668718921 362890907 588391328 873055205 323107257 131915048 193907654 789770420 809135138 330463441 737434119 952130132 228493592 352638155 617733407 997881478 614348839 461982665 283569844 758237206 819714481 970800133 887210595 43017441 183239070 934779333 788341679 82133374 9687476 901266613 671020648 350010266 604359360 980240584 58245565 961470558 244261521 889375568 80749510 900670936 906679910 845312743 665636772 29370094 56407226 6120013 259370281 758431538 187557104 145206985 797060845 68106766 656081286 600106738 318931484 44414981 229564431 375721853 309739195 504803160 827600712 956604709 422254915 106816233 869532105 134361405 808714097 877013242 602259814 917410952 559436150 354799642 930384066 946145843 205262261 190421890 730854239 867378812 391706660 413882967 387895102 604384124 348821774 700636680 248274770 510288142 953346709 316435340 905273446 542116552 611667878 290838268 337755326 972690405 605002767 384668149 605031700 546454863 127542739 11513242 895149952 552831244 221043340 295235206 227156445 677591696 561314195 971799056 996463708 658170197 604371295 464771175 220778460 582317825 849467466 288366842 875578402 516476347 609523599 764729657 794572303 338572857 254152890 900529424 62970961 133173521 272567612 207319322 20159518 532041687 71890883 297777456 932413720 898464646 81952821 867306521 802813162 899042126 849462024 970114555 310518795 488128774 288180199 267566297 319635554 373839722 141557434 37740624 52266232 804086735 586575116 565276372 993559393 129962943 278535548 762042948 667131838 251329884 198620521 313200027 947355987 694033661 533773264 682074830 521332016 956810954 725123329 594964735 773002869 766580577 829156062 766864445 467612697 635461243 855281966 595315309 413823248 807495473 946723130 724705725 75902311 194175092 133214871 193998908 93777953 201534820 294279286 673389533 225014183 768115041 620951878 490723155 22985478 151955099 952046042 525688583 527127353 77570317 938511483 650101615 742064650 375770379 644531258 200828313 805212944 799937946 853604811 564315058 846112885 312041935 20884892 477729968 294402231 288289947 893896774 447095615 460063365 257268341 179424765 970102111 862731256 675013222 252655318 331766504 146036930 349583752 467304064 787387182 169141660 265787794 555765633 433669189 349112752 251273531 873501065 186669076 601463173 81695544 504121341 768890793 244793812 987473439 977940871 837613284 420232717 907127060 291630968 524568740 749038044 778719702 292728967 877613339 291647778 297818423 745755054 227758942 553035261 853145151 745646054 796967688 445554779 676341434 431693597 250188420 664580606 825650420 715275508 683524140 649774622 456540939 123435834 240628088 370010412 466592593 192461831 467968316 82066387 3602262 879889956 175675830 668221751 203402261 538109497 156701008 726861223 218426886 570514151 985682744 661671536 128393642 224071353 783116453 810803703 516589811 35734320 165781493 930912179 802973086 79395368 771825357 981059588 428393833 57804327 791905041 443395919 123550785 546875961 230906848 847803781 145479270 132801435 250386636 926660131 47060034 598901110 561950665 95966523 946267891 560355564 435983071 752766416 124784766 187613338 745801678 381933966 326555573 824408515 219223064 281826270 784326479 157730126 2791234 998045146 304403725 842313185 593040836 906528148 706292628 596529 838167909 777221075 673759193 169698909 584303556 631097244 281917924 830352119 288118045 834937846 680806775 365923310 404125837 977743823 245580167 220449411 259814448 344710021 902062970 315678045 70159959 40556725 617601001 381383818 703210247 428342224 246383747 934750954 469331518 877608042 319970000 217342757 157984186 813238625 255147684 762059986 278174848 313727339 793158876 51330694 649395220 665434420 822686059 337388347 143393407 952536776 694986293 455424880 50234149 803677800 471600437 796629719 953835521 220017723 593360363 407617409 908136194 574217265 202562894 15264334 890706287 263116172 703819409 63676200 77431848 893141365 740994076 503925228 195791062 789008957 753667834 975826772 43525223 654347489 273753418 29924139 650571990 439896068 632899646 847306196 283762341 36148136 54974638 536968704 864100769 731714239 379648540 444332368 106022624 6578263 260294101 67720211 749187095 189607371 475927447 846165521 686538862 619754123 995336896 453143792 801772129 782469399 689096936 344284875 862035895 833594099 498818697 714086292 897887062 12016477 47969313 982380654 710387803 970398905 107520184 565055660 541050041 194781452 907038699 328166324 657715227 283242970 873945516 238679065 125841232 103182094 258103872 445206841 917540163 586560135 925036304 45026132 868973746 672854166 77285652 280573172 583237825 587796927 119605611 376048558 859733668 661199152 266585950 275766631 477612502 986936684 483717044 432341497 446783264 188797405 811643101 348455511 215424776 493301590 616791121 427260067 137232155 152139968 259669239 939220250 10667476 702649977 879095806 125853158 783767395 529772694 797395902 57155717 404903690 697431417 23869593 912864997 807173275 409281203 548808586 637552133 270484641 477252003 287326110 255598044 472975579 161887880 716854865 91223955 331704504 395347843 450399897 748675838 171118978 705826218 830242471 900809205 254741405 148391250 48289911 66349990 812650106 226565256 634830362 82878135 189657456 766213311 589596607 413980582 436573131 103477970 436080411 687533435 263360845 847138567 612643750 165225000 236319673 889028743 19169370 682215074 120125920 136327186 394235269 858558104 904996108 809749594 332428796 300399212 905306457 446963292 861861760 304240237 50631271 985812792 93680850 991681784 829220192 428293346 917956612 978136356 873367345 147966906 45679825 909773145 318945432 375248427 645848685 290641693 948606672 46552344 765129487 422192030 540508666 944888458 866938742 119561337 603189884 513593378 459586787 608713208 713043222 615342714 571288687 829132738 289691853 992703445 972689732 479357625 415971945 574447079 24684714 569829551 811617821 991985419 814542565 143614143 79848634 557759903 43149207 494098923 650948745 497685656 158336459 523506695 67729130 397197223 120136179 865564441 812275106 442917102 304675911 74514638 407234574 449623475 40844308 611030672 910658258 727861686 363097633 530851136 510019894 436911486 861128286 633491371 895335315 87539125 766959781 586827840 260175994 964865581 684472772 258944583 576329548 67362463 828395008 23975389 510776590 244452655 522672883 156387715 811884186 464447266 893561840 690820180 469373039 992947890 465388581 378630804 773072512 1342562 847379659 284960763 413637658 998813804 936136646 935490193 80197910 568861581 583679650 572547581 444829818 225678695 398241792 588538788 274929758 219968717 281273976 331181420 258901140 741386931 45566433 216955630 75868666 614309504 336932317 96743138 729947687 24274809 601490991 516882711 938316274 58849187 647007129 386093415 906188356 402553441 697346731 290191622 119113164 400284574 43579741 491297734 183630715 643734889 693997002 67764188 17101597 87969837 642616419 470554058 231471978 524059868 285373738 593273365 473874061 883292039 907861862 902303122 708339236 733421269 253527916 894381130 728094432 191555586 322490835 299939349 726919073 651667808 855925803 636824511 861072020 236801518 596198282 334275563 552383773 277341731 482799329 81984148 411371425 322005093 957525515 75788587 985392605 975836738 624576484 230324531 134407858 711060444 368598567 729158348 43585478 919119537 23267515 591512596 124646447 721652619 737156036 794098245 311110948 564528354 923877864 659518981 260832165 52496255 376953454 438524160 351020516 318145023 204634233 855429200 961479462 92158353 429860593 825291613 193677330 438860840 772790212 192662152 6373740 309188239 813947127 359337791 807986926 422941459 628404929 322120342 892406806 861514429 723798632 590938046 519463785 798405050 647814541 771469719 720410856 295075395 315633679 139072023 147645357 786478731 135117620 904833889 345086855 316446529 819774674 196415285 111749935 768121032 882592076 869963146 909251243 364976122 208841265 688382854 587581389 871952071 911811708 859078616 714211319 407153580 243027141 169141041 612349278 450519550 694375950 460210835 631778470 288018440 351027048 479518823 587166011 582330110 244612202 102280360 139721562 918069756 111290561 167234639 977089784 77147888 78409050 518622748 147485770 919704979 404562474 816368246 973052837 388286426 334942152 428279245 347282837 501065042 548790776 268215471 82152963 864207063 160822505 517274814 119187640 717701287 458584218 836759265 978393989 428466894 909518014 954836679 19386688 484354468 218687310 189429173 266446793 405149953 485296298 874133350 717289412 872742352 566179599 670770941 914145179 960966355 232889321 590701781 13771879 374435666 239658985 873825653 380863906 266426578 895903336 605384008 245942250 116084827 116408316 184505546 229655794 556837683 597649099 714725109 710496112 850991583 444435222 791725852 339455848 245726121 551245484 148998592 461243090 341008633 671286842 424611620 340582067 691537263 701822793 828090502 197771365 703563413 188116029 720667236 293137126 84649856 938092020 119352137 588069328 620508075 705063301 236148592 239856230 274890878 704275054 609779471 585010567 808959865 648901131 771642990 61298878 533133739 295438619 88590457 441525494 929585475 793933932 134816396 924933960 393936019 340153651 357787041 933185065 192051992 552057601 986501535 860900067 454188472 918130860 79154631 132519938 586544293 121632673 747613932 142686252 461994623 953208523 538988753 956452881 130309055 383056513 273965833 905231075 199023781 961952981 953233894 380266283 550503813 990242952 853879575 562049695 299458221 96500323 850468070 810598747 235420809 929028585 508419384 933271447 1850940 517758790 661344908 951826874 483713336 503477963 765627007 29456832 646414638 934027312 669812042 462194126 112182427 78731076 615777653 652020599 884942440 738030364 687066425 353811250 651392262 618593709 445406595 76789736 163609142 751571571 883378303 187210771 805642278 938759818 770124368 753502001 82810947 509175955 640172049 366288039 745061467 336251600 853101937 366415721 221121740 190445911 367854092 380195464 164282200 822158029 749901257 741988658 929247142 961727641 56341389 897517728 723336854 415965463 998155508 706730972 340316272 354358208 51693627 266648339 586199519 490325977 731553036 646916558 962184508 979954206 789438909 862008512 351964471 892044439 260685664 40714422 328362325 900581310 147691044 500195802 304807457 442248626 138406633 140174061 718478371 674646211 996433743 676203039 771774150 740547684 541582521 713997431 18404986 415145856 71273075 162392002 834302455 735713480 811191168 978370081 284129813 446717362 885933769 129703839 935101474 984029513 134785260 451279246 103153762 829322650 370006795 366698344 612094727 695950344 454498993 299513049 407002539 432024118 719712908 517264868 324437681 835350777 663580088 749465724 3156402 249157741 857163326 192927625 928066967 804446946 275937066 262814981 118109503 730876690 670685507 863668120 806348348 572758561 136456024 295645364 43920789 843517164 799051452 187251935 69702377 865573963 216244622 776673133 311663613 584404146 953331154 229185261 431316777 39481524 672461190 35636595 998789773 215331850 615627049 17897691 637922639 424157820 590961974 283997783 636895058 44727481 771933662 529125846 226763042 470025270 641654678 109629166 2948490 805953028 565608749 473798391 217130190 545788657 508820343 565254933 874614925 858591766 785510480 693114545 255489362 949193918 327819090 379023191 474607884 925766718 181051976 166218109 198020399 507283964 111955838 757279628 390908867 653314877 988086538 188645376 731114365 179688850 842789392 669762056 979536124 222871161 539570783 698619267 216675322 692374223 31936827 266386191 401133463 852732214 629020623 800141392 72620795 995335793 146474610 193519819 625257707 356875189 389995379 962782970 238832704 548279910 983849646 576971362 848300958 791997264 88239288 739987105 31393951 998314464 737659864 156294209 408188165 885038219 154471472 901769551 389175420 958284262 470891983 538223384 569906453 545514916 196803349 862395565 334426822 906269562 643691130 636107693 608568653 708759593 788023803 606034816 540515943 425357882 359156063 861799713 159830681 183081894 93830606 37206706 686668575 325407275 312643631 683276243 704832351 589445052 674599500 690930856 710465015 322311226 674950061 380680597 781067570 458876567 821979822 364342108 900340233 48689472 35335875 710950211 921115967 482897038 422350589 311756961 550850504 592605156 690281261 756141180 638151767 858048396 503872973 498963512 901345487 785213320 833079035 243483733 613166708 504993246 999979751 363492946 566728168 881022763 490365040 647871827 771656070 683018247 203061388 516753175 658755748 41601990 916248203 312058130 665585440 381890560 904873190 872356749 444387444 599509390 676981225 703950349 494388863 72758684 475485117 7601627 244790833 515454048 850625345 787948651 6480109 817487869 780909413 629073632 761290358 654547475 241481324 102223382 757536770 427491912 495698839 180611063 432391399 231288782 350331435 646185017 790755928 322490928 21719664 813672041 923780661 903508109 745668747 89674788 885512488 982994580 323162157 855636206 677813235 201275999 664981923 208953233 536766017 53569552 49510674 464205446 311552297 98364146 545262819 233971042 83998784 630755570 108128403 970333190 391456788 568687023 606346482 771349521 417914697 224190631 303079914 959950558 399073670 804725606 142011445 471072259 182966040 357443004 570603594 83493045 324836177 308108727 784670092 83975079 317641491 57074053 310318886 670161599 381398766 730373030 344357140 564751820 744305934 908673894 503963842 276969786 503005926 310768525 203415261 390833267 764100487 702152755 45542058 47557799 682298407 469358117 67123593 908469001 429509470 350131314 133373378 417160276 699681051 986471853 793666256 86734486 564966364 52206747 262110461 358512235 387224071 805437528 100480897 760076663 671889620 918049531 874927451 869084890 653417069 79411321 224228170 948549209 184435335 666846290 173465031 656784399 18169009 792773597 365633294 211598739 329433753 206189380 646896792 419294073 288619084 86000797 217860128 744222120 477588557 485493638 555131955 533613582 609977389 936247317 633371091 492002932 62046643 257871858 979488644 837693974 48068809 40500302 569001502 266398390 202215988 441745502 831884248 341621474 189519827 41940061 91883249 469795714 705238776 799555360 663267847 693396742 324662967 75289093 975883979 353914851 297947519 340095199 934516750 462853890 309896975 96428029 754150718 540092165 167946608 362428317 613234954 666723053 93796504 235855680 382005527 909151793 906153735 531844893 343977231 163907580 115930004 632644383 374648525 356813907 892350198 821361559 415111319 502709121 316059904 518702657 866968539 229768728 128286492 325477994 948014753 63904688 549290608 423388935 771260838 837965522 429308928 211062348 969942308 345080972 838108460 880463344 957500545 68617592 975631832 514352948 794737377 729190652 80448143 891818092 177660511 523901565 369535512 400543595 161636435 407599902 215590870 53048385 745681726 919260236 24121415 398239846 585668609 247042455 640409140 616711474 328374162 37855742 753883373 763182149 83296466 537260445 108702051 619664847 254868835 137502842 299241899 936585607 447112394 275348734 479837859 703879570 607580024 564115876 651599962 625069900 575704069 294100283 441866494 607011168 80033838 482843730 985225973 355140444 10246442 440958041 809872468 456105106 67284435 771994903 676108671 344294679 156081590 255926264 389074666 299598461 633907498 391176416 84746443 48642188 975205751 704883275 209010461 8745268 631602991 127282325 799756652 57505685 7196253 204693920 833896396 205998497 394536721 400977139 502490624 670333425 977291627 35142078 498049677 645370480 324322203 517719506 126197050 705677436 952640608 34581733 736505050 362483565 998865798 157202630 165451639 515626806 73772142 404877960 40632629 575376992 253587694 741255839 521264832 852597016 945528718 944967826 554392892 597319510 881672121 842423271 990265679 244267006 667541749 539390448 987266824 150552868 998086117 444320391 256411385 607737378 345203090 504783181 736234013 907442200 97389629 2838098 605898031 14759474 521386224 386433712 758969385 602705933 601051104 652506575 969234938 343383860 774011940 811982976 362941641 879866514 898749119 63620024 31385744 850428312 8040572 628545974 485025587 473049857 772609020 190799359 807125392 482843836 630106655 870305870 468251304 495123589 462276925 870150013 693636156 105277019 64805962 223539193 393527502 44427610 445286908 951669171 377547504 235138860 61034726 632960171 733971188 331579301 734598956 804128743 375201829 850252222 253839334 245744648 288764188 305671849 711162620 376548639 943212770 853373948 94255488 515054914 689670719 675597768 773561 522440423 614232067 437877627 117422839 304862285 330192832 123423528 387326896 995983608 683540402 9609678 63704260 232424313 90794301 715115198 301274866 203548226 54954323 83451079 699556752 741788621 637527789 750586807 269023239 474916452 97253873 24790278 802930785 767943486 11954005 887183660 562897179 253999343 560088635 352683133 692148184 646249683 330577673 225267286 63532052 748437412 536762366 743261027 702147510 45019136 791010452 97637138 157731811 847415283 558847087 900293666 508578436 198371615 490051958 662615285 842489177 242991860 551394691 880506392 275475993 445516680 86873510 658014879 746695918 987700811 829374453 769067880 62874784 71383412 837375562 704050488 649510063 142319626 830722349 456344196 753328177 879689592 126117196 214003199 172997758 302448463 495244536 718811751 142168379 479197691 51652132 124418862 214639162 315694227 511673425 8428502 159502405 438243232 749285688 646466894 297299381 98713022 647781988 413650597 401673934 800689487 794896170 173823932 982840033 963219122 408372295 438835797 725437782 22312454 836004327 545013082 521955729 447517137 634869420 424955172 861281627 15432835 770219041 960016276 100876296 525675590 706698352 157102244 146893407 441276292 854811332 553513768 372616900 366507598 535772055 663569934 67507137 41651221 252508689 649381636 903536495 340686997 485391669 829609779 257575294 947473567 25185198 567568420 790760482 614152730 346103585 970189555 736078357 697419118 717867412 248081295 239196542 978412414 661597416 371739599 824822708 686596487 355243076 108382051 577994175 941696517 144401527 375371999 738927933 871921732 8869430 462247514 165431052 226259025 168767576 90217259 923614443 4019093 965339315 858841607 247510929 818313369 694914115 809948914 777533064 238218558 671577454 835653124 202999400 599951840 785892149 759962015 568519303 171907575 74223237 904564271 216239997 517573231 606211239 451631789 283698854 824433751 442680358 166593692 213042967 324661885 551775175 998302958 983512854 436846499 96518186 290335854 388117712 628705305 154253268 907134913 710822007 290095889 546436292 406910735 649233127 872034886 384302207 247097859 995344067 952242502 731982082 215580639 613364455 338165378 498281116 752625816 827792601 589353932 299265147 687552626 211089723 631743783 924062068 955311336 736873378 417844299 672626098 102617530 241822556 255012371 830523847 137134222 957164455 908359885 937192428 535437711 921063951 294805359 757864302 980686604 950161112 112151164 19988166 254014662 4761713 65550633 282475863 309261743 255956766 915057979 30590558 548991567 128271117 607330102 766549464 966195760 113231557 556086977 717759163 500812345 864675530 617027345 122475060 968930982 338100394 607550769 429599822 841254166 809200925 730713408 406167172 366384184 590870358 430726350 992962588 418043414 822974003 309916817 214513402 377395181 964533961 716413621 137290655 660736031 805183800 53205753 681873176 53759592 823464500 340049105 158638913 37633943 822249856 334088933 824537007 634900068 110831674 344610804 834821310 767882040 448416438 885436823 433530481 267936654 246575116 200737439 619712376 190397248 723043201 360006806 811315032 403996765 304809103 337758675 80015153 304385490 579875557 11726435 868328599 741260599 434067529 735379386 686854239 315055002 756262902 647534998 638742916 113485885 366233919 734220404 478092328 42633411 667948073 47795400 188652606 976171416 73523775 581005047 119326997 804006829 812407300 307765211 354695273 219238777 852429120 71010009 864469938 533527521 901349292 952497339 503411644 389170998 879446949 277224014 11882893 131326342 256913145 215116284 777210954 17662030 990446738 452060769 13874789 938844317 549517689 830858494 743655576 83305304 419250290 204607455 45297215 147912165 234055760 861449863 252463324 562053650 978813646 698223658 940929654 56161383 227089893 856061048 423658234 618559701 337154190 85320933 859313086 637055409 709384982 241239198 20496626 118378937 801909786 751610322 208239646 206308994 113031956 852832527 379861672 703765565 536195996 435163305 462101057 727500802 938401738 976919998 751860918 379354915 496640992 489976122 4507567 255677167 966364184 663098314 761143658 867722045 827282797 303211256 855128385 492062162 989868553 724398176 420949446 571152238 279289508 176767326 547919877 242675903 865159821 167843753 775098858 905413663 766215878 825718268 875822118 878541169 877218398 379258510 856326320 290090250 963314767 11121394 723135124 284898698 30676870 466414514 572310467 360710714 845135919 607692938 114879171 115500509 728363100 28996118 193806092 22876688 120240977 21628781 711579388 806565152 430111557 212695147 417077036 358772676 853959462 707279700 774222338 776217467 194368550 878575973 363218964 619395810 298732793 652635793 69012777 193889072 486366382 917597849 886333002 702368785 355104964 164715215 18892866 469421944 827226142 614769641 383859863 521426296 765514140 934522582 514419749 712201317 980346083 441396208 247121640 899278006 632463798 402128283 473733601 487525236 640272854 462125913 348308386 135484721 35811829 713681983 844012608 161222226 708827815 417987804 297064969 371285637 518124618 113210363 500210639 583335440 131585562 160871369 203135677 202131017 189814054 361889871 659107242 280195505 307633973 81767630 293443776 38205911 651813934 806965961 626686879 765700017 39287989 113302638 270084274 75053330 323068606 357824001 652894833 270543646 135636417 240067241 344658386 208362906 139647135 986829645 954143277 638506589 445704224 162353682 157604229 766954850 521533968 177312382 963025129 814341566 276833536 588049263 469513517 352474542 444468463 229372833 412382698 750956394 650268811 332390404 420566765 351538919 470280301 26707480 713373360 484196561 578298736 848400747 666243843 633738500 177832958 489884794 250679359 928901708 916072651 810820461 329394679 930946728 795924677 910966437 153266874 350642797 993848957 878090513 336661338 317375345 575326407 928161527 1327730 82836769 813435028 550630932 791702927 263764412 578366752 814171704 741547741 311170592 976337878 925583966 231174537 216831547 234592997 940756421 758396551 159848159 520477945 902866381 722054343 121421200 433485829 917862282 96499850 239589948 866264917 979177279 923060714 420595545 335294250 574496882 614323559 677137468 914787600 315963548 36409713 416269696 869328092 313536833 249821090 15379180 132253863 834661065 5128075 770837827 942191307 491999232 694395795 303824086 729107268 370021499 462729711 82007364 471255326 510694947 609278016 835673852 256850284 268772392 738247072 306810131 552469824 62231251 599926498 873385894 903609950 255505133 366417642 241609457 97807146 3364894 281287873 520086051 499460963 594757912 877539032 956797581 652542143 854982135 417600236 383476571 967351831 756164007 225464699 947362374 680895563 874925849 364703635 737177595 328254583 840752404 994599436 915839871 224326494 307364585 703975935 71691338 430295524 28773069 62460122 321672057 562058889 289483241 282355425 801338802 292302140 266868025 69783033 734808109 501417628 578757863 839456079 114436410 590553285 158119540 446686254 182520551 819946071 742634037 982019444 850689362 371035147 398774392 476081978 197391206 792515093 333389002 892300106 251053613 66652572 472282661 984876034 916995258 442977636 777137407 534116003 85712190 362521537 908293832 283082270 667873160 753175554 917065084 876691374 79238537 101443579 908941766 884097288 437787760 860140169 522276244 528655322 392265946 363508622 763433892 77324804 25677612 365169768 300319678 431077677 388298315 240049676 560240053 436790697 124135515 96629220 791475453 652998046 813130596 23192469 88336738 733807379 99697682 351264273 687885645 132635950 438887920 471663531 951123857 599325423 935107684 16047574 80487584 314478609 484530286 687473713 545582553 547807322 911432450 908401926 97743563 553334687 442843017 343360257 800508575 776642683 350208924 56060269 90549139 84633837 477027988 584794664 120837196 636674518 937792464 459961477 712564835 68328561 797250010 840550697 513537530 695038222 200380801 842830497 214893279 858896573 128478090 135255731 884348808 657510794 363419706 917491707 247895396 678591488 353951162 496045432 132394240 691144708 18885273 859980154 905502966 730946126 556138218 804145652 972009666 449596467 894096834 900257630 422140614 489661148 812917302 154242705 97409013 730373335 157177199 81805830 609991158 262057054 364225099 748616120 196873883 717882457 514265440 351293878 792978476 270840025 908614426 296487988 220815101 130617127 866663219 284872379 810362888 353983958 611934181 807850447 305740039 332003903 163026165 473181762 935002481 901078759 910872494 365076787 26282088 867727102 366011220 857806222 526772322 302386915 176442624 960244137 189908706 962769078 146302283 963953031 87478387 113251726 137165538 454214218 858270364 219180553 92932441 797090732 981407114 21395271 827731636 228547619 261419279 649314542 155001940 224773697 564669037 278383429 342938850 252865146 25737192 747806020 828539066 309781624 261873271 618717505 919695768 655688212 461668673 279155735 439895878 671162847 599024573 496714353 808415590 185812360 709547581 640336679 170821280 243489227 18503713 455069228 522169639 859795433 451317055 331688838 39824066 206624489 294737650 848297178 209450523 780004515 421599082 845919894 944703705 717904170 359973181 14001096 443723677 812701916 746587711 510787584 317325344 277337122 839213927 978569736 60895682 388586060 425178298 975458432 888709083 696545978 917161461 114549125 261857527 719587003 699630264 73016388 529358484 359001596 911864670 386428531 712071309 493890530 722996841 446334578 901888664 123337654 884796332 382398842 356538584 391202818 580361566 216372527 223067489 360084152 854650641 98756001 33791858 636775393 500297152 539834705 524991420 157259096 137994177 652455261 805958555 465370149 129646967 631847099 430023308 982849269 470426218 990317069 541223763 92986618 65467686 294378204 448885150 519689172 619853188 964642523 161573784 148063752 113604945 647557534 560070232 70406641 530981659 565899386 602236219 104704648 235616966 600020253 812801629 244119779 101833731 180344 798171432 291571416 913949041 392279378 599673039 966095641 902867587 513056884 195497952 998166189 501674114 785392151 723674856 750379930 27478716 819098228 69402563 547348673 142839571 845149404 232455828 502420249 723370781 313524319 516359568 520565010 21638363 494276942 832113170 707764233 13190003 58697183 752735290 612131797 17052498 921066880 767470425 92104008 619927967 453185716 736530362 1366077 419962664 500332652 532146887 60086268 923400721 148173782 279268519 88552983 328328508 770068106 569666477 940016087 616382812 517023763 571564077 159400116 303058665 863752724 586482778 293628315 520676266 146922207 681791363 111107477 523745436 889722746 924193483 241786789 349905656 43964451 46043114 803136196 567826642 428235434 301856619 3100494 625440130 975392969 957889397 614098110 437896926 169736389 208676472 617919890 614207408 175648186 660781373 345544502 315406401 302667621 508737169 308090000 316300914 592272236 636475806 600169118 277078270 852878451 177896530 541335795 825218015 491024333 641726824 198322837 512958650 81017309 543555049 132337626 887277050 242086386 684077423 170956620 28460809 169203334 498355695 734658092 370373236 605551552 121649586 286458811 388468250 192419353 399174095 628111045 420628289 91297972 360164995 40847857 985948869 457584904 928372523 748289233 970242338 58541360 489855720 18582059 438658456 12067457 55780595 290056056 647405080 190946657 595039856 258337968 65819817 853629528 649576704 166358327 189824635 281412783 695335545 774022100 98340351 127115793 424537202 358930691 27808562 19065483 52098424 243869808 960303681 469969924 773490974 124800549 561305963 346834018 545656670 298038589 148295705 395736849 61648026 330550028 974140409 706120658 97760442 549441861 893918062 605222942 873329146 422305496 324384240 600793938 649116846 973916547 219757108 628399322 756868859 209365070 561523610 39556516 935404632 123792399 112155984 976654079 673021346 229035984 897635143 947598330 446834978 55010390 880989916 945059255 763619259 305080291 314341950 751401007 950015119 330312996 845044663 121173894 262175005 263445870 753793165 434607564 221239452 656006121 591121587 522298839 552894927 911089294 414454621 465297170 753804280 992703876 662716256 183018202 941917487 824897777 498813448 270589960 345608788 327817058 384378432 896367219 338111155 323951994 562723308 317366201 572791888 455442262 51376257 994867071 775722801 143320777 426260733 585129175 77736418 79792078 190496979 632097759 515198973 460462700 837597252 975289401 734881702 705410642 770307709 984146156 86990889 537475134 149531871 368922422 349728767 515458141 845195166 807648794 747133586 718718727 970839077 797888521 789340925 572836273 624842195 848419569 44616255 942701623 180887186 253488623 566011250 186836779 570247975 298621959 152956622 790757727 911636869 444321373 50557038 268407162 911146362 38925254 166684963 997108302 151791390 693305502 964640146 868982943 299989566 882518236 917883520 403773141 443296534 650582135 104826777 679361126 751616884 97327036 251210975 942954463 98231900 755032348 682190869 29954273 183994175 770226056 499946725 335960828 56750926 701015351 630343649 237819377 693399351 913832598 393852192 311550020 278776536 148213416 404294360 834365199 847919798 827221697 997500586 725088379 377629389 547239008 318411440 488760307 785229508 671462001 705393402 957876156 291683962 305999496 142198546 149371860 542619134 335204052 937032468 509723242 762063403 206059344 325702516 649185928 273223729 110135967 703770365 529323460 963266874 862901192 88705079 133020355 151873956 787476140 960072042 289864320 990343283 448150236 139629071 261924929 927467655 499525523 96286560 491439787 996538751 768111215 634131771 80792223 673791253 242012612 846077673 774730643 664747513 23568959 67993346 228327276 738904850 680481267 76366131 611276263 544859886 203544515 907637721 394916943 103931052 29962593 699495316 174024534 333589147 345360783 458180941 927278475 756089937 477802586 746212785 450772786 952796320 384712953 387971770 913436603 219991471 648340820 425443200 404874500 41119135 124456699 252920825 115262993 224921413 838047199 537060660 760948332 846714918 741949375 710037240 58799412 971560785 570507704 238938684 878291289 140936361 313827396 52359350 824575745 351139368 68305494 746597093 166608838 513904946 997154303 499009527 633542799 140147095 720989450 987584777 810761437 48874782 8855236 333426953 7007258 719094371 962445655 557559270 916936342 825648399 653425041 645094835 333261579 689844949 933433508 110337497 397914523 922079787 319274048 867986846 917483633 387208076 143754084 357551805 684624234 820175832 469202040 391405611 689624927 647976874 372102319 960297267 766246581 159536498 271415700 723038274 874760469 908514653 243692818 85573806 210804204 439624979 213921851 461400554 836266367 733736224 467269923 917065159 224671401 17289238 14120031 281784677 45563603 629830125 566470181 220350061 384794298 647432924 791103837 411457174 983030867 419088927 127333511 51962898 593721458 23613656 458214512 981690642 953515515 703842805 874061157 948563686 378785386 339353910 47516632 760610504 156286417 544700221 792522998 567939365 652406803 5112613 752343658 977325944 374758661 729122835 176005924 36434854 294675895 192905165 762014979 380429117 544727906 75272091 813711698 440470636 506776273 478833440 485036214 297870105 393785814 508143788 372090827 508687932 525070357 945677352 538538592 531285926 458361512 16563190 141772308 708219754 923405120 272091076 46099646 667248391 247761456 442021075 939659503 657014935 267931040 153806643 771314658 993402571 263905772 753998315 1801158 729388876 384353032 116443874 446016703 838207772 620426191 163126583 557263893 394634924 35816043 695667679 18965896 983642040 698980230 286962866 812735592 284337533 765615269 557071179 249852070 956416901 718121582 600839418 841855002 877360315 567423674 14047701 641695787 814686242 419144091 320998242 190273140 267016837 131424948 746491989 199971502 737121282 295307639 240482130 745755195 96372837 863943779 947238749 286618915 69187256 352809490 444766722 899136977 866882882 349643633 904227204 782544419 152808657 596179498 494237092 69195520 652070000 751536760 765604791 611682213 602758813 956702847 501849314 133662953 118201500 522916749 779893025 632521186 496622894 899303466 752972000 276900619 779492820 918505301 582713730 223664446 215743163 890325600 325595059 955745331 780675660 768815716 156719743 68662152 147158046 729807542 249860184 28800562 24453022 88302327 267653869 997385408 496034102 412973155 99822464 766155978 547865261 752939127 429038216 335380129 26984710 125349195 990973001 398907139 589754331 680579436 347328286 653381108 15225956 187879846 226162044 696305958 453878294 978764506 291917359 195957560 640676945 874369138 157304624 317372573 856167564 389092822 216007263 6469522 60624640 894915232 453155750 15445152 648341259 885950798 169848166 907658236 320758953 307526512 64762054 765869265 904749984 726749089 912068440 853967369 638174135 979404119 691720024 906591607 767098225 734857121 696059854 511326557 797426938 470182022 459460538 997904463 116877140 471851994 25784322 954962306 763025494 52699197 603018219 97556198 972831961 913398302 357728884 325413052 187164313 490976353 260907759 973300868 641858816 81340812 460833322 269886918 523829967 808507193 362348821 72353131 446944082 544569566 13890406 557679102 929671829 579259862 620648182 573356053 432782857 28947972 663010263 193556441 362922030 813040045 760129797 285115719 410219196 627544602 858754554 945803862 483734588 766464107 518060642 761493295 674369167 385371334 158000355 231964975 809787705 828351614 115211024 492589800 611084763 924795058 521444680 386800102 638186262 912289999 156913234 788683451 517131619 975129976 136760389 505262713 409066189 990720627 886107811 35744287 499698037 559394574 395123463 13755479 632974147 975243815 193997635 170786472 970486821 999497685 311848508 431627931 695729742 9333397 527895218 87587987 228219809 381542760 220061662 785996616 509324355 929204231 252333672 125303365 705218420 232105289 478425391 530282481 703499963 106707808 462083067 560691889 838949345 364995803 90966392 909965072 411045363 63480286 154556137 136940109 346182499 883422403 597903295 306054419 943473812 798022316 747900149 436953816 746856270 97892024 914040638 384689493 964437497 144347762 744840458 800566609 148856346 593006987 702479289 142842127 982079804 184623393 27218014 917502501 860762580 793592330 342296950 815216346 951445936 775332861 143200901 901682512 598090012 496381557 890543237 496902860 214197137 82641258 994065425 463215727 980150336 603517826 413980015 505101366 490031964 43121735 658457503 656651143 527353696 786166492 444565600 391914858 286028104 660341318 699041052 275627370 607376952 841569810 451521820 705780835 491684944 921714114 463499465 713811937 743028381 533059526 714325191 261419636 20865741 513660548 698510820 384695998 777221171 25542270 833683619 24967751 8937710 579635763 562982903 853492218 362376427 80157643 172815951 345334610 201737670 960112149 904840302 244682829 634611081 811450326 352684545 345699988 879340957 323279079 808107226 35506275 278695811 527783051 640357728 594733346 575102978 965285659 528372624 536737102 534085904 127165860 622107691 759422654 773216791 835394265 863581159 540898536 424888991 491117179 31009804 288925648 641075361 553170758 59047433 923558324 249754396 573080625 876603529 748924164 282545480 810595967 518111743 183212045 406517166 987902783 308885014 739472933 132222108 963946472 143096405 52012384 255196659 828409995 116613362 24206299 297684914 993581185 95566777 999476236 686764595 137099775 128935170 408164727 543922872 719661372 438103890 318048462 600853828 655856435 916181005 704201817 57471500 877459245 138846135 345563359 937209765 367832013 188870401 666001934 212949632 466616176 689755408 791955680 436865098 611655289 484465335 144846346 475256275 574461303 461695257 827903456 120884219 66478338 46521073 193630617 76167493 858240201 991493298 514361878 497727056 652677805 405762298 195788211 153845590 865415909 837878240 692218584 801959334 134328821 6401773 799207087 532061852 907285394 167772771 952152903 135825538 737644617 685239868 255410995 966561171 712695734 519640228 705009986 784376938 639590011 83888137 423216877 917997148 267932182 560948917 400618286 553702086 733759280 516355475 498641550 448610153 650535196 515321406 885141012 849775538 189368158 933795010 689775795 62796951 720745047 509066532 544621663 104911365 797664585 505168470 983477523 482682347 876831112 842586697 863390847 294287979 655273912 85976945 414180620 542575261 38010539 998719033 336082806 389367366 804047510 676254964 884334555 257661823 17712739 898593699 90620892 503295473 169553836 495543819 942855204 388333678 951899496 428223223 915328207 650452028 330459157 411805420 807115253 294273144 4211750 78214673 81932059 358285629 954059076 40474081 987702145 376552793 865271536 953303544 756416736 526579475 822686175 999657463 238523555 271777739 520430113 918201353 727122607 255070212 164086595 185140440 593864026 671998857 7967322 835724353 515189905 517705056 257595806 537782690 241878162 928430241 701712810 613924091 66678948 496948668 210982383 828564582 677592629 59259309 944130330 775386467 749889015 520592936 876901632 250510481 663912675 421926274 161432471 712867948 685119072 193703352 22903691 85718790 189153237 119268253 327590378 679359879 157403113 370120337 761463382 241963585 978900952 350932770 73537206 92898691 456195192 923116078 971923735 898965390 665869130 980335806 414407207 605074916 664036845 225148125 954998586 405721349 454689434 663288528 858927176 76897116 223924323 87139908 255461091 836018147 399933984 956789739 44559585 663227005 599668854 64969178 599841248 315383670 710506786 539061263 469738233 629537612 654389426 468040811 126151108 578382116 547156532 325439480 95107837 960011012 303119170 14007514 867510108 42429849 909800636 765909979 178062253 81488684 392120211 260609935 326542842 864427742 993124119 73973898 115285154 606177559 406562708 676286683 106310063 456869222 567716828 364357403 4496773 628350150 57277061 517679511 81178313 361166060 216067691 967153516 124121540 235804284 276667337 856048684 746385857 81451225 892256968 906313489 971080391 286279326 271097428 978894115 947395949 678676172 12505045 358537981 903281063 5397256 269583458 590302798 483500860 45170735 556955714 28429001 289388218 814832808 366772268 747007694 806864581 882816846 267753252 448729902 102331620 829700600 490500296 106370728 901129107 552172138 78268897 809656278 793848321 923146985 729526174 227747849 659700734 214620589 630115156 369289252 447434539 147298793 869614019 175427663 925951952 401023530 187794818 236708747 743182423 350103896 662581819 358740018 399263490 54892892 480496603 209840420 190174092 340693422 951545671 881591895 967706623 473614635 893523982 9770646 982345097 615257866 376407941 314371660 556136428 592870901 732866241 522824110 384095574 271463375 748365187 90877462 752695115 476789568 562461273 979259634 14442562 564130069 590663455 427802716 67439845 217521361 196623507 950708427 649454594 432207720 965682612 483933777 365079252 224428422 429239817 757556658 705552509 635884192 605543309 839918152 93095134 948600495 674891618 242138308 907773413 138928158 209912854 866321591 182506395 894881259 567061354 391666365 53982681 749524159 504609087 172473034 604434441 281372136 322974947 160448772 275612116 659175502 672716400 105372925 846365802 715343536 271807529 159312534 526818251 792619283 268043934 727968039 808021715 853440245 387368122 180122350 519765147 560954353 872648223 683853330 689459259 513390525 747622863 431579748 227783887 342117851 847543045 301068870 786931422 865619175 417230645 251716514 20626881 179132164 649848920 916427465 468826323 360547819 807348257 179386217 597985372 219565971 326499192 168003051 964994173 545983651 277907747 536049413 582567948 93234205 6611630 713321249 997370854 431244697 711807666 550366405 42658532 584438935 382876076 282616653 463480557 677092597 732858337 365692931 423106423 781265871 783584040 943072345 736484343 868353765 984317852 456232109 930888417 806458032 907670367 939200452 43504396 970343698 833029390 608056923 846599342 978805815 687107593 865903435 753157852 704068423 693734935 698094999 365770802 689610034 28686680 384324908 978830466 649632332 795342254 806687086 642927611 40830498 701433331 343983340 963588828 250037071 145172241 855311462 490847795 392902933 556480864 529993850 665335633 16655491 295180530 553570228 492521430 262164671 885638010 158760124 21287312 357603162 970132125 833542109 478780010 444296013 910056061 342877649 364891434 891530147 523308758 154110294 913949802 180505384 120637936 331730475 818224406 393095399 681120448 375667782 810259497 154017863 957164890 652526956 692706404 42674207 1768499 77177911 840038140 503077146 569893278 791210690 707957066 610732378 885440466 474640439 349202102 568306010 242180050 719243064 884160636 464980710 639521241 645601085 449579525 570200041 467791848 892202591 769545697 827811053 827596968 191391680 798781841 664000424 714853503 491031811 646840882 445254854 552969476 363765178 494561563 730780119 439135957 420284836 485090728 570395594 934861600 367832396 787418802 638155301 249586325 610942097 132908646 221275304 65173108 621113982 753081521 787088390 484426634 211978684 127751527 805086784 558322111 351786393 99136261 733489173 705236342 928535256 737465301 931416 511256663 314068750 315310061 91448350 413963307 511154688 49923747 927692065 633706211 285702050 635939384 679138291 377097871 956927930 557240429 20846291 92983238 616910886 431543489 163054373 555894266 492100921 550899621 726174227 66320579 551854798 389157615 925130500 46450003 272386634 367307203 742853343 116845068 916948882 7589644 883888995 106927328 502286360 970180403 153043739 15657558 445033222 114618327 236493693 350250046 84191818 936571413 675361882 841838771 933578683 605647203 979137281 834748026 938680751 239949110 816877167 927416303 376960508 167853983 654002990 277242559 924047126 670554246 336101231 601853225 191065663 722672648 883808646 96608039 978860184 814292938 708840070 86717950 352957879 860243271 173829552 269436727 602629573 399678718 428694997 568856153 64132372 151837931 326507365 510130921 751086089 386138369 167645055 246634216 508236180 825847740 177898592 714243973 200763771 540695929 688723178 484239566 725945574 654403090 374582128 856993878 381018114 89863706 621887492 58403625 587982703 440574813 933930780 876219049 628474896 774846244 986881518 585444020 871663416 789731087 985032539 855344933 171010969 821694292 772419945 319903402 636431022 84966443 962088972 783659042 181781359 869060886 575569798 95818098 827204101 4233791 815656606 770816984 443598098 355652309 309612772 826788832 61730271 195826176 88330554 838512253 779005442 304708514 705923341 680829434 465678875 630191537 974356631 209086371 19046841 268610517 975625309 28981140 542601888 45587650 316263477 236585778 743949746 509140104 888772378 511523592 232264182 878527517 916824323 189212208 584049921 913679328 835146934 533862117 364995014 247573794 937150022 981116676 877259567 493312117 159638131 166636810 181502101 564294592 39358275 306375985 907894713 850131693 549637719 399567364 682110084 480968486 564035909 469475868 498091924 16648434 881515989 503908492 67726731 626027872 574620249 671179305 191179166 780722114 460455631 851080154 270198892 462147339 917105274 67884953 787368759 923250913 638364076 631416174 182549533 548455810 187762429 511513972 318854846 483390107 501705840 371314204 412615759 265052213 685136437 190358259 711310563 894852991 362467242 956385638 344981328 753487998 717308624 752575820 694363551 326944172 112717479 524705112 519920224 838285567 417441753 642398303 645149995 87380935 331635532 900564279 491897846 235961774 507216637 696682031 289524824 245402292 137329116 396169697 951584373 187062226 983194740 288415562 151392775 427566951 855228484 508612814 912030328 410880124 514282701 630950084 837302935 203507771 185424346 271865122 247015642 330204001 988181082 826622092 573357981 580266212 311439831 525825845 88671690 787615245 367631312 393754447 797040479 961383455 75599405 194736335 884915092 306700396 866746012 375835865 511506198 527708972 914247190 846263654 602104879 186588249 528732094 709699729 534658873 878031575 824020388 761328349 3734058 157420457 900370755 308717204 147050131 538546335 25958083 688371046 243288811 442917949 907189448 685204177 553770202 380111184 242728603 564433734 768408442 682177878 747098143 140916394 496989121 845376708 188435528 481245241 814265779 870773896 23855631 53054048 746458088 204525447 498893624 742493892 957016906 332015810 994589852 14951925 303557257 477156940 823964991 122644896 476822139 769564034 612993144 973105164 940251985 619303652 91734265 286764501 391572754 52749149 350665961 686832736 717452203 854551344 239163284 943576602 838920311 505897711 894200791 570924805 835530765 540909026 730754254 810310950 511811567 32010572 982409069 254298353 246025217 574177252 711828280 161511639 70026805 906416620 822657416 951816622 794543756 655426209 94983353 712361863 900155366 228146153 895478310 967553993 681118165 181469900 870099804 257943145 85759475 315261625 208239856 522043840 655262089 401454991 359992686 743737520 352064045 598314891 206279283 673909978 201706121 375017666 74917754 12180419 540664171 228922465 285052074 890393369 635098673 180108935 446526801 608765756 945169681 833960747 438405532 379578320 298674555 865583051 433651276 140544476 973810710 310842424 29509785 165514941 345015759 406481715 907913562 272906880 358655715 658110337 840734675 473443992 47114196 343249100 331053000 605137075 712911441 430934885 516915696 999791246 77679018 566355195 596947758 866679413 834747205 916855156 939316254 637331666 195009821 44620865 515770705 948714090 965637982 968494181 674437012 939453563 31435251 994055168 921793109 532715278 467072788 825109175 601938377 285990554 633838246 234331756 393458825 216297345 312872978 939498083 458875468 44756094 73854193 821223059 933437491 471059582 997806557 867760800 599640904 423896784 228550531 540021475 739423972 188806669 428112542 809969535 416767516 395989247 395536054 851578649 428967396 129070017 43483656 582953487 454602759 50901428 76484668 362263760 675731258 79879210 258834711 796546979 860329426 877472117 643331140 604235648 609341878 94029521 491860138 144089001 811444506 501887747 193004741 543355925 503989782 438333438 460315584 963970531 468105698 434018052 585980780 464393689 679518573 573299504 145498875 193975533 327740511 1032829 805519808 612428272 901272777 390485160 697677768 816040567 70343490 33255631 169569686 432504119 251473389 950101930 626391783 14315373 929639208 6843730 259399551 553234985 189195301 11692641 823315224 84738344 516972437 198382573 314940547 457707047 311959761 234423816 925161076 285983809 15903182 718653244 822124815 188611699 204478174 461334918 191624315 224576103 307724631 906549667 454138952 157290530 233000706 193608605 788069624 525424125 626616486 483564893 858480542 456443004 47549611 839275917 433833807 114215242 155981117 52801603 70528846 492258798 151227994 113224229 879437544 29413041 487348363 898162369 233492920 59939196 123957479 175386063 47488088 408661571 163356199 856134354 784769780 141467396 167541934 96849634 723741202 244978094 533371397 936606308 381027449 433330228 849075514 338485772 815178937 573530489 116881016 163460210 758875374 815512947 297091547 405297510 138113204 64242621 269864149 282396300 157699625 597210727 477114936 921545351 416212505 32301892 119720409 788288142 981697872 500643942 851491625 512705671 828894848 980565575 900470258 797096768 274101323 829006057 229157394 569649561 548221743 451666315 395257684 476630925 643615364 135776089 739182190 269794008 930421066 399402775 461069879 189328334 21902862 320025644 215774526 975553179 958557348 415434443 230646179 225205322 676475176 26868579 886353397 637213617 29780833 414970138 330947903 338539613 113716938 678414880 256138043 922010679 114209758 721948936 596994777 415852977 637383172 519834420 451608015 396880084 641473628 494638638 631030355 840533767 864891379 347507148 936817804 693557936 720684575 570316403 352092313 171439999 240183600 771610410 250261087 55231287 990329995 660262177 356744400 907669093 865174057 820886856 966980052 407502964 252080882 170325257 68056455 859269917 463180745 54430091 322965306 560358391 623882042 808252169 614402853 748408683 829516436 789089379 60806630 697865876 672613519 560863145 797098903 590381064 672191244 919552803 585423437 403736322 705958354 209923949 512947189 681583669 393749488 257221028 961853319 198787501 996965948 3845490 697653533 775916201 705413169 79306400 477669015 693490669 73206788 572599870 500938355 910288372 114976126 262722041 497122351 926781167 546394307 498480022 931391838 451948559 72217554 389673866 53142307 125867225 329125378 338815392 241181358 556186781 374191521 785429941 899448982 739427461 611670880 974140036 571860750 135700746 740201285 542464967 963710764 379604527 774122834 542365414 657379275 888079563 716308418 829887742 594070940 623367343 30346627 688289735 337725221 279057355 397591810 518943500 817590798 943432188 848753133 997627811 277859085 730241094 299219374 943349836 457913833 452811653 688393327 534306164 759246962 44964736 552271515 709527491 604782033 908712246 141886445 707695304 430484853 166988818 186807790 433302211 977713540 667450134 979604023 979071486 985007534 25056260 911239428 578342104 134386692 746499590 772633731 849607801 511528942 452942506 336458682 823627113 265649243 973485696 42008264 871114131 47335754 369099581 598961801 601745031 302674102 693832252 779359918 111402760 627172167 586724677 362542940 726351483 143446391 855078952 489727046 563423840 344817090 717993331 662288386 802882632 19813810 708736534 381895995 843560258 475718512 873335572 533821998 274543733 386352208 400999840 437390322 554546715 946296859 729945793 564223005 920499566 259485782 530410158 271916633 648308486 977089541 450344757 346763417 867521076 495158268 416022854 36298732 789707699 108708083 630467994 893777815 190701322 269024811 567026766 884881989 763463475 507832944 282026207 916224017 664916629 514931693 682625147 601317025 482919120 174273973 753543393 414405504 448888312 560192272 348199140 341101311 506075328 800500830 616937371 970005616 944974893 971798251 384674026 197994413 890519030 470555205 430058109 353657623 974912202 240069088 59991112 525103926 614660517 710298687 146507827 696943403 648471265 533103623 229875351 923125227 104748849 916372092 33611196 951580352 312588549 752929 976119761 536796481 825671652 355470870 843111666 402628003 145365933 651895220 365978668 966449778 983236788 636984680 177891827 970057473 629723530 315605203 492376094 318783883 490371992 274231462 195465764 191160726 457420601 886521379 47493908 203122162 567336429 492557821 787998431 148204449 402971023 182214977 928360742 557235253 665091933 521973263 109578335 79270184 735802537 1644832 345458323 782320803 260247371 787167086 248761577 108604422 582409325 465997568 567889605 882204432 559088458 565123101 369386390 880632946 173570870 344933481 293391757 653128984 483349110 530321855 321036747 279853248 795281826 59612160 860654612 965037168 99990910 536380659 220632966 276977300 805069914 686318415 610439107 44835130 569632219 407631420 12024742 407590491 736637592 219527591 853795503 912161035 196682380 40876323 740229250 24348180 121242333 654416905 522439353 398564884 303686985 50888027 649805237 712588025 88107232 594971171 337549353 916035630 575324080 184732097 105019462 487880453 107222869 130337809 677032959 14726330 588353071 599732431 517070623 288699632 818951018 142471624 994287165 856415494 621383465 681156053 993443408 969710281 999897339 252062063 232552835 604898806 347070381 468283341 143749071 916802314 569953794 824937978 882239859 369156314 873761916 97314674 698956713 735144374 165923367 660373819 207308370 955279923 573433036 812049308 187028714 363514305 2009614 130556478 549216411 688366599 852535563 701104573 250815102 395182960 32737162 82919976 299344646 589364403 84329402 541423631 629654257 835309773 504606900 486037568 745819759 695338298 260825945 107905170 302647583 356142205 26691278 880880043 702794812 549410540 674513031 381122240 978542197 345039397 754147423 397559647 2013545 913708503 249822134 772272669 95222614 9107231 176241919 316172936 581236804 489745163 90295591 252243485 958477159 245012294 943575089 576581427 386822913 498494976 294785497 103211431 306225642 351889286 191969461 369160301 258399493 234987554 916988947 905858868 898497732 688210396 157497232 364114366 596742829 512153519 360586009 997332296 986616777 166885807 413509473 731551288 656480428 904035858 945070357 599759643 73013911 18992889 487418606 294906932 212026176 313271812 61756716 610606152 922330559 485579124 423580409 266432359 966852320 645533788 47567119 204493514 999460827 425408478 907308379 8628812 901234746 100381698 227440364 886940426 634253126 113258773 196904601 451354359 704248914 390281000 358122020 969385477 907717456 266107770 614995870 740193852 462876727 458624219 952041480 804846886 23057185 897482108 877440416 190622811 251059398 189466703 863953562 283989316 540365453 822556230 622720012 490847786 632863469 623870888 532112879 693868757 457540279 330982919 759483644 234474328 436636605 644233667 489942743 104865196 711548463 332676853 201948674 358001305 981564340 997283756 303446747 503254895 492837588 976034656 668850818 89929984 344735085 752601382 250650460 489153617 638940416 530484034 876219614 184413615 825525077 754323593 214754138 691079237 690022269 412193583 893627564 807049616 799336293 658446675 984117950 952490015 125363408 748992425 605009149 560800844 831576774 633778499 426778040 655247564 204779883 916561054 690877145 895618987 564210287 203808761 484671416 755423887 914383339 98460804 636446419 428381842 277902100 519910675 685495565 581990104 93327041 126623775 274173912 734111988 646838085 114143272 567072229 7169454 703365971 544481760 843554413 107969775 309640436 289933961 198924834 696201229 494820933 644469909 990954005 453584769 554603971 797815930 384345193 483498661 868127786 249711368 941809168 788979090 859120101 232858653 719912651 832221240 198267413 364027184 891124240 107768126 284914563 106416313 267435728 597922428 236738532 37757361 272764092 74316899 304537315 656437460 439814355 977027106 556095212 144268766 479979894 900451259 317334037 581040414 780467372 144156529 207492796 94777270 387296337 844416426 637773342 83097794 613234256 749121120 175503933 608129180 737361769 583983453 181270020 294444992 919288188 434086645 501635716 617335632 28754212 483981961 324506020 589539277 492977858 77478702 938761321 208383459 938669665 145182290 223556367 752562312 969551962 955238294 26847390 290398479 860966982 816879394 580989011 486574018 855546768 337442059 953769002 502505003 889635199 604745868 959284118 872450715 920200109 422867121 711974800 521962735 442352615 33096769 35697323 114124657 315497263 469457752 22268075 252523284 440812912 123258412 846759923 859322587 273974575 404035739 381025458 878671699 460192839 465118948 15831277 491571777 792244135 937065144 88723770 653215192 832644774 917256778 5059241 920380627 914651143 682499926 729117880 969871631 217888296 163975274 420065982 847951132 840844281 287652118 942184483 622122848 486869952 396854077 320760641 212810745 293774837 542691081 732751480 186955262 449643415 66584582 896091678 936787085 253816010 311122554 20122512 158015528 744977601 498938934 41952443 775839586 134639404 174926677 613679104 254759287 306797351 691984216 239592051 738616271 499048372 195897620 93318121 82281880 169447630 611992944 70572495 952247467 464016707 28410735 563106496 235108056 700740973 660286888 478241367 294085405 738189130 964271007 467834043 701559622 134798185 827568301 45845713 246028282 614438570 643756460 996495429 418662820 212463736 687743807 983522635 257667156 271911329 47682180 824865095 166713126 224293306 927637533 80360324 25791494 158684031 32223788 406503818 768358558 564139889 765877513 118386853 210018918 70813462 504998431 306358402 533233245 13476445 823134154 101950216 635630426 481305898 441860009 214615149 843218264 213792664 377357720 397262010 171649241 254670467 41038250 36660882 429041613 311079458 43561949 846568160 824872239 715099404 125366632 990878535 702232917 874793685 340228732 816628922 254664972 838373130 317845262 231694199 694921167 91955376 882392199 102336735 441158731 399849335 62247025 134169561 668489801 10009101 254484713 982717435 216807205 939765680 128104628 127653562 917031832 380438009 365610398 262142929 11451245 700557580 678036906 513953178 639358525 391177958 835209464 530983839 187243126 772800018 495489680 332483373 661003026 930275548 921701359 599402098 771093186 553246487 483440689 160259960 976284221 827436839 175233339 28610094 987306854 413100896 818463947 491782528 563903539 686484115 819121628 711948080 288611825 502823873 397665556 260171327 716963185 52508245 504510010 659260055 669454254 916052798 181529358 231499178 274530021 209389679 700188925 653899102 720710890 309684054 226865426 611442693 405617729 572367703 474670508 397110447 131838998 922454194 135674567 695893465 191877641 157884945 642275068 575330972 194559292 118362041 378298499 42334638 196520926 840547557 760358686 809204240 709082104 240999719 946504794 814357157 990395570 597650277 275708213 974954584 791861566 288575067 758272216 269096876 690633293 819734229 818848445 503469180 265920974 722288613 182634191 981058459 14099621 888566956 626463883 17461119 553787024 263347955 240054188 197340672 525358779 433068981 763562697 618333437 471074705 350391918 992169722 818267351 891362259 969453990 287172313 778789891 989087664 749304968 64006083 772798436 475282581 549562305 60389308 394476662 775961571 753022895 538089921 407062984 107387680 567936344 866152464 63207121 978397648 389396709 635609762 997775984 941532993 484167889 834000235 543019726 163290587 628350206 571913831 268781373 724249631 57551721 572809372 98863575 543757345 504665403 824070172 201736360 805951971 147009901 411257044 768345079 247599772 983333052 449084982 943981030 803052005 870066412 84803430 872981293 350817807 906428470 824720369 556737056 549509077 373879149 263239488 352610417 134360228 289144989 62707721 229432350 930440642 206957992 445177060 118714102 187565516 511555170 470120601 373484424 620205067 706132304 821638594 25618232 563857504 587436324 954096555 35701299 732287433 814148390 922003420 434080475 541130849 560281309 791919972 126935789 592755429 47024584 661144407 514304413 962198315 584218541 264613206 946434332 273493780 874230927 773697138 310492219 501179111 734015670 787116486 411969277 607961311 7829289 561575359 446283721 257478140 567150722 217555392 676189843 44986275 781953213 760971964 181581800 464578116 687297420 225605470 968214070 241189866 381487289 851396405 723557770 605752366 177528419 372425149 200365980 523495017 83760904 770222914 554182440 120683130 115128274 878944131 436605698 483782179 436676054 353427477 897453898 546939253 721039604 338225565 869121641 25949184 247393438 485206887 466945163 937632783 359836508 618176581 305806034 367826318 346232862 60672003 144383054 869289789 239447744 724841790 347348905 81318462 483285108 293398223 893042153 534204973 936864969 54072809 913058017 29715982 758293921 742608189 185759950 904130585 621013231 304809144 443877957 512190911 35425100 454400856 139548157 550272549 267917820 552238983 254029271 840361299 40270231 906091340 428265197 438017571 792901575 952016320 423523100 46879286 203857387 136559629 745469073 782926300 887387501 390274844 913731625 258387124 111477415 998550517 73341994 365322500 61522944 290088126 868017632 437253576 502554053 363924241 444380172 27999741 955631697 534924658 533963135 428334995 429929327 926059716 319435608 72360343 464606667 816885503 618995315 284913417 85661926 625828596 728727827 988745530 858637964 973495767 644454288 484940273 746278457 860456515 810243683 677833865 672340119 794977237 374053088 370893691 486919873 22918782 627187025 858603679 9868143 420792925 126247603 588061337 140339073 756916418 662970970 167575569 589663294 752089756 543674235 425705137 944145436 353552268 980247898 432359194 296288220 77788692 847159280 522331710 674553732 897847304 321709816 756581182 197844257 881211138 675704251 910869909 22307156 87508834 118926293 459563835 175755439 362946749 586036538 468634675 310833518 274440188 377004405 308964374 908949697 548124952 749225302 291553195 942648486 232539897 646294034 786499362 802074639 205294605 224742024 908202670 617737087 84225597 851471536 454247259 911164639 150641050 944293016 818014562 211926508 888725433 190278729 278789305 759468012 605527996 11449991 303507957 385724215 655978722 885097123 622447188 865590358 626807523 302076959 885251622 224314289 52298303 429786933 710160134 961470382 596388947 137375216 589683347 243274529 467775211 743163065 120051580 398789808 484257234 679613179 297360835 179475633 945591369 593051519 864124620 430788631 544804232 923582255 137301791 612693850 833203177 787378246 881901259 631769886 75655248 276446110 921168890 782571949 419376051 332459481 148493441 996214398 781185953 880250910 506336893 46388785 924708530 478793189 854324014 174093633 41628118 208360763 229162308 915005699 208515554 628045046 554587234 998642847 216215067 120834676 934133085 983729343 278012886 165487802 95054196 860888928 232567911 898567258 56121447 131943748 106133734 270945828 833057832 535109381 963758351 358431302 584467028 978732452 663098910 528659506 35713905 221928687 592503284 795248176 539571232 968438300 729452884 136099030 321533512 36268911 355584423 526794301 342054617 74022829 321394271 546956620 649019958 960866163 150917486 433235577 596731368 75342624 222177757 409163482 940130828 73568583 647668288 920584862 125538904 228105530 493115423 893540202 276532098 312503470 283437782 122565319 307465328 487497301 236065048 164928190 417505610 9613388 538964356 390455321 901576121 833371061 296864082 532475515 776119881 198462854 526957902 685016489 176621436 207379532 306653694 323242569 496371893 814528241 941629803 11687599 689372490 661727012 458723679 325686730 140979420 750902805 431479800 936818360 195406635 831059814 255556673 428834797 277566664 864348502 89256444 523231917 892481539 337603787 274477747 335517084 755575285 443185955 126550846 469280821 422765418 628140673 114289802 413718236 915628846 509700373 1422510 104959242 93600462 714118985 926178658 993624443 612145473 482470861 522546732 812051015 862376725 183154282 911889696 104343159 383317692 624074536 724215335 509547233 171347413 595294600 68820904 331783848 722573663 269806433 509751453 453280776 681640453 502130821 211794447 78793585 830757558 350669778 835478505 536742823 548893164 314014359 871744798 503961148 933071799 951740507 76655093 915823952 173670270 484050686 452039025 505083331 420132884 75541753 967826028 114730773 440894359 929422280 41066795 321611630 404625882 417787697 494120854 239885982 661583401 583855038 363731599 259854619 219508111 807811204 169782809 265594003 803280985 272986410 912203282 883398489 986584303 393844737 397583197 381824813 204846202 437485011 9150936 817491177 706742232 792282673 478111768 336026212 706516152 983709736 752174103 54018679 446461616 97885489 476091560 858359294 280803484 219857562 384081341 638076847 253226831 589303464 366030947 83552914 484629221 985604618 616038682 525012971 805933069 740076889 575586174 198676936 253226449 600816345 467901184 757563074 632320202 321348906 961568692 425176593 178466757 414423700 199247394 933851592 148738585 592031513 125011846 928577653 152166210 276588478 788732443 734389201 87422801 756674185 323504279 220807785 981151280 134766242 492820862 64323060 693206696 267278987 872342601 854220123 741234664 578277355 495895622 771896672 514052030 695365405 713744061 102520137 164668646 976708409 44071254 780647860 987997878 311698686 101178958 299423717 937120578 712114306 768857635 962077023 538029385 295131319 621274330 955186498 958897927 210307562 520403445 494007346 560299719 754495361 71314839 134816629 109079116 815401303 532462546 899873595 412494085 384451863 16653089 409045454 809821667 243807249 545960749 298745735 148872217 555869120 933851690 364127486 319785715 549215142 866604361 703096259 34431690 35745445 444996948 576570331 989159035 644849449 308249993 879657404 507700207 482436650 409011450 399864728 226102856 772527479 115254490 133190066 528394428 893891242 599824522 377258051 317889327 802069141 146196420 829057288 271784271 470561638 64204505 46495570 819069717 488194662 601114113 982120470 555802723 381114717 237750404 360547128 559964126 554864504 577018907 809853193 413006201 190567021 387727998 512227483 137888850 361878200 649068130 502772550 986988199 495308489 385906271 102846121 170309888 404907329 896990918 646942055 828411729 829489533 281009093 143174636 860012088 123718959 752155177 161287641 18605137 852457367 623161691 449781639 976002349 901060029 170298317 648942455 306785807 43595338 22149477 707370074 592195169 528362852 300118261 929318018 509794480 383369829 841332570 46461666 213217413 605942367 50816971 21444918 945241577 533736076 922965106 544223169 69615361 133720201 621675189 584446661 311261403 411045478 972139517 943464833 384407144 162488227 431215179 667150039 316532089 453568000 166165161 49857134 492653764 119079166 383659872 452419250 272256317 6001455 775808196 864199582 344642739 437515128 596972482 815877395 733545815 807760810 542811251 689769521 865541027 495811552 346727864 441290364 810859193 180460928 203087027 154352238 286620559 604134897 43107954 898472080 434499216 182655516 457596554 87949758 385855000 776226378 367745977 676317304 99906034 970567128 935372306 226319425 800946483 931605370 375485337 976697805 186900781 54571984 471848875 435424966 600144915 415369775 754563174 664172103 853182955 450963682 195838962 921494743 797835868 246847254 239832411 131820252 627994834 729548024 719433778 256667004 577396677 937784095 166221799 887296759 252741062 853847585 284847095 182249572 953197770 3006616 333292317 402004956 593225266 391408029 418104947 386734945 117793555 670655822 654757731 380668098 307542030 590198239 915967903 896731765 772930861 612519102 80218216 248350554 998401034 215766836 724595115 190123602 253077923 784720825 234759619 239024998 216317179 861066919 211684969 790664234 280931725 584717542 447541618 681884474 6718565 594300845 338807071 242673126 197390606 218608600 771791927 934865264 471429748 81057914 418079220 114025953 380449591 710888947 832785951 881963571 406518320 604652624 371860809 486249550 198531778 262296994 278900532 313607961 434931051 586800853 540601821 464256850 642613367 807015941 878939993 819583535 408265205 38987800 566586354 835147450 694436857 312729877 599940910 581655566 275916764 970035014 774009311 410456628 744163501 457462737 155357304 487567981 184940107 446035106 3484307 593625582 597086020 846841335 948041224 253157762 374647623 638626446 171475386 18563165 704905717 519989772 853340908 319053559 269284194 764789697 227922594 431567399 633067493 652617556 465231363 291202972 104370833 537229499 805476690 18734884 763874392 346964229 176536971 222504843 803711708 625621178 691696968 649160109 86732978 67678329 402946783 656881457 205350540 81083023 560864131 195790303 352303620 820837224 235068333 896174337 816496675 331898913 3431733 329299838 605644890 304718060 43382445 211704545 183235432 822515747 608619392 745655421 788103386 114687977 56127820 173700264 275761145 562681566 615936220 110072074 783443713 443799164 340709903 475419593 338257634 8644184 297292095 497174177 153745062 775033131 692112716 774026455 551438062 517966352 816618487 483444843 151009219 706960749 506632948 127804620 576172823 631631091 257251547 254044009 450491233 135188056 213004337 539557337 183255864 169337505 480999598 404769987 804177945 524181823 46548406 962231727 57334929 446111438 332674096 829834470 380257478 12280677 786647717 728219645 859687656 581236551 141373076 45348627 856949233 63665055 924460284 675730226 954979745 681699186 500370864 187088895 423091465 181727128 854160591 229265342 79693802 184700866 636716699 806308978 615914998 792550097 533266800 148362460 594803724 110778925 261226875 534833142 266933219 406738893 215711453 361994985 482990074 200176791 867680729 224162259 996371568 915999092 474127763 862231699 649840719 568608785 60800063 497175489 596423302 880598905 493847448 335892818 599931175 193697435 253614441 766758900 702348028 81236681 659387011 910057875 684808806 1174032 283781656 747224103 678800027 933771755 655239876 386271541 311738677 424721863 549901731 17425011 680568936 655705221 949110485 500047819 904707476 272564184 105641215 260244227 400752349 763357781 432721502 901439773 573541662 237446562 766371769 278138050 549655175 801804442 223587422 616456327 60284585 338409308 772502173 648507026 746559782 742903849 83040155 869314934 495671912 824417470 622954769 358946125 50467424 862745415 610610809 635385875 770300195 540804972 192878855 112897234 438061628 194303172 862239493 376389696 959879036 502077151 39507582 988006285 37146474 806218008 139022830 299376888 357912299 399588648 88427032 78699203 873310363 466758603 924572690 650055257 821551468 131279345 93642284 629678702 911320522 803024316 750452239 644707533 601684153 534829404 820897194 119875337 460265529 332500383 125224083 393602681 351211038 331593793 711975642 929484056 333081752 575156924 970481547 136770417 212825647 919780998 792276266 789407976 16424294 564663890 759596367 613974337 256841736 349805832 840772055 843587376 358395128 591937964 380223176 83942697 849068678 66557165 276552235 468398678 374922770 801298310 165471962 907247163 862741250 630673590 808098882 125363665 471873123 871341220 773776618 107180269 7197775 349948688 288658374 906562777 805177914 383006263 774507373 992904585 805569371 969423736 276224090 317268862 756887754 262033277 461941892 776976819 604768152 483074278 904173793 633969937 997056387 575243815 635839092 438247433 195293235 110546630 48520870 697207962 969513670 454106243 504715038 724367135 993930010 150493265 629865430 978234396 121823086 132484731 45591520 2784839 925533150 271226597 252515846 26172185 446634969 547068615 468503827 720060599 930924436 61253454 448528524 105580634 634697499 280371244 160077997 339156467 84056590 91567056 393978506 231473995 245493576 642610489 708383617 156671267 642608589 668293247 192106473 118570403 864387049 296525839 613033962 243540355 187582513 518499006 590380806 576173623 831823227 959229329 688245228 186389131 733117246 734702204 380846082 993638150 415316286 940474441 110997839 916695463 569136195 663930816 562405472 496222353 995742053 903600286 616674017 684335421 855232875 810286749 771597512 950458329 338446605 783889294 730917844 659825927 609531866 943739868 930647060 647944836 839622299 862427829 989410132 408109446 325049994 632149450 70697024 990564855 230925372 254853914 951508833 992804531 469558380 247323831 322413213 405535140 827348298 302217505 218942267 821230652 183803765 729194264 383618397 716974407 410001430 364329754 437396361 776309941 645556980 802673141 899551589 693100103 276424773 458447442 262295423 582360720 148414805 259676574 105080595 202669651 918399348 560733887 886523358 725251864 736969559 630526938 120113489 639693924 721660197 413894998 650176843 949184204 525327658 846833724 599906933 419916599 104897790 104139724 384085096 315583898 467495974 397856909 401641042 819531247 610338975 124051042 716885209 878686523 216363401 960966678 571805710 862538149 419455059 387475219 266528633 9932449 461812819 412748688 224225579 177725832 172736520 904029829 217200747 604805034 15035142 759583561 906110696 970105133 424279729 946769726 710716179 653117021 123154547 408781262 867054966 930345617 560779986 182556418 951685523 442757274 39043196 893224529 603705111 926620425 834287997 34552699 567665157 907726030 921091319 618654502 83749162 906515784 181905034 724506724 351146736 829903722 867659561 630658907 491122904 702300339 832751475 519587766 651996060 768653006 414403392 794921489 86685441 472902143 974569752 643824538 438219390 769608414 333986128 20132270 329918060 802054987 408171081 471063833 111731793 582987990 124894554 175541038 946844527 969521534 382875773 181012265 291958132 215455104 845469319 406814552 428230334 976126652 603352710 917061251 520062535 692987022 75983741 501661431 192423813 84971600 746520010 794901016 755194095 658920822 943878674 206021228 910166982 779526273 551394730 514212560 680116502 238900463 692480845 757989646 693895741 862462143 802101119 86956055 317896844 312978856 252882363 155247549 800754021 407917372 115577488 16321007 424856725 324979946 714951510 662923550 189789867 841556644 182156829 650233868 836295608 373082002 421323958 943463588 145132483 2293909 827083008 805851860 570597406 290179958 666647903 615763718 347772469 286832088 115800020 39762930 615143099 302929663 273319622 622240837 927067115 663879522 858836570 669272788 269128065 282374819 389388382 718593276 833520934 298421932 907318436 349803795 345677990 301968350 534493642 888880205 623278468 975534555 808304294 595170939 665357553 122383803 328719260 647946921 201138772 401612901 232581972 535491491 182076406 841629816 394645498 367305866 511062112 800472994 875465682 873695715 380887126 878614810 886662091 331255120 486750414 158672815 264212747 138178703 540640674 402392771 380634982 755725964 971516276 52158258 438928507 254815566 791316901 770630775 399793497 566177849 969188164 60648479 892302691 591544940 958921042 513066702 559140510 974523075 895735581 545764810 713340639 53852633 911043357 769400852 249623317 218879787 653396880 97150424 114257206 351856656 781631492 667953673 680032171 17858884 413246541 57393383 57178490 95142244 498550971 575835801 394915547 433934584 850539228 532108264 341729709 301322486 403611411 450782681 380188021 799003251 268887214 177907705 986126908 535937283 580801690 788154042 562963461 340267318 673751504 109799490 133271113 312485445 14163105 475267408 713053593 665425491 737872777 101487318 824302097 33560768 918221546 277455363 620491989 465334393 83426710 714226814 534022153 469162648 924750995 311162088 95813036 416875321 485978753 900985394 147011148 541764194 2259847 213860246 726895834 186142283 489962381 922287909 324656618 499048956 158057389 995592947 37797210 470687690 639622365 980618386 510634487 273330133 322361359 119949700 204196071 652505318 126433396 461505656 270149181 263421036 887047843 520014099 838350841 731550415 116251591 378543095 533210182 94468891 701942939 714531712 141048939 625791107 313738348 787869783 881485611 630891605 328461755 646550028 326107575 189619682 855085803 251643783 782757743 491099084 533149822 692898442 399173041 506337763 495817454 712494013 325117345 154789991 301717255 302247454 40524948 236164525 654115949 319510690 961263267 542363459 914561469 304557021 205517713 534089273 793734056 734650676 915888390 441201486 312999542 890337968 148782366 311736522 559562073 512073639 989988781 851851925 860947036 616331246 429644034 672395874 286911579 788809098 539567448 364140873 301012006 865788226 991130657 509423872 158013440 366911342 979785728 978422445 782609387 365947489 834011041 9472648 51441551 933437596 416392939 673744976 617710206 351875191 773833547 215966898 958159996 240037651 773696718 760971336 278778252 453408501 722816752 219525352 994793513 394897776 224472261 652284159 400950633 419354860 437519033 375337353 413102474 410445696 533326595 518435948 918122211 207012951 557374304 68870073 373210443 174367915 218052934 860240011 594076248 638556637 605415377 526612712 705045150 553787883 330500163 690473637 476231082 262240269 823616871 855783428 721824517 962280203 569283574 629222134 372674130 65556438 339811591 213002511 727455576 671181275 800352963 68281706 777677838 646454396 616170437 757061144 788264890 202753751 909735423 675369180 825766389 946689974 382291888 446033255 647968656 429044374 458120425 547686879 67630290 863226324 776749816 808696307 252451264 562855555 360063425 611534957 800618550 982786057 834173133 525366339 942243744 259654548 2742521 200530587 836697418 738337489 999748302 43277154 383408568 509074994 886041549 122625721 309449183 441971664 488721954 687221036 964290310 563618111 129605502 99028023 404572800 102065284 971550391 292077088 369775616 842815303 148399373 860505131 926685763 677466436 158146396 756036166 25409716 648426335 344717244 985849578 677746164 423793434 913890926 292365736 666040172 893801977 741544681 661596027 600419202 549465827 850526245 437744350 418108651 691334405 724875220 207459750 666603259 848081739 136531893 779427995 498499975 817657861 685716688 126340903 266904096 677160445 286162118 983715065 466336646 735997093 936936180 397437395 562029367 824144386 637200925 263056694 635734490 726273897 425342943 276719968 3980038 263416054 21102254 438068230 407990344 366798930 857379950 241008552 376819100 753391395 920312198 496499572 673802272 772032682 605892503 723553280 498778774 100313178 798556315 264676544 302678159 465178722 120274655 393011762 602985768 422522675 164253811 482675070 614667424 976793020 649036969 259364307 568599376 682410947 121164052 946321450 529593908 143218777 606417371 75345238 949992478 952148067 342968957 190225696 983215856 591542866 427987244 334334287 920064988 891393660 848985935 946963294 364376350 807484384 493739346 740852804 769785739 681063868 146394247 493348863 793106580 2201740 398520857 227497826 219442472 394416528 444762524 216452827 71540613 107381949 31686595 561679963 881909349 550482838 829748743 195057139 152175841 351768872 363146785 630056522 227857645 775461783 552544950 324817578 485874287 639396345 57860815 978182604 978578397 935393505 938740547 714181568 780753242 936247786 239250897 17872625 138073106 48791152 949728652 424575281 424256442 112860592 934666270 812993868 608270375 679566836 759916584 481072772 881866980 604631965 348035492 986513930 369573983 430522237 168761541 850817437 925035318 563992971 480393325 104471047 813648965 678685509 992858077 427232153 507954425 680063403 987427363 197752047 93332457 192419577 462889543 834569223 129255724 951871757 168925461 666457003 764811121 992783540 977228658 159144305 535102911 294367692 993782484 513556340 990713804 637319841 936414857 671810553 920957002 648377270 944367818 492944092 890532291 878264453 68460018 172205785 898053342 140732044 148252901 537561177 771937572 604221841 869536952 824885520 547224623 241424089 122279247 566798523 743889425 609872820 799391908 219801062 276477998 550728720 562977524 580894552 49827772 734490649 721109056 443627775 762347001 481137085 820254540 159521337 608871451 312541680 155810442 310272920 586959479 496611669 516048753 716156767 543347464 688485050 444840334 291991939 904032322 868435044 526247393 189122961 196730832 908830343 898815612 254524977 689741749 556341188 238460088 921914664 171453181 662167122 730522858 793803113 383792001 577700268 120895105 523448181 433762958 411065671 716476638 282798088 671161763 64765183 14705652 946157189 418071513 306678236 925821358 135771759 507016318 500158680 890801059 258123035 912030085 423457825 862578012 360999156 274901137 213843776 774287477 545234722 945881139 220926479 589477089 980153320 794738184 864987592 746545410 172237978 426671060 946241863 698289544 337280016 870608204 164474613 799931272 760331190 534538104 655397553 392903003 390366743 790342473 516422790 455607399 230594817 474839098 355435390 97226566 426613660 988460580 799093098 676676484 913491432 962253116 360383450 468382392 14764719 861415729 10833203 196852035 242331391 44992209 630897329 662224031 700477998 416474136 673215837 528697120 44888719 460003401 852661095 514209642 598741828 158781848 464145074 813471513 542704871 926904212 621751185 386087992 716096493 888952387 769932778 488477412 918257262 418100085 571059872 737501279 980284398 970822650 574967013 737671929 942864787 480549702 766409612 604553501 154080297 308180109 2685458 400777442 203104877 855871646 721590230 102249445 266509578 445906654 826668876 21341025 352391834 424424757 90399792 208109093 221174732 248600267 631122234 395690020 654324284 721094391 646824117 799196906 369574671 470771568 376920714 361306665 409985705 597899130 27140689 894717861 564426185 529442823 318274947 663485345 988833285 441417700 46902171 311692636 30645787 732109994 915525120 514367265 903192738 518812751 241464356 476379772 253672764 546752048 67686444 719290882 624553381 557504806 756078939 770487463 127186516 458517985 705314848 532548575 816279299 721589338 952338714 739690112 372804645 959606803 362657536 628259242 411920996 778668620 262725365 733244361 268720870 783215523 93068582 913397694 739033659 242558773 283020186 289726780 58788719 489291357 8565452 796839379 338212950 30882649 199209750 375864355 410253354 840003129 549967052 127093903 360419032 667976815 756927922 755078575 870483344 566344728 391899197 554627870 253100818 944624505 515538429 900885043 509986686 274030739 606314925 163552079 514501020 645499580 857908894 757823968 794365880 776876544 304510003 777926854 647943306 426254968 783242287 132060726 829033432 816923639 287254757 988104939 743549191 185462983 744250266 110079863 47122130 131084420 871679043 873957558 578596590 671819267 928777239 841180446 459670967 461574354 649926219 299342956 612882390 518969078 598997226 167423662 521596900 991673393 799561533 734086021 422226098 244350615 904890623 568737148 90480980 406532119 620295881 317208042 92403105 342311099 860659443 542763276 657978479 48485815 688342152 548089201 170679575 376464446 575664506 115773666 792675313 847171469 399799350 266466318 689718904 995786811 46702478 238011681 566921794 935952547 695808525 190062326 568777461 121366700 352733266 737962091 351964103 178452418 634845982 951392603 483862944 538626012 586848852 211150332 390112356 564760220 763196634 406825276 141369782 780641330 55757506 643436674 585959435 840532409 42355419 156843541 796910239 469258642 214199623 953148139 687347433 798781615 424424574 680916403 565344597 378005272 558003751 624506345 359237945 188216183 137031745 962263699 891852966 350873418 951596268 672335987 719954289 87071045 710082676 23196884 526312541 83371733 769747967 517674651 767994352 46851736 596426844 387648973 294990066 22558932 921473100 720225981 356491865 701826438 255076959 670071232 377092601 816075488 833802488 495565784 517732477 147696527 639151820 249256762 218825069 393356356 604719554 947801426 561634243 78047591 325563457 14837892 200524870 974859721 245005265 471725912 511813746 236739252 702824517 411193842 377699402 420010815 67416820 288116937 171200815 740052048 754811534 102626121 3527089 932829546 29193033 863997142 450043778 421504249 297910690 968102823 336437789 866907107 633512994 811067566 204363505 130189559 184489096 779605503 501700137 254031879 370082809 332316952 217024663 314723622 194325037 793811857 552958041 614184713 689484641 623901577 207022092 151003492 796461477 263466655 273274018 762963390 981483247 38243136 249935211 117152254 341299081 389795646 890691832 121350711 14422105 278539946 43035127 822595302 126061301 302557983 229215569 747731816 152144866 118564899 998783185 356318479 716038899 828240452 16319470 951076103 992370491 948045785 136045139 900778353 286767508 890951487 434624008 878072859 83992838 878917470 822307724 98277890 634715097 164712589 926124880 703037868 755092493 916247860 925330408 304620742 79271139 344236167 345437903 364614122 258845947 964362346 752545247 177518221 348246101 557193485 568083510 456000026 471149612 709873945 610782896 804994726 837012505 88892496 636344045 580565783 223451678 253850803 648266513 451732210 721813434 421034392 910985057 840207714 86961435 70838960 959894914 57491659 979638093 589589514 354408242 632398373 786305386 980564156 616364023 42318846 307700297 522338194 475580360 19862026 163680280 940919959 186097647 798621713 728928047 391617502 683133773 996489322 703912838 671918107 999766835 24795371 222458402 608264023 84721870 54201429 803591949 507046521 45781502 106655506 421865342 507772137 602708449 587629071 237430930 310333054 673364013 553064006 938508516 534863077 471934702 755977999 365110190 710159066 919296919 822524906 448193948 297138788 142070203 772811945 347424215 988979240 111437105 331489168 37084158 425298244 635491576 303336082 311005611 837703368 546908804 842862259 79964721 638984641 11717702 121599316 125946047 153702141 151396414 777442658 937594456 199724254 168210355 242314283 904974238 441417652 855385646 533875160 120992135 664519814 491399753 852972526 977670682 174964510 86388353 917905447 385665207 20337376 298402151 416002329 367592199 906821106 646487847 619122575 209707632 62886332 814495220 256189967 420947297 299488318 240466232 796774743 887885563 382427846 524905187 822458759 902730254 219525300 67921595 158003540 393585269 28406335 564555912 758073740 473469326 840934127 193316210 60779821 633037027 927647943 544019817 902020090 426265614 534653383 273692674 216881274 8852991 192517312 275911933 730124588 648884735 26398497 956586675 992045307 682238191 375821296 974999716 771442672 249623006 992240185 334354725 561465891 399462543 707735569 825427169 582801557 372682123 122307669 626788431 95210913 598934667 755880492 50755528 157533485 78213936 181359432 838764324 825854843 550143642 299404277 92849779 812751326 532869401 279030252 837799969 902981274 934722564 200024960 720703576 532479113 730284996 964585359 796952029 559857127 82547619 489228850 989562874 980746962 331033371 54582738 192579988 546077787 308169693 102391564 165359199 492444015 295959972 280661513 639718849 987728534 566334793 931814861 794516733 859236583 444622252 214217552 935108589 758311881 780072789 902239756 341402906 532138450 140136692 317551390 571737833 502993016 59141534 642604151 264934243 742269515 302956071 617777241 598640460 633610412 219164162 341196416 343596221 300409860 490516247 334478555 846189233 189989569 728246214 38525960 855193675 165959919 10764539 211294479 309278387 779798301 486327287 785057942 446626437 605726803 772041455 749597757 722015256 267870085 129902282 385641194 87228880 351723666 881065161 739292295 940290516 746334674 361264407 15758803 848509967 861386727 116218253 926140674 858545315 679610046 983536157 96619849 619654981 716324474 220997700 429062522 977832354 307884272 262180485 410267976 774503107 993526873 921256123 642093707 160635291 924799504 385974066 819659967 414644539 792062255 780015641 393699152 575246324 194744848 776420199 186782658 175700794 624550157 79221462 463653488 3117576 279361319 632328152 774463286 372970658 93171178 150683305 230046528 559036616 557428645 313379547 969402607 470888107 159926852 590971504 55426488 190920178 584056981 564151125 105564065 406824414 581080342 17422440 342018628 868002264 156634852 423589231 115237530 179387248 302266424 582038999 219547157 555277636 34826521 553911857 140101890 862456314 945236318 777032165 366288505 167068058 878810401 391769671 206886947 772944274 500184837 663730440 838917898 78696712 29107249 125864428 919473312 436568615 903152823 864950547 634229681 997432355 374923224 422769174 230176321 617946578 413856205 721888591 254224291 365210742 386191466 748033088 988610608 700701229 483125795 346856708 232184400 770203812 543338212 707025396 898688783 72632246 289609 597536483 887320846 699428791 814307142 431793612 184398053 214626209 139149106 351834580 333765735 681293627 885576895 783228472 630169643 131393937 310385506 933244480 424601282 933330650 933720335 705059672 656269460 395064627 745123057 592192740 944170365 998235275 289841359 543885287 701311475 764619639 335832230 591665627 575409810 695291903 252740005 651193127 917523327 902953228 959250082 11353077 737459583 195950319 280104050 798190403 914824493 252418454 994016257 498885168 336657253 900246228 47686736 554397976 8242463 461895144 918529448 48353537 719719585 412244913 49065419 243102569 187700557 175695799 61523828 847113732 511652764 232105628 107259120 622541037 382214563 266673413 274332076 689008036 453643216 230692030 668921646 437583765 662928257 772284246 701243651 973276958 291572247 524604878 949403030 957511287 932922043 720336273 658455300 971762394 788618869 4762971 766874435 791620774 891576019 540397271 800951367 146490095 672734038 363575038 351532643 208906123 13189188 918072080 723810822 434635966 869531562 399092453 575032493 674237860 227136170 320915762 870869318 166980922 690359108 664730219 439112220 854141385 70474902 293395847 276220203 299110101 370080984 928378083 840088630 921381895 341463633 673257283 514218808 249670927 283743847 957068921 119567753 843596558 440116084 802422156 202405597 65095916 724162403 218419034 106077871 592884997 521759861 26008618 289488480 868001000 699311524 400972647 746488691 695397390 794557728 204221635 918349786 268545976 837839185 192369213 402525540 811624097 418193962 915250241 286409077 842579262 82174845 307105834 475213101 250727215 587481284 200310478 913039858 54210205 489907807 300272257 827029518 352374387 900264476 523566434 227570392 418310661 353785545 250692092 311651488 354199211 779370685 495890664 3903888 450563715 626005588 830831504 264881676 828194732 442045380 508110711 87707005 978886872 233942433 533621684 450439800 926684265 71286961 62312934 154700088 342890908 750583252 204316951 753762600 352067417 107351443 60685302 146306469 792522583 995966622 393455064 96199549 4684394 623583279 481841991 242198318 179583112 438708617 807372028 260036223 849450092 574143562 549590775 399235971 855467357 254912561 273633471 554312723 31550037 137907599 980025359 442374897 955780283 409923003 749702732 648525102 836028536 41890439 22908687 200260679 962666687 492572153 422026425 399325554 6679389 567480568 94912687 437994774 432306786 791244273 917057650 780261322 3443793 848324898 351364090 200647198 114321655 221754915 799340117 381517308 406442734 705751332 812280777 595120952 130051669 773954391 622195513 157368759 318035539 660284291 648731398 244249898 744540721 991188209 495448004 599177459 483492777 833417673 805593497 630644323 464973492 853120532 598081393 647519633 548577819 397557396 769406462 124408136 685759890 282925790 78999929 163275281 520039180 348768336 474046243 301950810 33566495 417060787 98858394 190685439 912209451 81806975 498549071 72160718 313581737 783034854 159878251 971380625 404355614 957659003 85246120 251100664 104544456 323643532 593909971 496639375 309644762 469619267 380298174 834650847 157043123 661481191 840328445 21273855 924929060 63663427 272701166 531350519 627579879 86952847 901109071 871732016 550193041 671602159 492740289 484722418 177473665 476074530 180332781 511948116 1617534 99196141 863198942 938164812 865516449 918212814 931101581 44346343 666923970 124770228 285349154 169100369 10015125 791919298 476624665 986691690 170443217 37217278 14823462 762251083 501226222 516875161 662024461 13987339 620270707 111462990 953827206 406690014 543015787 426853544 176633008 520089593 687425152 55491047 426191598 591010648 764472651 936234650 625274243 794554532 889943495 570999612 167846686 658333575 308803202 976368461 93449697 666855907 304383615 700032508 571862304 48490762 458193707 585676660 875993958 466777411 170745872 196422174 459231015 446615164 889665670 446975198 497420361 164765018 452751076 799226067 509609740 67821421 841915209 14683094 335520353 34994000 736077465 947182727 297268750 172646773 477002259 324757226 982943346 761389518 29262234 752482150 77552775 162914423 471030823 342090450 716424059 131637175 337392919 987993930 896640110 833836018 352807464 748650300 980494324 920035929 337218772 472747583 313830032 35476473 181672396 56001290 300774291 428608354 946741321 912534459 586256751 419214959 680556221 992209908 513057986 339970095 997444817 444394840 158560671 698303182 700350687 494000386 133547470 395316417 580007576 534860268 491452607 477211829 732654138 156167534 798893596 81882525 362077357 955706483 563543025 349989163 98635843 926453118 470076456 372127061 111939075 274540991 281861303 526443406 593883558 407476770 742078416 153925443 433210280 809018138 837304533 208786296 894979318 802663393 887777498 669579994 408816227 250298294 943003079 407151181 331137414 176590081 7730212 69042632 205891471 121163208 899594825 590445687 309698319 561028393 235317988 262169081 77818436 261727246 927463333 398968178 542646789 143097073 405143358 844278704 997429694 972109448 774380817 687133657 511902759 318103839 974927665 336971166 930859980 49611346 898312640 794382890 991044509 588359980 145419858 773646508 427168097 203927704 583279528 727725281 532157826 142315561 347126381 10387420 319187049 810221440 434513169 280523739 802133872 5687382 650711949 472472956 143946599 196638745 441739373 443673078 91921254 738718028 816510951 455571429 608958250 280875111 697556871 579840837 120289806 70298564 577204054 353293705 621587978 28816208 504388032 741224538 65391007 271743712 494634187 145543891 261783629 747657611 602942229 173132810 956339161 56269009 917672051 98194151 60203027 891396290 760456511 778306911 426726388 717990754 82594047 650179479 68569190 129129285 725572200 53733784 703072001 284767574 98152442 961213575 399204008 513895646 503323424 969686252 64243270 805220390 51472987 426804516 481011746 430715411 817337352 747221778 806663518 913598793 131192527 831531012 931997077 64212118 404805107 256648430 591525322 44625756 432131569 56460552 725917243 348891689 836652287 558125912 786077146 821523129 428289735 502521319 712050640 260593699 857526314 292731085 961058251 593699317 907092573 484982220 50543951 813734105 105882744 22790692 359511741 725395031 720520465 410579140 168061972 634688621 626900523 49205681 216012626 598006382 124357820 190351511 874611936 249744666 626163014 690671139 456560759 298035444 526548464 406306972 817660653 334746146 742150165 375782742 251415521 735843260 646077494 535155852 892333293 371015084 444486303 879774903 488849569 884519971 988950769 631467637 429848372 540423467 469781159 748544939 926453416 4902808 436354588 989292590 952225147 481119891 178285058 998041888 729511111 674995189 549184300 983104840 221358513 263795305 978562571 817936102 508200241 89533588 865881692 395341289 224653 161526042 52200739 840540029 581710960 953776031 637957048 583938715 213476885 893140248 409355787 658653799 916741672 533255144 737891376 980497170 11677843 848444988 107597618 400739920 915241856 771923504 101654864 78355770 73482371 368394925 950929562 902752097 329320810 412217387 889476158 690247920 14898246 233660699 134628074 392874821 184236365 115977040 467153458 394828586 311319770 964089678 419440190 458651132 268531480 793064842 451391623 955252278 905151737 549028633 255397458 686325707 125713727 129018714 566425362 946456861 701927849 444381487 132003816 651233469 129537702 796141749 243199984 136695863 919048815 847581709 901065965 34890674 231665380 158372570 918100497 623380514 435225752 448217934 305646878 872232936 567901196 629854015 813764660 799514124 762959734 613885395 856001514 883784503 768067439 595434820 906308381 753664856 959815641 828273886 312478605 949502754 518155535 829853797 153428189 678020476 396212675 517727394 109256421 294452011 909668740 535511404 115898678 678920227 483036118 73340663 49496224 690288795 21851286 415418331 764149476 33459797 147836880 713178954 533872173 878507562 556467438 22231867 158076109 54345514 277636459 365963823 813036651 588548081 863858973 112394587 401088024 141013878 136763352 317520477 922895441 880232598 927732463 895585354 75382572 396682838 932805937 365575159 209480354 765807506 840032498 928712837 960565010 709919602 978872140 112483159 480485569 786195772 214072560 797065802 444637968 845523812 77039748 363368355 937306262 826994827 477702631 358137414 870141352 773117564 293081030 424573666 401654281 278998459 538464552 436830218 211689673 358953861 651500817 749958620 875038081 775602842 840740477 500127396 987745470 853945759 52774798 114103182 852995695 269892596 436952060 953178548 331735541 700476604 296680573 461792845 902459433 308360035 802683596 54789720 838110230 611138026 687237489 166354156 245806690 282810054 738498599 883075319 1729895 201066893 144563610 79898694 87838049 720152515 384608239 525690397 886371201 712870372 430939404 940293032 777045486 397168865 826764065 696849130 264730961 411376672 220910007 959204506 227346552 369948365 344964735 462422590 834934861 673277595 631953362 462140373 505206358 774645898 53943442 497263857 238921359 739418797 411011019 62452631 131571584 176591646 396175879 338118769 47611045 144816246 329963460 536647657 502303069 461212635 826030839 41552096 501600135 837467959 630216609 503598314 205719991 670738043 536877540 895522455 978705942 917670645 702088150 757680819 438165995 376634531 377100381 738881269 83396346 543647586 535198578 656790661 747635198 379861931 206880323 93387580 266485541 97392178 39406612 481357616 304287929 303229527 178523165 846040294 746567289 759291222 898613679 325785130 967993029 182042066 698736470 525193879 111687992 637463199 196610465 125110850 183073665 346654393 502191133 380403267 903543226 52339385 965483394 744988471 738507168 978175846 138322566 52533038 110038782 221529531 707282885 949990923 384021404 559259401 263851753 255438896 268379885 780640402 241484718 775577136 866691273 331015486 517811203 429625687 337025582 695925873 353598902 52959171 884250862 337616319 817172565 218607739 536867242 724394571 522573930 669076627 353244784 530552524 559799867 330992515 573431461 993229052 54419191 129892660 41427532 4805423 527865205 512747408 938079326 152202895 651347569 369246177 577365193 901843148 13925312 632625478 206356305 644418828 86335497 612030509 701716531 609147874 670108919 714477592 499686058 594070175 842437561 86622553 557547052 115837231 97835479 922577814 25273139 923278957 558838131 634921428 354198503 201739250 297916550 143190379 996700143 860827885 393467228 736796885 10681155 683925002 67513245 517894206 803496978 629093326 120371138 979566660 782061842 972361470 629590877 445298055 341668955 555715843 276055637 237513230 119923821 231948857 546410323 295292428 859393798 380900886 321994062 265165257 588530031 749247723 309266063 375799537 231695668 521389582 179159753 611250959 369476335 442293455 285900407 271092217 928495208 467496346 765302388 364831803 526064345 898539600 317361241 649874216 365768387 643989609 836210005 827945893 51415015 656338153 827215912 43305701 372301104 933085236 857975245 422650856 199585258 614268024 203272172 772983911 490045046 754886600 920986901 775640202 646889952 120852959 595938539 906483158 370970452 480078889 204533366 303813027 849653730 580113181 444490114 788816060 224674200 964419654 253361020 287578053 318087839 559073492 750799591 631107690 86212755 368681074 933889678 817980713 108788406 976084854 289918011 312772390 752326159 395434278 168957000 75436830 130219550 89954049 488829670 162912851 983708194 280554474 73236113 749967387 492191389 684060037 473508161 342547258 793638098 645250364 90628071 548616690 954274072 414681467 676833505 999562392 134292599 285677864 264174763 649554281 869559809 302816662 264003236 792340501 199148353 493339388 128024965 143967262 104168521 987829714 327097928 626575216 447659398 804846228 347963259 762459727 31452482 258748584 770178089 572884573 783942785 691170567 687593302 479153628 539032467 21725677 535064717 813213662 958564026 437216604 590977437 34249733 280387008 874455557 9541656 51152210 341728020 599601002 862304821 417505033 483710068 178427168 421629450 366843635 751930435 771649523 225770654 798045605 790525931 971306163 183971999 199399158 605894471 497531111 627089873 622433832 99758688 673898537 715564866 613766330 99529024 925107420 742137472 10783184 872617061 527012393 39170313 21034422 514303640 602049548 740860476 934176542 995786288 761846888 93013845 239845921 792753524 865413291 164988023 55534439 944418823 757414441 66272485 164678765 459017546 883014207 67500820 461728448 885533208 372188585 512904267 586984399 984189712 839495130 559354994 70274281 919286460 323379933 466235955 259631606 694445122 411320204 6891414 666598782 880000793 833050469 939447187 342428328 539516511 343989214 557003879 445610725 930709274 26680571 591359922 922051953 946148298 140215650 655192408 989193452 633197440 773488291 718122013 946132487 212614207 901836705 998217043 673095102 675531079 307666174 553886315 625163952 515769063 711310142 619759613 659625750 259026950 248907572 272568253 842813448 634708178 241392292 977304712 769951742 943417309 588113414 813176197 431918234 995769733 776741822 591255246 883221373 687138581 136520692 799109074 392360347 807714007 210802193 500466294 805968146 212477140 66079628 851964941 280899393 984565877 365555749 215514753 804759382 471377908 829292216 985939831 88493787 140741763 168097343 862404999 557659302 299680876 668277310 145066535 509882481 210484341 82142110 270238717 722998019 569645644 610226102 22547366 85943410 944575054 199289609 934904391 778878838 274940182 824212308 472102598 289416259 269363461 191925288 869082436 257108471 857191896 814730045 22527759 595611940 759655371 922676698 870042629 201107073 562407972 149787777 696652478 514687352 18250432 920873520 998049461 776465348 96633515 649404009 375880068 371326511 133413912 848545245 599450 200376330 766778737 459329350 901489407 761592505 57021007 244012094 844063669 639907144 696635202 182733903 561760120 176981307 817640700 607277483 381781383 642231178 989029001 87491898 35541312 71525296 128690221 7793070 345783336 79168556 933128079 168677330 159663425 651652167 186216755 154115489 183393213 233835682 144018040 249865424 942065061 590135830 916578580 180310861 866580012 567551059 162347553 288429348 462556693 836844879 529050672 694999701 882994508 4298864 836158895 999211012 29881558 61349985 825662914 182245502 482154919 911927387 985435095 241710776 586459488 640818272 668157311 646412657 919247858 645250674 920632452 737228941 873275819 588569965 446913997 777729406 154034198 988873963 513754107 430950742 806719849 263654624 592469265 481396583 512513668 458290350 609942290 351294217 951480502 886650512 936892272 965646669 271319983 726855247 177791702 130259862 634699088 465089496 740388123 134886302 997398171 199467697 930992425 831731113 111900155 335153795 798732218 7003518 224451606 173600080 833202849 539452452 834258649 791293732 25083409 310759290 900094436 315766050 24010289 193770824 418626637 573647230 983777343 343717961 60684385 892107002 237478761 900289683 656230655 290523196 819404337 101282015 268591466 307431419 808341020 913755969 160236161 914002107 371351775 948485118 574229394 562663126 394100030 633466238 804719531 754949616 32467851 606474796 958729199 107771379 161167831 36335500 849497533 533873741 515099340 860391433 553798538 802778024 524926751 562813245 598474364 403277703 397299858 144717586 305042638 789489261 497701767 444768641 151905126 902131405 456875585 133207796 698507156 671350300 253128003 195713517 49499485 203625108 480432964 320694584 321711591 697260420 276960273 967465766 195906166 600194428 846590526 695718212 271029475 538817420 207794125 39117182 144205680 393742814 517801667 682069738 906033282 456689023 881581480 190754734 714768430 311218555 578825725 142306033 482153309 865668849 777420025 466257316 375284905 74701017 899872296 273793084 513627416 850582139 476969288 506351025 214862576 35420291 4373071 850923923 372695857 62514473 638448942 580325189 265027670 924174852 265434288 722457041 669185371 782368495 563132708 330809335 981700587 994893088 183157421 111338404 540988896 219673755 942244186 647206609 269541459 221081502 81303467 649046915 577622352 918480267 457220601 842556384 731890136 93390244 422981807 366987900 48844867 259245778 266983771 981016861 558184038 864348883 596598781 872585359 59346917 365981641 880342964 372714025 93075925 488243843 78410951 118222004 834323577 860212610 675356193 136161735 335252583 154638622 212567652 109478857 636026329 384964548 641038095 254372912 447533823 325722530 20543203 191777523 108666263 924813186 926328560 835198042 817523767 926148839 149177805 920921065 418523576 342928515 388222118 462430934 650645655 460038305 38395947 213382785 327357095 418357962 678225540 668688835 67276221 420099608 604422325 5396327 647265722 797753191 881454745 107929372 218268652 371855929 801477641 634764297 519124661 185753081 340178812 405722090 636170750 843076643 219611111 398328017 175968696 928639168 195714861 233674635 327511001 262605279 90165081 68123322 306445787 797941336 237775662 625295105 469928180 633246985 35405003 837979742 57648522 639136541 463906233 201876685 637983032 715700396 268811147 555273308 591093061 889460940 385643682 306552671 302230991 921577227 454890808 375772713 957336719 220291805 723825444 95086511 949412178 284876822 109442663 953470872 407998878 661572553 379986547 679663461 768718745 449778573 823483270 394459466 802474315 437434568 824736475 241435932 121089343 188373253 680659792 825452796 284617167 582752218 99741610 31635712 944572299 407980422 375179221 352152346 756688489 265881088 740871907 78618301 462261416 349232542 393076840 835984482 460268106 156614255 90562389 379403298 750784558 326686912 450699995 704444456 816949598 931650223 349601372 412592934 370695131 749410371 422814060 687431792 661509425 885982784 446593110 688430205 87278049 604970628 900176024 139920930 876259250 956452414 525795070 225498126 975574217 731407076 374704900 576655299 322390068 750356772 635999971 688219767 830902679 515716984 601843386 923354800 291044066 980794273 639688319 418004104 899845282 630047863 730894948 109362258 951922803 593764583 104073520 932614758 658910968 300376941 523255152 925301353 979852659 194424245 815515764 788653389 741674768 888006590 678961319 826305765 141765321 265809864 101767750 942512176 915989827 209322842 920993187 646579591 898081341 172543587 979545003 588232607 199071415 902167616 101012780 16646582 808483159 269570859 54132032 306143798 741865645 260813470 67821873 832371002 620009039 733593182 496313238 316093121 264198168 317971965 457367883 471837404 307243098 735224341 394245639 228943300 811397130 529354083 107875567 389193088 447782417 201716744 285788428 448903740 277681363 322683065 879838138 975148444 591645442 548701799 33329511 860665831 362730751 851849265 208645230 708977758 725470156 248965723 231544205 644032688 931386308 924170560 556516874 708303289 209858110 359390353 312956451 821579681 209304888 601456100 717691767 309229279 412047673 22908445 809310825 266442735 848053736 668834612 622491283 569238014 75884398 228501929 47274814 667617595 428227308 33163626 586337479 308428152 697133675 705226741 846375144 316726457 434230947 296564126 845676237 750135336 979060533 542166 605423745 171646194 728756592 536433817 642864106 868044844 239657606 812197594 927053559 383342092 673488723 992211198 869818285 636263903 718651 867251249 689295737 479204808 930508923 370604927 535422092 252447235 309202497 719754078 218303446 448282993 195449707 91588821 412895506 20094529 722598218 455538193 8543582 402828351 597506484 535747913 985363520 862259825 405136876 697720028 916468382 729018155 907737549 943740913 783951983 385636905 286877162 864979422 609524777 595442402 643607804 389710946 463184809 169130385 435507037 221304825 211591737 149022344 883886787 942078503 834455892 751403739 81233248 300657637 474659545 294205505 98056264 739869158 788030737 343352338 367859372 933450245 719029051 878012812 656765541 234924854 950894027 788189617 565007867 608625404 631316419 257674971 952084285 437063823 521148873 527126802 492000545 589603673 186200254 634435329 491965983 453614376 109774759 721210989 737129166 75527776 44541005 309986917 746234467 519210805 669702068 975606548 920823669 460641615 706974584 383468565 323861008 358319404 992735437 964594189 787965604 48467063 429146796 136010895 856533820 522149688 521721401 84069638 253603392 526233686 509655161 16776027 272772178 532273551 683051626 522111239 384459788 284696633 985134912 592864060 154313920 492766041 717498376 710910720 129627644 88114699 283982089 698225137 232825304 893546334 717838566 743723269 836064388 930060753 271569957 228177320 817435387 604951285 635694683 791585592 69253734 106539281 507569844 402147979 603248917 228074782 734396167 547082120 651804365 540634357 97052672 512079800 525341898 152033327 525999775 804726677 271732659 64278351 701550847 409707341 434322749 469109741 853764756 555536042 739309147 927825919 773849520 366142241 268489751 500843032 206974739 702631149 608940511 721257541 513624640 298242673 609636229 852145398 397079579 929316792 878783529 920005529 501765383 917729782 2239302 556406033 998015070 702105205 691194737 780125272 518925813 535063214 909184839 894510131 913125029 342810138 944272057 64889029 61548832 820078187 68265751 761501330 819816507 903415888 643594751 936211515 260406967 579477109 803225524 284119109 524385248 266022979 353961351 14255753 935547846 178413639 635350222 872889118 876179983 784352814 225938999 570909956 429804809 428423674 713836931 346470731 663942103 392799072 540064773 624179257 392778488 328325440 198223709 24845301 508733380 707744068 152032286 914920898 301007766 264139910 2738500 346193884 903502200 107045720 532255217 27857849 528374214 34233328 123582732 679415332 811237329 914998895 843224898 592955086 804378657 327353383 749602018 84725388 677712913 434861178 899270755 336369609 523851776 424932785 772341410 87353500 11299056 165667157 330981954 614984784 803898202 968823911 358254786 628903596 473579039 603294390 396130192 405587231 205905486 102206968 748623740 310926118 597526548 524773180 466380781 912298749 984392577 23653879 156129718 510241315 69891074 187794605 871354304 105312270 13754610 618086925 444834458 17432548 572313362 448108057 357733345 766968363 419691741 199162745 459233773 27602481 554848195 897897011 187942913 562255027 116422148 91372634 856083049 273807686 495377149 704180352 718108596 706747234 971458560 61232680 306073329 525328525 930975146 716313069 681109221 96053853 146116113 311312550 546978310 740222017 715366821 422541635 992976695 699117087 13185006 597531700 963801241 243346045 980165772 529348502 447279621 623314278 614815781 798707006 862285602 522529234 600137563 103195814 926785228 242166002 852071897 415807247 775272694 854984982 326658994 77217371 683392658 611055661 984254675 5312105 582075866 466198338 950235320 24707694 472903806 961482605 682395750 678900507 468722894 761820480 463070218 482895811 887247177 870511373 758743318 627253000 806590896 21022280 56285939 706744093 708657248 604881956 538594374 674651233 848957324 912840399 293608097 249198667 843841872 104206336 525937791 842092785 75155884 818437223 527713745 820336067 886391682 431119642 247660946 979080516 999895265 428216673 131431379 766102217 569462849 140533853 890319208 898289562 492250278 853781433 488832925 393529940 814633755 702035996 600944424 217017293 875688054 301249391 159004963 452967472 648915436 567077130 618546584 236674925 400523509 564124481 981537809 646253690 415916259 142934372 802870798 562740011 246371841 582889876 157058830 881516126 302574707 161179336 849349842 328918941 926974928 849465303 708017090 721997941 243098097 989032430 356331665 20746135 196876322 582696494 841639397 107439405 462111076 144747789 851666467 155475390 606148321 570252262 470090325 328289859 916784467 591932838 344407721 104225859 795416599 199975323 200374752 261308082 299229617 551531754 497632262 850701630 276862936 360192720 688866475 949861938 510803989 539276492 730340982 795011320 660471440 334377370 110891243 575659126 645578050 306058720 428845029 401797622 765094270 733745550 563298470 518059394 782462039 129010261 444381891 670281671 589738380 52008472 351890345 36029593 650680062 174584732 610451317 571231990 975547174 66737620 607447075 826122475 924125176 585976413 579611489 934890004 427113150 535289793 635421279 250596137 540778673 985168678 476666584 904129458 820071939 547115014 197574631 887998148 472688950 607964928 971997732 311580458 354169787 99584495 734996531 676778477 801206356 931983752 584794515 332138671 550339119 639409756 847869479 769091495 631473874 463076950 219735557 399374656 691662408 85887780 279794975 619413347 78710764 908486199 214777994 195336914 920116371 744798022 517474831 681137844 959838958 569735487 22711061 384373480 99615866 657571438 756808936 541427269 204880509 54217801 203725073 933993930 363845257 172874239 906304414 457603949 27783527 775205093 51121606 549337376 486004174 306671308 577480437 122156466 920304086 478554613 123225737 512164585 984028880 228595710 62923094 872681419 956184189 195460932 655213829 385650503 822874818 899163584 860612598 137140483 313976293 398609005 95247308 69832837 463623791 612636626 734832149 742368500 329734047 701789783 729738877 721349607 535217841 120652146 649602847 947452544 36480069 823239953 175464431 866642275 716416959 807037089 473220207 663071027 92391323 940124324 973145862 387487401 205580863 681056048 329003006 940258848 133895835 430790639 345994092 315863641 735145714 353680012 253853229 748622191 187428246 659084204 314057050 281115714 781243925 7072748 964756185 355950691 493595033 492550635 322134867 418392653 89588951 106759488 544356776 170120627 556890809 297050710 470100226 282303602 682914358 306642772 599744617 25196523 523631248 204450677 14912403 277928490 655141714 871921013 337130112 900750795 31134800 620083235 42308294 324634510 922431616 168753424 6504089 173745957 735020927 931996467 634557211 12524054 60140871 100219821 979842298 103135088 659765558 409662281 173266929 475642321 312324547 710743605 749524471 115345871 980102831 932460981 710963573 954418233 812317500 36560040 372203856 957070470 675522653 442285309 439593159 154468122 379289664 889295990 166771712 882692139 672952818 684253716 858635037 372103972 502121639 304509522 23455474 27005892 97366173 607924209 808772823 886058340 827483507 614195136 512348919 58069995 913925464 869439340 352092697 63929510 495407438 161579758 626613723 272692133 619048748 935277999 949405085 940739568 703015807 828597755 997254270 598223173 763268600 730138415 930671237 590097172 848813562 447890513 875983164 302098752 668758385 456460434 571042424 46066657 285150067 643282766 582192347 708935097 714469565 727422519 255616008 347925232 177892078 305124025 224680416 732433904 144578067 1689447 870755101 667127936 629712321 811434895 989319237 373771084 745024767 215838685 211432193 282047659 459265499 391088254 444068779 363656713 118842836 145612103 127188006 511923289 455508393 589874154 753662279 903188684 879927755 880463903 18424991 899278830 53970610 385451805 82784854 495420629 526166454 626758656 147989300 891507216 897108517 397669214 801502433 285336591 366125070 827036642 564051957 767008485 142780156 828296792 638903066 159817389 218692192 843395863 338277588 981861270 549988741 511862123 492118640 748533496 323770244 35226368 5366233 838113008 379819306 627025665 253861069 627286579 576344215 259540469 811758919 32398825 5399176 221413509 408592885 454411925 538181603 378748067 706565618 277660554 381725590 609993725 10552303 107496754 27376595 103084979 174771652 384367537 925862886 64696333 981826821 652340753 535532707 400539506 715729192 246680871 546322009 10079646 511206532 961738232 81907051 295901276 750450233 246455413 730552753 479825643 204588393 38640040 720426690 676873621 692194916 500408336 609527099 942353191 216796624 517089088 762601183 469560114 479316782 449795721 901666477 60881275 72449063 83110828 846855611 438913387 802115723 386873645 534348124 913935498 656334097 583003562 815764268 436217237 465817430 96931974 367739316 227503641 732829247 670181666 981896700 205478415 668541819 749659313 211608230 996556565 275505957 349204838 642400029 506443391 869662397 1773144 576859760 560506214 13518570 634901328 187951367 929366867 888690217 491975761 204450866 753050070 381405254 385316791 254308050 502800132 643836795 284602028 831112628 485013432 234466970 574663576 452549380 869860897 619689113 589272302 328441924 911423462 959233491 387446483 216398278 856709783 526243049 395201629 647277161 28965078 783285889 312945989 821291010 162653625 866658453 75725292 271826519 376698739 757757944 996790803 923088073 584409536 136562353 366509881 854802846 723192251 284130230 632661228 17797381 153596400 428537254 425466340 114026129 712205429 234637224 572591453 410915256 82075057 177101019 487663593 679991645 867283952 498497947 674592012 834494458 333667649 765413091 377758442 668463585 740891242 6193117 902385440 682668551 501665263 477710395 285319552 604581742 704699506 264892082 70136007 681606140 582576469 468852960 664940269 602587501 319585364 725500172 655744311 628222382 931131213 859095657 383789926 4355563 387076633 742717639 153543094 770872726 512288108 841994850 224121985 894985494 341750778 121193487 339613432 134878804 647834823 470609419 855329177 76529787 158547191 718083932 160687720 777547384 638424664 999130930 998204719 330952080 886730193 209836317 684720850 33932143 391707748 769876548 993058509 310546645 709762782 355804581 121622225 935785658 57385798 474203701 239112949 227072004 347000588 893747814 903117789 421897232 549992330 121897856 906348604 705150453 198834270 880849846 175826128 111672924 178826261 982779322 771729920 528615525 941168825 775827584 297942698 478373401 774806439 779430065 852355950 761108368 91357712 578522756 821796770 317756512 435424009 858881432 995148278 502699170 545443391 233111226 895314799 199080025 491820079 550105181 151832896 938531722 488890513 19831522 539375741 920982309 683910304 380399691 659296886 824789823 109385595 856363335 286594719 664905313 221825992 388597293 624322697 47884853 719038685 9803745 359492534 328811267 77039173 807233664 116289513 505598502 168783469 56183828 893944179 379744773 234576079 605496072 782025228 860070928 196024292 814325817 539127067 853554087 155885194 264313981 366551716 596133643 579721417 971536545 289453111 892783706 541587367 977757934 778887613 378602030 168898169 835285304 264615252 713036745 78399096 843911107 258979089 851069107 981589542 669583902 992814943 226269427 771068290 334031717 225564733 928602617 290347230 345778756 857219321 585459733 806492956 608896457 836044343 772395011 187060513 772439731 231868749 74054896 416525178 531317236 224952196 172480521 658226094 600831460 434270575 677310049 374491390 787187171 699338609 811626527 282917015 419977478 457386548 503034376 17995137 603682761 586954368 768827734 627746738 631363627 996476032 347280717 767797437 351751218 983320384 362859011 688354795 54633975 626350736 412290075 151385485 608025382 507446006 13166991 157655449 531672569 58952226 794424763 780834920 786269251 302241197 653903098 524192954 696260397 504677100 223734927 656506619 754791438 471914849 189802664 514458482 385437062 977916315 759767213 271344907 181764455 116893379 730466809 784222238 346954951 747269799 672025386 163418888 554978845 204362859 958463969 454982517 597290068 362620141 547119240 988671202 180859767 566542250 534277434 168363021 226839421 339681822 59038319 238141000 565088322 687790784 379435029 850046440 581863676 269496955 926171769 174284627 881249282 264667629 810322653 191485238 690217493 364450900 419857862 628615803 285650135 694316545 819666178 460172550 821788905 812810621 208121064 168866902 525422017 263672899 545897050 657909921 568275363 417167226 596153300 417261136 212065612 663979002 280224412 488325215 829979608 541523277 963204272 354893975 672990728 198836886 861164761 871538657 850607909 278858614 214509280 244691202 889664753 106822571 476062928 960699489 781937349 332241738 130938581 74610923 446784892 157993994 112676391 202380375 677972222 865469240 143981317 397610117 371862918 434898803 163654400 685853141 167610282 808863179 732333983 759539304 259682430 314074622 284304024 393264360 820297550 953510891 667998936 963135213 692586330 880612832 249252517 609366540 638083592 216250646 884922898 845843582 645535191 5397541 735246780 628857595 957133798 466419646 588378865 144237056 956500480 566080550 961580355 632690487 409267247 36310983 737714029 460111150 983635918 598960151 107437274 790292983 71769299 471342932 176568301 965895486 37542883 609553456 678583108 892390408 270727 46662640 621454067 126878828 462926262 883624902 93534609 9045339 845071534 552852483 187319559 245235246 72684575 799208176 131363168 590220043 587039189 605129781 242616273 180381332 961569759 976319984 813904972 286698991 950943104 582635596 950895016 190378787 807946761 267092177 93760600 600339863 367241249 121574880 382900189 613267028 237143623 259016324 160800908 728525413 207397416 885333146 712367117 876532149 964177533 201784923 886892254 593811277 114753085 4305149 450384471 7182644 258769712 680901372 101048670 29480408 427306805 162514425 26242921 453167972 90426551 369791735 178072913 146246726 286798805 322482707 405491369 430311789 733105100 114832896 571327422 320134324 137941092 814042245 165680840 69065400 777335275 189731949 447027745 201880303 636761180 130414590 498811152 850764235 799557377 479038156 555023628 177975912 382809021 225014639 709379782 938779741 138646262 590360983 125694597 619449949 533193043 927689320 119483894 227530962 892845416 587502937 313674860 587949667 612556268 714649373 892172834 259259897 451699424 2624125 430398472 573166380 202177139 615697194 779155784 859199710 518972383 289387843 842196123 982625026 794852717 358481731 761376952 74694090 539566304 485193443 159152847 279958265 430335772 58839855 599949259 629749958 527705686 362719235 31365903 964181651 780325382 92139357 34134814 625218455 212771021 656870591 845166832 396759352 396664417 49314894 131094216 465270211 492289565 637177866 472291343 580861554 869586441 180082710 477379531 950545813 451383327 335210304 657176028 101618563 562214987 591745998 705198544 593144866 641124962 20998346 97110944 723102110 295148672 839828759 581889535 638788494 265786300 876336776 761280066 497681077 290939675 26578777 731657690 315766279 972169063 279224995 723898887 713561412 618711538 384981353 365461306 803831776 292995610 837566808 961007270 873891494 948330407 932252106 550297842 280675716 239630841 118850465 157126059 423938987 543457683 10011101 171129269 735814907 787089907 979661290 744654584 870597540 955396960 149656737 176081695 467349575 198159512 828581825 677959331 245467279 591016367 65848796 795404787 297050627 250063022 83818348 901788956 955383143 749349530 519654249 113636205 708219738 923664293 957253106 203308885 452331179 265554624 814946744 122719441 766440247 894031371 949958307 778404465 671828571 147932327 384455315 665744542 950808141 803238913 285379936 964371048 245422111 320225382 898169534 323320271 586791586 969078645 637157318 150368635 180433807 264859361 759528196 953672190 13095866 401655921 889459573 30293104 918050210 289338872 410764199 242529465 281981995 25326159 255531635 788880413 490345708 282521437 953420145 584830729 438072694 411378104 307152247 864466845 656503987 504131796 384831904 167413231 822675512 625326359 933526912 741747670 151812472 712622613 373799927 594112949 706502279 445897161 539859909 557420370 481934974 655166135 636578295 850156990 485363049 256257179 682797866 418115674 573698642 353735904 910075261 940212513 166502391 345960358 464894398 517677010 340136317 693484378 994392921 813748194 164936145 188442277 649458223 476775120 900491515 267987004 223431394 957304596 312433437 111743952 500377999 946576805 630198235 106846335 519626061 501089343 767928760 401254178 753381499 946050546 760470923 896279823 356432723 82335752 687652273 480173159 698704401 640931160 363710721 889944377 969915206 165345912 699441031 872075293 511006239 481879974 182267454 482990086 702772215 661543331 370516555 470978019 242047820 809985498 59606506 865753738 590963173 463979351 372105010 263140578 435401877 90357874 87650397 159593431 244312426 271452317 341562776 618696319 144641930 551524580 701030582 696216680 655138815 65244435 811184851 908361697 469823975 507162705 974789856 123054772 457640702 499927351 936846585 731102439 380275614 768751105 498914830 429658872 410977214 625276892 597634044 60637716 447179879 349942233 11280839 473372842 16636329 172750578 633663555 713394391 244733953 18525710 730161504 41806915 196235277 425482121 963544481 553072161 795686325 125606762 412228595 232605693 971792615 966537160 634002369 12521658 803170730 128215033 329110678 60346457 422968797 186909417 247736342 325163133 215966517 72923243 578666293 783994176 841277287 13138696 887168625 723334118 976859088 808327233 67238829 104789508 176175582 572340197 911439633 85140556 574220242 582599522 322294935 490693579 246532758 249597775 901426024 533446656 400970200 485782085 965464965 260867673 413354621 645071211 62220231 543020880 410129691 447899294 441397258 650889814 444340566 310819537 552337691 520517965 884520002 54884266 355652118 207020811 133843441 317433943 673687163 110469353 309804075 842564874 875026189 599313546 284267838 330636137 116155388 125609746 531050950 880924775 468276320 119374318 898251718 495265798 71535431 625684281 182163573 896614262 70767409 826611670 814798473 588908903 647202226 987225366 752638333 99116430 413233425 319737636 572938156 513377899 452459761 608585663 76492157 167368998 47278582 186508344 803539833 773106094 423478677 951283274 354886373 647197527 692984551 889583065 810841429 288132110 795740321 839029467 274666143 441301106 399048266 245830060 351037225 869226486 134763554 191094602 282863287 443306571 568249111 440885083 251147474 664890020 32122418 123919005 76336830 343765706 537280636 955744656 216010656 777313488 871921167 105594235 887507052 549725150 587903200 906926276 580677635 139001884 970352197 843403072 93827568 238477440 853355284 499404361 305972349 384861576 196073207 945670025 891307544 264786396 433639223 887482762 821933067 716596342 513859617 629793483 386845151 538227556 40337057 788874598 529599703 955797686 762746343 224957561 790769587 150874221 386658224 50066123 386641099 227172889 921978436 94592192 249639380 305187537 480483934 857169269 569699392 323156319 294999631 5524390 495078931 482520422 873853476 358950109 856606996 226373823 704827806 827445510 428813926 865771176 685855509 450358976 805566282 293436205 48655978 348419804 815004515 502756778 307185617 88950568 323071943 444973732 162770597 934067178 257845735 842435127 370848712 399860424 213866211 289434009 313837019 396537688 952359472 841655533 273807505 262594696 975700634 794201442 698008843 257916784 302237459 583273429 33826177 415786338 406257926 448909795 661428230 737918080 216135900 88435296 714924863 943015037 881680211 920338881 979119990 326942282 945902321 404409223 800420133 240533950 204263959 10018793 858881327 655853683 307822911 816295437 789227755 549125562 882385557 855838620 133223716 402952842 4556187 349305066 587985901 475065394 32804874 625232974 795276289 175375998 232696440 695653794 899144992 874957088 633050721 453410384 78755581 432036368 973657909 51771424 397142165 45363219 746611363 334087473 799080142 45607835 610338535 907105798 760131324 92274247 536477072 684934402 6554603 133001020 445804594 33094555 192622082 986976756 390573350 646612858 675428596 190601120 878568368 604014539 958210632 434230562 332573022 329757056 777905511 34643279 14906370 921670440 874451930 706815505 743441957 338787722 508505609 259532598 985390139 132051607 518306717 726049088 559028420 340910936 257788236 726180221 349794863 48635814 373063944 452363566 152874589 596323674 883804784 502381672 866085272 758018414 98020115 318282727 106543666 73326629 534777169 214760015 50979801 735015667 499567959 625690036 750149033 808527661 290606986 344129784 322845597 571650119 848279922 892249561 757148519 424792685 432738154 106007799 903047345 699146794 881273861 991972316 841499543 665383611 258773557 955691654 803001180 127041668 956394168 108608061 97755464 89591255 248612952 627804998 16160459 362165986 278241302 558479237 532202586 537791094 229541887 168322878 687444027 562354281 607230994 972786410 336474149 475575144 776627512 578553969 689181115 617718109 488638994 428674024 308503602 826224819 5400783 421768471 926472017 401897851 921205994 210093328 200010049 878693647 115704996 763983190 887755432 32767273 156776545 190835189 157830615 70975195 294379244 7147058 217853623 371937469 482119128 577451725 141366792 372313525 399221071 652757726 428420764 854694686 473110400 572330448 197702826 519197210 95139925 251182147 902781878 178048100 183036141 787399925 411722990 552063130 419384348 471536275 954705525 667008529 843253574 50606120 66110627 740077739 682397331 131840650 163444979 680564741 127125882 929395294 990317165 976451015 920444529 512764306 299163997 521134030 344916299 401297209 140977782 300649591 475649604 305238716 246597772 649860487 557137998 626459113 592070327 362683921 55186763 475090633 151101942 163285297 74962455 884682889 639365775 236733719 322201750 237543323 644213303 821397684 42726149 475802839 735264832 596157889 942635728 782736520 495138002 312768297 456423803 976453024 543272579 840107730 124262290 43813618 103170672 632208528 281182779 470633127 476975105 769241161 915489807 313645429 443927449 1970284 644985822 438230712 707386995 182117169 808836619 583132731 440812762 152959085 854548032 697404653 375729957 17255585 624899560 736627535 503221922 925697108 191381543 427520366 440338625 962319848 93056519 547362608 350329710 779734339 755460715 101642703 762531155 382260624 359176656 740975445 300064236 68977202 862111428 507894540 717549356 997698406 679694522 195893092 110587409 806211705 210468332 952225673 172906975 892740831 64657420 18902663 56333772 867165256 250070159 18458777 265505236 445747798 316961561 705851713 883373668 25305570 368236742 661472988 751814584 634321211 794333822 823620202 235596055 575421644 642850190 952374066 288530964 958739737 760978263 469438606 535191441 224506455 495595714 609348340 846357378 98409488 982086001 446638104 276791684 491739421 847646654 816498690 182020790 138198646 924987077 421755484 655755951 796765636 70659263 437975045 546661901 84028856 608719108 476579230 82896625 847858036 947957392 920677931 581374978 779049294 913719455 290667812 624798419 846407819 852088147 182384085 812014115 367757531 773674090 107108067 570454034 487190142 554032062 791395261 609865331 888097626 616349792 430480103 625257911 768280506 982785687 961964740 644230996 775749087 415271281 176479227 603112307 221980191 541044070 654091028 768449257 588633145 668621557 609382076 537750201 719982974 244546192 259557589 493943428 893312727 969651279 287185828 561030895 259117513 941148600 37905100 494963686 621562854 418586742 882778191 496847285 881003411 473636061 269448368 69689749 19801264 961392252 811141319 703233760 617003641 105977420 14050063 298050243 60614075 793933080 283263910 917773230 792006345 816790270 661156267 741299305 756697264 22357180 955752351 180535200 145898597 636737534 701083055 60460356 909670894 89648672 193904165 477454065 979394951 530041058 115216977 678049991 916232007 332930693 730602145 225568417 81809679 356138366 165859351 37835419 375841400 604015883 835374133 518187197 822840899 404310553 320092035 656498622 493257820 697813119 894465980 70372923 945418240 341653592 891396060 924042827 898417495 757373474 879099526 428790508 614071396 859897263 507233567 219815480 510387376 237200124 445627470 251594744 678072650 509562585 780359230 704493888 501684190 48751728 746920955 557218356 669655221 868550331 958121438 402964676 528899626 423635734 173971735 340917102 525368114 769004470 623843695 634794515 738737680 162765559 466972553 727016112 902997575 471085402 751213983 839497083 810413037 214050083 275137511 491589327 84806945 225904827 72227846 130368946 158216437 185949031 721529684 170436561 805857106 230851791 865114989 102017331 499026793 655792150 2206204 309969732 316518780 356388375 986430269 211314492 138269742 615211729 259204109 511236140 599025582 678361828 116116316 864517416 875480919 938598460 31089558 620447725 949442695 181030741 747999271 448359110 14029745 735720177 118237649 84870633 121785799 74526099 371882292 766485923 899261098 739967092 581934368 111612770 686359000 914948740 189118673 331338022 699946675 377653861 313516988 461526545 464778719 18292767 605490280 374629131 167454264 672088723 266670923 888078082 782738010 485813950 154389168 639506521 570319365 940409800 73710048 489958100 204480809 761775062 534368759 397667283 99875745 510626541 406280069 599197836 731218789 501737089 874399919 844115509 355660994 386560607 328114525 313334465 944049633 922220277 429820733 112853173 277315973 940268170 610816384 17175072 376553824 95549603 749046749 663867254 777770125 735409241 65200209 38510790 728468852 575845528 191576282 40530478 24606836 385392223 969089299 523273281 974888774 833989090 213580445 656014600 539366657 530761257 505524220 991646883 827844450 995471925 848305236 211237916 1768631 957004690 517145775 395925774 462054267 340987413 560861651 667717104 611054939 237038270 185330248 861435359 221084194 686772015 47927675 289537014 272728547 497860608 12937294 598096642 281038018 705904885 552063478 50328562 76383309 317831470 217261165 239712808 525667286 901819625 259035508 994465314 791462867 250918799 159555493 577164151 102366596 188260343 40187829 911417278 782909770 937234917 278581325 325242871 560811297 186539501 607325419 157219328 60474282 895513560 445577931 882583516 290312109 77275903 502941542 800913433 280059925 158011599 418313837 166929213 728518230 392067403 688465000 148439100 864656813 982853024 833751234 162635931 702852766 467943050 716636894 102521494 92327703 97721393 897439308 3743949 846520661 53900945 895985767 736764200 84088621 768074833 968096657 737378807 483797596 562389891 355700566 397248226 682122135 147583334 781021873 824805963 829397239 905264722 769199003 254785585 762255240 70654880 821476708 825050711 882999324 354556258 449781754 31464682 110382330 829574579 938424659 711437128 599359999 14195431 87248034 442807033 681219084 340431567 710820345 714425175 611697212 14817592 429970758 826553069 899379336 771946007 911556501 210669655 697143297 882665062 221101758 103900965 732030142 388173474 588613934 199366325 548591567 914741426 974123970 691131528 939418656 621059683 35517818 86848121 865568758 141710878 113834493 979504613 234405693 252837734 893650120 100213247 903786055 802957266 983532005 177408490 868346116 472475399 346554744 740188531 636146057 147498832 980507534 582237333 381647905 578929086 334520577 558849431 612984810 633384326 129073699 407712522 40046428 949361694 840085815 843604142 78937400 583684087 980571765 877229259 468680235 806500777 3051208 614223812 105497739 125121066 247886899 941994941 250532794 261437732 59169302 865782494 636003671 781086010 216579522 33333976 30304482 511415538 611215005 755447467 408340239 80085613 935012543 243196980 783840755 395431718 265347494 1798138 446586722 634466372 640359105 63771678 120975693 359845379 193529232 998140824 29294165 434021972 31930094 276090090 287074528 6619603 30549874 796328786 222150332 161979684 886789022 919980691 645609661 280864131 102814278 916902168 772363168 86595441 619513614 256890414 765005571 489528819 105799980 577761700 530884255 688587095 301262007 996322370 844568544 320367170 720764833 288374790 40117428 956583687 865079123 79089901 384695003 601784788 135621883 484225024 910926400 756889493 604677366 817300277 489104807 430077994 642563444 106358888 473343913 237892659 291615952 700960761 867938218 915409855 894437098 226327287 530281418 880639918 811333302 55284663 84445979 267477127 518238731 972256384 792085041 448620513 821367765 865371878 375354157 9656993 730999299 381972414 2139636 763706931 314805234 538569358 261137070 18692920 38002468 441280836 895662116 773121976 750585696 707284791 500551586 147545656 308558202 1860261 767160800 726461605 784165963 344293963 861487107 437259448 492773255 335215873 901199177 151766383 330865666 130626541 553335701 258521827 736601325 579309476 941041480 310886311 471036005 609490791 24407339 677901808 56772198 731639007 555055165 697344750 491171638 872710282 269501730 25370195 879373281 942662580 854602979 935812528 299517259 760420047 819586739 843287283 561459271 560076928 45637905 635935942 94086117 507151899 781451485 138142985 246987806 135951884 325316089 113398765 802621997 863999296 181022360 230325053 377919615 685510036 105030329 593145413 853731252 685371520 912612183 961248234 860867444 526724785 12506704 127139432 750604288 354805554 403859934 651200567 98397933 458406645 816000577 901467856 627260182 307967665 554657332 169879928 568396617 660978307 587028232 932314808 927921424 603460940 978285473 667266425 955723290 981107446 672817724 24371507 397235146 293168714 445350571 478645916 514151527 123104055 172707550 211346908 802644565 445878272 866072644 924271277 379426749 529637030 181032470 70272837 649844686 725833415 543734838 979581368 531451656 764578192 37998371 830695692 664145015 141523173 682017537 394658713 951651706 215526718 402448340 189559208 762096019 200386257 409486800 449599197 526051557 142316066 378280062 151464105 215546962 953529978 559349466 419564807 418382128 885661968 403204737 406307108 616913719 856139573 253299303 332427250 158859994 938412244 224682377 867259694 107066535 352922023 652354820 667814152 199931208 414919481 421785997 825920792 686879531 419763568 586475664 924789690 606303515 701378880 816774063 862307479 731960337 816392980 821040909 237019292 606100112 942941575 493227259 126344745 397108919 895146896 416795952 370847963 514598340 81399913 93363932 470498383 604037959 980612486 439383373 876548657 395576631 316973298 28709729 246804984 394857012 644051267 2212219 350751688 847686510 709589256 387849994 475052079 87450009 40005456 927343257 661710602 578845737 558283945 800182151 956862193 297080823 153386565 32053317 278642706 944031486 5461828 669303066 123462096 164443802 789646937 244326210 838379308 486220795 274705030 895099705 33452749 754451925 882094378 421249088 325617293 4604211 199638809 864937622 608115779 125755032 850344625 519985883 173937685 548956626 831232257 586171825 154819866 74287761 971894886 229818028 671349298 874803311 370659588 241051537 877498487 345828530 938411013 894713286 616625583 980013944 856592920 972622533 148823599 273801960 498539603 848122989 370022887 602956357 813225919 160828988 495539621 131409340 534699507 420271259 538514921 323764010 904200013 623149674 222755429 943782944 560923452 366539721 206776803 356465289 800616028 685425946 8322387 44798497 833837627 469666198 926773548 959670014 604017990 241049831 103149633 789493040 863299331 152200838 393680755 714464607 750668318 148974112 731215341 700092700 882927609 181550723 890810121 443645639 444622414 893059942 457105719 316596908 801162030 790706887 787089253 388680339 483508231 480255394 1313995 296976742 329657777 569879823 548175950 271832060 952240682 555805285 303836493 374101562 605259455 759120161 47273269 621932024 686768627 747909493 908547352 878659325 171894344 323603426 962538389 457813986 974873822 329451465 434420604 665772757 739587202 917671826 258492448 171636150 686235824 735171192 20129695 527133097 874245852 156658273 57381746 401401041 25451756 920722857 799007771 903652481 939117676 160286233 121612078 862589991 451583973 727082868 228915406 660257802 558427856 91753162 217915936 680411641 515605634 478842983 544180620 75771182 68938080 600570867 72084681 361871853 21645952 963892017 958662205 403022148 762181695 838548539 373264830 870411132 251180585 434105369 719824193 821686978 253910277 423830084 432110720 37956054 181576414 197995472 132358595 217211778 964301102 392263613 577897900 922180062 838913437 860300386 581684127 1106040 204638656 612006472 532836156 187370670 603574959 547373200 697818 922461968 653126345 148667993 139543844 453667946 729711354 78173879 53223816 898234091 785167228 913815090 893669947 620616568 774024380 305559157 98504698 777723369 974056817 138444200 135789557 338473439 484887575 73929446 878142766 428930778 510803362 89095564 746141443 894653720 201562394 884382314 943246897 367959722 963110638 895229965 486541278 235704120 539744559 615186128 428639910 291302503 886632775 259288551 361266798 840363804 337938683 676266434 929381057 206594357 602406264 969320225 445521818 941716183 854869944 578965207 761257220 497755354 558278648 24801188 80963318 434088111 925283164 540325569 317987695 643207150 504066615 76377271 30954169 295609124 312942808 223097039 73970962 949620350 513020877 612350034 197402148 122372866 198042474 112939002 129889152 929379891 518534263 311643718 343670107 476209333 507223776 126408168 982248597 103033322 529125478 809201349 306657155 692870341 902001124 389042194 670386401 678249817 41455559 225111223 644779620 562594564 508313561 548929965 499596555 700797770 378773675 982820485 508044816 778881602 112021858 264977419 669480435 617442932 356465714 276187010 876067546 864526290 400591659 493313880 845427485 928551852 97426370 695607065 548742028 132736943 947120305 698320079 218505963 827322620 919732379 432244594 181303438 637390833 441102155 114084374 532389362 298360215 781190659 166087761 85329759 787360403 854923030 352516705 972270599 56860984 93311949 709439409 14321371 812416660 339461785 271850817 52604676 452636681 989630202 625418573 236391752 514934628 266976294 863609228 804675193 879871543 679700355 259099341 691242137 821808477 181950711 461632221 876330362 783008625 886201608 708546564 256619909 909249045 836045582 94520321 290546188 968856881 731205879 334207679 215556684 921762262 307377295 355980716 91117562 602780511 535565458 74882522 887830464 47962436 217460871 676666858 45519742 86002512 642387485 850291402 662967428 939512742 652763215 338745813 803146150 790524519 766802817 659952477 902142034 427972618 874112560 813060132 998947845 63440276 474833094 210393652 563228436 51230556 657256054 671577285 90170477 671193035 388617480 236572037 203370301 840753186 118390129 320926730 979156070 749869133 557527725 957146320 779503968 300897622 923587802 11573143 808750740 133274712 651051100 883987157 38993068 63842143 401130687 542028304 278425441 149038771 897506981 625020300 640981909 276839595 140312371 970134529 486655996 886579401 943928654 816987515 441872950 27506117 427866384 108003722 957633678 587117878 160467334 650191576 823604679 349781098 725249470 4902476 853704131 569535213 138373446 594869152 864799214 425929577 818855824 34033573 870996307 326162998 957372083 796924149 108233322 854610577 730469128 56860094 461943040 390365055 749390895 103854834 150121854 129436088 479438437 224605307 616819841 510355776 790542832 357677760 418867984 494088723 856056939 115683424 758052761 71860703 534524067 587530585 825052378 6972894 8938121 231097967 254780715 217227937 689137715 853837521 152549569 869195722 449626843 934873200 313566501 327638210 188019025 74331570 861535901 938164509 40445035 999236374 855333183 618781091 58958718 33804170 393862726 530771133 805113539 442956275 445142046 616831978 287220937 806179963 971508235 555697517 401403517 5871357 882755264 754666829 974885175 212384500 179444134 80091628 404746674 246838163 904858846 341851295 598607763 992178270 269158975 671860736 299365514 698345993 314559407 219258583 398465078 208719570 462844333 617471775 741123517 94775911 860048150 209769803 965357195 48214099 469003719 819422281 884431953 930658638 339040261 32829710 785841004 689486509 216346184 357617570 429835329 772405933 280762352 167499826 852153813 802069501 465542724 785081564 524806223 370773485 182712414 233910319 713379008 930669867 530138492 315321283 134008010 20742485 587889977 935465299 250531940 122356656 847317596 573747292 290279545 856354370 944057413 809460672 899080624 603102273 951837627 698770004 477717182 6462922 425039668 117760699 834045159 72004768 954541973 787635287 874324335 592760005 813837590 402221829 615479342 796208715 734894119 9143092 538273061 80465794 221957982 432904950 947122022 898201276 588175068 378773739 490403082 60805396 321119645 607329205 496149641 261895446 6688918 934375388 801953775 538829646 374376591 751614932 795994052 94300635 5288636 776390195 591773484 588499131 157825935 458683689 407992062 865537711 62426448 69066761 349678515 420081290 846368728 632265805 834110937 847676679 735783928 376778432 99240748 196835154 658149647 311239772 531770356 468585749 848178438 918286428 488698485 555458980 724066618 84618653 994871548 112658617 351282420 973126721 6001025 848339721 429738732 718370033 394034284 567410484 889364817 834787416 490779487 636353515 256773068 295182503 286663204 412017924 70696325 650890919 884503539 251982265 822781988 622952255 379320297 394939927 152336276 810116124 643590401 378186572 108495836 879823791 483010407 551054087 483592757 830182980 846655748 226057478 880168188 528100959 74066894 307997335 818072387 127447937 929198197 44154634 345546299 295481389 564219069 177237788 350470483 239131403 274435716 132850956 636792490 326308115 915590263 934603396 787332960 158323204 785892160 610631426 763442554 441742020 949111256 753643053 27884275 426530521 78486682 833744039 160253992 336630876 619809596 174040000 319551112 718017039 689954904 700006297 631414241 999645685 75765649 403952147 317589717 817381456 223520103 255659539 595676530 295498367 454322059 667563882 768167630 489226906 981367362 174655942 459356407 348747695 712376421 560914122 654331215 581450028 471966749 676725010 351426657 151434893 389782371 684053212 676041403 640523991 810423219 477610175 877118 188796273 653109068 890762021 204635772 648573410 427259817 6756274 351254198 750719481 224437918 571012635 283408111 404316299 781093634 655095300 437318633 3941427 248042613 255834805 469717658 854757984 145990134 373465476 377011870 550185436 28027560 618104467 597587393 894667500 784980577 857446880 146614313 729741093 537530700 209318582 551214492 859351635 740190065 374708274 11498525 570671134 752371464 747598710 361318205 729850012 173734236 182792575 120422128 337717930 713441741 681604706 734685913 7430579 192260535 179914665 76983984 649096921 166479679 404900479 268304068 586747952 917740146 110011489 398274702 234945962 842430429 223296761 481351448 752679359 215351419 226749928 810303110 678865831 691889401 9690401 389845620 918136891 620912529 263646485 129860514 256739589 753369838 686676996 694354523 631443494 372447705 539663645 290983601 843742236 193648173 890497604 10347363 944572504 774601490 457464196 480942781 778120202 764161891 14645233 905391845 688380823 86853379 385073427 90939054 943166466 469264187 546172048 872564975 922624378 759540177 133192266 792622599 478714568 826582219 240639493 292443557 87330179 284368432 404119341 465968106 359588786 745058652 593816265 549600750 754282692 617107892 298979947 733939240 457009337 926164350 801573809 799580780 739795530 439961826 35292378 443732317 58241295 835655421 749797819 737888973 98393220 803938200 180195256 222577365 124379396 891215888 568457973 710133796 772254328 863964995 31219694 924055358 68123499 373839464 535735120 35705935 503182162 762754691 526309441 418437206 480729455 69372878 167228046 12759806 533228926 775208420 102298555 814324395 990849397 608953572 557054833 56551345 459064128 466810773 628832406 874101473 401267496 146472937 741491164 895633948 485652454 478426735 64875417 267201873 823549182 428158012 491770195 931329345 790764100 688867802 459436722 552590211 638758832 776237422 816167563 83416011 183785085 25986576 323239941 601867194 159186509 469117715 104086331 951552867 29383903 973525392 435040040 97325133 685734903 381758681 966103720 531018934 259601023 243856285 230218821 325050677 904917147 868416885 641311388 756017206 346994559 296679370 219574101 178832639 100158645 566116731 68340882 902444097 495955986 258102578 220056930 963973039 553138232 99903597 13147797 132059789 793691615 7784511 733906879 356437978 117298389 966078588 618283207 291464873 971347945 403645704 857607370 94050316 599592361 701336170 529290980 993488606 14590016 762522779 218268774 33691153 808593444 559655496 471156893 177834726 76902799 286912444 159996629 140473377 567135877 614634993 792456162 43073461 190155981 228708488 887289214 653230791 511488630 865484373 243539728 187208245 197801562 702239422 509678307 72624532 652782625 335317615 708395412 502684592 791472697 471839336 372392156 129484362 579377311 992036770 906850522 513863025 321556944 616402789 108638941 340145792 780004249 269022406 963671712 971394779 639889823 602655917 605230655 204776520 141838485 433777213 330434718 429158896 726525215 472092877 777514861 74347881 242193338 839605235 287858047 413241612 341173002 379474475 376479797 101706811 991086670 227428940 501342492 415454442 201907920 897630413 402442572 885191365 84956298 452225065 900360586 79150923 752199647 601870064 953787855 234327821 620235357 85123104 268566581 888958284 468627746 648922976 160520889 104594562 884924258 961059347 692246294 352508996 582314532 82968570 669386966 3531851 687760461 757696303 766553570 585726544 753957744 410840930 244679733 39096907 768652887 129143066 164471728 619339091 19339130 368292228 261132752 988348767 515168593 886548346 653542500 423149574 752404238 164532849 29567729 387462774 350821226 786522437 304444179 554485686 526820955 851358422 773436501 515637499 73202087 363611111 276609389 324006239 270020083 933678195 799784118 930613895 925651786 58609191 54565359 742138163 637879357 400896725 176346824 459332107 187984608 245816233 623804802 301328017 953703080 471586904 228458774 307941946 982902220 245134064 199662980 786666453 93473540 112920944 56852816 547083762 193794001 599785791 341143013 910017814 792326507 919061357 840897986 289891111 494069340 810721798 790679028 159716053 778754716 435542143 562551769 346328372 128676600 821862782 945444586 679672595 886808860 290065385 459418004 92256752 573759864 90767371 248622128 901229078 372287124 726828572 888816985 183594709 676992779 367971304 384200161 534119181 322779307 428349488 316442216 415613794 369185957 831634110 397413149 435295997 648776864 972159025 759322610 804025675 290947170 523043947 770779622 454799045 446596702 806179679 220199806 466685813 474815773 5889350 240980160 380658373 545583336 190204302 378374771 26861830 417996498 784671636 883045971 246097591 503677294 49150603 626844179 900094000 672314177 343457081 73401301 723340531 916147401 124918092 352899018 572091747 306929278 504617350 949343289 344245001 129426639 671237300 622059642 895183139 375174451 95169228 993271818 676055295 567374964 86530250 493445514 495943925 236914401 291834595 526394109 939580621 100493050 751093289 153198025 836859774 643831405 581649567 215098137 121064108 853301785 336443491 849983319 257805471 728680786 793735312 12869934 548762929 63732074 871944453 98037763 337804622 32711934 560750876 698289548 433057407 465096579 713572411 670400533 541686597 622132849 165609576 560952460 740990799 523975757 636596538 890828552 202059152 293757365 741786745 831507914 862109730 273003353 817363440 502191985 7381712 104922654 167954298 30694082 488091098 154517283 338820872 441398038 639827618 361976733 20423137 119449091 279279808 333100722 260833329 934452694 747061380 937952613 857842284 268966142 527943581 411949888 424058821 896927626 101824751 496555445 706426990 736888346 218023039 46351785 4490558 6326097 485981572 963458723 70333833 402234463 102516775 805082376 780837545 927528059 51367054 804987853 582033300 878000418 768699777 582187723 893979174 256483929 517957202 232803457 756382374 963315229 277265866 965754344 657853312 692954952 153040863 513599055 586951963 976993090 646554296 200139909 712925737 635824699 196392147 419077980 14192464 242952131 12962056 222730601 654519726 235552025 387532681 968271202 577127414 741320712 828898608 424448326 664939445 791700111 996630810 117598216 822030037 802739489 106554992 630113241 288262748 33076399 557199039 757257567 961856669 551338761 483547137 695825972 628580058 811856469 176982318 432219413 8236408 676717591 624217281 952628024 79342083 734451375 554293900 773316870 948601906 130095287 577419530 755404419 362053564 573861504 365744341 180355438 748424708 635578858 694770820 363576736 562479353 886866311 342507007 885619625 654541406 837330555 591037026 170871870 175857868 663415080 332048510 814775679 788758131 399915353 389768452 339981841 882716802 824067817 602766035 566197940 73277305 266493243 653623854 514832607 446425819 961509415 756471736 762503997 830013747 138514797 726968110 689197985 243161521 716199507 715189016 597911467 839764639 927646182 666957371 686342177 111474660 461357821 343018486 545140333 33731456 537361980 346009774 285043194 385428865 878632667 556733287 578692756 963419777 504366300 628209763 499277693 696438046 291065273 936283005 347893994 259230707 751982784 540085434 482254634 470332860 97392657 318573790 737740274 951687286 83895136 298947092 739039363 761673131 81432653 299405200 141733778 824205089 676195100 756646174 77688865 124365522 237214811 953123172 776893986 802766530 241684297 885225493 322114396 935478890 365840169 626281591 184606325 25128912 583468438 530609340 429387634 634858213 964827336 958855611 541523592 865775885 581599490 182875338 120384445 453274337 904420674 645332419 64041881 136815787 7989960 767166865 537138197 42937141 329553158 668533340 101917576 850069222 218359300 633215055 122859541 650823332 789362234 61451384 389980393 793677900 7218490 747605808 155690149 914095695 455009161 493181593 497918594 481469138 67206425 670963543 675276761 506799055 762780896 487673322 978119802 821112686 591012732 606303921 140434914 94493947 103838343 457354187 612931276 104165560 504773084 980727711 296415120 994718619 208139679 749737649 246137165 942868061 759445095 172102725 802278358 451691677 482492459 579546902 897167675 980337800 499350295 124011070 837850809 949198403 733370654 129343377 167436864 776669315 812058115 861728966 395863124 8208111 735064966 766135921 297260037 313804796 167408855 654124170 977014176 925476270 153247643 112441036 350773450 215637269 455245515 485097202 696772686 221259491 629869580 996715050 898804047 344466721 623869979 859800611 892691434 502121747 297658308 452388550 466651830 51354659 691156500 673491720 929142577 291558389 391988438 882250326 771980397 803142841 961450181 761816747 751167255 303372703 283890890 35980863 213804115 223341699 26110857 814747725 934261717 154275522 205179254 295171095 590603368 515587106 705706018 847548591 598115573 996016093 860987674 99439400 914732246 805056571 357957326 886449124 507987503 356393224 356621964 240265419 948466543 480976009 848396062 601953281 433178796 430478790 131176736 482690131 85989505 429797205 94857890 325975010 514105046 901116339 731290755 206569618 33109184 405904046 107124326 445803025 60743432 599325520 512175047 281208173 83884761 88696547 446925975 476159937 691477923 275185181 921432001 554150737 629826220 593054611 933452024 157209635 9484236 848443332 757295193 874289373 630536224 607756524 959353553 539410759 972080984 377228022 188405612 77341669 45050099 662455240 778936924 804208175 78899879 898858264 960533055 739543601 545659331 491952901 597885456 189866932 729387360 927871765 821332956 179074100 446413954 47181437 321553032 963436431 863827141 948764833 959169067 169202065 897917484 743985412 309898635 890973698 486826480 423621265 96541569 878712883 53991267 891349409 10351215 543656209 745328369 620384742 934707018 94290541 87980649 266526373 144710224 755702331 660573447 891977270 485614047 893069297 8573727 4309660 949423899 248599677 198137722 900337070 526716298 588535978 991398896 973738674 783547509 952358603 816546754 925736992 49677376 629553382 262882884 685660862 477613877 749889383 52384056 110882441 833821042 939523699 905775171 369764682 382244169 573960857 538590497 408932818 96838411 872459931 904300106 879436759 236795391 453825561 494343444 976684325 39927003 921101730 357120926 88584109 907847074 952910943 37228563 572460577 316187676 820520552 857251345 874020351 979861099 221945200 560589033 853945778 178576519 363323465 781578690 540218592 550995357 654459255 18654709 849871261 789146064 223330497 527348130 861039076 832812668 291494389 233240720 46468701 881014599 218369052 991110150 338728357 305674182 679733494 321089504 983261484 490075754 238870190 307765086 691913023 370938064 251946965 683060717 143323104 644830909 343319234 735148569 947878219 530390052 923711090 784192599 161547469 592054908 159376621 417241615 884689362 728172619 496915924 659645786 692375025 606906238 358710547 64613719 222039598 500687337 885862383 265258524 3141723 47028029 422957627 443138614 81786094 591633607 403452756 958895390 256473286 344573672 136659411 177703667 91656068 653993393 49306608 638798596 226284205 757358799 962390428 15411552 650989226 628159049 164558252 129565563 381143352 900439576 702017552 623256612 906819511 720490655 879485845 291884441 67127228 4036733 38109962 989761810 684303476 450077588 853189009 599569766 737701049 441899781 928854819 293960244 454227671 485111408 750341819 864081849 154643902 983076520 470421802 692881127 170447487 608531304 517367300 967324552 136869489 137137975 287406624 356587242 778187598 367478230 607004907 226584443 298416788 939426347 19470789 511765373 825672737 123566526 323084149 570085891 394722221 662215055 180201692 42450610 667189067 749178534 122583237 36091380 509431604 995212998 757368735 304271411 640878223 220382384 860911924 105089615 112815959 925137555 628222368 838009266 709860538 221140322 55022047 377343154 285553741 921924805 473896436 696421878 204067734 425249950 712864045 540244847 763388432 601203967 894957856 609013936 809888992 513912979 790436980 267574457 280040224 372991056 100302279 17561304 927994954 66451436 901204439 412060129 713855872 893044379 484829915 304586280 912957917 758896669 529463372 86787648 505832170 283800305 68018478 93188564 584734131 260324340 667989237 547043859 223420614 820562783 157053897 325282368 329149329 680958563 635922705 938643611 697511014 59696176 42803526 641102138 525605791 627991456 653463227 536188744 16034909 748144742 644118218 873341492 184869044 252294815 841764828 723087768 403376209 969023270 904288243 910951475 615617992 679745570 863329733 979479974 565303650 317062718 202010564 181711170 803722094 715983990 553806229 415097516 116891761 818286917 446114075 473788515 347526613 776694844 282506745 475820403 586174099 115991778 775451045 431262056 587740230 363561515 359294885 918234624 762268170 837474953 192638128 831287031 12155833 8390676 632189567 507200098 87033255 974108857 797157854 788915973 912536323 475091823 107924845 966677121 118042822 287421073 37833608 948789919 432600255 908893376 452380007 358213589 199727702 232598739 366738267 827278734 526491095 153562957 940421904 665241657 870327176 381355187 438916507 991296727 254847664 842783819 283903669 719541738 300665928 664120653 264937394 705116353 30475064 216044363 776349682 485989079 540798921 169225047 278265938 826875450 234417350 915058270 789146978 45431001 722262071 12983358 933153585 23943314 641765052 295917076 120915766 673320589 339672732 366803527 495391253 217508675 188262036 642657065 354019672 859978280 552741588 987616501 202299865 245986310 784802394 76073783 166338976 201409167 983447037 824062687 718279442 959516052 652345139 916440845 833801299 299156668 988313554 703197562 774264424 478832048 442307107 84109280 440662082 574801412 810913376 756788031 324172207 601976112 713673017 692444537 925042928 711752163 619521633 2037410 423761035 956110834 84087587 387703373 458820081 902830987 781690948 78782895 862087924 742042130 644615891 848920164 406980280 428956685 128433158 60164747 233043205 598233569 817441991 648503996 129330174 135633932 591699025 841347490 933877358 844659255 780552161 806042540 403112876 619736794 676553369 121405693 472505641 143150711 827102300 965301139 7773889 872279109 580594041 43614756 798786480 534558435 245570373 319852298 845327147 168158714 759108044 684942110 754529224 462374969 261785862 393091391 189860893 886568231 398540166 656526029 733168311 772462400 778292075 427600886 286642052 169037739 886514772 774457863 612882485 290414120 426441524 750152881 271845419 293000865 853919466 583929288 101510538 540519469 127251458 455451215 654234301 162269232 869162495 566180205 801166555 397871861 727027459 396850519 508988042 347369616 292637083 924007285 486868993 379115610 929722361 183256444 364172766 603719382 178733944 12023730 81765421 251051140 197220697 354878872 933589744 832043610 688851990 961854598 105776387 803677866 259199186 375182961 597829147 420787504 231595471 439078637 368883246 258779081 42843672 457594827 239197183 992646177 994460401 791131634 787056434 496118528 394496480 388808159 866040655 437528899 932723646 606891691 497903662 499206296 847728562 175227752 564391461 172408068 872652092 293938771 650211612 350175166 869224696 351281623 135509495 9804574 547167218 47217736 949398966 611956916 449279100 703432438 736058612 880383479 86925895 323601052 142802801 245030771 922685647 850733711 717749545 768962900 952744920 215592171 2004197 857449771 373608304 870147326 658393188 637722512 923408956 586784097 738133963 474255519 189197008 24697237 420181104 155599957 497995149 161958215 700569998 670835707 310905703 322809185 661215675 254434135 794581876 670283593 414636361 614992438 902011995 139699938 430043213 739747159 561148152 866129940 901613254 18206372 267529870 475335624 443773201 211500313 428398036 765368058 455844536 393169324 771554249 452286941 66031565 189795511 914032398 200822722 700826855 970401101 666221299 258408349 297313168 842828622 937681655 335566693 84520613 588493920 653932974 585462548 367702701 881539247 218311414 101638218 794172724 827339325 725359201 378896884 696043488 869312715 708141222 592797046 516678697 999353086 772138978 181609274 117209956 96144 2537081 221495460 395122399 866222231 435037845 235016062 899491602 441813523 223653537 306592763 584463433 337394200 135084350 15184610 333553126 933409208 84357187 700047784 66963047 41536401 216055036 354592008 187680244 614859960 949675607 387292424 859278324 983098678 701042903 548380968 508887833 163719257 774793611 127738182 980554971 327708919 760274494 169928111 105877070 196176915 553536292 977551024 913402392 36379655 382766182 40339665 147304115 436123724 562775401 933705160 84426533 981095618 554721172 177900097 720959278 705348012 500403741 561723391 69499453 498907805 580156665 392940521 25505618 269630821 942494899 150933766 241803813 17013775 978827647 564963418 481561117 659684507 290902414 485367576 539072010 176262946 422078923 528035686 18907060 700428006 633050701 901726651 354107011 75285682 453679869 396617985 56051821 420549026 519228382 833169938 629087844 946653805 505426029 449619380 964963377 520810622 661423687 484746684 345197690 875623737 896279710 473495255 332656774 583652743 528647831 867176916 371046194 115639443 949704146 257288132 991688000 343077005 681671370 722966059 746112874 735173490 743148395 566360439 777532826 544901284 558903488 431387655 133676938 307613023 144557985 484871053 589630641 847083091 461677380 38779743 25034650 851288897 828080731 993701667 660939907 890228612 560218874 545498860 905984455 297543003 545355574 509750739 302132450 359986027 163747321 729240305 314034550 639389835 520115708 149902636 220700386 818886839 260578807 757145084 25623515 730039704 501720143 571312806 865383030 553516359 948114189 243605663 822186481 311041425 507931492 339069970 856869973 1304252 884683896 201626998 144522634 504429285 480059819 735514980 880648068 222625784 493260194 798369368 646788746 171363220 129963456 722544923 25305514 494852366 216965498 339164545 563529223 488604981 580747512 419965476 789111247 831346834 948614205 848388001 107684530 139080217 263067745 926819197 151013913 335567238 829832748 430739855 780123136 135119131 527638744 134697144 719123403 97928959 409505782 896712459 233280713 95227522 858961331 247338191 481574356 762052211 910668920 925103541 504272972 331071371 876276812 66780553 493330024 405880987 199324322 940250874 289852347 397661873 934681757 464865600 45943287 1740324 780303515 991886127 835502551 196976439 368882544 931693977 543339809 672584022 688486166 258403261 998024710 879181467 660255445 304683369 696435439 749571247 699095232 566057937 470551739 593672355 563281282 858491481 106777056 474929690 331347790 904287527 665651206 403658012 809258089 499923866 590404412 205019849 533287741 25321769 16078612 22467317 626297591 956543912 48532012 323156634 851658859 518312203 158589158 221435610 564759536 251134016 852391461 33571926 85109171 238524317 103278889 156410742 780835270 30432107 316999832 791963643 964720976 236650618 924640234 326075024 8702641 463727375 373083332 250178997 244196280 658318073 336853378 538478494 659639731 17585052 319887806 422176049 314360641 359587076 394033442 550619733 755010074 49919303 123359740 757870303 144708057 658104867 98947806 654529666 685471556 463954015 903422945 881715891 6610756 658629860 529686239 551778490 237377181 951038872 396269163 122432144 497939035 695364404 59222070 577005136 730467102 883801347 227818445 641916033 676132635 617106946 864376866 653604258 81819697 875615728 667527053 791796330 14913006 832474408 749805546 822866473 960068822 30117076 967928486 613745811 542347209 935186615 876128939 814453968 441754327 192487820 777192971 924041610 874293979 202494708 456951605 200477649 590882618 327565469 685400012 462871683 601672441 345657976 35100349 939238486 569691295 50687838 92240078 264137029 377639229 985138912 527576017 106704526 752769430 908158928 102872414 615884721 620560082 628382784 416587748 761348385 933952032 538332541 290945513 884066845 228913630 582779313 302533716 800042550 271487885 412801594 439821059 240531057 420553884 201200736 295784203 83157208 326006075 674080523 813734875 642960068 205104038 40124422 733333299 942739659 694153099 73732334 574938937 717320951 292305112 167322397 649561555 759051714 894800739 276044085 861558563 199353408 49348632 236642421 463965289 978681929 909711322 474622267 707679989 111303180 92149878 299269365 342066427 197562177 106095716 548685824 782110680 323755950 799250440 251355698 761879886 256749130 403565915 161397848 191328618 26370936 483706993 966503409 533491 621407506 16576423 944989283 912354010 167309824 65835527 101859717 850130780 592334237 564941585 893857498 39989570 17980243 640202463 409336169 58068385 117200629 476427625 467997675 610620003 198800953 314040350 857361600 686998038 384850688 948256336 355530694 344938093 980490699 98017114 351547515 301420242 680861922 697558320 823568612 629635262 900971150 176647397 24834337 280775295 467543406 782704742 819163882 634255392 770374206 972511071 662506501 123960452 805738312 613906103 95019229 857697315 470644997 375431187 327152466 182718934 870564881 274281719 919068696 586707432 564588276 53340591 963912567 219469548 627490302 553643114 618211488 375246420 376283965 982336830 911745654 289582282 392366587 553519623 952674544 377038325 704832198 535120517 281811228 778340224 551100880 920936258 139266362 187405552 314097362 286000400 861601415 179909757 316411710 446499197 3988739 688163640 848994113 388856562 382321407 457633127 833491777 690433732 905143419 197669600 916165203 149630341 795154910 346949868 77192227 86716350 294484212 500658860 547909124 761130007 746390575 850282135 257900808 630495122 870698449 883287379 417020689 572109724 123691713 619147819 846405155 344744888 404348507 93293080 642011012 764434335 67635651 119111842 674829207 668131853 258764666 314972915 203266085 400426918 758953193 506568397 95935608 975830319 536078259 686133847 833551422 568179076 68212210 189845342 413027851 781657792 622812675 125264843 807047513 475816871 546359690 740049015 46096734 240673429 221162951 826868127 975662888 116337677 291627989 597761024 672717699 352441485 869044960 735911514 740271703 395931871 683974317 655414051 415605646 488904371 538385738 197751230 577425192 957185467 85346289 751712158 63089458 715527725 903072888 708079077 642096628 796082359 813244099 692448908 762023754 314655029 967461070 796048553 382045203 843855713 554485389 103146108 721154182 856631828 649735994 728176410 581236046 630328683 417974775 811137227 481474186 130641353 339790322 971163150 929428342 959149314 225592178 69617543 630949923 396473759 909992130 853685579 438323658 374337261 574095488 824917753 548743401 695067781 298953389 563786907 581674602 208348838 707078340 817221338 527293447 284435121 69206225 801524147 845579257 10589750 993135907 250647360 41686781 79625168 951575965 417309326 661808561 8265587 929955041 92203699 665984301 980593941 807292069 395079049 977663627 756314803 697152048 4348348 118402355 723702436 190074979 979633860 217582671 38650947 356993719 435339561 972824746 729767477 351427672 331977667 479684945 728966413 447517884 493620086 379002336 736343068 84519537 658053802 968138644 397374528 636026958 581837641 614518483 891904605 537539550 543658185 459311395 963975989 500779460 367180025 766902981 498493627 334588424 705848208 461300395 857453393 494281336 122693569 823208210 935612447 167148179 692073755 885196984 894078193 220601578 867344818 301265702 87565995 327983099 779744090 644428970 595169331 41213724 618112029 390844119 143235971 58578937 805791091 725301373 810395988 772731965 211283725 646216467 75496368 761597519 964056568 192921922 780350681 238443147 420647135 914801482 999655265 352593085 298360654 48861201 163481278 166261872 851336707 7881188 675056683 878027171 686302873 153568929 452873019 47670212 553286959 488938500 427522323 542285259 578492238 453578313 834469073 978598239 864860178 479358205 865352997 131121790 600915646 883232258 872567778 46144135 665971706 317053767 333445471 938478893 698929096 709669302 74840538 957373399 197082668 887096343 317025140 743416525 464007263 279115079 289373810 314814369 562367903 484859430 746857018 327804428 625138631 759583112 242160144 399930084 794257570 635542888 317949956 568384641 631003949 86361928 817973756 571836032 457083400 666946780 192447479 429995184 287246975 155338644 676733060 604897890 924995760 927433448 324390684 62695607 761366526 879618666 985983852 626784038 854989009 234116218 239341473 278328994 140833237 847475025 513568582 828268283 482405869 473794394 410502007 352166885 771060030 797261458 936884726 763337043 186243084 176368230 511610421 258500614 173630480 498314455 31252169 471425754 628193642 958956800 967891292 182750380 538529182 870641945 563705807 478068687 944554790 478801730 689538082 434403594 789870406 319452648 18307259 427781018 269021582 682724168 556651062 369028282 35676322 859937141 64023568 267112278 21272316 872135246 963676896 8122704 890834663 544143081 938694683 210730551 126195350 481162800 641286839 888584382 764688236 427110372 928634754 832627039 692088740 223232768 529719939 149240355 180724278 433130522 910840929 944858763 689444813 918765650 306407608 121514768 785185531 221530917 67783041 749709454 396988033 439662559 758427025 197730672 493753263 650411080 922543326 876438464 310391127 494013204 11834002 138370522 840553130 351401478 327295963 987305438 418113584 722534170 612822409 455059252 431403200 749139044 303000530 980471072 132731521 341748909 658244421 445768811 298242898 639159983 721343394 466162651 236911770 183423754 753674456 582254213 283331897 630517945 654109820 916170231 64324941 35277934 1575710 575965997 638451120 488240462 96642189 587583146 345615263 302970270 508791221 657541537 437027683 882696293 790533687 417448484 238819757 327921787 349531719 494184291 675265925 35452254 828453807 950944936 299653129 631382913 771807058 993342010 496250310 570683836 360629628 824237580 92202447 647669700 909261207 410263215 711052716 453477013 652643897 275229366 137966646 333556243 491820297 67602502 91549863 581826620 38019468 568726040 921222046 247806404 642574964 990963289 340658844 456960950 949728046 648435303 918800791 798674932 246157711 869295640 682088094 426808227 386557599 60428284 414173808 651206630 132929210 429924252 849104074 322986349 37010888 73032940 734705968 636964557 698110154 713721969 160922053 666154162 371344602 416999009 706217140 979447465 684962991 790993399 777568246 717286387 996808677 848384316 219939336 160336567 640528063 659081718 58280732 584695245 633279827 850140458 550796030 373266849 212585975 711375742 970612531 663037849 134918111 516938274 27928700 503505908 452960374 326278452 815940569 666632157 818936589 911674883 887007276 174134052 988591359 362897031 156441950 587756871 226753698 92167656 822771446 731774173 669699412 753926463 931863487 677656512 356605912 26431819 422836163 763552084 97649620 5821640 377102790 686791691 864701903 613691630 322856097 705709133 263681189 539659132 768321016 557164438 799296811 858381794 346656207 984814025 483477636 236357072 491228654 854914787 31240763 896616696 248424899 832713517 16486442 745280554 881950302 821945462 135360870 888910660 68978808 720585093 417218701 711534383 180357453 661989842 68325275 890603021 248115498 891557769 231458447 177157772 685705784 486863091 44503828 861136744 654666263 228248833 12385222 999212133 395562 628637079 35163860 146761875 455994884 265666680 825088322 77883745 761987427 166963891 110328510 649991941 958303393 46055762 873631407 718549182 579605419 37871894 333067878 236331860 84810952 973586014 54199944 957667072 695734257 476819464 778012935 898577443 512798782 231589522 1339378 896954485 353191865 690904732 563836684 806414773 512254988 382547662 609583393 336848839 544317007 471793884 830547547 526035292 441036124 83818898 306278977 186890125 626005595 972045128 19363064 255188979 736639328 930804059 994737261 442112911 864697452 442832894 500626585 397184463 447832767 585997336 826624034 184807081 251908209 355482713 563563135 837305435 408329867 138882717 376831622 1596763 272728702 727214585 457854580 84923829 678466773 523958629 505488353 401842634 544681797 308012287 631501864 474882163 176080238 318976041 165899251 11951463 205595787 665655907 203082690 288589112 600451604 195565099 938261678 951204483 96682810 16217456 126828132 595442826 966070592 826986026 695075503 965715214 90607544 88962613 868402558 262840145 554401457 86534322 750979983 20371967 242495358 60500141 288678145 803282967 461883934 690225539 899008305 510858535 41964673 249994685 200568533 596432054 134931615 767967866 974471408 599373671 787990515 783705691 869101605 313131040 811555037 743005304 182227873 177570747 939081968 596828354 323077093 145055483 8443233 229774855 95538063 545284010 589786496 8431754 613538570 228148657 901734745 741110241 210005351 702335628 357444414 236560859 439874291 991943500 273040113 905824665 511845308 5485565 544140424 902879042 666480961 656495085 311938401 304154948 457342414 822897322 421205494 186015510 94056835 823184736 479187197 715949999 248842802 946637189 579537293 263799829 60860869 330315999 139090582 603015620 922065254 564925134 404680391 332093041 631568922 597363153 73893456 588363515 592810093 819573303 163486971 463118934 540521473 111810888 467105447 730574598 775757074 571660711 269185154 907039923 199929044 291740919 186510792 52939232 629002770 446329008 235713392 217470081 844412310 287968781 320946519 435559760 564221033 328927436 364240506 907617730 640023758 608255751 828838048 652295596 813158918 112490058 33316457 289695215 221829648 613810683 681567036 603314565 658213008 148466442 11178477 978945920 773701923 57546893 574938548 305092639 664537604 618072054 347477211 889650862 730768003 739699358 712110396 667562120 606771349 725222005 677958418 426536579 577404473 879350871 473661648 627149622 28923018 935371044 279690817 401102210 66569584 601309114 231389598 151012443 573993658 235573120 917169372 159560129 105151314 665491137 864577086 922622863 161430782 41766393 533386689 523297947 995629106 561153803 730945704 60231914 702722757 912206177 138362874 943752014 222536382 600010009 650197155 381818522 759706853 959285125 784205146 184512947 169293080 333922184 674874502 283605427 836348549 2098510 865319501 133421121 192777989 491966476 150084513 29933040 684709178 96063534 434023207 298817947 527277081 469665994 454657841 175620521 218288557 777016763 867438812 980322281 861021546 841790645 644857675 486131691 699378952 939498551 279043040 3867182 797739383 792609408 247848726 986224540 68913319 213438584 118369213 432801683 857048 25537164 709591168 481315828 851365624 426114021 416168063 568731263 256031601 647659248 313162340 880213983 474861183 899064898 190225602 465337905 256578142 354912022 898593860 427982177 316476099 766462147 1537427 8000324 58328250 839517936 381401888 848214546 203377774 940495441 682764131 902417562 592639075 91530570 960827900 443751479 833191825 113353109 270552006 372542216 337703384 519850940 480434738 446293527 203719939 333475796 486732887 572347909 287365680 895422708 7552278 675216295 550520033 559723944 388933953 837225695 856783489 223076105 62193333 962915236 827759973 982651357 250331370 75475608 317602608 25224305 30191641 73419047 383095213 363921351 560834557 79587994 335670922 253831006 580040632 535757601 936444943 608869278 841786501 228736400 557041391 235395618 519574700 659503702 518547252 239093541 521581186 14118863 16657647 490361670 22571912 680435580 978066863 318649448 31151538 994166019 269099990 361709039 564445330 742822578 114895974 734557903 912787769 789720643 530619197 923477123 351867707 154351171 339888557 317051155 387622636 567389399 130956121 969605347 452238847 263165100 682446657 243795315 635625905 991286264 854345389 109672862 401432607 410252683 867254163 734286250 528981779 146575048 174114540 524337535 66244959 978632090 652640901 611826157 466179526 160836152 897367206 359120090 952445955 649999987 14121703 361134159 421887589 900967216 909716956 747129247 755743076 385477099 977141703 60470207 587945231 694294900 711983504 164648976 730311827 204340705 812455787 752020270 978588094 203274558 758019807 397355488 43667392 851026321 682131238 657658716 490933094 202195601 229184816 826594578 431045473 708618065 36806989 524982124 572913681 281994936 594508555 832047838 794113220 945374767 951196714 226449358 192225865 126196598 744711872 922798863 141687666 765814110 915316810 758604158 384520708 67722877 752175339 810044933 706615656 754925470 467145034 95930383 671246094 682903617 542482977 402772804 494420762 128021972 731044671 403121236 856791931 405935246 265558076 319510035 251358380 189621378 601173879 47862134 728831804 99917256 455789365 208767937 586337159 142709676 314741463 338802815 321249584 152419519 323844446 284896350 782279651 494275268 883954918 669685687 574628303 709368504 286153646 180658220 270779004 603254289 721613273 385780268 545261543 298093541 749946193 836736112 800715212 188507591 614624705 456047154 506025448 73024560 343848841 310235311 471506287 825529996 411432228 200395777 893275378 325843157 573964464 620695544 8512079 918177540 987390850 815397930 52932448 244830191 228256237 588959609 664623141 456988544 519547820 342889632 900290115 446010985 106081522 134672471 701925689 326384316 855101813 281875114 254074547 350471081 56173926 345856914 573347677 742283322 86397503 881661961 669355877 748840415 925760636 25403316 230400070 23932111 708300242 771365623 692189733 445090383 853436583 360765235 504364463 541295632 790837652 593342065 759215227 125650575 985584520 363161154 768764919 57958073 72619291 248099775 806729308 283565484 449266380 826933246 370832466 298005411 331231154 830031889 182335812 113469585 283871977 215816375 359064097 188384001 626816384 338846799 818443649 850298308 929896909 183789848 114214602 228421116 415449115 309015580 944201788 502040880 416304540 244217352 783020596 385413254 844933592 279862466 727038627 758693356 289576974 146340141 739285804 367225010 501860732 733056040 210201549 532118085 171683758 883028688 264899095 511930126 160638991 190222506 967439502 490545693 780993567 396913537 284281639 284889540 867876920 174571918 407885210 606567085 252511424 797199048 184387218 147791053 439839880 52743843 299006915 267443214 271097505 364176752 217533552 320537590 261356082 461593926 442109415 855510622 656095511 799840374 149245312 445144800 323698819 22794607 896521290 986424991 256656146 889553227 821253888 493312792 12343855 651350727 228043640 486931418 220442261 85542628 958746783 428965232 151364160 894879791 995513979 301958555 718937687 179080919 908627059 319445266 137354549 597499697 254413160 436605642 958363983 557644037 101493256 141271421 866683591 674192303 124125731 384406944 200454381 992894677 634786537 209368547 210903826 762490160 301906161 680128716 52474528 144723220 884268094 344304212 201594568 580552270 264689048 184875134 680234876 146746815 720394556 237254357 861025679 351207573 114098405 268373868 693973307 935758868 692959249 65061372 687521902 18952603 377673481 953536413 438950435 293472238 410780712 183064395 929522520 582982278 430402585 595773781 463075262 3687232 761378254 321307745 25670212 676052196 871012353 828617844 915479869 777948868 156455323 254017133 330749481 247161948 79968518 256225201 311195948 48500774 653874792 920521840 290944353 829874080 798916357 729225070 827284177 274953136 363679664 902976471 453712709 929557013 519806053 479399048 858952 425528946 683330913 468430050 263034937 243205360 84661817 787268533 975384546 442349555 60471116 166604795 653816869 959130773 280634394 619602472 722488384 184490040 287650087 773301172 619037497 408051217 544242594 47849408 509281016 649575965 8194978 444693197 902370062 320357353 985926862 57392577 783881933 266742189 180935837 837035353 334574734 412076676 264204381 568520642 553508162 589874178 219190691 571015305 419985891 438181119 728147428 112228231 912466562 147024741 580885757 165449720 981723228 84256857 641216647 73811383 369495975 370338254 11665340 666824477 232076212 176303557 433748793 142805829 379684728 654371294 941596755 103673301 710970469 692508331 525457066 311977710 845138700 142235075 569165873 447924736 51131736 825511865 259112845 618232813 420303456 130550138 871631888 983735207 978239919 714609881 670112424 248667106 742278827 649669948 169537825 168209020 574509342 633923587 872668091 371495871 88690936 518027625 747011905 666599195 944182559 219150932 861767404 182554706 701181936 639827939 733208392 209696029 565881409 170056237 514221528 346534629 115979068 209661447 77371342 907704943 321220749 328928291 314688146 971443958 81728219 479052312 610233806 931393619 330445527 657065725 615193586 163889803 998519383 665178491 8046244 981234001 821301155 130486713 676470534 65360069 560383550 337361960 23793281 282898040 248793675 529293566 900635811 481738883 280046645 447771925 863440925 132286474 880354920 101123267 168817518 666717319 85284358 627969422 820365157 6188625 52804673 481136576 29159166 83659585 517199077 544924093 732364901 461894809 791069505 342844816 992828450 373608946 982893009 727912622 414092991 207026439 887456235 374493591 412293913 603563439 445117712 298151951 68528237 191003664 781869785 327837221 268917013 856953111 424416732 577590534 427985677 177365258 849055316 640126033 652745671 316050802 83620015 953402083 992481512 794495191 410652063 532925043 280694012 963145910 66851742 349567711 912733451 703988693 684543936 296814315 900637490 709811668 490197185 71629135 745947412 424615744 646529737 687757534 120006881 333816293 660959612 257558144 360193139 512329304 305493855 310913265 871269320 276762542 345490660 714589623 346631038 571959532 994010881 731385993 974643297 395911624 118156654 453603682 381082184 647957226 697384304 849070014 857760330 577155898 271261603 926358400 961299697 99476461 31384475 130704921 587441148 482985500 46120898 263382683 233535418 34175577 839078679 676722548 237415114 53286736 83185564 492864204 732774928 412834421 653884666 125013606 45300774 722902938 636760126 345517618 811753237 487794892 114503695 715001858 480071207 961897129 828880908 631155857 639087675 128510791 416928942 989609398 932193189 677146172 774505403 336183092 614510053 303676065 406928006 316781147 507507228 732418709 817832089 825590388 621708508 834416416 852249157 789606738 918639643 288989884 315915570 564247359 89313545 331694519 301666618 682372352 686793350 570531903 358480251 633136554 170907992 570358320 789109022 443526035 721705396 565755728 874883323 440983077 650901309 907197225 571672165 911952916 377777791 437854038 604159307 324323695 667329211 96864096 209238900 700856518 564273269 189771637 604386234 407654060 362518331 149322072 633143677 656342821 453338510 627000836 472587726 699290435 342681351 427634299 859966192 470542757 719272744 514357538 546347294 810733928 725675867 20319153 4431649 156373415 126134144 629565342 344535009 427315778 41730050 89085409 207983951 272685801 395106236 77881370 75289385 243136563 774223929 355098345 812366172 228834319 877691207 16340082 592072311 514052882 966921980 879016633 281437595 944077220 329986328 553094977 424257530 913797470 850852486 81843534 548549782 44530643 236959128 593073787 432316865 880147981 275873585 35161586 937727737 20145921 830920129 351514342 256507718 7924477 948531765 476841224 188209589 632030010 515743767 681590971 395133644 319714997 492477112 693386734 81844624 783351972 56297376 82780366 901335081 700093479 798226803 460672598 400782889 650752344 514394267 586708651 476415676 378952188 92823807 658575558 274507688 73198305 21041316 74913102 296924956 671943730 167961296 215595582 610716755 616978125 249070020 694110706 655372373 100073474 737667042 860265419 330845528 239165064 836720107 547897681 233343072 826338159 541839663 954337278 46037464 86858989 898825101 198024360 15976011 998471427 508967220 730728603 465094197 808076607 127199193 505587247 647257112 239477461 877265190 737983430 929440038 979569051 662822314 668528794 211847196 161443536 181769630 899257006 350491573 576331521 181587558 770247187 215295561 70990631 898544086 413219373 282435079 110551804 835973313 774659064 213198949 110929656 486395792 896470687 99775176 477358428 615496650 988910819 873759358 47757212 177413424 793946172 977433763 264479018 33943897 927138877 838158689 398574101 187082842 840939922 915365226 495139312 249335172 136327352 325071642 769939265 122820879 829802333 224688203 327558706 260266837 891469104 967894032 541538320 435299476 596447806 10564439 596871083 401837625 483761632 446436636 379927579 818141019 631718292 866715051 915898887 949011710 249788179 948730464 388676324 631548682 909323980 381886663 493697339 965954858 815399291 630613529 801413474 5334721 568144773 338354495 729935335 395550 936617508 995679712 97979263 112952381 234837665 105092803 966119031 870169511 401840939 325419480 602996637 873233746 858048632 218220869 569662275 332776635 939425978 652036185 152385189 818634156 795271140 752124623 817989318 512875818 647059508 553601597 443736788 937068180 589514011 211399387 509377847 61015978 247295034 341184580 315596058 561096231 167116556 842609033 447704946 479227151 601758602 120490482 443739498 923961062 115044404 957441513 250696711 891326983 47915424 678144272 632611068 69895897 46491239 370687074 723218764 88590157 459087300 107150842 440659394 406622144 810411835 730012035 193357588 128603020 946838696 420455942 829852305 812668327 269322160 939074370 748219576 232163424 361042819 32409447 523828535 105799653 861331689 294213332 634285691 382511927 449145311 951779958 911163457 780569545 923484142 224063539 514388941 277334381 887358849 545889443 392134894 134995448 416760145 186429641 621001491 262286786 337963143 266738830 592810717 302337578 755813423 166484713 355281431 382267337 649710905 817930547 5424648 560808313 737096724 27663555 485361296 588415852 688578101 450791955 865205104 80448582 350237234 993160038 705137114 905862233 193945768 371304585 149600101 356626288 238113875 92720384 532317695 313852514 50575865 151857328 993749731 834171977 931304214 347278523 408348486 531376047 602508019 952595128 27912498 746605043 689885357 37191348 149900554 10884742 240517765 36011918 531319105 825847370 495582726 206199995 507548715 795034489 695342776 182523500 485347201 25686555 112904744 224769960 487583774 950788639 109111485 228886509 467541321 591240368 410995847 238242358 940344774 923160990 785141233 543608146 369197758 608580372 158643050 61921923 190555695 565697858 790408016 454658138 686950919 557252526 653830448 401168291 439250241 193054805 950479593 756078973 186969045 417208790 468834652 661873757 827764604 390905477 552765391 769304738 174249869 877002817 352261851 99034783 988952147 953419706 646721465 99543529 64050247 918392931 229461057 860751380 941698293 41897250 330380004 899274836 713480684 368929915 94730208 987748828 900235296 750648459 101000797 942659506 553666104 97966321 247562709 297852080 423989682 646818324 968138051 979088738 172899929 843945498 437855223 714515744 331858382 37665714 165488902 722525809 661264904 105869555 521533382 704916456 248428049 869759051 498464251 135238294 773625478 634126668 601457401 445960173 483684642 121725440 735699404 366860997 542942519 713940393 819554387 640581634 124491080 342038137 413713077 598875271 370307482 405990152 671483024 42841974 492546214 429706845 234818450 739488466 897906572 220368365 359739975 809465112 669070605 725315993 651853957 51309384 936451421 707655983 348005020 301251202 403271999 258136283 33663188 708444765 250271515 287278537 988742841 367311531 67887283 819492024 192652801 9676654 265412892 582709438 62152816 782666113 170581753 573552037 653993490 185722985 755714012 578595465 513060505 746123369 706264795 664119966 604375466 126308874 584740797 47674384 697287768 276593501 141425036 426778390 72013385 828715894 815893490 357829848 91949281 472123673 210375302 335772018 408955072 732824736 163553957 4875040 593915648 318778084 582270994 447821239 839115307 618365965 485290685 379430749 518499495 707063937 400123575 110503138 638484923 60347688 770804395 226443542 678158254 416319029 766298525 883667650 328598360 420846853 613049104 39918479 110944156 243750991 530263796 495546185 366174101 140496806 147811527 586917241 253746184 322981281 864469144 418927652 46152564 800359736 124034121 776476451 742630848 685306573 573445001 57425338 195725494 163390357 495171772 158975492 353661601 698043516 878048210 507335552 874141659 144124481 573080755 320291170 110795229 124359369 971520198 627481219 772688023 677647134 602785032 717609838 341265146 537613674 811018843 482626614 738352453 24707520 204863622 914628596 488156514 574975248 417889371 493854765 938771567 674787854 344012494 617971015 692494995 372288115 924939807 714675928 124002137 779378732 390858252 647846879 557358720 3106360 821939728 137301301 117603383 765679814 439560197 202818331 790597707 760839117 646725776 521137448 338663406 486327371 303809340 510540882 551375480 430682566 360356203 59090538 693691252 973947245 357284280 726264489 413649117 404494042 418679377 659793564 372304833 997430546 970394414 293054348 947831110 512750150 449834577 732234300 646727641 892579569 168930505 450472411 104684606 222187595 543166470 941796653 735376479 144765034 808864222 295757410 31049543 245365574 578438779 909645483 503088366 556390670 813026331 931370058 741638764 414289198 434031266 104789761 913135847 4449453 98912745 295707805 622783143 820481219 460080471 844847018 665786759 742490358 308892711 741301611 978816554 467015928 716244979 504508751 813010418 692222033 769821910 698088424 80953845 181383726 59788664 500776015 732547137 354925097 259157975 57219223 514677351 979590067 357454504 682853661 378066526 903977345 264728248 759197064 790827676 481042871 563348454 719885328 390209784 223196346 517304154 383695653 162498155 217646623 112830300 29490178 650065928 435040774 642317098 799499473 184571799 250674467 368835166 286920772 796880080 886117256 43961525 899621592 700927531 374052357 461856401 389930502 891653203 800314689 599652911 321277327 816905301 17830782 894655508 441905988 774766301 29815592 511496269 170936424 84733689 42974238 620201109 893756404 127320625 199663667 30108468 974612725 520550604 659779543 192645942 687207793 435607365 614667294 251629831 675520413 624704460 976580522 780553023 793119565 966311363 594122088 857853010 780206541 821379085 939320885 385811551 801114924 259983039 367896974 706384012 798693754 188708950 132348022 277906203 413470521 394369640 350033305 492082394 901679246 85177335 248168828 221020089 959774655 299819104 870594019 929283635 325466436 414625619 624393985 453992261 797765382 366377340 125999850 749136388 876609906 731013103 347300412 98912586 871080540 848603730 382531817 304532452 344335358 617737938 766940367 58262175 481996000 125890239 815414629 499843627 344632707 689256238 852887932 360139984 754963653 693453205 690690017 667064172 281531104 178228445 138079183 385666305 469017366 711879234 935727246 928791293 218009331 184252193 738344202 24908448 753861557 129658785 325121477 296563063 742880756 407655077 327898932 456514973 911080795 936100822 632626587 14081599 219536400 628255240 338682322 373418957 833905215 492547767 668091747 106243067 688250990 586758206 35630872 954756960 242299208 845697214 831216712 103160506 634449708 789212986 860957672 812851971 160771924 706948982 575959817 991920089 958313846 883236529 523030666 305136148 146046536 39779145 707858818 158034113 501114750 955025696 606458612 308354426 627788463 141028050 683652354 397646647 325624297 174710651 758937851 782238117 179670715 132337444 165185287 936510039 128247028 109764136 2780638 979182838 150596671 826778531 437945866 365466025 686089834 68947136 38655044 18246904 539900888 838106245 648144259 673958851 312386976 348171659 234898080 564096925 133157355 460688965 32065052 417113396 262215399 31430147 354651184 174545121 484837482 405701004 419549806 122449315 132073643 762398901 951266496 732748227 245218507 129851418 978639905 119914614 132731574 200806195 640390719 409324284 983581500 287246811 83950630 440530927 304337303 641992545 787035709 268034769 898601677 711192708 634439605 892791314 108082502 847094577 650298647 252962133 788208849 278870483 52601000 498379252 627623480 560885475 51642219 753796456 415183424 220513580 456408327 161358804 588708788 117323891 300270741 358744133 943433577 782773987 948970923 759214908 541379326 235572624 308345901 237231263 36151140 301341597 498688834 971779527 881604956 105031886 593842098 113907900 589530189 306361254 996241590 454506273 381239805 896367568 969106187 660431917 994145210 15254136 174461187 120584482 227529350 905680090 410925100 764715053 702357333 216310627 70897496 330836687 27227893 526406383 806469627 748100165 566305207 267885951 556483802 922160014 747952625 565409534 510104224 81232211 95574797 600630311 851524144 967392894 425530457 53552361 518227172 596433196 866426543 28220992 243288780 678754751 142067236 847133341 526287284 107555292 495545133 572450791 142897754 859554821 253067216 430461922 875168138 53006700 407081012 212921163 673949406 383617159 791081309 283888036 527481311 859809935 489506764 435431297 837882485 269841476 167321894 620090774 732379437 550478748 639601539 111692670 457278372 249118053 56319074 821704442 648204030 528881207 163185934 23815210 838239403 580012666 189179601 669280764 471569949 78441677 695314081 65724155 24529954 409934077 477646870 378542638 11457583 571551043 808888014 397613423 125248231 543121322 283497493 156108757 925309832 131565485 523974834 280676705 118026178 479607004 635180885 850671989 6557214 99837733 336151961 891748481 229596907 468858649 418575321 74467444 544108147 323238319 124626485 205524973 310861057 639420678 541584478 181648599 896533450 722556572 520377613 26801405 769681049 114537351 287540737 422122014 892000841 353136825 377594454 522459954 564002576 476070868 513569735 286386027 850678157 634137459 700318522 207765304 829053499 837164988 289863509 500211144 639801200 162856781 85809473 252429812 174878922 266676760 72947057 502891994 781671220 126380323 67787096 450753088 733951485 87699830 404497473 459806144 926600501 828348746 23300987 75763664 3601902 55727534 473523048 105295969 470081648 189438105 197674407 567907989 742566779 766684374 387061588 344872354 358275 799238746 77662981 917582680 30621432 607789736 314915565 988898820 245749530 412036123 693112486 361015764 411584725 809740309 222064880 696775655 172286821 997689889 526268579 289040839 460938855 23850279 32106317 16677701 84782221 388697259 628027976 515093075 808745100 685530951 307636069 204350625 145674284 758093610 213488726 236799572 60108682 96481582 791918097 100383991 205345852 351394244 467808618 622041948 750703073 54548962 301343857 968227073 20079038 646666725 711068964 459255181 767158384 798092321 85957426 114146953 273235169 141613787 763911464 679518932 339072567 186640670 973425457 483033956 795519816 856770880 755822134 86351122 155479110 55872386 168191455 343642734 354038206 953919894 561153103 128014679 696793493 835044228 344979231 37641933 367734259 114767887 616045617 216291808 925869418 119043231 964498365 490332996 229681583 873049047 69901026 722802844 320167602 37505422 953755449 728148604 904618449 75616230 527080857 189215691 455378728 607303896 764160793 972892210 85391373 161127711 972288076 827062631 598206189 135340298 977583608 237354236 137229070 92630683 299199036 751293906 149733737 382127460 211896927 280456606 732492497 191298846 609382663 439097528 216654521 15316628 210228339 694579843 33370347 713363163 638874742 905799584 54916176 769717958 52185586 496665982 903021605 56307051 192289540 988110336 297017600 84720811 321383027 301117986 451764107 978659754 495833150 163813495 543221508 921488176 240910075 842399659 810826424 927145780 47282097 458455631 49196989 839542546 896238023 437527973 999549990 648126616 642105003 841855553 656536482 172267300 303620603 458733225 619931123 776473414 984487569 251137333 931909236 833477063 744594532 484922991 494519616 44270089 456661569 586222370 486563550 99612966 564089707 288766153 441101175 563878732 928577839 505277315 871432453 768513777 460821520 625349860 805870511 347810581 852094938 598370153 930644104 55363304 314086354 496858391 306681431 758641106 576650098 982599016 320375920 981407408 39389989 337874941 874480889 449114115 366681395 357410003 253455174 336679730 880556249 922094526 79558577 70725059 469122208 509947638 999130375 690806236 651006417 882593014 93146573 389880535 874977452 646373536 812056189 242333347 451497321 501586411 281184854 672064369 76395048 757898787 678620154 628350416 355662723 112514598 467100334 341599193 11443477 836000291 970055917 81492454 233644376 61780216 723548367 44421544 598924239 744304039 706802801 160442574 924758759 80112527 841258080 999814653 607701162 618784936 617588046 430572436 784222426 703641496 684957317 498420320 523613368 73511813 902573511 443200230 782792983 386458648 182817277 967545328 979081792 2687741 356443117 424983816 59812907 925336744 176044106 55882372 947408959 253968104 237679791 380326314 599871206 468736305 466377981 375188881 436856889 214720642 676953104 904471230 793595806 409287230 651060663 519896112 418710843 82957167 865992852 406907181 725780547 577925393 98825655 298653906 589184417 726960467 324403871 752144506 742918016 826855581 494977811 88902726 428837001 319635187 84387483 420452964 637192916 473001506 302028697 865992110 76888564 429178319 577593336 705422698 537541434 287541259 284288120 330712594 602351946 521393250 470356864 127039487 138417535 327962355 131460177 156359151 580485030 966315465 337191139 638789764 511658010 687837814 869413489 109203518 750990755 94368940 99807007 455360702 340186886 294231713 435797612 627558071 279194786 669339812 511238137 826914106 705371601 863122335 321015273 572803448 287660749 782337499 344428948 524418677 837805288 841066615 275390641 61157802 110083425 874080714 634233217 660429802 135094173 850876756 339865925 997121528 9782878 426925209 918514028 590658174 234719107 924697723 680762717 672301936 416347621 67065257 729984598 882317330 384317203 698831566 116239543 945864807 498913622 959915260 787650903 910792904 320503169 409852365 631843384 725171550 876384331 865243968 564683615 254845136 869247242 670199908 539534041 822516324 932866873 490240432 438712941 11900557 315514207 484611493 695637955 633231892 61535469 979331595 715978909 897739284 622110409 641232305 564164542 195666332 570389637 830247875 445982214 304412608 563533967 459349988 262486170 868973647 19896092 807233702 614196441 594517675 693489681 721709622 403730121 201128623 384905604 504460403 786739223 79168910 677830189 617051482 563113573 144120547 190162994 488202541 752151033 142084299 547604728 753666707 298344863 153373725 647290219 80584672 116797291 229684167 362366805 584051511 577410149 969912157 230709481 256361933 682688019 233019891 579493961 333768587 589468575 574412159 248327271 423591330 670010277 73173720 41038863 904399815 160162406 550649355 452341128 944995819 577669189 183539339 186408547 647696249 868401329 703915894 646273486 242147203 813097936 822436852 656396337 521813375 819200476 750982724 338133499 612329792 782178034 962867133 438060780 634510981 750764787 82176193 153340603 524621700 817152965 453952133 196530788 534577820 847303014 893277159 333575792 879402643 428017526 714440843 802894148 18900950 217689135 55804012 985648181 315262973 813888341 960817190 920129095 340119393 716401001 848654360 549839195 647653464 507834390 313062062 250244779 669547399 723468580 301940769 890429898 442245023 408274760 254701654 549957255 967267888 644016170 718273695 450783482 93116458 41579782 605369442 238548795 883230230 57406985 759273696 569210919 519371274 738628616 882273285 362206724 526328740 389990252 625817984 243716726 179686509 960743523 202358185 295373163 908449155 597430648 392632163 487056744 573928281 301898223 800245262 481468611 348857081 964864032 855376590 355686699 455426685 669291171 337178005 165458048 998081288 738659154 180630053 511113515 856217407 722497405 166407095 785572963 662745248 492841698 533403100 28202071 120296654 57019449 441537946 361043871 745586810 874119473 553117206 590496967 355613239 253595372 744845063 624875443 223147874 733834231 935016231 368176077 812515791 560174850 989322251 519224722 702134072 756160515 320680969 230650555 551079103 55205351 371458031 229325017 464116446 476015576 869889341 288059367 793908959 404016257 194210613 794681882 357066853 55322853 807438560 734262441 615856814 798524490 750122862 202889530 487144516 528203245 502817417 233266848 655622439 903673640 32502194 715947954 159124023 162390303 508785495 212929413 897487402 309642674 990410022 3537784 133864287 216318750 186767474 895524472 204152252 792265204 744667492 938725686 860276414 852949869 132550954 300414341 862858282 595033521 130037707 623707466 196699247 238027736 373355488 23323778 638199895 349450860 837808745 638941665 65283303 845757648 173728469 934848009 405211994 944711034 332455295 105476641 539471930 490062022 736666525 596891356 384691549 433825721 451002842 861300464 727243370 112770679 434389643 830158766 275325297 930155673 460925885 206363022 515313861 411038154 980089251 966013013 578310306 318927589 331406214 357946788 984592901 118673170 641358095 20332862 248052995 956508325 181162812 936752913 192659666 436998491 597921997 570715327 215238732 581060852 400625047 384556084 702699017 262626044 35808231 192724036 459062497 654726551 735310596 417421662 835720540 197171571 925646201 151615740 650018997 305734840 760211458 647632044 552082619 712922186 670437327 237385091 7330921 48552802 417537490 12020679 574957952 79066142 778307583 992286294 466120506 203131725 607257099 496456181 319748119 613421624 871166208 36260340 836800619 874220030 555987303 784229837 523817757 894870842 219241106 250548515 928515773 102700111 149346661 805552432 849220412 257392311 487784245 431965710 719735366 506779072 566491948 627049359 305265572 274317200 785768511 542670999 32914706 899149473 911871004 384196809 310158395 232237657 418017655 999798904 381578898 20965814 364284475 999653969 757838283 233573703 774608451 727036878 165515085 146516540 764569185 981590255 101110598 934780429 418963152 646491707 523633889 271037961 860886688 457857642 506759289 524692169 830884857 607210870 161419686 550459883 520884579 68168006 405962799 871393231 174754893 899726826 897038875 436573411 219500273 708833188 481965672 243242572 573695097 467680806 329649332 713592549 299003076 61485336 700905180 912000439 914671055 620921077 698641735 686049070 527182942 371695109 178465001 749253699 368564989 327580966 994301718 319855472 98845693 525632807 386773264 167124497 93573951 565437794 443161345 22898056 311975784 849588917 643518766 735309344 903811787 484726659 43370209 144056340 644113952 375575472 857315270 806798785 662261088 689494031 755247016 10100693 66251443 47937680 526697595 416361206 498986233 138665041 632444094 973063905 564609699 843871861 741284881 370883960 629907496 639752726 345395912 778133611 782585787 590893516 848258542 933501873 762597819 15960145 697711979 881981934 814193167 369884911 681255345 240915884 23112358 339575243 931586358 194945409 460094329 534746966 524212291 581848308 362438541 294698878 271438311 51285345 288163635 417491603 978752304 206953588 24642333 656829927 983447283 996175732 897337902 33400763 994303190 298452147 306495739 610655735 723340817 323913507 524616883 807134367 462107178 237724350 258263836 752967693 886496370 24313554 62380793 402460662 221231927 191082082 65096690 997310929 78518207 287069137 455297331 830687865 190901305 892965914 193584428 999919247 771478054 309935045 964990817 962983433 810241384 507341308 710710787 232535281 123595074 398908815 916887424 330925435 312369189 63778938 673663439 196171921 846367977 71615098 54706322 339551499 368889652 126614087 643307734 60819730 40479348 230400083 213200743 914585105 782371566 723161711 933458392 223783243 23840621 620417863 757783956 525092173 491682014 836892716 697330055 584399623 92165215 64096059 30755201 331590030 868955070 237544556 164360381 208551436 90442144 480863792 647811595 647116016 488773026 2247970 10972113 354640675 164947122 283837200 179750089 521562289 102247403 385481410 750231435 73150870 93523152 351686201 483188326 942012486 905742553 482832348 341807708 347611402 879658856 221156896 995934689 459049902 504836367 676995957 578610792 884144352 333824325 704518662 965231945 40657023 94225296 17448294 215045853 658535209 283573684 921141440 25751292 776114648 832430527 322836181 351972466 498323182 933818668 692328585 725808413 313623782 270623424 227109458 580501596 371383642 710637592 220147673 497096712 377776050 113600768 211916545 572377320 742483654 871633056 970533260 553246558 369605476 758824012 192374993 768668097 958352399 924529610 171775457 848232623 35046864 697958766 891196145 222819548 873402443 7812443 529120383 717861954 782860036 338263616 777099778 997343638 265909249 943984171 316169203 240764768 35771662 983507452 709300699 722237135 930318802 382592127 428937731 101900994 521645800 231207445 794364608 633268845 960860897 131739299 160945949 328434314 227585736 429315082 905620977 140569260 929928077 112623654 203931382 457496747 271723814 447526642 371222581 439472962 505578352 343393742 517841095 141970450 151117718 7617154 323462113 573711897 32488591 393268765 552220743 102870670 811404367 242897204 53413723 817052944 445160810 612952428 62049977 404667873 357830847 900707007 167844147 900738647 792953024 196718802 259767546 961823505 959915672 488547993 328336288 854737400 659483299 779472826 287029736 716156753 420477996 704618472 405586113 5066476 394028910 820049331 711731597 663090729 64426653 321889929 93198802 237016007 523754259 757588999 897044389 799776416 280665588 955045698 312424210 378009327 415300818 175915584 301919895 308467279 255158658 859254133 137575977 329562095 942313645 792005811 331508007 86478740 78522095 785642535 525865791 761319332 807381970 609280506 760320919 721071344 790096545 754039836 987398157 133654447 278097391 276612336 839045970 220862341 40404622 873131536 405997656 876800985 303284191 519168497 700936089 1893406 192244342 660404175 88977558 936173333 38680919 322739287 862432095 727152092 842397504 120359649 728064869 593431497 895305609 374873354 620059149 40245334 770481802 352020813 363769893 277420598 97147617 524193875 908749297 147365382 917582687 55748139 321634925 170661342 273485380 149997222 508432753 784307397 941927060 116921912 276492223 844683221 85863131 758937529 887153564 242311787 571943051 424860108 876458267 927367670 77190067 830538103 173089262 347421235 64833281 826277346 868266473 228593364 562159825 185308813 963424178 5463019 708448870 453536811 822019828 806042584 54462130 391263005 756958837 79469598 663522000 6437564 474287194 429722482 464409068 155952744 15948559 615284883 249924335 730232693 457764495 958279735 286850897 176283086 246618581 361915653 218211878 732053408 264224665 166972153 115936632 690614954 961508386 449487467 350214360 833857225 958075363 254537786 647876735 192507899 933454349 224811037 618957316 70216911 445278800 325671728 785696045 65522789 753142894 263407214 756866372 712711811 260148212 556900294 666444242 483003591 278074464 915295360 568382182 767903735 761637207 413801231 920094448 661180045 740694559 522015467 807314802 894676511 638952848 327426620 76123080 281257381 911206857 585808872 55023128 415346384 759048004 321920074 559614779 974715259 294967574 799135788 961078067 961506979 173354411 299696861 4046297 948936282 667237100 580412492 360519691 454553810 604139541 745748000 452944723 638533803 305575654 825825517 345100031 700488842 251381530 150953494 394394650 314068223 539682870 184138801 910024833 963695281 756328677 411047543 900082412 817651687 907780027 863818197 888306724 436604537 332504741 37193662 996973713 184511066 411535019 938537956 332342125 441286021 609466083 879261510 947885869 795227024 306517881 986563678 178366450 775563468 940986540 524870062 854079745 767814026 450983155 169662614 463700276 766847502 655249671 964413554 883778592 116233377 317585861 982833420 210787547 733100114 247389812 560414840 857350888 90969362 877577135 243841479 766525545 498363727 356736018 862373376 112536072 57150020 55316268 717115572 710325027 549567146 969225074 420444613 338178874 869988071 213914844 866270155 77785151 284667733 764620577 429249490 674068451 367660354 62224943 731946367 903101793 708857232 261976294 246325074 821142583 3963049 481305248 785049443 807027432 892313712 872166583 609465630 180461283 688587623 361506340 119242278 600617221 33518192 820925163 334241334 947472625 291850119 992509101 150855969 51118386 546602424 440537864 712742518 82404140 980897925 623315977 393821514 879273753 665238236 936401933 350068308 262704328 926002202 844184940 229446703 564299798 793886185 222169559 186814903 680413498 590807838 765634664 19499510 11871807 360779443 548126091 870533182 885695045 371516046 498636905 152875631 734250040 90364593 45675563 941001682 945779983 987254080 106848402 20147410 269340557 578372224 50767585 15127827 731758079 613274089 689068119 868251042 459754462 622380878 752934552 259343293 994645530 356903758 600273062 789081683 758293827 423507484 86504082 631023094 994260464 374040452 146145579 763321549 117205672 944583323 877206362 252731956 540639098 531235370 348048526 562816961 294572105 244885388 282452185 710638075 571405984 347334147 514206258 413532852 652893179 705292072 308341542 186265305 800883961 219593298 629640985 412618897 290316745 796669601 116819155 38578940 85149205 190164605 907695019 653173927 548890979 866280001 542264658 744339984 253223583 273162153 708398933 458180255 205975089 633120757 725378028 487784682 946644499 763981552 805994001 753070293 820841926 994559281 152456401 853692506 992767432 731871950 382977207 660804730 957615662 178704673 653350562 910827852 814362004 380561391 435421048 941091560 622004637 696719422 165496014 40757795 981172085 483396828 890172651 995008446 99718761 251740456 596007978 76795503 539616585 453939402 434278412 247592572 924711081 650025124 917775558 639214833 331730171 900484354 79237123 6960722 1271568 507400665 286406272 377945251 9164537 587961222 841202925 274650070 905186331 392097162 826092507 361853317 653220054 92699953 164869532 426137850 850379464 634664916 670629451 193400802 760277359 383997034 66277174 962354972 706670836 385980420 612367702 224737168 832342931 39125163 358271231 623873025 400674714 638387017 251527342 452273662 3484274 844940226 596122483 304311430 744475955 704905935 66680368 916639724 772639110 342405211 144370860 850869644 305498715 84400268 35951339 262229075 373728448 83461938 343418331 717393972 420382104 136241020 109438103 695681801 149460920 931959576 86153568 876271838 476811021 445789571 129113175 263047927 685372918 229769615 509160084 896488855 126719431 926272407 684957214 956123115 930856234 428610059 368742472 772636884 175857739 544558323 15554661 100069823 818595447 448963654 874119377 615482380 351876877 578213837 210011241 420295263 897178326 524114084 422903478 868274873 189842223 251321635 618793797 571296416 585257788 350729273 693886012 88867562 493937430 222819900 214257937 65756857 349437042 359190997 132187118 989222287 365701809 568487123 807619312 369996094 523049022 696559361 325667078 157330780 639559950 880855685 741336284 535183277 947882933 338096164 570763712 246539510 877980428 120738873 987613313 224559484 290107790 670312447 527437479 442906141 497291114 674302291 759899032 204529742 492949366 172817044 525389234 733761533 588740979 331097015 687390236 214906311 466037505 339710690 420644769 456922144 801584780 855975284 18855461 311053877 135020293 594393760 30330518 991814503 31520257 76898005 245961044 228775026 875751225 494257827 411151833 860870325 882843545 27491622 575177206 192011184 214784585 295099439 962827494 505353840 63228542 382984154 701401148 866438185 967544669 562328326 529963142 643696250 256483239 202007288 147081782 927327832 813805858 326161497 294466219 304632693 356229712 603438353 891887219 501140344 975391764 853406738 255291906 307900190 964724770 28585641 256398959 715245510 443063718 804150627 32666596 69245888 217566184 15843067 814272488 141430983 104883620 101458329 482442947 93934240 533462302 129925155 607138500 493843099 786008192 32049560 384711935 324676595 614038497 828696519 570855211 605835294 906253975 995641157 90764911 266734111 322650545 716302408 185662774 531884921 573153117 668644289 59416982 129615849 102788145 870997270 336276463 114714643 755129049 278633288 926601919 789210776 250872004 233439644 707783248 913611220 703269841 24953626 180890111 88006762 489921186 924367279 124750180 725743839 765585939 296161364 642529824 811515397 744812395 624300445 476920788 951443431 272601028 384887004 848234954 767863939 454010140 146772527 496544428 290934682 236817918 832890416 661490989 277751313 381728606 835913071 399540449 324953038 573757771 244674349 133639159 254784726 905297178 207795022 697821720 926880929 227850773 529837561 271389402 476913476 42384215 62587858 430583711 976209954 554997515 659912885 44180613 672425848 703991359 231535114 949644443 91637122 826608479 342162219 104572549 42004022 170771963 370537147 907146970 30866174 370954522 911113326 329893953 642384961 609201874 253564306 917268263 420368453 10582845 672446600 32896974 769197139 689447890 359667620 460505728 338999888 102844077 259079133 937015442 923657415 719132822 513045491 326932299 285635481 880661152 977683419 961045887 181704150 783175132 297549740 248909070 239086823 372533014 189114850 764317882 713461094 767894134 875495854 150558509 719687254 469074064 122100887 972983857 443752701 557127745 79061360 362762331 130994268 51046071 98727086 582670956 468956449 132304692 473713847 624599254 189306107 448862990 826117151 943184167 307305892 186200824 373916299 576583981 369175653 845326294 174952358 747952106 307874139 385411376 143816551 768486171 32354261 707334408 75625722 184893078 798056798 366986879 937535936 951122000 497092953 493666957 803321947 490595578 814892013 291880614 989807988 448305156 129611141 607838368 659663545 685164494 798302484 316363047 155168262 178874267 532672267 67586283 931958803 64201659 309228917 398358904 263004941 211346464 939733249 936248516 992551298 591229089 223826100 916180146 487089965 446420835 719107163 3937887 645445881 664154109 537090635 491308620 573300576 468691770 28302186 797777710 627805360 146612241 839807962 446948080 208816926 200300897 284035442 557233370 984231537 782355378 575380385 427599209 306152929 365601182 955403565 758768759 356035043 947975221 899049709 678299326 823927873 360680173 52576105 660161001 905035219 751242458 785440933 511677752 754230866 689884924 413733107 620469110 812726379 539814988 781829312 966118303 149726335 390893784 705475470 678417483 773768758 725974297 135421369 41135115 151948803 983475325 35871775 756705706 126599278 320236471 229761178 962110556 229709035 414542119 728382572 51707793 554349812 473937023 490041821 259051450 666457650 772564790 387573746 309150237 716616629 412632558 213777457 815021294 173740019 166318369 908372889 772053854 364567042 107351872 197542196 397232482 542800604 715318219 151966528 901954568 275304419 745674594 8430409 987911371 906690720 507318952 997897077 136602905 443277014 907070205 912031136 312601765 384080312 958143335 219441264 847671965 543783674 942656758 714738939 12932823 652342704 885768660 408535379 970375501 572288810 767012291 498200164 922386991 401137398 667318730 207978268 367442717 190002000 4138648 944794293 683862301 388649048 611392795 202359361 580390550 440254655 19908221 291511427 76798499 520930361 119251282 637559829 833167265 409000445 109548836 12443580 668790984 644140240 166202153 128228571 79605747 271593684 799566401 156430754 335118700 842135644 860487265 667706704 173213508 220808949 676723275 583346718 242763963 79780091 89004664 816254854 773386123 919277843 895710252 81755402 10526157 79841574 800722537 721199842 493425785 237186848 753993583 684548980 520460345 806776312 272182234 560066770 740370934 456658882 311952234 117037139 404027333 195358767 848776405 304359805 89525057 720927784 897270969 69610569 962189573 488776897 984427873 928315861 155494379 920251636 824910093 484370467 532900593 920924571 195972730 43924247 368616243 307629450 184048278 59887801 592685828 314663898 596999552 425412439 391929889 232656985 968575185 67815892 481245031 916222724 982182131 480314537 427956906 333767381 442761257 391388964 151854606 177287899 102357035 705654662 545039292 145052982 266972073 945366032 188805760 626221862 479258255 505758395 553435779 162853676 925192759 454867579 875548142 771140467 556310719 474924850 387562012 891271561 414507651 728868490 746113678 683852414 597075493 728542513 202299835 164749011 307766954 859733421 187434938 614047946 284342085 126901863 961204831 792789343 331296607 974725536 611277154 965589565 66775345 429665591 582306550 760615201 28422663 521876307 633932868 403546929 554746206 476482252 129379383 539711199 975319628 210992481 655366103 828475590 981610024 103339785 187979427 840136167 688330206 246764246 328691410 546214419 775710619 585746112 569141913 811227485 884603770 148257529 332232837 69388372 556332847 825686259 753514680 183916182 187417908 606140713 291498517 59176227 437821144 279488127 303704537 776699244 154726583 416317349 952369924 313065133 198369852 549638833 111278103 254835270 201824695 372134509 334082423 507805875 217936776 793823348 414785274 962946177 34521329 395159002 867317804 748827955 940025683 776399637 195449291 667255659 156975107 610953389 510461001 744741537 261199007 917071005 293973112 566802651 381709616 60622098 176581750 812670725 39459690 299848894 101889776 808835206 530575813 235161639 652182344 148768088 741804556 151557785 116024526 67484261 333037297 647538426 281420533 228699425 732146878 562766030 170853487 412828307 154762771 99190888 106276498 412953062 664146950 422394018 415965853 430107753 496292457 92477761 373894493 784437399 898307807 902402422 983205481 221991527 40626610 752273036 779534942 431309719 870324627 456720939 296488968 707519444 89910148 941955231 220817784 754616176 340417239 241747117 58935578 762039210 525429407 451551287 428806708 732023381 100597002 726014507 880002501 580627706 325434278 173227828 602713397 185754877 219826998 682017415 365383811 19906756 614737884 589047339 913279796 968789727 559002855 836459356 385242479 723730567 134266285 280891518 58866678 516491571 771810998 235381599 536165096 210220763 300246105 316036262 465749788 722933309 46178389 806554152 16386283 230893221 374732287 749324329 669882682 351057861 805281221 244593741 893491207 226770605 644058628 815490935 706007602 228546919 313430694 290920459 115272037 590723261 738876060 171259741 627250117 70062829 469056318 589884447 86065536 261973636 826609419 652758036 88181571 810621107 617913964 569695657 939290721 426351528 501514164 520523861 389243215 934300823 708018706 488165664 677765921 415998584 279392375 431025344 441390907 841176820 332233446 712029160 306634504 121208017 230508211 621950401 591544207 52438855 10232648 804394245 430902285 229562995 554251557 255927368 270881629 650363291 796948092 170239091 881118096 663252359 286601346 845332556 78369807 920379080 938398181 615506922 566249511 229299448 924880134 882328590 453374261 973319418 862919888 2810678 735269084 633893892 76779669 836952566 463691031 848921872 206751151 924273905 45850381 288992609 86468839 663857543 624123914 815001030 60009082 765235369 922880856 610434722 708638631 994075324 903586303 298933847 668265888 454809704 976533667 530431578 389158625 504433150 817768918 537002883 97027857 979291945 210160287 869057689 648373942 909608514 869441754 533463290 506699854 334444579 639013098 149614080 361082567 114812780 62004215 488425446 34522036 692183333 211675255 694858392 464344565 628695966 237859124 757419436 449003564 915231446 259084533 968437824 276157244 942993507 68633435 547778207 413834679 374222995 268958712 286334844 918448357 180671468 317832183 942250394 314098055 449964747 18840612 361723394 466178931 552023350 48032440 823021342 210154722 610630725 355742555 755877892 349836626 745236471 223437223 701067913 686721647 26246907 618549748 462681208 186911916 578152528 202866819 61603944 340820037 461873385 575234657 144279065 29015833 619179762 550069412 604970287 120015103 181056418 788945796 334127454 760210894 449301445 39423834 527743439 441852948 873081942 643184527 469358903 499258222 859761526 854946999 943557732 674758004 210552804 457427893 417939373 371589760 923003742 609512292 706664080 26490503 291873141 790206117 181774397 382401637 484269214 810274500 676599180 622184436 797648642 213895221 861866897 517393294 174029516 145911189 572709655 869427058 583319843 345673484 434598499 889180994 633164746 848271381 450935138 175826753 16497247 748688852 229549085 978734654 305664168 227797952 119727340 141408880 714590218 281700384 666351681 129946101 150233556 61130341 800968110 769410154 69120736 791479772 275423729 62221772 223375884 717987471 971218384 709281281 551877424 147718053 993858986 790676295 176652976 826386334 877347945 476334490 377619178 898569848 792685917 385928306 208307777 420031283 845691514 344578279 990988142 993886297 288453356 890214278 468033749 593642857 736216414 183152220 52611844 378089375 767100555 288409855 487420353 983402180 433571653 554332435 815549900 800881782 700923527 9749535 494533443 858848532 883085397 721281769 465072143 774022248 303082590 70635694 272031437 848588464 903131654 959435332 849638254 616992640 727288403 782702385 742081399 495536601 645800525 989549958 40275279 464876028 44434589 672144554 380496526 625681608 802617737 263357378 50811544 749731973 115912122 531440831 631365774 525799804 590820301 10726039 64933407 71242599 322470958 825476825 348584193 815567178 630264462 464829983 735343933 389525374 317772773 580414655 227845626 975577343 943713196 782509368 636835090 927555943 142169826 776033832 652796615 709385572 162572075 878139261 561075734 47468068 134403811 695966390 646672370 676592470 867176078 839885477 474488071 558440821 93346514 487828176 505061773 783590678 16378238 700030575 780601312 685430625 311062215 656087395 854532433 112486244 682497886 82530001 256138370 783206355 535113420 887611935 97411493 702355186 852135872 18355490 954363841 826103698 199130772 17435268 893776849 52362408 443030144 338611310 920018328 478391698 387898314 757028537 508609315 5709616 570705488 785286258 762591674 216493474 523485679 231276826 436838901 634336731 309573838 392714268 167871001 73338742 875392603 143539252 345781745 497737354 219970243 56648171 939655475 71099181 829743398 438368461 653693254 218919723 262520096 418440921 503286219 880763348 696870614 847395056 854603202 300809622 66822245 143924948 187919425 421950733 458893575 630747377 980511607 219846494 701804282 264261481 360062933 987331979 701360478 674902777 881107612 706578212 490774143 687832367 524046962 24576728 486109309 640992444 543539930 25056954 91494280 855286458 775373143 423550913 90772064 399780016 748896112 894684479 371924111 68924594 14781597 304572195 848212325 122786960 815609490 306400629 428665431 598925211 556167207 60467532 570768390 156051873 933932314 986427111 185226914 273352310 480861829 99671618 928745749 537388866 252847952 672262888 691801312 436293084 28667804 985446141 871935264 248994131 165675225 208348696 675066715 520763948 752556617 537814765 596031682 379765087 587282289 879391129 684221110 153910330 72052199 470784760 910022071 168293370 105262827 437297890 587197755 607493461 954673045 588778178 77203779 855982675 625736795 431800560 188764182 157403502 419528704 925368177 277300632 46008233 4183634 361995902 800013255 386252122 5095988 865459331 374450160 940196987 94455247 11420936 66227224 82911145 637988753 743284959 91765892 256089410 609315175 149655093 796107832 266301034 261319843 80349725 898666594 595668465 881503841 678535938 47266262 460758104 672118332 653606973 617710509 662954649 848797814 695622288 949870125 103361925 673161096 990850208 195390547 586111183 352401395 171646250 894533230 823917286 728232331 68926324 848940048 25431580 964273764 238758856 185124543 5863568 886976622 541348339 148726167 993509374 151968533 563214428 391624267 155813289 925633285 768411026 773819344 907938472 769291867 630980496 743566182 652787833 531953939 909794056 665839141 7771145 356948829 654503000 640787116 51276293 103408985 71462242 793069952 639170717 120208577 756054581 725441258 739003432 92061976 321123695 767210010 401183679 795345346 273978176 59805870 816902688 729990347 733679499 529917954 737045809 644192661 794213011 81889401 980835099 9753191 4345071 402855076 292555503 537563500 162467881 225348428 570772959 681804703 674192666 583077946 343799932 286920 348828318 261289388 599255801 768028318 24539482 292084380 880685489 201481917 809700637 888088984 131176948 705734852 223428745 739297369 865053417 917011441 903582109 483210384 350818917 693486171 964269804 272055987 728318904 501230990 859028702 164887419 377288780 66455954 772139789 905398551 464679201 137125320 971653347 590232904 539271144 649172224 292928576 6338209 317316999 710630086 697668848 445930403 358214426 129968626 296297297 925195577 862230354 826696413 508076479 773355653 686434912 590966279 558861975 367684848 117004181 511863059 388820585 299142722 288822373 111313500 552619822 143418304 130810127 243915331 264913572 272042501 832948405 390736831 333658869 230280459 191396167 784337130 37672238 297657188 80820320 857474925 104996140 242660142 109735323 871739276 875347334 374773659 8732681 336426983 535740148 382991883 855124877 66670736 490397499 704860047 445720713 205438785 633164377 236123034 926220778 8903835 944014208 517962417 528368447 113990819 534159203 348887675 52169408 673355703 758926153 343753019 209424776 793491656 418612593 325859305 606629020 637788234 251170033 700552196 994568025 373495439 890624276 291490859 441171910 718784101 103868945 736029286 591487936 587565593 48167325 494387894 853649777 877775399 124705071 695796009 583895736 127327859 268543114 753834504 724523549 549068087 661382659 99923970 1414203 48772248 578250463 855351765 574758266 69191082 677864670 291709480 230928993 568328430 961879391 417137983 775670812 669718046 667848618 623937913 870937111 228304119 400298758 715114857 871731904 346545850 962139726 127929758 831971329 248405912 391191091 499858410 325739109 231265986 759996796 144321445 941337497 642261336 957974260 785735887 297478186 32595591 915942248 289112536 569876875 442294505 291267163 58386546 652370644 920144830 104415515 910925423 948482900 440692747 418451362 227179119 299418521 634881463 824939951 845907874 624497036 524199816 612755790 171333770 1419618 391350374 518999967 431892613 533444849 138265269 308461567 936182342 748477274 123935243 191512998 805831946 508700277 100869073 653196557 396583194 405344471 653022193 447680959 771360418 643568544 230051346 789134999 75331623 791353660 804894886 904381412 404527680 56269486 82239898 210132096 893671482 291014477 630944296 363571748 29670687 450146399 48747268 479511060 478483545 682318196 289850825 85168743 647905623 198846536 887420628 480840302 400021174 67747335 711305209 141531565 76773031 421336620 306628730 647974643 106184311 415336537 424842900 603943364 871792807 687809735 718940775 835095189 976872772 115547188 600042500 768621700 854710287 157833522 811010238 676972098 996565403 661887414 594066015 90744446 11290837 978553970 826491427 63581921 97841468 848016064 835825923 754100815 941682680 10786307 696346433 469763211 537682492 809218815 172503600 681274411 928736529 156498245 431214709 45908446 753942788 321758495 724150241 627395495 406964036 667771270 647659545 360379364 477918154 74476314 155236893 14581784 614501436 953469529 270119219 547219361 348362393 599134199 306491061 749020575 78981393 744887693 346166916 473324256 212916234 929918781 370218859 718727743 983359007 851150935 603186310 799089057 578950440 561743460 120275937 624260943 773839745 611657709 312756249 742478898 525553011 473820705 504145429 84920248 899387720 967914545 188320659 952727605 229936834 990600160 645825127 9156694 233648786 29790826 671670052 533389461 931551314 121415865 617138747 855591400 277471419 237524768 530421228 859083471 413824349 973839694 244856452 870469327 869680849 290269811 188568551 32489890 833213014 72629431 345625109 257628940 614248769 577819763 444090506 127185757 239654394 525908976 154194293 688164367 604474188 840580833 916446416 81184936 896508421 803433644 43842910 82411809 42379137 12930066 855171025 380268359 847422684 732554507 2551266 899637121 730681819 607938550 761262441 698222518 164469389 810221595 327336556 417747752 440722973 31718961 976607619 211144014 833339674 358097730 892214806 135435818 421623834 242618745 461839135 44057788 6860737 806583917 455136322 509200778 259859508 135520358 614012189 596364543 967036259 79128707 96252202 664086411 705819813 875263007 503137148 446130718 680454555 45523309 759384285 905559128 761469253 80979183 811430294 138499127 379538168 167293134 704513439 124423874 917990621 847472458 746608688 386094582 70858106 144361532 6527911 564114158 763873038 536721789 846961700 403820291 93136304 890459574 202118351 587227364 229416171 859491702 210426536 531468076 531409512 128457287 775132975 985206489 201922133 7945435 672950994 798964888 520196804 276912420 793543515 552551067 258019419 743506617 829370668 523848476 840338226 547120857 258435873 962313034 893247747 582957700 272456866 819900560 694853822 266203849 858802278 346981302 275912676 477604644 42548528 632940859 703993372 986974680 33245496 667079809 198195419 250695512 374235451 73847710 560718745 86616155 614827937 337437191 765287281 359892989 603982764 310153695 961601523 365770177 399225310 388678858 123162553 903816673 671541323 904544573 94720273 194146868 848809056 580263814 319068199 125774671 977424430 543192957 713260586 816013934 89773052 30125057 454117924 164822646 619897825 249421875 975496049 825876377 982388734 386841241 184088085 827789340 42489469 402497130 916539879 169399435 668393238 709325913 75338164 635499463 576423202 185471908 591461318 540378424 48054077 718841262 483592713 441765947 419185920 494622805 313241583 703208144 103006553 823764704 116259957 668717675 214208300 915485554 514886293 336925286 488774582 91883573 620365527 581954305 99257543 344271693 501069602 618775652 352183977 385993574 974841737 533016273 125150990 648068038 928518901 823440122 932208134 178684651 354760160 269065161 233989582 148752929 875231343 964556933 107228797 123498756 104045884 321856634 661781301 913294621 421627164 330602548 569094534 904051422 578763092 42319097 191259668 765674875 343418744 727442093 645131173 325817299 925664896 506079549 822307231 883273726 951705252 434056817 960403263 848175892 784292171 933336717 913762719 249741266 438040516 373045973 330373783 753731838 659575377 634731464 187104407 83839170 826519890 189195993 693927053 418103645 521066743 108025503 999401134 890770983 816046116 681145611 371193671 64336422 827018680 487206948 331273879 548213247 102278072 524950708 72710969 17340647 647759327 261175030 565221627 6276296 647482802 256419024 150999332 473160824 529292613 571499260 436026831 547344077 535788100 37131347 817695085 444779220 705068875 13676841 222423990 935091992 227777358 806491035 974829671 951620442 781699608 670796403 150706117 458227865 579014028 172836715 499158516 704445543 808474193 572770548 220113971 250954040 955195953 45025446 78915181 504418431 514339678 646519595 584780540 9635294 928543178 642881981 100586935 715481719 996382315 163879572 127374425 526581022 788340268 502474191 337717402 890411108 208324095 821192031 727186353 82885960 134549913 413730159 338325716 214727875 274038838 533410554 195663401 538858568 899073894 56005116 340404355 530772165 617301907 151939232 580399610 522372396 788996552 969929323 561616827 763818176 628204022 59641534 923009407 11625714 963150735 549051575 4927661 613832121 360851099 658810688 147569438 346609888 315067253 445541207 154210153 107588284 758413195 674957462 84901324 293651455 552644376 818220780 198258005 168047803 410231273 532471087 929985753 679046696 612693655 599608762 377773377 337465213 192200008 707844270 254888519 994838575 437822480 816055118 884732409 694154551 801583425 259382248 424016567 990032266 652520048 798362533 632594030 422198624 719219822 352511981 325171110 586194716 610381388 170967182 995895627 702218723 87666777 253912114 269944732 67242566 397200776 328688535 262393747 748661641 399929058 462493 528350552 329800855 294319636 306186044 724935902 806341678 881759864 237538281 474306123 532804810 954787578 260845212 278218651 290821440 904358618 923406527 569453869 140611990 16944046 987582061 409269522 511938128 545429051 174042629 641081843 145979082 870793208 527925202 911197472 363425050 711767755 166740411 471093877 159559503 437960195 935673070 171600206 878880351 40877746 602460646 658578855 398296253 878191427 216846082 388431791 683981044 309643398 7842793 287996087 314153946 92394607 542161620 40069343 24178648 629650942 101862497 276510343 329623094 653848491 774961524 310603398 257126050 797475213 358062008 135449194 667115331 590508093 435760090 49021720 693192947 15799805 667144139 734867810 465174258 430890548 962541840 544683480 946356940 684516237 447698968 325317328 488243087 460092791 688877812 600425051 722143516 680561962 49755497 768503017 889063321 75612839 560912460 972121639 767551073 358455798 268551289 986355811 245879786 195003628 591264540 371326471 45393674 265847805 523100644 854798437 276029903 640230698 848550456 108302207 6572567 872814720 544002915 858858903 37190018 598495376 886567204 428473715 18795770 58769042 352673974 17486952 13226920 849050534 269214620 469117744 635879090 78086068 915285310 69769712 182713544 991408657 189288947 977207309 447669237 173475704 184761940 464827237 801174688 566308104 874906508 278938360 158741642 361077615 7727782 447886378 612112819 404606409 115756280 642624751 339163877 374465040 423454628 411624727 141632458 428951377 514680917 209233454 954344291 536020137 621865801 938228435 833478363 421762037 449706405 657535647 305225187 573189320 986445693 124998372 567878380 509899736 301273780 645520577 838191338 810288272 438461025 729916792 998140801 579143179 62568947 730702293 548977634 210526025 107235905 211853952 484730063 405694698 2775221 11169283 114446654 50565415 677179011 343099606 106725180 20847005 640464383 747288495 327153590 847200785 877127811 446315343 532709206 489747051 719858468 242217337 263900671 625025671 532323443 901100879 205070015 623446821 703860414 613971904 522794456 938772521 570816312 776619108 34675417 20818694 916078717 742984098 80058884 321491624 909799415 152824469 188996375 792626436 419558109 112454548 387159939 635277538 77531830 282632085 454327570 65952425 8722423 288942798 938807238 861508689 773585103 770439200 565936033 455404888 290319370 380276370 621024462 180999473 956291143 461509410 525119710 957161956 654196106 197098009 868942903 128689416 29583457 990595756 586849700 710132055 438037645 870087800 570604638 593352243 116772732 649930645 193693689 546937269 434291943 282004455 214527373 948691691 578136804 178865725 266533624 268573873 585462460 967684132 787731237 276392912 751439085 82806294 234238391 41293677 194086029 238470155 89893983 230558322 177071734 780656701 473256665 267991264 902940078 283750149 279056844 356384549 833674299 540328004 159919191 792363202 145412958 374746791 956682932 454862975 989508096 860917920 989364904 782277733 1791667 441030246 809468922 585201093 589713357 820596688 134564914 276052216 259122681 828012359 4057468 947201425 580198409 802892733 810073879 174986765 394748524 883086619 194893923 713052559 685135426 194350406 841039786 290290164 937790061 222007648 457247896 944220836 388457017 374004740 397996698 418531243 90215441 969232355 319197446 776593901 629085872 388865508 761661697 919109045 770312821 960856157 73965084 985898687 885395357 567981569 221793570 489061840 316301816 984109826 72761969 942819097 562663087 683664464 503050743 923708434 841253653 739142748 774923792 745528614 498557024 717386695 556519787 427131970 935624015 318496878 164681626 233445018 175801869 467680680 161764748 721318321 189940529 715100751 914379530 663094894 941950099 905002421 789459567 736886987 887249510 279888210 872306082 454323201 58457668 31781770 216588866 647648827 255036812 950591427 650809243 982329454 592598590 947574583 465119460 795427802 298597360 30560029 834358351 717691032 795755358 148840869 424297313 750469140 288675010 566444719 844629650 425512066 412562641 903432973 153072612 679986652 853498512 198157089 402287370 505490960 957877449 11660442 785653600 743064636 577027007 438578508 86544129 606941721 273524413 797354618 725704684 531950596 274158730 421712921 68697737 130019222 253164846 244475286 998933478 75971596 283198749 756319117 179821145 278765651 547364829 405636662 447797598 492299731 868938875 346660235 438476542 144404449 975335539 812696057 104275043 109630108 573054604 425235380 148969059 689682318 259837161 729807734 745991561 902814811 731964498 34073727 367859011 954655321 392671185 756966616 765406825 808491545 713116519 261983004 517890023 83113325 10280812 90703706 315451962 158318619 746609473 394509740 764198844 616589010 995487779 575634359 363905403 56572568 514602480 351668594 48845197 872510168 223090051 890841906 49224545 97537963 79886654 184237047 421615908 936515585 346659207 803957923 485828623 358800277 586039120 287657990 72327013 576470638 111354274 406602344 992842531 916497360 39163015 834222205 737319330 92231846 868092228 381841914 701246628 429988691 146449245 695190043 4006069 601729662 402575777 985833999 561959775 495284537 941248388 14678471 67146413 659391024 990570573 102535776 215718664 100819281 445716067 118870346 454806400 893295930 151325354 925867278 887105084 436206947 382772049 663183674 115293263 462649445 580229916 287021232 45719235 119865237 544943268 148755840 740840980 239577486 521819685 93602831 306780472 455858315 932815793 604877159 199161959 643993956 398596264 920793446 11547354 383900404 489467898 615591727 628146319 583929115 514426233 186143972 355730261 239233906 198012627 601243422 793732429 373112034 472978322 440596152 536435832 373334460 986665378 717167852 221515353 276729235 176890972 927604519 261903324 881963330 947391094 569390300 910298625 278381887 256793952 64777524 216417319 784003987 672253134 976038619 375235671 350423079 853918762 778730969 715109638 872316086 944291969 641471742 809483916 679020089 63761136 715985970 217910849 662688017 795395335 938806574 971412585 321842777 940074323 497914516 871260679 624688281 739695211 618662241 728973386 35447076 872216734 558858448 651001816 976122378 948540404 414274131 593929340 537283321 876688589 220887242 515333449 986065962 58972321 725069002 772506780 551710168 496648761 17773387 593537837 932669270 986977629 591759932 589930599 778606357 361731192 887433901 231316515 727271424 891213476 219934123 203881142 123662908 777366474 911134944 332677527 510937980 57201706 887391272 879988660 774164477 244406425 393369105 527564698 458387649 196563253 684715056 259733941 218660791 380804960 596427761 304567365 105721639 58344572 20098402 259820484 150939823 66004162 721094681 163263685 444952054 621505706 731193906 692031364 879245990 621520806 297743208 537950360 299473723 375797902 927454308 57432285 666410481 549824179 341395761 455330055 867567324 340868458 199813702 207772203 983093563 129698592 253201954 668340881 760693708 516218652 611853252 800371135 662541103 147031624 473439053 39210799 951575285 392881714 151152105 139030119 832001943 318543051 278138066 518194358 68674394 569106162 656592682 929022335 788496295 87935388 990943182 702827151 426838483 653926949 38202323 272648735 551866556 827811270 722535266 864245354 173617518 627903554 984639144 521760480 252747727 455201262 729009348 961849809 236421506 782509100 459204607 822483304 41607715 210083163 934003902 670534538 405137325 929265178 682559371 83405089 118098920 826221866 782986425 556307408 367627462 681447641 564840174 685313362 52885479 194169688 909550308 766201435 457489532 728754208 229091435 11183336 818098888 63028494 593770896 144763290 78184118 468160810 155786829 192616198 320027396 267353288 715066169 80994615 274752629 535139101 48110531 516006221 598013021 458689175 929820463 228309569 287613957 951904816 226489872 174677001 713434548 723188819 525786370 822890283 990387967 615230257 485081825 744509626 414643852 567246532 689629529 26194409 138555045 435366497 839839 215990025 945979718 525253559 361518595 154381646 257423459 895024370 222892959 31087129 697885200 654555249 493492450 764076773 281914651 94381658 347396103 100155182 99138754 801657604 837343469 355401683 110365412 130086823 878909559 472835971 288495708 553542627 494209383 642138116 524811120 201588491 676372200 972485047 74295377 267152617 237653316 944822237 592762716 151795886 602924278 267937648 647099718 197512081 24799193 816068712 203929777 156691918 300988041 734868787 493445634 140571657 906263708 40285974 213878077 899545678 981303858 647262462 445485898 417765723 585883982 219234726 773208962 828449822 488693160 400745975 747545985 43727994 554305077 934170194 499675065 506871923 634701203 47110288 290076933 720022318 872124146 650283973 32650375 238626530 214556447 959581634 757513299 642841857 204788369 102030649 115859375 516259902 522519050 76129023 339416108 382658705 142707820 879077674 973763970 800080241 321932097 674628312 501216064 530775159 29261034 197409627 559345484 398409837 317918747 712194882 390929272 952264966 484684649 266684622 974236330 733129758 371247796 786938156 97693708 110912273 672448313 807923291 735524682 923698170 954605561 273311083 349483123 464531024 80668953 704800387 132072498 543903027 936656391 419677107 938468814 302854268 965365031 94437715 505953110 163658477 702451060 823939445 843521629 705155531 343264758 173534195 237334576 189235487 983859253 690760490 13163522 397502563 816258402 731838174 800349671 243014462 391035965 826305075 63400282 904603758 103150274 950429367 408458581 494379762 689983567 182510024 372278130 561041156 72706416 827361521 499974478 749161242 987197777 17738977 464748986 677506909 853377760 669952007 366836756 633975795 855655585 547368938 167928168 366314110 512256906 970907268 985768271 124926149 30157739 314091168 554947255 760057784 134562214 537548125 967622878 736387849 438545097 815192813 320870778 236985821 203732029 803882529 120008802 468225516 63353392 25300723 743594948 423173187 236040692 456032782 572231499 503989158 817945674 119665223 428238022 784446711 16795613 458368292 947310529 213307771 540671543 720465761 829950815 926580832 775894708 972683163 816741185 450500986 744568369 655137076 72239369 389111385 218925130 905515173 637124478 255802451 763084633 298719523 886147928 757013228 688347573 984148593 263164191 576965468 136851528 839139193 145711002 790694203 269556555 913436854 860902824 159280980 99572280 784829841 128464979 334184054 307273922 503054019 750396235 362744582 426428712 45952706 830300920 196302350 918832883 438263524 411267883 700429152 427623566 181404993 205878339 863199691 242905839 147957356 9602775 478707985 368176220 633436220 95182754 891614418 280142967 995009605 33603150 574327097 876291092 997670319 5624198 232900313 402076806 854044409 783501961 927747052 942117253 867978571 443065729 236780218 413010692 559086186 233053525 452393721 141095853 965644146 934385970 613905995 860542812 843501943 328865423 255038898 820265530 283945797 581173108 23873573 645855936 492785314 956704108 867636202 544863866 807689250 2511687 956922459 378720995 554766032 81988727 469436132 84245211 327294625 57007316 890311222 530186071 393820584 20011864 626689414 185107477 226212032 161017720 897887752 580666280 59487391 697819484 373860380 567589376 401213497 629458809 799095513 951495854 952327440 98131779 500448949 237999670 878726242 534910560 595764701 87079777 788245130 722420514 108647398 702180999 117895235 234232239 268602904 831387951 596015390 688151626 189987487 166847287 500833380 151593344 331327013 765836235 3012477 811032182 60465183 758181706 682570994 430783636 650233003 801106191 620020799 978079246 528232981 218621443 334424741 691580610 836225994 863314462 253402514 293679562 197400927 918764506 831230840 207498575 28523550 233781105 608230208 719297028 423288566 404982761 695553667 255144786 910289477 251965400 116689033 71852339 811844954 308112995 117005595 561515517 645252704 153141863 348809175 778888586 189119743 661552244 217479240 957453419 207222868 952103142 156084413 115893982 708428154 463103479 250118235 857450959 562015447 58128177 856068335 995668575 861357294 243093231 44075132 898262082 154285349 367457169 217371510 895652657 117118541 693698675 304733100 236065129 682376481 958161433 23630402 266799514 798519991 28446812 538201204 168855797 369792541 708068204 925452630 387641420 457077876 10210002 332981884 862623127 525171555 280328402 810500743 600921975 481239584 193094867 823838984 451216984 193239506 993789582 43740171 629067517 11635370 335722176 262712715 587469680 795773853 333960027 991978138 433668104 582064202 305334460 646092865 15319551 245806290 374306070 602457910 388429065 581791713 410243230 993078576 280473371 65961209 668825240 570204660 259313238 193335239 156127912 833357962 298749165 170981900 553900725 445575649 653168791 208860052 315913834 681563718 980973689 647718328 473220322 328087190 95164189 822908610 831090630 856995729 168473758 486165978 49828804 180493539 867022805 264976998 485137858 90759871 308794221 763997644 753550563 747092488 581124802 234889901 930947989 973446258 831814833 234045598 32566572 576667613 590691142 732704103 578689578 902007093 397246772 247045417 740772164 722044124 497605597 186642399 597240596 426991957 279417030 506312166 851101585 348211327 15569720 285330161 102174534 494850608 813452916 131538391 259287438 619180639 493313983 948644121 565162619 37649373 949669137 810346133 174971419 218729140 723767804 786716620 45191754 406564036 935976954 33588766 947490535 596390884 48022502 251698316 256809158 444716797 828480701 447347002 972789944 163265093 141158385 664126513 52216710 616195926 854974781 306410822 326274459 244276339 237369118 51789931 325545240 127256829 301108496 251304069 446363888 219046139 104223508 135261566 810042191 492271783 41254274 64956043 15271278 255031253 467073199 58497140 909726075 391280332 454359745 75551762 905778306 688871425 55193557 147714634 672795478 418501610 860318734 213842480 325947128 834810133 59513992 20082521 909673581 266808401 27491749 544452902 69578165 604162710 461728334 349566771 761456844 259163229 574623242 679163543 155056757 589309003 170961782 559099171 61818963 806303578 957246822 574131228 999842953 398930801 255883200 874816862 499028477 385474498 239873720 439418184 536985543 952149598 805115246 594400432 121064856 917802187 754698917 455049235 985304734 992447347 690633441 572734827 932745543 488668582 112421975 178232317 614972651 686995784 774798602 80670129 210661323 782626478 443062396 930708320 347508839 213824361 291794775 667456982 692920647 19544448 202005058 263241221 992689308 395048453 183208472 53674236 370819951 745044993 101127140 52570903 579377995 115963244 83915232 606802387 439167593 8127372 144383387 97688748 787059364 759507126 260527601 135908403 87734594 395520835 133688686 510159568 744313342 469096005 424799666 380587181 743992953 997151613 886363771 699292130 635468641 281341682 819729285 850371219 812007210 72348993 904643111 60948874 838744162 450783712 104924033 450023481 671709380 678834684 963553846 655297078 926661928 452949428 853896138 379981600 635331445 491183155 946590195 423953800 930511821 543267081 112829771 808812054 452135563 841183468 822023761 554828668 103000821 870027151 216555152 499224637 126069646 119503704 522798703 990094967 721633247 587858064 486693370 59164939 684769712 448914673 141429540 817249577 427219564 19594570 484417057 751862640 229157648 151086984 966363004 53946974 855036982 334838114 110308432 745106183 742264239 991910197 634882143 42208409 166044050 537373426 203255889 574273361 802357549 772647156 383579100 185924652 685062575 681988090 14149680 373013745 706374181 399434837 323563259 268190416 44669280 280985731 980588585 587397817 566733483 709101818 232056687 321276324 572646484 139747296 627079705 280070494 212996020 759872297 500289398 405776707 661355155 633621981 970938022 741621610 142855899 327873305 954019369 172966327 917424906 980563459 651895523 247446599 514860112 805628303 314054102 697988248 783142948 404941570 426741323 765497235 910304393 695194174 830140270 748949432 99021506 549326726 998503908 642316748 474372546 105331310 480250714 363405712 244453679 76330465 50016088 381547500 838634392 325773692 724538923 588466135 861997934 8227159 593711374 111336035 807968520 403909875 404809461 409351568 313908117 543735736 818764383 640893822 220140798 797421332 974532299 585978390 592965659 116692374 953865843 998962791 964237240 48143131 149570995 685625222 444359615 557467654 901536746 672998924 290877593 495279663 887404421 66882509 586853097 134362511 58297351 389157077 828344482 75562953 346676712 483977156 807783409 986161773 528144912 741632606 984881760 852084499 755904861 314325890 193248439 576466834 858012953 265920111 693868405 457530144 289211758 131112262 638366621 946750624 268322913 680284032 759719154 459823869 192179508 953310262 669029194 915287772 892791265 850322818 348823381 281635309 623435077 256794371 744346090 212429046 411670573 732571270 806155885 589919018 569241040 595394551 291821130 220906079 709134694 268193496 79077530 635734731 475835229 5532077 31898621 709218293 90967686 313237728 803372395 562483497 558742315 999762139 900709770 722318159 476797237 78228482 817479370 700031026 524122525 223403281 385312124 403217205 411751945 199896 274071260 820421736 742134019 487718085 588717980 867682846 18593598 631924468 897698747 62578900 616805096 969252809 682724604 95580500 792831835 551333861 94281259 15822705 971538604 185862130 156170020 502212627 55232834 777104793 951387101 980587778 431552557 233085020 680082985 769006880 982484214 471636752 367516116 500422660 499160403 567483266 759114205 339776766 41901192 847362871 952898962 886505546 40415032 14459808 988741147 652717750 95565312 446462563 576078363 524839413 673209621 255899697 13731762 863378585 234311913 700296882 754248702 848655484 462220025 666267028 794112484 758817509 704897132 87323727 430746519 101709457 254047600 829162112 249451245 323145514 597741585 788692682 101954313 212338014 671655532 231857116 686271050 417040255 255002477 818006676 926230405 442765887 648737170 755015563 793406524 151076774 437334330 183344199 735068317 944732861 861995034 357782853 497739733 109433128 238108902 955937532 798172547 454400914 959458317 340526116 239569383 180165279 292735014 127698656 720569934 733431882 323740122 43891967 627753904 740896184 386135619 653426995 693338935 229589857 158171408 766649810 489057432 31432436 465692226 129296696 793616068 921821820 78631169 927374610 731518112 922069507 480940885 427721779 901617813 483053784 489795837 26135098 947297703 188969970 629967488 139827582 396880492 585931727 565549139 106331640 274935385 498557842 466191546 338529577 494539067 62512419 140048604 323406585 821304804 576321216 527756655 991664891 298670664 811147709 623934786 748978269 320354314 851456462 819034010 162894858 332566755 618156078 751197319 174484149 189450574 905471209 359187073 80800232 568540302 799191703 665108390 803710796 105404246 880574181 38760206 299304474 150895067 209871305 339634655 432376970 981863041 649911552 512444848 599222663 611588908 139180245 197253881 538330197 450524893 264385303 731266335 814070800 733544373 329391939 659177087 509888219 644481681 884747384 844795408 288088554 285048674 368506770 332074728 584715629 446442889 971602085 382016017 123471806 848150839 280401380 88862565 571198415 328359413 900151940 421820842 939705184 859667891 23119442 471968470 842071619 710917796 54014963 592773107 706791887 253948663 408678814 415642284 422059364 413080302 917549925 631462898 402575911 382785297 927104412 675743460 731099489 671677710 302595356 202709499 381706543 205932604 46839352 588441222 420245806 616917068 663284502 924405130 96777557 205734861 777259268 608384298 647509450 608213611 555201075 265725824 395490830 312097661 803396076 386654804 988144161 707078859 533723366 546825602 699351425 555426023 536499001 43592846 854232702 113029637 926309168 183663008 846659416 463470111 671084453 694050257 13955998 595172041 924283971 453473008 580049948 109768083 852835860 716996448 94593191 347813093 435252700 770787969 321100081 25414000 968646451 944456591 830392311 685052366 892766832 530531660 573662610 904696300 834102672 773937552 216650742 525003704 65243036 393112664 957454355 128478443 378071904 424927945 223417870 340183320 522185804 871740217 798392983 265868794 951995225 478846638 589459590 252996833 153664908 495594836 658555642 889708268 394022269 568362373 48449381 620053576 576729034 339482904 266318535 386726392 275093951 669393986 983921558 785582724 108438172 887058686 652560498 953060503 598122975 474542731 293469417 880694479 46257871 849985840 416682899 976289429 891066469 8534776 593152781 340728 769740398 948230193 699543108 857076374 710132361 495783004 926396931 571103737 845197196 483896714 777927767 963525543 205306824 666200296 956635065 59227725 382556920 919108535 997123241 429190562 986755075 853662288 521241934 66542071 426103477 604010108 551292979 991008981 604290553 547970113 40856770 850792122 369022035 34761266 889959846 425521185 852022141 509795825 249562746 899722578 689177953 35852004 883661557 20150605 130001025 964959447 276252735 824385662 312994253 912708386 739129011 423990826 261590248 814593512 57828884 830734244 431972681 666697481 351093951 37452231 25201172 625016982 779921482 269128127 490876250 753952182 831662177 133281652 572953490 169170819 412315918 248297431 569282507 2380701 697971868 145487961 335264553 833261655 561347328 721557554 932721671 69143190 995430715 485142962 811693823 126575467 760079176 983336230 990628390 747945917 723001300 659369822 240287913 340404844 595049545 283261722 914406329 727730283 47533326 569340082 941164802 73460730 865424326 456497590 272844980 215523530 700220141 61474556 402338055 505943868 340621365 501207005 121819832 513699027 681111688 432203194 161961393 383878982 782112377 365410878 288588046 867882063 50536654 839787877 413800955 467724513 617833093 347315882 359605499 948643607 563900785 82183984 743433836 660227194 706356965 176255132 565978891 203004994 655397240 991872203 557067852 65561042 704971877 164327137 105598440 931467130 987728615 217179198 794708429 759756587 217340644 650950216 887053026 733372631 356870306 814512796 390412083 951504379 612315571 595830738 696139085 648336201 384624094 268373970 56799307 187820938 300889933 930776494 172594621 725703986 438360371 187662849 865152299 895131659 80687381 664918616 870935383 861195055 792906052 481725915 152455248 942777427 28026316 733377537 986629251 334747992 920572507 905631802 278236106 303754329 307719362 389371238 90940158 374371455 232424444 275598389 416915080 894978259 178221999 406002555 491393315 465020226 925067849 572471533 753363395 421603468 275090846 464747341 544920500 846222685 362488452 508526556 700492485 204047031 669658658 785886547 471090836 327831945 159793304 181065976 995145611 280595920 435396166 979232206 682088142 425469071 31407284 702783923 831655375 22552400 351284879 509376633 187386721 199772521 112943719 479413473 351409407 303021126 738041159 289196960 809423544 843973719 853438981 89647114 207410359 79418398 686325217 39033882 971613987 670007984 408977356 746618621 377304124 186588954 710730452 84268067 206557063 500852143 872303759 369742605 903778952 841066801 446715154 26613428 679431268 673535332 717239813 706597533 895918058 209158233 382963152 43749462 812264426 881681646 762202232 50265079 202319321 806388294 615107860 88845611 85303389 784641301 918315601 274997294 646344581 598449235 389695701 22440937 553402568 195473050 625211304 99188461 364886858 712931680 537962013 614574739 402753791 150103284 377800260 175052307 480636113 390892262 875856251 683004052 16989704 370370815 872370285 931151025 349807893 731441835 581461004 107527594 264537105 491866022 972851982 858964954 839408629 512827895 348133607 174226987 152943362 767463738 422968817 968682032 367242801 139871084 295681029 696449520 333577113 801955369 103911918 561202219 783954087 890870715 401848177 850777941 647215846 421502285 161064626 625461243 512966945 364834026 881168927 382568193 397244194 519222115 880154033 720209118 464251945 919927857 18436815 905613850 97413764 952087594 602846185 837792984 651663181 806100760 336887982 62669182 7191080 871048542 31515931 221762568 726670355 589915392 802786956 199206989 184040605 480596965 2097566 289992160 928337785 282808105 894704282 572165060 396520402 101506122 276295224 424410139 537823680 905057383 444788125 368824467 345915068 92914944 391690710 591489157 838958346 300526965 90693091 602069166 619619252 753925208 851112295 871016746 554403416 820738465 773079621 313059686 467014020 189485955 300759915 788215777 139814386 247803844 548141011 58240600 302264337 99491877 207518597 682013118 549207577 141999991 494646954 415044757 899789188 983416607 371415892 189214204 826832462 28636104 342055266 767513584 237691183 207191683 598017246 63510784 845626497 631874288 841854965 213527633 123904229 428645548 533373354 164665572 703490606 630418451 213309036 978740850 138441073 154080282 618572497 4782111 730294255 625175751 689049354 280916567 152157260 43113849 891192511 780604120 447562252 212110248 935165003 353002509 876742047 137472415 381745459 520574223 450017540 66494522 171884939 249781121 719338051 727632692 656605299 859627718 345611228 794451744 266195122 995827486 447330788 181016332 448920373 651199166 477242104 942685580 15344216 830028688 108794866 907810844 859706946 980834978 288890903 611335784 20162802 298525555 964082017 832603924 424085480 320062947 414911370 122802326 993405360 741886301 619396988 816984050 23962800 377528301 715502815 299664907 301885990 273413714 53479792 783643112 728253866 560557030 678047683 987123269 377781105 477667519 778817416 387741846 205915584 558454238 914298616 275273866 840102153 553792387 822261883 896299094 695565866 443478012 170179006 730041981 126482708 862072444 449611368 105571938 397093072 485747048 23241415 201157057 988591549 278156472 656649957 582133469 629374066 858912756 221276030 131050184 70144872 894736500 210398714 440645457 149314452 570689459 74204192 300805657 376421398 757998489 535056123 874958855 647381972 806604923 566134961 415827177 342584898 628207608 638819543 556439331 58228195 879366803 34736270 402418063 917429879 200799133 155759347 341703322 316271074 866587458 969389023 469180091 669366529 333866496 591182001 622126223 465325604 954357580 174105961 756964289 652192472 397391307 205786094 944660667 437310008 492894600 424838287 775675168 853308712 722673371 518086133 737137540 327177593 567759447 528954089 729799748 327700046 554583194 271096197 22706735 904355380 26207543 633709055 309215437 720202682 77376459 468927150 591306141 657514199 449151918 583059539 623217163 632125665 352046940 431991234 761946778 360268558 296704943 108057979 666401251 494297788 384518043 265215310 597033820 940436970 362595011 244777054 908904171 587049630 624394406 584780742 497407912 414463996 984716320 606764053 319197334 506644319 314153007 421731962 554521146 195401225 517545292 434601416 940558926 929330258 656901852 998465395 477594717 122413790 299755246 200735641 935456270 502498788 790464445 817167509 520035164 671083568 346664973 425958127 276850329 123706593 729592902 945095518 15900737 243303530 636724345 644262132 848380880 210481320 466662712 563828342 204525187 902847225 361601398 571005630 498851653 524430382 711892740 154746053 550671251 254897140 944659904 500214980 709784556 333053944 941022842 529328789 977650178 56111912 756291506 345995479 662592198 357908061 117192321 382610147 817847128 705279959 65741085 998473830 411757677 516696622 34520895 449578508 177404875 416510773 338819745 904576755 643373324 104524627 688992918 343063963 763962624 398245965 670799957 749169611 941018383 578660838 487772453 156479999 231078152 964162096 976736766 763566201 988609763 676568048 302330273 777460687 254112954 210252411 624528362 499049363 746360394 781510338 571551555 36855640 479977103 396903386 392092369 491562869 423571079 941927267 960276709 943038391 296115683 227264969 80231601 627822013 248930554 552324939 514473266 163019268 20667776 235995974 607364795 893330938 552170899 371172099 993923654 535938319 205464110 749336270 90015995 762626489 319174591 697969258 268870566 928923210 605299254 347583720 886820340 236080655 60001425 113162217 140190439 889761119 48084807 57232307 224415685 371476231 3001990 735040836 902689917 526193065 328658099 529855823 438635369 459123953 621716347 184169075 613567679 11056761 439929611 319082520 609085124 996386 973061130 994946802 715258218 484042760 824751472 463258909 219025165 104157453 378934565 219009631 209137481 838697965 493728851 636923142 606999020 520390364 385109659 811945617 849313623 943324554 498406214 563565218 183343225 451280845 806809806 103037454 928999248 871905489 543787604 809449217 565724006 162221861 495146064 76349171 349456663 704656472 560124560 844637688 717029172 646677701 571566006 576056531 170130129 182406698 132932908 930129709 507263291 272980992 364462420 743618288 518035349 326950205 768300104 799177762 15692461 316334343 964900725 229344074 959304532 570739091 360354861 649252078 120378045 495983238 78178815 546187726 280880428 835863150 927979049 690636134 353324966 904834704 403319362 826995079 826381318 640325121 391221626 162043869 166277459 298177273 764235642 454249900 906734107 285683772 369044109 643172760 482751109 303314536 566322292 192218864 880069274 264969865 129016663 51942809 532723850 228121479 710665094 591475332 220130000 849561909 572894320 47029139 523286941 474159693 265370641 635909001 136768950 659983646 862203364 936356405 736162079 304890024 939677368 577105817 43549895 657869118 752148601 911517056 600300992 270142861 4084416 636190390 33568644 788507209 676399221 144637018 677835904 459511707 583301521 329410278 186877187 251831706 867650308 148695367 88211884 431237748 485640267 935406844 952287654 783406784 382872580 109982050 766858863 254111035 478159152 315572338 128032352 483565301 420600196 264516387 450820850 837159601 275344817 882458620 304863980 153873029 90962778 957876494 785523293 364758114 112162604 87269117 838442421 792615528 642573081 913868057 479062810 724375419 668291776 135721516 389096357 517961365 431264709 181188616 388449650 755190141 831259141 8540206 778979865 388701941 100212599 58784960 236469180 884101568 290561045 220821295 255714324 72303454 267292063 265703684 779745752 149611145 808165233 899772020 746731012 63237118 725523410 512463517 70233799 993447643 504815111 400902413 995432949 206671915 429097450 402306119 498969945 941568873 740135287 254614166 254602634 790834631 679562530 910739317 964494695 775827345 539732407 81656791 906727451 634951517 702810003 362729033 185848121 270896680 645718614 802616958 431637672 682799938 40684466 719473278 240933413 661754239 729690568 497178594 287694956 650317191 671855126 832102312 438352863 304848011 536756401 170748516 662210156 856081764 724388217 300189372 307724611 887156376 377678396 384070291 380517325 63148652 215934183 507517746 495166551 575087443 966780210 914004586 481589867 150132388 932939044 955646485 435238873 778847148 610003074 581501341 923380551 823750927 701304039 180260354 768465849 630172678 80502000 767774375 733335079 166958964 546588292 649415020 693626647 814463773 398310692 14481096 950615126 451271345 24561158 787064698 703368697 564485623 941322161 199483670 162754873 911680222 594516244 109918690 593889416 148596207 210963108 448569720 1560089 266802820 958742398 893642725 890891620 306047203 782208030 909418253 486243775 243121819 428109333 253430492 895220756 444699092 50494117 201378818 803437867 84452004 215159971 868076518 58248996 586819149 72475557 636080686 227238183 500326075 852591494 719865856 19215345 873651453 406663746 64834408 535468383 127192166 35415014 946371020 582135762 257935773 644429431 727185186 489088870 122939089 142612294 268311066 492504722 744545890 93872507 132967211 533451903 748202408 644155754 211141605 958589926 133958964 637959624 918390839 310441764 158787333 607008071 359146373 982594703 20205040 415828359 306147810 186564839 113684917 168326640 264409258 291559944 398281726 727460360 539935668 100859093 815551243 996010164 594583795 535359294 167057756 664072269 436907661 131158216 434421981 56431226 785192734 959474488 470961609 704926324 60001386 930717445 787909233 699169515 270243686 559801256 514606548 93257159 838061685 880527136 128309834 620641414 483650160 622123922 566271884 204326576 912185039 374248884 111020022 233016427 790538522 137982033 323420114 644950134 439945462 208020628 632884689 668245595 76109736 893572289 434269630 366300075 775744330 717979765 970312507 778495618 409170527 365607391 558644216 344585356 686234253 889034619 207827007 344995420 607292090 911086466 140587664 685790011 119385894 628542181 147944834 582688873 868577731 142281317 200896358 828050174 350624401 235364537 638197641 652925483 127778510 740022690 487028232 680293403 541436244 296397003 82032330 860276178 618420542 159470215 866402581 37768954 31236239 870183468 543187227 757683676 971969441 814559685 12828862 476154263 701464822 688174723 720010524 607168248 838878162 235615424 463115730 59647730 525003631 546106105 286850843 962528172 368785774 151359520 896816225 553131743 986188564 378346212 273600675 764762307 878844988 763508025 959311967 946828229 423521689 320108079 841027478 45431074 283002634 65873149 331964266 526353730 890737870 242190136 21424783 612436230 484992904 249652394 621665327 631861885 339521781 252326332 788936582 590273643 156312401 425791978 951022021 737004822 777341766 855819333 785801778 93003834 444967939 630449755 862453476 726964386 789901727 578483111 247257538 27675953 314720717 752936923 783768445 542652202 536249358 739691241 822798733 346264903 277391239 181446053 822826715 920398457 35823936 155328653 206932033 349048775 759922399 306436026 70919993 681821151 523480604 173715299 811689157 471366453 6617763 930156456 872972039 638355763 667842730 347213263 714154355 412886082 64883767 364009908 222135219 465387032 573497510 947085214 263940905 425214976 282394691 914967269 639773617 594284241 219585810 587047783 333802788 748679800 131896030 622301912 315820551 125318543 433536761 831079255 181773032 587922547 499961191 565751293 679167328 591983669 467580321 83881272 872107557 630255377 81490678 474954837 548404525 62751962 56054783 333555071 619864977 456202101 437592757 409447958 280184869 877718492 216800179 735599303 949602509 491297585 906167829 910023043 952006044 993351455 206270971 631941200 182636058 666491118 762249134 672600815 5534229 801364246 834553572 123640034 67206606 510707699 954052592 492198938 454016271 574974193 183831360 591058950 969515598 311067999 468358759 191806100 82528639 591595376 170526619 816549094 673708186 582097439 641832712 158272724 219012021 551920415 265208129 661947513 182323173 948552403 730898723 680943407 752861870 763803849 862141727 393189759 892023246 600993159 298211940 61172341 243247080 212517213 536487686 179289640 568079224 575126420 578659696 920433641 206456422 302073910 66365501 241034258 956837010 556948352 603606994 33750946 788460882 529777125 169590806 824252058 945793796 135231146 474062504 307046696 377082544 681520633 13075233 955240183 599271224 546895883 235291308 774537784 328531884 422139499 878082082 277400306 727153130 553035768 405157245 277821195 859471668 418863568 878814328 274166799 637552871 208626795 111083342 7255517 617458160 976252182 246535500 448802730 99944083 898102204 860693511 470769084 711765860 652767631 414763545 56666649 885695889 476349275 68554245 683815995 925831169 642830628 559088965 497898775 447891039 756410504 186841270 29820449 911295855 383554685 484788964 700617966 978274018 623647366 95328679 486160710 851135017 565216700 903105005 641586888 578194942 329505313 985594029 703645801 715876583 524962886 685955645 187673612 894713573 778294762 107986993 546021448 273940824 432659088 629167316 112436055 909367207 846797974 10644339 521206435 437494281 171982085 261366043 345393531 102539882 354212345 811715286 306222461 979843972 35148155 285552119 712947414 268813452 181139402 423403919 839216302 451450454 478325948 685213731 263710214 947477558 346210990 847842260 77133237 238939369 392045652 859733899 6046116 851357566 454787932 228619770 637811276 416800809 879650769 101789752 225405634 486565282 345809828 206475977 1291010 547503905 687118409 402467014 148020681 857540826 908343228 751584918 949926480 81475427 24914228 67623968 576924386 649535692 799917554 521268691 323766180 881457963 696145141 78673208 780524648 18756871 383460352 349662894 66572453 685326662 740405016 642524078 399724399 506594258 654295578 973653821 420717901 720097193 141027427 964391388 553033259 945702648 612162047 497101758 757771341 292818602 379315109 586984475 683285402 913052753 525171597 545744760 851050310 97285609 568981521 350124939 111542480 727713935 647363258 952259907 201520531 77438284 559428241 364598703 188946396 300171249 624072362 910752288 991962016 226424282 781707662 31823073 2683792 341130367 285527415 500833672 509042189 535069825 546083461 471040199 322830079 689625939 271482069 145926153 792266480 844025149 975373087 274509861 782400662 87819895 537009788 455729844 893484812 321562846 633120692 798503925 286443375 336292041 630266267 951303274 318056123 162152384 249949959 777373195 285904527 609008900 710455777 452002753 699558388 922056923 122380200 25958007 921487193 513743186 785813072 281430857 737455905 13051396 379172046 706294756 898709701 553068866 613744525 746880644 115614460 98027225 75611637 936020375 814184510 826568630 324740059 678974979 97104841 12274075 865893443 319491233 788357488 457215317 449713361 183646815 597106251 63374149 649696511 57611181 818614900 531770999 180672142 562773583 155441022 166595942 867081132 180597393 644884733 561090522 912315268 258727445 493687728 115820863 192568748 927520490 23235813 74938173 465793042 952232107 529191181 409686147 347343742 349495712 65731148 185704034 552509939 340397527 790720465 21951193 261200165 183083527 672536910 297944676 82185520 675880497 47271078 895437466 64000479 868481974 786555384 270748891 147956341 783908704 550108932 267317682 319795296 151369375 15359986 172341963 728097856 210710384 560862674 805632957 734666326 362660457 890026783 662866645 440047818 804312796 310409276 747791941 605984688 507905955 326497873 603574832 966158774 253317248 909351780 888265939 85349912 441203149 785873687 230314988 545488515 52108164 185046208 737131254 902434199 942023421 588305026 537754332 460368224 853724539 563478965 845252263 553502674 953354476 300241338 392133563 974513441 381271377 699137948 21331137 767269207 445083388 889823185 865721594 677433563 919915099 188616519 277543889 186282091 166938888 411941390 718676181 365379276 285254981 412240944 844691855 902438862 192149702 224442862 250568605 303309544 240590743 936301129 673690393 717697941 738504034 334821804 664593974 510208670 724186328 130231327 565954420 985877183 95027055 49149715 878565608 312708992 504834916 399183192 507432511 599390057 563396557 520649824 137099274 506127586 440126298 508093392 973691396 668709531 105333968 139957037 137575196 970989436 224063228 595482594 171583410 831051934 411697365 731379973 254072836 845877828 733068703 764559387 206681241 319556232 89324787 948355692 902673059 40425909 10353741 592784199 612919122 74492755 201959490 226461808 526580788 778564880 647586598 676158939 128257971 847606663 179326808 941586357 555774489 570136827 654636627 953365371 579439337 981435788 445211851 549864139 554204498 798918318 106773330 781937696 17276816 888513506 223292967 224841177 640106114 511701354 158323533 114049642 888243672 668671947 905769900 873981734 507729817 368697906 109015257 455836849 92131900 27977952 211905656 79204346 796674391 998652513 172399843 544769677 324061490 654283591 383362136 590460726 933433646 751870094 309497675 968114828 645883664 398426468 924963350 398911452 190655697 582180100 558835548 143102107 823822614 50133630 120647941 851745357 266056518 877807680 978092110 7758986 865951785 948873537 977423708 956404389 318952510 478408332 566557708 130143999 779594734 489007922 374683173 895505724 338131663 244665637 630649797 168587025 88144235 267484265 669589055 207362450 377509264 728639970 79365905 570289231 949115283 228105916 292717875 903181238 258435588 331354688 395189906 255939579 553302980 823611682 307480742 838539572 748334856 593011557 774303018 271981386 12076397 896478516 271596568 17294095 40329758 132748227 126800385 726555393 353369963 127198689 583804091 48943315 81776411 532576043 475412459 633843403 392545034 949748822 93565219 251183545 248669675 311567872 485441840 578672637 981951943 79961849 262833331 250550481 568074645 771281418 374280049 359884573 801477030 457556590 342269148 585919519 749049844 664503754 87067333 303337841 465503742 607850127 270023426 655391782 996069355 3209851 135892806 934122998 886787603 652513520 957988127 451190078 872387767 310025236 455301284 490411011 741181611 625954658 925707477 114027358 599887915 788468196 745824464 610264563 170229961 910769914 584013096 923633614 413730613 294373191 353310182 731397024 574581140 10729850 527228216 646532498 707725714 976060519 927750832 525505125 467661442 467995744 573803370 473430892 501700746 432946196 857879325 73662353 932734805 610605233 711786329 667627025 962856463 224313161 572693572 806961906 846950866 463802154 380433583 145347311 166512280 109468696 502508233 215981774 929327680 314064541 939328484 867746116 983824107 332708389 923798369 461288224 132251443 38711619 825870049 691039904 967702724 23343396 332020334 740890540 328877706 990799305 179846717 366494063 294516112 347076902 980976353 870888499 208415979 51141095 218960709 921804744 642737544 612235500 432381212 585774018 106029744 937571250 440033884 815899605 63932687 377442817 175626784 943027920 373902570 527529844 960533823 788916803 771819302 294673198 464339599 119352109 413237335 494022841 308060312 851171653 670477873 711138794 493676001 796768249 602885515 876695966 175408202 972688173 631399716 855141636 447977413 255695297 894841350 155821269 137040143 918080466 108929175 825349820 195565791 761307986 256511630 792476926 824578957 782041007 685156419 731892683 615287575 574288718 321399212 588094232 839597871 338828431 533569134 994565123 860602330 713731337 662162356 844336169 151778236 643651056 179481035 248837812 658332142 370425474 380657325 518972539 771841904 902461614 325174882 630478717 283453572 797645181 718759865 435409623 272265088 217312166 896000602 912228204 25318924 374472363 750146815 630400831 473643987 374594867 44153984 512538885 465395211 160813626 316570410 780016494 240247259 947575331 978607830 898636630 716740771 572518293 352157361 87297754 446312723 335909352 178104751 509142143 136587780 1223970 384152579 349670325 237383465 480706232 255983512 501195860 267037697 369473178 160425945 490618144 306119138 545688860 306830239 867540566 966828841 871538698 269975591 616270584 239417745 825503039 830484622 393981094 802520478 780226521 404035272 516864323 681083347 302957141 461102134 658153732 517491988 580929033 128792964 69599786 245144314 82907303 720375521 791827254 413940562 560406658 940848158 26378695 206286541 866436969 43753402 979830941 73130785 368854428 543160085 913457025 356642452 502373967 435101430 964040821 375467299 59112954 455814623 915180757 566451133 446628811 598111838 630583757 563829283 628810135 683008555 745992179 351879536 192691613 62261887 180599892 93901754 295943654 181049678 410966880 500023768 535544922 644210161 790299441 313426756 917497345 910373600 988840538 534462363 825371988 758399792 951570848 322110245 566400794 591548974 396311314 852439106 970913847 635808560 84654222 514230461 536437980 815352482 686924204 762883010 340975443 612570990 525325045 193066356 404193918 14663530 587114300 107770289 789490051 631625138 913380745 913497059 619531883 23292584 146596797 250558609 157368791 150921536 64110194 447446102 925650722 852176516 418869817 476448141 315712283 46264083 259819134 25997985 908810853 813507920 215647730 804011130 55289923 627891450 719553470 818225527 153761649 285623812 935240979 476078602 630296592 87205877 959589476 454814292 260446453 671837154 619300444 690611873 266307982 2604003 954306149 440086050 715151510 836713171 672921564 69454086 573154379 969485511 348906262 858096944 458257142 23757900 19921081 592478523 179748112 739850709 891714210 686489332 689540799 916216395 731200167 490031520 223087626 905422833 697715767 228980746 776378738 746618651 958568004 174323093 221434104 616049188 498069373 34444431 607596375 275592239 618872199 857915747 229520918 460813040 89609557 325422855 355068158 420853819 902837174 69359139 532537789 89008619 956093892 597153614 510283554 452391857 467568730 341218427 220482827 161101842 217053206 821240831 546017208 142801048 330506081 175616678 15882277 179839696 136100329 283960616 770505983 105750113 305241849 334109040 55384749 124189570 228327317 762735445 775373066 449526590 285405055 564032377 311557225 388099618 756879231 64200059 277493439 127087219 347199526 112276516 437902249 108246562 95664474 45598988 488082849 410738704 469107804 904279538 515369846 582898948 283214721 570199494 63646629 148621627 943080853 811263586 872553050 708625198 557595621 555717524 462540311 640090787 733631656 203552831 473560840 434632178 931536839 523852372 928110414 419885853 333419163 248287268 739776471 997976945 311683351 571633064 668755697 70801149 408825835 302548930 616639244 67170779 289401724 257327988 757056961 238388546 635904220 996612560 61099450 90779296 606150089 481941083 964721803 695534903 771904546 481208400 42921377 791636379 846780508 78413624 407100240 722989147 614376580 845867441 518342262 991383766 164830462 588084789 724512084 532998467 338638936 355900054 293441574 653225971 728439133 569495305 578547891 841959149 935368500 829934191 344852458 909205637 690388360 554403328 424829853 660974640 598768877 746382341 939312410 544711830 962956408 120243693 747328604 340516667 679822773 768355979 619106198 540231354 196923693 21037879 278973679 840141884 861554257 831947715 622248990 430186132 948856588 209718854 66916792 467312654 214674004 223134291 115763478 601620213 332254622 532261799 612004382 917629874 46844424 142851877 361658405 881634890 501543542 47716200 366238210 853360156 379350099 517835772 537015055 579965247 135931548 954145981 375428140 575130293 199792311 183076437 283072899 49220792 697920556 608194173 52491018 749069839 641448431 484518289 974437903 683944785 945914733 701387437 571508821 625258233 570677047 552462101 148339631 60350357 858813168 33435108 896693626 267725074 344833798 739447309 706318284 36591028 550200129 152546133 269805277 194913138 467849498 949573104 388247958 661320231 775957683 258255337 55368057 796112883 211463311 192859857 79861084 66317140 519499272 642138645 650656880 426749146 824236361 306940667 280350570 113210363 743263715 960960209 543718200 674455725 428835931 20645969 754771740 383489457 853251018 570505192 341698405 832155975 154164156 305000156 852039797 687266674 459547665 35957577 867774132 611498039 765484199 112928255 572949282 501593746 553673879 333208439 917939547 60720287 39120273 827658294 384293052 126923376 610694199 391366035 96234929 677530038 546857502 984088115 768926872 782664762 988506671 4554324 299461496 723740964 905858298 640015217 401621086 751050715 941077792 821930207 576310049 704101967 418729532 773137802 741727902 175932315 834715411 83626363 445939784 281765876 143663408 914742947 140355524 444931722 489837075 899227381 327651736 963158020 170942018 824300334 336265246 457902179 578151357 426520765 843304941 696336123 282992923 609105290 11502400 905610561 517614616 237633284 871725123 988060880 745661372 419854578 869130481 679581003 152054932 64430726 902916439 306766157 577516816 630324922 862375500 435024176 426015755 746522591 836935673 953213619 692691066 865205867 363378598 92499254 671110877 193904451 290898115 138257476 560781155 75215226 483992968 615826148 53881960 298559193 785666293 847761180 263935583 169081021 150624650 671796764 751291300 475435925 81452644 508477694 612138228 114178020 177852516 716003754 104303656 869722944 548488286 752253756 990091853 278162441 364204117 708030827 19503370 803527513 809957682 712063638 327022224 822523430 461784236 993025928 199143348 573471469 876052484 326626696 62332203 93981885 935018276 243655914 838495214 491805729 718513604 319354921 223311091 99653025 366481812 759138034 20644085 466722933 516676443 386064888 772536874 401375643 29344035 763196534 318971053 284047462 449884726 348539705 532271173 976683551 353670298 404940384 187160909 710213703 297978544 780325425 753683496 920114001 608618389 944440090 510510253 940908244 864535661 703480144 912554810 112098808 802761397 828739192 128349036 816549317 525575313 469811240 769348322 354830816 341500141 796525041 304618961 596942881 230905772 164001797 287122099 538003726 783661363 243273423 598124669 25214227 38229757 870869454 617849139 241548116 975305219 804241255 711843995 941452862 105443582 664247301 318011573 120703 493583020 228551658 467509548 957300408 641548605 306603058 359060717 544977858 328590695 873076558 679472728 390693978 415771439 465088548 396445128 7174656 75635921 469337565 262852141 575833032 582045136 481761027 496348334 874055320 28588713 746076510 611866691 155073101 20914064 897553444 194528496 260272301 631938382 50614781 847154696 149719533 38603921 348747202 633400834 704436042 527564440 2710514 831869677 536799936 874378649 930573985 468953627 599415063 743383047 303508316 518809172 822718053 693244699 437892497 552595216 45690417 9023840 354786662 409476463 280022894 944545340 577239843 528029601 338224363 204053476 793881513 249573402 200651136 674369637 148762951 973074372 529409723 726208510 554776066 566552885 479510120 27387535 456831255 325942156 267379207 790224545 464756980 690446144 243619832 158846895 193866249 499129606 71546603 463251436 632569431 638468639 950949122 817826501 442139345 89917334 455490936 597943432 965126069 901716796 424644231 875196152 440642207 109803869 946973755 645449161 653005610 842038352 802784882 46442540 128663678 419498504 24482223 94637846 246207464 705997472 568040151 911027970 675192202 204710689 119245596 187617696 761440676 457318118 287629964 387033501 366063057 216905484 412998395 531997354 407027235 651872959 743577373 601616185 144500947 178741582 440553900 589608315 619162594 560498560 168018127 790598084 389690807 391384289 984845537 533670443 929386005 297578828 138669223 309194092 174267326 812893503 649053175 629258001 154712770 232962427 352627110 382213805 779824406 885410566 881255031 990076363 31077060 838445601 29817360 374668533 880386890 663132162 891478246 834090697 735647129 288620580 840723177 445643156 119279610 829962939 547535927 463601370 566911197 696216876 609801342 176739008 89201803 102394405 461018600 648601663 484573292 233340374 174466562 605581311 505147665 803795376 450467658 786948666 133662810 295697917 964531833 536434852 496380064 986796525 542220014 332905273 429235059 691421583 598196804 941588450 334064818 532054139 227392902 601526359 884934629 829424972 327048306 879743637 382874268 579126643 699031544 24928810 846842755 219552474 448015943 754556756 508258478 186666907 629340812 511108570 43238726 650401048 229848166 916834830 104804754 409761854 823333908 675305174 526665136 749748684 304559637 599945095 801871901 401345270 905277181 595809980 278167635 298883337 404208093 907894306 672191980 661086904 60192456 240444814 676484878 650471572 685360135 116855105 2270871 202931257 551129995 963858845 448477476 551532022 859151025 386733275 835846977 682508571 199470101 82684734 213950279 441559049 497490612 374372384 945825837 385371394 912817996 791873240 676380207 833348541 86007812 707104859 104234763 269944610 725629066 886495026 959178748 728287323 419182004 646357415 663930671 57262725 985532130 409985294 568561573 870338767 78320666 533539038 277801150 624338616 760106301 834606495 143017619 630378845 797377086 637060028 653053862 644225633 651628521 670128776 205719368 743088312 115328976 28679993 994565878 842624933 439942139 236138632 191552393 198407691 335341881 891369369 951821881 386118982 450104763 274163788 441231565 642354256 488529145 443994930 350397672 23517859 929986808 638021203 674857066 576106671 284608473 960089956 116518375 323048020 943861445 129117092 292663325 609859019 727006061 479306625 783083971 711979922 745678227 651938884 510519382 564319443 605826948 710731028 207629387 89989787 431072653 583585861 528025389 978454961 212359190 574761827 99989298 622082137 133258800 250205182 656790257 344567475 156503202 874671502 2339422 681954537 227963739 406704347 618867315 367934671 944826262 39742430 345691461 389652742 497125041 656114221 913232751 993535017 496348387 336471112 83768 133812674 488396973 404151928 36660269 336910897 957747312 302623126 64516666 543628485 840645718 364941897 278578865 400667893 113536171 334771724 150125274 340233613 45322559 984022540 250528747 142624168 745459886 816028756 106780680 737554071 565900611 329608306 579392484 904519413 912105588 309958350 929842776 787702722 387190552 481072896 686414934 750174049 195328860 689958450 908480306 620876985 370293919 133964229 274439867 579300951 770541309 832369676 57048649 932039948 185819337 48241758 614138091 814410556 143566268 860330963 745849304 203736066 891962487 683738607 884060901 349144788 232668408 613853418 739538401 452119548 536821254 106565241 461543488 126039171 153049791 244374012 807194831 425734747 990273624 961919922 417222331 267575361 53060379 195012259 404120027 687950199 12100514 573674746 837220030 488773618 957611007 565708999 928564342 694616405 31471816 968400272 885532851 865226169 451756980 447654910 721658505 309374681 371503877 533479662 995541651 692507743 130616246 176362705 418944388 967216352 905301749 974519236 8560158 265949930 904306170 853098492 499698866 423119079 453712362 312640700 81934481 943338806 992413707 122279647 316834372 597092299 483612485 357686821 408757260 552749764 16100003 306793399 981412502 339837102 169948752 576303411 351303522 18023274 410491400 396195687 287890466 835453211 173630291 771950419 547266030 341661766 419467764 669128176 737046717 641656761 53729317 645950277 396558653 919132564 824751469 404207517 117286215 221484585 880673750 182530956 78271932 751059415 263434263 362696796 663051236 581678695 326385257 324261372 728596407 255953123 772254461 91892255 979828818 784819373 658468454 366735806 158702935 959137837 705041460 134192958 436058349 603844276 135554605 78742240 349017011 803405314 927819263 707496853 683452740 788074095 657583034 936026496 893201722 142736480 786408377 860141938 414662805 790563109 775947643 836596334 64136466 185326028 685143257 637234626 893847247 642223031 692335057 294463599 961351949 654836869 553379833 763470096 440959876 169424977 882413684 242744079 895061250 676638460 116769515 230027569 792255284 890418752 562041818 96820373 72454310 440781225 261476858 827524304 440683349 254479831 989004631 916785020 782251371 929932475 585987756 345592998 498463158 393332640 888343006 874271851 45223001 797488337 989162452 306413605 485804224 144267202 133792525 155900795 513715628 404826385 168310001 154365464 969378077 12410981 430964504 28008839 934019611 946265360 14460786 462997053 891399727 957887447 672344408 824681553 643450766 358499435 540968517 734394818 561348992 220242535 694165944 911950157 575204862 262484096 215394174 387234074 426169667 587603780 847724269 125507498 308629164 844884243 157370379 245158106 280001647 501399380 53817609 936524909 255590255 30134920 578171103 103256032 340513461 151497718 748940494 508335974 778939911 879932795 227352570 863334742 620036890 108899529 590273300 328805915 863240577 784491493 944218937 281463791 944621292 744625663 980499017 60271139 171569007 953415821 166150623 90545926 141625396 473480965 549642151 189144701 727869658 855009759 226536056 357719100 343817395 461389388 954266626 228684967 262922541 672028433 443528649 931453736 412433876 823861373 804949985 743999965 920009980 528835229 341254648 876373653 609626211 522996655 745453680 414602393 470328888 626218097 411761525 202452084 540725245 322487344 955908094 401945380 484554646 597925569 610223231 596630033 779532061 665895248 194144724 330719040 321802485 92332759 202826543 933122704 478776063 938281127 828771872 447365562 618801213 542592272 955807231 44889631 379290979 260288998 14307460 386607444 333788179 290531847 73322237 91273151 638686575 383427583 306099176 388064469 228101105 856961826 131427459 189519085 566871957 52648650 530459286 800917179 324315961 998873618 488468300 811906118 524077597 797583100 663494555 603499874 132386332 326791649 356328150 414701179 706482720 208586388 983392034 845586806 384682999 188072463 480371832 632198052 509390029 223049142 559542307 481899986 241105614 384917162 306420640 505900807 939241263 104930471 28229164 155765231 865081434 272183852 268097466 815904467 881748168 390788611 78509161 748954224 825974439 537379586 421723881 777329424 965043577 402121649 955238740 510289433 10863333 727718247 797984903 813802052 363159048 225635423 581760684 667039836 349798913 538989887 89013181 720449962 258465843 785310541 604118628 573068781 455204644 660062543 841347317 83170216 288021747 867169757 399961857 74475598 557290635 743327219 503171651 517918321 448066735 660351008 280962810 314749232 864597984 238421643 451105463 587422259 903836296 224576463 676367941 385146310 577005663 613956613 790518278 565346959 864825843 640618781 729356415 545432905 845085236 935270141 934853516 256481043 676138998 853165930 77928258 397863898 456902825 659699085 989018070 1130522 345280298 170942281 622375087 947962475 859211211 156751020 303713533 553899562 119479215 353488703 163117586 429034320 602448517 225362450 660881356 977493104 189485346 980665483 727077840 532390152 699199614 168843909 43783783 495931436 743428425 145936283 753798892 698824950 17071569 543426836 215705082 636977811 469561116 989535463 879598265 857943151 372087735 703692274 801969704 905672635 834165184 801702222 106642416 346689673 914166258 516985494 857603695 356057634 524311371 229612605 364089838 448670836 793244443 552286157 979258903 256083152 951137080 263693981 498464002 136782011 114480591 645331829 747785463 132654978 713194123 141941896 528767310 204635010 814193018 861893619 904074330 755697425 296013478 916096854 607228156 46031530 12751115 298160711 241826840 485246115 797918394 557199242 95936562 4809094 154163845 116656516 527217506 380487555 583333103 173288370 789636482 16609022 654376412 769496406 233378817 923405196 452221408 503861639 771996408 494359323 84424655 243145186 663774341 661470470 371652459 233972434 969659946 491045342 37755105 206680764 523294715 198205266 835213378 850370633 14628932 926401790 399486487 252899568 51704230 407484736 714343436 545010110 874509293 174561394 482549292 501730492 967682276 543970173 685134349 355615153 406008071 703151659 335749727 616241411 892247879 453715244 440689254 412891666 791802134 85462189 611557303 27362093 674118261 588930141 904000377 835642 374022333 61121013 694807053 933571303 797204817 680115704 412361506 207728573 386380005 34507258 771165557 725205685 188823631 138843140 926919687 514534830 912296386 159907705 182886116 637069198 930479783 517850703 929963224 387267903 743464307 468448601 402213518 225735372 127423326 193821266 964011225 663196400 877286911 320885189 213337108 99042319 26930017 158283131 863796200 432238370 89664161 959309936 335758780 666955006 841688517 678411123 772459607 941786678 812667910 83127615 628985643 112010451 738657454 414877427 655935882 420632259 615107577 893068354 563618047 761298178 269576311 441348011 233403398 584887375 463714064 740518094 359264442 112323126 819655556 148750373 677512579 460004112 165153466 772341719 170353932 957818355 345829880 149227743 276086559 270527868 805850797 229393624 223029543 248511046 348869395 815715733 676249813 341502301 380883438 789681457 274357105 2518698 447905392 820387273 99307849 699854227 106061257 524528928 179579562 65000158 251809384 718941355 312527639 237225544 695408712 821754321 86955021 43856772 769905904 650284678 483100725 810534975 360019899 387069828 902623735 268952294 289543358 614604121 585200838 408237100 447681371 142292007 463516073 700584619 106311785 604183728 317860218 855664128 432566764 554342610 448031601 131272756 63985296 269470841 471860012 895358174 866866860 768142285 702042537 845232638 728501699 501836231 714967239 366271281 36870325 952076798 354431724 109510716 627464652 59625303 979656642 93026805 283266980 628690123 686445120 89052590 42586682 186408263 82159262 140791145 287396374 929744940 353034505 77412354 866504844 65187381 437453207 862669874 703328522 641004056 292785923 4288695 925185333 519189652 858482582 33809124 951937335 187852871 796960754 844098941 998945300 466183898 316484915 210607139 781509384 173244062 514701691 152097363 368545903 955559186 731652377 299620291 962190065 458922560 562050151 994353751 459381611 305508857 110830084 779476077 895084824 893889481 700128843 283175030 66786653 349270908 318057834 136535087 195803552 65097924 512225398 403215093 340904877 446068980 349433848 279461254 649790670 127901594 958888653 135135402 664280809 65453456 36561348 401395809 279212311 47981726 917272445 42967318 868026768 241935352 71279399 39271488 657205979 104851870 788905587 896041597 111903796 150778673 649041308 571331057 760387418 163122330 69172876 444946818 277360502 607465867 189718768 222177897 120997631 788928184 660104439 406317513 907049087 494681768 368705533 137159592 500278601 804831071 456329208 115428512 400390524 339849532 487838169 255977866 581025204 145149724 744726381 580591128 197314750 67910415 121516474 345561640 768499184 426557142 549298980 223050889 852816846 521396021 779751571 605798797 949712002 639010558 204111013 251255461 83805047 396002519 897785446 291263265 558087633 606963516 243992959 224255411 754127110 695186967 641950110 833351544 283926374 660053999 112110255 569907191 435529631 161393698 84318049 674455049 76851998 462107794 10074665 869361138 495411392 897014193 721453039 566665902 668880178 194380830 624151943 491609231 704284656 97280168 246268608 920940848 92575063 696998539 581945067 509171028 63299882 262872266 796616989 680601861 586140942 621406489 298931579 551445481 892998306 35387228 306578569 398022171 694471985 743163234 960673773 112778752 114236480 774782168 236004955 403698220 567392869 324793175 203867095 792229379 340092564 647911798 264016378 751381187 34031790 453298206 137802024 798447220 45163531 937145184 639833821 88787496 516360138 768068057 731427378 460783614 98214336 901960493 918639967 376635468 624352117 166025480 169704180 474870726 711537911 115327417 105598807 57867887 179616390 368525142 857813445 610181278 550352813 161684358 542416130 399000317 456297641 272341138 105051173 559271208 594169100 695601262 770870264 773562479 582437956 249126975 652141337 768121086 210569313 472041085 929038647 528535669 405324917 284525955 978614316 899289111 337765908 437823632 640077722 366632480 192470246 63023454 431445474 538680430 400175079 901934151 168693152 306439279 203785219 130134643 624665896 691778000 331474098 801372166 172398305 563376914 281923488 272072021 412919446 324768752 682183138 458363222 473171903 902215182 600779725 87291183 940342944 242753412 442740177 724527049 850865205 34948033 586598714 331544093 455226034 499524019 504442752 427800988 67930839 664722323 86901772 319035467 85166280 947650436 799073512 488005596 909576523 699348577 162473059 821009060 576055254 933840426 362435691 232053992 241036581 46484606 45562305 176166802 798825860 561549057 22396659 976315919 235252940 940802336 383382524 84211879 651937765 161086172 921182018 37196001 626018399 424301115 868043416 256249489 295488726 602166589 31194686 955044391 607816651 22679401 612151033 692420973 791670227 793426232 325469010 470510315 41490308 259884575 733040986 767618395 842273320 357948597 991311153 984433985 950894717 348821333 800494395 86696316 354213549 92750155 30889436 802963647 592000756 37608082 227921625 666297072 107105922 553441900 752987533 694818073 97169291 729546511 305585419 528472499 263178128 6308509 525901911 55144029 129198317 16262550 107843883 533102015 1437311 717587005 435732850 52422090 70305564 668951702 241390417 362633630 559132027 890531609 560359386 698706890 210586700 85527318 386490523 782927049 844048736 383472853 250147792 585180441 464588895 935604471 843290749 382558306 392264035 75567274 612292518 989308814 261776904 976291493 367519384 720786282 231110074 426236691 497695360 121976920 826059422 35460419 364298568 477520675 876342820 627507450 255735493 614658323 816129046 302605995 649008943 932309917 525841649 846167004 81270695 406562893 800171476 247297427 959115307 241658911 621613916 31628945 666173345 110506012 851876718 151912224 172246147 463942055 130423657 676498555 200848147 230112680 141805067 409783345 932005234 930405221 9004480 967099432 878339352 718302869 562082169 355738749 588041717 281552388 226208400 420944915 322889034 171540131 33779367 578432897 790879689 136329813 202675508 236527236 698359568 735148534 573803109 752749141 360255779 127644727 714663050 733579502 355681411 28476221 263982824 683150140 971747771 886758584 914144912 155285759 65986102 964804851 197437820 524105063 109095906 852496006 361222561 302454514 126448001 951013692 666599819 829397366 722057337 146258923 680147966 948912760 825315225 693130540 239152789 9838491 14830586 418108633 176967933 816401811 794086885 126050752 88962307 765424551 67824566 644851441 867646870 630590656 207698667 27516485 778968227 549520628 843807735 635791933 843231087 358878668 476405735 62262338 231720725 46032920 763931251 449664835 101277221 580518246 960388988 18946756 43688858 708157002 908003123 635089967 798018817 758364487 255761027 857931720 513313148 972583109 871334333 845257319 195194629 630748947 410668810 60496467 232438996 357905095 736288992 930055542 893024636 256827328 348383637 232842738 410390554 220787888 806583999 248997367 634516557 221340013 231521145 70287918 909510216 223052670 66003033 396085715 729423876 592854749 108536939 604491233 25145826 433271271 940317692 209142490 354168368 391224133 44571544 560735707 120381967 695146197 597420780 249018788 104400904 270179896 750416877 14140213 731578319 120812292 352681746 548440529 247540887 498208964 678431448 781049941 92746456 571786543 196761245 576615002 333420418 205681026 761926069 284348183 57939109 902695309 434259681 902295671 626071730 789042522 815908297 342071038 753656583 643318856 37044419 824402077 103388093 136372571 312136072 320486031 119041525 973684136 631622461 857413879 333019375 599019476 301565433 626918623 558784125 247380518 664579693 996387789 769744513 986148734 860121484 430505248 954442168 10218245 197417904 551169949 737583442 874481726 561332423 781489394 162732890 73634969 885163903 299724220 822245696 983347738 277734020 305356751 202123590 772920529 655258153 488163612 239768096 516482133 736549458 872872844 809145097 87818367 496113139 905189259 388596723 138655009 303045389 892588823 317374447 171764974 886066657 346667743 657777106 232042873 628209600 405020888 36881714 969104961 129724685 261667614 509669268 329381398 934798702 787365586 302822367 89138404 600501258 469124090 568699521 363407 629418307 208095412 625403664 458139224 624483123 949965987 317847514 222305169 753483782 669102105 342760734 507296794 518001008 594461022 605248882 207098965 213806688 373763630 476574504 39474428 969549129 216711955 995692544 458847873 914549887 803460305 327622909 322021743 791962543 648820014 311028978 844920809 563133724 659803626 9657938 162201411 279178719 810515975 963194149 447862338 832850611 186966209 31607743 558525105 530878415 257582387 148099586 198878581 552687296 303562624 377482775 283699859 480571031 101490200 959342161 466875793 908083484 26274022 681517183 798278174 476003239 175501407 384129896 406947442 784569000 543572728 531753042 221275950 573954339 836182859 854543210 619611038 540736508 885333941 963866424 934587857 811564543 450598462 559096506 793777225 298777447 526991242 11083241 911197448 481988163 228653263 736464272 242140504 276377498 486977131 147830740 972938398 761324357 597543884 698685762 405969951 288492855 647335897 115514808 921806481 323432091 82195285 550232660 733961733 484574692 56060288 121797885 30154709 599578497 272489261 953762372 804792295 920275046 549697578 346647834 352380802 901781145 590127425 471813210 648918664 540101417 724856452 582319293 337079794 737165111 73448681 311212819 193461603 250547054 591421005 175637243 139969726 725719504 438240776 478497377 598705327 373384331 980083638 622579772 282621333 430265201 279340047 318802086 905099516 234747558 494683079 288735067 983146688 156914564 99586696 129103733 176569779 410772613 323633751 511334920 191671538 991657339 431549631 884408169 562720109 280348391 108736651 440528672 379654759 295486124 216065538 650814824 24365960 86966431 977213965 22011998 139476879 221435276 993215763 173977194 46097657 813342491 133941192 189350684 554728108 511061362 51062330 343892199 807885457 196345082 421382955 212266085 692687939 159586333 864436781 16261165 817073624 604156751 516056486 614430907 932585153 650088821 249361128 146702844 562770282 794080911 139749592 233157871 792573470 374851312 38470885 764791271 930243334 340316929 419409137 139179441 207382718 667136944 843018215 898348032 843515544 57753910 5686622 606075672 377224910 934533501 508983394 283507199 231398254 984170730 73093569 596529315 353479845 238587561 527078893 892483482 504858007 873517471 120495860 684070521 959416934 293987899 517255677 913486535 84997346 429306041 341022532 756135194 668158930 100831205 104735108 164891358 507404716 660909150 229574119 899550523 906347412 248715603 846034447 114932931 825720528 556158035 498479146 491469287 493070835 723407151 527877454 775290627 300097389 596078913 900069498 237995493 790266265 887959758 956187494 467600292 293884737 655229962 843230651 313467801 192981207 946557472 653495299 629499252 526381158 25997122 76203084 506280716 351346560 864155952 385915549 329096500 535063219 469094848 771590790 634804106 407783580 89077099 23193661 389883631 51168625 963854100 640234779 368195659 509157222 29860273 340656360 868462139 486608954 475189497 80319027 445091994 824095058 714345774 969859225 68245908 699082831 143554091 376521269 819808597 105254230 187594422 466532559 419927432 419863301 605363757 357336396 17016819 154158257 441059069 672434270 547454925 542571988 240630214 30879990 271577091 239440974 257220246 630907189 58616048 988148287 718154135 435430572 304047568 693195971 677905371 493236763 704497805 965385466 27282170 272447067 95340800 935408933 549513525 905917240 139940226 848995562 61893407 56325378 355475954 927230339 822391222 229585425 356231130 126226641 462473701 442510861 699854234 824676682 563834283 564536131 676040819 897755113 707670107 868023611 152522623 985910551 727016256 294114420 320930911 744219768 940679052 464860567 148883620 644362249 97920318 777744690 542035678 112799923 201570781 562482006 468024020 527127717 70963899 48270134 768717041 360100551 298679224 313969631 395019897 723058585 396810652 891168763 665552698 772460101 385731057 243763700 465333467 400759108 64191900 67838236 60545760 532290835 133932730 724949581 604063594 442629854 101917112 608098247 251834676 362235045 966496040 468699262 753527891 956934638 853402542 859173557 116151494 836061478 273723133 667503720 614936698 260456171 379308648 904405576 971432404 673783913 471569704 358578075 988843652 145716203 100916108 615686038 880154633 568989847 942928786 635163418 930009995 248152292 719866340 943425484 416179221 140803031 769913581 351517089 479502135 436149639 403855591 260922589 506529206 887682104 266273898 179407643 832501293 48013953 68135117 45011331 934578918 713272944 849924675 770596121 703698583 628952456 941867249 753188812 108027290 161267790 614961312 377391618 202532079 542672456 646105366 747367341 284160128 248000603 368363305 786751167 577482305 14000060 344592442 408390797 610423872 972692410 434802675 186118945 750737824 637695249 571918797 695258705 306655193 64188894 231059941 197889942 266905260 468680957 164667001 396145197 828352364 430974842 368513177 182034173 966494045 141296285 640068248 253409937 41340734 699407877 422075553 162872832 994434648 839097688 181108124 888759297 152725212 11768259 167239864 995038494 554493894 277920851 513782536 874832 975680760 314705222 610054443 168541096 464676394 460676782 109044901 312469259 691899273 588133572 815353812 610017784 141816794 312236448 723186853 997893204 429879194 518161330 989626553 839954935 283888760 181188229 55329318 675782970 251886583 664298992 510898525 201491688 159493608 859608738 690873164 944988761 283963829 837144460 275273112 571416343 508578212 164078191 688298550 571239245 758214738 847257345 166962761 956539859 347616054 31139169 638426446 929837200 845986576 841278604 139664594 67466500 71395534 694728341 387379604 541543613 830912246 938583482 765088902 920612019 672081536 499105233 296439496 221709298 169093108 639854472 22402790 369882255 421830322 241213751 667427580 49879751 19379990 122838360 764492840 150945319 217456791 695685003 98175736 370151963 274860648 327480465 878877680 844673316 804187763 928328170 588713664 107656878 164434040 34022017 789609594 184704300 334282793 212030887 786363824 584846408 445607031 910174066 398025942 993311782 331371260 716825524 965928475 730895224 189812086 458440693 96584171 796741636 320311856 995591566 106362712 110237730 356884199 622764697 528075593 13534667 698705272 490612183 969250266 535027134 165722820 978570518 257899217 327173076 490151929 103705979 630487350 498757220 419145444 214362563 208651364 55505360 228397371 137710623 810439564 644854321 952528823 302720794 196342259 642323751 389387959 284454696 445757632 401847346 512772174 357520824 112178587 430811172 772748874 932677841 833195901 823940593 289901425 317015226 847357180 958590115 716144459 603430811 310722033 287320362 468100684 36998424 694925245 130910925 296735007 307368400 481307876 40929867 265649655 934672641 473279409 369019325 733411687 310519681 206068670 278627067 467835726 585015842 91002185 303172173 687470265 510212089 572094114 776922406 219612117 551208541 236261435 516787095 447753272 619764723 943598469 961778295 850697725 836032814 628085345 492813450 562033680 217024229 820541863 479762402 906119385 869870175 961881947 456072426 623350914 851152524 814358373 98007975 243236220 317028412 424485453 818727093 155798485 11499546 931248686 728906956 445023015 1225992 268547081 816211643 35822379 825764383 199303860 116003090 686565556 186398178 931320928 805050204 476466050 843242404 712909618 379359254 24955855 503409361 679193814 765367883 198399604 255202798 585130117 2811367 590919812 941547157 542249724 223760665 630050032 642282713 877941298 681713919 283921895 225682348 407770447 129538589 529205548 778230409 254524978 331850575 799613396 645694147 889382508 401506370 194253461 456772163 865326214 709695839 528119726 823318227 101355591 34377999 336156193 809628974 465312002 772774642 650919765 230852680 522255554 947574953 365447736 142941707 84389628 80919120 493604675 182274112 748035599 375907869 708601576 628550552 540509283 622814926 811226699 727924553 783217049 287775476 657645976 64095902 950217703 507683395 764860683 284843483 162361884 523922806 743251341 709879307 92059819 569585823 27705749 730244644 609506209 895122602 810227829 60280275 326867128 710802353 196301292 333523730 564188938 882322058 238083732 669342400 712399032 742517651 829929872 728547818 675268950 960986677 318590766 562344212 521974841 460860289 593481904 729858787 604067341 191100785 183233792 54008396 230992876 961443977 591897404 690797171 773687589 573177912 724177336 853697582 33741535 467299791 31401320 392132034 414709001 148367120 124283312 681632944 140054082 925371836 159305376 639339748 728455639 274436127 45590285 563710139 406199486 217398945 321280226 531578879 972138892 342905592 694191075 355210083 954219769 509828378 511494164 459276955 460478217 598556171 646005035 620084716 265664284 891904703 459039391 240407963 651821725 117239445 655783724 351254419 795594337 783639859 133550977 666639788 847277564 220781384 742683927 93408602 336152882 590768590 799526318 705682597 997432113 363566036 500019529 618959377 664014060 184398381 157789352 203868529 439235897 10100567 954089369 199272591 333600426 826469879 688899391 95460772 956092549 711460381 130050600 324235018 930184452 109366117 632292940 785371752 629343027 377222626 505970988 725533820 921334586 250104018 165910391 238650343 9474318 227471079 129263475 562692026 431183401 385181225 859671685 559208786 132456509 702003196 573347232 570875219 370982060 885002158 99276969 34900224 839534219 652327752 892833379 915849150 425636032 67666198 475860205 428752808 224106173 826708427 215161844 496053304 489131738 727889280 407731717 613837986 800427287 760115041 237582136 229577613 710605388 203593733 998281237 294839427 247602990 921760718 745368674 546934747 244481773 592015063 946449267 277039916 439027869 449391041 255450186 512820633 12790843 731814579 850289094 432585692 413159412 15429392 819210039 161499940 650280927 200829254 830768095 256801428 894168300 146085015 205867005 30242716 390170223 189995937 60100751 800665790 395942461 16608266 955504012 829272506 455344784 224404024 675937847 511398748 173978327 608385240 739461633 942544175 187084647 405537314 13169492 781113144 61092890 272010484 849482419 660349959 101424250 693881609 318353972 196662265 964662147 52609495 25580763 519737 856143247 331850674 681419299 745835243 341634529 663456599 516511735 682408535 886316323 494947028 824062972 708797804 541169311 925597378 532971764 558903636 178049433 933579728 929995840 49581044 236348489 951290322 199089679 836829088 253205566 780396085 496434771 785836166 177278629 27082416 115440254 312173155 756948688 890817969 184864597 772461465 156000268 126399769 10681427 263159574 39439674 50415991 590709766 29942085 829268208 382944500 735134020 804608171 207606615 10671511 748747136 600222475 299933320 912351429 671228553 973268170 468323265 430031341 175178051 101210633 249789830 530524539 436496584 370345006 813748601 981921692 189136067 327278496 614558696 654197402 682036874 550567136 60661162 793192445 997772806 899884525 992599685 377308879 628168742 560517654 34680559 27875148 985838949 438288773 511348135 33765553 246167490 844043771 570503749 51561509 819497199 499454481 125315224 979434768 967639005 441503064 651133261 623440312 949522610 700292585 791064517 741110304 169854842 896817321 852195311 867002266 443655615 998707833 426921627 395963169 162479760 837837927 170641392 866654269 148952880 931662120 831691741 605275982 614573082 856968743 37902102 837112820 536301603 849345753 831971728 455377967 345312686 577709213 956612825 109609396 744553787 116900958 686114109 321009142 946974728 601283093 306803419 409319196 924499866 961875152 172550972 150944960 188675535 479645720 539581446 749129585 551867443 963629601 596154765 306997457 540926910 789917333 984439489 79785936 699565141 642956784 390577646 615250023 444722787 741939521 4291349 366610809 639096390 690123289 50784441 432174973 181462911 941768338 294624842 788624984 361033079 728975051 853642912 769396549 98486652 451558377 110072745 613934006 125990478 327297905 662730325 541934198 236704754 125252779 483771392 76513323 428301118 325818016 599216629 633775104 515121774 313996830 205249388 324066900 482784926 133087657 316667526 56956248 482134105 465745305 872479995 742169667 145462177 661030088 32743907 974820972 814855447 926266272 145525270 309288700 493867954 797784856 74522465 726017421 938945091 121841357 204899871 704432225 963766680 803251643 31056702 513461265 292683558 685333670 787193500 628441162 314070436 265372426 983143154 306572040 134876008 276100111 957187879 766905760 883632232 708169571 667694818 715458147 426813933 356336948 669417411 924513645 351219090 548190313 920429181 801761434 961569343 196378645 550388227 667318350 806901688 220137285 73488612 263150272 476123273 333713604 151705311 128962944 124380696 111162034 798150054 799877789 752487331 799365829 920017984 343109883 849772847 476348066 306510421 67630978 933938214 820091451 159537762 556002355 281294375 138717634 687117858 838424205 817973805 412863042 109081442 181268302 953806517 769130355 445255217 271911771 280775058 209775362 282993163 472938789 112519006 36794900 595058368 482945898 368661912 831354300 573850433 672519251 353146634 758508128 59070954 965420919 687184150 931515498 327778605 103608118 942622864 52367446 65415879 72356028 813414308 526273024 380148170 943838578 946491195 416034068 274118329 413512672 931835926 859538691 222777774 892007477 896942644 237906359 300253982 996024225 763821909 25055605 550683779 562547624 9804410 574572420 796104963 206177130 152998139 355311458 159612566 505608367 598663883 622819634 140036336 889133241 535887228 976548277 924410375 958334221 961654402 346528998 584984680 21442197 286279117 196598091 148013158 138284485 590128530 560197230 894650443 316754387 201595183 757662392 642928191 281316889 399924009 948715067 326895342 145338638 183752152 127451124 107715949 738941694 530859601 66427024 910483732 875344679 691459219 309145403 520224470 657124483 773298959 836726236 675425118 381076102 788790961 881346937 461658638 766972200 107793532 6228500 1017818 540114224 563992449 617257175 943570969 526658686 862520210 558158740 470948850 374569 881036483 619121987 648883689 677771220 513881600 609832123 362337115 564110990 627453521 777471504 220922068 475751559 786633039 773566358 153167738 462867221 835262631 72761993 863083472 406643667 116786863 243329121 130262912 3324709 917027748 858497195 904467076 496053240 181767434 696677350 82206696 132093828 276947267 978187940 885619740 976552459 637693824 378992903 970393458 238455881 505274869 635980039 531744852 437818545 763071484 772656402 990757233 607873170 577738961 312014562 188405580 33714869 317685916 522734949 11953027 911700659 516285393 681140572 468063558 129854103 915085873 388165223 47630135 276610368 251628635 49093213 499528058 479318344 782457437 742623673 961934667 16667889 548987594 71077497 249272726 22121329 664241065 51706308 801233900 241982987 460600513 834325253 630114617 186351427 715280419 643476136 111301055 24105954 174404394 862221452 262397266 926294805 254090491 549720223 931043256 956746495 807011687 884899757 115746687 879083887 865990666 704459882 463898635 20182011 319638217 334084134 739033127 933499196 905136772 27746131 251065992 651638684 885075218 735786500 205507940 815463937 462857051 302843082 906364836 33745262 698828881 466282994 431953749 470466468 773414807 275915918 700837840 777044609 546783760 918763258 250672277 235711821 934367022 254797483 862963307 464843599 679687724 427436027 261380996 564312016 320088261 202276930 833555900 81982089 856740834 131365951 543841635 625619713 260414271 583463122 867682709 978680991 645917877 685875786 620009421 535882242 575573757 513647704 487895922 531820615 652168145 934701475 368284936 109465312 524286911 431103640 956776178 828558884 531613893 859538716 206313430 895019410 176092032 611363690 915340023 52930303 349895283 995529599 106517639 965458395 49256566 551500950 683557951 567599653 250124864 655666153 685214733 280737989 574045632 30203622 688008347 373358748 743405368 141011824 262502781 21000495 679073047 216236516 898213897 828640478 768510484 392967111 893841565 676220834 712584252 773155533 907173805 106012060 676346388 695696049 515919154 172286842 375921849 586648255 34763479 81098162 217961181 532637020 29105447 29898499 752559642 375149981 110194185 100585693 764294234 785868146 143483834 140096571 610658388 247860673 986420651 29271129 393152456 672432921 10001385 518188755 793960977 219561908 481480564 143115120 120115368 496742783 510839762 244775011 867244279 72924222 90976190 949755510 875640564 534028452 326307696 717226115 710968163 334517416 605808524 148368915 24480338 817841915 663532720 564598496 770498336 148541187 2872512 946273890 318407444 19581802 794477432 830940026 979546225 643387198 669959215 51548487 347808988 744921174 781413269 88558570 485037451 584671438 425894981 191358949 432264026 510382009 113500073 177097756 743871731 118575603 772702766 308427275 382618808 391591145 307317938 312553037 185351456 55455470 814003119 517298251 511457000 85325873 610275766 346558312 395901159 514294855 846188866 192821790 52936841 58397383 829591563 526259657 597795655 684680711 718915098 599384035 204517200 198047908 396834574 78677020 547206242 720617457 63613202 872111138 220434536 862586595 912309091 162640978 477942977 922991843 116231801 916918548 680206239 295027041 528390616 75895265 92278142 927676123 559309813 189403870 581195967 300895529 180850921 651835355 464181858 515219635 167837353 752031999 806306370 653053035 11277855 818895906 676144846 6436538 648132918 969705926 627089353 593819269 369487271 75636616 667939445 776688024 21916068 620673807 122116913 783682306 399569237 438821965 179073958 739093442 37644443 284810410 387198261 293775438 972669690 124261611 700839283 693670411 219171315 273398840 678532816 124062019 920808775 749956098 713802303 798587554 213742537 696701209 157914454 1132604 894238168 977161265 971608706 975144673 213231651 428590626 161789752 594885208 470021340 136013285 919219576 490653530 308127837 788462966 41514882 489482959 337174741 323328252 616529691 44252476 713738643 286136518 432201490 232892571 947052577 438415702 941622490 203668774 852354706 986865911 840495851 857121268 998141893 235508701 294691585 531138325 690631772 891563963 507286505 77465949 470917287 229405372 156133880 727128724 400519392 646427729 642981903 139038285 241695551 427191982 686197909 103156492 891545838 647566642 627111124 419314249 714732693 840074317 746729674 803836342 485436011 928574679 682339340 999272435 523414207 96257506 626146128 177393565 727251258 725549660 54839450 704721439 938702964 853031638 300903931 353744926 708249364 968098655 534797673 10815646 546149720 90542770 34947625 602044408 203262516 477408062 409158233 87704142 606269999 211978781 890162938 888871974 805805140 753803013 94400264 555774525 986205721 50502908 586416387 347798539 835542447 388410581 363551820 203091037 934212649 632536812 376177971 466095605 567645471 227636458 440005975 390761252 351813006 696080418 63965493 208964559 247570412 550802298 715447037 433862668 106536495 179988182 924693086 398031503 872461755 916399414 137050635 183343874 486864983 851335765 173383464 26564069 920868170 115298381 821941605 957809179 635815346 192983974 365158962 265731895 381570077 648287810 171100832 471813476 128460937 646921478 505925900 626750310 804823820 537853301 693515971 907843717 698488936 954814304 480454326 901837212 432756443 323888880 222073156 875301011 33400051 236218231 163107289 228289479 780587878 244423107 132346007 872968917 266980875 932430164 522164534 296981253 648904775 430493238 9120022 836482604 938181623 872379283 972946297 344414017 126104118 436576035 755932567 579233579 730330071 994212645 238593407 431513691 590343912 288458423 151569737 526514139 449374058 828008096 70193758 79677706 47823830 251832721 917184034 319743450 887754452 716918459 377665408 498400023 677460636 635533878 177871674 304995102 455749727 55414670 66081506 164672367 334483257 231389609 656264477 29366876 505335673 757364568 605988829 196524074 660679787 83120559 37668211 704375107 119937004 384497224 656982929 668156598 978156756 394916657 348454861 270039608 958596414 351281588 20183148 640935312 3618866 568171302 194280778 574914462 64888695 266375795 218930666 226870444 732892298 64633235 602968629 360273119 733808788 106463098 262743404 700258143 180434495 900744646 813276311 904222099 8516679 44318213 320731277 476585284 523790759 428028796 273184956 993728621 314058188 679248843 900675063 368726163 611249735 29008999 583541535 241581652 936364516 49420161 211347885 766939077 798205020 243795939 286123793 798559837 132422336 40254705 655807111 466970734 548953078 290898603 708104887 432810430 396379265 412403615 493514536 820574006 811086032 951211761 980091701 139540284 811319948 875039623 944661300 444603484 331373478 281254307 378853448 908395339 207745360 307854704 153355161 987605815 50062735 811615823 762693877 188450502 39671065 820807760 138797770 400095985 209225487 808241290 480314185 245720951 591749432 727575811 429535386 957518694 78475132 5904067 536845454 835889335 566321990 211602740 274148225 962919037 865796417 458125859 496142261 875528121 365136576 778322040 310419229 319388123 563152541 429973802 792332495 746070610 934492738 566855985 503736554 808967781 448034200 463281105 46166989 793913497 265794594 278870127 632169767 343210521 334738224 329343482 852368554 199269060 424690852 882149630 790153631 878723969 682343486 109314168 249438023 726675070 815760358 991868441 681127265 321234812 845602930 612179080 542195581 21240826 557648750 392996676 841390364 858102808 516534144 98782187 320175549 923841087 955700512 796163791 990222183 736094343 395573858 798315372 270937625 403631473 370744558 684260655 320060437 35806491 892975211 411270343 772195749 187329695 766417219 405612076 763782355 9250591 333751755 500149517 96661337 932684632 69208944 956727512 368701014 117473845 325995007 123581252 599538366 295126406 201285552 413333131 845300476 335719080 600582826 530886854 916562218 281505406 344051687 276261244 699941945 436217868 936621630 100397752 394896540 42065458 19187976 976861544 66712611 119996879 901221921 694246372 63563373 194313137 949635249 777027694 876043902 229337896 407603046 826591950 791494185 812465825 251017916 672473061 30449862 503398832 853909286 346569367 882005196 298016028 622139675 16328657 860692512 49671413 178200939 489120735 622166330 44897896 997606566 152044577 24235018 71942438 56914717 744371401 680361232 960745055 39124190 308164601 872041200 182011579 622716020 66876941 734706604 292610502 602841546 774464586 62547099 288812308 898987706 581947452 188499856 735839807 539831487 513952815 571448572 568859217 836863569 82493177 155934332 854537023 586955745 360557414 939466647 74232413 148847649 919782222 953767109 931776632 659134848 80306034 193560710 157773480 118178413 262395757 840332168 639908641 103331089 785807681 183578524 450952653 777583158 648101894 649175539 561294563 484705065 424097653 377744643 214437381 994617013 62587000 660590484 797419916 195366316 572736525 564336627 390605946 79297417 319645840 669395554 933043856 289098053 603279055 356243620 988087413 954938200 126538653 609923031 367099452 962200027 281641721 163894411 214568876 145060377 571640767 820939029 957635218 844030731 466168487 533426100 38048442 395443612 659224296 363439931 386813793 516782565 245007460 618227393 428398185 71967069 566814478 591803843 79781417 158233754 326114273 55899650 100428150 903297977 483672963 592891442 639439210 961179697 650046923 896782062 338151795 229899277 49563775 146372444 791997746 19997906 38144842 549643233 173236001 39085029 416140106 418915594 501255473 92636799 290680650 836886660 636394353 514808758 556123144 553668363 268485997 851230548 83880861 651875451 611527754 469808096 597219396 514085842 114601143 617350946 213952753 675822059 677213628 145878968 979108244 215593180 808660790 925166406 804879096 984695147 176175416 125821337 40929356 286590407 169307647 684328644 96789598 465554035 198014294 17310909 482588805 82619648 740631312 330176359 951592277 700702573 2933768 728466091 601432297 680856118 674402795 117114073 723830639 129861321 457513119 994351711 835755329 564542163 326502153 876561262 174641221 576265104 286603294 569951165 737095312 395951409 203325879 707730516 595260606 791793537 76086977 51661415 619779924 397667545 768260276 642294813 692616993 185070298 396792979 319742641 121397445 913542182 629409665 626231801 206436111 619642135 348270808 853395748 583842683 930309949 394274817 351747505 17913127 134124799 805369170 488783667 549757243 425226950 543563549 454516235 263909943 668167967 642297692 270299374 603334914 615272968 99463634 360800305 193422816 283198324 818089349 505652855 324286014 741997434 472748417 604754554 34868063 11923833 888470608 612158803 227124040 415388191 5426326 988238087 650538083 898433188 803764654 939876652 914595188 563621510 267110737 977049182 510568607 783710495 135520169 70470481 340732085 282178964 448080050 346425887 689015587 67895537 174902494 468915886 711946371 341600323 869439459 200640720 543037942 603758364 182211959 628045531 545090097 406125548 634301362 855842909 423914502 537370741 11325201 1891337 430767639 363121627 429236557 604449375 449477076 404605938 700263445 331943673 239192725 745697301 613547728 250579814 241322911 239659303 525654726 870260636 430106570 209022193 813537457 489324004 782582035 927426465 365198117 192679814 973380478 704087145 490487504 696102083 417464462 104817841 79537896 80201420 601274235 971145120 755142942 858733874 423888789 848050433 787479620 294496305 93886378 94986764 978474992 99915389 564993725 723223290 98356520 529154059 931591112 65941254 149250759 708226202 637791808 729033018 878150246 861223205 958279463 459788657 434556393 872040612 913863091 624871071 630900463 63898876 154249451 240937706 964622284 748965255 968345896 856602715 820994742 257143408 42388908 576822069 663691416 734614764 686033803 422152882 594825656 766658430 724628827 284084773 665263294 632572762 500005433 728942921 752951942 970246405 532564197 949890476 395267544 36984360 89690846 481981587 839828315 238378723 156004126 45098530 29672329 291996487 292934444 576930393 321263268 895085742 633636851 664279669 948378824 811983242 780451164 450042657 845985391 581153459 517071711 129881347 818265274 419070656 966175577 374666212 278640479 512719879 222561591 457041449 720444507 83438266 985828101 78861877 336391147 968266543 91596500 222028839 477681531 488231959 984183505 402294283 387132319 807077515 260815733 24929762 881873864 287020918 389355004 242624897 960923316 80732053 284255813 591876472 133713273 837180019 705209752 539781744 370922421 787496330 49732365 677189881 741318328 877734193 168011018 573078980 865149540 488342654 902682131 596263472 244579070 173047682 46149501 40293710 406350965 970043537 321243123 64169563 412708729 832490865 918860432 760611898 493775551 575385976 356430459 341764441 184589272 83434632 842003110 466644340 836783425 668476228 45354210 250955652 490755563 160504326 629893423 800615734 865437613 963194358 916444530 540370045 678471583 349681561 642630022 86930374 635498879 868329282 911632014 775197735 897122854 955834556 370584784 927007595 593941196 104649593 164452650 786660892 346162401 398743465 705476503 860838769 358503255 636429254 208487509 376783026 530523788 106978187 13153045 275985817 321278232 236088865 115492816 283722894 14012019 826742188 326073653 256298152 664828823 208832036 341322147 808869437 411779135 547658691 575650396 588303501 296697445 109406251 476917578 385396632 465987541 876765422 752899294 670303793 460692349 896216083 296269830 632557376 858960004 236579455 29054050 895734605 161715587 637765031 278032644 334896565 364909075 17075112 507705856 396597556 317245355 240137031 401654194 29138449 479719293 94589601 573424781 739701761 619675843 850707817 777398981 452442365 502903837 764597496 672554300 994563641 332424864 145854378 445942715 457948548 902469688 867755352 975155332 738986362 86068570 340354480 334213161 561331548 801621166 643878559 912184190 685000498 423812244 693150450 892745185 925444302 959384734 310564556 451403580 832697361 84110748 449301701 405664334 300089093 785708873 707115346 166915049 527611249 25154786 351403560 843951851 443213097 187159086 862838171 216901840 401682996 83689498 992685558 85905448 819047124 896274415 370290919 569944558 628972754 111338321 187553341 422731736 20846584 136578306 831772406 336794242 407071190 656197394 583477052 651134653 238815998 452884735 33419568 310779861 706780256 501211228 786149725 556951050 473371014 724092176 446980049 496704772 963742705 447652160 255398439 165328504 755893020 91273080 11960757 11166908 137986155 903549239 380148980 523097133 629927563 858830867 557351439 440156399 106498634 813189096 308836975 139733994 55803456 994539902 850151842 930762504 28900565 225455780 654154958 449206266 299224910 680927139 668748180 207840314 28438231 546350885 724798022 358663346 420091269 142423638 73725944 859293174 445518644 893578924 12704270 517588004 47891500 28311071 264696388 716464625 994196492 720242943 491349775 403526434 374442415 855074698 324966826 304229229 769175041 899953149 630113977 486891708 91478673 967221194 114486572 520922594 130465248 898721177 759811024 883530112 592349347 150994996 913675171 604747834 538643947 652881277 890950345 334617843 261216598 336422010 16634332 128996449 321377218 821970957 298711369 977043043 805710622 703350904 225173235 577628618 335206866 794048039 504481224 175072628 79853295 267200054 487384291 828491170 660653517 797979003 395987508 412426337 70343660 391973026 747425508 103384902 91741528 992441919 782395962 754049602 502696330 320170616 502294622 66857225 618379969 32985886 382817573 850915565 848461630 323434296 326364788 660737441 585386844 680378442 84872617 738688174 624030990 116364155 655981359 474673808 454798747 774081380 11499243 208801172 966494271 547399838 661593305 537108009 38690274 263746038 979917959 969167047 971159964 831535467 414786519 96848395 194968958 698238492 369238814 75414610 712852062 646220405 429212957 70776790 56087535 741186139 650844807 506590934 182949440 263336199 393778740 921715276 730487671 234672375 384065804 475802564 900671365 947058017 960315347 931496301 53323541 964350339 751700999 354028044 557244508 779587189 204536723 10897592 207248098 754050438 261101937 615383983 972499912 316719672 411729937 196656485 256899660 735149662 799303912 881234733 204708078 88474024 441549961 119373817 453724735 423413370 364589375 679909265 140541765 758672088 675306484 318091737 256564160 20117216 231024678 978026051 686819458 894706399 480669677 404219934 825078094 607307802 232268558 923349183 916664460 17111800 366558762 57179327 110440113 825499390 789055156 881868365 334134033 773941204 360437671 547060278 420564195 380520770 615087912 15183926 899213306 971854275 489272444 359943809 354133531 479776574 13517055 266622424 136264930 638098662 996914130 303056881 385469729 43554449 806146953 899367761 266467521 328741922 57662358 474372930 926878766 685067560 990390506 86837600 716688452 652573686 938440793 122869130 166814828 670260639 454479379 192976098 98735979 344022746 731085248 769718892 826274501 948298442 76404920 995465127 649403083 927098815 109074654 271963212 443772188 36827611 162917627 75770399 185905675 367281946 346810747 373392937 762002370 612301715 74607525 649756631 117795761 361252591 244289464 474073875 918002302 891731516 203990193 168064362 292754050 236402546 656709895 878013307 757197763 592212296 154478518 495068964 673550452 554099096 685620776 199556767 298819670 689993089 462017536 136435541 791215214 60506875 515610418 521930176 712604432 654282549 867593785 397065706 625288714 72183335 395134792 795248739 41730669 436129217 384976703 285987270 427430234 623430704 831587827 608786709 98361984 503470489 105152702 144290100 546101932 950804310 89069423 557240364 368031179 480854940 964114185 660926219 744601170 667189834 238314521 34586569 975639988 146192840 737017973 691962884 533333564 579657714 477939394 672707173 997837459 154441093 13876125 413784883 406268872 707429667 23112643 54463330 959239309 963015918 764129177 175805093 262581205 789812824 429074144 994112854 785132084 870798563 499046677 620619201 463398047 918604392 624981352 643546328 684727867 631565004 207929096 426342076 665588250 571036495 303727373 685971854 144768156 231755858 423928180 954169062 479691438 600405275 421393957 271756948 877329166 705819478 506492161 746340077 765350883 174473282 194963042 811801049 275736557 297225240 435449138 596422435 136170346 16904696 256847697 536787086 675576545 713482530 22413692 824402649 449920669 697969835 443193340 312589007 514460115 905166935 456462314 120271733 417181153 88150309 652708521 528233017 62584356 725197615 50419666 127233107 750078537 118554327 64353248 126212 558534168 695842702 150540487 996560574 752651938 206252113 40423404 766882038 395832620 932656700 820071900 91663366 169831737 831095540 445297726 231788507 568696883 498094351 461488263 411392588 665179837 638242938 199206463 906174642 614603803 803767828 915832297 325943208 410649024 735294162 933859357 730711588 905830399 778364088 375676855 962675581 800765084 128454805 624765506 585751747 317121979 487400392 849479522 557314251 665909176 447505160 276218096 596300150 157031237 393033460 278083572 84371862 204670556 946655820 496817896 610752012 317298323 997568524 543569873 901904150 779597066 303039198 433426110 9449958 590685405 226759431 877548734 89571448 395524905 923718771 916971326 103167232 142081432 671731736 764093070 697094588 866676829 40482655 176863147 991601410 494463040 731228789 269301397 533072660 477144449 693194380 172379009 673420126 881867022 833970944 430828765 582112044 702346926 591343302 100715828 802120006 807712288 944693987 699124290 283558241 90822906 826661570 804219065 751175693 415064763 578524055 603861882 8413506 146383366 999216009 521937509 904576106 914501923 349458025 303539456 317352635 854767083 249057522 111422004 300627005 710719988 360920056 245047138 966982497 152964423 451419459 263262503 62392609 291231250 792115012 305559795 158116461 917834809 23537815 881908540 754006544 127793365 340894338 615064804 809428171 573963214 156162830 690473593 416510844 832310287 836893497 292574326 26805406 810014164 712418252 762065125 856167872 923671353 33911585 839551559 845841339 82666618 845191771 973752181 995618913 612003243 336716207 504661067 613461405 549904213 282935108 879406570 450502475 573595364 680824908 573890761 973128070 155348765 636761627 457198552 429806793 938651994 172328244 532367160 370861613 213535312 593378451 10533654 34216304 472468475 971918388 956401218 145066506 341603187 290068757 222476458 378699109 524302432 139668301 927041956 862647946 366487323 342509682 459518475 201110014 805617378 362565876 650895777 603789630 542742963 881055151 927553462 9224477 628649002 556549892 716662426 626384922 894988999 498050114 299411821 718133289 16115454 235726176 863420306 275999177 185098672 608862105 160430016 841051681 448988970 117644525 334984902 368515551 486440650 5432001 400312036 48808475 218724828 848799362 219335407 851666103 736102677 591940455 850724744 215593634 926515250 48309742 948944231 882567874 829415924 920903826 180241990 424603005 627492163 193912618 144666171 301421622 517572550 506911351 963212497 977393023 260726194 540514149 702739048 812248665 766495875 428376715 503970265 200187870 435532989 289813225 617632855 908947096 444748788 366157747 157978804 823018914 232602396 664386900 176333928 222135500 29245360 940287395 647495714 139766826 882226662 8267539 289107940 518577654 561964327 745151110 43568101 10969362 816116926 413757516 978601504 400383902 649117414 514800531 442801295 711042083 94117464 555264430 358631477 581583055 703097818 692811003 829754552 465169913 987697827 765393936 568135961 689770260 440197820 689878964 863557073 879555397 987645260 674657593 122988605 15096926 185149278 144589926 280293968 933811661 315785513 261018917 6575417 561035943 720798871 87733884 484656228 250783280 844422428 676476696 966650665 590425322 481417471 104237176 672847539 170291814 733453882 628932471 369480627 465483592 881762008 665877205 661933801 990424079 766636045 693018439 766729113 912404873 970418785 201928524 477642209 552861801 575477846 457246561 867050582 655096388 1352800 607687912 162840638 775678732 512643600 634231801 394809498 997845178 888424676 951467866 970429831 492897570 824946207 169371354 619311098 619345470 247542281 739308325 747357068 275736662 230078049 284760757 341752008 708632251 384198065 89100817 936225418 631961265 271006390 387908620 665222525 873352971 117345282 704711453 921998136 259129045 406808074 643031960 282952583 500314148 762053808 935450422 656066000 600445462 819918421 57525326 806250671 48951489 647431853 862908950 553906571 286482675 225682505 285250110 619036205 336891729 104460399 295671985 485173151 709989564 947469551 822186776 492403219 45194691 671234365 389668016 327096201 304467850 604585331 299564069 152481761 505799188 678697546 455666561 614158572 315588175 555960960 209324889 688398416 214661246 591330966 36538026 307727638 454767363 675282472 271461875 674542951 712913443 999576788 432870572 713792985 881608907 143891516 664644274 803058423 811287323 521633351 634611579 502193024 247338750 241376187 752496984 222569918 207589085 698763278 403563581 666316478 842857266 144205616 145485731 395912458 411019356 47357392 724157265 736068514 819650660 772554755 646657848 34062116 793959640 264641501 233498941 966426729 619261993 524724378 740566223 468176276 664061154 995422481 930679976 321993725 854652952 498161713 771345754 915431307 718779861 972382236 541128520 767767054 594358111 828768602 93765592 878737361 418901191 177026893 243433356 719046172 813385280 148738691 575583956 973349734 179954779 36017833 144032679 970578755 629397594 230486212 522529875 755971816 322411374 871213140 261902461 160955951 2126219 510865476 912680438 911801929 329818885 590065579 425577422 555569966 212194076 427892347 428461812 212418393 341538898 774904234 889161538 50077816 941482515 288458138 665396025 846530738 995922342 923029756 752065521 123574172 802901713 588776678 789237642 47563300 728122312 642561572 740842508 912911322 950430842 240733406 714613295 47144417 446023786 913255226 13291895 868399875 12576566 776494798 965221955 400191398 731373030 233588264 958144158 767022915 711904429 311041647 522345577 650780519 442762851 916387171 922833641 310086877 272698064 323422455 159977187 245701316 894544854 301857978 53575799 396788569 914877759 432200896 634687508 465111423 957243279 801732526 418512737 932416362 752260625 22401486 821739879 538205416 220094967 256521814 995669530 844242495 247277104 762206787 235328676 332043725 816208025 92206636 251067448 900350142 92181924 989408838 760910009 337886256 380437375 924236232 761737823 537017054 669047657 761908498 450956012 354217605 326259964 710381339 497305447 318454684 503625818 375992839 193678204 202215715 133364401 743462077 705273616 527224033 28941543 440405095 768711171 710645196 487931058 757627401 414192519 823417524 160022209 948428538 141113043 398513807 856195515 724804283 90659900 601541652 61325267 130549247 548786119 999997419 936108519 286339159 197299640 656875753 985296207 868556361 792516476 186647763 217938354 581918817 508395388 970216952 865754088 34593310 660239621 253957337 381589291 16342617 121040997 279342299 757515457 608570887 74020145 979576398 693347825 906058593 443597701 126489756 906600781 468263070 978618096 262817001 181958039 662572443 429086196 545188883 250073711 868045182 760667183 257489924 692398656 167069794 59916001 21875437 843866892 175785912 265918114 91932314 540873384 634506998 102694830 706834931 785906931 981718697 407005670 923011509 4670286 128812139 805924165 650764284 746592636 77736685 875398460 362408847 526378493 755163184 115371633 938882991 991922847 291089365 112903827 169929531 609849688 19641553 893711659 350762156 558830309 449549512 24421779 353258378 435759321 315048292 702598008 76611695 951921795 821556934 510028263 785159090 132666285 472379260 470095113 564455995 467220428 444459349 249874065 315759787 33414006 385339883 990671050 900462811 384506778 330142308 800293271 224902988 400009594 754531859 312218746 634300305 444288472 138727727 270648042 946834975 711373871 600987940 385664029 245307503 300451421 409576465 20618794 435886100 468571449 959720241 916833268 642131590 907262216 220275137 322372206 772975198 272208510 82531827 649435182 487282739 333923391 36919812 212936641 488158253 491764557 54300858 689512644 213184172 334779582 671730948 542848962 99776 530480749 805075734 755743080 465093584 416166330 90030022 676699520 563893511 298146032 994112429 595763362 502273532 516864300 344834288 802462159 51206943 926631921 572164481 55497103 21744675 917995690 23223730 350000681 815606740 113586901 300727815 95618118 772627164 594188955 854848842 841900220 923990727 628013752 238286579 340953708 173296250 114866667 691291269 86764244 784689218 103514808 468011921 310407402 504755398 859396217 986640351 79855891 634163634 313117027 423930610 89894439 727952050 984397091 916249528 875871978 723640704 536879196 349194720 969440996 468042294 906061315 89852266 392014711 655275820 885361541 311063100 910025600 984118655 282805210 427999226 71156999 205149443 815952831 607527391 98849233 265556910 270838599 179990496 712205320 211430173 774856862 120946463 444214972 137003513 629272129 668394001 754342319 894204050 915764012 425522265 682118881 388909232 205989031 428714205 256459789 217994905 36627174 896790011 113354863 311703476 119862258 350453147 708527528 30689265 730093543 920726106 732291985 98667306 685252758 258878888 171543323 938960424 330070060 550634309 689132094 164327614 214508511 9064054 574392544 18494753 296821284 940365257 563424822 982265794 681542728 259167344 288875851 742467101 262740482 563054759 156357019 10313412 493240672 100963336 632715961 124357613 589217786 537005115 369547379 341011099 368176655 538700992 644256556 702021465 283687599 946157564 9152982 573442275 246169129 881005755 260057884 505386579 79824695 44119306 757484398 30857633 331844174 295553154 113742723 732350395 203789416 422409697 462470793 482391383 797754854 501111577 625709239 222982857 246333734 865429555 100411239 669097656 87967145 349923637 699661661 274367242 389530335 963057268 470436219 501002003 341336322 799787379 866977868 466205462 905462126 349789424 306888015 905899852 417947504 696617377 253637293 103369745 313009208 96423928 90652573 895499759 705304303 372976018 273430938 239654801 291342682 207218677 112697214 997291163 983759315 734305971 809710614 503215194 278524450 781412006 720977539 396647334 401051120 808767335 499120204 134238289 681802011 338739785 158615749 313093590 244916156 57142970 504420581 278543842 102284004 353963900 823997516 786629890 826209110 221224601 930296923 308616490 100894763 510254858 29121825 277974241 395372032 152372184 623531617 993950576 697413822 765694693 191443270 100571324 288944047 558871921 743175009 582151374 728125113 837414998 60296785 600765412 12656792 322169675 285902042 44489939 860568923 647587222 650851614 722780684 495077871 658165980 866968894 799147612 256763748 951731729 710447756 752596539 777663633 676246361 906609316 428511380 169829032 695583582 180737098 998861519 573771056 827977119 339729956 360870401 818903030 285360593 541644586 122549339 849856427 270223402 404122203 858197135 515571424 262649807 547441192 433168875 663231132 655000815 264248489 203943876 95851144 41131490 321628597 41140083 768197451 352003910 990953603 950179495 95366862 924521397 113424292 569689890 59778347 137034302 899066253 571793278 850463789 303963969 616029566 201093792 556309228 227982684 990830470 507706032 673740998 935470081 357384661 58238510 812809853 596508716 593116754 462061590 185234697 820766736 973136609 613087494 731740909 373304595 556618836 220132974 328290053 67299604 802302772 137186475 742253986 771480733 388653559 322162983 695555771 318959565 37644763 415917383 886753129 58774287 341754189 803083857 177305156 90875605 707751368 288303782 772104246 179429332 106105457 20381859 592748870 46448787 32316998 925997285 342457375 295781313 790553985 683241344 838107612 713783093 496582678 121373250 581719681 428386000 33646596 33499231 595560159 280943613 312260886 303301663 235010488 474228765 596800743 996098578 236067044 156354929 592401707 915014017 296733725 464284556 154384382 953183468 851326565 162925731 289168702 24085700 28836596 796260457 643213262 760637169 294661833 151238292 898032867 947552550 796222093 682582428 641184516 826874633 879897165 906178738 14506319 35909913 821835716 742984512 965910204 813342564 861024010 728350034 219849263 102136056 906321871 739667894 696337298 177982327 916099188 984224431 374762976 850763220 127907824 410800480 48566489 433206730 81905282 33402542 121945417 21964001 759874540 709934745 184115651 160129438 520055218 85568199 104381834 702209883 464748261 281183836 33737189 547172462 225702268 748557602 118929585 120516986 350720830 743013297 741541115 202547157 690405369 394414770 729436274 535411945 306708683 648324549 212752659 414285731 302458512 129577190 243845597 914199640 208395282 189214179 504513049 673694532 771242120 775156397 455280776 797305871 148978108 914005558 183213126 421673983 313656279 673921652 784374305 694845652 165594244 493141079 522334611 35485544 509349424 609188012 556103322 388774296 552001862 24731267 131287300 163480256 644179579 999290372 511989163 558363984 331241703 895087480 440548019 807168995 539933069 662298537 174962449 609636287 414856885 524747871 690329578 425680109 884916961 640060706 339178331 169946028 513156843 395583497 129149886 911896379 801888233 564017330 666958538 937781060 564958601 869729364 603025065 989060259 465012390 619039029 659583139 924288114 518330968 569945154 828661390 572844571 184666858 32602058 618151380 679348941 870515765 554959735 525213186 376682023 505077395 847467372 359439622 525832582 777015677 830101175 783972775 911071062 42513139 451552221 215652276 876896586 987089131 881049635 617688063 861335712 742713792 378360040 732282061 938010333 132552843 112290701 638456914 587093429 272410245 820906647 495719567 273620776 3084736 546399248 975860738 682359341 197258061 261946210 993830563 644632383 377281973 412643363 750633539 221708845 601873528 433602154 394671737 668985996 884331865 760955313 288345933 840927331 684421574 465216205 837361160 126088996 344275566 525360968 283300276 868858943 258607414 783512578 655690886 549425003 944167555 614280939 674612832 435095384 723463126 526028469 810185143 633516332 791149270 371613262 86511897 481336686 949149633 101916179 169871320 595573092 593628598 744843315 342253753 225888165 128174463 397562019 619048960 400331106 207253423 28957094 551188983 981018932 305847532 898536245 943502013 246123347 315071951 116994073 405961288 880952747 292772674 724750521 263605936 329009692 988702091 296592787 301772157 606082507 752201688 419486521 767796490 888747452 623665225 622025295 345262703 602466823 688848012 501865428 400666653 567262565 775332019 815469346 837632273 783913943 612622747 26542212 262217013 609186339 889142650 312046190 187208090 306883742 658809386 388932325 827203969 95375931 180108265 84559582 784403418 421405231 601427881 351854009 508074822 662559302 518179297 8067392 174411230 524178637 467233504 675971860 7498387 325559489 521853480 388451011 43648662 924149004 980995874 237546977 472075251 651484131 702600488 745492594 407886275 763903422 487078601 571200011 840056927 147910645 449715113 330885973 160318189 245784331 971657184 807687338 871361359 957455984 318534462 477148507 574008237 578086559 420746520 86840811 44289409 244691409 447908667 712195687 612813739 400138275 372378489 287908380 39440864 155272353 362361557 1075410 802422591 343771292 797197632 542634113 566640675 68426002 365938907 259219931 298533324 907599431 211169876 576482105 484262004 227898652 639837622 204165933 421304157 837009091 686732874 280475590 968967869 381424804 794822761 869886710 803782760 204625339 313357869 720054221 680433782 382176200 100299321 39923624 110927755 251692460 231729431 622797668 91061337 787683365 709541863 491199212 114775907 927564100 876735404 935398010 78118274 520344351 585928489 215816380 405590510 518776152 903752318 361775898 737278738 709049059 4626052 302009939 821850042 180996992 117905765 658420147 79865919 427762288 994339875 876915085 849506828 806996529 166868368 712525028 388382410 249607960 814742017 489592931 736642010 884340550 785878061 884727114 444880470 766786394 225334808 221595380 533798725 797177678 343597717 178784583 354687453 172172849 102289908 367733358 729695738 904403827 974297745 146788222 950354223 868382017 415648492 699317822 614036584 693674188 83314650 77804505 574590568 564425107 589278790 404306559 847402198 161262715 98024295 368484414 708866702 518309384 573593001 173232636 910931937 685563359 103031490 499135705 592984965 207628611 716265648 207096293 953116947 694217148 257716236 441889801 432652792 406456657 393948151 104766654 670374814 955270369 74419967 893517816 363176525 634533914 558256030 215203036 627107970 852112486 419467944 905092317 760967255 246898293 426708253 703156670 174558287 133970487 253833357 325829872 150637237 812804367 997918327 857284489 5129422 596106472 443789085 862175413 535433601 779559485 598849670 618819891 384903491 674235481 639246536 570992711 5968612 14686198 130522009 762380518 35581778 98758406 348868301 164919939 604956335 920701313 719800236 470769686 307397464 550821708 498455315 546766578 574184465 148874947 137028899 681681079 173612925 205487830 964706788 441055647 502887152 432548934 360998149 952894058 998287075 630578972 797429407 903706905 842327207 850875535 147786689 760387976 572479041 911203514 839089106 883425259 858437899 917404113 646524799 263786764 917166257 809180579 987777278 234807798 591848479 614816530 809175593 373615890 820717263 814208746 533224394 760275985 599714113 889530752 772743579 126586269 507579588 544514016 159517195 856296035 387430942 922687526 598473370 156718381 707464528 64954292 105126114 725258828 259411974 940071265 935540320 975094826 539661493 214804720 651604575 517351229 496966544 700135765 563347557 292312344 73931039 385221950 88161440 758088432 840564074 381280920 879020706 344880500 401920850 438465763 737043515 28123901 260726916 53802359 340988231 315049276 18165367 167208503 223525032 981830258 896496094 901849750 302342350 87284214 735192409 322383936 883029197 431885460 556099875 218810246 810800491 477467335 303367347 480162371 215066027 652323626 619786453 136147495 362000682 374860851 583281108 366731518 958270338 842722729 463695624 17106610 231092668 768159754 348412277 321574372 166150965 785089522 22250388 460033966 301299316 136489073 710499768 368291375 765690448 7496847 868266384 628624452 291040973 707507433 494955886 289542036 254530996 585958862 192732607 439757173 539239411 928441276 357379264 858129542 677419456 119802834 898596736 115771934 463586871 566601064 702192619 592997663 648799032 377259769 37802754 771529596 950581519 481937613 390420596 890499787 92587709 843676973 817037548 590701002 460760720 471867620 343004015 713478705 305044309 516437849 634926384 771837733 480697445 864647642 273293832 973253003 493792376 872528899 572981313 863142146 557264976 507056099 313905022 397161580 552546037 851604842 528534934 353104272 972150490 370114385 692234443 698130513 900876377 696149456 932394033 573830797 781597850 323039237 410320156 376668760 228928668 541248455 563239464 790107243 646232039 424166313 732966711 449243428 926921695 877204528 598333029 828239465 632242837 999098161 544295781 228651359 338917555 446519988 241865464 830217153 202781665 317416448 835140465 197559960 723756720 710816758 677778372 889183042 573326260 407504528 464476402 219601670 617329858 911160736 545397995 5358102 227632711 630192807 880797161 843526170 97625641 902626428 12908985 19400799 273284063 292410399 861601651 595173042 308694117 352062872 516657644 387624693 950700432 548215093 179058852 954998061 241899360 222989691 881764013 48018543 435771797 186039077 61483200 122200770 293897953 478181235 924245156 583989655 89979939 483042422 621569783 597278394 712634201 475251345 903097192 19592512 875995464 435157381 179883528 590817911 559729007 170283938 738668250 596224267 991885975 221565313 274780854 329629047 427862159 576835249 352440243 95498711 533802824 926161817 218488329 83333394 136811545 676620676 264485158 804764336 220435608 297384560 817031041 24877629 781582717 456968217 606951889 238304556 774936717 187580355 406656383 575232842 682717628 128915743 713354635 276673164 454878406 585193191 792567165 911751053 123566394 193488418 650121337 232647648 358304002 804129704 156308562 457771690 549341864 53150964 520045130 82494117 493599738 588580559 345732807 371001270 458289601 230838859 240047093 899430720 908524805 551887226 550223764 248029212 445928284 911889695 628343816 277865908 409610474 678537718 32088010 101935374 320864565 399957697 576813393 950664332 521294992 235645848 521710300 114840890 267251230 797048682 802419354 882491357 534231011 637458420 500030260 584967312 749126728 199087376 156035096 947303965 960548440 553900179 271562390 255021638 577887481 141103245 252719916 961069255 852773155 556570729 396224627 517678708 19915659 179481151 292512530 259145637 739138567 90941510 509529024 884226236 16495228 666120916 933832943 271458538 321405639 163653840 759290810 524049120 919959915 210771051 541546513 485074965 413469973 226244387 931562877 487268421 984473089 828296736 106387055 262819533 991500552 49372081 448939313 513128801 538938900 456288630 395213563 943646973 277257506 85595254 428154966 920612499 104146964 811047749 39589446 953624300 737275492 524032249 962686261 58149015 873183666 399579447 170146705 359134430 754142178 893840973 589418554 561706655 385080133 944982177 133869302 940824984 278931370 592775122 9850804 271722041 469797938 265427392 57163504 272194040 533324551 730945762 930563456 723006044 944315692 415355579 419028631 614800544 903644093 613808593 308218843 408035209 856238981 738453608 435079077 594237331 145039042 481578000 149147349 430891499 259517506 872033453 817578970 124508437 679163851 792165133 650071152 626590468 413597304 895189051 366872781 558552294 428211678 438926185 338466954 796981179 226884049 602617445 211957954 267351363 203170078 224639244 129287277 273682345 151037633 67912622 974961550 290230736 386398158 713049225 184691848 585433834 807825131 522900252 869156780 69241314 174537987 84296157 624490828 564116100 16707362 152417234 290173606 745240849 554712357 566520761 717837591 627806300 998186006 354676273 586181526 100453003 73409189 590525352 735121186 760817428 211588941 955426262 723151365 833817367 258528071 476208113 60750813 427969678 995327802 118813664 441365974 38834122 547032209 503492761 849222427 170108803 811994545 46566770 763718955 651346219 917136158 195410869 987614104 318793 634580725 643214422 89033930 485073769 361388290 719495812 257890063 832065102 762126273 442899399 615522034 152972271 972129912 954187620 821617292 1410226 571335206 797073093 650807692 587132873 585812659 214364636 908170645 563715980 961623904 139694328 951876999 794037198 291360374 67773820 88653495 581666400 639959439 632813695 313427558 965931547 363994825 45037851 737365731 462866950 569173978 415153632 1131771 177398985 59823729 442790712 369649590 509592293 699551960 591111563 382985534 53376416 716191037 515115016 464331959 289530995 788157862 359077559 948474523 291739500 522779620 275751418 280153241 64315208 950970989 452827904 947692703 337629611 959189759 855407848 516722699 560839774 428708846 867821783 585779010 971468520 452371265 72041484 441682966 52854052 205574086 522499298 49393852 856684419 954640792 379033204 907160166 941202945 486259398 601304145 854014923 787049444 441729900 405228203 228379252 271035936 284668203 5229758 820480415 795741292 945929310 796056434 386617502 889600639 832346171 219408639 391938159 420371956 722786756 379321478 295015590 228999026 628992582 322472831 964268202 185908573 927274453 420846688 346963295 720248695 255953887 345042060 20438918 291004199 744844828 42302554 75796789 17195194 298782039 167000393 664987277 744429359 881681770 315105972 403592200 854861001 286846345 793034721 861009586 528802012 474228476 388673413 666502467 499107636 337174789 152645567 864148612 118603295 67466135 755319463 193746138 160167395 669917115 312082859 275194844 485897245 687044804 960526877 780824582 954775212 955516614 728317753 713239486 474919608 492357172 652755289 506408438 371355896 201124656 950549880 558287711 59790556 67162225 765231531 891006922 290963028 201439711 336568652 862524808 365481977 435284563 569890903 394914707 622373246 749895950 256199416 569959154 179107287 972029689 447581822 747042967 787579561 775546647 582734162 831406626 576924498 479615740 53372241 587069956 316169143 613027917 462936427 493285310 131951646 724631576 454749849 173235548 521430953 934364766 822921314 78579035 387656017 397724767 908668709 739989977 761353619 165605805 880047992 28417188 839155530 817426022 743981772 327680765 949669735 847139146 761121236 380820310 24906635 321287310 72003657 23980118 356175145 428314685 150421958 810096360 236429503 93104820 552386633 711016167 427251182 879957812 306721214 65106762 854483698 143800077 641142685 107928365 551637481 678373675 688860294 919722002 477671697 241458728 138417840 709354557 499215017 168631235 16797671 456360975 709684740 509476674 930803697 44509216 527267285 566363806 260595012 958922431 736637011 964655979 853579462 18827983 595558741 124634260 548980708 198609279 280724987 887270241 906462808 17374970 624947444 989418030 57151008 799287569 319099729 505796599 261634674 191477118 32475511 5854411 89949320 823530190 733322912 284437842 829248427 241735712 328313849 632205553 705123086 560330210 339561510 384740338 127307288 393707035 961048086 499735870 990985742 944871992 829002393 181436091 449340086 506659374 175411224 695519122 291675840 118552917 469204764 488108519 588702895 584419353 480737295 68993192 60388731 607363552 1120499 337795779 552987077 822545912 985240955 716154704 405999902 696711000 190919962 357058216 327025683 521825717 221740138 698678210 878064884 388436200 532501481 373982043 497139393 435923789 904135703 708591969 673323500 63285196 705344065 906627882 627611031 240484517 628997245 566121663 168949607 334850374 878928980 497534141 309476921 941136023 538042588 454731462 810416867 203882422 69361648 870229599 579306756 754493464 594239325 520696298 671531850 247689645 47425859 359132166 407662019 201123041 213860572 329173709 862664741 376415186 51483857 189952334 775451545 966078487 298105545 781652331 782820095 607590322 801953127 813962419 394066282 518087216 593395997 213528221 706834699 403740103 703327557 315751915 905446638 451257271 703323391 543546025 863563103 65829580 546497916 471262848 157916374 765688153 565847109 4146388 409518240 501773597 385851620 748433382 809312324 6575256 57150866 619171689 694161538 55581564 477227112 683530404 874984882 508850586 594833844 478336107 71787853 589428078 609311284 165166022 384524419 180077759 393772936 904544531 351529310 90286013 455508873 690663725 226112498 552769199 316943810 511415937 464616141 101454103 725824453 287035547 691280739 960378171 729621336 292182237 222579768 296656063 539716814 935011596 14567433 161176349 423000042 651238475 616568919 542495782 778596733 712966846 941238773 853750865 284761453 485465964 714743388 836165555 124685243 618125186 408776957 49494902 93388959 802456250 114177752 555191653 52586152 54059358 521917653 491168771 835545684 579820042 818788987 696164674 333867589 584187863 43247990 678304707 932099566 546234920 802475608 781704743 424595663 209305432 617968884 479742971 422330174 148440253 965945721 278425132 786828907 917799817 68668436 70787639 47119595 414380030 313757511 916219633 902898486 501029617 681027375 486953308 479581267 715863564 534241141 169071781 890757127 586277998 183891178 784542890 233322696 953827795 102022354 30605055 680549107 288305554 301533620 745820591 827657037 368581633 664241479 757722934 58480638 198615707 98682201 148072701 967273704 323391394 934844785 15990556 519932992 75689525 794988128 6739562 739219326 649180267 959097411 952287442 95117176 848587936 830001133 384025789 466285654 23504697 991822642 966092517 241605408 177307825 968872672 602674841 338458902 122973476 991995225 216511535 629720565 808523786 225859794 281915691 462277056 976405854 459826756 143039570 392089376 745477998 390294264 878460131 727048361 187083085 643971355 13966909 570113036 342145205 763121989 537840437 85811361 472955828 685633189 884969525 508953286 917852236 460603128 684044080 529590963 449586571 741322335 183625936 88401565 724793328 254427723 946423326 701226363 955710419 691982684 994641870 888059345 138193662 684052662 26108451 234754926 553346962 893536708 542326503 109870990 848226799 478224479 444711905 366926669 751207183 639937629 141840124 17879190 62301809 835065321 521798470 672416974 668781924 307288026 484882825 134994882 7072686 36545692 503730122 258512731 280142670 256203204 523771351 268226798 979488038 461910913 127000056 892961343 856025635 694173799 364423145 33640421 985207483 463856250 744098479 442128835 616387519 196456389 246306858 27193976 294175580 146246320 928656092 364569321 856096772 653970299 263052522 652351449 301666811 811406091 479665298 284454656 660236537 375818905 54044427 891299175 699360709 595016711 95975028 428333137 71212532 696329231 193919850 952672666 563074192 568232126 735625328 157175573 313322640 508765207 170974755 618515002 830143523 515181022 670026953 740924027 591433879 654521725 553704717 724448194 863476809 865677993 34481844 998648196 324743956 976069509 90382925 352585856 243474298 81843110 503577038 854548261 13137958 345676948 682001083 116017961 630529888 909972549 592326837 970698517 596069639 324374511 446397035 598311352 348512350 148851790 73468628 892424143 477147970 915512390 790984969 928945990 870370996 544514627 280136667 739573026 981949567 879862969 387449675 642907751 236230617 152282750 518479785 338389725 200101534 713785933 862461327 264688475 916775542 706868154 95799324 96177822 815437679 239954742 581563127 276283157 453492274 258989456 180056210 63596174 88780116 670253083 250994732 947193244 957331438 500152300 980850119 79839235 946177474 362367198 891258819 908613271 504516488 866699967 612564619 161498568 351668396 757274189 274902591 739097802 559746976 569933729 650680072 34825476 490009267 608943165 98066081 38729831 925432030 530974949 324578955 710370376 511693613 664901651 582113631 772220110 13314569 784488243 223700846 425759450 470434354 839515198 22318157 721866370 483974353 820473621 951598145 908915572 632050294 50754155 407567818 901914746 176981545 604451749 632539478 980085913 988116361 831242027 740333024 501667681 538150313 743161777 697824067 547467462 257402730 270753864 904243685 432528633 888154767 161016921 82009824 898565443 196389123 613595755 546211286 451192377 324657607 392523511 41162364 934823267 236881227 308167640 849971360 844423357 825772628 184183823 830045251 157903887 457618902 829392247 238925256 774994136 555859651 941741895 610388640 22553282 601644355 41266097 804102778 97023653 560406872 805379939 280141824 662682914 882908017 23787949 463701157 269000591 524712036 340112707 883292497 602451116 913086280 566911926 85052248 327888402 93111523 38574416 978753986 252287320 823221652 8423803 883723976 354073705 244190296 86980565 810715054 76064566 45185019 501276934 164762770 311817758 515333698 693437483 990361667 732772979 220268455 834122567 919107247 559552460 803726068 500835730 799270909 31350081 995374977 436304503 517934482 937847624 945675848 475529905 354979017 426305435 613206626 791653989 441661286 189056344 801666000 948258191 607978648 896459209 453524395 898932145 884126188 924267477 635893512 715728121 969518487 266417398 646130497 822556572 235993057 112242868 518573176 330729983 560589617 240275927 237421901 800862718 35112268 630833474 790895526 607546599 313919276 158228719 907901771 643649273 857242947 308226824 20562962 573653966 700245161 916220172 51367099 501022019 669697525 337496807 405299905 566807845 558982507 555560588 223994937 675169523 158012052 916748387 566590694 678693591 560365586 820006983 822603018 27805766 787398362 722911057 364166168 589155403 374980228 540548780 693066259 851609217 289334035 516614456 984676179 761684718 414803571 212291682 76651592 658209631 316053240 917001461 629235042 654632752 310505886 434071413 111497200 39359071 823339963 752035588 590435377 87773977 238841149 710565284 233455848 777449598 630398725 29657328 416066357 406798304 336309063 875417990 322379869 494788896 400389863 276814625 229305815 474078115 424340140 55540581 98996462 297865497 569115146 485748970 467840513 688587184 503612466 819544833 170779892 864331382 821167236 227378663 17517249 17843345 527723056 370261688 555544250 598594845 468484696 853510133 539023272 820556703 853900682 791067217 749461782 139823216 514036635 744732432 327432438 967283900 671711340 57941375 552502008 210723997 818084560 806509181 501687544 398831479 523225707 609401407 617301027 876307303 830878784 714989082 338206897 487183817 426642530 284038632 545321684 846971897 242840526 260504496 300055251 246062013 869562294 818473108 568375568 680152493 751762009 550689036 231007223 192324642 159514211 56055035 354335826 178351261 405054347 443806726 204637127 193986612 17593562 73549763 227474525 445629400 547267284 438118187 93142264 813961680 102323284 482563981 464989378 304527247 391009406 302825007 895731434 529088532 968577912 195462091 666032031 890442735 615129616 522072680 575865296 781382082 703160091 362216667 434478563 21299753 161257408 571551345 507371342 398905605 843552030 384538165 533563050 871921453 162756233 904879930 895769893 116219941 286941337 568174705 100916786 918341182 433797419 558101022 821619512 716238011 655414138 861340339 730203289 344159728 456268982 484374836 370218915 981815805 654824921 615470399 66037606 112043474 357743951 829680976 552650767 786300781 390290653 689343694 781540675 461215027 930487344 878927196 952296405 583165717 478432640 690447725 755283984 872822896 646914289 663691442 618461121 145499116 192242233 210639896 310250327 835288424 821891961 581161948 547372969 305139756 709489813 529143148 356136880 764086353 38815940 867883601 799064520 643678574 861672988 240992821 756294889 640527913 104375682 614158868 589047825 76162295 255224516 470043105 835868440 284370485 266859302 302344574 753957118 581661867 549709740 427182746 462477180 693930796 962015395 647511609 109096654 68224665 769092679 318696262 25237934 416388174 124898021 585023142 957796306 385525346 404805419 610661995 595300006 895951290 822974503 267323828 344866813 54119304 531614250 434968355 889743202 47637661 436239301 505216396 355089442 502099998 696425539 932554245 880608320 922498195 523680668 243013988 616443333 325020257 892409437 692790517 873019742 327091223 117915969 19382166 352736192 168804869 568671365 538735044 399587899 589793953 368465073 639361908 654982128 8456260 414679093 322882641 480153749 26702337 321138220 704932251 860198997 848967743 466840446 405560581 744922682 374142083 853727148 64457470 833671371 589280698 520390818 454555914 712301618 178157560 60389282 817683140 690129115 223833297 679387580 385214419 900210801 645263825 854019900 421128894 185268708 917415662 754543037 493180044 317823221 739485205 773004232 70011951 781038319 203701749 246388640 960476126 437236670 777934649 16525148 756148140 585070678 673558559 350730344 279614513 647835683 224613569 161103856 118190347 675021812 166337487 863229813 340761548 100140104 199440641 951586942 645984548 319535078 878280981 406617994 768605908 989039387 287711855 502839075 843028699 113691390 769123947 291894446 284015158 662596326 725210078 257044297 295194503 542909642 963735573 758111508 969432848 268613353 139723081 668953794 217758797 246156730 708857106 536266101 338033442 706578633 409755016 397799767 798683612 529545210 977269946 95446092 763378258 81975549 634556388 952470658 283468902 167262109 995364202 438813943 333858732 57701010 712858651 267525430 376006685 848160771 799199549 484217681 733063374 325566906 979255644 439982066 504426776 348099409 445259199 467420097 155952148 246109804 722746645 998022212 641514936 439701970 770399113 318929399 545951810 16147732 444603449 623984518 8294504 434725396 868032116 991001151 755882498 97638056 453667887 545590940 70830685 95890530 655778077 222563031 594417621 304963844 121482545 781744847 713944675 759019373 124025686 715531657 682641227 242820806 441111929 811173375 63901592 188664820 416792075 41016084 805655830 660725258 114745768 957916120 103471502 183325252 790538843 232112634 726338624 789364163 876081724 40831861 597103532 503349070 975365080 459200396 54689521 949706299 219244085 965832718 773163127 183503662 512311728 671444124 181835613 912337102 971762301 355773159 827503500 428178472 894504463 853891789 924202501 373363797 572881154 714741217 879226745 544315958 376908980 922098633 913603683 347926106 662197308 66174207 774146952 102816475 154406930 27203890 314687487 419971240 979624620 133664653 994933308 764306267 240585959 962324220 528809701 200036111 297915841 984263937 590971099 18565349 141683275 474770995 165361935 969136540 289657837 134877159 10894957 574367329 718682373 681746186 499839763 675028112 795798993 473254209 103239101 4601268 689356137 936741126 642543690 618075754 327905642 373779331 642037267 102214542 351604652 189398817 598876988 237407488 695007280 414049787 818220861 475852880 612793273 792717417 591323422 284225177 559714529 521931239 81855536 700614081 842067546 649661633 848539949 486987939 905715148 242319501 142710075 874973726 874718443 487085629 728292640 784257289 26578638 857397513 543607645 605035959 894861949 908134413 616725903 213644437 770505959 378901950 697883386 721175000 869296500 606105751 51944956 175191575 963504353 672592587 816470133 446714072 663194763 540390798 405131931 911706162 354147892 459938501 103738129 793643505 574265309 567321723 672530078 195719373 616080016 158994413 697761262 520865110 384395721 487342175 209040810 444224822 640948926 778248377 82695486 217160583 610071439 220580513 644284818 48061610 277367641 392572005 385803617 902898010 748381554 321219786 59631772 541790676 923874583 907525984 226650421 296178041 224080036 902936252 854572058 54456313 609594587 810018882 545986275 372663537 706015324 776865612 191277587 834235204 581865291 376552968 818626454 875866919 568117394 659461150 723376548 67377036 795243260 891369884 915425025 934604453 958929652 370579323 413403504 556570007 48363286 398941700 877120528 634526490 741115829 155266048 407658537 132436410 248412103 341707091 36106602 575092247 345483392 920149599 360772413 369382952 974770368 309138307 571541588 334424735 118701483 251699197 743538570 729362576 456519 211195009 840296596 718668965 677180127 98836227 504254091 612162876 425632553 835105701 108223435 49216868 395152086 505150728 692469222 83329291 233041020 774044207 236276676 986557358 498735622 362573997 254242072 373655158 818832321 278920930 617477636 305797247 159438252 582017510 749212987 91450781 603705829 630513265 113039240 390985195 696013412 30845912 591823917 678213391 987385968 139783654 479313054 84861615 535242118 544568350 53097213 192529413 233727341 163004192 184948347 704992282 425277173 697246075 106022044 811224563 495340652 135663879 838190245 913015008 203863454 501576701 492288963 128909595 9664870 847299051 597377957 116556816 682619933 702232783 874032468 33702192 591794411 196488947 685744326 84272825 172906332 424157520 536204220 898941937 649039181 280622943 115412141 740926342 139841899 774153606 228315364 623291471 298412455 774162514 104513818 674618028 327201537 900112501 389811474 487274323 869413657 294591424 275341954 135165908 582239911 504519162 762903930 524415883 748134674 75583193 475656923 791322412 536238796 330472883 665132886 411902135 295701096 127909729 130588482 388235592 26148190 300139218 774435692 682240234 685106204 666846393 318344344 207824859 535227528 231380504 889226850 744893270 877279018 363749603 405003679 948079481 104186470 869276261 962143404 549666149 930927650 421238195 373213116 595394628 977123227 639736741 82198135 245915449 616866619 930167242 579715867 85410624 417121115 156133050 25756556 297099929 195092285 898163913 926864633 349694040 94599966 400319289 501532045 866803095 598708961 670710465 175449188 20318810 584610599 61546262 428783840 509005241 69435550 906724030 474874549 770390865 786991613 12467477 676288799 752075074 928310313 915607485 135031701 705412597 690709327 403193180 974930634 621520811 332536024 418018696 497254093 65402683 670022203 989142315 337074669 280736358 125288660 579231437 663980190 220581419 611644524 709230289 55988812 616205408 477476907 918951376 651152988 131282046 390398266 621616863 784482451 278911725 326211870 438412710 337038352 534540534 519840860 55363179 447538759 503362419 36987773 326163805 411761080 239783462 983679857 550726969 291913838 101168559 337771744 333208565 526731822 245020843 419620733 555144120 453756335 144391868 457190446 996364538 582513618 48701463 165711131 613034950 537012262 682698097 460620434 23318734 105154583 632192387 942108197 852341207 961544032 772988557 864204513 854135151 469364034 566655310 947086460 669945414 982735164 778038840 708723597 257965430 187919972 958371552 337098676 364713543 919592407 89492449 500438316 671436396 2354240 405220721 405383425 431803903 126005902 957467600 438378201 609562882 425887372 745482047 411586081 830443428 687657417 774469736 537126074 646190155 365880463 718724887 52396496 317827620 429659420 550723647 800247041 870101893 346806342 91711912 373962027 977747263 974829132 710061546 716510479 982385148 197945832 706212710 199861030 790540273 814629565 383946709 595138820 431167917 206756337 904205077 54069130 5607276 878903744 48490293 149188603 370154655 136203914 936803009 971226155 253075297 886277395 601109996 919163942 23621280 497212014 74123711 121722127 247963532 929350244 915329515 961138137 643091311 670712262 643988067 75117091 159430781 897212126 718973365 869098235 520342655 179993241 802073456 59474349 90434268 566492013 776401153 759570553 42230104 842424498 918661951 652874194 72419824 652537211 431162149 424635874 940185552 406474026 881976562 18859168 34813220 176399025 278342454 992254917 56752735 285783756 915255004 726381604 566524219 451769244 718421675 379419862 641243133 159703674 181499094 563645008 308441645 335038390 59085771 479184944 731556986 652511198 860808693 422199476 153945069 852823512 153033156 89025782 504635421 837851572 631506605 891848792 673116568 495964427 153562450 832868070 900364947 395985051 441038738 245259930 487094134 449612934 937689160 209947617 525267804 79342483 899583581 113027329 953659714 503466208 302391232 520218528 484354301 801860450 211916644 906214433 136506295 461143748 93867369 70652144 60884940 178104734 825114993 831415502 967239871 857880115 559399485 960884483 852329256 830367676 310313033 365800555 855834899 516549033 618121246 411926466 893226686 888796203 59929500 389516155 163588398 400780911 924460851 33805310 863836548 330928325 200862798 182665932 418127710 543869253 957660595 261226495 651631393 133043413 341077508 869227636 340600705 439586976 51581015 613270975 774941317 591668463 279649756 618702290 447277140 897436622 440405299 410729973 749052760 763847983 494308589 954864719 121123922 688839918 961699374 160656984 992322928 944313987 451918711 774464625 743082874 562569500 655919168 139450562 959326887 999933595 378096666 882403247 920263465 507254620 231575149 826279571 428417728 671470756 348948037 679409704 34516120 399575792 341029691 30543065 89344359 958031309 633840070 338740750 77462544 42643153 412841810 549445465 653898269 844505445 920898711 890101638 801601717 793026603 535987493 377594005 673915684 242870141 983119022 791561694 176912471 97591169 140959263 778787966 635220394 24863527 648353015 73814414 124639242 88462066 5365672 327719844 880282286 815353436 88099273 241208307 487772000 823209822 522205948 925703428 974038228 681464675 956926290 820440360 313921652 841966870 808813276 487726806 757317262 217678950 826850784 260362701 190212803 127240532 196842706 308708476 451621774 917368384 904391106 896347253 187429800 235152797 338520799 218634894 28136735 419387546 348540270 574339851 658736069 626265449 756177490 815807793 626679593 288167794 424980890 130645546 200511642 627931558 2722903 696818853 209926624 280636370 303668324 501734703 16961447 426038696 259280762 842786713 388373838 674943610 901928364 208482592 403374271 714905181 831794882 550618837 350189380 419059750 975085778 547811120 192536428 454304398 21088480 951506589 511595309 183095654 880614594 413878529 886099659 185451026 725686192 734384130 566281145 879629396 165517546 356119534 28481945 279711910 46650115 582445940 614246203 312224981 304271544 610209496 762011132 982087034 329393796 881544171 289158559 873693323 217074597 782079085 632292802 948719280 89278295 160484244 624366116 33865349 230199950 614072806 481462867 583243921 390059775 875386759 558124523 478983120 458456048 565890130 586317138 953821576 821881736 447418577 339270820 550259789 557610263 137819581 563493820 827179337 250926181 231296355 853790908 75688873 556500078 38778077 448743570 16496959 92472531 551523808 53391732 206859058 494542620 124294913 106897259 854978558 525673809 306998740 705728749 950484369 62242570 773938924 719938905 970956037 273979889 36734481 233675021 875745408 281985326 280070801 263558070 799785298 722160869 810912641 993646201 962857744 450712595 181009466 17434271 747308830 883026853 61127867 158919894 388698781 625212771 121145536 450500170 830710316 69326613 34461705 9685338 199534666 280477832 631552449 424622001 508685948 229367879 327463123 911019868 424449011 22289462 436558471 329396374 132650133 73436812 808473700 912223596 832633481 289202714 900291952 945700499 193084688 767059838 324255667 143207341 675775407 513889222 859789828 261114094 859506716 493149804 627476698 552770426 985588912 859031145 556824601 514230721 879282413 139454204 271430811 302065119 327766776 764409985 667291956 584652253 535805303 183351013 735488344 462031642 855982161 596099267 80896187 828099278 595854094 807711256 280967588 409915592 372204494 754843050 97785592 373673152 847405528 595031300 461995113 807722217 970308648 360997735 364065605 557019537 100473388 876733284 345333344 802716921 431656131 658530882 530757335 983166268 895998834 801530704 72879047 109461419 892852326 283067990 601459000 966791736 920412733 844736999 474988114 926476072 458179511 312595729 177404449 166677115 121002483 197903139 691959216 484514604 956367311 272791312 92409901 884164896 207621272 933598189 73061355 178429092 977176309 387922989 285589687 554209606 691510264 428636064 335307069 750543042 651012864 551155526 146792025 990719716 536184504 5414519 13021985 233019877 180047552 853098896 549690503 718813821 11405559 721070073 21681365 607071620 742244800 198253402 882091727 795442099 409585240 215122758 314989386 178585919 178241095 826722749 996003000 561175437 533293990 8628954 576151772 282441518 625869111 259402959 270962462 827238623 335967230 848204465 525421473 285040507 560231892 439405776 982133305 96016584 161397553 38191725 668740232 370192967 638436042 333171044 369853217 688134508 87363781 732473330 486919836 969726038 283085247 581672887 708756542 716432811 518866927 50919920 427121812 125081259 132801495 425137290 789666880 806638248 121072850 132926067 88941061 107474508 106529944 396049584 688976785 809661888 333445030 35707184 765120223 361795636 563242134 54673851 151421327 231496629 574410914 84902799 447291938 974509198 937223853 650560313 3809614 255500192 963125018 199683156 995765429 196695646 284024714 290126419 978804331 49620479 810340990 273193209 632408068 920259861 77946821 476223843 253662766 989176250 166192119 787574356 155306648 211325785 214004683 622254701 954490254 954298637 307752512 783324610 295374493 159919435 463206542 239286249 977941550 516053500 972528032 873557078 855266997 584579590 699411620 957525357 299817312 118875388 513368733 886892303 990845652 172999162 272141525 673585899 288260914 181782819 346727596 340592266 306457478 102543301 173626133 308283148 128081021 874523238 852929260 10709553 398934439 130508112 672957040 715883731 246805749 298167375 923304751 289836822 890380104 256746639 285873320 849803982 401813503 782997374 37461710 563983499 398546908 37349711 436152709 963334357 799526657 580553742 292249736 140445526 870368793 981356540 933661870 940568958 425584973 738751013 170421839 163051340 603523108 896542327 249719521 271696728 249404374 575294177 987139518 636534876 877151229 241892247 768562959 762562524 238598926 315713052 373398117 900468905 987460575 22587676 832108028 260749866 625062369 73348445 121307347 948225483 828934764 109502615 648560498 387365818 983788807 857051750 34068973 595773782 628203465 51421879 271018015 205677633 77846943 504041547 546359590 550566244 981202507 942020190 175243274 257223126 995250211 884036 782935081 354581808 807752824 104530257 527136562 862231838 943728181 377549711 895347990 614918301 582688446 652293915 691280935 894580142 558150308 541024053 561013431 946897188 823559807 201758288 886114085 479582328 908162087 300192134 398937090 840313435 31959149 136750808 458608668 999770420 450779457 501147773 775194680 473381577 183393183 918795180 337594605 537443580 641576033 938694179 813687143 502014298 834288474 661824108 754380277 450171193 95249085 683550337 129937015 155288852 268326874 685728216 277490289 978009905 331461734 682310255 406806221 448877346 345921552 171702827 170330042 599712950 373064314 236403956 171906571 913925791 352459461 119313363 633710998 314755125 590053729 994465780 9242248 307133967 886762048 264369040 153619197 472009824 830705896 246985500 843754988 397286595 570317762 270158947 356189404 767779125 109630207 435681952 605111855 279017613 377190023 836991425 449887083 249609355 860003918 173074389 894217320 614990820 165119630 650845709 586329255 487869083 841224913 729374067 619135911 802822915 764073844 906128762 523329419 291210210 384204256 544946139 780281193 956560124 327302387 989941482 904856074 466889159 254941328 297483070 662212148 144562455 561747241 195763907 309360117 95494 506908120 813126509 897388287 742932999 545207843 531595727 779744505 938363950 126141352 756075298 64200896 658447974 648083508 909918144 843575083 676969318 390071230 779898749 264392645 267394766 729822748 700762535 272643412 627847860 553427229 837961509 833737187 938498825 722774602 334931340 798425312 618032626 894795911 947730580 368169041 669888068 903027080 332417316 374391041 85170653 424382933 57149594 27985139 330782306 549780291 236369833 783134375 977698391 509503786 736950228 30606437 281300717 373504910 852028327 804823923 764315725 165459946 166027326 626479458 995606542 89945574 727472944 35035487 939240137 878892226 224007524 923429942 407152220 483873799 684896779 827612377 901252150 125124820 742262319 638343549 478832449 138627842 595677215 118768870 369768321 5941615 273914193 537102966 825680830 193243170 640690163 279639118 33113936 967225440 310379474 3746729 769338373 110009976 395395738 15663865 541293655 293313126 815990495 442794562 107092213 405903073 55779340 926879224 467241093 43308141 66928620 922313071 856787540 912621421 911923085 768534289 228249134 345970940 130732862 965317093 286846328 473793946 987113443 227185159 911266792 724052260 45225521 934313617 346583481 784269700 167646572 391863181 476356021 233537591 198010431 506415994 708550012 509935707 549859313 348107318 819539979 4990747 436742407 484286539 642569562 830063623 641075347 138250990 749716676 745051231 676514895 229775198 930410914 593771768 866965286 458687622 832439263 691749110 838165914 352311141 946853619 912867125 90496004 707528558 342332272 414427641 610934990 502321990 146108589 153707990 98457948 668412594 421782363 688526537 295948268 817763934 154352357 347519366 186432748 420734874 237085000 994103595 617835384 795642616 799709873 41799431 740363620 119213912 853742063 433323851 989583269 210676680 264314215 853830254 737163326 365668954 868540987 564565398 960609449 177369162 336073809 259725714 596661848 420945261 783010744 706650434 777116043 284008806 477468792 611766845 94057817 704283013 418746830 226351929 246419264 856190331 236291513 142907263 244600695 974570008 124188990 927963752 812352032 167654219 316762341 509425740 650966532 112509888 196345431 693149352 823135634 209421839 953080857 599370636 738983518 314161964 853289697 779493652 547366696 746016518 534481385 432025821 594252524 758803231 999427662 845690731 417394534 256827646 727894719 855848518 688274238 57404054 19862092 652720405 552881932 747785729 583517915 548465065 555625682 692377424 837165188 776888907 691509222 104791297 126624232 396186168 524895202 33189324 25080400 311820186 875280750 467079118 610040159 24261312 634694721 209429920 702894105 393977524 448308482 665462560 124318535 505974364 224130814 235831807 560556390 607235886 488438394 742194794 184582295 494216494 391775178 811981160 841415893 433451645 351660304 209110351 927032950 773130288 254952633 488942709 197837440 174610139 732338752 109641365 550408468 721642581 203848027 566706010 220601834 133940998 479000159 894076403 195501922 853697296 632450666 642468711 931369524 249189410 248144602 529061591 918813314 620534985 336897125 692273239 63330441 14066428 603595620 485801443 243275074 597565223 628700758 100518274 530341891 727957970 671638645 955346258 774529522 278619769 375487184 846010554 769198228 654440943 465051340 369103112 789909766 594614729 691096869 864773643 154195853 794240621 508219563 922734618 450414830 255711062 136662200 244504873 222196138 329198851 64800596 945748713 411950647 795657311 116768273 606464475 859516458 819935475 916570804 218427445 70315511 456718487 211783678 238913097 364469493 974178077 219155004 820863850 361617105 463889556 807387874 520182095 698120295 464126221 644460557 417172753 691983889 538269680 733312085 254240447 907296231 602738750 397349947 373093812 205869486 948959543 179522135 913426119 976434723 362998308 83251882 590765737 42082009 972327182 101810338 246833473 179924219 902087029 317504202 901186869 123572686 288298529 26824260 581064538 423183429 19612653 407059284 957316336 998133213 64519973 135146754 345580754 668274248 246474900 647986290 991483031 258117868 398686279 406002531 731570624 621066725 971419737 498921695 768350715 855316298 193795630 142727948 354165410 149917371 269737592 314845371 716436676 984777808 329838632 781129086 250189261 480318200 55557270 271912127 548700278 505668962 515632736 420882795 698748580 411848983 884653563 251952081 921605121 573349160 287466456 519445160 420844668 16468476 348560958 293520808 785459659 298218979 84558098 827970845 381878123 572833852 713225542 507332448 828179562 357301070 929770974 28835615 687549162 839187999 512215792 782449064 991174491 693234249 166873315 40432647 722439048 853949978 337931798 895358697 324382398 32257137 758743521 129801813 277073027 754962853 968696358 975156981 740863584 408634078 1720522 149708957 305493103 776333153 543114857 541348491 344047252 75253542 780063642 509943041 673967093 823406202 448003793 817349700 61032239 167150623 981142991 343984121 158620876 328780260 373645502 763529348 333442223 954648425 700729831 715033211 548438617 748650885 96295124 245176788 143913292 564171451 410082177 205936121 619929295 870994156 775039765 855206645 89631685 834241360 442007999 73239656 967388353 635965303 754077630 841793856 372924232 323694231 380025054 763484583 159309349 884138152 351319562 192375082 777755557 862373415 981318801 542753684 12381872 602608041 556739241 620007481 491710166 124051071 641950356 53739148 315425153 892510825 854246062 745538955 484115999 646158538 936427852 166195901 134895700 371916019 724128633 421161327 574196802 144178670 342339355 643766513 990497776 235709092 393089930 967183408 139212327 949582241 539143431 459397078 48680849 313806540 124578669 575270337 189416410 418939914 14428298 719060706 701523540 542234999 646740358 948609558 381200867 976978406 245101139 261343539 997151793 686379746 54054492 947822776 560482546 960904862 680118897 307626708 3980063 49187697 150129572 974326954 914814326 751347232 786917149 87368538 643495422 117091788 295279335 943989764 750141646 869913176 725031716 655476723 254897206 947954993 631895372 764730491 129923442 41532778 21952080 942972682 876478789 966450288 117630883 368571027 223379796 147153805 652645302 426952152 136791506 536245591 836635249 343913345 907611620 649173998 215137766 526931969 149553787 786553264 930108935 315589331 148765984 116657435 986608275 80298692 355339504 619932808 63639473 782678335 149719083 784065293 83218913 690219342 276111438 290464648 659136724 281289959 408940369 318706473 506629800 622363822 816192875 300593751 175734067 331364254 808560982 307260930 665789260 398062490 580941618 431240262 250124310 96326496 834818356 874011553 12185961 633580694 7748324 617398735 55427185 545050502 537666067 816671399 379484520 890002785 787666838 6325116 489204024 711597528 626544543 954671130 726070937 695454152 988631385 326084328 31111512 990396865 348137588 79103654 24029018 672290408 172219639 367649546 601266206 620148665 161724408 411569687 774268820 793126998 92460841 381483322 210344266 386842169 792050045 867698173 587980208 640618394 671617980 776207045 283529423 211904383 781639144 980875585 486173658 224210625 750235222 993922769 871847538 208708915 408640013 312196199 387979953 382267728 73609069 81549691 767367456 415891714 36708816 589704101 93372761 164154179 904392685 245124547 593465690 199131718 382056410 711017160 361538717 646273379 84631042 913701498 591878367 136938292 134804691 782078468 788258865 666196436 206872634 917162195 401912457 441719205 81223975 230856815 535903321 65657440 360092047 654718611 355499465 565115731 696948393 968463171 747802155 849887693 98856205 377109593 628082059 512792546 239039131 554123610 986178665 548789151 302115963 785568733 549252763 266919780 492942054 613382783 885374455 142883521 807488118 205571512 770954719 250935494 117208950 5920562 130172332 99283197 390921162 518015821 24531323 239912904 601037070 341200356 621147302 413722476 600035625 318958666 700945526 579433517 862369298 461900995 794693555 888437732 716165991 169338710 588064536 907601903 616049855 990125558 336787129 477913676 624384592 5655480 549018338 283107919 812086275 124476206 504212609 708294993 122808143 977478624 921353596 937550846 890235586 454998218 941738443 180810649 596574826 986481548 388738531 911833626 629061324 274807556 568060547 191561710 517319743 884529185 96315235 361382243 813729060 402830193 901661266 531274158 401114239 786660840 515322464 635699084 23805842 270017898 512463239 308940807 890132846 462292305 336013714 962419469 743057545 605688333 546153995 689242836 798796241 671859294 516998328 901326841 372399539 656077034 107750982 625829022 814970718 236622983 106150680 184971045 547065065 458415655 311521396 365873858 216349293 381046854 368410279 634123927 427384276 499448559 144830368 379996328 607854911 796831254 758031326 791552363 853755979 762365715 258884597 467279924 445605481 511882827 65972662 554102620 490106046 598909438 966700947 181269593 86506276 977487590 331850935 994121395 927358350 259942466 248112942 202429314 840037229 733983561 470397199 593398428 108828814 657099654 527212668 594806764 718067512 422684244 133778468 598715057 577924756 756316077 569239882 956681179 500373098 850763367 354908191 354026538 630102392 625832205 965516289 353235796 878719587 388440428 877506168 243930774 131962117 94567978 584543106 953253813 421275767 923559596 962440240 898982219 809462744 274778400 639865117 387298553 504039953 842641220 260360741 927784443 226479383 976952378 330612526 471992280 719089766 588873557 715104566 186970682 741559372 255140337 29825079 128910581 76376337 587263715 571000568 677639665 733899200 867780805 444269207 599919579 941647201 113377540 241834717 70399810 91816682 848565713 37212042 962689739 826932803 143430379 752421621 74913240 782766603 399927687 249936413 313330340 632786327 651845465 186777896 241716133 59116589 372430893 668654114 327178324 731651517 428537744 484528407 691768112 165775478 26045156 63428225 364360782 561653826 525059721 523652076 840195586 527486064 412942010 5323185 812471185 968808794 587204277 106876367 97799738 202188272 522136736 189658928 892445316 622692019 107835616 661529578 836839032 690736341 39188638 922799213 273492720 303523209 933032560 769897363 143364664 490348046 235167599 791799949 140998046 647711461 707263941 74470003 711415100 482373335 209638265 295628541 221353059 113143013 652809723 283107098 465196930 66306034 796154038 214665422 587101835 722276771 651376864 579189683 615884730 50715900 592428961 808980094 305968029 908204984 864551628 586768422 550431009 368224285 783003534 95671939 221964902 83952016 343967213 38364463 704875153 800942737 867225920 498284343 25100147 376159625 549634449 379665117 248121908 659294994 827800435 825550523 94089555 651953783 159584086 581652973 194040532 768159565 375795641 143379617 770140883 937544086 298077175 66616965 396236152 604794883 169299426 895654725 82374553 210941969 444221612 564336459 93875627 930826807 992173433 605775950 111659609 383567208 901038028 452880278 977755068 808347479 988797208 800207762 240729110 804589246 79048138 589778646 23605261 91620033 782444739 688624013 335150964 623620501 455843152 920608559 633683683 939898405 532024068 813457893 198348286 880622787 864443942 901972824 451651047 98314604 999434986 566957766 626944123 350401101 94406749 866474385 828795759 861697680 280041576 576046573 911263551 34863009 856926862 366095664 917092832 605678434 295191801 811280453 251555520 152379475 256216036 490929876 457212181 166924115 15394104 42082513 50058184 859940913 999722244 296687243 358701685 580200917 912749608 431916349 189015975 989585769 573998675 80028542 820015933 915914162 543392369 821074284 82798685 685054268 529527728 592125765 117031457 852462849 322084267 765253981 841167859 448806384 601164501 294308125 802060503 216102512 219106393 224298062 65849086 653923411 149088745 518668695 567143614 494620340 272094987 382736090 882800194 569119780 648072124 878078306 628093129 272529005 620087662 800165787 353566913 878260732 541239075 494656313 916801958 836943747 482115456 795437556 13416870 568580310 914183117 801186219 650783230 775841748 515034634 46836546 335559564 194595366 183727411 352143151 10838143 941889024 711151597 712799519 949339460 162804411 108867634 920516113 113428847 573327851 340503025 974799762 238093541 770007338 791884499 713234223 495473459 594543255 897872011 153900007 103387265 100760270 117184636 811890148 477691525 32675564 832367675 470215180 820342773 949805841 747899513 328171984 527225456 681987249 699893575 745136371 26090330 4145110 396731225 591492788 155776151 983978226 501672748 291888896 146648835 714816666 626556957 657026042 493705149 910525415 983584711 680694346 815525114 616044106 910185567 675124983 860045815 424656378 908001368 390211051 587822934 937354143 640075607 578875044 606092586 783521307 515722122 903955857 713373680 864292126 332276997 25823902 960175064 341044282 764797152 176344123 952338849 510067717 514945081 116059488 640590835 844467054 231835975 342476276 149972837 591403808 233616295 174186397 472030306 844799645 640822043 102262795 667392009 255267578 385578161 684756399 938112900 861439822 228008794 90923638 212906229 235663832 845054729 555672391 858300522 919697332 125215920 800162170 619547403 794945225 384099743 855429265 758190189 424431486 997015374 176103952 745042405 350789647 18629460 484250976 91236588 118058375 530347615 54489452 386455848 26375629 720186448 843956387 785972177 19905369 859738370 900093755 301019570 238358409 721915454 806264182 195076359 882366761 275697493 420473048 733708332 821298250 418136094 266764126 792021107 538852371 862489304 538744257 362664564 237457848 148966095 381292933 432937986 934111955 987705266 603962888 898299483 979781240 946186085 823073185 823942997 373473553 214026783 411940286 992940937 317652845 630157307 4455891 222085446 747992538 898557286 464369278 469053866 147007585 16250646 3380311 339231849 301087295 127682942 876473747 544695167 255106726 186373279 7480577 363506134 826615410 963512039 953380488 878797564 597948324 540430660 703317168 899688657 176272960 45324868 871932111 6304157 697410826 470841906 211792184 907372684 29718135 246998163 764472589 305862322 648770493 192775827 538186472 892162843 559198874 354543353 934931009 275475739 492211804 632873728 714892675 715933189 962139735 685846023 456764720 374701933 573988292 934873807 255473795 358741973 665078710 67751451 47299583 140064903 854826671 405578764 833354117 722251416 736767927 971402314 841535449 125901989 552047944 43413509 185987756 484248213 610056540 610687071 674561553 742547088 205653326 686476850 374391479 254450186 518529388 97276045 933230345 617461003 933940962 748241623 751296359 65195057 962648095 916937651 523786719 941290151 895050677 972637188 430274594 900288681 816120504 768977285 837747803 696394515 67450659 950428255 210400376 359756535 864975216 231712070 776272256 198428943 785614736 229906429 939944045 886700838 864677773 333920191 858981138 374195905 14436855 883049155 902068514 161351407 199199320 610850231 694151824 154930943 490197949 698405519 857944831 856512327 967481080 170037796 546799861 885515023 732763941 1497895 292261252 449775925 901228785 712617661 4191750 863260703 767234564 733826651 682175380 739556992 565025901 869479389 662757923 620748539 615905638 815615019 421849280 666424853 613791475 439109060 147742554 586422389 908670354 630155032 667964872 965848589 138175731 610410555 87746090 644748090 554369878 639957145 923393983 71168601 690319520 869500688 49545124 700484152 582275661 154177838 448836009 826645866 294939677 573366324 929078342 52672988 599864313 860775973 849520698 714025559 969451976 908123496 171877539 244141618 814451614 957121404 958003033 749272567 701544934 479906084 935603633 475902454 560335956 821042040 668505350 952102064 556103610 30415898 730163301 437157299 895161855 52228400 927924872 741001534 404459686 264788551 597380243 505693482 316464213 410374104 181087886 496677325 167679129 770555069 170807376 875226881 554401064 818883893 746168884 829288766 382656941 863932209 865211363 347187561 540424909 792770149 647386463 712939901 617424423 472275832 261214759 742201774 563701592 528400434 62192337 823867626 703378527 731851471 279286013 669400798 368149351 52352121 487660665 52463584 711420392 351269075 51387583 528040974 548386420 963522320 699424201 410690422 178490619 309554091 761775454 213912931 779602625 214822101 334287324 932136378 112264261 791267538 931119532 700119867 489432806 349873774 221466412 321448067 143499357 553288895 153955567 352679147 187377352 334091216 309706513 834373974 579348591 603467859 229907259 667135288 501780780 819641958 396596897 380528027 449835679 771628974 891640156 965838916 148093488 125547448 28842387 436399664 328424708 741043200 862766989 44997107 834646513 238476995 5454156 715810924 715575766 52570491 633218187 19369095 439733546 150770263 38227697 825792200 457798526 156015541 814274779 352094470 873189724 877682105 682198084 266657862 23362327 15017100 480465354 555092868 889637549 402440994 572915616 9300478 413208005 913412420 799320936 685108358 961362396 36218120 781710395 425734623 616780283 452802818 126792430 845439117 152730126 503110760 593170639 107368649 465642757 906721515 730611608 93656781 192207173 296695100 896963080 101567758 611212634 756124898 906762728 20357832 441216270 148371213 271002008 771471284 457897303 726742135 821544523 140051712 988047535 904955513 449348465 477122186 69092223 260740167 619382148 431782138 282454777 313999798 167713597 441250284 366954018 194233715 320326611 548269161 895154253 534694293 588228203 542330310 906235580 430040138 845898654 268971441 247611336 859165927 977399802 688285114 784174622 833369438 687362541 999019182 792761808 145351278 891984234 870681424 372103482 95448664 405622204 309120783 806274062 879160281 375649683 705391234 279348420 963837837 767141296 639929101 401886700 453268489 40964265 385327615 657656134 402002831 365785337 982218984 944621472 370070471 751934515 13067317 399722707 762637257 84919339 313233404 573098210 929122289 85033671 207995199 300318622 886647906 852685894 666165669 264793656 373732325 674740370 739486737 784350546 944828188 890202445 523877385 628198549 424980574 262597528 437015419 518961290 558946885 681576472 934334318 899815995 831956000 390393599 133734278 585841208 930767562 543077470 373301905 739007058 286457502 274987137 875201378 907651215 312312706 64975423 985163029 310141141 297626664 351149702 378233136 111708812 432300051 301092130 12829573 502414649 22498352 444836804 172417049 281369791 442177903 339931740 562117693 108885042 8670816 270549414 19456492 91016582 556880777 369608212 942487893 286191294 654766398 666388798 355416456 832158004 808081518 837921991 777405814 825314599 61994371 550460543 382899987 319488146 873233554 371361570 768420845 616436837 391188346 137201670 493089910 153308282 522364662 700392472 398859526 608921521 141675604 277490757 569032287 822454909 734990881 554846603 182447480 332665614 58923854 27423710 77741203 698108998 858399956 974059354 975682740 902922471 488683922 912498693 740483594 611606506 807593666 934253840 804269564 701771213 411832484 635738332 491912718 828884543 376549861 831140237 344887741 286017857 948978022 750216946 554579769 726866308 857522197 999736322 91482821 146161193 396601450 855776869 957724876 595914844 875190797 201604377 233572392 216323253 996327948 74225668 70889132 811940542 766336973 554464276 208713735 927343665 740741163 447006248 615220662 951685693 992985129 663447933 522707465 830995336 198005836 590714293 699280495 895180292 326243962 829636551 186168451 800693524 244347163 659362205 526565452 193475172 777300568 301598622 44565429 255215913 281503726 16659809 635923468 584021266 691146441 561843132 629219795 526738311 251257766 473368368 959239542 70998401 320100927 887457023 110511049 49313495 667722213 222087651 212388490 558160460 461907810 576081835 799103032 406737368 92782725 309461565 649582364 686867840 345429194 503452078 55518633 66538777 813394496 315095091 486966466 800419796 51006897 129762636 715853128 753165255 916143378 266080637 686935771 844898790 844913539 865774717 675002573 378790441 877897510 650586655 144367777 285647204 942708851 632696409 633416057 897594883 3025428 251894585 477191879 152872458 817479636 649059128 258936839 71296221 835372331 731943809 812532008 16823982 772672547 310232281 924046845 890618559 420465991 369475097 75315753 307594346 522803394 36790294 562088516 971776698 232959641 712645532 243981016 472699812 997449557 611301500 267782305 492258145 94709939 155146346 226819757 918495927 831469969 697171366 804598509 313142507 631623843 173146159 459625586 109071958 644900283 863499715 762121113 159443452 369469365 219762598 56989793 616294258 355757944 910469549 722271838 861225276 166214038 553455489 753363320 798319338 998441932 476589208 194291801 13511471 453625867 582301854 2652783 983385963 931556991 292889701 674591513 44757161 316663398 240568157 800155786 167287204 346076009 852812721 909645378 578636909 343607782 715177035 463933429 843014697 557783095 263342405 51644908 695039913 991487110 959769189 451361775 222038975 460489390 780944485 765739802 956057768 623291295 825298619 35998413 512341642 546188491 578648441 571790543 238170430 889261287 985268666 812957779 827881032 876698109 849493159 522382691 576567915 186836326 5468485 381936861 538096639 422055849 133890204 702643700 245934114 75438455 927926583 781760801 443303582 541329699 391119716 753570211 680200865 17352476 262937510 544388382 664095135 885967907 152571746 781195797 684548047 847658923 838968243 170417920 572947355 30073039 279825353 815730281 520996996 527984579 217741467 571816809 119260169 779834041 948272370 272063784 870856265 697166982 769784180 54530691 225383107 221282418 34130806 650870075 591919728 788586756 615901659 983131196 731926297 818326678 685480061 685890094 803387731 867372815 9132857 161716586 135928116 222327745 459840857 442788960 89887647 441034144 709244785 489157920 594957984 901804466 452025057 573456335 315128105 706805610 12146686 249958626 883068554 42545768 320385409 229032377 328804481 278058206 302198493 589406468 910382899 403613619 814830022 533634502 835666085 724414758 305220286 125497320 579937227 143099423 508888645 292273768 818706133 290496658 583975521 393549553 982003956 507824019 959340119 870541073 565413045 215988864 69243843 654630637 570039977 126936290 61094997 119872276 459718821 628587997 313125798 995498809 866643119 393840086 138874610 568062644 616339300 883594034 966449754 209051769 448044513 904019814 680719713 439584088 932155108 469033888 606796686 488377022 480298792 916101128 463982045 500195984 556852777 105115858 371302105 58282785 527115223 17279823 105133988 275799133 677379126 905651477 422935464 448573072 997919553 922022869 725179546 569807898 567873908 65822528 373049957 635791532 984952307 747650068 779368000 760168711 686144225 748173829 214214133 388883172 572394889 654034335 454460982 964241186 223318656 796718160 356138793 613169249 734931640 425136556 646800155 789126666 538277189 450505413 256330741 557867080 670324279 53681373 454325699 144903384 322519726 912682999 954105751 442053797 289366509 353036571 83453416 592009554 739228187 517975261 695779927 538106453 708022451 697899537 699501899 372872560 985696146 548287338 663872130 377729382 963910181 526453004 688368925 979626766 593388119 902197674 391158964 93399712 524495380 495020367 180615796 215480009 264143632 373204476 183935424 125816057 290702775 574797175 410416832 267921317 847851928 887225439 188542222 434046226 613798098 919450371 339342444 763573969 925925514 630536813 751068685 669740464 52167179 510542758 107841175 67160143 412367539 542702981 814748948 131285770 96514265 707408606 951237665 760201722 517941616 708407638 741770975 414961160 122773213 104281243 18231829 297097016 933123718 72986729 159299764 737037642 706980607 466835852 180366812 753100873 9378367 773648613 163589237 359541925 197082216 356286461 792679780 484397364 246158369 780178098 490209981 28715432 487523739 566499970 70086735 139845494 515256861 527336271 845889164 817927753 301910731 190561753 22234138 269783852 381741161 815304054 455984033 254924529 700392557 808273785 759884621 934712933 179429671 249838752 241555688 304240778 896731465 149609171 94669276 885869847 33317505 978814284 273869432 218849707 457785719 834583477 972024076 346994369 563015254 392656130 110146729 219063621 26346069 604952054 158182168 416122174 546915080 345398545 192122013 670913100 41801587 200129641 209239558 998760976 956674902 904515900 299596879 565753758 360004820 395321084 32231149 989388704 122021329 835958852 364233497 620749599 557861674 389762366 674153381 704865170 184426386 270380325 310043887 201968752 653246727 482860864 102745282 667123162 581123340 853133155 580177543 266549697 60011096 840945091 404897869 963753147 535983591 636091463 376957247 476630183 830867801 659458199 902174797 379265082 512165660 794954490 280470658 813916335 187067303 792604371 175193529 358353395 557493816 953958817 658727551 188824177 271418218 496857462 512355421 432792475 583889569 758454423 194942663 147254160 259088333 870233279 528597977 40675594 543096822 609365789 67274887 272304762 489262310 274861029 371158533 82411586 491543499 945417284 11720801 109664053 421077842 361629600 59030361 349440108 703896981 697099688 572851968 415691527 98737158 878262192 755940729 407269857 472420976 504606159 962636858 460290165 513821116 540759852 190727613 243726593 818328026 201833248 575660078 572170246 767671932 75614453 779789708 207969044 433534879 610698288 743922013 448700060 67033513 287831250 133019375 30238614 914749001 476752909 737248616 117904382 812968 773285051 618346817 505297616 52100140 691980424 31397344 856787522 47412221 385522223 396419338 232116587 718391768 140585509 933161358 43134645 629974987 552570795 884673747 671387959 247841357 852709572 740087552 863881778 271317814 895108939 823379126 695424088 77589242 380600728 461616566 376236171 452680473 154786602 770412660 624778168 46839848 231083485 18393900 627155494 714210109 475467644 302038286 282004114 976348676 775931433 341049570 759567895 496027873 93178995 512910752 671641038 555935964 706788151 305266058 490231059 378510317 715890931 697535171 721387249 868960862 92549184 564266930 91284785 547498484 868863155 697214105 472947024 418213465 149658186 984624785 217184085 290519902 734537309 655405472 35324496 94130154 29641302 840439084 164941847 248749881 720887857 731267671 432186878 503653675 446570116 340548441 558131616 692570733 531034614 438111674 427609054 92067421 728563459 907371899 808870394 321179787 662436187 486136463 265600100 47602520 974257583 433984708 772238518 314183707 713728016 848471606 783118194 506141899 887996498 615096300 386058416 981855063 775288012 304640913 961742275 74445074 769476034 268045665 760706950 993521835 777994828 290280403 555128519 604367574 812873164 4886890 456031583 152953776 437407080 218107758 909795055 790736850 796202602 366607556 189245329 196404782 296088149 941249089 843829739 744462195 265490857 914138669 123855482 525721352 575434929 940736551 543477592 286638306 221810603 610845577 281813446 886448075 675647536 693663562 769116518 104184925 46533154 417709720 137323620 534100241 908368089 561303455 888434240 580516739 319564760 469585705 160924837 320788789 785776133 78687814 857498285 5127379 371945552 551207602 500763926 885863625 773303012 442115274 927255718 786589713 44810674 429108381 608832189 579541172 496369067 695129863 113483583 538761829 845155759 792095453 415500225 935259431 915746041 746720180 42763184 570112020 332880021 469794490 661137226 150684747 907375233 451091526 718255119 835474594 94339202 530930630 353798256 514355448 78906047 568239361 986145000 631850078 382044562 445585483 659607419 536764927 210373041 168983945 977703775 65840754 27041265 675510993 922280846 602695088 402419224 941486181 458712186 475991889 975319323 455765613 273809190 515321715 228060336 286386616 171487550 872880169 989361966 639343535 534765681 276077144 343988039 285639697 18825175 14517467 585156637 846453780 716384918 22351909 662827456 320577157 976790844 104743895 537174655 426451621 792297484 267016916 540117307 746708885 904844179 456389018 818140777 932731743 554435038 118103196 988040203 659973200 586950677 736459262 846316328 1017861 188779419 325865467 604002433 516940065 326210057 51320362 458277252 161128090 856420597 677551166 267314009 275530436 948757666 399263057 123185186 283280666 551288066 900134385 28073865 344367763 434990138 857998749 444736598 654822116 65649244 313454120 109610307 227656289 572705187 723202585 486621778 632616922 857429279 651350952 217755491 992043249 694694117 940102425 448632914 340903845 595401013 535589994 563433685 102224220 344643976 790321501 319363572 378947176 100506056 701142552 928165710 979199679 976978148 771515730 694233489 971110568 777348703 629670658 926079540 51047871 5941939 911928269 251713274 786529540 25211781 102573828 716731775 484021191 412016502 239457793 659715761 154314535 492461163 146774444 678348780 764269284 943328263 549058866 858855842 915676064 48010728 217896905 121925759 425702556 224683400 82229770 452643848 359768494 120853481 817024184 974846255 513977893 545772061 233227461 492282026 128917579 632722158 772908319 898839014 455989351 583710646 50421137 110374627 914079626 415798000 135463527 35929239 101762653 373370948 830833030 868398481 658575416 493579043 228559891 76056125 364396833 321459748 473105863 931203327 754646577 158223706 824105488 534538918 108927785 671226967 991695998 632797381 311954504 30151615 336032709 270856213 276462259 433776358 152345284 823235854 110735690 368345770 318818579 205277897 180291458 211203454 434516450 318293145 728023747 972627032 493431558 268297890 180878912 431931313 53068966 662902339 977793146 105906956 303075300 872406213 938932984 712611464 999894362 895486650 690717353 197688492 544206736 672641025 564584817 972286819 939366342 687823076 268105981 958376160 271074166 650453159 699243726 764348554 552369876 736682158 716253339 526481523 708477711 102507997 964993231 572720651 100727481 860702928 226690777 382990144 938097632 400018384 864183357 816385692 781661348 787874869 797011027 863353320 987334413 329278430 460310598 321283132 368437700 389323078 993555633 366895738 910955574 478497213 822639468 610534901 679728441 614901540 58168287 301559928 924452693 626700929 356082908 481174192 131337305 573477640 245490802 473401565 488105167 70398748 826257096 296922030 766614567 895425836 912358871 825683383 83208101 373254899 486691335 783282612 797119966 432958319 605750003 247262236 205545110 373487402 34897568 364910079 503037524 630221852 766766034 300121285 652117391 974533990 248186528 145256209 313154252 475795460 976272717 318311066 467815789 690130452 625569475 390992378 831599179 504617430 647821403 621685692 940697957 755051528 274027712 247509834 488280300 772623359 260385732 283952204 928071660 82464392 50695243 698410388 493156858 819680186 465380602 613146926 765328978 302189487 508331529 496668839 996902013 929969311 15764964 31900447 437971433 341713665 387830287 314236343 183759495 250828468 235293778 148246236 219330179 795633437 904555421 816630533 829604108 116333880 273858087 494653944 718079163 166111329 380961686 524155134 524575368 333908335 274893874 206822938 987032621 449104859 190210194 881840567 15222639 989390238 864860218 752687167 466360763 322775612 32669349 966495896 544447438 268885308 782985182 147834530 886065781 673782947 615634298 785321900 594365181 300881562 625989412 538523031 959768149 968164251 306501010 240748582 65556027 89305033 892425207 30574527 645930794 119792264 736822777 604735443 923620716 893389149 979190767 541766687 173817195 15102890 47991351 937748045 652174265 500851430 294212664 589353197 148268416 926164110 687976279 387920367 206920615 657001525 79319139 269183167 387809990 530947120 500212771 342860136 922882417 610130635 410608129 495132900 266649878 968624604 751661344 721289683 455212242 7519666 650371856 110461700 765955670 723615221 466194648 598961583 883427191 677758710 763802489 999288248 172254691 50505990 771314616 907118587 760683123 989950984 935614885 740472119 818546200 793654089 746992460 842031805 717521400 551848266 303331756 439504244 202843304 288720510 728775004 798001509 180005515 229430464 247760928 329453390 390664982 120497730 477520486 128933562 913554540 473212586 701984390 895560556 304779769 343383913 951427548 578791686 875677907 688760309 255627971 83123278 600343768 500047060 833930685 930005149 753742034 984712262 861473875 955083514 22532667 543395258 738255614 979055108 811526450 458466780 690386092 774417360 785005717 77923725 198857520 886854157 20140578 622107407 935813409 937266939 119630304 65442379 343337249 399801439 726741859 54930466 971720232 435268131 343945020 534207643 130620866 120210539 756299998 294670192 899254906 695659698 442019401 275714152 644569063 87722709 23982863 773702543 321609129 589215019 528565909 769947881 683770003 81910973 889349435 7769581 637464982 563806 584148398 938626299 343631131 897851258 979425979 665097781 691580887 370746578 725009886 463763614 26362496 739624803 957350362 730694505 664678836 705245657 763915123 80873950 304328160 655512632 793218358 722370577 436946402 646006142 944730657 831220926 826485139 318755601 164664151 103952366 226408734 526106097 427641653 783123330 378008078 43125204 766312088 335784513 564308222 901314987 922912080 279920661 402249962 341906955 533384651 793611195 516007496 747779965 343571585 967605489 971637879 614481616 218858496 489115518 676835004 122658139 682288857 167740804 859476678 929278333 895717645 429860219 832135075 104510460 363843835 286716394 754311390 347732076 246471955 93646096 368383991 833920134 635273703 527186898 286690208 778484004 881020906 748926025 324289527 271119468 675680445 65953215 771238364 830529111 90298113 384504464 645628829 601705148 67984788 836316821 830788075 635356076 615267743 848095539 930598444 637804005 820912036 181479736 569380658 782311531 269508135 285017772 33810937 525670735 952621038 566578837 996603454 804707590 661632894 274963980 283895812 753537561 864105187 453016236 487655546 565626586 251234664 612035400 677228498 472548464 561054099 270183331 165185684 805990056 250640218 777947322 389661281 842023926 805762810 463356154 901872339 892489027 623740140 705037148 30340501 167941734 285745077 176675856 238546681 746509052 869410555 860081113 985395676 531551893 222112553 970513315 449215838 850589160 335731028 101011530 610645075 73294596 703818722 221538319 85539277 921510930 904659592 924306237 747158849 766322163 448322609 529984825 872749858 116752034 111423050 548859106 628958367 60020154 501116945 847224367 548363463 557466291 953559365 102871019 41226073 555655072 991521473 809139017 852873724 733853572 186941327 71355078 22862004 432980915 377352987 275067556 362604042 827593713 242814067 38927296 687035519 636463289 898605306 816361836 686415361 867331157 75098 66061822 114542398 799377506 545669143 634400773 914875066 841686985 488523920 491832921 979431698 490354206 151370144 981275824 184882229 165519732 378466582 270582970 400492271 374682604 221940945 562369138 865366399 5373377 351133822 41953219 39204689 758106240 491905859 278993292 249454602 93172778 871324474 604297063 992410726 186200413 616171621 16002447 377847212 648776212 621472737 982166639 797115475 837818363 51705840 690976250 398130978 678741047 99100787 365849884 320790250 458769607 261084451 521201775 284851402 339516479 874835992 56132228 955558280 563598566 178864840 604687043 251560312 179959066 145557305 595627194 750311163 604361658 603877910 505991290 342472638 827772482 644502553 796206396 798520745 262818332 152060924 485616139 547453800 597152304 919816412 28036303 734764458 741924733 840656292 802437163 324283920 858925693 572662041 341664155 929817816 582871910 298998224 805622033 898175518 539731196 628925555 906946783 564788962 170600663 870753288 812421072 327586181 162458239 138644068 685956451 574188587 333746408 911791586 178555916 655424309 482297158 144749352 362006176 427522868 807705634 147069982 375925249 285421670 275412140 532394834 179718805 722306323 923279977 568447348 565717217 484144621 997365044 160585929 179575133 9937433 516797063 895194684 392444737 272766400 502710971 788144871 542908076 85586360 159176845 567179221 977596385 558497889 387892892 65665269 764355658 929570 455782828 993072453 754593107 565101421 132019622 990866238 552452661 310949743 402010042 975603017 933253028 539379092 635671800 432722829 141165979 618516381 484770147 135213808 370109471 909108858 731884787 579090759 43546054 370529221 912643884 885369074 462203358 695148322 194040253 263924844 927611974 164312447 442785268 443073288 524530795 34186751 935722877 586894455 144576116 392388881 572476725 495284092 691881888 390626842 251468356 539253979 369736813 609715777 548272469 164307751 1045868 730823122 648255810 792698327 115569102 126195904 122113794 987360538 444084235 485494443 991183971 666149271 300066015 252126705 409719621 584229340 817434172 410665608 792242467 629657147 369526725 381008046 835690899 762663027 370539263 844234643 52442058 610405825 156668651 503383386 86044704 299782572 888439929 170115309 111559876 94512050 991992843 216522398 862486795 287467405 784790992 448590529 780693033 356820768 11014391 989694210 202099896 565392274 14234268 736642468 355960441 196173731 344739515 60563972 284906785 472412770 933511044 941194815 709064398 55884677 851845576 48172564 605933246 391391583 716303318 949709453 172253813 229929728 131122777 249954291 197789131 185307759 1728916 125630771 768205411 342894009 931813138 543829754 432173084 711701417 424014490 535053650 893268928 754031300 710463013 950810551 835570629 635116724 383005167 473869325 496133747 813401951 926579919 469438894 301793098 838467737 339966660 128712772 699649500 188768620 812451907 77997743 116397648 967041886 783603585 350270774 388814446 651019955 436861068 309538319 595304593 326748103 455340914 491742448 829049324 550038016 600242099 758001679 751959023 845661389 171743675 200998840 578360261 271369801 701556782 329962068 113787790 549205852 239536276 39062329 459848601 936521743 161756698 953478796 163915812 385902237 402590735 815202686 49590407 621555491 604762505 451924010 997312955 514835162 654105688 173827858 218800677 219455270 421554224 286031671 134513570 257666269 4340904 341540218 99603509 34552329 171266431 166851797 324533947 362157267 890404373 768836325 702508682 256415193 614387893 82764360 840462710 334231192 739614651 460798854 935025246 791869935 789274819 103326167 37382885 682733343 270308400 457759938 446834703 458129555 641050528 748381616 480854835 867451976 103085483 974917699 725451435 957800096 269784500 610718154 115730857 271452530 566090944 421996853 109205559 379042424 333392649 957385680 647445060 950838243 278587849 676269863 523305344 359680699 946809314 677890622 950530459 15887238 62858071 925120066 339596320 25301945 361232076 43337187 926176004 644002024 213174268 655341440 501830159 48096371 747197823 19777497 466329479 80308123 126340037 938857746 883442687 235986530 923144380 597696391 403621481 535267192 290302470 271279818 978708801 591293472 980447943 168124509 722732698 415246820 172627420 615348613 8938247 358503820 934470058 720149336 215498684 39020535 116191481 247317791 893396400 291397088 207207426 772458444 751242989 280571092 912933340 220878247 780496115 489851414 792194540 660212922 500435849 150488959 41379923 47969813 330604265 965093968 743011235 468042562 531819134 350049462 634614837 736513527 937492562 495044715 461870428 103495120 474956997 230283845 974438567 298016596 828838664 306811374 496967221 21303215 342254836 674985007 267100195 601263930 218363840 653614978 684758669 749268399 779309563 963144689 775855570 505965332 68210530 828271667 996611769 277588378 932108298 308494514 77623118 874756050 550672348 652420780 433944949 694260192 979519324 638246602 968417585 480843508 289402669 65114004 344933864 226777010 537061590 662849626 930442913 590418958 138476716 362076749 176561813 790348702 738319876 90057361 334160887 327459673 960561143 977908350 135412411 219491858 210255425 623486004 835187706 751576102 838161067 716251484 450942303 920087945 821250834 418953544 930717341 38057902 20999471 25778777 348461300 190125091 489728111 947844482 790040076 842482473 726033210 600980171 483302525 742984578 992270781 157310158 173942633 507975960 59036743 351180790 35586283 419121157 391793860 90706294 756967846 392340278 31261309 684234873 727131252 733131222 97387334 273357850 822439458 554832131 922203168 538791276 767171126 637891881 313683277 561317339 502101542 451699643 743279318 869816535 484120375 780408270 240852497 397564047 516318831 939406347 487706072 606105233 416895169 273268303 621916055 81942133 782803694 236464371 718287948 141779034 768770370 616946516 541774612 849449574 76632605 573706236 545770197 398070941 921985674 608515893 716737546 313472640 729497920 27012540 27702597 163238436 322564530 163785552 242485953 672346873 386347438 455333085 272725037 269346542 452346122 878713046 512123623 342263393 583487330 893779137 413290023 879581031 841892246 823939344 194715195 998347877 197165321 922057525 769784704 334997726 125523973 16843626 715011336 102806278 973569876 903515400 656562049 112858096 40757717 752605755 871498010 154123979 549323608 964842328 440053033 844781974 151534586 17071235 852969760 795116501 975333127 31023604 737653667 576058158 251119563 305038360 862895734 552936935 147790025 913188553 910245382 598950816 704506591 464431216 459106495 870593402 616496605 107679003 640674676 100191213 925849835 422065932 703751916 968324879 503775338 29477339 583246649 396005163 416105580 17153068 692321784 384525888 87341187 730089595 913984322 272551862 158181221 565091850 700944555 629515669 516863795 214212484 991024021 160067904 43019033 454791111 55672733 318667953 495749181 887721523 275816466 209156742 630109495 805186707 246469757 234681717 397056344 244684538 598366444 241192253 951664562 736195882 71802323 806222361 304296458 858789070 993610348 797504262 563551109 500930084 448731088 333857379 974690544 53728846 572614415 381817975 459737244 925320859 417537055 282845644 575424334 663425902 751417148 937253531 860705321 599355215 195733037 515293901 494591721 237562211 151139099 531737498 122636350 330569042 427574999 907244153 431877106 703996806 821473509 27518317 56164896 993854008 244670382 289093003 134140467 388180877 434042319 959961352 934422717 862884816 823915670 889268187 987664704 845991222 943321548 479954618 874946007 210684245 345298721 401137004 998310864 34261810 962775254 96321591 270950880 552923316 311798443 408084900 837285749 511276989 765764423 783373714 679339422 424746307 260567676 976115326 471545599 643701713 405944415 626151674 281359624 625508899 198004869 199560450 641399023 23256580 281707942 919861473 996712004 652587902 85743736 629593112 447557527 833386083 435610023 555891968 420489892 210679386 647391102 867927824 450371335 715832299 272455236 718441266 127917354 645135859 386188101 924282764 844365252 179616173 230152447 764006439 144505381 768799288 678696697 310415615 292121079 18866909 73812503 442671034 494583254 764670236 737200037 869037596 42204968 264983349 379771914 152057119 990928487 999046841 360308110 980742403 977236471 487758413 137976254 440859684 291345881 621062593 382752448 770180612 209988090 446953406 406560978 576224121 336612373 982439912 993608122 724851953 784891283 792191751 188602624 450408915 810720007 387129949 355460368 423910873 870884198 516822199 888138231 605932137 930687692 713835621 897355536 511490169 634434674 804246876 228634272 396417048 707863787 695324455 129481339 567136703 639210807 269038794 339533952 900585283 883894494 622665756 621387511 180685719 774545004 533553604 917683582 507233405 226022909 370685561 874807063 817085603 440103554 206444573 320533167 420817027 393583421 825921814 102292720 200296391 228666064 499452615 922277955 717659646 992608207 746092549 904537791 284038094 829627853 353843737 633862397 161755348 839587874 872880383 315483197 984431225 711278784 828392387 769436364 706644026 664793861 753610542 902441556 510020581 160482372 124590254 190844498 503832255 537591306 142386185 537695326 341482168 55492800 972585784 188852796 320645688 691701192 703899665 352287272 731003811 576141149 348087830 592440509 402264214 419151221 916921559 444672012 127406546 756819277 758320581 158761046 869178955 425688910 129766924 952319256 342823909 811636526 123021782 638736028 491229833 664564262 27699957 804670501 517939559 767125658 500669486 115296586 83897011 441031133 992643407 770971476 314584200 754741697 309134891 969117190 877765539 841722433 445797233 331107546 126436165 849216842 671018964 37363353 585258767 241366307 247388502 534899671 72559902 126557990 936867964 645870426 280557725 910138677 251347108 165389356 740668961 412775659 159964759 402773725 394654102 359714240 256170322 381357891 579546511 710639210 136236355 34147155 323757303 277693392 701280673 240904373 186657532 419988471 603855804 799188135 176200530 56325196 108273205 336659130 259491745 267105751 775726926 405204565 175233438 665197297 747541477 161409899 90043548 707713134 985025332 795417634 673851664 707773368 667831748 497324044 13894978 613759349 149494992 390254120 391783886 337508335 277433299 850870768 613396776 737553083 876202554 403190109 149602989 788583015 695528776 913583151 271296261 537276115 540097451 296449233 671908999 86900715 832201024 14685240 79666161 931434250 809573558 324899102 348994360 197301830 175942591 788969374 288902954 309174362 350847046 400399828 714600347 881206561 308198818 479571075 374685773 556122832 831755671 171764574 873688470 590303614 846511358 64382416 392902968 469553609 124841262 354368614 203395758 800337655 46956393 387935102 878218991 949248776 38382308 387404604 224873748 796647298 692846563 519200469 262254849 469714029 130203269 385908053 613589766 846047527 409745519 433677611 31865849 992502698 44183571 418111694 388054993 620334073 86650970 683655651 179875863 519037102 497797488 355123144 575611096 657811026 403822704 613167916 929606425 223837264 862733198 528489112 8847043 691275741 376398482 854890751 296829275 393017490 818460669 133412871 426029246 859331112 297163969 177756387 2879415 79123053 114991860 338983124 424184972 108740953 73202965 913385228 344794364 800899929 636224662 346740585 654697671 860928719 534408714 940974209 200412304 343589405 85837902 338767303 745625142 863384722 977230445 324497229 409065567 663449900 81127690 528527738 285334433 515949971 102533356 980039034 465318020 603845745 235670195 998559945 920981363 264107580 980687642 317065213 85074578 781119283 967161508 905053476 563978308 789297818 208728100 619167746 39257535 367888413 116108146 913611903 713222577 751034020 338387764 638796551 960288594 556686777 873357088 591375759 801598337 884896723 336673610 635719876 370490838 264576099 845791895 613715073 163049917 209935565 401515234 459633961 531763762 998333257 85516764 843344235 38368547 871192157 390148371 171141146 843300456 34776354 255095616 181871566 719927178 755835300 370935666 783355952 922534252 320610397 729972926 833860049 442223597 720563065 267332471 219637839 110021878 119170497 473862349 801271649 617440517 134967106 111845634 739845568 888639871 740365181 443234848 446821969 944003250 82806962 961571611 609183043 409380731 494838411 822421603 379275057 306558840 406208522 288931017 328649324 404124531 648268940 611506149 270412149 557352205 327988072 931238475 584307996 570889652 894705070 678025092 629894442 59714772 318803223 389077079 428520977 564754153 820314392 543388343 738998651 949017789 126094047 430286013 683453276 736024589 356487767 964833251 39696304 660833017 710179181 323737059 866312313 206452047 191009445 421517756 957425171 9373816 426412044 297108626 453554342 484269206 855801234 300112267 793183298 388705228 932424690 875174505 482791169 560109226 573927802 855478865 80319524 50137336 396215334 15502142 361161952 545697581 218502190 742969394 942445743 184578386 884928546 224176316 163522610 351184689 537081575 434213747 363710447 463304407 525115202 452137157 891909107 355859479 382650047 850982659 69115682 123590832 51341898 674058456 693391126 870771557 90476088 142996135 236543114 215229091 404484452 916790067 338420586 560586266 999410618 836965951 68110908 451987561 210472881 142418126 499879028 185278658 850805763 987387538 971328418 352505400 289474149 803890495 209278665 914238298 608835384 305839498 77210184 269956050 851190042 151695340 301860701 380428447 722001489 624595229 259727796 821365063 313102813 785625509 359702028 13457464 773962852 891633793 95116245 950397210 58329698 849752170 809177683 781551401 190776941 332472978 845080564 333744066 122702490 200549316 393007546 776608393 180035130 891237140 971278700 602249251 901306509 368585041 118235113 853482653 953731201 915879066 347978026 414311945 598947431 972702472 289974988 651511687 528947884 422531662 972523300 511974744 540014194 932600156 694026644 623541603 325880302 506841328 799959335 537645616 166757264 996033507 343984422 607980732 636444838 557969571 962463694 955440667 497023226 425494408 517486446 766706857 500793029 743191110 454626258 887730569 759039693 196817628 681902623 591818021 282561689 359565231 578167402 538898534 754484031 166865070 191621910 281567382 230551497 734479913 434656431 13381012 492328132 227685025 742234537 788465970 707309763 729109593 557895352 530433729 667243503 266613380 304713455 705019656 486526119 558082730 449067970 790593747 611020711 826106909 621602197 369003879 917988161 785412168 370380610 878257387 77614572 117968207 6669237 869834485 246782117 219982805 949515611 481587548 623628952 837577694 999071013 795100022 900431355 169600336 66142260 581692398 293370730 96896842 764339394 504828764 835659617 978029567 385658972 559854969 145615471 350806461 63496182 781329233 427699770 371232007 860088189 554320923 534321361 800351183 309807062 87037444 970388188 515234509 251441000 114435881 455533124 654708381 882399968 674007738 643380326 615580349 384733103 125478323 328462216 44077880 844096492 6568168 51801990 299248234 224337829 146891960 401418810 174406262 939294311 227918899 397753999 694148205 114542573 291496600 873702798 294939540 740936566 353000180 133468702 625074329 596008686 225013856 765930910 395104670 978687879 773660822 450473931 802236374 29371236 762056484 231421428 262486079 594236354 218820334 75811325 248687406 882678282 763357286 899952354 444478730 493923747 765536275 437283947 426801136 756522245 853962978 512939254 537428133 495337094 732301263 990349951 544234245 640230937 422189339 648937432 335691268 122660797 1900986 184715297 693349433 117784890 935379448 546880680 871893200 585546585 495998541 664514306 396307949 559793867 720789094 171176066 270309137 662205445 250809277 776005770 598555933 398973986 739653930 418246701 130995662 588923100 389063217 405056573 900079485 707774072 116361684 325342485 619700190 347497067 207527314 795901039 574444406 191401970 642430784 198199385 574388650 836904241 80318551 62795350 809986557 909833778 515825131 645624790 193125069 346011083 701060013 840723808 912843888 540302077 29118937 583097166 147757676 827215086 277851998 19929260 847930493 290157449 443431404 35013954 531841402 496357328 943454500 505263873 573076083 356696943 772436443 346493323 416378349 677299736 679392730 313064617 88200632 756406972 156116301 348235560 687725694 427457473 767994169 111604042 475989695 746562603 79062282 820474744 30437696 354059700 451149671 742987499 627608334 869233295 637771435 156954220 323634170 725940366 112464526 679231449 157508612 92831761 851786205 240239227 736436008 310293952 451977475 523181525 628799357 278485720 585232603 347827723 130088970 904156049 975072540 658155156 104391373 31260333 800513416 924803986 429068032 618253620 383542769 316378698 753752690 670752435 423204148 714511938 348835758 810609471 786521426 941640100 887278509 465777241 381485437 440514248 558642982 438905501 745689619 194904482 429988253 108452692 426619256 99038329 512593888 283744219 40747085 653078020 457931156 251375749 994769077 180834439 31088871 424002848 613715926 522398734 778832715 349584796 858043342 5106287 774191843 796795684 468704660 142555464 711370994 251202271 76922786 532756711 55004754 258265767 105785824 171552906 235135392 374233010 33607379 422038405 758124261 791443433 627957366 758512502 485042594 15298041 901815568 83373295 508228453 583694002 236458149 996058978 352407081 846203313 576745358 855167835 549898950 339778987 866356024 572552943 418921888 714802968 665588649 80922346 464714334 697421622 25205704 105572078 946756508 90877467 865754412 862600325 800383300 706635474 687526830 974129518 55793428 76384275 340902627 877797895 389443854 918013849 222658999 793660440 333619017 535423204 263464925 171062494 174046077 152797921 359751118 181009039 809130712 287088745 886754347 756331161 702023701 219020991 740108720 709008546 117071106 89563181 631218408 724555217 146087775 807133993 497255316 290524075 678532569 514683995 766970171 272176580 814075692 602115703 410292789 502787610 629646880 469439280 590602830 88211079 215045490 897603352 613624040 871033404 355418324 960531722 173222005 636742044 413459731 853249437 95361206 892569631 17759839 401319694 12851136 747984319 753571877 652924884 626697223 302019557 603154770 141486955 273957721 878976906 435734366 16522727 104766859 696103629 450944161 883573048 635843711 180929798 665284050 310884936 541746241 433526934 216736005 370553541 684524330 830236076 766609432 75163525 334983958 878842198 308246060 101685648 541437184 752065197 832098766 69647095 129904555 108531293 289353041 652999659 676808558 278937047 941772860 377227009 294684865 710736727 918199380 369120861 475417930 840885200 474479537 968390504 412939766 359423782 985602290 766586375 330200026 128090254 160798700 889933409 609295887 261347539 677499423 556310711 321844526 754362222 163334473 962786050 349469911 742960369 670622498 300009533 372383730 46648977 841172583 610913968 907124071 980048891 106571643 428347169 676965408 412337120 467899723 508442866 923590022 1136720 668704268 933937422 514813018 543082888 235311653 19965494 259171212 65369821 944650467 659269380 404057623 464418957 708454050 207202891 440347097 300990399 826961087 403431226 175752045 348491359 869521808 488072873 981565166 224089048 873566002 74114187 950171479 748073007 416525011 276261109 82118876 220864608 849969810 529391070 426556598 849092021 527328496 545708294 674833595 752258506 385135604 931126424 873912059 862624993 23251928 600772773 958192569 500068686 930707531 859927755 90165088 90379770 549841567 269115575 693902264 173272557 143355980 217474599 478451218 196275315 595601257 995684498 78489170 809352919 558935855 113403760 787548344 38902016 921164769 987017575 222573635 804645408 344900490 207575812 692465442 93967635 393681589 319829608 784375589 410499952 885865958 446502907 699689077 269451619 644317942 831318590 231293854 119706049 75216787 790727332 33522690 218779137 427278995 990187077 453557639 747420262 727884843 880874851 148966963 421189355 780281658 36446458 877413662 337941724 622538438 327198940 461906088 173967070 207152345 977927101 132193920 811357930 376456329 879267629 745513530 743155941 738978528 132411610 317871070 146489089 885313514 743733272 654569222 364768594 271737350 549334492 3068157 648815106 740978412 96708047 902905181 543731252 848785369 741448841 873521116 20526026 18136133 423825527 561569947 433851128 248185495 621397978 93336768 478654391 755838284 199919557 310773086 831865810 493225545 998058701 873874259 702150889 47934669 824242456 755794477 728387841 364526529 453167184 781327374 408627227 860181713 435271881 874739872 462199422 387814246 273950304 7893209 737294402 304636793 810668670 327428978 698964758 726199818 326926093 408486571 897933554 308600321 948943916 683731213 254712976 551793543 591218742 157252843 206842335 342512886 141559181 834699195 154338084 44269748 770468708 205799231 555350964 247593542 996549976 390678524 778190503 483922770 945273147 759866704 259459047 526389674 645069817 124642714 992872746 470485026 487941083 993196718 191790012 929728905 574346524 869764629 418433491 865541611 929580690 881446217 850833597 634169826 528734393 632662197 232418923 27873655 2245995 690906661 171509472 576713269 216916312 638026633 677487313 494188081 546910853 846055332 111215741 580801514 329455563 949909342 199982544 440455634 287424617 297734651 134938985 651941761 809142547 50143858 973074467 779281249 162473586 662750346 990783576 884073146 290435230 669547945 127135275 530037797 365139613 918942552 538486223 929714768 45532552 407072410 768068529 841779905 862633864 559914364 195537746 78998292 319157023 352818760 957366394 748074554 599650589 33775783 401795050 44956320 491597131 977145054 193208697 138938298 399162756 232538632 141717751 433007530 472683245 622514118 758013222 392719163 250151531 272154525 828063441 700704844 536227562 114493625 115663463 123331488 103237402 303265302 404295768 233257893 284823884 129421938 419996093 192503667 662547301 527354498 81773295 835198044 132647153 25650388 398803464 711695271 702059868 100496001 344402469 935925849 898929731 76458442 809075182 444061343 888491408 264133898 183724000 188909485 995155942 17381933 465149951 55638483 503012097 414827032 671841966 233786762 675090484 915278271 8987494 310274975 540223886 616993762 571802540 165108316 69279096 431774594 107704321 870807584 369380838 26197254 560824783 54227904 940221068 174711793 288971982 793325589 652279934 907141196 900911218 259928209 152426174 452014584 979937007 827868052 295643887 167111280 210376628 107232763 668001080 654367544 789662313 530189823 783042024 954228915 695830467 146515477 189566159 92939994 426868188 442465350 496675065 461177077 121072507 794873858 673574490 687982219 887338267 895027148 74152848 896460678 580320618 330329227 747495892 830608601 127403021 225221782 28950668 220888691 984606610 365169433 425730652 516705846 827128128 496183650 685811736 849118308 173235960 513169003 994814495 985027156 562941420 891572806 853043152 467906500 316334491 57748049 919195548 456752118 923858576 685318338 554872621 40587954 83274483 478395691 141326292 476024477 27005449 595101676 778150704 141997991 408742261 279198392 837337474 593279039 513892326 140155896 468379125 55668002 129666959 613019032 154718084 409326893 875392081 506844001 960825573 302126109 38166227 995514454 439747648 371875074 241887054 745754093 955448767 10209976 826847787 181203434 235683167 773031710 472175458 996268925 113062765 518655600 117144238 358989954 202946870 129757356 914408162 54313166 454701659 54848262 79448102 705975339 724664455 906689943 800377164 459377138 909988435 19097455 305696010 580643838 920881147 870747812 495349135 282176254 757183836 361624328 728865572 189771777 27576073 814885448 963935911 677483469 99867267 570689366 499541102 676232644 742573524 643994148 860764594 545260073 80949108 930453097 750240361 373795714 177384486 987702091 432953447 397552187 291808275 524624677 673521631 237421227 766758177 312111448 302524891 272265541 827024247 947268390 653097578 226989692 438993671 86915674 819888849 546455786 41690296 423709745 571047684 139768424 37082769 840411113 271362717 344615414 884680625 523502237 31708082 767922007 911865204 88935054 212072191 63490406 930693807 573256734 183050942 495957355 843597279 849964413 765401702 794176606 376553046 556522538 151855435 574930441 363213161 482910976 471701214 587371161 806454106 735662957 976983390 900129246 292608445 519537058 820712568 941731255 443725924 979401993 997704621 185942267 813284399 228728151 861700065 235016503 807714166 933762422 390240128 359979517 801821655 980612071 128424778 141926003 567771929 380862363 950462484 393023333 723300337 510030397 657387241 681315319 820160221 744401038 663208509 102366660 951864091 588270967 183947496 723197349 715106317 349193412 403203838 925168401 165952604 544916275 769132378 769798763 17501700 580923046 321267153 916197316 724508559 277112741 237083172 557677104 787264076 684153181 743318132 813264448 795497431 330505276 645466263 674716504 215558880 736033104 805697806 156916711 855825616 320508086 581264525 292594021 884621334 217944256 832812225 967715700 512261981 488276649 689661090 6368758 557984583 997395009 325193633 736145603 946234502 332242988 700843069 450999835 300928363 882695994 518234663 831061117 191176488 671539762 905765140 502365527 288733285 340338749 539555772 348310454 710837561 860265627 958051083 475747455 168573403 963541118 304929033 599575790 373897646 890265645 254358192 501569964 803004342 145068180 854549762 713887148 812802632 310029983 825788315 110445688 757272979 848502590 598562624 813800663 793348610 179276921 279052857 902074250 160590279 562146285 336482440 50067876 304200880 598122056 111210292 919361861 435002100 195172176 248099835 544547534 895825341 872060547 315872035 868688580 650888929 794746033 801370713 846266422 411244474 505210556 634777963 843773313 237299676 938867572 705643033 636823699 319253175 509442715 95266007 115576203 378349123 830300869 303326113 408300164 854996687 960795528 689310968 190001623 255698408 92424596 732152909 507971598 1611444 879144667 783189803 822291691 545135227 698718246 998900398 290145411 747989537 431777639 289437635 182479350 825791529 154040904 696165742 851344413 304859476 648338273 412245940 142904177 169612119 249800707 893105330 148320711 275907515 779162273 652845325 178826247 153846414 85492626 19463664 925364653 923781294 691472845 733756590 737524083 903701177 51042604 877134532 297256104 942811709 655928793 627718484 721914473 647351531 668356103 212016060 556623421 153341330 274803021 973829523 139999131 88128888 841341505 242125675 293540799 293846950 625893427 430867238 912212094 732141344 988238244 346735790 337064789 878359873 921449120 730917879 315604230 681845579 332541042 625835860 174703639 750634178 314522440 568349594 435216449 876409711 561216351 365551879 647146863 961088068 81603854 62442044 727560844 994332293 277741156 628771130 876227111 769266974 810029851 567591078 979062621 667251361 534632019 870465798 688524345 552494467 295938297 468074813 219840032 18451250 207298019 491687818 520311634 75199649 322029547 781189235 125264181 352499170 950392191 511149392 912914951 855608 269772366 717273440 557254171 531378676 173328323 672250134 651824725 561416226 138241645 69851773 235756731 111997618 29296641 417597938 479889462 162658793 584438392 3712670 748904801 674560349 793880445 241651248 164464029 614280195 979231641 255939811 945086464 971893582 441208610 521309697 30731543 469030609 112001814 260451900 875015143 901973459 552214551 308211264 11664610 529697078 311813496 554224323 491656873 587571562 362089200 275531151 117851808 506023677 139049455 16668186 749459845 448628816 426826957 565371779 338917695 623772212 984125022 580607899 536263726 127714309 93280879 724545893 275489294 128882270 739225803 3468611 347127960 826469576 588442552 143131355 816219252 979998664 742394401 997767286 610475920 723499149 939685435 407301555 515219358 214792779 437814056 83391789 760140000 18745817 639654849 57516949 132263873 601846551 227320814 857376859 170136179 307697627 556776634 17548006 533110530 351195351 412704382 676082900 534261876 979457595 966213348 897352159 268104534 676074802 895276966 413485331 216920091 171824728 967210280 978559163 587831875 268875137 768262895 875577575 806694747 969506478 597204567 739644752 408430115 637903849 979261291 832342357 608200209 165972551 993595723 800998509 779220884 609502324 138820177 48682612 695345712 815797233 196142566 294990631 687354614 572110707 949987020 195038718 462137102 223903631 797028026 879035650 536353077 959855335 668622576 25756163 270895443 276991553 196118510 136292861 368903271 483244005 246821957 737496562 399798221 80277468 41075475 47719320 703885927 450569008 398537121 376321886 546176741 554812286 419678918 553844639 669021475 812821301 167834337 618273406 7162264 70739539 271584092 624578997 340120113 953404937 724004603 992093436 788488157 88173959 726244046 454836385 451584909 686115273 317457911 939719972 978376824 231531746 426330116 338479886 187085311 951597171 727284522 236185727 549683800 319302613 422539639 487567580 269269302 624578482 665630361 869550190 463889381 30282803 538059146 407774413 839312680 634667705 744509694 87675684 342195361 220108824 93071474 329382293 545425103 812685785 355520330 508108782 989277135 435374622 271890907 241954713 498606786 437626082 562069425 466931083 10090324 342945149 51413271 680689361 948990344 814111808 918266551 689148247 363502052 611540013 314295551 301519971 51994033 148399144 863877369 388355836 999218885 773801099 798971081 256749577 69920979 896369973 626017846 112013105 908518740 739793066 467613129 525691410 171120211 75415763 484950679 743357535 441740675 105324310 808189957 881013481 500394228 71974808 45957726 608758567 81126570 436328904 114984090 675657913 776011637 539769158 872532081 848811438 108163508 58293385 165401699 218273802 842236408 246902436 525834712 630086149 11565641 356387156 692049794 740468923 860678341 503742423 133740640 106517013 631452265 583220406 804719594 510336520 875779259 674214978 161709179 131682709 320637429 286730080 194889423 611381032 593285855 118949786 543411422 294521385 64615799 613417332 677278892 150353147 125664498 261937415 332449582 912738277 871611695 110670269 251790174 128397190 482764193 948621825 598025469 599518433 50312265 37939939 76550271 967525600 677773924 754847610 189997530 100637919 503021706 564817005 205091235 739965460 930450183 688063195 88556348 181236527 460116175 581933257 697721148 860239885 950703135 281863272 641486138 63847650 529848632 2047961 363405215 88537680 64587927 899644319 93947126 142193167 129779346 93922673 861089153 297390930 142571928 831281462 123924927 950420620 850508045 295410622 22869013 204590548 430270745 784347319 385157565 957782768 982301272 894444600 169819740 357864194 667615169 373258439 735564877 259428425 191568966 935474796 857298995 219555970 727143341 160891117 24889389 213468425 217622853 941222578 985591331 404364705 636800675 829165584 687735694 162107496 776953774 870263370 210146255 590914670 7630912 934221627 717701304 821215743 943017490 172323741 335877417 171033935 64167932 616765174 839793857 667837572 259031294 869159920 765639799 19060413 950039737 312706973 21897659 400824765 102838874 599162284 441816752 272276969 620782558 599904528 551494638 661871304 941775736 287547378 540674289 957774967 910591604 416155760 473903976 132429308 973851870 810927859 418874881 863675583 342666074 802248029 9034174 904126016 899259259 878357405 344874943 551278372 700892269 789660436 362453350 85143720 927497842 292658686 966191571 24542154 149243106 419498614 967812793 238450239 112120788 723863700 794631794 748933567 875236011 243861118 62874264 126507301 356891082 95083480 8908118 679348539 728541765 114197223 92683644 549955581 714153928 795792724 397393149 444142354 614404807 347286967 598277037 683469397 742172114 502360535 293867528 246794074 314591172 232257902 419338619 27580815 707526683 831967790 800678339 508154035 300249971 637203542 359176475 820854530 321728558 335528554 481423418 741701205 63296612 143694347 841264267 697479477 642213587 491345663 238306342 339090916 56243359 419608799 695403191 602071949 950688251 815560079 181036299 139592920 84037180 537228974 675910760 96735385 679838778 419781962 160818155 890416980 411052847 55515913 956009789 616907322 907406420 205839192 279365366 72098329 545876179 689644623 483963832 481282836 233586568 84700888 701160851 265171771 313729010 310617505 708176646 298930825 392622438 42434167 309797053 86430561 698431821 724919965 614682207 31657953 918175495 659989910 723341713 202852816 752472667 240757063 874770427 712898456 236469298 439579530 559815676 578690634 607503164 532686927 235477825 713557262 127031358 377730586 679501887 310266975 363692726 902522219 109232411 944764170 541905657 517982478 6018964 464420305 316360511 376505643 278485039 437071212 200022706 808451858 144326189 168183395 294982908 405516723 415460723 51000471 2550831 237706389 490724947 843693971 733009759 968479821 435424120 631476748 675518285 605302504 350955072 493627294 356177781 710887087 564550133 122602962 259670794 318681712 376235494 818980781 381338231 234257300 768981477 963626640 414974258 889584120 754778510 901685914 38228340 888719990 286354672 288512596 920079465 141092893 772686557 874062943 788415347 843392486 72955193 417149995 586942940 594255472 367300021 41040470 10692918 293312146 786428620 503065303 631253306 402970398 34594047 996283136 145114875 50082394 45469071 209962020 247429436 969091140 443473096 539113920 780126549 654964483 225414035 711707594 965379036 423731515 535814484 765598432 938588742 894082402 399067308 708489297 472002773 856252410 341204083 121858316 196941480 935230121 141582080 978710516 351166463 952372558 606801980 700501542 664367197 855292317 954052490 567593427 156614485 477389074 991884754 47366771 88060448 585284144 469629555 697564173 851514789 761090924 955449961 167578060 406400957 176638723 196942812 604689800 786420852 107733951 951446102 977962262 618042810 446279681 858343736 521685451 423384577 534216137 286490505 701015350 828890177 469562167 593723838 161735810 507372949 722385641 648064809 507249037 803202673 710221742 64583697 149357293 95788892 564119686 209539023 380724865 56554182 959400852 650320730 976970886 833075242 565629289 771114269 213239356 205414459 628534763 916039150 308894588 655584959 924323683 925254215 398031150 932790466 328451992 802027630 488196256 315457603 299236435 793846203 307438943 409033778 57515758 792982226 256575840 813916294 122950527 870345989 130508619 263323104 521100878 785278324 762731365 763715491 746733089 713490425 408002066 359393115 728460695 197761792 642784519 387052385 987763071 614903397 112178897 844795181 522056680 661074344 735694612 118629765 717878985 927164053 24699035 157824711 747550945 254331557 577312381 539988391 151119726 859822009 43825797 623408141 296742440 794460767 548493141 288264469 933314250 107995402 166244590 484591200 190928361 884376235 754186054 434816629 416747024 559716253 152925311 408111211 365036412 748954716 666344457 188858637 617458550 663939575 483902371 591784045 52702934 319993708 107021363 500027436 645977113 183128464 498666148 791344994 580023472 602264695 644296342 483579561 23451751 133788392 977472967 218892257 375298973 328053664 483516675 375182558 759592868 285441813 438840833 543476863 605047815 542507679 771938672 216514673 219752755 107787351 298893679 290261210 272954246 818379661 825977032 211063472 729891905 786250860 545316691 64444040 133555622 733287109 221164678 5693960 250860525 478207478 794428803 266929786 389286599 579041501 791113923 389255172 202723407 674199761 5651639 306397902 953544941 208970044 750543115 861129433 346483442 669744513 197439867 640169631 744811071 846157888 267535363 678951395 992622974 263054776 881273210 291786801 428112794 993445618 907628579 383582973 370932072 184215919 688862170 810858819 410122837 597513331 828037787 699226711 370172617 184465007 376344983 823460722 553787069 181102744 786943201 859226996 690443989 741261505 529338923 72200364 409472488 899499046 143460295 127479235 845422727 168190946 651571617 534067492 725120537 2506828 153976116 738473126 604495124 516234019 209234308 786533376 415263239 798000611 945157990 647881463 76104441 914256864 951168767 569235957 134648291 928029008 630952220 577290622 562485661 967919939 803601420 793077328 847697089 129741797 62696699 545061396 428002624 384299541 599142880 874126756 91975690 926706092 658731781 364860545 951416 772035995 144759540 452836340 803214178 800415119 27210780 384514058 569907967 64345060 705332287 437999403 977038406 875029519 154213161 125550309 840134102 483536366 892106797 776477445 625566724 48555283 687097649 757448752 546422948 584056445 56754049 210317809 859045851 471124618 573509613 18415928 736131546 363995757 148691264 64326445 115597752 901421190 961816036 914475591 143859353 961075900 373432827 389234161 86046677 952153939 528266056 687225063 120558122 564464534 167894945 92820121 509079657 168138385 209500203 747025101 528737898 456558822 488898206 475697760 429342958 888648428 376139993 370420416 809001749 982826830 210695228 696417711 984661612 759970920 926421028 517109600 361889071 993808052 623867540 15399993 782259303 141025449 234409415 288578492 629777974 628671432 1124098 858676658 767270178 868877876 804001692 905928020 308655488 602502455 827464385 665966302 923329331 746067395 297283498 207427131 128965061 654414992 898088136 239443825 218241668 378477974 441133012 42708333 381580184 711025810 958729890 426071828 191240292 988616122 582337356 44676648 868527469 249230294 862601818 682595550 128488743 342353350 962666706 129473363 595518346 232430786 526340439 743874192 835993529 595276096 563268400 692952197 797189403 389170692 272163151 464802770 138284270 625931602 888059444 839829027 782897798 875019251 552163486 216689101 907884790 180186191 711085012 430566688 582891234 600529134 516009271 315200060 418660403 483429589 978559116 503806015 153562474 456800346 286482899 611961152 812287764 995839590 538081332 68086502 963183527 484505499 300201730 930789147 852810203 567977193 210648901 163537994 607127475 250261558 346514031 960443865 143937026 904086805 282308628 959342882 133691976 225618339 871984502 454243079 745563842 875967763 503790356 609224333 398994053 84649592 490119349 483050985 303577102 767190081 210780142 123709581 436822127 95851537 812202133 165685397 540695220 350223276 157995976 757044341 245471801 364055127 199413186 542084283 140336345 88604255 220320705 560637652 544826242 605437365 391358360 344230359 154761175 620109196 419810000 74806347 775943574 766892632 605761601 879856154 377576426 941158494 849124301 641395008 577408844 689308984 805999359 157115890 996224448 679992981 151334897 182142667 352791185 124653880 876719149 721584126 407755011 164395405 244756837 332910417 508055333 731540811 727576652 484300052 821028877 613265060 222073723 791474902 848053964 354046317 586073152 409042205 317951575 202099194 914764961 663403523 125078918 993659071 545483116 715045378 461606893 601608784 142738193 707764187 904238423 220290203 291061994 564812256 107291695 801107600 514476762 934300944 862395565 359554271 591189034 787519964 421786875 343832706 884227618 734923992 66456733 444236808 282050620 862288534 899215172 780559095 851475779 703905695 716330556 934769704 742509175 180744396 354749760 300310462 162201155 744742791 503840611 458414478 219970067 703020280 375637666 197530802 559463987 66729703 847772787 843961904 578460833 752537398 225981222 606258039 234737400 506236785 952974419 259594461 531578644 410709743 643763940 201549573 114505570 260394543 639198895 631012421 2949875 558668673 278305797 944011220 840808994 920638486 657686379 385974969 407242565 180964287 481980163 268391081 582329385 114848112 512856966 900251320 433991174 743823075 131448422 444215936 895546275 129946130 81695109 895044386 136226054 380679458 62758981 280861118 305508370 671451645 701239693 174925645 213790855 302027491 188237937 832989801 715272695 863349234 675175498 197616435 157609829 523358124 635032564 224469821 818619339 299594459 514577856 433032559 656611135 992075556 444234181 134565435 286204563 889215485 407183084 314499470 516955838 31314887 52832613 711143758 408505403 456582457 909202484 545864949 706859580 244046680 937007046 174836734 377947841 248028985 319513460 339850764 665256156 579588694 18765373 16936286 116373072 365681210 572761525 478895563 901434558 348972390 13536209 769352392 675588749 860542461 668979662 19741458 498035901 708002324 887240234 465084209 717967466 852522794 345360089 432205108 130644513 115587274 194597361 957122107 936445377 928719547 390023792 367368510 807146457 550943334 986148449 262667638 384931065 101100918 526625663 394316621 173910594 117535802 395085186 612094037 681753282 153897897 442145945 86474014 392296485 648665521 751427215 478981329 59029826 747299694 902118959 203237288 974523124 242933621 960280455 272793823 714868423 155196300 889525040 770597947 116998165 370863577 880522925 438545910 675292989 485901069 639621189 696312714 107701687 144709769 736467840 197497649 34004329 949561114 428318762 85035023 654352246 945928315 246278780 884579024 482043522 793318610 499293132 958535284 701672786 423584091 84118412 230601831 872471290 581567138 582992786 20824154 519585389 862057407 113342320 424924439 364281147 8943201 557200949 88531775 672144639 675814957 249431939 33139235 908760843 389476757 573010384 624208849 933899141 292626087 708730000 293194464 716073658 27112085 708034647 20947089 693477216 263074289 978170649 513983962 273521940 474440787 468811144 84166886 579002372 38071162 400710389 69604033 315036279 7848576 99192571 261836893 503099235 147387177 172864490 90571519 756601376 290032427 184624646 251344377 835120820 350132775 656999457 185265670 206729758 637388368 228298242 705005420 391803712 19451470 248026297 747429597 863877623 476325859 899865595 122697737 176985575 5895406 149403516 827704167 732745755 981079619 754992476 923202472 409923258 64147594 962296868 53831196 27520032 577892835 275559858 704300526 700047183 25974568 151946488 209436918 577995437 340142247 610242133 973759175 159633036 817842414 490696431 513137629 758754913 94052877 617164480 628658849 325776789 893338761 83060713 202829802 818323151 400882686 429064693 962390830 842813983 39600681 864678083 694542268 444048600 896958940 283477890 638645076 709755745 654504165 99985373 257304326 600927840 161787966 324134774 960193006 171534189 119594322 773034829 783327025 302716729 516374003 673743936 543004877 376206168 411925419 626173976 471337581 438815408 115517794 546834100 324244853 506769127 400437366 769523736 236141155 951455404 864522898 458130739 716497905 1232405 701853825 796298289 673791008 715267118 502782272 21630885 820999794 91482135 276646932 59259866 848342534 261906173 738464236 636706794 511370715 23036087 590655025 616354665 636567179 930416670 668862280 820729095 201529134 707542722 693564712 398552005 322438226 372986229 308330440 452130330 661209750 762483375 204670436 582484179 691432612 236322383 981136888 929308974 467255651 872399256 433404300 72021233 494599990 239448269 787303845 709808497 178777524 758368888 106043992 652452749 373983186 668884293 334111148 479642368 119300894 980041641 915612530 102631862 917355083 759716471 9859036 475106592 765610085 875399139 645790706 528697125 368684293 652060011 80939994 652388361 288953476 427293229 75764181 851888433 946215825 593836137 660429714 625613696 515709738 145504045 820948137 923111087 64915157 601573586 170737629 430582371 484811786 384547594 19468293 677641557 375569928 925123939 152089351 155672570 252184563 124570754 895617316 883605735 980964702 653503792 232487245 744902414 755831019 581443870 833334326 437006081 951836643 564263443 87528139 211475653 103522841 743831062 877559185 368432485 732909141 164606071 288836777 595575014 199527347 785204825 719343688 870453226 79061217 377428115 100363345 968294596 92205058 977284902 501764638 319549781 46873600 932743709 826774907 666890472 509057249 549653063 473712416 154409480 458534636 943615575 856724730 710210769 966483509 393143711 242215107 131449347 800822367 381655088 110894755 805315244 603512853 11705861 74739825 960571643 365953695 617827295 322412552 902219615 68278523 437350586 755776839 919884220 550524231 874651414 658276168 226357698 367977462 515355612 367108490 646754103 5104353 127568853 867762322 783285439 623267842 731877065 6997605 653270384 554761551 913114284 106162850 681231272 254927398 965824475 194583740 942601333 611130343 557338460 755832508 361072636 726124503 676866102 784026490 81288945 854303256 867243094 997806799 830661611 14802030 513870605 469575002 4973173 826022742 484461356 711586891 894814632 713598980 727585152 451252636 412511331 679121488 191381773 996441527 893133618 74612758 598788945 936588562 611729534 428833764 182849581 339380830 908412039 33471826 916807479 125368259 996691684 169159452 689588031 448592861 2125632 113649043 738468082 205406587 322569075 18410396 247430672 824679522 383599546 73626972 633813925 935623137 706812075 867512373 753529906 829616524 306463789 720877733 155909301 376719896 612534402 840803675 598576600 199632609 896940648 438561831 862637330 725181443 774715978 638344488 92280584 29721018 285192432 850128482 598998741 479124233 561053720 625565522 624270672 669492313 823102590 246932731 295926876 584979331 170601798 799784119 333235875 41552097 913762760 244386124 855567062 232962421 487759482 770645735 767739746 231068871 130794897 860806090 326296652 263957658 431520398 890866378 113497712 302055343 7193312 805116072 59832293 112965750 280169913 338360824 196887504 853774914 929827709 459774232 119136315 188742649 317169200 336596363 304167924 589600107 927105142 24745141 955278033 609634480 240877304 473179181 403287748 540872259 248506765 426811598 889986701 376901269 343123213 572905381 579532820 757265902 339124929 198303 237330528 780299354 242905753 797201714 319474666 163732660 895119189 405681701 424356450 75846316 713686231 123170595 609741305 499192831 439765761 771812994 683190294 69581257 185814122 503442829 141518217 167095422 209517914 376035942 750657743 406100020 442160699 396370957 656711675 321306478 142662385 530579363 835842758 522410463 74977305 9061984 332129746 385763869 115586660 865020461 145689576 118921820 122414223 713799093 496742747 499804793 737141501 709512351 462089001 368632153 835637869 478080516 38484590 349384421 383956790 915091178 871061681 235377632 468498913 436954564 145774540 504252212 513360608 622484478 656268884 815662348 412511345 54417652 511134480 204918794 796579962 961659177 892672468 199891952 793191910 968846074 121073149 296207680 700034675 233686034 166693456 577958294 658730138 105264801 168200253 321563611 563643872 630754851 319661334 839563857 569022587 956332348 400555337 342159295 15969926 766790765 599811378 902729579 288370388 670566834 709195285 400562093 216285729 501428157 805812354 380855979 79335290 30333866 986865582 782972803 807449723 753769084 540958069 480680562 677658219 528922787 38109699 179147837 329369085 43128075 947056221 978041092 967600057 374162036 263375723 361780307 875151200 43678290 712783227 258629389 283083573 286631747 397565042 758045242 741385608 193958897 796431947 745642206 376252195 415283091 550483010 771431865 424217595 719566505 333884107 453503576 210739929 122568852 126305141 303850062 88086611 717218607 185365443 943641249 461202858 1377476 603817978 549689470 215187125 558186807 302448959 238636209 587060349 521876677 369074907 938770570 840168562 227328162 514786556 721051111 299491461 190260352 72329687 490003232 498522000 977222593 154724916 11330889 689966875 797251539 816928206 405634084 469944623 817590961 445802565 646426947 926415876 940551028 441268033 295174573 901255502 852691715 612682801 940150945 207778809 277946482 156406755 289025719 598213231 81289201 1147420 568037750 339495193 685638414 633185615 586324498 588565618 243544214 877727579 215580899 811946049 612946449 181039730 321643689 417838667 955797957 145506075 318119042 634956567 169833641 769804060 311115335 802123958 628970107 566047699 682839125 302818886 688324207 501762857 662771534 735857406 703852657 437217600 406952718 607787410 521954521 478171696 26807734 675700933 344654695 985977232 319063401 271918720 179267403 954458947 647314027 911399967 543713284 511924344 806858101 937320914 967838034 911591601 850513021 924429736 464093963 890937699 613863355 886055608 864114170 299303798 451459932 725395396 69582491 623606916 365726487 483491140 57012855 284559480 421485933 822586291 623925597 754720530 582074880 179987516 877359821 613506813 288213255 125369050 487569978 681938341 638519837 67635714 765152895 726135812 679837547 407237565 506468738 813772424 846479827 126675966 897107680 460830451 808511710 679606728 704223566 646940501 527625103 778849887 455994862 537455715 69526922 719816656 66141159 976096706 417802135 727275705 885871076 602488013 687381085 68938852 649978486 914131627 953237749 21932788 601644075 658064674 809581786 42579602 218122201 696046807 566125391 282136475 480038734 986139167 239933853 170259268 260535159 122493189 950233419 562877474 862818649 818340967 404948166 587614646 885198198 362327916 391444800 671557402 665245241 555896343 980628464 273402556 961831619 741540524 811920791 681818939 642242105 673376624 958268343 515935713 467684034 68960810 343364505 376859130 96919998 445732328 976667789 698481799 307751952 236489343 347280481 720159387 506893284 821762795 601409433 309011757 258649936 839170041 266820190 497168149 769277814 463765673 661580547 789203720 796250057 914961673 916551346 342813413 668659396 265422979 227676271 155209889 146471110 333691814 658596058 686311565 42238217 288204005 152509834 957986740 230341635 817315422 175724273 160973383 413958594 590460933 379871972 973696440 372270911 938137549 966719655 564770819 111022267 449613517 725586815 40611260 364867337 151098940 784326889 766331081 734277285 477250590 300294449 509967292 981696302 533186378 420999329 399071184 19144904 870327879 602095426 557691976 737910535 146674403 149270699 312278960 955313726 208579874 602885019 562920936 368582290 630120190 296708145 97458594 397101800 201123606 632013397 521125443 507331761 776731755 414400285 620575624 922132197 400546176 791916232 695290857 143551283 996319559 632264236 314191721 94315092 27868962 736682227 514750191 944243583 431785753 994392369 298899745 544546635 678145801 821976001 670177592 414528894 175298912 535493246 124052259 643052087 538384328 901235641 915113249 535256650 946682635 740342935 308049406 408157204 341137955 971497051 628898838 544153375 737323965 285297971 905279741 560933151 80056857 912750482 527014950 398241752 624102305 222545933 606368072 244232937 615570051 454255911 656247317 229830917 90813872 938710297 633486522 909146233 324973501 603098788 10001003 241292478 771977640 26800585 562440087 209450957 885841771 571381134 746515891 708186951 144195616 197444305 57625960 341092252 892959060 387507719 221283394 135398951 294761368 708385441 538672675 12990321 119240580 70213577 583251803 256065169 36735911 42852733 133274785 199473224 829617835 752880519 866211000 523194141 134155969 892361383 340104285 570597251 599638325 832206108 184050300 863404061 633080965 337862418 945846635 130401899 186012739 904602622 993863929 177930019 582311896 292302103 42250704 232218078 580900061 190457781 297774872 196019182 23617777 789759496 231808087 468790029 427425754 199435655 814124961 344105353 978252203 425294667 382930350 538020246 803394081 89814280 602830389 833176759 331022637 773916103 442749138 624726505 100896025 534472440 8484624 291057198 917878082 478694897 833709443 378165749 237017846 793728499 394436634 24519316 679086065 510045 764825603 832136342 362310334 415198230 20655435 103172439 730996934 470380035 866773726 583173596 59309799 285809969 428911141 902175823 504523531 698505309 314263915 679725617 328475105 420446596 481475248 92411222 359089655 103992939 339301593 28081175 779549850 48932013 462351157 497117823 250573592 674003610 896004964 96901390 891515677 247380709 836978482 95870249 471264676 22712482 10136477 324241506 976840458 458725738 947720454 929907749 838972484 232829429 925396727 485106029 324627143 856478537 995116543 994771179 53679579 697004801 745435616 974374518 21289194 252640177 791459775 639441581 98377726 732435841 100672282 15346134 410360748 854319135 757846521 96986824 834222459 42590383 818746494 991976030 594771570 685027865 77523241 309384748 970601095 142059374 497229796 820069168 138454219 896099815 630246923 863630693 988893418 404980773 757705200 801722094 11017073 458310042 11765307 807736890 74485540 921973351 788157339 137434211 197857231 704837320 428190445 221612395 674849230 76604359 438185583 196139622 116329431 94434615 705689990 817049464 670594350 586082699 936226370 583933653 428819970 712501708 958054200 502322166 637740846 284186291 600510290 65539760 300179329 176416252 731501429 869977842 43405595 630218164 837992299 430592726 91589043 69047492 914426995 494920949 487058323 492714114 26118433 123665703 767284106 178057232 163680909 982599620 683826244 158666108 417206774 703956658 2532416 468521232 337355864 72782447 54679927 818482338 673223540 679126222 701931408 9835789 711700270 736534557 611246602 37981128 584270780 42504170 339641398 380156106 789773822 872705259 73324558 48496041 653224394 831736096 355966753 698342598 227370675 668356357 681746836 289330005 305023757 413443976 202181018 155190261 410346267 142054359 338704337 150478355 502305396 123449255 509087191 526187873 673774146 783633994 898252272 374165358 617263856 921629158 426102104 357019275 839438737 831833108 886363703 726921928 82707065 371765013 709620638 94687638 189744868 700624566 38752067 327093770 732752156 968467318 454791900 540812485 891506418 843638115 754154750 535376217 491025603 462874482 30376051 739125792 904355765 708541020 115812494 458595227 111950589 140377495 815107607 559952274 903478492 130572926 620583952 748766103 364998253 313570971 177319278 212439755 407722258 411741580 495359363 543153232 93683142 277457357 635080993 948438003 878787039 483431290 354675229 996621128 955915858 117125800 444994789 967635586 960627040 485881142 140423404 591850633 165523891 149785786 866395437 415462179 237468652 807918368 721356258 355449931 847323845 989022619 931169666 234963501 256380790 409601057 31210026 911242828 220682892 794442205 50838205 187800234 373193708 655404403 134403227 591251439 740240286 232601323 227714471 390936080 656557464 122225251 529672452 414739220 794031876 414404412 470632271 876134572 339470201 53002478 284571863 905787254 635102962 718442330 154110029 331382434 489882060 564349829 388286498 582594654 519100201 113239881 145225972 108592535 94422637 5593833 201335123 968711505 685049436 777871017 59598127 724425919 876760874 370526586 282362059 23957984 969768619 218384866 682964 347485535 987812272 924958745 373499322 509241435 855116145 816736072 791004765 599878838 901150921 212831429 94724110 940098052 710591338 920194152 103945423 530707627 11286677 397286310 845134396 429072416 666641696 733199794 974230216 149244881 73928562 536065223 878735777 249923050 387257797 913395811 381271021 130964540 529401223 809612300 513364740 149769674 929671617 102088162 346058883 291396158 587489304 205253847 618316650 818179340 109595358 265200725 287787197 368215180 243363442 669518011 753022290 392030931 713770395 820113525 163458336 283125255 31165346 532775815 135200644 505004889 327007574 298539326 603166045 614124192 331918511 57256194 218576324 641856495 596024076 97431382 834363110 469172050 131034852 893476170 527751683 447287411 313223053 56478660 248244176 612012919 69255466 555896502 147606934 521867322 502094930 391620908 97360374 215996470 998500957 27250155 883879237 550575211 867568434 738214839 944859300 225255326 479053719 503636735 676970548 724738803 351377641 54619357 402415543 602121070 584275614 766142532 757398721 336153819 73620626 160056018 349319668 630437228 505437278 907309310 912459398 863737065 863507291 745346519 917898792 739985735 568557637 323789690 972058300 978083087 984895855 736152138 722413692 68696462 526479658 973292218 334588862 632120584 876806391 521464664 454546400 302804992 296254514 255031568 92170611 900110774 233278680 796335842 24581124 603975818 827735170 467342013 511876029 512233394 163745107 601931332 821344306 564966922 241885735 823759765 897997295 409974917 204103818 356637916 229990591 358228650 848306350 256901904 936187885 416621695 992580643 492977853 549234201 753101745 994274180 86449487 507372674 97653139 335501754 40395877 402871494 315633248 185992430 188154524 962570450 604789759 702909695 475146849 605049291 75325924 661795250 993965224 341917361 237235723 644728874 991047688 757091027 551548211 779703764 172764546 156990966 202624587 438782615 523472183 179393786 16300444 514150724 191774771 339709671 814511403 120450334 934650430 986551282 416678112 242752996 867335706 536686121 155836414 873496390 96260496 328049437 81357058 460957643 674712926 603779199 168159428 461311671 469663216 528523629 696155208 991097996 356812167 219766997 768477829 743730848 83306263 356995683 461985242 914168234 452316460 157131546 985535219 761984301 614201075 675115068 396994699 497111828 594196605 736843161 567276615 808371032 309994546 160867708 37379427 196748102 45345001 151663801 651125757 640158632 275887938 348036358 16038414 771544106 965369413 396240606 686749721 38171207 929086162 888354186 153116417 427326618 805680574 457074873 29960831 902544090 268747330 722173687 794580852 556899119 13976611 826122711 177344507 85395802 915698230 839474808 354217636 793260077 305851059 936381562 812316753 20568121 271639704 905222033 755357414 184414740 758180141 332636147 899539879 723288487 287116466 469753425 7958906 953531117 164363643 566160315 464985476 188355048 535721046 948969167 373206437 628970698 401494107 203975264 596462599 162511517 816979990 808980163 159502461 678222003 200168142 522397499 446049139 761946987 844590880 396014386 147120613 511821300 508547600 453008104 682464628 82181900 13537555 463416304 829845747 681893098 753044453 320245505 874368634 952874336 105249877 184011882 362212850 95501168 341724231 105202003 219262838 178705711 378716134 404545356 12795980 439568747 861613670 716100128 711060452 522467913 432516502 665886447 530014822 69806865 938408293 596636176 269249472 841055280 532724200 98955189 521223573 960772490 834360770 88621721 826842685 84907213 820918389 406413300 245018227 949648807 520219042 624648628 402507684 819907457 443252144 529279418 227473461 654175946 483195624 589646044 503661710 182767369 922337902 670410224 324736666 280090543 90456910 430112939 512218262 776034672 187421312 218099543 882611960 991662425 371692468 88392225 995859480 971212435 814987804 789879953 792506153 906675244 221766090 966068390 159674734 534229869 964509358 311376462 454547203 552042158 400909723 716967128 72248768 354190527 283819069 53373609 886244064 585205402 380297499 620098456 567187052 307497237 968423751 81279768 528411288 728571968 455717156 41863780 708174295 570873043 984623597 70025948 526202065 402191773 800130578 360978760 355047324 873211730 233312711 650631300 163456737 695941291 723957628 683002138 605778624 615147037 951258235 203117003 170988664 791438324 511515364 153558764 424325510 121766854 562132594 785230751 284059287 489514246 667107710 748026324 618896680 704972513 752144921 999229892 622507139 637372144 850693217 451433573 783115180 650925033 174687429 799032015 634662702 204503455 135585700 387539776 148476038 572845444 156298941 573631983 805002497 476635488 291476652 681914049 807515060 272552692 60469170 979315948 385862549 583752111 854441066 539425236 139962130 858401793 978568200 712711539 116611238 743880697 853127796 269947371 846032163 273686189 868256145 986332494 796953943 665034600 707227099 264494388 672114067 229331828 315256671 205753247 105861666 946869803 597192791 799701682 40630165 23433043 317774460 829244406 272886639 426661946 457937863 547509646 191201805 488066576 161155518 437798106 577694667 349480228 350937068 210439921 317897024 571081508 954237809 704278161 673421717 136075766 750296405 748160385 684989846 952526090 209597397 839947533 457004201 341673249 581359267 682596739 530107859 328913659 757244434 614835047 689085524 310753855 340526704 357086472 305544298 797290866 779081120 996711258 376656577 392916988 591706951 973005 243877680 14250093 315345852 140948497 479272520 184928149 792324244 816985574 155818588 93811713 27733725 88938802 626888862 471028136 147405648 311277358 177592860 565104204 275637322 567687858 561422302 569011540 500298694 342559660 435769458 969583574 146521292 346153582 65793659 174895526 90884758 663149502 121376315 812856015 863676360 343102626 627626022 608244179 880638393 861688271 447155280 661604390 427589640 767326870 351142972 231026567 507300920 185505057 755564116 531309859 45180026 387976371 679525545 500035424 956943345 730898810 566397581 400143218 259251396 504205678 650219718 569448249 687486075 71402701 78643019 782395415 317173782 576171268 335239487 411115508 820093048 857535222 204696402 914126657 149822022 390747119 654849953 856123718 596804351 177137228 261310772 359913921 752919232 307329525 115211531 508839880 672256470 627206596 274063851 257734126 179375167 533040623 157343143 577382664 293645042 322555146 668220272 962798009 56191661 83539153 785262465 710214393 459132220 150835945 304642264 186699512 368180290 950386888 529726408 266622637 792058301 125708440 482278829 78255869 187785390 552353665 20406196 219179465 786879484 247246446 803331129 174209397 760494821 714476973 205310342 708626244 243876129 248341798 866550118 426907328 842441147 285516589 186601756 282695502 216798293 564747413 472677946 781959352 97948973 879630927 570494907 473113333 339515326 249219366 2155876 963015919 112174970 518291158 23665263 456729577 583264859 13500874 761037874 981998715 986439453 737832547 3465827 180433071 941184272 438259642 827311127 621395581 475976203 461470044 373680231 348480413 99507019 268419010 660430518 37859980 921609428 353682808 321721579 155837023 512532101 628335640 525868519 806875148 920413363 529833889 378251436 517983329 235310631 45938091 61862775 213374469 798994728 869858448 773312663 322797342 161536749 902108924 625075519 928995214 148879986 917371086 3430934 289917397 838385465 117741706 626493866 842180382 860261428 231505813 83020296 844995698 59276699 737336455 320733045 64412037 332677186 131642472 508220167 162023698 992846309 561315108 869283675 382797614 976933838 294525364 498121705 235656894 89541778 530389099 385470335 34121911 863210583 430416239 151965004 432320952 54288986 234772976 951697789 736126813 270382861 275293690 853614582 101887647 53663001 613106835 274817038 934129451 633062990 652732219 644264291 720720376 414561299 691209919 1126939 22713738 458578845 484609781 79433615 606497498 54805724 391137990 94348691 610726453 943519013 415916521 585373330 19730675 811884679 548675033 91548217 275608195 181943782 422271145 617376702 544419672 191011357 562656764 730519187 948537753 716229328 871372661 151230616 872990245 336818115 335435473 489552514 733145897 420840953 538113354 791494430 855457802 171150878 167200402 63975469 201385032 652032102 541939194 15113689 479085846 326618934 831344531 144882348 234621408 228149880 117178956 922829297 183974596 742806838 126763909 917213802 835745720 588367633 686067992 976211445 669101594 136823117 146601370 629082289 410169929 332445205 909206074 287027437 152476166 526055030 169865373 769925433 753936623 904056979 539644254 25827072 995870056 65824361 632728862 894375182 4151606 683993547 434190402 107662755 140581774 31727222 167938397 139391618 368364359 963709858 268584094 561199379 435236969 33397032 484073982 510304363 984738460 166317641 310966834 720262297 97195957 684621088 61457696 386613592 860916042 556572184 94586157 416824875 726905092 678426550 891902520 327706989 310992552 901710662 324103355 146057244 765972131 615262357 861386444 515129032 654376846 869633094 849468759 913724594 280405401 880681704 948425024 215750344 175223377 216201265 623438633 444267916 431197988 555248175 687490766 708326310 344805349 196698468 471140367 764629886 565534407 418472783 445266839 284940312 657204418 768274966 281836006 168646049 603471609 501571524 755959460 597079442 846324446 190789773 722182025 323360293 416361102 253359181 941034002 390851578 51132553 681618972 704852659 898370001 307113222 866746537 255801039 449789497 307566250 483119710 740044868 397018237 803711995 339048335 48624262 334559550 82543427 708714357 343573776 531213900 296147135 423082620 536179029 224785398 320516664 862137575 352450942 136374880 876931 845810843 183887171 651955776 983188317 400453039 687161008 127377272 20344984 510648759 226387656 575636964 52619692 952768676 257990963 476719894 76677462 785325715 893781537 820571953 77581039 670224887 89297262 392536499 258811530 369694453 940857998 596893814 945516885 708535645 330140139 485231140 247371998 671466670 141928595 427838828 326109236 888939078 135467803 729962499 308049635 840899051 913672249 594434942 990383565 100489162 683943315 938373681 507279986 868962861 538818319 265847259 238142698 778160890 515249010 769416319 532563049 486996037 566647794 727984639 119651678 366396361 618944069 476013640 947693998 760840556 847894020 482950239 507496558 815249563 990547431 314132659 940829913 988368224 843919643 92941674 343864082 237466776 420804884 192170658 276443715 249285828 142752508 930565885 88804053 444040540 171868005 742752920 374008018 788220032 35766992 795661982 866599417 335531569 33985641 763830506 609901881 432124124 17753988 288369476 420008195 461844059 711141216 296995190 374517235 397829242 643928476 166590495 354937786 998150774 66012833 510515175 609366372 715303130 374648265 926839345 302185336 453997701 725717734 672561860 743859602 657988740 125026726 754555373 704738678 507251592 231532378 914655469 240657021 3366987 631509438 334202340 30010417 251925435 194885031 267860102 887661303 876524954 531081496 232902694 285220670 871067661 282239426 469224696 153383964 403821392 253665720 458672919 924846715 846890276 106681864 912498637 747716292 353741865 405082247 443692877 672559949 682996645 54207390 453998836 28022429 351725105 618017642 809157518 749177323 459724196 961049642 931710514 312447569 163457269 410079980 66402609 299470930 696946143 759121815 768111766 418803357 986976343 487865786 621666470 395508689 190681697 505182844 901013419 451073212 208226140 68756803 260918429 88336815 717581449 93052431 839071700 216340337 314974950 865746368 194456261 53191304 385657414 417762778 877796805 442175490 976238897 687511200 66730020 924137984 1520529 142089483 966434025 780105830 717639343 787242893 181768686 649254459 864217479 550332558 76948136 506899783 364418399 221272588 84602488 605829216 923946028 559238548 151812486 648580578 795401124 504439098 304282873 554487391 141924169 640365705 678507011 141461011 226900150 758287646 685684219 484203227 577561042 762469770 673780889 240197744 996572135 49614597 6015616 525666869 674405925 394189321 494385346 456995728 975609012 821170311 196176688 820352361 495315767 745202048 829752081 298830244 414045960 471338138 299621345 580054324 748407813 410891888 544322033 710157728 452608320 485146664 575491682 608142623 430539132 882580794 83057859 677231971 971647630 798809693 815061362 971263978 517340261 840036327 565857548 217645116 727728662 55746489 55803194 149192508 715729735 342759548 302948063 972225208 507626206 852089371 898689483 135139842 894167936 291788713 342589551 169768498 486119355 71429732 424654664 795909259 664568734 439565995 590513425 157705223 865325645 255597814 767840026 14748961 852129160 659246277 938359897 246687810 622139311 885034000 262507072 240194439 460932491 610273850 747965836 913063568 5146637 152088506 850044997 258804803 359356260 228457527 797740268 760837930 131049356 770497449 599485434 38476894 9731866 320946408 990040076 888270064 556790415 541589223 642410063 719079435 345569474 808704971 20210750 719135551 957031167 46809091 627255494 428253414 125598183 253683975 743670990 222762065 220393081 137086306 912720433 784136265 989921132 502608072 464142362 189673432 8911753 278260301 448152891 289181233 172124355 619464903 438928628 223208732 785433596 538244340 70064409 744202066 704744403 171113631 159186244 475381779 433199276 285767851 174903243 989992796 424338911 133058285 880270720 932422840 752494205 42143378 832831884 168094016 947573626 690102777 189123517 674126916 381782415 154432351 651582156 171832452 388107609 565157243 141582519 575866747 893510674 547307368 232527105 940402155 280505485 530569664 321987950 289149374 976645324 388493063 255768363 700230103 219561943 356063296 785569498 17098048 640055077 63090522 845705577 620287205 341530835 771371261 127353857 214915442 268496632 219625475 867636763 890910549 829924765 617329663 464274303 248530254 750435630 166663538 545183624 379588369 360129677 58147365 699219413 835667066 675905895 393915810 325098770 775240416 544244631 962053781 919516909 267167264 774312652 352103760 619192170 569665183 659375131 851491791 336842504 695876459 284611127 633054901 47107836 492281935 186185418 555478225 884397678 168378669 83909764 141620694 307745353 601296030 843743427 471176053 876592885 14762690 785535616 627100840 278957626 669341555 715234650 811817023 993902456 352461503 877899782 415695937 358131062 656566836 466883177 726960579 790308503 874891650 794750132 528523929 53825246 117932927 729981816 626646885 146968914 398000166 555019446 602932950 391381318 536023256 452058776 458230806 912012085 521910273 727546257 859153954 413480800 879335186 710185422 799186047 394470411 71622831 434303937 492555447 562946136 70092583 533475506 286687801 527585801 734256522 477924729 362992145 892970824 195288733 632341734 35263367 765645199 159029642 974260484 922340569 579092748 432946018 748302908 94176223 964426049 869395820 300789421 927368819 979737227 416266625 741005857 692081492 391623058 759662555 101341470 502105982 987186215 724662064 618976263 804380490 634241988 526717628 975598034 682101467 46812788 135891062 518482811 545066734 634056686 189851525 314510084 11228477 83099791 867702991 38041035 491082205 811421177 459843405 641426247 361530254 193775239 113182367 383973074 529513019 378533332 469454434 366888913 741467593 858318175 73894162 288804581 458953238 518397553 153184728 783342898 11101606 496253694 804696057 581330376 709903099 531591133 379167983 889797853 271467976 293461584 705543996 559130553 217044333 603202909 812389974 772677896 735838411 103386099 258920442 217025902 113862994 771015910 327462690 496928925 353914637 910686495 657316243 148354317 671893192 422601322 955736441 192283754 672274348 770918682 579472824 13016870 678895594 587680561 260776031 43107551 876246272 322808719 799587135 647512518 106475460 782880542 322969942 719245747 803368076 535298290 489114780 486461672 186131967 263648954 24544726 253658171 364760247 250814004 312941374 23305735 917912841 299876553 177477981 521000875 935194018 292590199 726469842 776685364 590157982 476359307 387589629 82726249 863527033 615920589 312503406 499760628 348564718 423657571 122992596 75205751 386550350 636573805 965637407 557101982 672931336 260527265 165038331 86816816 217183269 628319082 169487393 516017382 269864680 50719827 203804171 59639200 65656426 909847090 927177603 573712827 752521061 124485758 264928627 265853250 633543409 582632030 497812199 401635449 768619131 140951839 424404163 216848895 515798052 358503347 161285704 783550148 59806166 290695705 637075064 247096897 148986644 227941581 510996937 637668456 29686273 287588422 797316742 43397882 504699524 852772960 88022091 305798573 999219417 518387827 4933368 248758441 515609489 44196534 53269900 327827610 703566374 718908903 563389010 924069890 936265565 268751472 564097204 182190343 576524234 105157378 57069260 927089016 251020291 587020422 131039339 242226623 751081409 966565520 584431305 912930605 701338305 78457126 89547852 205019859 568621677 834519684 844917051 787478512 106543586 448294670 152514837 412386906 547138194 770782465 75582237 191584637 61662027 8154428 284972260 641054547 878752602 690475008 61899740 571728399 545865402 42396555 455438113 175911524 736147480 21944318 337710644 620380154 197588847 467338244 70514196 863086760 652096531 556965962 444644311 862548659 496444846 864610265 352319220 961182719 454071298 136521132 313543539 576382467 889944428 583516629 340127355 536900115 788812508 732774368 76033100 551515893 830334634 605724341 894353489 901685787 119955130 231561915 718015478 632602247 547367655 51917968 733440852 52916901 54696141 224999166 371498729 933250544 578753040 159694294 374918075 108666736 74755173 759398098 795797671 890302530 486299347 263479162 803136899 849562887 278090835 218883608 34261170 774870130 167715559 835289308 625574840 618706410 687838093 835054124 285986139 597863733 207053358 617402875 175288876 516249473 855240606 384716180 320588532 152306014 814271073 49034861 994377026 290538079 562983949 928102351 37706087 427645504 742095323 402259457 954259704 324833825 226695223 237082678 691571487 139521793 469477498 338992152 686648888 48971481 534464281 401788850 303340605 773849308 389890634 809391046 604759817 567032209 286937866 236915564 809255637 209049851 962513699 93753092 370403030 242012951 441035896 319605246 149258664 198146994 497302668 494926330 36039748 984830668 722554422 498773688 461985736 532305142 291831212 594335524 136843083 741528701 159662141 437637091 723505946 699570295 587235971 99862852 354721282 711017068 360847306 826497263 805301292 443768799 424364650 531143930 316887628 564233678 412568482 192442069 449229479 429051745 851101073 51136562 928388234 529749187 872385496 829673167 491110630 642820105 329554011 903455976 471565093 826823780 79832330 853855229 940818843 774366277 737785918 542202495 227169738 764191281 42361308 769791800 933154734 576118162 725299971 981244096 421658925 823731472 900265819 42787877 185094589 354572111 709306640 693890913 885437734 361318133 825425719 250783585 301206250 798240371 634500337 133852229 328206159 321791964 828752065 918301750 535394135 988589557 505605018 399827975 409854838 980707309 920761336 978831449 804444155 740413649 334850399 834593443 272237263 558889168 522057481 543622239 184534686 831102402 662524290 613339232 699083863 182286165 52190311 165612274 572185738 331493554 670202375 683440885 543251845 916080724 739510826 372439635 239057100 671496558 399736195 243379792 433795793 6358899 161168565 846596525 155900077 222555940 859940967 153966984 690872155 783511726 968339934 992223625 223017988 457217108 145802044 484794158 624358163 584952195 32183882 402569037 116315839 150617343 492394826 851684560 251418749 771171354 184254954 256098188 61428226 703855943 374688932 512439255 747099546 428315999 337208984 251131392 289566670 630805059 804828277 714425952 224187655 112581781 715982300 43591566 341564172 635578248 371639565 768724665 638582833 396881187 803790122 991131475 689675829 550639317 4172738 203464356 345952549 620111138 390730384 177525498 916608761 702690159 78253423 52143425 434685592 586786937 789042712 20142353 807553381 904192999 389232502 156312482 629320271 873855120 542203908 488437338 317667352 822291020 978174310 521216907 386703243 483714042 824202393 877924038 41303930 313264650 984161659 498285795 5446286 382763212 267562273 583789853 743760055 354831576 187338972 231677195 500914908 963611091 589334363 646175747 405785833 215562080 441087972 926779901 617893531 157474693 299521803 376478959 844067585 626403202 605360421 736471666 809960181 111200743 70862374 689022232 538047579 836334715 211145281 135385420 510018429 697115492 953123270 76516804 326326033 988558281 221839801 879732553 225724308 894431142 203842655 317837363 30717696 294556301 289373120 836153321 991291071 974883241 388741780 74404889 408170749 390664796 12706461 412485240 427629509 660035359 513323687 498827714 330028561 731087844 507330193 457098601 373825195 906516864 951938686 852650399 46045720 899732713 610300779 637738972 764885604 384534577 806752946 258855892 622291583 281890061 75195561 102127375 570347740 212976008 263890675 37421179 440027535 722393717 261327749 939982553 298219075 228621411 332955275 955729537 66094529 579984269 202902726 764091543 967117086 521228572 796905088 617797975 898506290 497453427 996784144 410958899 969986231 516459616 634223007 418264038 185605965 277131533 305605316 705582892 315828673 159933833 137653221 157622720 297098610 292143707 397378065 916920677 856621182 372782168 44548580 792169718 151811076 906209739 750256831 481246653 895551219 840379543 290526827 544728187 396001766 957586312 358402032 774605321 597147666 639285025 621416962 969781538 432988413 559298491 730661670 901715766 443430425 703037091 232644325 397897081 275694340 363861559 446007578 718337377 252722417 491115267 362371136 355699976 227473517 760845658 732669938 808807965 324390122 984492564 339826121 213903926 494763977 222869622 434511991 734754603 950684078 398813359 78283076 940323745 130220216 39328968 121348244 161768266 744742417 296371081 655237535 127831887 928087700 625751514 191634068 406986905 344595244 734157779 300898297 588636093 512934904 437743803 644333140 222922114 567548683 176002377 304108666 732273201 638292661 617156751 941121031 588728962 976864886 419052886 381796427 568993225 462166110 998784114 323478231 531980328 416232463 882886279 463324435 57244482 293674002 979130353 400102053 889219040 229841555 995063002 958985056 498367250 226582924 271941440 680871212 124856987 641355618 458818234 960492008 699656415 54404145 85173684 974271457 430375604 765081514 189643219 189971846 169744724 298491179 545344454 885413199 798022449 813297800 125094341 389929020 239450684 347855427 795503680 18261711 282088586 815092008 577165063 933137847 56010398 198310124 188062381 909252395 167346970 37946733 629825876 930852169 927601459 108936552 145950344 471441655 831761139 337126105 930330984 836742872 747534307 821718285 492095680 124648504 461557502 569938688 321229958 448533677 888196401 840530034 20373878 304252442 138623654 227155102 843711697 67902806 805545142 684716599 125365457 920474678 389121295 398196456 58925956 875842965 760678088 152227057 666536375 34823498 569208721 114055538 481727952 208498641 536151710 877617957 783611561 714599184 608779760 452952236 865433350 785855362 44146404 473246061 536396707 480877636 8183635 517490555 936893970 246353483 309015933 81895626 656448912 606409402 483723148 616455791 261524068 395175218 579939926 15633651 264014330 424726738 77913743 459170220 216319675 696272085 7608447 101571814 701058658 261593387 113420836 879183467 933908782 528870062 613738071 138422231 537031299 602048063 325755539 958217477 564636198 613532541 772293733 854641496 198358054 165576826 187357581 277712023 504415029 184592863 273392113 648756120 873767910 12591238 511432987 897034909 547214817 269926454 615544919 44958923 718453324 354930073 631240530 279686031 801453842 34716806 130282400 586831736 490349607 498976541 166310649 659238502 984486433 718092682 991777467 722627508 27511359 223140679 510887732 968786761 523326309 203413317 809543452 968082181 110704364 801448548 174145453 331460932 758953166 412136663 552578855 241506138 132904056 261716281 851215402 33085920 329597832 323505774 866266654 105586678 74658969 785542022 147706297 475027978 898626701 802130652 461196032 230867475 901828044 315089021 948479135 528137355 40421191 652262109 113056180 528651589 837081593 174423360 530804531 539492503 891226830 558278841 750496989 552541606 313866236 598764364 303596878 997433129 194331840 1671579 742321344 740591627 882114135 968599236 432803988 269369525 462111902 821045070 118580924 152008587 424641437 912695708 740872404 239879199 653101128 956410056 817818513 993978979 979788281 844143668 390417409 739730824 924387533 233823851 797440398 870285137 132034089 558696628 819708040 712949511 403604710 51978767 566570930 853933134 995266906 498254737 241529411 120014238 883740331 156028611 98188241 687309723 480627678 908946676 176334091 467553255 5087355 95485596 198764503 898655983 946830180 28644909 261414680 115515714 711165007 595177311 243958905 637667523 339303687 747948003 288888543 199588354 161908916 1554683 8347641 528958539 343993761 567793659 857830190 96984079 965442348 603239449 697429988 373983127 104489284 611840978 702592508 166655641 591538825 487071895 531773894 961848810 256677969 724910474 720481940 112409393 97570287 920948447 339160450 722964142 731559873 635302875 825002105 329698162 338163578 775571953 49830615 270572464 162743354 701993618 824582427 865349841 593584450 235385611 559583731 144429968 229621026 760564728 458992085 663656425 62745900 51780925 133753458 930816584 396972538 82239230 254912114 138363014 702679893 545262918 838091604 8281549 675814365 401040943 729443818 87957000 488630058 730853106 418119905 569006832 635491825 386935777 185623667 170998569 537774926 280505379 233957035 866286093 279442906 763245760 996554562 773145520 518416221 637620877 844205674 743720104 964138879 157401809 413820742 543843520 152410856 99891023 467416494 670391467 130659594 473948847 958267500 114005787 194330561 757960163 704292339 321551315 612416571 392543001 297050687 933394245 348776243 173623364 870161700 528670831 112864680 228593727 880124275 451989308 453722618 25851975 492952567 897900509 285831527 360493975 358461574 202324102 999114412 46990328 913640798 391033772 797929479 923159441 305968878 105517403 622229870 262245781 69580499 700443115 378709101 329743867 663675745 950105450 904012391 693949022 611677215 272101010 611097471 425664325 921581920 985930402 932143121 689309987 229844080 628640558 353438897 890702175 942560823 436646819 234384979 803255667 355221565 734035336 462302127 496227486 926388324 835479184 116884813 417165780 400521108 502308915 687286985 721013115 620059249 104315505 83171819 11093618 70031856 610740893 444913570 19162590 235814468 920286437 703482861 953783494 602870830 952592037 938334208 504856589 643474905 61998549 665595338 905825363 453440798 192527935 18821274 682283654 828562152 899249451 691000653 22785429 613679837 952947831 832126508 699588915 64978210 534271697 556010745 776772742 115680285 579556464 295301435 551047897 610580464 699548988 168143866 470150714 963064899 346207392 974506238 570398311 404290082 326004116 343633718 210586308 790244896 101198983 836782371 75253145 519891032 205847197 131778402 778846102 836142932 778363739 737530121 319674087 153734761 727561827 959934104 953059667 676276616 668386593 557994429 939532781 238421700 301075713 618188791 557949789 153630994 51739620 137475941 472530480 570223474 831912329 129043190 956425445 305950283 628252277 943155212 919597867 587396817 649755147 120555978 431025090 254350646 967150727 98079466 476376679 567075229 605794790 341929040 894849522 423005754 118517668 912667312 184213366 551729500 376408967 492914374 787517739 13418683 365591835 46749248 246059092 442287909 400215562 696991872 150726059 440484098 56085141 889148969 684933621 203677196 355249462 112236341 5807185 330104615 881896087 527344855 76846097 492791198 673262818 632960412 490057335 863178230 979956484 374129864 31078324 998048240 592391560 967856584 813434121 109253748 239217777 168814464 881642721 208495223 697214148 342177754 648764302 962588392 493343313 95403615 524040056 215702229 625993586 805065566 650388177 222022932 535771013 520298446 809246762 531975663 473321111 179610408 778629028 931999946 137094066 863251610 519668429 299645813 604605637 192430018 940537786 415227595 258843277 73398110 248033941 512135333 809531920 85946233 282654980 599016200 402862160 424046033 266671062 9225105 67764763 104287402 141065973 775832754 667077233 343751890 560102346 479519588 883994655 361509190 22172870 874023333 446761667 486816915 50364255 947309547 636774095 133893036 412702287 332746108 119631075 67210209 77050184 849639270 489152284 4235935 566082449 613827548 838461222 857798083 618270952 629538178 907163634 376466475 315649357 353976249 927243318 673778273 940701722 68805640 229723238 613699940 511511331 144516966 981947922 430499586 216195976 972486885 909224653 834631116 598206179 530580791 557061498 179348781 712023796 158993476 996381906 35131123 302949485 671009127 501730012 295152364 190985792 695778752 247553804 252166741 378038451 124092401 712376087 776642170 349032442 67965855 607118683 521289957 744939615 264750553 14189678 509343771 108448947 875724458 384051549 20590216 217704220 62134037 210015318 951035896 156351871 396605018 91481883 720958732 171810996 715296339 88934142 156698796 720968577 609363796 829439626 510262679 772649741 55485962 611432789 672130802 998840139 122210512 777266031 901330614 182388805 977202659 596919843 505651247 178982070 575008355 925589779 912964713 312108130 901594667 765926516 158963740 767480420 420549566 729992774 419774139 305102262 375902305 766993527 169832770 195867177 904292173 787443355 323438283 881425554 454271597 744645000 348101408 123354507 71636329 956722818 746879850 599684614 635908473 259284499 428100168 769205555 644863820 254327429 234609951 197513319 268374129 132997801 649701190 699786100 743320505 253361278 395569771 909003231 438799735 580128092 538383070 640306917 171971746 758204890 706159240 30917912 645896368 188985899 288364964 529928735 517987466 519566086 120079597 639003007 419847884 709022069 286751784 867492474 735424084 4659028 169477404 920524443 728022608 267197217 903025897 457468381 582133931 505693144 733217532 202138059 345073777 683304481 473662850 557651925 298434556 78996564 254863317 442189214 529898095 297567254 628540434 682140853 938449381 425243030 244779195 275514392 999528328 217609676 16430350 966571115 378509994 265981144 596297667 70605326 346382076 330055730 851402887 112955559 853805065 78926151 522947088 540943621 708987100 508987536 856751649 347989361 207605207 908548242 389565712 580894473 368915758 102093137 337568233 989694571 671896264 148676960 756567189 618811428 994988894 662886438 921515460 475941927 646797300 941210279 74505926 965772148 833398297 741243653 964278997 814236387 160769703 266999161 375155330 536330164 881594992 541095934 516531101 341096232 796004414 961991130 408113163 496623167 685382134 416185757 676918692 863544791 888627978 529613745 930877465 191829626 942722506 952373695 111417186 10930312 919846577 440680347 359127765 799322161 889434251 876612105 761218287 248474869 863603294 653296009 258859208 754114670 551217439 852423126 194363099 175577025 959682583 376937344 459139052 933994086 825018086 156138914 200819557 674603333 744204740 223591314 448175322 597272741 208403194 566799570 168738467 435508351 116767458 616435030 644375992 739777506 333865677 828229334 924054288 662446284 316000566 448730392 804581035 779710240 21582390 299928497 266863685 637180836 366001174 959818165 126534958 889581178 584130945 844269317 845840930 113067378 642889255 801359179 487293789 853591912 252194853 136206641 831297114 693163397 134288051 736790624 65565048 651834870 895450442 42501080 490451907 870729025 985794997 520292074 156392436 324990211 435455113 136454439 511912616 64227646 33146967 11699552 85748458 407651246 233626162 427059442 938337048 926530304 257847105 191662566 563039554 835777384 973730893 790825565 565351418 438676598 755282071 857411378 514969665 477546265 584255037 947459789 458653059 939648712 463590243 535806005 548430362 372743421 250954070 23523915 37116561 11352003 41910579 469859299 923667341 333267846 882135394 910306061 562258577 678177977 972326417 550323544 494146080 701891535 55061804 445185172 34277749 468986245 381151989 427061467 156370982 608915297 409462833 464050654 376472615 686557544 992325509 899018894 485227945 135868264 120474331 80137526 977037907 382570736 38711377 401594652 666779341 171765841 889134741 992604846 652564665 155793581 653792841 740351604 847345895 904619993 961102769 932030104 880311867 929586130 916298308 20197542 273260448 35691865 157644006 103501623 591650198 318041474 912699594 862357955 205022070 230509024 787834749 374477908 859253152 151458384 828255014 145287272 644039206 741610052 126187476 897144104 910404446 167655286 420658221 19883337 676578907 399541035 308254223 229568640 382066570 590362220 268987219 671880297 330742148 674807458 842546198 12524667 527852976 270084704 207546861 35202063 359495974 75694042 958710271 804680078 982868907 908115994 5902549 687964754 767589111 76133067 54522712 105665732 843722590 725595712 490064305 777795888 648958685 260734363 675497134 593974428 760155364 648209769 45514879 164291287 408812956 679138619 688205447 924799095 656020486 138040260 612263900 85166946 958937599 956337894 389357948 541346805 993626705 994263312 280363423 672434214 253184709 123057116 791049526 227239376 29961518 272913401 864604805 203141164 132641205 316276268 926864311 43250280 788075373 515253109 381921408 311127625 446252744 658413041 249131592 180939283 923835806 815992323 455166772 765053708 12856807 87735390 692106075 292804427 460922918 833620852 795832865 440931513 378882779 353595741 78439310 104863689 803796272 835169816 299210545 641401080 718222052 475300892 285113688 956384866 327698400 186679016 489450993 442505843 484223109 828226431 116858834 279387146 907776123 513312617 731950019 536588853 636079686 606901910 666136569 734232452 104868711 852162999 863993835 732333140 19141462 26086219 312041312 625223866 751554453 83288423 887527395 993903759 392491180 352521055 109640316 260133508 650759205 334543057 745706661 649148886 611081724 381828805 969248479 797025591 842505499 84775197 736543777 110293949 978432560 704187557 93953333 242995099 759746373 995908127 367139643 919188969 872993380 871999392 723861280 421899581 286621484 421333128 940815834 530826223 697427896 173539549 831046597 346285019 478633048 954694272 200053548 567303196 774961815 674884992 307793624 84152123 511893426 172105109 142957333 875326813 115434532 806430075 914341141 307481189 332576054 502820775 872477789 318698376 202960817 348021098 278431113 282395281 496616131 347199614 489110334 780921355 204557327 138535387 790254513 437156250 360994734 494756339 926500691 529374534 554753651 334962311 728283089 176742376 158718503 319639966 49607741 14254962 676194749 767247483 947977305 260019262 419312736 707634368 885713175 465593847 756668601 967011865 818482867 708742889 208491120 48257694 548477705 948070325 90717921 679535835 718459785 965184496 529317289 287427466 42852854 438757097 802163133 977673466 132546143 175076345 184939181 636406123 832212112 997661012 6064044 950697548 396398514 943631527 977131018 634488211 257866184 315545704 114208440 506118123 346742576 343619631 873326020 951819609 153030792 664765962 617561221 254384766 173223296 765399423 127975669 146191284 490743759 386779181 628501179 325356955 116948441 378899861 360824660 646297428 435952451 319470686 835872806 559931109 798042898 510309528 911464484 637163385 234727183 294338645 620595929 859329326 954283345 235001512 729036053 722367285 199930708 67716573 533629454 603199231 711991702 70799793 47449069 499858744 246454722 611700517 948744767 842867197 460260 284948804 836875687 440321499 347832879 504283220 785865205 960911129 538022664 277014907 327741279 818065662 870670481 94907238 769746157 419944446 608831796 159315218 734862238 344103546 291556949 782182812 253075916 689223822 806800588 435866628 491433998 675884281 134667047 867203238 402886585 774616014 735155759 411568925 352217385 305788362 655673267 683467688 726109468 556456807 553729770 819196308 885186105 653140291 318728985 535031923 512944753 543061721 126497171 6492271 242922662 20373189 485436173 746663637 132057262 852189205 775581760 169532849 814388250 813930252 833534450 115130378 961035548 377341942 41942130 850494034 351800459 254401587 869036451 409250481 892518259 282435180 448735789 474102142 45390553 433246967 742282027 276689857 815651768 16728047 288372389 298685388 338147404 753233039 388532611 14725261 207637478 983521346 161409613 668057522 972063341 422442210 453075483 156953805 322873660 898006834 767881187 374233213 325513310 150005654 393365751 492688158 174437543 807106493 891142779 193835971 971310834 332058774 227112274 38367881 841388190 51076233 551738539 300161284 78250108 760150779 866558236 941089287 113134726 14894588 629072630 851196648 442384680 992787529 643087324 467039507 349301039 32532224 612600284 827996791 256187163 29705873 40629792 986667398 617723231 417764981 72316143 495034948 640715778 259579399 550586640 451984122 360032104 596255230 705200301 823126311 138385626 352563494 70742898 487486582 885550552 7239513 201355843 215027897 141930605 160876877 398051942 794965678 300358513 198105351 529253583 632673550 402187476 985844974 745911493 640258209 671098671 277019399 762299756 812769666 712586364 753363764 456517065 781123072 649922946 947461344 108552188 888625470 937600940 834689226 625802656 143000161 106850624 108328749 198603624 742954929 757156364 195442811 416632875 466396982 412088072 323362473 397063942 325526755 150234225 154633163 357978377 497445105 211778932 950579189 420761382 133401199 175776579 903901362 877151742 906582351 217056422 980215115 458375215 732772008 957134299 366533243 541179075 97738394 224517308 661857801 585482916 972180708 400466642 738041391 434089110 462503763 946877346 416082543 472807298 401990194 859987974 118568464 982774574 511391569 233721149 600565696 755631068 858707186 899737435 617824927 798513825 869045318 394811882 703419019 485386816 375359773 455881895 992618591 128915120 566700142 380398778 338778217 548419432 503535199 936856032 606767733 238152260 422224231 38277838 720641953 297380793 719757259 351864954 890791833 219818224 348828465 325264705 608530186 820639835 736563955 679047232 518354734 251927631 564331334 502910033 454527042 621011821 949345348 795171468 604059480 158708944 539473911 55707537 604568144 356956268 791364963 526886728 82251910 990693133 876945994 505909609 863565581 289161091 464399305 828745110 996908443 628254694 241760444 131548725 753986703 227948388 565784764 17939347 741030902 790988163 932224953 631488911 794262855 486550579 159962235 566307916 788715418 388265285 177963111 199624500 731309154 100166974 818125393 738353486 852395759 196363760 476426582 199085998 777648173 482678653 411037521 497902770 830903896 147187092 714949905 405561999 359372558 199411488 772735024 447084535 934759256 377988497 632334663 761537024 473161842 389179690 712926250 319899004 329377087 536047014 958827271 274827606 723205692 75416455 361911543 943499183 925359423 952362941 964706563 733086273 907361821 226356009 315820646 303563567 338947584 921494747 463767659 412404900 740894001 622753043 174961311 363070763 770961947 297455183 373186785 188217816 717329463 221969540 303934144 962297206 195780449 20193038 825080894 171190301 432544477 757586313 850217266 401624073 770523268 241534626 386875421 347124173 728735857 246503506 182451889 22204092 813282057 770285563 820695029 74912654 908120285 974804626 875017791 9046424 420975994 195859846 384634080 964269665 838059672 817650854 616042773 305064268 763673540 158115378 103068315 283337117 126990522 441414543 996045583 925912067 669867164 498702224 618425429 330923600 418542392 935544316 456700200 227596574 805783609 185254191 931725183 527604450 586860170 476411665 261619802 212955481 49654747 865777351 544785013 749380742 209890523 388578036 5860650 788959257 613688461 253580442 892508348 814344849 695167878 849823463 177246393 272334903 34171339 30938923 532791138 998872292 548685219 518410971 40729257 31964582 512357688 284913032 167452817 777436548 59284872 868579147 512107857 336826952 411186256 215695300 522430020 422186474 135614925 524787150 802130903 349925948 344858843 62292448 890733599 990293708 292187577 649218862 292452253 684357835 712697951 137904327 183576777 629371357 86118002 911879351 615102658 52243512 336852424 845015337 193478732 644827806 907297394 604805394 964888112 667782541 444850426 701016302 942097992 428792000 212430022 33450626 997541814 704813144 420708350 994093314 954804734 649518864 179749294 237668132 220172722 521472424 50245349 321535985 737252705 634513309 187953313 22270423 648826572 411536968 775915204 72249564 947047190 593128552 855170419 610929178 292239497 696016812 266469757 806539863 290756162 883754882 96893069 872606336 929862191 609425571 342516006 407067546 916021742 458013696 754099627 921950893 653725382 788094641 459369178 346151953 326869445 899844190 560491107 568158337 561323777 95668886 652362111 853457080 585778259 47311920 170489763 215995879 561759326 699524470 789907076 773941859 999360924 422569530 476765341 408204554 749196345 106918090 639996037 834359184 303400328 318178104 426354268 866695635 877915558 526182710 920053298 838716257 769177000 859426111 201675809 410379084 60069433 666124485 443953461 804955663 893430803 573803360 265230865 513484635 713872347 151681580 742781116 560740496 330141275 799702107 894565781 617304329 124879248 380262002 445227832 517694143 139889769 156535119 86754414 242325623 41175987 330762847 736945282 480718563 168440221 957339817 160273765 50468135 452357305 500274368 984513491 798096079 299541439 314312994 204590150 348607687 323213662 564069979 978882060 395486406 990422575 305362521 123417341 133191649 965720239 209690768 35573880 337771946 421558185 442670362 568641073 421413705 546105722 370723305 736452762 216688579 789667957 229222746 311185398 483664488 565017912 198302869 607418566 933300860 515454827 628079973 115229391 781650068 140761628 848154637 939639686 813911654 4194886 807062336 998641437 175749944 62251453 639423467 130223526 236866171 623343648 75452855 860998846 921514174 386335953 246498745 893622270 343048513 778626907 491579987 525073280 326745408 323309940 992831318 77795371 256471442 454781466 451020564 345033726 536423988 76955053 547481520 264173361 715838878 999720943 293599347 223785160 834266899 777034265 852123832 823868831 292180801 829629291 13534763 613222271 547706643 653770002 995220085 508898060 513363602 969405052 35318104 851064261 660881839 900987039 854465275 507303426 93108181 384324024 631128929 386731646 107725216 39280058 443032471 428384352 99725138 722367245 360277854 855616323 848232425 786917090 154981697 758849918 216872426 991571772 188452720 464546806 16929570 629526775 690411083 966601829 126149180 515744952 84023176 445891493 300750747 974512861 433947351 469844326 349695076 859148591 774963431 65626915 274098127 699190974 69987621 738286935 945594862 375804551 347155761 232804030 891127789 35194737 557714012 777608637 337162666 375640009 724867013 652278511 690220646 682147489 467370288 902370947 656757140 806120660 839062628 276396722 735260138 184370119 802328360 160290519 155602467 988660678 457120438 428659860 773460588 787652373 200368837 261957112 861909800 586361596 840173046 678519779 239637632 224997668 859442900 329266625 656483667 107167331 660519436 5451824 857937452 497320010 162153793 379746548 134983100 52404019 492056476 568392342 473710582 95463290 628087125 451905589 233757989 594572667 327019197 819517204 218342083 446371106 859302030 977315468 860108423 641207837 415924748 792222568 305869457 579969314 665005196 242476499 933177895 362159198 993623531 437898387 322622753 489509328 147384320 551952420 281026333 722460881 612839180 53468154 977779837 396345515 53430259 502680505 789943886 155255006 465160249 359475335 755862602 403771974 843195935 474327492 804231359 201396269 594839127 267325618 101306757 235964149 869192292 600288964 354377095 556858393 11037744 353938020 27388704 733449649 819576496 835162382 416773403 844763840 897641280 815398577 518247191 86380521 835358076 983107804 175613510 796662681 427622811 39059179 62027829 460906712 534419715 21834951 64354484 64650692 493370534 651417222 819889763 439692569 666272853 101640467 842296026 704624493 76619614 543797680 618705285 392606261 617015483 385707843 373028690 181732737 322526506 735493626 518654661 474853491 862110141 414402343 29122142 214741266 666687417 99325739 146003454 185469720 967883812 296400665 882444179 459980767 161664761 237203898 40429239 322052029 392125492 439764565 432126365 205973947 534199908 101592629 992293251 445068473 542544934 73103593 22460716 994158688 252379242 646715164 613720954 848655 19907460 284091760 365800744 133360247 955076170 255752609 532337555 910578243 504209876 836847667 265794090 889389310 808817489 110106573 9600660 577354789 53036120 570325596 970552445 344517398 943740177 647706132 475094913 479601566 546890944 9325027 903394982 17082835 780028472 543792611 542323939 904143016 929459706 782978333 105423072 819637571 905388207 260056277 355774744 222357559 746867802 300476465 432921216 803106930 21578951 246889255 216158922 218208851 670903748 956349673 380201028 506968682 300153032 28710778 922515668 218799041 140781306 782606811 516492269 817375478 666970538 547613224 23546128 266419090 13808277 21345408 14328857 779337789 38445981 667489333 542056577 234515860 49450112 538916886 242038194 701875378 71679467 256248592 37969209 795936118 521504735 192361639 765696688 735395637 224745234 403025591 76275007 564329676 207604453 229023800 889592263 600598569 68289179 78217574 877614116 855616230 834615363 436588171 138603866 521986496 112309693 889004342 950586678 246371103 575282055 404984457 483969365 582516786 681329000 223044411 132035066 898634673 546554047 453091497 989363512 333665758 117635876 750871804 776453782 424148233 810422000 784540125 250709640 686938906 17197186 209374715 93465698 745922811 223259120 364858714 980618977 11526660 891225805 207430457 393494106 450435407 685475263 40018971 799232496 454642822 136016457 949224572 443424773 967677529 144415865 538467456 847262607 221834856 94277046 857961552 584604281 98349973 323264317 271440823 496165804 141875216 808516368 682997379 172448605 485192143 782856692 181474065 848521697 155464052 664101574 732482406 33304552 254955281 250484372 288992646 386423008 987193981 303989685 206906407 988249278 477434433 556063681 469935069 152834792 667976907 200064417 600711783 770391620 735242500 723590433 473279055 659198768 837831089 742178880 786620470 446189937 449469537 423796256 866988329 215538855 876567805 783669767 149942294 115959533 754105204 783259928 358351536 864042264 631637899 629258848 167528059 409634679 341223953 782269458 226256379 499978395 929617366 133839132 834518587 939334386 771433735 42697124 10836744 307337782 235695400 730645179 153161168 74789098 162157273 911791043 478960942 131291225 652858674 471759804 635916576 509721517 353468010 573912457 138395204 429998793 456818081 701182666 458892129 44921459 908987484 341176164 940333832 217624166 862747694 569831987 998350524 15226640 76757148 971364079 350789066 821593522 741502018 548277051 379417263 887667601 301266726 31238619 750160239 727488271 973146503 881610971 26300041 628810875 616126908 362363311 297192224 282466144 261776609 891296269 313774915 10481993 440028045 52500408 585816837 528965719 839874842 135221445 983919647 21132993 109777936 6586418 942357146 923406465 957251335 538483516 388106635 312941290 874043503 113816530 178275032 902918103 554250589 823939830 20321215 368889883 725114935 119572279 418006463 474422261 674298192 605949093 584133958 287263125 42585365 349526571 826514122 431866676 406537283 623152443 243868982 249435682 275794484 985488942 499964905 144205746 695559923 365467767 12280466 263278617 418782806 721052340 572432451 894719101 379710557 298458067 624045511 989392145 265287304 671251416 196646626 331734161 716954372 621065706 952075166 938211210 530936051 288673846 339359834 964210645 471139375 17073607 597724420 405547110 83653316 116708749 828965698 346099336 311656936 448662615 862382123 803383687 898565754 474714954 968409579 125814394 10508931 965933309 465102082 815529004 901037600 447333970 799131202 291795236 519580881 308065401 610664340 137503433 681250221 287385193 67505824 243428286 687126288 187062635 76992786 986150185 559019973 109916362 320337538 145910301 384805145 251414709 686575616 473707548 917048275 564346492 717394446 775406438 481499879 787866836 5844609 583535695 626559134 372566755 718080752 565798067 939035070 289103774 408876258 670831601 669283339 200639159 740836302 933032545 39580339 908054747 49361033 782314938 646590130 13894622 64171183 558888420 99993349 502387370 550428884 226544024 180448990 754993523 379339052 719452309 833804894 203743024 31836297 419186835 705575356 829228340 240330993 114685513 207074960 332557501 382797156 6211653 124375414 296683559 205565500 953478283 972314236 619454705 503623748 346102566 605019658 675547831 384618338 457515661 212989685 504727965 333529432 25223729 444329149 110370673 568249261 117173207 398721018 859117244 671132761 367905962 959990939 763996693 615949935 380412471 481716628 73018059 851090870 230547279 472091027 906251010 834308960 962519221 244244682 846154513 147472005 311190787 990473994 989559792 358465726 437754284 971525345 5468185 573831388 972090182 583255225 536694508 328533208 152345230 715570043 944098775 33656371 496500194 611824129 904374418 861358203 79132286 546490020 196769483 457425542 981816207 356214086 569997937 263640085 422268453 857684069 577708465 322496906 910727305 42645453 862044210 401530172 897816408 829758389 814712727 562712149 837721165 162095750 245680893 805400760 751581051 23020938 548967844 480562593 223711547 6894738 520225392 987935051 773347711 561456799 633796585 437126459 139309035 721715266 912382598 350668249 585069346 11237976 980748169 214033223 177757453 894701021 310781775 696530281 817473444 904141550 977876551 672905554 152278382 713849124 600729844 748482821 938038522 768446232 919152045 230552789 908804639 900307616 725493148 773802241 437747969 651700858 316451735 326206248 52720555 859326350 473511340 104070605 920755581 17696784 944410968 400315209 932503627 111122415 67267511 880421912 122060364 311420660 564835621 716741090 903174429 495153091 48614509 948128742 449435438 536040895 152286257 767574532 435269067 267932087 761828423 124364768 732414209 437608489 770236459 453057520 100740955 827456486 209003821 401774514 694534418 401700524 40335354 871994610 119002184 763412306 347012453 495428785 276951774 246171345 665505806 542603596 994887268 12067166 659123008 237902092 87902732 919505903 300507503 124875005 798935682 801988249 557071543 295431907 417220738 449022653 941703702 711722514 728622796 606381399 322343814 892536475 509224814 67123757 68472474 899050985 429609679 600657214 429553294 499561358 512173187 442111561 286259415 248992908 188872549 997597260 869623076 359693914 913440872 378206906 903046860 394898880 218392703 702471191 645660016 420186331 509219140 271089895 200119538 698862971 780040285 476304432 571585925 275579072 972150962 842175321 193337774 910215755 424292401 130775239 699623595 970941806 794465668 181287547 794797898 445586483 247774493 693374195 691741981 685228862 871643183 824967787 632429903 995043614 846940680 689945262 248120001 648242741 940846990 122443975 254936421 624719995 42587116 254700087 312491370 497988189 506922061 959642465 628353161 314233431 288567252 782991702 207941691 667382316 752037206 466525830 38220572 726368337 720420133 698636731 233560476 618870133 99619610 250458349 612329500 853348058 4197610 495067339 496627294 481831794 288383978 45357785 66575099 960099339 551739236 946423879 377477726 857889939 956339503 114502995 687877358 607621266 87592480 377729813 322307822 996989824 626126453 563654606 54379138 22523078 62901552 904647637 107349043 720335169 478756762 71851129 931925671 309546024 674789186 827973715 688019072 464428070 576094856 250409530 215036108 768886050 280789331 132743045 259432558 813409620 848502304 464788117 345518994 773744073 900012947 890257402 111069447 800336145 458882282 497504459 605391884 471358190 225944722 581446002 28911569 36954153 102840183 448689011 87869041 73336021 672187996 371178829 547997833 804069551 160478733 721980819 456817209 323707828 305830432 92221385 189359877 13860898 741136399 588288091 459705441 614969849 271603255 55149398 66925030 944573515 82383970 33314270 479083430 921390511 681116398 454416425 670252295 371161388 226839098 682560780 748882270 89740476 605864238 569227485 286497863 299555379 123612427 584830180 313563557 513981163 951235163 653748054 944242621 493054280 937132608 734902591 352764218 607263121 548783738 551219147 444855903 55789779 475452272 170428846 990227910 122240816 786709813 613143804 424137335 879163292 153750612 838224826 261061494 360772167 521402714 494134182 21831418 475167827 783864282 635275919 733926761 888808967 772755640 997525150 502967865 861151793 146839037 211310667 764163770 983031589 91924687 55012622 498375162 637166193 683170570 461478987 158112398 467846185 896797440 685930954 407120744 736171977 691392621 985934858 246551978 979960964 572697075 283089787 165327576 626199583 779057094 162896792 405425498 917130270 164610544 774988321 986537817 221358404 262243833 923671799 980991703 776032890 624770375 278422658 477155042 724041472 236244487 455792381 283343273 782647394 732792100 904143038 700882607 207059052 68871578 849678306 184347279 335573384 629576626 963249299 422660296 905710687 975866489 898406278 962453304 497484968 656875201 590304573 774403141 247102754 585665890 297611318 635837250 23433803 119272491 312932091 443541370 892009568 191586426 307426467 259052440 482825620 369658030 319486255 400938561 250211033 811533207 120856732 708124915 278369531 495038972 937945137 403979223 849001565 243322305 210244978 938791615 260183692 232578830 116667801 361230032 151743190 777929666 979966426 761245295 951929168 487704436 759701079 108995733 326699568 853323963 401033453 577488647 590223630 302084825 394469373 674996666 411933649 787872124 734873568 598858210 321926925 970919352 623846187 356704854 447652094 208288563 634611708 311880631 373143106 453929889 295005173 783885502 543608647 572678505 663846079 540476162 480372137 398821747 346924317 334666705 381460268 421399615 625237364 939925942 950355226 938290377 35501463 690710626 44247926 324238101 621979252 404750128 474172378 52576302 219242573 727808202 442674745 961623295 570504390 573321681 185404979 197546720 873061686 823761526 641225855 289505447 625305531 686316985 246837178 494024889 744533711 68439820 419507413 761053006 949707485 302143673 914130074 14021364 408357050 224523096 310835885 682128985 620276911 668968670 915508414 552075089 947399565 488965165 732414648 571764778 43201691 688787001 737227862 284691928 829215586 748863650 134256540 313286377 120722551 810052896 312351146 465561910 666724209 454957311 150333286 947681859 360112209 857793592 358256209 268206722 88978128 689461620 678979022 179121785 836885171 634730316 775919750 708657883 816127106 759491733 765668550 574717229 520299475 285433166 64935450 134603785 347906456 796636385 709530331 400732019 115819372 549566122 489340429 1745032 520191337 734528711 352111983 787100657 574805424 621950643 637598025 957276827 271550226 962100492 59489651 519090291 976234411 885012705 163581947 675087727 821546823 551811982 610112827 790935359 452987313 277140806 942449596 793102463 245335102 3099542 172547664 670148253 870739838 806243489 592184055 368168575 729284180 236412466 538336337 792925273 153567071 961899577 680679144 615198407 809344011 859825934 673253329 186909830 473716085 261644324 822684297 495245903 986625532 2401392 524600975 28341793 702222222 846657699 911391504 316124013 288755211 85391074 785728779 168630551 101788737 905032713 761147023 688377673 305149419 466796930 67271583 280433571 339132151 169260300 879642787 613296441 41916679 143050836 683529708 380503196 629790342 602368744 343455935 723400896 531692151 594528623 684336705 157665309 81792027 843670153 51187572 755444880 688356967 736518424 210051801 777718173 590226423 490154329 401608001 325558685 663937025 565353089 798080901 557235759 787021857 317192830 415612536 898318747 813261814 426168493 972555745 416876163 717803602 580016005 486478790 298663771 58294791 84217813 821475517 13556982 29237447 813523021 575958040 282823783 650469510 550961926 865882840 323692906 141893608 569978696 626768580 180471422 894943399 716331023 378894251 251783206 634732292 884913642 643822437 274289136 311665547 249246177 433776076 740608281 719511956 49033849 722795001 382554923 198902532 922605648 506297785 898855608 837315801 187302475 266130311 700485676 253695176 162687021 737304372 344476396 343376320 549210339 308624142 88700452 382202829 681075935 967775450 800576928 479386557 546122019 84259462 743561152 6228753 819061030 422500671 872454882 740209150 12053959 300498073 186041941 606762401 691127726 283026077 319241763 208008012 830960270 251270865 600643798 940041418 399617915 949585756 157524555 839503323 214367528 421915996 776471996 948924048 819721702 770253290 530074224 378410260 376195596 526590416 610395848 894951912 87899833 605125594 508111078 27371792 643752025 764960412 56830129 512898910 787441883 904748468 377411392 420083651 568171314 36145276 366398693 97455322 57166616 636317457 844673871 37507452 195650472 460053530 569486275 342724400 889189371 256185842 181868842 676032805 149174304 568357845 530127056 390960167 447213284 486749471 752458104 394505454 647040864 90359275 943365976 829541601 904311058 275572755 465211995 513910027 600174706 729971751 361243887 188501001 369973800 25032826 119470122 199873633 424900447 953545967 457951136 789528040 190230411 395363314 640079111 711710378 699745315 513245492 532303433 38194144 646256152 997291642 245923763 71258686 119338972 314449848 431554075 263152162 292537443 240394756 334054753 280431809 649310449 512415529 126238931 731514756 609472209 912448774 304678988 682082314 106433011 296472883 887599499 740677186 830642927 682669401 820903718 234978180 522808772 789233168 190182306 751798381 864467000 837699401 655928279 141062618 977159183 243306715 296367795 959311781 694844352 989372038 698934953 568924329 889072960 431693855 610518425 846634961 460301349 609624260 564154862 218173222 695915413 193196195 622497507 247511682 137282256 189726870 343928823 858745977 473710658 504936018 340484787 681244942 135935143 609795294 345262505 943344700 813712383 688990841 556047186 287249532 187591682 144982901 423152157 486239089 983075057 803021206 700067166 205701832 402336554 701732777 601627613 88595874 349377906 315839647 327090033 802579527 391400889 697158061 441939291 94797644 105444274 157121009 840775216 534527135 382032620 39462744 785949716 828369064 200012940 99295032 505445695 490838262 36815516 757083641 578317759 512996933 507149339 292487978 633259998 184809461 284148909 926148881 961636606 389267380 80811014 453731396 764629109 519790063 695578793 739428957 281972402 893905371 659976743 224207656 202086709 475510319 152286910 896669639 160489680 290374063 10578592 740788626 773621712 141781167 386424779 554007943 502956543 526550182 89316772 450458805 799426889 73810597 487260615 639033745 448078730 598625099 255997622 273058615 381683621 483342123 523832144 949719789 343921257 820092165 907793968 148499671 753691334 574986554 325176465 984607094 385283039 68097063 493046397 983781214 314782565 581698970 979386900 970539766 135929031 801201534 637209210 985424770 893003107 929642591 145158314 570287092 22698021 282172414 615515942 384616478 111221409 36226243 308637655 208328082 529528978 895842053 904120572 843049538 394989206 256402510 720048657 307020583 432590611 388703159 463481315 519219519 222372128 425536446 391559098 746847888 215279594 424013582 817578771 972536075 157029708 42895190 328065647 879046387 639950984 184096499 503264700 94031791 883149981 882294056 950554665 747358980 206024246 495568288 654688701 936522683 214533807 586393907 984934265 993954775 170210222 520821625 685922839 205137913 47688584 919874482 555410205 615837400 21238513 997759486 369272395 408691457 772975766 385628223 267541391 459293276 453904640 538107187 327578060 10668954 676945934 210202322 959979745 834659813 226924797 334241405 446806196 152091283 574765367 37765491 637691564 728219679 546503920 323068208 630982770 294169783 861504974 634778331 465464846 709412418 216847510 910436769 280796277 104937664 813557762 348443427 178062307 908282991 915205463 608567988 941656291 749187028 697800831 395269542 216357160 47981938 81257984 167117229 959041975 135822524 567040720 737931964 719682645 874804826 208687697 441987744 342142938 861289768 344302162 471211789 926079640 558115067 918896024 118746703 307791950 56619572 546646917 168925639 670850269 494076040 848798531 669529850 909563216 747689134 208612936 494464952 437424052 37233181 132208185 58589180 559303201 66351501 248567558 820638798 904756239 725470855 219913735 273897689 909520454 949758838 258331345 633703845 645448408 120644625 977449379 183199819 43237532 735730486 961470934 787709020 331331989 120891045 646298225 7464195 962325152 68992931 244128852 986035020 32011931 423925216 323155059 857478015 183292418 632857170 139531586 247364858 402109856 330147685 283112638 742643187 626001519 199545122 184538057 67768531 522732553 831644919 800864576 537394174 932528110 95115874 262830059 733609824 570998232 618808669 926087179 332289578 654838861 937242855 761456120 763221689 43271005 65042768 580191446 741305508 918176641 447851407 766494997 162448291 119808408 981652796 622977320 277791956 639034904 434700253 756239071 671653645 137119018 972969501 704209348 302891155 173324377 44521783 758455329 182952666 289543130 804078761 448502556 827909538 754469883 945461383 524548568 864273017 288211509 255967244 706560640 87774794 2424537 464563365 621889496 682782167 514126460 912872207 111579830 636107865 688644630 598008559 451806183 604572097 522260739 161406836 998115011 404678491 448140450 682656115 147968382 446836073 918411192 136900953 270429436 155123882 515378762 180482783 586758681 655479746 691847110 319557817 724940143 197935060 435172893 181514344 426448067 307263619 263002215 519332707 447210841 241451708 596148406 866664671 250084321 656796732 824143612 550872364 828692788 520769722 148249890 857177101 60222216 258360426 280095905 20641420 199796625 570253021 741907595 441116411 908136398 424757923 82940671 393269450 647373689 400978706 823263698 715716158 164708561 762466368 685028612 416044469 898861893 952795642 28664718 766442288 389325120 489391168 283798760 282540940 702649961 3956370 456272893 313035378 845897978 898454611 407830393 899934027 514850990 111590890 139331508 210650603 925965962 855015110 198049425 932521386 398031235 720888014 359653195 548165111 862464895 895945397 149139942 966086996 104547193 596398392 487544261 680509739 76908483 21448505 562243163 276555915 283662475 696120920 765514881 725916430 376720453 798895790 189950138 611382663 499887696 473329381 961988918 903953384 350133011 884133608 774339436 449899046 110498984 218551043 342671631 696998469 11682425 991964575 856281364 846138645 648583428 604110128 648041716 42311052 58850612 488744269 2048610 923030260 657838779 268278945 938462783 347591533 268375579 418303641 80901027 279676349 940189294 780238385 379475391 672568623 588888383 697023005 387713491 307855814 982111595 675158562 626394830 487429558 924652169 258346759 300361707 317745905 499634813 13393721 209355891 57279732 214015885 279555671 463223357 692893314 595449659 982871605 527619530 159191922 847934664 331455995 304273887 245287279 660317799 399070169 731242341 289336864 604733326 407441628 2947078 630151084 576978790 151057864 263059271 747320745 125121068 324897033 999446280 39900285 958949440 922028481 516880073 879078034 536412492 588154929 234029756 495547019 907728681 90973914 349353952 233458769 643332514 168964963 161052829 955431645 270227535 898219703 303337462 164667760 136945527 600974114 972744603 299528081 728032936 34788906 954872308 839328859 836916766 900220955 491406805 452630130 209645478 693569980 313012658 423681491 814605408 19556949 477147750 66457473 303602180 130777482 545841793 717837964 162983034 997387472 943606209 668035899 259988129 101217058 604056207 402665824 774453367 583094510 962450222 301819538 362755512 240024350 270830948 918517322 330187622 46522502 44449187 691265698 545385217 8654380 148965154 293241351 529813489 980259953 26422462 443171786 60029619 515921383 1685497 726489999 544578018 172342858 642029143 425700411 98294366 171045090 209088984 6959148 381719399 953697833 957148688 540779098 981041670 507914744 250157609 122737016 265337475 439508021 797070644 652773563 240849073 530154333 500500241 948020878 605671905 770797644 43655258 752630320 647094670 905908316 586584674 485505506 474727988 8426177 449139958 907889085 853504406 696839807 294440927 637094476 348591341 113175261 514292548 258277019 640296453 58221996 978695776 999639922 134182529 261123262 217607267 619535116 428750823 252351786 323129710 782711963 896919787 602751007 66901945 88240331 845664667 695437027 361875090 897341017 332821280 411704431 557682514 615758690 5298378 497129208 703259239 809134678 816755155 185327673 253959957 556343394 593420723 455377201 785037323 177900047 643911999 108463919 157164068 286332660 118131910 949401657 189485662 715840511 623731450 14630312 151639759 809346559 349852912 696474947 366215009 345304085 951231892 988629474 584245659 173527191 961507980 130455497 12412827 874682779 71731055 976621258 481859321 496599515 703702464 851764360 576314780 958349406 74133494 540664305 347397010 486437664 104277345 263359010 757397313 73659037 925910476 416983424 451996331 779815557 299104861 938528207 956827150 27194888 15212508 808587591 449821245 714188177 447339370 919919101 253239475 555575988 248332680 677390312 721160229 293656498 308070369 394651159 425623770 720940826 360888725 994955938 826672504 277593939 265115779 603671536 517552257 290134907 639045625 891552747 339554163 832665518 69748216 625892254 291539738 590438664 101749403 119403415 486668543 268153384 224208511 772822668 409288174 987672478 955247233 614992794 374949350 967452903 958974085 589881480 541029120 723175061 409702584 788872888 655356711 15840195 811362308 886612769 393797633 257676032 173369459 456736840 98033754 683214801 382488637 777259848 646045746 694836349 116826117 399373890 39990617 828926792 206451425 886504258 619933564 616401018 182831433 417474066 459934030 899227385 494114785 352501930 933954156 129005106 122595525 906903239 64768123 373037221 960958521 712240681 344989494 692965582 701534869 22386307 5380581 455282674 281104322 108457536 762112526 699517807 916856857 97902199 558979197 420677131 113747732 617027333 293889072 87647167 581435196 20960128 375854665 541116447 55332731 228167597 948387983 761412909 418663849 866447283 869230333 991868353 452701252 729622891 449812928 510756465 351893976 252126218 852374976 278174359 261193115 389866402 517423827 292653420 377702023 77348212 961850208 270682376 585944998 184156492 122177093 254983064 970859148 15143936 602814290 107431242 637712157 124513933 865636951 739086703 944792395 891295465 60710224 138282797 143489836 127570167 295483528 334808441 849928792 905269197 513955015 469790652 887088211 984442004 883223233 979293767 147586068 48197450 722047371 164851761 446145048 475247035 416911787 769839684 226675558 727378260 495547031 316915485 371807878 370780804 906871927 440317841 571607821 502634696 217263478 679468855 785303891 802634594 478188920 458289160 140903573 276658046 368222275 453014965 701304385 268952259 434343013 83919053 903685703 845057815 108787699 95458712 688205971 418694922 755983204 826551509 54021816 434402553 978993030 850870135 114690154 769271869 520731420 333314251 53294388 702651431 157045661 507808419 456850532 129742756 854677647 723053189 830339197 840486370 114810936 768641045 953276848 345676084 278946819 30083165 164659371 879152091 317699825 776710085 80730547 740609768 89118818 685445264 876530903 729956206 328642460 207589417 889714841 326598054 994548279 175271630 704777854 531192124 627882884 243194850 114140364 360365038 263342415 888431747 139409564 978058951 794531037 657428218 892879369 811221373 16667438 336460889 997482181 172715916 859008378 992804798 380565126 954532714 622692300 86631556 497726499 271046578 380875874 527402521 398518502 819572488 335694732 371556674 216569247 442557002 723906951 643166716 361478857 730056642 962205576 184510991 112505330 224438594 157986750 635606245 807010729 689692861 110245269 420784191 595607559 384175511 758453807 660875961 212342218 719914788 570053930 622021295 461297149 727699454 301772536 236299709 731888868 150250580 311662388 462491514 915827270 325384264 543935194 651121134 338260688 381850642 624602813 789754574 843159037 504107597 453626289 655813898 588100650 863978925 256266184 51693878 713517380 930248575 143195090 487209782 270036737 543553954 409528954 788355993 347952167 727165177 652283230 350783907 880002143 85269562 85054343 815528701 801216725 939651432 820921875 612753773 135918654 128563408 213305182 304204252 675780815 517891276 85674866 768823368 845820357 680304686 577598744 789066987 757640982 916848109 125450042 407763558 412207824 461743634 681044536 627228380 546002248 391240881 452934233 83050614 594814102 870621842 418754361 596643741 285710407 346704773 299640028 504714012 340363332 333644913 144615019 171295236 263973253 240418002 38198034 951758811 142976672 958569821 963318310 15061637 402202302 964103837 889317023 844337346 165222157 891725466 502424351 567769293 614966031 822699610 396649757 925617473 692894531 954907962 554799797 417868566 425142342 883109445 391239434 973015354 896156401 842991730 267070139 415834214 814817358 494434595 906131996 659365640 586866048 897597156 923645951 729672895 193167645 268113780 744492447 535743352 125771634 17209376 53222350 345558587 891203818 621085788 564357723 863581629 651664264 702633383 703493200 328064836 922222826 367624442 524589064 836893177 205814429 482428156 410916617 562181248 329113211 478367170 953442575 111454763 221797499 593833573 175717785 690946654 786482001 675852330 748067630 111771256 378818623 850131072 20217748 311761014 964988320 187694592 232484100 867754673 995273969 709992323 764554116 336318050 279327542 668322035 606063662 572625769 72978269 886388904 153255836 305928931 964398954 143223416 468122756 161967417 580360054 978643103 720380360 930003663 270382430 463479200 215050379 654110371 260929738 834805288 715757678 190687075 54292668 287624598 794431942 175447977 922209834 230939236 638839148 426607457 483471138 60915820 470660410 383087131 405334330 345983630 601715683 931172408 548070892 132259995 483776781 820796728 962149506 609783433 719881926 762750718 814652128 687326773 820574211 370976835 789508023 50232192 669656150 840092776 449425275 947973759 618645252 760502785 953557280 625421333 906025409 765375031 990151863 667961689 316665961 421458693 440640225 84369877 373604220 207301648 290654014 665028602 115216768 690535270 209773913 467852014 43351573 35106621 525843176 164679711 437098874 327495415 436152799 587476711 300263819 267275303 468799997 396604581 759351954 126791285 242947050 798109040 18303595 985792391 22078367 913729740 479779654 890376360 860650474 747154665 421429768 603648299 565629855 615193116 540113577 946637121 200614780 499443062 122382418 770792542 802702816 320374077 367945008 578712621 239099874 470649845 955258068 41128751 845006526 941020162 499417024 772471333 193158670 599007403 829889893 436215880 988982641 938459786 641961554 758497663 124739625 664933351 577040532 427953221 718153977 243796460 805955993 991883870 124017711 235636406 396453229 707456064 936104616 382396885 760306743 885895817 570949149 702474507 672576826 202958217 633014966 625857342 723649077 387947601 635058154 122469450 818202720 447170560 514963181 498780580 425044506 351542463 616612267 386159177 710886701 697852933 142999415 283630351 880537537 346344510 96530689 100334762 647641993 192669093 952340968 883381744 901628120 98818032 323112077 613071298 292092265 568798640 590392774 872019870 753885523 104061504 420612593 737703187 902229680 544621662 343839538 396729047 575266859 825264584 546945820 416153816 981101668 520461554 885970857 147092021 845858836 464897091 630031781 255462180 966202451 213678625 80445440 521827245 574928388 213828564 2874303 58580978 162844066 218803363 665537246 90794731 116616847 259025180 150020431 1805073 258793000 917721866 628457206 425731569 211316880 101167735 466287349 728623112 154769584 241199381 185334012 744138934 77481124 983975889 511643871 796169851 820937783 216833107 817749298 819073919 1894219 50972519 263856167 516208441 23724148 854578629 542441179 554138464 37137273 860899771 686760445 682374257 802455270 550455647 146940429 797252373 748233145 879724543 901745245 493867036 303885218 242518416 121096096 846939258 224416794 166030479 705951615 202302782 550527256 49934015 580743427 875951295 672996988 144794127 80109533 798589967 602440398 718403939 13643467 337654204 325328589 574002868 187276755 760274824 300300482 711093069 515724024 337423597 967424402 497443325 472343926 678034550 752520981 237612151 488591819 975630236 739244902 431026721 256475515 929158925 187188914 863840569 3336154 149010581 754773328 785123170 162412982 90112525 731633187 503808401 144425930 858067869 662935992 345732642 665603017 316425476 612959628 454598157 995274847 706752262 154839187 160841782 432287856 632767960 52748886 540478773 114202332 859773832 848580778 407355967 903585432 894105401 859559188 525640955 369204660 659469266 423141544 281995204 363196186 993413290 704949235 18706591 206406605 435329373 55794150 504268515 659538664 476935257 993804625 124102734 361680611 912372188 150288783 999197151 461794851 813265625 491152765 474561390 494430959 883321000 928962179 668873010 331052131 527055998 899427918 668761087 378383810 631139083 852017991 228761288 750771070 355173503 966703499 491478300 945410254 628182432 530439162 510914599 968958928 723678751 818641053 466587019 722805086 812327254 476795664 769101610 697649104 168113061 820886038 845260038 670401409 760707513 446666438 121372924 572367194 904956435 524501313 738010067 172061014 372844139 293741847 795619296 529132113 352504437 825535263 151327384 864639782 486132240 43462489 249478133 183208104 492054871 400967941 40355840 684796643 739644871 834918048 886553912 144923122 765078788 601704885 570307056 494698274 161559858 300472551 101396505 386405689 465885024 46987215 133028109 749486159 677355631 451231159 843601121 940698190 405409645 383913398 494566512 400430849 66104106 528984312 824382064 567438138 496663267 613257575 362065634 204982211 153251322 767272330 940858657 956520092 678136115 192323182 51308393 329438668 758216539 329903616 395123970 752380993 287266163 690601942 859008391 553777489 325860617 941766781 152967683 299909108 151482726 643381718 280077790 934783990 888166798 803067753 804388556 444445 419706916 823187731 62141360 157885860 108530825 83209568 398813637 161296876 839840194 952899492 938123585 172107918 269130437 888719515 243648504 902915230 281025083 770605960 594259781 61499315 821096617 87840626 471225833 916869727 773261887 649756097 704619816 447706818 831723682 131175230 603912376 815730667 534318005 402668381 325003069 417870980 762979187 259033988 395222502 91222399 928651754 976727326 310468158 381225796 298973540 535097581 944122170 837588776 921029929 462122952 813305589 896422380 436055961 31669583 282837762 841761937 243231826 864411606 192830307 136025103 832540530 52783170 535881764 335159208 766398887 358630265 3315697 134245029 1722816 411616315 913741251 274135865 120183663 614990383 717838930 545507460 423597430 988701699 508102218 369562990 775687346 578273861 133823462 216105034 880423396 212687067 824976048 839794526 420007234 821194102 740203744 961480093 533294941 626823387 706074467 235005212 611189035 709463972 404367235 514599734 863138308 132440661 167954697 19248302 489815792 678626568 734418453 163448043 237833735 318950037 764174475 915469950 982442269 941017856 180298062 542188561 160200056 947369452 569989699 463942343 939671555 823637498 102978041 478794496 753503311 324071512 253238167 651763467 707142035 481534035 954718757 245036934 350799329 498724254 481357652 354996609 626300891 69325795 623011429 968074703 266548534 657060929 684923873 631353119 823632415 699415786 612436961 747892786 973743243 659248443 895760279 627885917 528227264 37368532 385982241 89684020 461516107 684126031 316870075 929540156 982162841 49437912 764533224 193755353 684319949 680834536 298970346 64993083 848024272 562964612 858187806 597914628 339491576 331523101 17943785 40567943 877599212 293172902 945399260 529840372 422005218 753638044 933896028 479920279 26403510 99791963 318593055 617321691 215974614 606075317 214627600 396858504 291928555 588286969 576399734 982976100 666819206 237569795 299100156 598148008 135873347 165260693 336657736 149860797 309154956 204477229 162109907 881910604 756778231 605197380 418670166 56695976 766727137 763789258 662448109 198723515 352709329 774858456 772391025 196064153 371204483 80878243 910015760 139189564 306570485 895066256 748662109 917911839 465010149 163476941 381686457 510391058 634657675 650277700 762990011 657821568 96241130 391623511 503888326 502586964 773316606 216271909 92461402 721564506 299472787 397544192 612883413 975175901 922757760 36009631 821202842 400428902 919323008 228757167 700472794 118230438 400645319 955623017 841483757 243233002 523206567 244344758 484947936 843771346 764101917 988389799 651652340 114015469 989867297 904720091 327735314 40067773 795309321 835485608 412875367 590760184 229944161 614606831 211734778 771741824 172735367 983219698 214177591 615247793 210828473 585864891 374207439 519584596 187746384 29285543 724950840 437362675 431877160 912507864 214022399 873113611 465019619 349143173 51809638 108029395 63521130 132144923 874055014 850690493 146218976 129308034 521534328 59943165 547263156 85500205 352779094 162546024 39245276 652241790 576519229 564682686 117429135 539472982 939259663 806040013 763733352 780445568 654843817 53463507 152171227 806261376 169683537 3060593 350559437 902528826 238244221 676813380 900635688 681082281 918000701 651071020 606342634 865191106 420346702 151841123 823100986 561142114 628394298 157233830 16134678 15174702 789917508 857132008 222726166 366797476 509999495 936577641 969682992 924650399 287303595 186997287 470885415 46437052 264922997 84794298 243802851 442137855 800965832 762018563 716811804 59789305 667303456 536421140 860068612 123173518 966302929 113479933 131383628 501509360 967107635 239271915 451146637 245773505 187507389 392950034 110877622 197297735 499210767 440406224 365145499 132426297 750938737 55147121 277215302 591840793 515317638 25737008 689892023 983996411 229260671 394657087 759537103 579506881 256289284 219600171 726642658 404861198 120954370 44831799 554771207 480325021 689713852 870630554 141211465 902754407 56158898 722017443 815350869 586744564 151940850 96701351 705792726 2654435 233772698 717756403 510970083 733069712 831712682 807357872 14857413 17928026 257817597 379396759 836598372 49980702 644400231 649585466 323761459 820814734 172679803 201901496 711794474 105854805 233156518 283869804 155358544 305227710 250724400 813088528 525577632 528605760 925132452 871147810 942149050 644359672 346584764 607285764 914080204 838033321 874782695 110371955 242339407 412395039 207760070 554459828 968172392 763088016 249582772 942201173 371925152 907286858 783116214 949038966 246526800 171900263 474389296 407601625 328955983 303355379 200824379 732597031 477422289 734650028 429019491 154523800 670497958 361138431 501141679 735026212 952090877 451129795 485343394 625030409 288483989 548281086 648554147 685707260 152813633 982530246 921876768 928563827 685819099 347808401 146253209 351033818 878266148 791287273 579413401 811437764 550161108 439925239 830889735 963107821 714232812 922489371 699840404 581960950 612552905 542941830 612166373 488170277 694388128 326009449 97146975 511458177 621261608 273926892 79781534 524332669 277252034 661333191 852286434 119158586 652939464 803494961 524304390 170799186 905803164 748161669 674713737 48821724 950112416 308579821 377708611 500267463 348202965 215954739 336136495 830066970 944609256 81289187 476124501 518427846 441136621 169845045 757139551 16242903 570555006 814742222 396242526 188220690 513377306 608932655 526895845 180754680 192132677 555035380 251911672 614173253 890167336 595854182 393868479 564559319 723105233 410068978 563512236 623909513 373709089 708327686 194654739 621373485 465355548 715243493 195809203 306352128 669901314 792598936 863638882 306268665 698712376 964264120 731666870 491258037 850530341 467138648 446355787 843912603 936880254 895793834 745635301 589445549 632095520 223187687 45613558 821729421 701956938 495144588 998345010 837744660 890064380 529699051 765166171 321691642 648267875 794413549 742470667 206482173 864312113 73756440 792208672 866897478 289098020 21839311 149444827 646347085 995750772 509748414 921099219 24676519 105611801 22764792 373247864 370863445 73282276 111358738 389888021 128616758 345561094 499164544 620548002 368887018 65474241 294563237 13692569 925620707 15253889 520809748 565532801 752139296 636818010 509552650 815985717 967782477 894532286 905372392 142050618 552148826 27007709 874715072 795968909 440609340 307807966 956822743 563615680 425333453 348515208 300557479 909387663 21216597 871261375 935218522 388727655 899574935 701035729 566425510 322308499 42767998 281411420 94165901 525759262 227932922 963278101 145310748 93613205 409114042 137436348 6240643 661837181 356633425 179278631 408596806 294847486 218342263 136798607 148184949 964482892 624476771 871348819 829809301 326655229 237831286 607916978 612265281 680901546 271101243 985733781 789052749 518474232 506575660 202457234 527919815 802240462 967621439 339943924 413554770 897655556 319608156 144306211 839034955 410284959 75501756 232138668 429477758 114778265 627797140 592101902 119369913 431459698 266289827 998917837 180033691 877797786 117268249 300794669 514344029 25760333 865783480 689817711 617675513 473609001 292577036 660111849 701586535 632684925 133586081 916887396 64688392 378157988 727908442 781149215 24234401 845076914 89241293 574518951 368388760 913406126 565943241 947708313 265746474 772233062 584170347 874491366 15364148 894974549 133673705 348792603 744871196 545338637 944200146 82980080 397436620 278090752 274883556 395633701 673883836 399856891 570969471 258619654 552008910 165410154 399879245 30548501 951528549 604119677 925677318 267664093 227764224 378706556 240375124 750613327 809142281 98267335 469675147 462987750 90762875 994184207 525042447 367643772 889288186 203348113 522540267 796680681 123491764 178742429 680292246 458378357 991489737 299012415 383896019 711031120 81997608 72616955 301613165 90074707 608872496 48405507 886879568 710525737 638281117 103721981 372995950 421827025 29274839 657815319 367337688 930594232 17033919 511331324 795183954 252579962 818216673 659162850 951265644 117014223 666903841 690716212 74643626 727508173 360136800 199153101 78108627 288401628 104242536 412757906 612275883 333615780 778662972 273758890 609043829 902635298 433637390 822091226 47829792 303899402 837012783 657135194 124778554 620842147 678610670 300308706 729177587 146884334 364866469 760407009 113549991 936425362 721785935 786106078 992231544 287564132 748869385 887658234 420688805 395511518 251452785 969514182 56207371 994835821 600388322 906960138 740495978 178646928 136475112 881241515 900898381 205382264 536446122 732641575 589456410 887190384 49954715 640867532 942024179 813828037 3776607 551833353 494688767 294092478 29996320 343016640 207555214 830125972 361757005 434303462 436591684 383272518 294230492 965389815 59043700 289610249 693111571 857558704 431173880 522975644 726326101 958434466 814016877 705851213 104396203 15217931 884307412 727758191 992191148 45170348 140386616 925322082 942782721 542847565 195394302 138055961 877967072 754989031 740751314 621054604 976753414 499502198 810408634 920572256 177172865 241366175 649850349 992223084 631070503 103142862 963214329 664073464 857455107 387849542 336097065 526058148 649602938 375589187 511821319 241343570 170730595 540997882 788565893 146785869 151983232 926204067 524417051 468270518 159013234 357143507 18634562 615512456 831674416 46824729 660557533 11494373 189605949 993350476 94923566 838251679 419974041 745882821 471303095 614118099 439802701 615806863 474777140 759279125 415890388 723355855 819327758 761119998 846898082 390740206 621482630 73446205 668485796 394077586 317943215 884397029 864158295 686065421 857060940 165047086 32166485 859567251 396437043 299822688 742586449 588228071 934569985 138025671 613285074 812195195 810593547 274205450 161012218 455861005 298405232 497051547 60999741 752977140 614493438 850592929 969716251 744238593 228794085 701499802 955109393 963315391 540253421 714899629 779762427 381723398 285063082 214928493 827877208 454982805 970464999 18561537 566014440 521751121 969016141 990834886 555767938 411264397 64745818 185837242 750772294 744772508 63356729 396003085 355192427 501167473 858482769 714299310 480041531 523667899 480848640 372030477 663559738 484239468 436369098 316934629 819237818 557876604 355314166 86077431 919140417 86966363 270123387 376274383 695717072 234513175 251801621 97077454 940404088 312292828 417464466 597018720 798275507 846674826 345249692 115280888 574162943 761261974 374132384 439945363 767713892 176493048 76225124 143199848 541646310 504059880 719317747 38925516 79579722 990565206 870913289 952911835 260094779 379251487 723144737 309674443 793852263 797907667 198181522 425734901 312344420 290473045 972871749 358565707 502857071 430128294 830029134 669054558 236832090 74429291 181754348 307441979 261839546 763903730 22534288 485751778 227759015 683977674 272143732 71721292 580042326 715513984 465175318 911620604 292732852 549995597 236358241 344708732 61796043 757508666 631293250 642941221 893492182 547073134 636857918 604325699 773389481 322023756 473338592 598887623 61151538 583239539 914628561 228269346 376418798 60140758 749383156 872957388 71581070 953107533 112194517 966722923 959023938 604014055 414115494 301374784 853380926 349091030 923080872 42972560 838452835 309828879 995245420 427322381 119792527 343967490 472398513 679105319 503143621 383657869 622621758 499267464 686605376 888423969 616937225 373714271 690697276 861135631 794389562 128403163 815812651 955578816 786325188 83274635 456698406 80076082 91460131 522646744 668901088 877907002 53772993 842524046 50806718 248312861 780209919 342329679 16081784 727381119 465044394 355071299 803480118 242328239 272684050 388141735 985036459 206148421 281577757 273659846 311546934 572159985 552773182 198355331 390573097 278817775 26624396 119669651 236969221 2307588 427556134 295742090 899594786 424152358 198430596 763069908 620026166 705045993 816983374 15507628 712937281 920149879 834886988 838468447 723408821 260668267 922772217 412597731 882578943 582225182 493953025 417714719 847009331 615987210 971237588 700981233 505643786 752832677 968198466 352602578 139233870 951938757 930319974 537741434 634861028 723433668 848583980 381128353 639866359 334517337 810605920 94106718 415275215 607649476 593974681 747436255 815492777 134197253 105545339 906916113 614540611 807199657 196545223 907577140 58490709 718295557 436421265 245303165 816777150 772247210 711406304 814205062 640899988 979875173 854565086 184619908 385143542 728594129 42260847 313969301 821065860 232458814 673766297 109663514 628033099 978444731 705546930 757516002 644469594 126026435 990105730 584656925 986558223 539582721 612795437 811100917 627026238 877489346 548306208 920283214 843094679 366921934 226170226 790887763 911391238 136041612 22828431 996794709 890589179 296710818 201660579 880166055 536937425 649848543 859098159 890118913 845977243 619251641 122328995 88058852 908336352 917280508 481212918 767736739 990411356 466731693 709459380 225058892 104072883 472348889 501450696 549176050 253812451 360010744 384622585 403121183 209837110 191643778 865154136 235135790 191132400 402443209 815158336 492205489 62759021 100980833 367308858 511252580 614342935 188165155 224585949 541593842 19240888 967408109 142457835 898446036 403946588 765385400 853606993 528906315 488770739 713572270 740309285 26671851 524156953 333529006 90811363 919481081 884795916 9317379 583339931 685923414 504184991 642187989 620508832 51101910 889930436 310344344 152529585 587803201 116264138 523106371 333177322 422996607 867818607 358073733 705783442 328141937 547612861 488912170 286756516 954393806 965485766 642879060 588561498 438053683 590109740 471673609 285416253 145329236 230549397 238227767 124286739 927472301 31118951 143048759 880385689 198086841 906263095 833736209 486501763 981734931 777109532 819080405 975011239 16838667 572797045 800585838 985251265 959879549 137633607 319196797 58927529 784337634 748394222 884312327 920014634 676201340 599957985 748606733 909736031 608010079 596732814 871077994 686540944 470369907 585600354 420328551 876428647 610452891 18336984 765347180 826988235 457853680 489706648 483110089 600144612 351490486 221976814 955508976 326674667 101899635 976097778 952954178 435579086 8267310 53552514 829496488 767697287 345278587 269086326 945489275 987747112 800293323 15121909 578028365 892359965 348885639 54923707 338860600 341114417 955644372 850444347 730674186 512501408 317731758 543298336 591724302 797490357 456176137 989655486 813827228 365242518 747108764 49962127 100924624 62936705 474594453 641777663 764666953 778392926 843360678 454347702 319867606 678747528 460923957 7619154 787151324 581264718 717482052 698542711 224477272 777143097 737767862 330079823 853746633 578888681 454237858 169233420 105602903 985131152 994333428 376191339 826089398 114685022 507099766 29652054 38134874 34938150 707592568 120300611 198294015 325491881 449645500 616984310 653386584 977991684 484055036 5908972 917536662 343413597 657706126 467897093 793390834 317119273 655460233 735352923 843192465 541771942 677417997 577476497 644407073 2143070 964557565 37688640 433510448 517124364 618410324 608161975 563656412 47249161 946260657 62130966 950189231 56566369 546968004 167499419 371517801 775285162 113310104 906932510 471566700 354434027 22298722 169307162 656245613 484574030 151786516 530630507 217732190 985776436 248832679 923199178 30748726 403400353 371098610 786055707 881393397 491065534 532156724 271739113 974543748 994357175 688487260 957807209 461124548 828728241 403640706 273000684 190968301 25606821 454163550 73241770 277455448 876011873 436413545 72712279 710176309 589290894 513348502 541496646 886157637 480851957 21496947 268318601 332310599 597786558 862978453 222859274 870882560 417770202 476393973 340226498 424313448 452033545 498292720 294321464 405091249 109919689 687140099 442048695 471461454 85186514 947977485 112153316 27664351 278816913 638506911 308048829 270019829 933904909 655734181 62104863 217453056 151845177 465041295 921273607 772497705 432743977 239835478 944578875 453242355 651925933 368540427 935391438 954285930 94982002 321934599 983774943 30586589 223036080 866908364 906420342 419892134 292276537 910764355 602268568 881492658 491159073 219211705 788092158 262423751 820553255 367160912 36969197 653472945 651572398 462923076 95793990 455542138 4872055 507501726 150106784 124400493 344011434 749510680 253666475 236593087 150531680 866080218 636840607 560991229 97213830 613720270 369706983 537551380 376829983 885809787 872491235 687683819 304230629 33201628 772992488 800737156 104053935 92558617 61322640 406773765 788256985 421525768 423820878 637099639 170962381 7608390 459410230 394821889 298197543 735819117 736234484 762024774 569055527 317882735 750904370 504286533 277208045 477342824 837525504 737061007 197377459 960073144 716299893 264600759 335012028 727928351 394404035 968359434 449075589 295961977 893173514 33679692 969993378 668876916 909671329 944660282 495320804 384651557 539228315 115173062 994954321 501671783 874006924 926422280 355276660 45370203 572768407 951023818 756938441 455313066 74325115 593062030 5102347 660141987 949502916 281607488 389784308 553353960 313000685 747790622 10129464 175950461 573433720 27245444 903711193 4556715 237720874 117688585 498941146 966285051 916900719 921246774 800789284 892466885 940252588 708911382 8946173 962329744 836371220 706068941 873722777 569445652 175284194 737455258 532983425 642152019 138591639 413101408 410524166 459645674 289293076 560127526 838309721 898032230 524756747 478884301 889132728 21179705 925610601 529885825 638930625 408104980 150722507 899048625 862630519 29781636 667260008 322237634 802831498 294616393 686642030 7390034 91511746 55141765 998034358 450084378 899364921 565895280 772068865 527598747 210063362 398262469 365026692 871101820 207351109 12759580 79491474 492032832 16300512 804783985 231458101 701751877 746462418 52463733 943107578 328753620 564211173 41652838 437959095 364758436 395938894 129846284 705868930 552554891 705595096 793247336 603459329 44564879 739685246 345739232 176601055 191307630 569994512 482909462 959482056 276736971 819126895 537233366 731928983 390259278 536281558 397758432 420176809 55875558 976693490 416497869 198631047 832037864 84187849 108387474 208273798 450360389 515795447 849194304 318236709 48561600 849128410 538620486 968170314 300835124 252907106 21428700 793852951 422050675 91496862 335450432 395625573 570266177 545832426 301526631 328041040 372409145 980582025 208081162 407687630 368264575 51781587 627264347 802501573 298531149 57184179 587400390 649927530 748711076 768382367 150436210 577659833 692061803 426350159 72223132 830093129 730872468 436951006 724366033 695752612 337733616 818038428 653436475 343676453 539760334 684827260 678056412 808617133 999624412 84724727 949281889 523223742 518758192 879537422 120835862 563968629 102568833 793851605 72132460 744577249 902212533 222053087 764005463 116673260 632694098 7222634 399076752 686389122 94210103 105426190 119313525 491655869 493907451 238962302 441944855 830258486 220150428 207347028 321890239 137092162 411429052 933563408 354091091 163680978 813601307 386338009 58899457 606590688 80825832 328708183 809666082 654586035 854196500 346337076 903635913 140536477 463721499 509506179 925434256 45868836 676136881 870673985 48576503 227208023 454165438 871161729 577192418 965123074 132228937 743259497 868091793 566519397 332736336 888295661 536902862 322363801 552423521 58320756 741111468 120977828 750828942 552775715 999975663 78226032 207381760 535353617 878520433 660997355 495191300 810927603 238558150 261799103 974445243 187741507 371237099 572673773 788457189 225558400 148404122 488680038 711132760 217558177 190399890 653117254 585017828 745921651 663877882 788935701 972286837 712069062 225586951 22430879 561291592 867726462 496322592 294603814 577851924 271331465 177338260 771528871 256409818 144827990 274649565 233055921 891280034 376777017 889063691 812721213 645911773 475464039 40364491 814095577 62040333 383173271 702555169 294433594 164266346 421237807 776076047 389772315 620645405 821814936 635392524 395010144 404861477 96275284 908392147 501631329 641857285 341836628 473867381 934890585 22965865 203056067 384998406 669618517 584056783 287023407 525624677 57380320 396205417 468504977 375343909 78815454 59847057 73363332 274010688 793819176 559468003 76010248 431367920 139064725 875842816 86745679 9393787 741201078 517546250 132903813 344633188 846634658 307598073 444188914 637706470 230333479 706737390 730873555 892861428 628042102 80552238 88170983 18313597 217469664 653677403 428972896 420250315 576888511 118331975 232189767 947261224 764786347 466985905 317943888 886087521 619074796 183154350 315115214 586992439 56218855 210150410 198681386 1429890 772797272 148359351 397782004 925326214 171135251 651237414 336660945 386221435 55989946 433384827 536068358 42507565 576821846 394971575 342177251 607973078 676865044 228825292 906629565 857368535 689410343 158603661 432321719 312111708 591432178 747138015 505886264 45954210 892933071 848315612 258043220 442655767 878725694 237412109 124270394 290181619 25299757 522057637 867713478 728734219 78250606 616355770 653019687 971185318 157251373 675567421 513516184 637116959 614991847 585305022 147932718 384305732 253552247 345826689 505647407 543882712 57133154 160767087 68557949 933926491 816131100 727770045 809593549 955458979 449272759 926404895 233441213 588082521 509650738 235814288 516913299 12449252 367204785 395972054 208897913 888902949 947273147 232865668 454084659 27044323 471575098 849048961 411430688 754208497 633821405 264022229 748413924 289246544 500503769 218570864 412032835 49459548 207057134 771952338 67244002 759307753 936342596 620014291 609573469 817885402 431048591 575641320 526426971 108816263 218376768 890587 374357308 462120913 869539226 170579661 884487765 210650115 884101711 389311174 202448759 792853117 166963865 738986321 481159332 810509573 387852430 847349239 828516436 987915094 677628750 965994165 968602489 775662965 195113730 724682538 433461336 945807884 997790234 167049587 512584948 804934593 927732608 199723129 944897918 374702065 948035954 244650639 679394824 789652974 159891299 733459367 784923226 708737181 108964987 581597294 649466333 769837843 685363913 237363789 372428245 776739545 185493693 197373375 154417301 320646684 138426579 225484099 283487595 731063459 649672158 762402664 955607901 550372409 256758368 662623438 248558631 868870875 508484475 662732661 769845619 701806056 909524242 803228247 402988970 864918221 661668025 290987236 363032013 192682201 547268802 861725209 323894215 157358886 997348694 45077798 44557281 416624578 728863918 779979231 870222629 428128863 192263197 34648216 275762747 522715787 190382024 559930891 721119477 62623388 216297030 157350316 517212732 968900009 586340954 935647124 366636851 928331657 656962278 733718631 910515172 437597142 632273983 657742583 946005617 900924203 178848077 443479262 879726227 741285288 986864054 826650551 968362279 382564858 760096120 429888255 580119539 526380304 76817965 514502945 943010349 431551969 818687971 907739563 638761085 974203533 390356372 158448069 559350363 633199501 681736284 330273982 346998144 209584905 188750451 270974451 763963139 924080976 531090785 267139652 112135580 684863457 977023187 152745718 70461139 16248041 349167684 519314250 403677065 767423483 538422284 680969929 410712603 804614196 430957350 143009265 570738303 394795630 646953612 421659739 869628246 163020597 621377532 711445475 565298769 7657167 578122036 583657490 290587879 529585563 251573098 761277906 623830365 367834777 452944967 329661022 98611819 806383268 239250991 93051463 519944633 909803989 372696916 175292405 874109054 881829217 787366067 259231570 724325258 914458550 489175601 866269166 732697398 102679589 318598006 717522301 387594908 748779734 206910438 376988742 494411129 950409043 856591604 811699343 763076643 793962145 883551856 318042019 971073205 801375908 498008753 486214650 394601526 238224403 328181568 913028407 108764469 519767636 474543927 360462099 776107378 310821658 226479123 330145629 29966902 990092733 83758781 650875648 177467745 33166899 86818822 208472202 222730155 364378455 768002747 410763908 266717145 163247555 505752380 648851520 866977726 325092147 141238016 621970968 567882531 14880992 812795165 930757437 253506844 361583753 324231605 327367455 978848547 769779515 700929834 461388690 832482231 528071218 650103617 335547398 926535906 847786962 758874974 666162599 365592609 537698469 33533236 373169015 392462659 662097081 176892285 180165449 4590085 880391426 902645589 992137102 165077668 384521258 673339608 143051525 427112985 609283077 15552983 64460090 196564722 316187866 486754831 915468099 828443596 851091023 752799695 246476662 32512765 200514760 602848643 968369135 273740326 320340970 412804223 682174666 410799831 53473467 511598373 95707616 466241926 890261690 175301610 445245847 810331217 71639667 983911350 222709798 857265196 360850167 242820928 677946495 930101379 125812580 332065241 50713107 6453382 399489669 489132443 941405686 547183398 707798065 633453101 627746760 282051263 512790475 124436604 243567232 950365235 374663355 43535236 775469835 86264735 195238604 227968045 642332454 708576842 874227793 961692250 450553082 669660266 155561659 905958404 775096515 896213897 586648384 276234052 741343790 78130329 240595657 728858454 393628467 640109951 899926762 769538155 153542324 617347653 237199979 860260926 447016868 928310268 7792745 587505091 701177627 88095551 19982044 52909346 997631335 424535439 836930831 38281511 668880805 378988187 745449087 870585318 632624059 962236109 602582112 951095329 142697361 222961843 107718924 681100229 903202812 841633792 726081549 15810658 105606124 676530792 597978437 29094187 577613855 634296273 239276102 454119956 255035090 77472323 841125459 90571916 213983713 640228898 831476361 300486173 254097829 381965643 172547489 554812585 440655184 734774744 287673155 519061591 573032075 358419749 738798160 624093521 165861568 886792817 606207911 617460259 682758408 390342416 822102297 642137221 644234095 385891217 809269219 342134248 56506719 92157381 72811654 48688068 502414372 794141903 7211305 2822001 739819757 589935572 387063434 13382507 645145115 96697350 275728508 280193371 871669583 73883464 353854100 97557804 723742915 568849850 326062241 783962287 923743817 257146717 119911968 76084794 91159902 384336814 271894750 22897575 419859657 524700942 864850203 909509635 869610133 21844109 735532778 480253739 980610476 494790253 77446811 411380682 485859232 961230027 85717207 282912054 306122862 768040699 810351316 412371494 20017667 639697552 242780866 191799870 803448330 919834348 512253749 953044754 644840815 148056436 196192834 682162379 834065795 42545556 709783827 913338463 41922011 21822194 581838376 4300001 683215903 141910111 346213027 76696298 444926394 862117043 675876693 949619775 53263997 724207163 735581570 374922597 255187528 378969153 971883760 99606129 996569291 293209550 29153761 112189187 399376483 694536206 904410755 189887917 848786804 88168520 941003758 55383402 765583584 549174645 983440621 121200204 877685092 36549091 104909114 424813861 979955752 178336557 108478930 521733063 470766055 152074335 807513724 711417274 662542725 693437688 168537693 664167897 41417079 847911553 750233764 129701022 902507425 221430954 813039252 441397644 590238514 903785384 14886051 571868482 558258061 123065266 731388530 178684633 142841753 803583228 366794544 110992951 474455187 857122442 903307136 34076404 712562855 850451474 700650182 111234045 902397529 14789913 770589135 650815646 591086569 277329680 978505814 648403287 120948447 545305576 877974427 153849515 183168240 295076507 968188954 664554727 111003705 269648673 158292682 638376170 689333071 783489087 23051709 39132792 181917046 469828451 435355158 793430097 907638865 614350648 869977902 596437677 949120036 54386009 713500772 647796324 65528405 664029739 879728560 917034439 406538277 21999298 80496400 221255454 46647125 608689452 884867896 27734343 461262735 443997933 964079521 150815084 895437190 486409441 69402298 328445257 988929443 870327940 909372550 362954912 648484873 186691719 125874454 276685199 412743211 870822798 803103642 314711562 991952050 188373614 44753045 927626445 166887414 190701670 869913162 585798651 169317721 672309792 704875991 631652357 492467056 824679218 874402038 766921686 622060361 492236399 244696255 769547604 915865739 273484329 53235143 184594484 153693880 797393438 117322733 536370029 970567979 441434286 384471446 473857902 182280259 344090499 666046488 92191943 430848091 498574357 401114950 624304848 484990273 621036674 313761157 873365568 537470852 781133442 78006632 804625062 650921740 351275663 694598423 273989696 672587018 200846324 182054862 96190121 45126842 577556032 222556829 67528866 269848045 957713220 112560248 835348028 640630929 460897837 889100228 149473615 149174628 488796952 461465374 414031315 1364186 91349096 318882440 600554190 898055363 486092237 871590215 99883268 731428195 942955907 844519637 520913895 579292426 220925863 646792949 43367477 477438261 231408058 79680669 587968996 134818831 342404757 517345864 761850200 88459388 684005865 308377619 385922410 720607381 145211547 25397369 865292594 149733824 1496473 697385268 209165262 186296993 452673096 330222515 192134722 527035879 659525729 867205061 369009454 34209886 881815995 349250112 273170508 238690637 564494941 862063654 238622371 815449762 26982685 176963692 101701292 712576048 731631591 85754356 162260260 973696977 71199064 130301221 11576725 840959170 107807949 593081591 780512205 749950625 622404120 677490171 972267105 572098735 788343283 347450561 803456545 284525776 475425571 584817300 585292970 186322791 950059631 228078070 613756956 813096527 92100867 509188834 648046287 306449303 593296075 626057418 935181172 38052907 432626731 769249406 330880408 401378326 399324272 527534250 273206668 856096410 406033989 697340133 99829558 432786665 135849409 461109345 356026985 758061602 273433880 243917380 858280430 523005229 961277494 19840525 416781862 110972887 922472114 535213722 602918554 444582609 739898324 546572598 452481718 441906369 383999612 138240013 668949467 529578329 300114815 264259013 679130044 153561659 350613481 513766534 855356464 890857272 674362552 403779375 500013664 168210402 428944137 495225183 573185260 657235880 84202835 109114493 135168197 968335367 595567056 933837449 216284254 713551120 642729374 605357132 931857770 349972539 648008469 24971053 525664896 953260863 891497754 37073220 167294801 818213646 190939759 565293609 936262299 366031584 654095947 563917749 80830528 814261456 366122164 441000856 675358326 446859258 848524053 263102614 311191287 852202135 111591057 54123023 745442538 104875131 619427401 394322238 561689678 728834442 545882254 49762283 628891740 198774091 660603353 411495657 916582678 953389408 194228298 207454588 437347112 752874755 975097819 822106338 249218452 192063624 378785169 753053635 580514113 760089534 141715018 926101103 256722934 649541360 907245875 637803782 914185250 651899607 185631042 371198944 591781093 728928953 100312606 40424278 359960927 678512040 499251968 103763981 571159571 364977052 670088286 217142802 545176630 245943127 742722231 900204706 235735285 100008481 981137795 887028522 165281001 284668131 416084563 452866001 56271372 215484860 637496830 721542127 713355904 695011544 770057185 308705548 184346443 480298921 520202121 245218440 606024454 931300214 217416324 420669429 841115314 585461121 196871510 361632143 82277975 618660403 461307018 634457879 47721729 28792092 715905643 788609853 863973004 391003842 185630728 93818498 555154947 794009980 298228480 650676545 372104436 832269713 284297242 241510368 453199697 938652390 89760640 153881715 233723663 419569100 483166140 141803275 125693806 29424747 308949140 810620859 601510158 257433786 32565115 393249876 484371385 536984574 565297981 748748357 644056450 310760411 574130132 915238227 926946222 630338772 239828267 567509944 7498378 123940098 659810435 461320425 104521754 553515610 583208948 231924511 70754402 147828788 519664206 739046510 363491335 890470166 743981502 732424708 344286726 402457689 794121790 965483863 78105226 289316816 654807783 966745369 852646281 539459484 744981145 356790228 666239865 359456135 778060488 854409992 132698097 802804043 691841837 761820695 676481780 916235459 152249632 253319033 91726407 965749642 584487944 764360482 19966298 880306589 494947777 260679363 194400653 359337255 32757542 812628067 816379474 402031123 617453731 500419803 413759091 749955799 267838521 129577316 564290827 547899799 247815414 334676265 533803442 793963164 825279502 197938133 981516749 639132873 813180059 796904119 883107045 27191390 202022704 938329460 936902313 719114818 71334334 994026202 637398218 22779625 639229471 734830634 629619500 993552963 861233899 372326203 506103893 183953590 739241592 562328368 769315665 62863607 755686792 423715499 456439776 907662341 326918128 799189087 267049877 828227380 912817099 652386117 566321220 223595500 579453462 59766823 363952495 531566539 765135897 765305358 790862118 864722941 805975826 585680145 435616949 885774458 677821086 86144228 943355984 384371320 171533670 260783838 398410014 924291698 526231436 684724106 115255570 391989965 507933086 380111808 949955329 828999124 620545684 932786973 303393455 561294231 545881685 880616149 925031055 771953395 493429833 176614520 699190798 713159481 41058228 255798440 303073170 904285077 662414223 205768383 236890313 95254630 955518860 44774566 132956813 793816037 961362813 625994260 428319931 717953972 305098808 842256039 230339993 46847391 615926135 987277798 414093107 329551834 444825092 451768586 170543586 681893287 2942933 588320864 786516035 419685614 927941261 202411472 820758301 662913722 534800885 544266850 44658346 834696698 759220414 422713191 704610465 236971205 968850110 71603953 707615565 699504901 269894831 621581650 111179912 553857804 478374585 189983670 368625238 389045762 70283471 599111115 922884260 684185476 33465314 319397023 438248778 386606140 343304332 84361358 262056608 823428094 13103978 14759374 719219674 402431169 203825186 352280655 2999636 394220710 565232351 635816387 106421581 577667414 135062998 420638011 495304398 64160813 324569013 174904145 452109132 756000188 789514438 467048480 137083880 630684370 590917165 345446784 608037511 460790637 535699198 174504037 480928480 726207324 22544518 764816827 136759302 737222556 293552054 670930000 304057763 616882405 514856758 403065791 432072423 80628243 49165217 233368931 504477896 748111835 887974276 554469182 336090165 442936905 224065356 851998173 230747795 781294622 17151142 549610641 696791300 320558263 656729020 721612342 585243497 67896670 788261304 225605227 36076498 960675277 6564176 545096341 644042693 988008448 547384569 476050104 148934139 129208114 996406941 743128499 208653376 90714112 78730939 46537886 985255452 316331009 29947942 422317034 133317343 394886331 167778692 608001729 693584203 261916283 189318403 488349501 952455954 582851847 281316253 295075905 790376578 458568966 813547910 811640016 639560404 902779235 801543441 9442731 388400160 902657990 588762972 154371772 66073147 701335446 871260723 861612033 788377965 172204987 311983377 36970321 778332721 157046356 623226480 903403464 350884563 375056446 327600919 565721739 858916650 570229562 271919665 342191889 276899953 674292115 17933047 809119208 685849824 284172421 416499965 220756989 813289612 153373533 91356233 283298707 386098071 431733460 451567829 439789319 369906101 816983400 128216542 616402085 249172261 394089013 605332539 320897035 592525408 407296734 757239810 44342721 321138857 583011643 827560383 522688641 241236182 561691430 132455648 653765628 472897700 289861509 674086487 776022487 852411117 350440609 753557886 633756544 145673639 630826567 133292203 937291080 540551928 804280103 253017402 709349706 973141142 322604882 702770500 370747948 251494879 175869000 909213974 627011453 186873106 126375982 526732217 561638455 282666212 862896627 806424408 40977939 322627228 688914282 947164071 185807059 445023927 620474889 799235001 908167548 412766676 871600558 995316974 443447475 424412586 119322837 400377429 530755675 743323155 628484238 184916315 793094128 35099048 654295334 66805229 325583307 78678598 820353907 34400152 789008262 960890447 965914469 96229743 842177799 582189546 570372576 159598837 276965933 374071448 762156109 419255602 681144561 989707811 585491228 522421776 744349527 641235338 140560942 607856139 814784670 915541381 73157791 643879704 532436991 499066976 351819278 957219072 355670516 236918531 847023199 528058360 918623794 295572115 658294587 597935752 487426094 325955717 226796234 806212888 991657188 667419645 819924736 792821829 461095755 648849060 441409986 559749270 307264156 909761595 208037508 433938036 510440311 326958201 117712189 898837770 98487920 22691695 206474599 664899555 650707206 380210057 180317037 641204656 732278052 907584155 626682089 110245591 768800117 431045160 891576749 31253995 426245285 480973257 763758170 273997928 282281605 798247069 375884392 921596258 535311773 446442753 39163683 984317429 776000163 595463630 580085296 604539799 928087301 272565438 727200719 527870329 636923541 726850635 378812878 660185881 545351610 891813134 944079026 979147268 317615915 469960261 518334863 939340059 849554923 209783427 16807776 323853144 325342439 221561206 645200913 987941927 818746165 468419535 541664782 655441467 718730218 631186250 720615717 843536057 838218523 844925586 933042512 984548112 22781312 853606689 356574421 694310072 712494779 558438327 532302567 623263569 934092947 274857240 549354543 906093516 875019582 571444543 795809804 930200597 509213184 68247001 182917284 698504997 976123656 518112673 137839214 413492144 761795470 711677148 547506835 730351945 297270244 754516336 82911353 371596584 432422070 668532610 227907050 29174607 445560910 452555575 871554852 516286131 586509321 480787242 454249552 776167236 898401409 877572752 758551876 920335822 902827299 256600420 90894087 115639952 223573932 777749339 654333829 13147198 634474739 896089519 985527093 769713726 415370239 697796027 482727305 14532079 205097247 648666539 381579515 988667503 492377940 250455957 459320749 439147254 862140965 139605770 171583098 504984493 174870895 700804721 966825025 510857480 614697003 223782087 274667471 861158905 351787417 437683397 593704863 365419546 105733141 856811750 875628521 117492621 37477719 624907334 493428613 382881786 24968306 397589079 229250083 138409200 865554303 353124422 201123242 881329592 224591529 552697309 93339350 797454294 127947209 434981436 476507549 411737111 35315815 676156510 973604374 770080769 765609196 517169977 254299052 828586218 252325410 86641895 782807405 326530879 726799066 649159807 950571823 299095814 468160920 240367748 976817868 520396649 169881953 212747697 756649629 532152754 343672684 355983604 388752328 522643543 8287813 619568850 480317921 880454469 416092101 686205753 211490652 87128491 495776897 246938023 162560681 629877925 38417406 969178828 503173930 252105199 899500235 268950966 965252200 76960674 648985519 907282055 359042725 334368440 521158217 685589924 586597470 180650994 870213771 635495208 943645395 920304203 252975487 697290285 999072373 271542815 395662348 607830982 129810908 26387289 707552311 704187268 520257439 90520331 244448335 896632297 173556092 139492238 547159164 346860247 716892044 9162687 378233615 629237207 490804008 271400743 916247599 114812812 955349608 857082667 93063027 817820341 197924079 866153388 729338717 362693152 824970969 817060545 800017890 229573927 100988383 519774037 885304183 110683574 298613022 331395294 68825725 50264979 532725751 384190932 549163861 132613699 683586311 944973748 437458594 962733874 83941709 825851630 93344524 143805953 699298045 296218297 317525949 561603766 974530100 456144932 867976543 639860408 710009189 852734231 825657970 902285359 334649324 547731368 555545157 405215928 527765947 79874446 752385986 35129539 577062981 134858148 48434923 892104294 814839922 217254824 335928275 539616465 838435115 916392651 581376320 557860559 102355775 645913891 438175823 314312965 392442410 525145218 248515007 342585490 349338963 721722570 539441129 685478166 675709629 773216225 252088329 220268579 155170687 855845358 355888939 511414561 978367922 264137855 199347745 596489658 870475871 590221785 460975280 12618764 572457019 650309357 611097000 5426135 155236905 319865245 908940520 883455269 543730583 490615283 934680216 36139542 31495307 85254037 425309483 548141081 38204180 984805528 402653730 821971203 980011440 954437986 239875473 387992906 584389165 747243114 695130462 738760161 231862289 682665746 20817238 836547702 597485224 461391453 732154842 285336597 781506034 125775649 220171359 259294100 961190093 802521746 868600613 162133237 115164853 76888104 97707716 327108159 61539821 826719125 937606175 165349505 857282859 352442015 839421521 584389486 79954904 829138986 607809541 438261306 477455223 905846695 851099501 897413715 618306501 624828536 17750752 439683241 535822163 886336082 496390212 465011300 792736503 778768637 394844920 116799526 915974167 115985930 996000610 895164016 618103072 496388233 107407851 503783946 7978214 721613058 112214309 867305340 104225135 210083830 672796297 908289846 491026717 226448963 710764670 108328077 5717640 839456825 301444974 384080589 147726468 176760265 932121342 48436070 347869500 183258822 983942282 760074878 176625092 734907506 104316154 531692385 609374042 188013890 147931743 914276895 529578485 732533584 254746665 460319876 530650756 405827105 795546518 784525165 911648211 858130673 445050157 144148032 357877453 704823219 456960180 717114070 917157645 91846876 529224958 563248422 746375876 258150620 986348 426690558 353334058 993299648 642948000 651751403 782512891 68400952 542017862 91020349 689121530 209132910 95260646 595337008 803600404 480200278 331295829 890440187 889354454 671585817 776007914 838614779 837539535 669335995 622141663 189230190 180294871 512254792 401574849 367167564 48927397 139476939 678933466 861307291 385780485 856355426 258387589 498304726 628735369 251595462 696316591 565847927 836116920 830329353 258417179 476185024 204639337 846008698 776772427 184286971 343951693 38498619 110866000 423978921 90915435 319362191 959010584 307709178 585721218 901142775 338666578 771437860 55727702 495228092 575249332 744622009 395214954 2012143 329861202 180806706 868536461 611695740 723354303 553171342 549427826 82038789 188719386 256542772 31973171 192789241 266997392 963381087 770161617 49696235 297850419 571972171 283709770 277253119 710413387 343073471 670878150 483629321 450052146 744161883 920764163 764560104 268339104 11606908 639452021 532866541 106304894 324616329 862209766 785534546 46167465 45125141 766850614 655943823 84759601 495830542 222963728 64203219 256712844 363535135 458050987 886344780 178102522 477907072 883697195 442055514 552934841 791044059 632934660 201140409 863697268 643299402 790081204 794211602 402660677 737001399 451327701 474702020 331200356 522662032 307518956 361709078 927644687 848825177 421819698 609148095 260031171 446659431 674616027 381128325 51749884 639514111 416867885 939274609 25744211 972831131 621158620 86178120 39550402 295143741 73240343 213819850 890025169 67313209 327019314 525565432 901995590 334045754 89152027 510567535 54906086 685716721 850965438 770797982 891921138 274470065 518945895 392377977 763566206 889006513 39639399 639916563 881670008 951086100 319818567 403911905 818106005 42327539 295760984 768054086 436925532 151576060 961629180 670202842 509502210 479593201 575816313 577922144 911384440 104726230 365629468 628268843 793912794 65183727 972994633 133278360 189641429 693008868 348819717 734206409 565150883 192153220 870433419 612575790 904527507 439603666 65569161 343735009 237352371 253313254 217634105 536954012 226382007 646727913 793121674 818259437 415429182 590976194 938789988 157575748 881848140 869353952 100975256 568257330 687082252 201139361 212738340 408977633 48036659 949572587 251765793 174718098 186865242 3691000 673497501 229954392 931168705 994171588 348370607 917320542 836887683 411863399 856580328 212776176 986054539 78643060 610564874 452740048 123422902 705175868 342857328 215256295 419239485 483337296 817216322 849396943 595771265 614446869 784977722 262628668 455491939 977575582 553331359 849504387 407817031 789264442 477167224 152770340 496358675 852038625 258040848 986817749 356249770 774723941 501105156 374538405 194906287 241659845 692877253 841932955 109034592 138521792 500738793 912372949 494157688 969219103 313752391 300804105 869425194 222886098 103221004 2587505 78315152 950217811 426925843 817699600 552754438 815885320 603672839 398165408 863166679 564087699 492492653 925854844 200301695 564412713 701310389 835583816 238664287 469328156 337574331 444763541 739643821 11170643 948647785 243350997 215385082 715309922 469445518 408049457 485618121 582650602 720890186 513777949 492148516 494260373 847752861 965839756 761938290 63000146 680193105 558019358 186162547 170426667 569005439 411050814 415275659 318005339 662761176 1194433 231614169 228600965 234471808 786553189 180755258 628245465 617969933 466669465 225347621 239901178 253067226 359686440 65532323 387633877 241528026 117182921 128484837 736114532 74755017 801302926 149051360 431819353 391779938 518159584 214419191 783494290 244553691 155637696 187175178 58839105 752072056 14107930 861597513 369501540 288802102 437483781 388423558 602973034 704146773 39211357 874741375 101656064 562252297 658971864 117624872 220730370 508482590 200705115 311200460 579995077 879080026 771391864 546115589 398918769 100328135 788781680 987168838 694984526 983950602 347941658 3213864 572489871 900157437 155920563 622538802 804628872 417414496 421773878 595451513 894362491 349646505 848974748 165899609 195639639 682984189 960884713 854385002 737166995 345551992 356331578 577905713 373954173 228896633 418088726 968472478 484144272 133164624 453118604 904229224 943085690 946869032 195993475 431252122 26320487 617808855 656345651 952407108 552414759 474296084 629564852 583339512 927148174 530388263 458665903 457636398 584148962 64354515 553300731 508021381 461971446 653930591 854611078 972147960 489053634 834374482 489382655 881619084 719328195 23976394 393561389 137223294 673062463 245147364 478719479 941390648 271202376 307831353 628136700 834585344 583468398 534240191 535816355 850988904 206817251 110562827 201674588 128339190 914739675 741778038 907618319 314092595 1462496 450824122 626778963 455279644 926019157 500366538 926357965 154581975 765006448 709095768 879239573 216706119 432960324 813085827 526968322 393145887 916823154 769037958 999622936 346628318 82841089 766144421 890354209 226966994 552997486 24075328 688688357 130930938 804516585 632311231 471404457 671885767 606398739 955757945 900313782 28625516 85747410 527183924 828305011 845672765 61309403 810635831 683683704 32069881 689699376 356593311 256774550 638666176 815391447 148238777 688848197 768480792 446296809 192483389 371766852 870280216 507526479 303767860 47061491 695733110 112911887 918514192 127255849 676040853 366953594 913356053 552759077 377427669 574964229 119723484 47998338 328259667 498954237 229242127 523025920 33419442 217712858 630776144 734400709 569204828 616491163 497662632 368888179 952959059 451719814 28121739 904604432 794868497 377816582 517644462 10488134 738340133 250736319 662664429 940784824 790927313 821235013 338825646 118760240 65066617 117377269 699428753 112548867 969423213 815146852 349270987 538519088 278016833 361322249 434365188 696919033 689731776 325314769 585061231 325493005 208043374 668699836 527754005 917015089 692290685 737736581 667759121 570849994 517586191 303866427 826343509 729884553 501536419 206419973 611390495 338244502 664812588 525809306 746670912 94083569 949428424 321871963 471428601 261576671 173784839 907642208 266522660 188261746 417851763 17759662 803125834 934900650 193275191 631740007 452785902 846979753 430898772 801021859 273882131 163152724 55002238 54422822 903805643 24602091 113193013 443874991 204433900 517907248 47445738 48599313 625434599 636462487 510802668 937840116 246419394 513259301 25673227 263672749 956609668 584596735 559973884 915502901 401322949 923358519 132740008 565536249 354339890 73586251 23544651 496248348 150019029 449661963 323276271 970350161 340756128 928357495 99095126 810556773 561443811 313562604 621965170 473858835 682316089 637157182 232532354 795592229 137075266 578827495 945141605 533156337 177103460 340724838 55877999 861875773 336897217 282315934 261064195 95264639 897511503 803991992 243440387 88834717 271954817 314592142 783476181 167377377 613296891 128454233 354537854 187906578 307149765 153524225 418499378 38786889 562764434 961550597 757663279 392918862 612543451 525951131 363050172 27689935 421091876 967445954 645126857 971736210 793515088 438108178 218512106 485361483 694735541 645964726 314560834 87059362 721211946 234531360 625105281 81742369 557687470 165942470 994792452 311595519 70261825 973832508 9503900 52404941 657890953 765891710 584301652 105879691 363652456 623345677 366540976 329403044 602433150 317392399 194512560 332655389 404626694 117186151 505070772 32103985 17732970 405743462 316460678 104590301 35999605 315264186 136574016 730486317 713516033 640628541 69482265 556751093 657007781 456477686 463390033 170220580 589505795 925422755 293174918 974998955 485975670 335403381 5391249 124246320 70718152 721513206 433013692 853570566 581318001 889428914 220396019 964444601 634831172 556872757 769902040 614698820 635093428 359777695 573825426 810710641 335912400 945762189 851876583 358103405 365816177 734801195 981867490 672478814 799776552 946893015 13360340 775371014 536977014 304715932 232808197 9111304 215985067 17625020 216223891 445378634 845417680 322649639 383145390 892450755 518361831 363352304 890803558 944620326 618586813 355776343 66771111 665731196 660510005 84142863 889261235 719221359 568891159 366322037 267092486 729688128 720694388 381596071 41754932 322893658 924358975 804538614 61647377 310488562 628875458 276432317 150449332 600250280 871753219 392570207 843021642 441227520 319943792 377660399 743404863 101910245 587458799 196695199 327358814 159087608 495218461 457823293 39419323 606331291 888772596 361914060 49484378 391698540 327868033 794314705 468729600 237811749 362857910 20812330 322467781 438956527 19274860 593258354 35128028 287210682 701957770 124083988 30202483 83263965 212035658 508162039 508506371 746832570 486702780 964448826 7133209 885748134 823689465 754297260 381306890 202393171 540781790 885440259 498151484 233806152 929183515 888653551 158007410 642702675 282468312 64662207 215185401 571661752 84266306 940478985 129989641 961374618 377667969 923068153 836538200 410554133 659415563 190988669 671938029 477172294 535350611 273618215 773039680 765030593 793432886 908710726 317166299 742730385 115290640 64044178 538228993 749185183 696621628 255546706 930001894 263439246 833064286 494051632 18588031 407901225 989615903 144534279 114801571 915638114 811106155 714276030 116160323 237320511 242339344 322149391 356968178 60707570 895998700 532995597 569360714 537307642 916035886 23439175 712247229 465762698 666009449 334407141 13454786 975922042 520917106 628856783 727547710 496706865 968709779 663900472 962591660 61637344 610596031 79818960 418948987 164269369 781056604 588403351 686348534 508751912 508264595 943475828 74860961 714237766 676270607 849306983 529420886 49230477 326460761 400270851 682543089 125003638 813420100 531438392 391837854 94690279 124034297 596592194 856652141 618773681 800429277 410053079 618437645 373901315 41811942 952834352 363878851 653744747 248460881 145851451 572716441 469648079 247383699 41762746 8142957 535206662 571213303 284955378 907363641 229039217 469746859 431301105 945573261 837921917 804592704 254974640 696059003 219983248 224797280 419332542 849028215 626274623 16840018 797323193 746325072 811458945 698181461 203834931 461038943 471232527 195109579 199906389 526670747 298614486 964027639 154641278 424603056 920490829 171139703 251970679 32709181 839995378 662725022 826609988 683791006 1664914 516406953 678718567 57769902 870306151 639943244 722050332 403569397 132477689 685618175 477758943 139393733 740922494 617268165 120791198 550545465 479386485 661444877 800491646 215349525 940116831 649484706 182274026 971683088 263728429 314451756 112242634 880277310 425826821 999395880 495243543 982433581 154276196 46696010 333303524 824657398 248919026 948198239 225908454 761913435 748485724 445466770 633537003 567231639 934769400 311221780 757476460 268939248 886000318 622847460 689625159 343174380 716834093 172994220 167318306 147491403 331013312 931768191 283052151 302172691 608804364 892519694 952234503 958055593 724620706 230449376 870390833 871335435 711848692 236746372 220395592 635177803 40447921 713717841 509428981 996941117 270180918 17705719 689075598 392002434 592818525 981793810 342709429 190730112 579839809 407728111 766296663 346655194 134134004 339704856 686910287 385943011 54309192 31708493 315760335 713872003 324601343 553547258 505862700 728858664 942187279 859490662 850032955 837355848 374056552 560344407 804343448 842428090 304668917 547199347 498488625 30628485 171693041 443272358 803393923 810582346 481797199 487489519 644918402 228745952 594252507 197175349 320880896 643326603 135882123 181521482 650082803 716129793 910730170 199355246 64557810 976044838 456973351 356972307 905395685 223017265 58588881 656782602 753389369 965487974 114306617 640796390 429301666 440087164 344559477 839384593 392484112 512272113 25940220 747038169 500991587 938960198 857722397 916233974 584407026 571071784 71287731 885669442 408617058 735554331 690363097 165713478 336505728 116568180 666066597 60150759 50716532 603402289 635033176 592002650 610021936 456261902 36780704 298483452 766326708 549709865 48400158 580519205 354329426 699777838 898640297 694368546 252469256 970790960 267357678 750395644 992460357 816078620 174972516 635295098 644604313 922766047 145130388 625267124 391027370 100500323 279550235 33369799 659566709 94208580 228530084 33462646 808209623 83728040 405305618 687889742 816275196 196046374 481498724 832470332 227905626 903294017 940032160 303713727 493902502 64501959 540572179 452131852 955409211 561589457 736813357 897936604 441266498 788218745 723426757 373115417 670323779 480562644 303046522 249452176 65714890 475543336 711524399 610620801 815826593 422795378 1922183 950316201 160995067 268721623 511795085 175532150 723132322 30024551 386712634 637431142 953796309 263381722 274926801 164604426 548362396 745001109 300163906 970530754 357413078 990878173 177207405 858181690 617803623 15574162 656179842 751336300 512262801 660174144 723545970 466289932 921079691 541268558 185082067 313375443 58291690 384241300 348542103 156900274 310346402 708662955 144350555 326292460 313682534 421785572 963959804 253754669 882602858 644353859 112434779 685860321 120838534 989508073 76688245 519331089 858602646 193788957 213839011 420072588 711646702 964280951 612196274 32017459 390645638 64715405 748493769 985606776 590464366 687617948 376039300 112175751 283088326 664542432 77868614 520812101 597707131 534218929 73950779 691123114 201923522 229948274 460839365 30558298 131076029 901860036 279591581 118372743 284224353 322509560 37828140 496154953 87305453 578032299 318349591 92451840 269572982 89521956 736816370 851184874 944990346 986164268 902131788 914808880 312461781 859010365 593937420 979694783 924081240 475538243 419888620 754296661 369769029 568223022 300088313 832014281 972387378 404831117 970033470 552296074 854272531 658121762 684749016 685166050 149319999 414067343 572592113 872419263 249480241 983472508 173868012 344105744 932036122 776102173 14832428 292739381 295833112 900340748 419220531 552370205 886079818 569462518 926091116 174972455 954535654 771998065 326022653 971547467 775170806 918956803 479004572 51042497 162034107 369324710 911121990 655147052 753121457 40993859 99769034 127354234 468361631 681681128 774710177 93611883 268954825 701466935 568181544 637450222 994081890 352405642 677594308 466438192 463135903 135710825 315573382 551622392 465967428 991524031 386770651 758392336 728044696 620173186 813312964 436376483 55325532 206190873 16514109 105796895 407195787 860151720 931896828 248492631 517678783 478966410 790840211 939157999 60440230 844469317 289029631 649180430 77960337 389108719 537239065 537012177 92402283 237650939 540834164 646103815 210187529 605001000 365398164 925112587 764300447 21942222 939948268 646970049 999071033 992021102 554936308 948261108 453713660 862031998 741335920 451879856 381281642 117212769 18743522 199251467 709516348 585375059 595062719 214179254 71623174 681721424 642263842 533516196 732552738 865758148 770520723 217392420 769941291 909113901 435847155 729465976 422640149 625782601 599675366 2886699 981873729 6971246 392202456 492665201 689393022 690624450 536976434 728714585 772808992 611699521 999334316 123913962 475515798 433118497 970796071 714747137 416757126 641635565 197916133 801866776 128833019 536302409 648996692 159295717 994311400 582705632 75231851 326160594 415585660 790405047 409987706 161397130 722419188 495038069 716400715 800270887 882083940 662312820 38768967 596247962 616597192 569263990 618123259 655737336 860327851 834859185 162161699 737374976 244770764 127458761 375857333 25892310 787875785 573484844 748130424 600187228 185284695 885388071 638859798 80849193 527462643 135279305 778642108 942369555 578468828 428813843 843977026 244496034 802900273 808602056 87231501 87606226 159028370 790471450 217463539 815355731 786482432 253008454 630238616 54133916 362540074 84606221 227814932 133450444 699000920 691555843 839638855 327767928 559826403 810819165 481231648 941659705 343619192 940428394 830390854 953698804 961196073 381704231 97436804 622082230 635936843 137975950 169173079 506886346 849729506 875274896 883215885 511109541 982384168 132802722 608931019 426401563 355958089 173775827 955792627 370572096 109232872 687245226 662717831 241609331 98283560 189146702 216508769 775239040 675789689 717529811 947448801 484190310 787467454 322437376 203313741 93342702 192370173 830834983 432944847 878494179 8815820 18272945 635363412 174646541 23767422 342390321 556369152 415269067 972464635 977689634 853244669 771838362 857950901 305804366 932940101 574011300 247777496 385695394 739165946 570556498 982783883 743365084 538901666 618840557 416236577 785360149 752061421 171772237 509515441 29717270 926671568 275652171 708866378 648469146 602785332 95210475 68836071 195634331 391684050 576296748 759447528 951361018 746960934 33270396 36587736 526657731 301685204 989276045 651948228 704546595 801804480 111159724 902732047 821935555 492077938 746981933 435407181 21494272 771772410 136901103 770429053 760773347 562034995 714279351 347398822 789237030 726419679 75331072 749599646 253072725 951722601 751571357 167336024 764919412 363471580 528905395 162155820 11795335 529488081 63000922 338574996 215742771 153999977 130403355 340934514 970420114 403205793 276802718 917154740 493819860 671504594 655591071 873527668 510725810 505112617 655247534 383971904 480988375 893239768 736463488 988178259 180269803 774675119 721783300 272826613 987592187 706821013 734007217 940154217 687073281 458014677 484273889 616485717 208605812 914255998 718016307 244639085 294596620 668534152 917316759 441268031 775955925 670096765 253383390 321538532 627921828 190084942 443137273 914171864 992525020 977952352 194173439 770413450 902945451 225544466 862504601 841004813 902074196 982775772 261335936 644168093 900749720 979923676 793622998 645403184 916378529 418927921 863270847 631507624 517569867 951210898 348595132 25903362 760149595 687777174 480983566 599783143 723686677 10934546 210022168 385406929 118193803 745518679 418286488 836545561 811943940 758575269 598863096 488221301 995248647 674712276 463348969 410517102 376105344 690163716 864112078 355763643 816309385 521513731 670528093 431614921 631321024 120218308 776322110 19046386 675438714 985146168 953779302 151019265 938343188 287182164 435254324 385836585 356131615 204131081 898572375 716817124 232286101 446145898 346686552 308630431 212251922 878397229 891173925 353425737 577537468 796638885 371775034 331815903 518948947 386557018 846164975 45094520 15017211 969446501 125156292 811094902 636063961 714029674 543357206 423337036 218684894 692667252 580674565 12613300 808182038 164305852 578415864 361254115 790467154 428642461 135321647 659923222 159159068 981409483 36671135 727933991 92837360 259688367 887747855 239142712 585629733 773444773 296813006 29707000 795331767 407690288 718858227 413431215 730061502 363552078 613202233 898362828 314442659 859668728 687195892 659246166 477334224 625738660 515133880 588809596 43446406 314194737 368725379 435910469 38177975 22301996 147297005 861960607 933042703 774397438 846119246 718451223 681478840 610731472 149803337 783331945 763900933 411451610 242925694 65854595 186093615 400061462 724449097 47669096 442877376 728511028 631790192 300353942 348713222 636970770 219484804 463379022 916878601 393890794 361546765 19020209 844293980 61835541 205532500 227847445 73311822 513497908 828237839 6272971 478591192 93909132 596157197 437442605 848992027 479670836 152001704 488424249 119564737 331768710 127973308 877028978 231992721 315166622 301287089 75081934 474324674 858523588 900368599 90287452 90563604 709978635 621114114 669888745 85265378 364928113 822207550 566447256 735854474 476686600 410244773 791207452 618481180 901346282 700050455 62817265 664403456 213396350 397216169 483999280 661892157 251881225 794445252 904512558 7544214 456927123 299116307 476934025 745235090 275616920 648877858 145902795 615002335 863397050 287335984 47085849 303555140 971749814 643917295 571742838 829840208 812636195 3495801 578824945 958637213 330558204 56909865 281674774 383053051 629177307 780928643 839759890 876004717 440394205 156700843 719086488 152352559 919250351 300448992 421560022 152815636 972281433 434125010 371575158 456552682 343316008 911394762 800854111 919585010 814122378 179295026 206048615 266411862 262516759 793628816 28934525 559999659 267261998 320364958 741216406 793473964 340320181 137874552 780803131 691366294 971398831 336407862 451121133 492568281 264412851 292326987 585612250 808792832 760624757 356686181 677934225 921486556 147683176 943384478 386104027 455101943 358946225 872234341 584986114 188125177 927797666 12231216 484554941 22223546 964361030 453171405 286208227 276157221 477498357 209616071 765349485 989473153 616024578 593377990 493954865 382264717 57853659 957374878 908125853 538227267 603672422 184378560 380140427 35287009 414249989 967887696 437600564 852840044 891685906 232288376 486809339 425795598 234212355 296318462 966551871 88646346 465541773 334295132 668188810 606943753 53474010 129127095 246838913 583759095 431997612 873317428 743701148 243222428 868074294 722954373 299560155 340362511 650228081 746078554 775111245 223781181 85224364 254230166 493990446 50110693 723596260 794820328 409430518 1623876 97096075 237814405 891273491 379011054 282104366 326749882 197536994 858731811 271682159 282483580 23250058 579911560 702848689 95164974 750005957 258072045 310313698 916541883 880111742 178550199 827241232 649127354 440442286 595903581 471733157 464918308 467234887 754730036 650757873 258076888 75280465 407291732 167554047 765964315 538323540 851246084 569999117 826227848 787715250 365671451 602368909 899572433 722464515 804717608 736137027 699780315 113526727 42187220 72145301 607387151 818764023 68260928 389632213 687928805 180301632 954524471 157620837 139175784 432500918 959328388 368354960 230156504 125956051 91417699 314141167 215389080 773849898 629688920 388795109 846642607 453873999 719702307 67748680 208463311 846672104 828766315 357816747 643164627 923063176 33501730 778334198 648270256 709371517 136417194 776875070 566294862 783131813 833415724 202563661 282416546 815106677 477782652 464936860 515227023 439615171 741602598 38102224 110848547 603886441 558451547 572944586 971894009 107720275 692036200 333345262 35460384 353166735 528386347 709122944 144717597 932767737 662088515 43978893 868079819 569007280 654185596 810303066 498945628 491791058 477374663 393033352 186402163 766819550 919514783 205988984 916539959 44971713 343634000 69600297 127220311 77137911 75142856 675240496 49378180 811839057 313404860 324608428 305444147 720150721 586272762 998484407 690029443 531827380 136743656 386731529 44623131 290936307 111106299 359144704 288723915 223827178 389560361 28877424 350990778 616606949 911357379 863046814 239919657 309645732 267393271 670336955 775019029 856846458 885969616 650614986 695026282 960942142 301607468 124896194 6798215 197404245 354383755 690315282 905690049 587238259 766363879 702695520 60997980 980547466 139841113 580224416 194779981 965264619 905411115 944940336 289808117 390197392 802946755 794297226 473590391 291111649 86530710 659426847 723526321 7014535 196229986 379310259 493699623 277981520 507027175 357107154 672093315 751369617 285268805 270989804 942499482 552959275 206129324 834180524 811118080 56676646 701889101 553167692 748580519 388428130 180481354 971068793 467570259 149862884 894843879 637503016 915272438 518283980 201115568 812647127 139637910 716803630 871956007 890341879 285244238 685688300 521066069 283179527 896651345 224327166 339360567 54131563 229168485 578723203 625849807 117467990 480321388 949752276 13317262 358716050 129746751 515751156 115625242 954474021 188024193 877412925 843802121 786879552 79972284 7593166 489387757 286748027 331908201 156814608 33905200 5197052 990292823 271092812 768604997 916221576 714036183 198886719 297021465 190239036 170843763 498877139 397734273 463107199 286834838 649330615 138313370 891163390 334735182 678804336 423481389 574775396 754829529 23249362 709227163 444026768 102019413 439351280 7525373 980885836 949427790 299281120 797459286 431682703 48428459 609619627 771493999 831895061 420154197 341631980 652186939 914544452 629761569 858415957 662970801 845159788 577499272 657814823 495485219 313843517 666439246 975755968 386772057 192737662 212421874 775709326 264377015 400138406 750909283 975872769 285917858 660040930 634335790 40726942 140570671 931421944 212647336 33204148 312363672 995698333 630234403 818771898 162573584 943955929 213652580 176042051 661834041 193172043 588652269 127035891 175830425 544662748 232254257 135449227 105144952 850611952 636072498 65077825 488161189 933422909 560748430 620599354 809158661 741941067 185970326 513193403 342140102 473231514 929607672 107270026 610907432 210860061 542409006 676746128 225904450 657647197 303154186 290537381 198144724 699790020 500406461 449571894 306519658 11137490 217163929 920550837 16953171 437480785 41680195 798212156 310005697 359086322 499076898 666954192 913236383 853308092 970035921 126681424 692243901 209286007 964090931 46853779 839298664 624402990 529399311 457572201 922763281 129617309 5378152 315298041 475839766 695184117 1183026 885130256 934639006 884085009 105729909 72308407 417680148 572496841 201227037 116078773 100863166 901387855 179072033 163946803 326557350 163493372 610723817 444798424 393742845 298323565 555122785 849368345 949520802 165148033 416656736 429070871 484142434 412636320 148666361 820850837 132834458 299785485 652641228 95812295 918138884 148835821 481805415 892991588 279298171 684022285 649389214 854236185 577403721 452809990 678675605 818989657 390312338 525039924 950613573 719825045 34417728 917748980 872923602 531083699 461494168 31318815 176671548 553142216 65271390 654245586 667249596 951278326 275836829 79143931 208335599 647976349 365579233 988726051 168950420 330568037 448967875 494539496 131188444 7370919 742324262 343476593 390802599 997309690 70965688 239870373 989367222 266972744 488682113 383104640 133319635 131690408 673820406 257569300 195461415 961906399 272528629 992423790 218652670 319309468 654336642 741073179 524275414 359577794 936686262 703916677 240096631 699233752 702743823 528998878 785163328 610020586 738638105 917211614 806715297 63924277 278956941 161924180 570106178 422319380 53878544 568654986 696463609 204137889 407612109 705656736 274989695 732604462 417880379 477232469 441487378 222062073 940338758 55052256 761747035 871769737 373660344 398422974 805038571 835061901 733960649 598185060 272361069 568414408 930095850 283776033 5930992 931871857 731584420 288568001 599615452 802674165 145380361 808158227 242262257 768197284 718618730 791932712 676937059 180003253 355715067 146563525 372409176 643410066 402350637 405338411 705842294 899139892 504170247 328553398 865541126 775129978 678561550 350683926 927285668 876390570 748641166 274207787 84862779 445465168 578747155 193696170 804692004 274076216 51352935 128536733 56805116 445300882 770206819 152841645 433628073 289592591 886411913 481707424 740012523 27579246 171323106 320132226 728916200 95917306 472365508 794056433 342959933 230425385 444225149 658617126 469421763 384119757 238987923 273619859 639262713 616788836 165440245 982802634 585998839 979915722 884313471 733759047 486389408 20569673 460836343 457835880 17256528 348348004 613632947 15649200 978680975 702958191 511635062 387862950 410097134 655778798 312342440 743512146 483898293 114505115 821990676 43656146 627493395 935734275 257491442 269740907 233556353 495337470 218433512 507530812 427041761 788992075 616827076 582288294 941221872 413244959 13049661 512077517 129276753 937173017 421436465 600180002 423661290 293724637 188052784 998728941 946551342 575665627 477075382 230719967 729273163 685808597 180573593 717512198 193805096 710546990 482561596 231225522 38621852 668838405 134375161 938147796 332266974 526757380 682678807 434166411 185031989 928066894 751675271 169402058 885313862 577140757 242471678 85663537 374412718 74027354 116699131 248683890 732113501 194611871 891974579 527899200 84836323 759748166 265056440 424257621 251188225 411144646 761337921 967330185 712435429 607595653 522556794 983005006 275990832 666411375 75694432 621681650 968463872 817668638 539277022 6512164 469289909 789865504 4998227 664329364 487114772 577788500 839875488 525995150 180028682 677828629 917310969 133709670 107626829 86367980 669229339 876348202 872074414 552247129 513733410 969103382 730267656 252956112 524722059 34201144 362617729 457479535 470368735 827001111 8179125 338218790 959071406 136606626 116723432 637644520 872257972 55099319 154814892 701055083 826181049 704472655 110602082 106377678 830170972 105877221 219458971 965767535 162767721 840227106 89788045 382007945 596138361 23362020 649718232 383706073 431876765 208883313 622293889 78238978 881225719 268636353 719654796 799995062 713084252 179669947 997354715 228675276 107968395 52266181 183416809 4360575 804190550 630700546 478199154 485448263 179760791 341396723 770755729 459086941 923511652 873929341 725627131 74916656 808083792 959764733 114063437 696657006 182109373 634773660 327097572 612211743 866637516 416676877 747090744 432057236 466838934 586334794 391143133 617306155 179246064 693648893 282175560 872219077 457093131 744620576 174790626 251601221 533411713 249145953 74908395 870189795 343728443 202177759 830271829 631535373 944327616 157313433 744315650 103264135 596170602 652901936 932889968 428792470 208106664 816293486 22042261 987318009 293748825 911024596 698512438 635410196 100088724 469011933 847694740 565062647 857615218 878911974 595587085 443545036 486444764 479043423 465502737 961449814 540667365 399784269 574136004 169911160 474208074 43185833 924766846 703835130 969682237 71384163 110004507 742833468 730496167 71950164 991093006 195720499 28017034 398762364 715150108 89208071 278096280 540858678 456477995 790967186 119329374 169464269 469840987 616995796 67356586 698847639 277790373 958741326 980016202 817291211 247391259 375932396 372424734 758556768 354670142 735173248 422087525 910481634 291358592 489073801 450978275 930991347 96341234 39207191 144820405 461574307 555788853 548713265 27946060 202794804 18933826 924860203 552742554 30933085 228043088 410477557 382623610 886487639 262249630 293454643 943266381 854692940 909513286 371441030 502607666 621198844 163745007 333586548 200463047 837094320 532147973 783479027 830057407 139715635 321842951 755669019 30650478 696564288 396957254 642174763 874326100 939034242 838860468 499052587 295803307 95791946 515416363 173708156 392833867 507290722 320354811 148380034 662198382 574975894 677014853 438404509 809247235 351996279 705293645 176743400 526647199 932749205 726692777 77666565 101649343 482225103 529360025 806790951 985664243 344854643 265411695 467695217 432390243 379904726 158215840 642014767 181486683 581266144 558748734 224345983 244350003 241975052 881197476 349094587 798290216 349124812 668460401 333477033 661765136 492888923 693280274 356218506 714883647 944765840 266716369 36482183 331325419 319668348 198901662 646110895 742528502 670321544 412372014 412910206 92347669 460452304 531896592 864219456 353470867 820511939 975923907 221698713 456975690 919965913 575650788 531068176 446602431 696671594 555166985 906263473 449709314 148731761 341401285 918340787 294269344 630915684 779260399 730281725 874524903 396186663 355159556 62194301 36587979 163887093 865904751 629963133 153852146 977202507 53674173 260598356 34220439 283431114 939106566 443236724 164105820 246476474 916439280 777561300 782356027 6367850 197292342 16536281 740552906 554386269 111810628 375544456 834457620 113872986 202227335 693112188 205775731 871429624 567462933 335506022 599303383 458743666 524546812 193293353 335849466 574885517 831349773 837834377 352641403 977514824 208555955 446903402 619997334 221373279 390778580 995843132 470575405 312541738 898890353 681218378 147549335 72752349 803722712 864416490 411856467 436549091 797469324 482257256 737275549 594714530 194551014 174291645 863568804 481792137 148509078 15926817 595576917 840265860 495934247 569481025 430779784 818946569 117130434 516367165 302674397 46208790 650243310 807705885 641882562 795977900 906127100 757230320 640059785 961499697 907720712 938230445 68201766 453728466 107562600 671440572 309401722 583936444 392078390 475940534 32380191 540101667 436638402 124306073 956000342 679127451 176716512 66328644 942866067 769080645 509941038 600522291 30662585 370891493 902399902 490337109 110934174 854432625 620129196 609302937 82219912 470548592 500368569 788416385 436254274 18640340 513530966 211991197 742864256 829133038 760300281 906369237 279321042 461400305 365059734 708073009 147078061 965054229 305002637 560765769 972072619 326666840 580366231 749108028 102000023 256072810 585972353 581899572 931978033 356862428 912396816 653133282 663790527 551476419 542195471 736984505 653335780 756449539 615598705 632131189 426835635 848982456 406569263 594586739 630578527 982693629 355322649 197267465 340749430 228391216 436130431 214740532 81650874 873897435 41256628 198331986 118177357 681630354 238784034 255001601 384247787 728008597 74030800 351288348 163582928 985767090 725750087 968912144 846793598 61423594 704312219 669133888 690197940 333964494 916785321 785797808 907842488 238302081 135984530 664292212 813010792 320245639 383106486 152238316 530257697 354615 259804898 827750153 645413331 292593074 254102543 133485993 34790570 367782573 688470126 531448746 768976051 148231867 727814330 258331538 137441909 937438750 899637799 146292351 822397800 393383051 184926699 403467914 470470879 169100984 332044052 912532710 802200552 385839792 569202039 554347459 665353338 456031234 157006584 928247080 134909905 716225307 896778545 416001264 768802375 79960082 916784242 368520740 630832160 270639523 997964372 166986599 874710019 918047953 867304320 952497875 800283095 454017485 176268630 309929737 487452893 194264186 896880331 279358865 618696435 358242915 800695706 635997698 679348009 461872024 610725143 455307997 25529149 992190033 875135757 486971199 144517412 761439554 834702440 840341383 139615426 47154780 518104332 405407877 524978993 798035067 969559550 195041113 453421469 679377938 907102730 6877703 711054113 721979725 868485490 502618206 921589769 253141407 63788015 153924535 395197088 873349624 808991640 275344442 723398724 544223396 439954195 942581020 668758709 766115366 847895751 502385000 131852122 770353020 772028770 271164572 750985311 27272013 679653042 441606458 885177359 55256550 568200891 540263181 185000983 519073010 261651933 721124445 513645187 137147181 468933171 838849758 803693173 102274873 504134689 22656507 190997623 789577548 435590156 258733475 152165026 198754546 63114861 594412889 55411849 928098804 477009617 802758118 845630694 967901565 557185676 233438125 336073057 327600115 488564668 64396466 591959516 280925145 416815331 432261460 69391266 593811942 626495056 386921814 286196955 398639136 117614727 430617110 342099656 643865579 128578352 211245965 518214683 848576322 861177264 147734097 518536526 616856083 843606987 91014516 401851493 36754248 207215956 819429491 47789595 224761761 722258725 152089168 132214593 517040851 41866539 300321677 691022002 723521144 834268765 37493514 728258519 865143090 279394964 977734705 556291524 861284375 437528394 144623469 317836617 703171919 480090423 644406272 598726998 267386470 888367260 155070542 48578004 754699942 256015179 614414919 657157522 680367700 690476199 741582215 122423737 19839398 662856575 443384687 572370529 319625418 934071890 618235581 709341403 607029673 279088750 772832948 988579106 6826028 814515183 194027790 874943060 204811599 956926961 742862687 976293444 741621785 556724788 258823768 647223952 145186646 669883693 400979472 910302779 291156248 18530634 223816741 28347456 538675075 603896043 323475661 476499610 75583351 341584240 671888040 715327856 788816491 533653701 173940865 963539268 169550832 73497968 90510071 18076094 801880708 735507856 291257468 127915292 127970774 778785393 499813606 675230325 311775455 632214734 401303472 506834284 447245937 789526788 672082176 838461601 94338193 840932358 523900519 173118668 155983486 877122202 791728256 680995755 626338961 421366291 962689251 965349938 685599553 133940150 234393019 927229056 392913942 53301793 502426496 89922918 647776434 565512284 732589552 353942687 759901371 355072257 453021153 942336892 253553467 335218701 689333009 95156682 877686363 15483288 140683772 154626341 832978736 416995930 541228832 123023755 828824208 4543616 846031763 160470217 259514983 569135157 463180882 288684850 423166790 545084017 42343752 588202374 677662794 407239156 888349424 626552882 738103489 144154060 951724415 414849758 804200850 545942032 171272854 389027405 313748839 142365039 443278630 604991613 333276581 587520564 254090190 555389622 926857959 528683468 745342025 464326672 263901613 94389769 886742318 585369591 342970587 497561448 433859957 615808381 416165886 94332562 394971426 439762587 132208309 900041433 979030798 494519653 8429967 24175592 686174864 838456884 605749199 416148237 383904487 71724238 384995032 92613126 535937877 277809391 445038605 418125704 418826216 409953311 628735128 186878225 75372371 846349507 907073011 855005943 722127556 205262580 239128851 261585555 9993835 432366774 875149645 845139783 141297956 537280721 246695219 660909317 907118097 303127061 363321313 623199262 645570565 346926184 412598383 991016388 366675571 104644755 802908723 52553658 937418800 552862429 259875716 717231922 82641931 629467490 901727878 593447109 341109144 23272961 568042633 971087822 822870079 848511463 77299612 584242121 680189027 695882344 416520306 153007851 12700594 597355501 836363297 122551273 599921123 625143767 469828851 9199110 208227397 136276331 835068185 286415664 188836514 586737639 251413818 359404756 561331836 506491682 644644603 269711615 120957555 135923647 606153762 868053749 753304846 42107023 427084754 789505990 309282564 290775943 378841443 298852196 879801197 384752212 637187827 628070209 370007619 302165463 136271828 154678911 155339470 51042235 714626818 946321587 526438964 598804334 28839260 881279723 643476125 720510129 864769943 324713907 886601009 808029608 962053399 110720296 442159440 96517150 59910866 798367765 455323045 881609552 40969987 404399232 182452591 461786915 66005482 313046926 337346360 573877888 74268388 762401107 212455009 415424864 11665511 422624814 157706630 519104461 941430966 559940107 300719243 543693906 56016253 368770588 816952324 568079042 184795444 507140136 994887441 949663904 936706044 215293735 853211298 834539476 999383495 898580565 992153194 462729960 954325040 364509507 324169077 248273138 46896193 460944219 561541115 918470537 174184230 786728119 757310413 164798746 756996022 383650552 28361833 438827235 203295264 721539430 531879969 118020325 183336557 680696756 646856432 81725593 71459978 960670894 759334830 907441285 125801534 569341657 770196317 700209874 29272789 109073208 194743587 101189274 851125674 97251827 730576434 466201541 878809733 503704265 305486287 210628930 86735445 663425221 124167407 930552140 688201796 662261266 541144489 8889853 562805269 625060756 71664415 362765240 176561580 382712262 442871937 807430877 72864407 677655261 74491334 541396532 81382936 942617596 26600308 483550143 79400025 32424992 927358461 14834809 44367524 11799148 609090064 653837129 338344746 120351634 956508912 474345261 585173432 992374449 91019648 169071874 902278345 45407519 16736418 524322882 73077193 577660317 739868026 282856648 728508518 381070373 715366120 169465347 849374542 55555918 757070478 170601701 100845050 20664111 555427390 228290084 61751016 934552213 814703196 32051422 8827543 868036945 249858119 57060782 373622904 163525029 583216153 860004696 309643609 682094432 19604739 946760537 169980578 153421264 434844558 125162322 95188057 632778257 562515754 713194049 947747806 677098667 318597142 611440948 641498988 128369678 729105097 163896371 552223623 900305863 704365352 770462880 227169775 639650205 959373249 716047793 906327122 947133386 714120350 190482456 965439234 402689462 681600568 576782606 387238673 243103741 602803272 963594235 513460610 682098388 963120249 170731606 705635682 718358296 568923825 874750119 480786552 148416654 599924239 735299981 807988827 556693028 556517428 339154651 500386781 251284767 605146294 273915321 257815593 628482447 496478683 237817705 98713367 602283516 657458647 442917839 642702525 95786108 423930853 16147351 384079686 55781646 249492158 894904847 233807257 579967499 384769515 939175932 243705734 340613755 200101890 274616087 444626220 427332946 531637526 413722461 658325169 821713532 597063522 275703161 304737340 385893713 620869094 132585290 52230747 797353843 492265443 914507148 819787242 614393069 582389444 102684492 883771397 42237038 127804085 570704017 790499774 506169474 676263694 732216389 779974478 498914418 572591737 337024608 498465583 318254464 132701611 980035307 308851270 963979274 937703752 1211613 330592430 478875170 319514202 332996598 104981970 895782109 779092681 66169958 408010157 990935331 771322090 352049865 399296125 835899032 451187734 764056681 827806360 2620015 491327387 463299998 130733236 724454097 631254245 462003100 81345916 240470230 969063722 849388704 839284049 792006733 185456124 692830024 939563862 859714417 479327494 81670693 696989051 403883158 995213218 634715290 596773978 183886840 189301769 676135697 954610385 723797187 914104291 653763978 252750197 238487227 73939614 512081150 708782396 613482939 852902768 332613186 755148913 331041719 169193634 878021793 329313771 336879782 418450453 834944661 17949499 324608600 493695394 451956670 641422143 329522324 193756457 314948684 247420465 234147497 23141822 170429270 339453344 677155680 373550608 351432624 663867686 691724337 842332887 339353801 587207956 499969712 995694652 478756366 585877352 936208507 776050368 104652451 604106326 295685664 421363586 452990295 142138376 827062462 318704473 207854341 35874737 978346520 529153025 661136070 719427575 857247826 754826219 729884694 430565117 10325876 149626506 297561895 745143473 857390584 658002579 784878748 397378847 45460750 76473363 717423910 112636278 295610156 141610665 683103373 17634503 828022408 518880148 559123558 903380438 684004789 266469430 88981115 915179487 430752987 70999830 356655213 904032435 309710179 345587451 758365101 527005425 525416596 640708445 838867484 143184393 101656803 177717053 476180874 918582675 723982505 61376809 916799408 661706892 829517155 83474662 394076657 326759012 267719930 289730630 994975876 588560294 426657574 895606655 284058385 473809057 295764496 406249897 603742818 403324682 380015506 511010997 913933556 773974549 747437660 65704630 374046069 909380580 824395541 801101465 44504506 422498184 915724839 517786609 235227650 370079287 747311291 676357770 977613631 81212149 753000879 826416479 290153862 723578550 771080017 849836720 853665739 714499129 839535845 86452466 163835175 122262511 515937582 264671860 871445329 275470414 603120344 905724331 789764415 381790249 305690696 814454627 625548683 360407823 538230720 153902117 228262973 628116509 814085230 364468097 495652410 802493198 787106726 903760608 560764798 623962704 2122943 854487412 976966680 779104378 903006385 197325639 611628124 308760349 758026189 941566235 689465838 161707177 913618060 658750692 424235881 940254679 861909168 995079034 510652735 919164427 939328790 364242995 226808019 495839715 168222734 488881489 800916956 645273142 210491113 599625407 148366885 586898100 695489771 62791309 663287365 439803182 929877919 937336027 303656495 27339808 979323989 346918640 254602760 48744641 432665848 750850609 801175252 858594148 5402698 691660587 486584242 240047609 185409667 186075492 240490304 331209127 413888583 656081337 899778535 221770780 525469378 108501118 551175130 711900035 692722995 487486839 818642491 143296890 83259147 625374593 224114367 54851926 30591053 310252095 918278354 485077418 903564730 261977861 853067761 674987436 823120370 659452780 483411894 759278980 623078120 771890039 31423220 927697871 342533527 487136549 656314696 577645172 367845112 953415656 151806161 819937053 727340195 904085504 418153781 82676099 63038427 164211162 46507865 303457823 212954495 831960229 633815918 323661179 444373798 320714820 433955235 210379863 986228398 963960770 699538350 188173371 293451517 287921728 658399318 902846715 644422953 505445657 481152641 582802944 219820687 824037599 32065908 348009134 28482016 62279046 344271786 792697261 469458226 166781897 285659874 229979389 927655895 892830726 642143676 416579066 306399464 869426811 846242903 754065915 390472528 325969722 732705032 665203694 884314672 671942595 168828394 779337339 231846455 502455348 700333674 308551700 799879330 874380217 661893525 459379571 413622728 886564818 837998700 976916280 499382115 346386380 326207887 237195949 507454273 676136254 90361941 249229075 799153243 895624354 219733890 270451062 20162600 996018937 181747184 927070295 50995486 276645547 262571782 743031033 126723481 410101057 967312604 591354534 496151866 366349293 401029446 255129130 337185676 679659460 883886421 288421943 378057308 783787329 843067519 483544905 157579233 118895586 174849042 422425491 795645267 609104374 781913434 524539679 425450724 650937712 107239041 517517246 131634457 215771785 66846428 417292319 778597864 605774808 970561761 938715953 295561931 566578448 57249435 263325786 781321885 339304056 277568843 76577252 212757035 976685417 46335867 990030983 905865799 167082722 297549049 198402920 335401634 386782385 131241243 438901639 732443342 189783911 841418007 84836736 150157154 547306445 797396005 821431442 704170658 521979468 131070560 49673488 158624111 240506664 37101976 137456511 951037635 981551721 142575046 352552788 379930923 556689939 331378958 205542206 551952153 718791542 343000660 206862323 810292279 208699090 737141160 819951435 311349944 710836907 954508984 109053744 772124342 577675794 642777797 344963669 966759424 32737468 543052158 879904890 161406807 825936013 897900753 727417035 377411852 222681950 713817140 495888039 703607500 749241931 620019122 145236552 664359730 259422607 878526849 262371545 594490213 428785186 51758036 360052141 865532305 841693566 164207001 142598212 356856863 135182703 339054721 443202406 470512617 876007226 113247441 38869943 841050047 914414081 641166200 573971742 276168781 797047446 697402528 835572101 150650379 789357746 309838424 825881989 846444502 421120996 124725415 999980543 362580401 217323770 476404746 922709100 809377080 784219861 620769710 105590221 908858850 670503775 698365477 28736212 684264822 656843262 325976635 51901346 416472723 940867401 264683022 40629152 94048621 848656317 49295488 473028605 137450252 630987371 227563894 98180443 29088707 221521417 354110986 83565056 515155980 639380179 600904188 563509248 318341061 868760269 768327927 747110065 789574429 81167393 920915678 328202264 101188105 224234076 85313970 39086100 905771333 472499923 438895613 585734136 186810831 601127517 852274431 248301561 254846404 250392276 648209844 385946722 363507834 870885291 941215492 93909569 738443561 734088034 375968503 96318800 214036315 223051178 537186025 895705281 184491941 946579424 99183787 706215078 192848853 880244279 789034423 179649342 79498620 223421875 112583761 841176754 412330057 72841084 6712395 288860345 238331423 820970766 812012006 960707513 654749694 789345689 689585410 784786344 707335810 872138344 902293485 895015556 896076318 731942583 843882708 802750179 399381232 53637716 308189285 9574829 443740279 877264440 435587819 980210545 789186521 454032849 318992316 426724326 657028194 803062362 939448112 300929970 162443495 32849430 441624865 824852586 449911553 48641390 601637270 749449112 233115884 669113635 857133019 441657096 642597958 584000271 969517281 648903668 995795663 629536827 335584322 742858657 207605266 399687495 792279453 650997806 649411355 303150780 890585224 231155719 488455935 412573413 926013859 643129969 728361130 686618163 928449281 559064355 321845272 607493308 371874180 632673234 79805527 580954538 642796194 678691707 117641506 455931294 855053683 448151164 541198140 122035049 127773426 365999489 759329149 847913060 468654420 296209879 86791048 206282302 834316534 975255755 52730757 325971897 441746283 779749546 141871170 611535874 367561678 438153385 90582000 42532629 67069011 665889916 10677956 166841090 877022738 403162739 79383553 171178043 123670174 468349937 835571337 244852875 607779828 162555737 236949222 157858812 41662784 289214223 123343485 51593345 661613523 163414601 946411569 679912856 107710928 96677306 737858954 412035737 8109440 853659372 605116114 170890718 854601621 560852161 539484268 691228500 606915720 789733081 300162667 418791041 206061670 533378443 741720407 975290004 948875878 608906731 841548041 332482797 181641103 312824104 962026536 776371570 274963188 210700884 770410559 783862433 174517283 211634767 294995491 598846223 286064814 387632414 642096364 533796842 263009471 748879736 582199843 308836570 729634543 685539462 431647118 146156168 482575384 167275821 581696339 265431083 88291703 407867706 760732106 790903262 335910634 992452892 478633385 197116191 958537855 629016699 151534416 794040242 634491866 702976679 65563726 929877745 794058139 363965628 166595232 607554345 220301635 427151807 342054840 515357220 638022345 984052604 635310592 927135947 74623342 658143737 940237709 108010588 160405916 192849211 227644705 206860039 730542210 657549312 623307338 365271480 413708492 833904724 795441011 562413383 494639785 66571173 510107556 378574545 469312286 20991442 99456926 14431022 450350441 597989883 486183255 436267048 801673956 565239365 656808010 384029442 276776691 460268161 810544649 90059602 733054574 230155480 393777344 398443193 289463377 989635987 953055144 549752837 587125542 674222233 461903391 641373928 960121435 408885495 117380386 305413631 934989522 703707315 571508200 724911208 755842903 603425962 617069780 875987093 313003501 936630144 48522863 329435990 842683863 704590741 340135777 392487923 259421185 589177389 823723632 975407783 955810796 446040663 823132561 203977111 804451741 580102379 615077824 533653507 902870030 684969557 519849181 124180298 376390928 547839629 805129759 322555847 5546671 329403598 908828236 540235936 840149321 176587115 328738631 842338921 32773997 446742199 89869232 21945179 363876457 358388428 762775259 863634217 420572885 38769517 741609159 461031050 838246069 214694177 606507950 339506896 690876579 567954008 422268659 886320966 701504371 133161473 960028676 680669388 714462529 885497520 31535725 551535774 208125476 117630640 43978872 205652349 603418683 109637277 884057651 587327515 190804268 621721478 945283354 594987705 597006032 629650815 582412252 490486848 233468900 554912235 59059769 306107769 227530299 378680452 727561507 591197814 643092862 889306122 809714063 31690646 605293311 481642793 347075486 633378425 930670084 566148041 731949766 944109046 576759939 813124717 207291984 441457269 402852421 461688467 643820662 563798604 498145445 32697191 215692660 998454269 882609629 464647297 881414543 271437611 162738635 424129002 304219119 546150766 277301006 649108426 406205676 575708548 112145191 787333320 724352422 774130088 342626838 749741203 554797482 209361804 994167331 784359379 870460089 970664822 84595269 191289632 11401057 606107654 901218945 743690421 93420433 710014169 118273080 573287169 611800373 43471003 46902589 623144860 465390666 226893793 66782569 41822655 156979150 958692930 492984914 41568053 844397488 799755295 310056917 86006644 245961518 72841259 857460117 935072604 985665901 111754170 890310531 102965596 304772048 444193686 828288178 154366778 501345125 626239098 866391320 426855074 926424140 201744357 757022816 439859011 890886480 106111836 758838962 939508635 948957083 387639478 52424532 487624036 413744097 454252128 293450245 842194494 43114291 685888992 918131809 512301832 967145556 127956611 241710432 585292688 314859081 988102637 955051999 91067542 310914900 176314973 939880434 570695621 126321812 825197460 227789044 769051276 629899611 783054985 554005542 976503109 595334335 338060744 82378247 785083806 55194491 85594292 437378223 238865973 869854992 769738651 909765849 300973617 147255761 834905745 77608709 1408499 698592613 21507384 224912354 100011827 156988277 155832515 784514034 672623975 490391511 825500884 755915604 912031800 911258458 406591153 48280600 719952028 870506217 966737590 393655709 554259048 756731594 726145426 761451375 568726824 633254112 989161143 263792860 536581944 37971798 440200133 632660415 922700727 639762820 822069063 317668956 966737040 135639794 18875483 523688250 302375357 474149086 327283829 736922769 231059220 747598157 682681082 83670501 987858033 929471404 802968100 939532447 83704424 65723368 629162739 57641462 757038269 279483099 617387682 596593539 120440058 119365607 365919301 844831361 504987972 225070205 298901005 441085797 264049581 439470840 14244747 253874055 442555621 261400851 920075807 72273840 75599079 706610751 129301456 78788702 73419898 765734299 798721039 500449861 542869433 34503576 600004098 786208529 178594110 590442898 324811191 871769244 167966658 234629873 458741009 472896155 493404257 778706526 857022075 531329984 438338119 91520885 173588377 740038157 107623980 359505277 958722800 848211591 107386086 903777656 560791672 705443053 512401165 722063295 780676207 585404414 815789035 510009342 958083032 248897325 145465190 591462186 728669738 799192201 674282942 278851195 817209715 953530410 443310477 683123525 818102938 588956040 116055943 872692826 104931952 283064329 111728292 495958432 801364621 900728850 945571013 712976387 586736052 485435287 960444928 345117048 14997471 454673418 273492601 800345356 359069728 169534567 581975801 816633591 479354424 994742882 178780599 439267729 190291199 101023600 834398106 203548447 263825524 55279645 370777690 379782579 746392045 502248124 663902161 928022741 694278799 547941275 203942781 620562672 832898297 656654435 376895987 163541565 507978469 48931757 891926831 362019839 508173196 726316162 737765445 561643198 694939529 244759492 732656231 986531445 981798105 793898395 237758871 887490591 600542083 937621199 612326412 541252992 687218260 803270060 206399031 500626922 209085492 912619663 512861021 591693216 233625481 757259609 156347807 880536498 790092923 192015615 855197030 848817514 837529453 968106649 954392006 355772890 186164199 393259221 189763203 861046169 399430567 95847432 425291125 622247306 145729554 374646972 747793354 373761604 196849027 543962158 188972958 905779255 739032570 497631074 436206235 116418171 260840684 749817610 395933600 846067491 209191084 965254543 375896810 745450485 643114723 432388248 522986705 550385378 932062647 649110670 126964773 338771733 848718798 131530585 622742408 711069406 103289307 215128526 659104003 185521582 44242571 980402271 128149090 378846566 984470296 867053690 571545425 894290744 374553041 895965533 312356196 909033977 714564611 190811854 281798606 348717401 119002482 919863116 907403375 660786883 90512133 183525284 622428676 223866203 422826905 273700185 334281522 620524416 30191008 689656263 500610769 34290955 999573976 608671812 827775246 759427712 9109831 302199267 121252741 81431565 97655893 549128162 869216071 800466037 506589341 615944576 383376039 442838010 23548518 624864961 665240751 876092960 105171539 157911994 989194558 483960384 672393599 577196014 109524676 267195721 973124704 907457086 587777121 819190588 659562993 328321979 630410086 467474426 438600981 879962340 66564874 975322711 578149941 477617357 73682318 742176814 839745775 214507425 844609436 891903495 409746398 23537239 493085081 160867888 643786682 79601321 842867517 307440421 84210550 753927547 908671898 486626288 92206981 230488219 783098832 793996112 734097892 305314855 708329910 617036282 286859706 791629870 8008269 697234803 350890009 124826456 474823254 574195843 725070186 360865759 681588108 911451983 945659525 622351535 925987579 975498616 421981845 737422064 401834855 464017752 45052793 233954975 575234450 239229178 391217269 610668785 358233510 648285237 22312564 290248898 35147427 946076937 33814084 821313933 414671392 243985086 317082350 343760797 431962374 960880297 829946489 886365179 549854305 360271283 914858788 656141030 453299479 313178876 983301573 428901734 998954124 343513047 373714124 378729411 66480477 670871545 372570220 492724539 170760190 962326509 225454880 484667586 846686744 180452477 648783437 344824786 612550967 641895698 246822126 961163355 555006804 292359736 157741296 494587332 746976666 339698287 979057118 683343124 469106829 118789305 785577478 196740231 16351188 325690887 422924501 650690983 433926396 995464220 604706010 897751229 536166380 692391759 846547986 728046828 994127655 809952964 532431187 400970517 236497658 492867383 919692786 807744443 938353476 904281570 490050609 784887628 80717527 813200508 884335472 288942508 891201164 137111985 464275863 640155680 595678903 481931181 100905941 254773774 101009623 730825752 611061521 987574223 963100779 528134779 753230816 528499340 576668374 929591986 92117446 49732745 346493256 971286877 492432474 344921086 164500103 849170037 603940760 868081504 72813347 444947038 441157891 689316843 649522941 390763507 910609812 972504901 68498956 226338006 337838690 812053529 437505712 717253872 444517736 321714384 956163534 587890487 713379098 687383042 733492423 896036400 237618130 858220785 594811204 144528239 233218185 256095734 786759433 221077240 429950405 975263861 579488445 343761302 263277771 514607802 108158332 856031195 339042807 343064952 921135495 870111564 13759142 224230680 745045720 195885337 256215292 431476365 37611994 750224271 987534709 528130624 168826624 922380630 624315955 710913507 644308734 495352796 547664270 181473065 481790197 637173770 179881017 922002940 644571599 683210281 956643153 507311711 597418123 730879246 853416598 552940059 49707082 139198391 266128254 11951249 849603916 117054898 809806532 832891173 770387729 932630868 348384736 125110847 777282505 252747810 143981938 125027657 322215215 492624841 339455394 653035022 776068982 281173826 587776089 882631149 675975068 288180803 850170880 556457314 918688672 335746742 483021852 291346774 848529606 508986792 349674330 158095951 868952149 829918973 947434311 361073193 900901166 525037426 825436716 400686025 278773749 571092417 220464877 252138237 177305646 928669273 974281560 894094527 195687746 126126953 934467587 149955958 366885891 208276155 88622544 234331250 991264612 399317760 685356407 252415297 823136176 313823975 574193030 786700005 27327958 661812992 92373834 962574862 723224826 533130715 334739006 232183727 119608268 998115203 197122232 566642626 388039591 587430177 612951604 236816497 282255482 535952742 828867995 308220990 905000921 638418421 775694999 351123188 759943106 593847928 619689663 206215062 372578270 149251454 800075776 608519564 150271199 439492370 611119861 386482905 128533946 532604050 646865070 724570917 916003583 191869483 934317952 895903816 854628101 566445608 54498336 831563790 507997881 510714961 603275974 756339405 740841665 540022239 570516524 517874860 78340606 839731612 990017055 930834359 854401750 688472005 596743936 676484433 80480930 440584212 92936318 778855689 956551781 282826308 876834234 258785098 219030469 568310013 128331593 182593286 140761114 58206389 545723840 456727737 95830328 749801356 563698716 298219060 481846671 401973064 422697619 247954592 521684252 631805915 874155530 942856080 452802277 200483207 108922313 222135825 70385493 198564931 683180805 850206606 277747681 217710697 986411725 989906322 679897670 248539661 566364935 959506261 581739995 477852094 578754418 76897785 227867462 396811940 258370021 148929428 222845160 398179791 317582831 490103473 806892024 284072386 234532900 335153909 888734462 287390690 552295486 378608035 444538450 626376893 289628519 804331800 289109981 419573913 769207661 20104673 137962267 586606564 479846462 380194449 79776318 272125247 813140986 776893025 537805494 349635085 319569542 34167655 638624429 276666949 296098458 651714239 235167255 382423337 697840382 166231641 693772146 834078371 544081667 608004805 618212615 217458930 521760456 960029360 914896247 685841407 336869971 561346925 691293606 332018351 831788894 6429763 817901602 622128393 592596935 356592725 804851117 336915683 550672997 694446699 423098804 833984898 89965794 304516626 517201632 875796016 39104623 568189271 126484254 586654497 340220222 782221409 139380640 518910328 53799303 303267629 798651069 510820606 936253183 13125598 457782360 435045621 6823677 511850833 204200632 980008504 365780997 904037345 152257664 593060801 76697074 96715114 953871929 151502702 46086152 371660096 395839575 823550971 966677704 863779222 683912002 976831369 782247575 475554065 677100912 646738207 691861599 541551513 854650553 368524573 561208912 595019129 554443414 565520437 115177677 388130052 392167410 939630143 225650231 732057674 113968938 776575003 84960319 316462031 373174971 601600676 801381485 303406457 334330771 722544363 124349624 487270479 793727488 278805096 684214005 715257723 746274030 349283438 198546309 579216663 431510510 664696758 238685493 945009900 513259366 669859810 69307404 648923931 51566447 991876915 87651 903324876 979721338 649649126 337727505 322663498 186399881 457819377 962781764 470563370 230878296 558592316 575945538 223041574 224132643 566037595 584491961 775875767 249677392 914412084 553953610 551880068 218268814 381429075 901873488 329779878 518080244 787314749 897477919 190881367 636450796 558898869 177124870 819521414 322114747 629676881 353134116 371900362 5245416 247959993 808427962 598935431 541382431 280556432 487675296 544431927 41776007 761480667 226393797 423552168 487888721 457327820 491446479 360088167 700020474 668632955 975753931 973154054 617557853 927247224 961216256 636821796 711766163 540940430 9945230 777162754 968193579 252746787 975607673 972035431 407883582 729282746 581958237 68315894 931529177 169244843 805204879 167045347 301290791 710552211 863244567 581327645 161912846 259272840 87539631 154592786 735447109 100194871 32136665 117962829 75267258 906881638 871704469 973702528 565606873 212933189 940492107 287337144 317362525 263825645 270084217 486238035 241022477 955823596 184436059 884189559 33044686 842868905 425211152 768417942 586736572 223016414 111305164 97733723 661062075 433609248 448811861 885250477 965483382 933530000 421851578 267572649 981227921 358723094 719897194 447816859 484178876 323177403 974383637 447504590 136977632 687205985 230439905 276406754 807026768 208466098 588555030 414435150 756970202 10220224 143532528 641118365 467958877 78410354 434145042 115754476 347474969 908629873 830821457 13574550 343115526 977194848 245301297 379870813 703826679 653673154 917135410 716184230 371629866 314067709 496496942 91597697 37726518 716364421 687970396 707869328 77053967 597775109 984343993 173708901 325846200 847726998 26497473 912921454 999179636 459091802 340804323 789263811 411447089 209766175 660213998 138776282 824906473 816956776 24167583 628930582 17193423 178405483 519237437 273609969 67632903 815200049 693031454 68598582 6878397 626904830 203441955 960567237 45486642 416732342 967448844 251409627 69164028 247001925 453351107 459424427 779546858 185650454 461377284 625885042 912306589 927643207 194084350 500821840 808755870 394872384 412130952 970059617 548569321 429714992 455910632 705774686 423109397 312511377 450035001 449678620 814671035 671743693 615795602 385945573 102478493 769038686 293692618 822958233 577534499 85884622 965848251 23937196 995357376 696925734 580693878 614480644 983963470 87957129 272354328 61884352 348571911 319763719 676092749 226581586 67806936 201858602 293916446 936264907 564113365 419589105 588550190 752618637 640930258 423030598 148937067 408501831 130117553 408660920 659967561 384894575 439073090 61397981 290547300 502003490 49324191 195755090 631598898 464785174 281503746 683815067 924965006 313979972 717964484 565783908 139950673 708665280 563831819 822911535 220970773 792515620 768557898 72780976 974735390 632046053 849765418 33623179 714990443 291496719 782861157 923938229 107983324 525894373 579299988 598034426 389163974 878629121 826257423 468834064 410842803 757686689 377605052 663692684 478715975 418475447 268453354 914030313 963194250 147733625 663438674 568679376 6507392 543280110 375513407 463558033 272981107 777073762 620386453 60387756 113258683 152822705 14608813 690766384 349206845 505685216 425167405 658934982 246234117 811230523 84651364 967087952 669093507 212667663 267992657 519783391 400731450 219162287 191911828 626271572 920472388 4655040 870711068 260344907 879254811 466679440 395763264 841167600 605394632 923669771 609255598 915752965 631805781 249639597 321825294 693645082 797816641 351829643 662198316 739405673 761147413 709891123 39181212 284495980 327532825 500672694 725615367 350359622 504810225 416182959 969364771 229979413 800545008 426401180 65719809 213419740 285035211 876972807 874827064 741238533 734561288 927450338 980919739 717395253 53445730 356985570 390337679 422106223 939962825 897160308 368040425 594877915 65726622 882502382 359346282 611537357 144406958 862134301 52059007 158283675 174986655 402025302 252342479 768166560 61058174 386050945 333886606 212197875 357971293 340450582 988509853 795759887 74798497 153636735 993926152 440711818 462304745 197446143 431888921 335931141 329352664 690019165 438547811 431187344 828474952 408893286 16935433 307093101 97418245 577384459 925609810 506738066 99451723 917072222 953329559 677919708 328290679 481921734 554934473 357089274 886122948 653389466 2080128 778020136 402930000 979054748 617553628 625640694 140894920 268043631 151097843 436223319 563872852 732965803 627782369 817123423 836505759 497264661 391434608 493196703 289066407 86119029 129062728 896399880 431937807 605024918 466083301 807993299 716557977 669796242 601463412 79395402 867783873 30397568 132210495 534199983 848353354 892692575 70519924 828879301 507727905 146376574 125809167 685026750 237395079 307553169 613042812 436535572 418662928 773182553 731404859 623459827 576226949 897566388 374666068 274272888 729695246 36273219 690340281 411059827 330118149 22004256 150046582 605205674 645204119 117717367 19965624 592761529 885097202 136197759 616372246 692643102 122593044 805880236 244273827 184804632 369319976 972045902 970077477 640339635 813562404 582937468 400107359 415719173 953446671 232564868 571361752 506632960 771815033 470493555 596932082 115003268 832773505 639960255 851022229 44865043 790585978 484455361 417903118 780397798 583308754 615294122 365222058 107046244 702167324 521656881 212997987 459332105 761487469 418417652 675150851 923638230 91948406 565234649 728481552 832347233 353044630 26366216 288468068 527980787 483381492 990347780 581097768 596047432 996104174 233103768 553042452 619293805 696645024 550621149 225968679 990276290 856870973 349978126 249528267 435611010 537468336 357951398 908742499 48784862 84595321 686896830 377903611 361633299 423979336 745280578 931925375 413578302 502041230 295278171 618898270 210481377 977194566 320218190 532358483 806559204 898623702 836022479 381292767 325100219 522911093 202494404 335176449 421452596 615450326 428023689 134035928 824772331 381737159 291748835 174890035 375209229 10406003 918628027 190906248 624335731 31379125 428526040 629021180 754949092 688182225 753759289 751878186 46759862 196809151 593381429 539353436 565967830 208549533 513372267 15684967 371840327 251929243 172856751 98152822 684180743 622757426 407914684 562705504 945566298 412212789 846275568 810656750 578377192 49936570 424296904 203575805 800150182 488915781 484264190 274313684 713174956 149126947 253143802 481283322 470543527 213259733 830380512 125119204 607991610 904864307 546870501 623056255 776308659 895313708 524313490 921285835 502912660 510413361 481617561 26624720 843020378 726776291 31628098 496328727 717463838 636726060 743378093 973136536 455349030 351069573 496789388 197617800 206674269 823122995 25780386 149200647 362314246 26989515 658956124 198256303 767337927 754808607 947978567 371076266 368605540 696201716 336888978 56202326 258135637 269746785 33282069 533405534 329254575 65890409 357298600 466401131 762559249 174630661 546036213 164180667 309372975 548807094 631655903 864843245 537682957 734899266 420799094 270275092 273678703 95762436 376320299 413619126 705845681 443462850 630287277 835612365 216543272 821993941 981822745 420337109 592574881 130369589 416149724 506352417 478504937 376711936 637617039 763791254 950457727 278371924 584407656 945833870 384589976 845209822 697787111 269843698 682671176 752904144 6379363 618500910 681622785 936380375 118140748 894407912 427237260 405416268 882144547 479594375 656279248 117539737 976897852 216772133 718125332 401013196 168502512 861513919 349609785 753598430 656160293 83365083 335124464 364587743 485910665 653766426 24247060 942351879 481735838 124678281 358566293 948078645 184188962 218582 49858950 554078040 336989071 440774560 546863399 471480150 281138335 762827044 455819879 158841514 834754955 767382317 514806161 161126610 439833730 658613382 648028464 571458431 596982152 754389741 867960237 267228132 667209150 824912411 752833520 619104291 573834738 891045024 95612370 916537612 119506567 135630118 174887935 503121704 743501350 488222349 220389402 819948844 837539671 258816600 277534461 607293089 607743991 736351854 8499107 329890604 664977485 911874541 959178075 764588961 737590390 105517606 106034486 893722693 907249924 352965724 843035271 348310126 521608710 989900077 256508847 777824627 862281629 223070880 392679069 927777413 848888887 619403209 832659515 252789131 659548327 57765729 957006564 846203726 651850950 594550998 346645066 609796991 351215875 745006699 801459254 104497568 455833087 626001693 496336843 845755600 249943869 176385164 714937088 525884059 388342989 34987386 85926816 51969883 163853526 157912005 977927880 691997254 95713950 719696414 67803390 66823911 294253790 591964289 57470559 703920778 683340156 672892689 341026141 652356123 724494881 891490104 778296911 111428288 437731463 953250197 111335037 448372557 770598061 145812091 765081480 767820136 205340701 93561695 209910312 700988973 690980059 822738374 711934751 12242270 652858579 946238159 114213667 868790839 528108475 70623823 446142004 753144283 406957212 241097801 864879136 973782705 340147090 28573327 908823181 927529363 67950545 241193072 684204060 898184267 132220004 669636638 862910711 403117863 301683364 637665158 906731505 36047342 710943940 47334058 519563414 860951786 627907947 291309798 258734968 711734709 835565079 238127191 804853735 394536073 306825765 2744309 500166694 491470311 291326875 539535828 40769987 631308089 436133851 747752663 137844244 454452181 646179643 44022494 249473911 158455764 296870622 357329121 718188983 705532230 504790984 228263455 552547975 880791246 14527056 871866132 79332712 749515517 617050238 333245433 643710883 988174158 162114297 559082293 66604217 189810263 740961426 337980213 266776258 559005533 481939035 285000536 478313042 38538470 960361664 528508008 772650125 264194491 415235619 508964776 645432034 83008709 352420247 645324434 497124463 519208466 217181558 732786877 274992577 120195213 842355988 713686716 952990289 528249609 279682131 260104342 559597381 992985658 142659225 193196697 205506593 588634637 709147723 854987507 557053024 964597215 978509016 346285802 575561557 583152255 265488383 86502298 296757735 437933813 854216769 734286250 813606463 115683948 611412282 963002671 689088896 495670441 274429293 927104263 794309920 945641347 87528169 346887535 292880291 649884547 68882560 634076737 281101444 868242337 501525931 661198497 269453868 153979569 950345862 11152610 675662260 151110485 857830790 818269615 244182429 469549374 422649091 947858172 251774439 878854788 456422436 227161424 177277431 485550759 755659595 260206308 489444737 231002052 297159881 221086218 106749577 781695828 85338293 277649648 29153774 119900915 91757452 477418380 95414975 561557627 357885052 870285826 45095 431225292 510461001 107327053 952222787 449729272 655212838 473509124 405239881 4461134 505776562 329156655 961207795 138257943 751622642 879500683 121187948 738827412 708928450 783162144 619334581 591984520 619843001 296141114 866426392 708010334 707231155 399952640 121499402 779921271 157806914 865279887 401858992 15192221 570417714 191952818 270882364 274864280 605653176 116296230 52788973 324177110 932204156 94638365 281612849 650164030 206209943 841487663 390428318 225732898 539997703 707219004 90147456 797301847 15053692 918199690 160647672 114687981 153785150 223381631 827599224 209624204 968825036 767344408 969217728 644237520 362222110 419979997 513374325 319278815 402125593 161848003 697554517 821413607 968207912 261607662 538372653 635768297 861090976 668336713 766127127 353117203 282663302 316691487 515155891 110659000 239502890 765389355 904270959 659306735 572634529 744343805 668009146 97400195 452451792 796818736 523110359 580421014 338573418 674132712 628469680 741722800 81264976 911409646 927609311 676755772 891953794 130283115 611911689 281161370 102957906 175995077 813432984 245476120 60622379 698845266 48958888 134955818 563917185 294713134 605589880 835628318 908325202 342573840 479814277 530367125 139349367 203991160 819404333 491302818 997912265 417250927 4870385 771434802 182062030 589751956 373623057 380265070 238552021 488244123 936673923 824280166 270488441 652920260 814970498 359891915 768777108 932478212 963574314 464193681 955911414 468695524 815021706 285015810 534295635 693213120 133365698 247005262 425942385 854289819 195208667 710371044 872021805 730309877 878737847 954085915 345832160 139014031 903197923 466343817 356584378 196530737 3565843 552583443 273950741 543575132 528032768 138027775 486005454 61932063 566117523 325914311 576038017 141570274 630846291 24861393 6834346 597148587 125582159 609083657 2863004 120511311 302383866 72618948 496057082 971761910 215402033 940018826 621944778 305536548 385049090 260339284 632153696 98502930 375799692 942577771 290778480 138305621 960181559 405392966 775208147 742803251 547531984 605856293 683266313 568712997 676731615 909459727 67893067 948411203 38120640 366695974 511236666 915187660 601552640 455432259 542624037 522020696 316143784 653828650 583344733 170295795 359594251 760757609 342749483 375750935 526905627 927780589 796685496 998665100 457414598 287603454 138301435 132386531 803544522 982939991 736486454 683936535 611465354 148233474 358150170 602906396 485238498 641864378 885268722 62860371 540877332 529997570 756535865 900553547 795693042 966125571 101102502 809376451 842244224 527165512 259768664 258223409 651859624 527991269 537550378 615787770 504283994 98451502 629391856 489959006 342778312 236571819 339991473 967691566 648943721 504381050 579336697 443256417 992543532 890346902 500860674 175919309 603678641 18915182 133278176 702196314 428131274 58366085 506178685 921556169 485854730 693607046 808644891 182208292 263291987 386423233 989436620 996611243 292195711 838466802 502529979 40473431 958239470 584661143 631604238 45175653 688910030 307856813 535816316 291000438 702180899 520102469 727052129 93270300 843267724 941300130 810032510 361786758 128529912 373561718 526041260 224968177 478143805 240992017 722586577 538386897 42124964 215006550 999388267 148747300 855994766 203571001 418189168 550714694 397726858 955641785 192294238 527899218 657780107 898155628 339441775 543405338 134163749 749944937 437381314 317878929 175935217 13658245 675118587 518322632 237889041 839064363 759169463 954944329 789467868 758065270 754255185 162299958 164107567 573192292 281035200 654066649 762426624 125761486 798498981 577710869 478470353 816525417 139166380 505232996 374825153 712085603 1272033 327043241 837530139 111152342 783329 404026957 676496071 89583506 341170781 74715603 745676873 21950291 457095297 468894381 995428193 737585087 562721884 385106834 151169439 894843752 703365196 281834892 199241360 690187202 149598765 884131152 72294790 495027985 25773064 902612840 872955090 987890685 149390661 59630269 862649659 776912693 347368907 78566349 923281255 904842856 879480337 505256987 792029864 835607968 2632467 750524009 943409619 36907705 779049809 668329651 834961491 136822241 405128280 48825166 625033715 495262233 693607851 537764725 750886456 130719139 398028857 835631714 441141403 387257951 683716773 640991773 785800481 962280185 440036782 933869030 83725846 734848171 171992136 806681092 572006096 146042467 556005 592543044 949450940 685432023 39389111 273663702 794400218 20300516 528043863 300333678 46988224 588110881 637187640 548392228 806330144 912553247 347756925 525610123 248228264 953141659 47261739 107917225 626121737 985433182 101241675 156227756 566855634 366372562 576886203 574826491 113447618 697930527 273794755 15560992 551823302 952167514 965249359 706419214 257788052 171854959 48776219 849547411 549332728 297988979 100281203 535973714 6792278 229156664 677724711 434712073 927702043 86016081 644320751 190174927 878041792 71869050 794308202 238334642 135398900 406039828 590470666 2863256 339502490 812838445 969437841 620556258 64859581 453354131 817720885 933277719 272536173 171065124 867723688 136584556 320651093 457471495 815100987 235558676 15070576 77197925 511185968 276556143 235775925 971100219 462597718 623971231 883297412 950550652 567382408 917872995 170222558 671278531 749561952 779524649 367046942 1466993 273487524 22293502 115646325 191970970 431341715 518203221 666168906 593037140 414935280 495970857 190033050 178664800 273038414 342488590 667624054 69574504 69184910 477331085 778584165 504742338 357759846 794221088 909612715 712442917 709006987 774609668 251076144 227203414 355245820 259662221 593847823 618040716 779412983 358174425 679046137 150202659 482859183 437702751 246931095 946181441 462426226 857292907 261667009 154009384 517919456 263514251 789524037 394835484 264868532 370803845 31253401 581719750 934880135 579776200 978855615 417630224 154264911 413918536 60130412 936394741 355703060 155099810 2823501 102344576 212546483 335443937 226278197 998604574 223955096 444064845 365041051 364861425 467601949 14065329 223033248 465455354 667048138 777661005 894942676 969670947 561278726 382590447 46494880 727573401 501091766 359382689 893935878 442339716 141546242 610227303 59781054 327148331 752795606 735419315 293979354 411989405 316986275 848143841 195542670 104577616 85748464 489002142 573676791 547223400 229073828 379987759 328723409 808465012 60847742 988759576 208086365 47398567 84892300 508692177 768223490 164748260 663147373 595802401 673779298 975810638 283202311 619093715 460173613 258310088 792663222 580259371 271215355 698478016 320675914 35649899 50808918 313536951 785725250 711718786 939560617 578635942 19661036 90574078 846878165 210700604 158773476 275480860 853367565 906766294 591237780 732499175 59466950 247013805 437123504 665021877 623485095 551696614 174837540 930734773 307622796 103858052 250578885 218343925 501326709 463084683 983548045 973866605 327071086 807391866 763501451 424290092 932460485 606622037 956916339 348907844 219471628 106680206 987400613 969116825 522388235 578844795 879763342 766607464 175506867 182548383 280211797 293675041 766085526 105722230 780204449 618341293 671048927 974170794 949898410 175010547 625242856 152203631 482220278 31400875 28359523 783922088 589793991 187695467 433228637 258658266 28232987 899141378 116312555 191565811 362374746 253453591 984056697 115680595 303568221 870947422 192426628 302863316 968413903 610567741 886022335 122494860 933419557 188558086 133626576 375196501 75288147 888198973 420005621 435836254 618460068 538185653 144186221 906185539 996457307 880980244 789502248 715831501 375051891 479361546 191585301 625334422 347639098 93444793 776382515 679543352 833467843 116025098 315934632 759488746 469090774 339559706 439623341 965285290 462726461 907167101 631496442 344841688 134990520 680166301 734807487 815763550 651026316 290955552 3906729 512904232 931038745 697122203 149666714 856234134 636990270 411622413 775042885 105457302 153625639 174200266 877016645 629119467 130878091 462379789 490871730 971979855 217519246 772642621 383828386 390888172 580609563 849738146 134579521 331802079 164981944 3798443 496318944 116229241 80269110 974702517 461274447 974338533 211839695 62267609 899868428 856857810 417920577 778518590 683343461 689528004 997976219 844678920 350921469 196851125 89279872 308632194 816960831 924529692 876642909 203042387 196577988 155950503 337976290 676253049 501656366 801210374 337689179 525573804 583783846 224883559 473680495 614360544 492424838 312831694 382737414 342635154 987752380 842593374 41730635 667817113 853057143 260683512 626538803 671440437 63672076 277591514 683369044 857293337 790146919 401657842 905514182 488190520 894958109 205005885 820566513 389349762 933572753 799223214 809312757 928987611 382355417 375413909 308518823 494175143 306886454 240237958 854014412 743969818 70742559 857649415 201986075 440002133 253439284 529884767 753031382 739531854 859041194 246646349 124749377 244077633 284413067 686539142 347491982 126683136 919466554 955356629 397202106 900738807 862376349 461602491 818764050 74487364 501362922 48958594 511907097 629688699 172814884 370754445 902769242 209222035 606434348 820494117 802826091 891473502 729203872 963172622 946516053 452780067 683706750 205924381 143583541 747788563 285164641 116060688 831980259 423070026 525730310 261304462 557902242 28038189 875554924 451006382 643113565 647110779 542497821 599181417 843991489 519135035 281241816 153553391 37268821 136473591 101646222 352871355 421385908 425526480 531020376 452439832 775366359 82822199 551088162 592438600 874590831 926339876 132966217 5259985 937821309 841334270 468536628 200069810 720581375 203541586 834131529 708431962 587659098 209514836 300569628 46991884 131629532 503142514 893112495 56345261 685463925 265649490 863245885 250014171 132180136 2468071 730672528 101718844 813106927 983104565 470484542 469976993 198988456 521341016 759446156 656288330 627373895 915323554 479010503 392208010 183289672 998824022 274363427 707206152 715968416 61903054 22224025 958814535 629883146 998123589 397939539 473305660 581228227 802521172 284129690 277967451 53955029 452606397 939623890 156581958 135091095 17153042 659377570 193545066 187780334 331342939 520946102 884745921 794978332 239219840 93738066 971364971 260896946 49370851 682099773 46412768 725339350 931692929 430024005 522838376 251149430 904209201 853528461 796808893 53503806 259212304 204605055 320825386 21570693 225766471 554964206 623094620 840597400 72272468 189027129 537767842 638687720 232593304 417652889 830384481 794794168 662591511 342176209 975580813 846111539 653927049 650425804 279156957 409137460 481981361 54067928 724302033 52468815 226047191 193467363 316696591 331528951 768646591 415172669 525271853 454946960 52114175 176009740 279643860 626110283 422553128 852748263 30053487 496967131 163633051 474208838 830585659 69218710 156610472 263963568 235058792 210508825 391366723 352741865 945424726 69090653 696912641 35053250 454368458 831034571 424909701 529352378 661016996 239887443 856341771 175832581 977651959 448328695 505094751 219266335 892453808 760903464 792958952 795800873 633617749 642145955 774997724 995656619 792812676 264882156 880492195 780052115 897226739 22632124 247027880 772645334 401970604 987197614 749017271 93442544 337885795 345947330 330011119 409042341 656505758 647269542 903014599 111965563 708458146 846372681 930172809 205464373 349272572 19946219 367246986 720905182 238255551 48802986 24013973 779069639 178412416 851181507 929970902 977691205 574607894 61672486 789477218 818113477 671104315 840044055 39277934 224194150 520106801 18097469 467077612 362725664 120612573 784315827 535458640 568587547 918997528 860673284 978197856 700267969 289951654 672462278 810646811 489649085 362686210 378409503 484017403 23081858 413839262 662775603 145579884 428950225 755327070 628051793 20776256 92957935 45552609 59664379 256727787 291018242 106245645 369409614 120309875 206677345 459648062 168471418 778471277 407080174 143839567 727529619 293407720 339450578 494047386 80635678 293305726 793483332 176068661 801029645 513631982 858905604 85772276 723609651 151387315 398604090 984684115 759326129 553075614 606351003 911026241 208433128 978444497 193371403 235701246 52218630 300846197 93799818 996914914 883594860 379750183 404971103 611711668 860057093 977173292 742160450 2240937 908700476 181315650 854533090 301103217 176116208 866474704 745838882 572409875 500214123 19474569 109318596 807512966 868192722 293536087 587706810 776652214 530582020 656194397 608448685 690292655 338209858 293453292 16999551 617202731 931581851 323457996 788891776 665494811 838615251 953788192 971528974 354986606 311523542 467643197 421233973 47574739 289746805 965491487 380044528 719939362 29711830 252209173 743167090 461588642 606642809 507277056 122608167 631486703 369850018 605966576 966223705 504444476 891465300 679477876 908548339 373986783 684620870 76236824 833422861 145967934 295398158 632161964 475777771 656885926 818971859 377634812 20179376 643859091 688493531 546864324 944968836 778828179 522631968 819889864 139658603 87207674 133568158 512829810 38189583 581650001 789934714 414510534 772403035 687422930 257898726 747703000 151464222 741208083 241363144 731032601 570953865 549138136 700127263 424247695 936487047 47750796 508547891 812592586 733500939 140928129 795393988 943749366 724053529 431876890 311196306 265233055 401718337 28455115 744793375 540268977 875464558 940962995 480217493 617170070 871081938 934595391 838530505 277628904 465404689 508753848 517827299 311418664 39145416 976182631 154590131 669860811 474361119 800089662 489421478 83229566 696137636 253537185 393443448 672075770 988004747 232216934 573611113 785410893 82654659 154553902 199006118 16171757 849918327 332351638 851162938 216960096 833395558 83587427 778360407 308349452 176101480 50188707 346087177 549737973 345153630 917612946 192108514 966095753 533244111 191837415 132217008 60355316 287266612 558640669 967624297 685383457 411590137 662009515 336792026 758907951 665335206 622118781 863630339 291014556 209648936 359076608 198007243 41708264 739572865 354659468 355875301 456852573 423013589 502225796 626349575 803926806 743064003 222010310 166224030 253894286 608539296 805124419 761330883 144212983 368735202 35397871 178476620 883831434 908515362 75315584 261661917 422150989 956324704 693053605 928954889 998579171 546257015 193271000 127913472 300506332 549672157 420775346 939315917 846182277 173792815 500271849 315472972 942638669 421952645 385322529 252749150 841472451 213931937 141695947 337088830 517342334 589908387 655473168 974389446 333634783 457207457 236847767 910599514 796905572 482037635 535504673 284413484 973978208 983902901 245018074 324173607 401424326 551228686 545061233 8406255 301408220 101618025 908515451 122304240 936765167 96818634 233640236 109402162 659483459 253142001 874144200 250624944 1892851 461433109 961881139 782140600 421439125 818076563 409205627 416208036 395750892 419243006 898218196 877476949 37838408 901437490 712951686 893053841 734701141 643326440 695937036 246445848 927451369 390226010 315415038 179407881 189438601 885285323 825471887 578359608 598454791 561031310 363291845 801793070 3612830 697026976 705603249 9376145 556703532 61307882 213231797 189752139 825458363 786208459 882239278 327246455 180546815 585459626 893389330 465710687 465216347 433557804 472310565 320713027 469755636 209667896 834737959 702952962 687612605 881422627 17742831 765286075 652862862 171112373 752696609 93373750 655391087 531755480 486811754 998984515 130089680 254595925 271682743 383982421 452125642 275169869 254607734 905231660 865550232 54294039 665784796 243685586 656521364 390153756 171142385 407004847 278828108 466698242 283705896 680860185 315849103 902406253 104451668 361009415 639939481 843562513 424501181 92395241 507237709 26737313 280289307 934334675 388117582 234864612 709143668 940058180 303731872 877190282 415326774 395032929 132906307 269576150 659242501 28302777 210493752 807277402 814823836 469925645 488008691 478336088 394800406 21874704 904358216 771402142 723391709 603422970 860469166 483086307 862446227 438454832 202536620 558899647 155250532 957121316 27446375 144425321 694368459 739669733 599365672 520929782 218545344 33297616 447632423 781988041 70267596 205716595 764663102 561295926 339814761 935606323 571019769 908281754 848797423 964158283 253994316 380448655 905747745 374524829 419129012 437699124 383626840 448731617 860806957 330318887 299852653 649083191 220072196 277198977 803224881 954627400 878268826 105871138 173357457 709761370 145949144 822512211 655678944 262762386 228198596 566727640 35252432 304849920 456130655 964891662 596280764 320857331 437321827 771854634 360995562 686946441 149380190 562108470 103060314 228143106 770384169 198824113 150609426 872089836 250206000 771304869 343590582 92763257 460002045 875610608 132808701 131743646 182714825 957058705 668943652 808805528 823979732 200609212 407474727 974864364 978146765 851340906 569899339 477328162 437734408 367072056 736001022 840792717 457960950 730455801 70371466 295120571 18726601 169834953 729978518 741743205 70088135 253908748 123321014 149214296 390302605 23936588 651313007 854405850 654925755 823094042 659856121 671267119 719038941 748139230 184513957 554061870 726238906 550057546 94716402 337774414 376229419 484913702 738170854 47952244 682882204 712131436 372151636 14037104 522016640 613697067 820310329 105382503 891234235 314881879 243416376 637224753 229073343 287980553 971180571 468057521 565180014 949412045 806615029 851279704 239397775 849342917 898480202 725859938 964018108 405216586 666517646 107026809 915099125 357006675 795162948 381525042 174762822 891068594 854085146 207724315 412279089 12657811 667629849 315842677 619167247 424601623 111581123 337553740 49851471 266936862 10939691 375023108 835222369 692680886 457729756 935884840 232683896 282310047 559699660 841306935 758657380 311143393 277773218 984290185 445582792 504090478 896518471 750090166 41626475 948192109 179274018 776075833 724752095 305519526 335031828 840865981 333049729 484990866 16500076 393199636 749400827 340081091 354660861 478829532 920732836 725785059 86221122 896968857 644396727 71552024 476805126 85610353 146026631 402204576 303924712 247618067 334329583 822294946 40590284 246442921 617292631 177137624 202531839 86755938 355501714 65843304 764905728 105296034 426377954 656054380 970905392 649024994 517334212 468930653 6275316 167344648 542430689 204466104 485398074 574408120 261099224 801469000 343351167 457605863 158656405 539980586 889774015 25906208 295749024 832691851 57171757 652193118 304519612 289323869 968821521 105002765 212947234 634701741 420149584 388537814 268606359 226129587 39777013 430713319 823223970 378822219 386056502 424780894 387157468 315039420 370134049 430356454 26713583 148326034 29087359 929415561 65796804 531380631 542583391 361656733 797412312 158160372 261518259 330959707 154466604 84491680 84087346 377510218 822036707 15623774 436691431 509854857 617760038 15792191 197065002 864249463 116316364 212403762 977395624 938239758 934926438 39886749 639338182 968475794 844271361 924019307 837695368 259187332 623116076 74679143 651341552 459445392 665056409 183463062 364600496 874934255 772313553 565525463 910239971 85524191 499561393 932211105 802582562 153645130 847368282 627409917 63095296 601192953 82932208 808147723 50116232 455689191 409376119 397632546 836089411 835871158 586867113 266452643 140508591 265085342 159084862 372592254 812890846 736403777 248339177 420510606 846791455 74245679 30194637 815953772 976830712 998405876 180995538 25418789 54199568 378764694 754097365 895395330 302373463 382152713 720469362 1497418 6424290 835858702 904566668 241750623 388450413 413677198 694764402 777935969 267930119 594301857 139262224 482345088 660026123 717291036 330673440 936964030 170510526 920351888 131047533 285431357 615060457 620177678 413136098 593407277 292563678 266044155 600603627 585480459 197185545 699789175 449782818 149648223 165604288 936751123 281227160 519065221 796169955 41120012 353106041 272288656 523564708 619184111 175784768 167705777 902572616 279153001 881491156 679118155 961598425 342848113 815610822 44778694 563452998 638280970 336527192 817838904 754149569 558741213 508020392 701805904 830502154 344070867 249156270 347764500 402688671 702395268 124586050 745486283 513343554 834729772 640744872 462014662 667053092 384296793 754891494 463304746 867406205 564479698 460187552 744340791 592297106 102207994 230581065 354636566 587995047 114969907 524033524 246414124 434204726 490434883 476348273 663686488 337914310 66203095 916744057 770148773 551182435 872478188 380563569 657138295 438730194 589439483 830152709 839936083 412915280 86811082 744207029 82105934 651714112 150080516 90696817 478953454 526122006 443071666 780842736 626536656 836419738 152506897 651329747 137063662 14873861 74647348 945831707 976427631 153194609 718260637 458156504 684384000 627998776 777210727 231121142 676171897 573302359 614966578 10472774 775992766 293372229 998926239 128408239 515491367 245706713 980138752 734893604 117850641 278315714 238661293 142414560 266844321 794158651 101032090 787982877 865803003 836036786 480757440 155832379 265281607 218016394 910061865 470754507 73200554 288831152 68914070 779180966 515525052 324335334 310194473 334454698 455440063 585802582 582936122 453032148 79750309 344875204 848126133 129024021 844876218 663169313 113668181 727482467 896123384 941575411 208245337 679407442 460413411 590099832 591522853 761090434 404883508 518240503 676230271 70345917 640193140 240870458 680728349 920889522 310863109 845189488 274005317 121721089 89511873 587758992 78511504 398993750 80232616 87817067 349904164 693636964 695924014 812452669 617882718 950698970 917535634 743773378 525541691 158148739 254937845 432344059 996079998 418681502 962054741 866725193 287775994 460288058 830291027 108230238 311967108 976975404 430306855 803800590 353297529 752608273 463408353 370625851 504241600 417415020 282873027 597935550 289745654 508586781 13034851 903731118 845885335 140265834 451326013 776953486 894161939 592653247 392060943 410487492 645278226 417105377 818974918 98905862 273026399 369985403 794305005 670860170 38750237 734495582 402093820 916166147 486727217 985768023 908859830 354226603 352000087 728914661 10835040 508848934 686034346 818769950 884035728 282157325 636153161 208085995 241613573 940323042 344363489 846678173 45614274 932843500 730474321 756180319 448948031 428113899 605838222 268424189 969274247 549544639 20099400 199575127 370643253 189655239 977927735 342893312 575147081 138613559 803227946 256602073 748983687 448454892 433106732 126471412 725369548 192088513 57149961 479711884 364469481 30622208 800561425 168963907 209633518 64663154 110264657 113937568 520176577 672139372 743378188 990865909 35587232 407528160 619114385 72815798 89935364 71949514 261865997 718643216 917515276 329041045 931610775 248332214 125463185 452818636 10042485 396977275 127850186 835388758 845411525 993069860 598701556 242978243 613130100 488848795 8685216 279653396 598829689 416225943 429827185 403851036 573071866 953015827 121406396 997220638 769314607 290643752 184842239 817197556 945724636 700345690 746096488 959841196 818502461 963182656 555867206 793223185 408438723 772446267 137169857 969841084 825450131 786828218 288432664 257545103 222528288 360378738 634512337 994284229 515612912 376543532 787720665 50497650 50145368 627929955 722143918 413080254 836400315 31154278 729079309 279007386 291097530 983909113 317106886 958619764 730670403 600356690 330102689 913739925 97770582 562692631 516027696 904270952 507275115 915722854 788528462 757570191 690233980 208993223 823447521 541239840 145757331 671168885 901980034 414784911 417133617 783275649 798326566 184493732 670106124 985724957 703155086 996646192 157936094 787631921 659216412 774570405 271143582 666181690 596634128 359209249 681860760 341975429 453086942 838467297 839203239 629451010 919210042 732973140 343671631 347191282 906216584 998219251 980796359 980654219 8466476 917333290 811668876 508883722 198204042 964112197 229749999 302548202 458909233 295471122 652363733 72554902 642025334 993510588 254594411 282898171 3009716 255281581 461734051 217514892 215995246 565218292 909427788 57477174 785239744 617570722 64031873 805963604 792040614 111496350 609498693 769609344 617815657 135606265 791464938 768062399 489971670 52997905 707618430 487947849 976427824 186747146 618099743 128512531 333190932 654626803 938198816 762084184 72018052 586864786 683840646 963128424 241313598 759325205 13921297 929678211 57375962 733102039 351266360 740017895 583310279 892838864 864689562 130304220 128699933 249655969 491573830 213432176 197660460 762166735 8570815 865845811 756364760 688652457 39570310 686237063 195043926 826902467 194992681 937424333 858337488 545557785 136066719 11872199 560080710 357192480 192806157 716611593 998800762 779315066 194644535 945483120 204420664 522126388 545751521 844205873 197065138 405738976 259628887 941563952 832141530 683695162 683649080 866872292 665012603 294580281 57807958 227941027 120230990 579750647 976909177 423117375 271679762 272017013 22545432 894473248 329672402 418390337 909552509 593036069 336749153 204340514 285655018 664481497 851914614 31431372 984190535 62792202 118907726 700043820 394571781 348048873 691022885 984588300 496335181 136696717 630228252 973839247 169141917 60281381 765173060 194686967 855776877 791933278 280689976 9623831 725940876 113149221 30504735 901107730 296064447 510789476 249254847 931113295 203606681 603500070 716842263 289654207 786472157 435043714 868704206 403178570 595416048 399929281 372588287 132002301 447384248 108026341 91573003 539149798 481974816 421619757 337606528 694644180 185526935 987320492 375954630 873155070 579888572 814255938 411509830 211807079 808344 114059231 784870943 982025419 969797323 933838992 2153032 732726296 107975828 465086021 180313644 699295701 992829415 664863183 895555403 907771777 107906627 672993057 110168078 403976974 469629899 15730756 890460045 203400498 682869754 665995060 863485985 771234995 831450320 256291279 739639979 381131709 592190996 877196814 21146407 539645882 457719450 461031383 817140051 850583 301404204 197330081 746844764 686929174 916054393 732053138 557324971 851448202 437815960 478676970 825055130 92210594 915483261 108989735 60500619 162681120 835704957 883636582 652143316 724164088 715479036 876259387 32735186 477951886 534329874 220981909 621838450 620606755 636555787 264278088 875406425 306168488 575416201 208475718 629836958 337645352 785139285 632996452 242463298 534763035 134657777 163668275 214181797 541708699 706742303 637005570 663547240 679477714 654102611 157519213 593179616 863300945 775001800 244303083 92310659 854401353 935215631 914676273 442589655 372354555 600277679 941896734 842627908 202843425 375141114 862036964 221508309 568423548 683341692 743249477 787439351 547997952 732184622 453091305 311674839 586867443 63921128 283107564 272889781 795920846 535605166 430529947 75816510 750634403 461145200 114845251 709689129 106665920 755455003 141606639 966811508 79701368 164408303 648333184 409679400 219120303 824919705 519725541 893012268 404665704 467395354 649228546 361753585 626968431 684322456 862534364 195977099 898332719 278503113 370033230 757500929 749303499 138627846 122684871 41063067 619277260 515799303 409825601 445584051 741281382 13194148 272306655 754994324 946061663 465958959 339683915 973511955 508637607 524858092 814532132 394700273 648740314 649743803 720448911 288813586 556149099 263104102 137296120 644102023 20709569 948022327 579179656 846241074 522946025 945413018 82437368 557687499 546953845 649151878 767352531 650923395 53864671 539941165 511524609 248812298 415486417 717798686 252741892 917582432 342267627 285992153 649800662 865912755 152950388 926434649 983492081 60961350 727766175 834855671 602064395 297892099 106372224 451724736 112455105 752468100 720032506 126528043 196879032 663537967 136283317 92648854 209324208 854743963 356578580 467590414 906883404 664796 598281163 975617960 908248667 424715382 648356583 186012041 480980559 754762020 264106361 483886988 432943290 550770110 937341473 439116055 816586428 225709080 668686653 658670006 565422038 585770153 886587256 375614210 385091194 409679778 808671697 797086795 357888478 576191718 596527835 443010230 679558466 471479189 818098874 599271532 198049873 346958049 887916680 155973147 494057018 511060459 55371476 448930388 371835788 610255501 878730806 431636314 112586693 891974650 410503322 459739599 892401959 619185427 915983043 406272044 580382030 766827320 765875832 461673106 62405099 778009328 629044346 194211762 975577338 57176504 79717972 486226967 744030672 691865599 525797121 944099340 154716855 743497499 431928451 392621626 817271569 121078362 18596233 857552085 959200992 667154080 113343496 153625449 524987070 770634771 37535028 945070318 32830500 591691086 251305770 541877608 667501542 40835 622638268 13346183 644239689 533541564 119377006 40183071 272164796 40334590 625980964 944628665 232279692 713753762 627425039 856805658 123869574 725882300 316844781 945883396 78194382 450156662 120757043 537770867 837364321 214364586 587928142 971006080 823357293 232729949 406697841 23479084 579683157 342054343 505542139 189569478 180035074 92275072 239083562 556735202 147918436 985518196 247226755 959136368 408997617 999113111 605345433 840670545 740509530 844552314 179385958 838476723 604820746 136869066 254054676 41296193 271055040 350942481 782514304 826507932 561779349 241230483 534464333 700450101 218056207 577409478 782187545 939248218 637241723 296297053 399140129 835656326 628956179 235122458 427550999 709175415 308080082 771097797 337138757 117501448 851524276 979516861 463647277 762956319 348772743 463320486 470380112 322827255 594718732 223196565 228699239 511286788 323990342 457762612 792779839 555839110 522104509 680446106 974906091 187613288 297801863 624410793 86297304 487151904 824133133 904512997 418812760 787977329 337006046 670541104 718576797 270306337 382248289 254609047 866335288 34812029 822020407 257581824 741593480 762589244 784424448 677790740 150019181 773088050 620513912 265335316 291451782 520821183 853555543 818075566 375539210 493557228 625046496 231526135 400206698 966425427 687573429 994312723 330057093 300214862 408437146 889964952 483145934 815040681 642606255 438279377 494867282 928148419 221771958 337734889 482930102 714273204 380909778 831779774 238748061 869272936 92469620 912563891 847938703 587038097 537822094 689214911 483646023 133810629 297938234 137161759 893824375 808324586 866124692 298165696 821594348 903253668 373036658 37422216 793983622 137468613 489596405 4656862 543909689 571509649 593239679 684605729 762737927 770739415 172715573 698324278 151224506 861608729 42040577 684416120 700636733 257417631 394592543 339236193 691476869 690835787 907280520 423213256 592169757 781923069 578813349 252543456 635881707 131361054 905289617 754381378 432381963 603710204 756895585 998427275 607603991 834898188 604541634 156566946 119502969 505381286 696569225 938084769 867477207 859102710 205944856 755930877 985351904 527065916 705040973 262882520 10696254 165860801 625876292 39830667 57013218 326214732 252305235 358695140 774566231 844719003 862193342 237205847 455131660 83395079 704319035 280212691 366143604 953604901 171915334 866892611 460281632 374064895 775454849 997723650 238085792 308586723 814138301 574393460 644866103 547739723 716757222 530478989 833906476 847377651 923920923 692969234 126777118 371156208 18521641 441863877 471978095 169089584 621418006 142522345 37079861 731831409 494790944 980338249 986687238 355590971 418840564 933579167 80457161 678720398 480215476 625073232 717113562 338578893 61383580 171196119 964163822 747717997 71277869 711347174 632069838 32247148 2293254 790432654 50958896 607872928 768775000 399101371 476954893 258702537 393032969 895595782 612661973 940761811 132101193 458926471 887755434 557955061 373736759 140717066 350718839 369188600 782958575 64830141 700247093 563211207 841945332 619433398 872552626 415342516 276480421 535077223 637550158 782318355 429717737 479574477 588520240 96060928 583908086 77476544 856835753 888046553 168619440 105969731 53972430 902376977 434818531 586351979 680881912 409303697 502481266 43572672 42925703 796570635 645014094 948879582 235256001 776075793 191104572 444960631 663129825 55769833 200665431 171057511 450005498 615691807 848472045 883348175 355434497 182533487 669515784 416118548 843225243 351831646 150279693 919851312 362222096 376835909 275425069 448115791 838548938 931598656 522114539 389695779 662000908 215841561 989652511 60715559 980731531 493852565 656292543 283102526 881141296 292195204 927339814 838211073 857513537 141780708 925875930 799399737 695899926 704851914 319048119 134743777 204855592 201207099 710953636 811954788 992695889 753874762 239735143 171352608 669963356 499657021 576292295 928751080 741100283 683403305 806736577 69780624 779035265 435777775 228937130 517901115 729203377 643957717 130449593 721932359 406542719 987562578 940627250 293601120 516059598 923285174 236568313 861726571 463907327 841822473 784441202 869797643 699900860 608698823 940483850 921016225 927925750 141117150 608922919 54685950 816130451 7007060 45504279 800083145 187113129 603588861 957639030 542252615 821779121 18674804 584237288 64819208 365409109 754252146 479295036 344465227 67773485 49418907 504313465 81609065 302723486 568249416 247135058 624328199 173197462 404417916 843028877 769331160 981035917 384148085 641622117 224766929 679421987 741918175 737851585 725124827 598041368 371475354 460068872 336497117 824511436 537928237 427860424 860989026 816126651 645011948 866060669 947774200 595144364 804570773 393470836 722684897 76624860 356053490 175925764 356628272 654024273 59843 858734104 784785696 813153544 149453355 381082286 706931309 699220193 923872271 293181433 518756217 819651103 912659186 197216097 777015308 894678573 803993160 751699316 840782605 468409540 585660933 396516604 533529916 902819023 796610508 879028653 946670759 8787831 435415480 496568308 147720389 217025851 791798774 484357986 634890923 474049246 721811307 779018074 543745071 375052733 80565796 174718598 866155566 99915053 945972997 827560800 397777881 740377149 604389728 653120970 289370660 540271828 996899347 862487352 436075137 842017484 265477706 643807539 395598659 551137663 872924574 466134603 356141495 931307262 486391412 19287441 122453636 544197814 975679511 563856623 6502932 200508548 902628674 124856477 699765917 359649538 355831800 507209276 706022694 958505661 585276739 563542869 51536289 984931318 689048460 247998291 628401654 885202260 242063362 923405248 245904663 493005841 803056244 649804200 429200728 236122829 516571535 987594735 606780726 680112570 579353457 53619189 237697105 646814069 336123163 882746966 615717266 388085050 169916079 84629281 330824988 939413854 725678904 451849659 796677584 387413267 113087726 908272503 157244037 179645893 105090393 619691617 457601379 553138112 46026280 83161477 842595089 930022744 738604898 911706355 727630680 883983947 75725667 579412929 509313773 610902349 681540989 630714868 743109571 368088163 778351732 981716465 568822253 617500722 661270904 788937335 931112553 73536043 589158097 34573812 995898731 992735888 96444754 513175280 846170483 12294718 427602636 979955250 818341271 109159131 964253493 463158172 628267474 277176316 626732946 999231414 216797988 104490101 860687322 329817689 172656020 74907396 234244965 963355046 291499480 458792674 624735459 552343093 618971431 745914565 426422829 506393491 326527124 53886985 559512550 318413657 701639210 968629349 235860148 679365095 251179622 226764796 497527968 368846128 953852310 56065126 517446649 603925160 657838273 988013704 936071203 272579711 204767527 728253955 421039256 228503342 108448670 507620276 602993103 213058334 567558298 988883415 953258787 158040080 107634084 380906294 828628760 110365957 775684575 536393115 529382492 534721880 122754367 484878413 588791077 291248483 254265336 953790231 786259777 31693297 648747803 1416653 516309594 462709594 638437374 42163337 569670868 550459425 661483561 338880194 248543181 790325199 502353132 270405730 230343890 997758427 760728298 317075339 48194536 142466563 541324528 488831394 640348015 261475128 31031714 892668306 54085436 718101944 323181475 250509045 481021252 918060266 815645377 865794853 820966806 795041596 850629718 872881115 176054760 805999631 467760495 695179932 936897106 690280756 451041164 73665784 263001080 781420951 864077984 595083379 971169734 738917872 328358091 976121878 440115587 190098680 923027514 277153591 231368689 568420789 501876232 412048785 808425416 604130279 199081394 924543952 319985572 908368464 950269715 273529235 861918312 780739570 423700941 797858186 384513204 99295779 747403504 545609624 648740229 801870550 634945439 66301103 428681207 341116927 569657083 52513878 907099 621311469 631680176 513389787 165288311 291095959 470667083 787992464 462606631 819734624 436458916 296645802 592848567 457366930 90805615 279413280 305160217 875831051 476219463 515629641 803626727 974929800 517175509 697609299 823481462 367777143 518038983 424279608 99313347 613028459 516973787 365080617 551445062 117404715 493985979 802460554 242289660 2428107 342951343 497436489 370318304 175637679 514439560 833153227 277517594 627837791 715044277 551914673 800984900 709095406 551543810 837969266 376076588 913860714 243580386 547674711 360698715 850288466 282337615 367958991 175892285 868378525 497391482 431300447 60883425 962723842 144534670 255808308 650966772 501696036 503537806 586876440 467589768 421237697 494674406 603781074 123577214 231082659 310687508 568773921 335472580 906909944 993259116 555673387 547681059 874207683 484461345 37945333 192806336 819783646 922809011 207196526 910996983 750455021 100340524 91346211 686705160 674754423 383345982 715867170 4720969 56433852 232564447 57901966 419455266 838957485 868674520 810523374 572256974 79157913 617295091 847840661 740566580 299176098 656102036 225381984 965321641 956172535 697539457 616055034 397080137 254701649 416488696 557945981 954930749 29631286 793796032 550035956 930849453 596435713 751621182 437108625 774971339 569150807 842353559 315986050 296047040 861085204 608524752 324242695 601861414 651102773 61855473 674660249 203600067 543841330 755349866 942113151 456178523 639966350 774484188 233505269 953130851 327511293 96529033 947744854 263277785 251906361 528215276 806848234 395177092 545592558 866405174 487547158 42628106 199004038 46441361 497084498 471671124 488226992 46147172 985572548 868645590 205837662 287851512 508335478 874868984 324758001 602081060 392401402 309919810 638372966 960438893 621019532 767093079 136221545 175753236 836186408 667084144 567240418 936196610 972976844 419941796 308350087 68842312 554174011 388587019 779037125 651659282 797145500 814051170 123616541 345173959 214991339 422453737 515336416 929774500 212740134 759006011 10855337 252939957 292853701 380047950 187233619 559645286 764073937 10981560 4811102 701729554 300654753 407359113 617563523 123676287 685003668 789053652 604599390 851542102 499355725 580132054 241230616 358711745 262483410 416238269 448239032 704760164 547032674 462110331 95726962 953448577 916940727 356894815 868414838 310195620 93083654 867719561 671386071 127322021 698515569 700215067 476794231 691530465 756080614 613029106 690397301 755627765 905035934 338542391 361755292 869590288 691846735 706880268 196764525 477976528 905837522 264093555 654254677 332872241 153775614 613556769 689405693 559705119 609356389 110300194 27801181 679978970 529922491 667663100 481131219 372803586 98722711 237744778 492536040 233731235 728861271 819650555 938180274 678073745 326173829 948067161 550217797 861813280 541622251 600413226 32585461 584817357 105565414 449092791 983194051 449280090 237027780 217664050 260336532 808133938 123357344 828526742 603621468 231908769 779578744 529285251 119541096 878205422 56916320 545814469 116448785 893612692 334094533 897165316 288311248 718732988 301366422 346367539 725261982 795478216 239618824 694627234 766154472 927673574 806545635 740403268 179224994 765187738 65706415 941295495 368774485 942212216 295924286 795180132 369794544 551239580 830056062 518704456 547755061 252026016 202628151 225558394 461993304 455932104 960630492 33861132 687189328 524798274 908576461 447766865 228025587 375095363 687779514 46345829 840877753 581174461 912603401 637990203 64352215 808420101 811615713 510692219 875025036 110181304 772057508 204416093 245072363 280950591 178538134 45527388 769539592 732311723 653384051 743966982 437177859 193050576 385929742 817375663 583850693 715847664 105378648 88023233 388342896 838211183 109296056 294029236 22484758 492333922 193613901 436143467 726322628 182782487 54616238 960823443 955086979 818914220 553446219 33933068 150745873 910773491 869902102 118798409 69355801 932981039 94976780 245652775 363723885 484819087 889190389 193394611 746281455 53473030 197359627 601446521 479435297 245939504 613770044 835228689 896126768 280759210 35161951 164267605 253533194 141431998 65271159 645439667 970815567 515106573 537495870 5982956 772433809 460602554 708646163 79620605 738523789 361916104 220178870 832486929 903469298 115187328 135609243 824605544 457860490 831166960 778984995 329427881 796007257 264469650 974644374 745715333 637714357 520991891 952314168 439858958 154027689 175200344 288504383 32948945 961381188 41565447 12868539 585331095 354333343 340613928 809684710 688137366 557198519 880700811 797026670 867089563 113155971 617023190 624683273 133566530 129267809 677547371 977679842 218795907 487750211 215835491 650006136 49931531 101019886 84441304 240684474 470501037 985341440 128565688 901580924 585440186 131070658 770891608 256796442 53295248 349268226 362338986 597361269 543266469 294577766 91549237 997708372 528731725 20193038 552465699 481703060 865369008 539417345 835401776 680305154 864444043 925448637 62751604 384406845 527247352 798913478 787527333 476293336 483304616 58843584 905642409 130964212 668045502 939738505 436784927 746257076 869855543 153259808 969664858 278144827 290003678 539631400 686156246 337645366 194338661 823454849 716681488 436300923 466973999 399945139 898539807 80255223 914108578 957684072 409431667 406669626 293016930 622640520 262794237 629621192 525200399 265762467 509733690 361038395 83906980 821334531 230148011 516300418 913232568 859426854 302500641 520853576 847698965 544306711 957600940 910023679 500027019 559892974 166580244 536757827 979450884 471789015 758866388 918023560 737482850 206966981 908708182 225190617 780429085 617385938 719437285 389572870 675711194 651857040 704315651 266080289 43558583 373024171 654877905 229359932 633588635 605865711 532599099 626638562 852693420 969967343 534737668 80979268 484569418 71487409 797639247 284001718 773954559 203270719 793278959 339451651 856795534 371960602 204248305 497090730 439851997 50558186 863158826 271110317 732856851 80456333 392322670 143566699 412738515 628505325 207025850 138735487 540260566 644335703 324764524 672215945 899788247 551973411 886096455 16758966 88309312 803925662 858005553 269286118 789181409 15920122 204938095 105464712 577359317 906005939 113847275 86687841 770970622 895634978 561979240 927343889 451533797 779872703 645468271 585389780 486349300 810226364 144920817 415614376 960441076 64871705 97398754 409176565 534805286 877332938 207158687 178414804 85568046 106508786 482610806 794875695 59271469 832232358 948999141 52940033 296782278 271688879 77346759 559113131 166082148 967002257 988485729 530520814 985078947 970460467 964336352 662822448 57425777 466482495 742957034 859506117 873939411 430831795 380970950 126448409 457349582 312131343 190364158 84516126 299374588 430324572 99839751 12671803 902782861 638584346 225979163 398341200 233852736 452898052 406950487 140805523 34192533 593607876 189575983 304034661 699629406 578404315 715823976 624896793 280433496 645591504 989475965 307555768 546166294 833329675 832872450 75031262 622367599 168489336 76810301 19968494 844622827 133397825 43252431 438527754 873629845 224763675 41449863 815400640 630971499 609352703 531105358 661739428 92327048 707873343 176674462 482038684 639081422 174487746 623001784 82198938 800540652 278339799 996655958 557879561 321716827 158918043 553412307 703248301 245634215 704082804 899016644 266415508 275783842 290996230 42798980 818158779 577645318 396456538 406113878 620722856 297105034 271212714 449732273 761879236 138297301 596300519 695311887 726786360 379691367 163505200 675889882 832475074 686157430 211146745 688207543 140956789 951816896 741204286 781116771 687816675 214526514 102063602 187080083 177099721 615821321 412220018 740842780 576819632 378530995 500628676 571233203 304525758 569005631 850716597 328823333 585973819 526674142 310000812 229288062 677741869 69171136 133934904 563572684 412147499 354087208 906310891 811256510 958218577 216471434 939043531 56202489 972713552 361573173 163047329 316219308 45883351 999751463 238604504 603269120 589090575 22368600 868621609 577785936 669004925 453994044 514912051 788863291 88986529 749766630 737877329 535146678 739471858 600365760 600603754 807388655 355758072 67613929 620035352 455205897 994165849 266416426 13604182 972834409 712831781 585687872 838360887 259207964 498317025 514909322 14734604 93816246 594763878 400744169 645408144 327611893 467948672 406248497 602325600 32260004 541457788 89249721 394632565 68173894 79978020 61218463 399324581 857919011 962772133 724647572 292590969 882827789 247888646 97476650 509536946 248043051 442383466 443129582 819190336 252398519 582612297 790114881 534206425 133478436 9448209 19477134 244196747 572036414 764041488 778664484 628241481 477277662 285577997 683982561 245825267 463661116 55580518 533607462 158747250 425481284 27514345 314445767 617894125 319819322 119087040 508322107 117367783 158921037 559836905 133995454 345543123 851986759 508651284 206375423 830255106 914162808 922501878 617770456 809211740 553167691 230757317 390399818 417655804 545789763 294038510 602018685 516060626 47084656 40592494 47277910 860325626 662033738 883470968 906479296 825652600 658370392 921983488 937540153 639382110 497609205 199286000 160804820 606770258 883504661 153377466 669235040 316997033 156259182 228547514 514941263 118497099 761836305 855721007 673767097 887264503 245632104 729013090 788827780 544800512 886988676 260571265 587621830 100882365 265557008 621281465 572414077 972483131 829892557 240793756 910971874 972754279 845229969 668935142 845486737 949287291 423183919 690861335 86660881 508914486 120625817 573604229 405393437 321424175 722361929 400924748 499949642 758389116 6301001 948042372 348667591 450303940 243175471 990575368 455920991 24954615 551091693 133706134 563115402 729503796 713760833 8910493 164278800 773229402 154105895 632875616 906733780 604090204 210254327 950899004 693870586 771161309 648979542 594128807 64122108 788925569 619006152 58235597 535876392 794914937 680356953 803334350 939462965 192197107 269894799 769452379 324979590 243782632 309542039 686402470 689654275 761236994 854004119 371946058 655726620 999338384 124536181 910710420 12755193 323176488 651604427 120532237 685116804 996240178 220501376 834570004 52455324 801417968 127246663 419096469 559068845 86141086 104868478 508523717 689925883 536180241 237356810 110288605 753109137 49927792 156535056 340438541 73527064 78595503 954199253 110781925 210340896 101037859 440795297 150019811 678374967 425336985 160480331 101500539 714188617 386020208 160867406 727542324 247497443 318276143 851389825 990054056 928468402 344979190 581533715 915954588 889007686 752090280 245870989 537946564 636456494 813861034 712337019 421144398 601702290 351336573 606057757 447930560 277933565 433256128 720405388 89639605 388604491 801241585 422199255 942192908 358403363 735420018 627759474 246678879 948898914 224133707 427198669 738354454 270303241 385407360 652558596 779613971 542791033 891257835 318112451 408821002 167976630 435660586 998999687 619169582 825744537 804444899 278736079 778354852 646279098 313824542 418701000 843279918 774861411 964387170 341689008 611132898 956847840 836029387 501163914 927690683 792850996 227784350 248596459 720663034 535772549 201269992 441867719 299575247 422976942 886484400 378980305 479206696 771030683 253546270 31092226 967398547 146480949 258846564 421693209 107405117 547756226 756821984 135965875 383632563 390303760 609803443 911216161 192441489 511980342 365675350 817560777 3405157 296637725 546448174 363645532 703335195 534856674 733826113 555437968 549722727 272238358 673283004 699568453 267933334 790455220 24589087 325127448 416886925 996798787 698666748 354658517 191217490 526872400 954997953 440616393 184468855 490374620 312906373 818581325 513214448 613008187 585959459 187503380 46646097 239839367 668426595 503954970 141103223 552030577 810599731 532677976 904217872 333453374 166514690 661321235 819130838 331584989 235689047 457107659 167998374 710719414 93445556 385852662 276691515 208418477 934914724 210042284 174865444 697984973 724939499 279241237 13909183 717712268 734068305 642610844 824845554 551936279 843690390 818688072 271916474 894065807 951683433 374466678 910209804 790337455 658460552 728878629 816846035 836309 334129788 226050899 774125685 768945347 480573943 684644400 144798111 280834608 874134188 521125992 44290069 785351779 241174216 864153590 493081044 197803350 962961508 449705498 248052146 906421572 275404720 939992113 174768244 781771546 66508208 321413007 457170290 917130104 236332100 622654693 473343084 554425710 267560598 645860780 278635404 347676256 603881708 726701102 667746882 669145665 569224702 710025551 546903526 706280690 473399083 470753859 930329781 312875069 934378125 89204763 606253302 945519720 89860578 360289356 473952235 154728903 20800531 912579038 990628221 951632178 811282188 409423652 534780049 55325516 308668027 101637383 766540245 138995414 371666265 253900398 310128534 16322981 494983742 584550371 934613596 325612190 335868330 387451445 270077762 837854844 850565668 229402735 737804986 153481816 754404325 129370901 890799766 966287679 958338887 718683481 436092992 134120792 660206243 666149927 738413499 183018683 130470571 970497727 617981021 885686922 807687529 487759553 920164627 300605337 788234045 605847148 937962254 923931502 41594125 609252518 772978134 280490083 578451464 333998216 766096101 604764284 257923870 146459803 807344305 857548769 508951483 178820524 533848136 700141664 75691037 682521128 139283756 940059565 585695397 889948313 111612025 79660220 376302592 93765464 199771342 899308988 309185910 925897458 154961282 638487539 559310145 121814809 906209571 346487577 489799225 282309430 548414771 202147293 735367281 573996449 694011075 783798699 874217248 373052892 139287040 616655188 661646005 467945774 661096772 698733003 771325030 611799242 153821330 83394322 882594510 869434815 91080931 748148734 21192281 329069568 82738615 210792895 323127724 598511656 717079360 147402471 859702373 275068281 119181744 117664876 628846861 658569822 670389671 761735983 518993873 134782205 16005762 398055698 669636241 410933009 870827444 564532512 126631586 245242614 707816092 374681805 938321562 475855405 339976220 877555293 238672301 704784491 281116938 752871030 511059289 55107701 874637365 673269664 128310058 99067324 610799495 591636738 633596082 284708964 559961580 578151998 812418350 265311618 678255294 870263080 411553626 51738959 762821817 437917877 998765359 554508475 512347367 629902406 19865227 555113801 389531442 56306857 607781230 722021286 542401191 398753064 254198733 493511360 476343437 686492626 332962244 840712549 785442553 914991537 485241974 857918920 880279577 293155942 714788565 655987654 933191173 918226643 990149354 788972879 977968228 186234392 419003830 262126045 712728710 677226831 423874895 116045479 620029458 126037502 508507191 38816356 881036867 941554172 679507489 892100868 553065317 774504016 391153082 278674654 64388689 208441977 160682237 12322229 747660647 400661787 469126938 46967236 303133164 490962814 392853221 717634719 18789173 435451516 15954369 74223503 789011282 844125220 336225617 128721936 46609229 584094212 6799031 666359165 521144857 201451465 477710594 16338239 393956479 126358733 89294616 647158665 130399214 680801023 541558522 853855015 385927053 433083718 757424557 615177281 587089411 701420531 335980479 154090326 56563462 790610379 78148501 801734282 752741808 349453318 450437463 498989800 966383377 340981629 231016000 796702917 293880232 816852749 263549160 529352395 899347747 867596806 198539558 805479880 310489073 227673471 553707067 681008437 291932219 670448171 634063823 337460313 823169294 477577549 337791844 263124874 188902910 796524134 722915982 240658221 172022201 128101149 45893990 486464274 800115308 119869614 962658185 745282878 256564972 232594513 38078794 973294093 666327813 495725369 962789988 828265725 983988955 136475876 815162965 954759725 524979542 165781448 233839353 332085240 859677109 930671824 487090367 306429871 344469034 617077839 997970802 828895801 880528227 682399350 678014433 955891704 251760356 732050438 887088908 773789399 417168087 958986854 644485768 89305320 769894595 71015100 101510875 924888085 383219996 891580720 632462965 746275176 465603255 2690293 496294017 502585355 538054002 447440492 557532097 344770549 603936241 526611471 845909219 82496891 245352392 512648664 840056175 857966396 319161871 966886969 303146877 339391651 594415124 773314330 929590867 365484425 155954044 72175042 380980783 490280043 913237145 91824085 842307053 368487277 578796001 291905459 539881607 672084465 911080846 104666313 333815930 263078827 404180069 22660408 647858427 798526687 497034239 65105787 795287544 520067830 165493928 757761116 714720069 912578788 135578642 450938087 317560850 465883736 685043913 770777680 108006699 283474444 987365652 819881683 74861610 630798871 79088549 149463547 307540443 759163956 597354063 660541148 580094807 77886903 705810323 18362514 138804244 798167087 18869814 986592587 825290148 746556125 503216516 811531114 27404188 945971885 741290649 626440079 548370256 301556058 520901369 958951762 546535375 545653185 646075366 365255606 751567311 517385024 316046812 120281043 86090271 512641693 739017162 48498522 751537009 120194166 825331668 671420647 58211436 273855318 662406292 331224105 343074210 987890518 364918977 679416420 868708725 202146880 92464529 41077892 663338675 15568929 908135045 921243430 564903006 530541868 575051912 641186126 450118871 137278222 713773849 561476162 908379164 648569514 928274760 497129159 324468865 889335867 212205652 770106436 929166760 793862550 270127492 889805635 659661996 614540718 66309432 243295814 44671697 551421490 338588100 310563216 35932029 924227171 379135585 624598264 68163539 824750328 169648493 140759405 447424840 582217447 22094797 89316486 983736104 836414093 580478395 216168705 417521514 813982288 640700020 605825271 980141520 386777619 953594703 653185190 154769511 758595406 253298807 165075831 836255828 255643476 816660864 949358782 281891126 137398199 109717766 11919663 828969487 9539674 812935642 616209947 945921076 509143868 388166509 530820552 362728609 389371636 435764965 347892703 672743607 203166610 593397843 198474805 117974176 54121824 311227029 146679410 868148978 149723098 359139990 52114555 537384299 123194314 480616183 900436678 500776313 489471277 514790809 667661967 907766722 539247975 457964760 379954351 227378900 146402805 620963624 810898622 331303529 18340422 556410677 608885000 778703912 899341422 747622466 524087239 358085204 138199232 699541350 80146205 973404845 195183933 76548548 580695018 999907838 29539958 162769480 366900481 33239851 537738552 454496546 881516856 712675100 735439619 770130751 28512994 670883956 577823987 708980640 905818938 405932915 19076135 570230167 656795254 770114425 931345452 646292977 485286947 400641906 981372709 665452035 105651550 217115879 818969560 649172532 68469543 611516112 457701816 555523166 226807821 448147693 899983401 690987871 858368369 288339664 600102275 104424676 120031266 439437016 125585546 683402624 924351836 29180757 632741506 507666098 665012354 979551786 204361054 952851146 247155213 423321716 286372454 45227519 446734180 801253276 206387889 944102662 894467053 453046050 670437861 615759032 561173252 653465855 496957784 532433744 864746125 495986185 197622326 184705042 908760647 142974567 522711577 116270884 784964338 839813434 332453920 424520730 176235436 849757316 976208581 53954812 43082916 287485607 71450303 94735981 655222558 21323307 659814891 273562888 34002409 909076627 481300594 189046060 209436879 142950307 264273988 642473472 623563617 497808770 606647539 491586865 350885823 389164365 414123689 633763767 717496922 411415537 458243088 972938896 704165646 663554925 95683956 790862632 223577548 229163821 480746850 316747992 63677222 354994680 805119203 303727400 824708200 442622871 658509082 876603250 142419099 840245793 273293893 757118551 117654000 131128388 365434920 242800626 916690529 938827564 621790842 285383030 424539586 133380827 783951770 768999580 562446061 934245201 303420276 492344636 376663267 309062515 661832542 437670124 511594989 614367451 964033316 811011404 820944653 915430342 829637007 199188022 361836053 162679840 233064679 42670232 670494580 25819968 13080506 297784021 607447394 37647462 494211997 29413962 250712248 639700074 918635028 965259663 830993973 743744204 178965912 346707268 961686690 421497503 22400368 937799923 890771396 630884308 755806333 828298191 962580060 351041179 348984359 624221837 554917153 136325602 19221017 75919031 352155129 583195988 423766474 76395037 640983745 443359974 122694062 854923725 973221005 243884649 852169028 197974846 817237168 883562444 271561204 880867188 753272291 485971685 114857131 371486143 648552968 393617940 732006924 217930668 887313835 59449524 844436206 141417579 756375263 118899993 825035372 628271755 988639962 67003038 992609765 806462476 126457392 185743867 110329763 937646836 809509964 259731804 617501639 552857472 973618536 389423315 702874842 435049451 63259147 610612903 465288475 797611798 112938508 250462806 609642378 264337594 61365786 848482784 481255559 540815937 810032421 17273127 122749466 241852484 555584555 895025427 877997645 775071259 354867507 96255211 816555200 277847314 156869893 753454780 640250053 291874219 117905909 361437218 391960145 418418244 992000377 407999410 103455792 257066695 911895044 213005921 573027173 473579427 725947767 949948282 723106997 918220099 293692959 292944652 617975064 161094543 301255064 105505451 135111751 657677327 379028035 198507635 794945020 374088842 169762900 1158737 507375587 564700729 741806787 196079147 169445722 923686943 283804612 156788197 194814024 518219595 547052088 648476187 811506863 833445870 291699708 158710266 164200518 114459187 456602020 110298315 695160187 42924885 195614075 680849340 420336732 253935345 627864682 532006641 455911363 965649329 819119763 562777558 21276209 852725823 213662553 545669453 269217207 770855426 474764033 132443044 632028260 394884665 527737200 305381124 911808179 722624982 441249090 89639119 405857677 864198608 104038048 852302530 454263400 130626387 208689208 466126541 576246760 508467359 189858910 795180168 896524611 217886098 190668980 933625791 75013158 600602762 507178028 395763865 886934841 628630277 432299188 437895457 511263575 393441637 512400358 966396108 345247564 608418229 931662033 269384952 196179063 774092226 566067199 413304668 889380215 52501497 344473461 216173709 433803716 603412053 352446787 230007925 820305281 580317322 458704647 559701379 200887376 626799763 476945508 489273826 304526169 717515926 156042032 692808283 937473212 871943682 218586163 438623399 192888645 434443468 351832342 832961330 633879788 25285001 980172479 521320240 930172702 205080154 298777313 188344849 722217937 477356517 350282606 919557980 124937594 5826439 284456174 752597915 586293082 794537036 636807343 245303012 270411040 510516631 177846975 867686179 704965959 20847882 436301114 247698271 362466969 722959362 639929646 108505027 352827170 991803155 486037688 155412287 755140203 640777879 908898649 300137934 99247304 349500513 51361267 237861798 849637642 807830924 896214780 742338995 272697845 671777110 596664715 932692304 567760829 402378551 162329700 151415929 671916268 670657534 228597546 756858729 146339021 990453071 611979662 134589740 832563986 198874032 455433804 645796423 567350162 542643165 477148414 259280472 956135831 536999230 43042670 529761354 3058108 773596550 912138996 273115115 319049432 818580867 219488257 438141068 681162099 657564304 105993664 328096511 404275939 717116753 853037015 729422092 783659521 342964436 760712320 67677014 693829541 126969824 595864179 882188065 91638083 676489685 605854635 310041388 365334589 860346533 584651927 567313811 911535500 308451630 999918872 130391718 802390246 866495245 618868527 650255041 531480855 295600820 801315904 281121822 325119999 459220349 770189377 324326803 610759474 214057528 396611394 439018390 570984847 364489847 853448446 783168329 778662869 795465533 596181831 678972001 812999533 954112105 390539903 801962232 212786887 205702295 930642124 712160098 986463303 242207399 279526577 304129801 388511787 214086225 674695566 491004962 730369930 238910383 495487381 102091245 377589739 840462368 178755196 614464503 989842953 737947056 16320500 446512829 325835620 63471816 867079874 350047739 927861545 211846739 126805627 810700034 898945918 450048058 897623670 947899108 13345615 164666207 531090961 250212304 881135696 818712747 949619554 716302280 209421964 168658813 208832537 45831044 632051727 730293269 873160972 33243513 917833935 695878011 196775687 847288498 449338584 25497876 753731413 215907688 832171331 211133688 857107041 955873827 197482554 491784352 642270727 643047657 206773373 429506357 750650386 579193813 609478397 399457785 188498045 31657083 268792479 689150493 237370388 145168505 282897718 55836499 880007257 969017716 908898166 55614796 612511236 864104794 609041021 327695181 545333307 868646872 574719622 143940222 510021518 690984641 641629783 534743234 694593891 233686181 269734763 667362596 83558450 709543307 290533499 267143470 522745123 457393727 692836219 689925456 396712672 813068692 43124902 827993117 104129080 933278406 845866229 571912196 867024074 605830293 215758155 522813022 665857646 50339718 104202813 312178147 972116169 745108729 763619042 225838982 650544935 437839250 2184715 808185759 966501490 313134227 637017234 348470251 818033612 755932273 671841085 111278317 329273852 413975236 853136237 52432764 479471305 756495520 544236138 989533168 558598953 421402539 619516140 194967169 159834941 325084639 68483736 49051125 728434067 911554339 536290743 674606691 457944797 145431614 593492586 168047016 426356792 484696210 972080670 927809065 619558422 924413496 358807899 77273674 345585834 201653327 718410325 726173471 798896156 905045095 291483089 725694858 222572402 21532995 145644547 944827660 255237339 163373779 367618280 330882090 263706568 289636055 787922149 170916246 611768570 162517481 877527391 189796343 728893770 639041588 473954863 473935797 589512296 992120917 273347861 827582948 450247564 183418743 544199914 417212830 280638420 988254290 751385569 562734983 96901709 566304352 12930143 571200292 826876179 527810323 194731573 55714076 435514230 498441128 879785253 230996444 247049263 24858117 950152540 418494847 946564111 489413060 363742330 984368483 37070971 404639591 608924939 74292666 318318361 468437393 46348622 13039472 952820612 566552876 713999319 568472046 291029601 439094979 532842075 432061120 647194639 291946435 978470860 757975510 595009934 954872494 400560154 371912979 379536660 869885934 121505083 820476449 634234119 541774084 424974536 729747666 310434341 850883949 188982606 386623377 794260966 286031541 947712392 92824313 854562840 494169098 518666294 198725095 122460442 195922498 446613132 551271471 565939753 51545119 181791554 657359569 762980772 692698235 222815747 996148302 564913862 690298126 712171613 113546161 217814857 776612981 519431440 676342388 508122996 299797187 711486675 701659445 405491386 37785258 359522496 257771217 473967401 725071845 974794808 239755607 947838994 479043543 354760858 847103994 532679883 324435573 927564337 2623607 553422206 328643769 507532761 959909954 386207150 437257218 263989250 77307146 615395368 111308762 781758575 866335745 538981649 202806578 600618123 158489549 187176770 368658082 797759050 371613108 362016808 471047531 828521449 397285003 515451122 690555625 367317448 52416774 975847455 270155137 844880618 902055123 672857880 674638439 804674144 292415007 83616530 950512345 179992015 557720638 745068384 403718290 48485499 884801321 808252677 374545269 900686553 301928373 324576544 509000773 589050652 19221900 210445844 574286517 299246240 770482216 196140409 125097785 496340826 90054749 871125466 442770289 864829713 982071122 225647276 270832019 704972593 473347454 990259700 751637553 220266097 579728297 740076110 232222779 231930160 886569334 200421240 845667107 543601275 59497477 360076016 316226919 161132498 692253644 780849151 602592009 723585170 895289840 111554064 986795288 265623572 885064198 157098027 428012842 637873391 516992494 499969140 517779493 624478644 516342457 110173325 689534172 870616174 593076881 255837325 721619616 574346558 866802220 765397282 641069072 131442421 934941465 348865461 20166904 339096059 295753136 386778906 401450652 531703230 495988325 73610681 495330117 53702922 462174892 406292220 868079210 644859830 603289741 309178130 666414675 938354326 800186974 853428113 337524635 599830095 199238353 501033503 701831476 643212158 812698541 865326023 735203513 545949440 44396862 706203809 9507557 623586988 325225128 690886378 566240561 985978417 903357524 603800241 626753280 413896831 551531108 897784919 898269505 684257499 985686704 946631447 259303773 387319099 184201494 921142022 919547550 989768637 188267708 246100210 944327987 861652770 362871825 943516033 666356763 666850738 197725700 706684747 512714474 651322359 117772677 609637320 95779684 640233463 507293803 615295578 997383465 1889332 169195134 348638077 281950667 397290611 930893014 515426007 430461421 277839716 141956543 817042302 485362178 918314533 154373279 538955976 766531505 646820897 946047783 171294726 608259379 20231745 897688461 783293402 116726589 885444156 858065802 287292505 207731153 108310416 443101050 773240298 322736701 183978113 536152376 8364162 102348860 54686496 831206984 421065789 297629189 360453624 36334112 469687338 814402260 510566191 794266253 745106178 83611014 825173961 95016272 578218347 944027645 324213119 893651800 225746711 423630329 23887479 908664884 753944302 377273816 378723292 673069876 931799061 97947770 848736380 489402589 413653325 731800884 792721658 583545368 992252776 786587367 479127775 688097228 987639033 766592371 178947173 484697587 304470877 303747756 358402166 220587625 906421479 574785128 357265678 492762970 769876313 127282625 520475316 863011175 112720326 932314608 470479698 911886160 46500510 747794938 276420611 637872864 665921481 629990109 441040930 28511571 537207329 640132771 276715610 374245244 212154636 3633657 127368525 197909892 81223060 686571389 953469293 17421853 88709614 632794624 2957660 188524391 574681959 17762844 130180396 565981263 663584810 451442795 355078017 926986222 420354230 330647373 70214180 715963023 611073259 872945126 829509799 971381404 636342547 939711187 545265318 917257701 253925530 734251972 372673208 722926543 403841103 840070453 168625498 997879997 861798404 597470768 268302958 668430044 729175423 680608455 253644879 645252365 488421721 97482229 318962555 326562666 378627484 53362996 68098796 606492497 42638698 150482911 301896859 179725841 160627630 51577847 853421393 553568471 223202274 252394276 874445567 190879682 366318750 575146939 410406632 953659715 838930923 877848631 939762302 390616941 874529860 355132827 382422569 284560879 200029004 361361884 127401010 840260752 412161956 937623153 776036850 735580737 211530593 851845410 644068161 728011675 856658131 5262753 157814983 455042763 310834653 695730315 927053228 803867509 927222980 823598576 981884993 102753517 987132837 897452852 709832853 126089382 616533328 68398720 757531807 677944972 505579215 657354966 180429715 818059806 400642556 178165963 810049539 46479949 349995413 64148764 750961824 966605679 269020849 490049634 530696005 730971267 338858648 687709373 784658975 991770598 191012614 213780311 788090960 446098336 682502496 971227136 464414107 675846474 969208705 994224404 523501176 355744851 304514539 376331239 648849717 121645002 146792434 218875228 419363714 706944294 622697368 632005404 384116951 553565251 537215748 65189925 183135315 180670065 334315734 226225576 379320616 202813839 909398818 670610073 840019666 120729803 494411396 332438421 821510493 324166060 79173896 984718978 471817941 86035336 212472826 879483709 62644709 650535873 715294615 204529639 690952320 330856742 397567957 977882428 409508862 795963143 517063482 250306621 255583821 657116229 710505020 682263724 39054984 241988811 195904161 53985788 508112204 408580367 833741598 307991129 189120127 362253085 75953703 309664504 718053034 431836147 846283289 419224033 663116710 813020584 730331598 495912985 330295805 729250478 831362412 496563025 921717158 5391200 236327423 979886770 74064670 509640406 837844181 407717242 932334623 431450059 620718367 51709233 714044045 54737408 185572986 511139800 424828634 495548006 651963977 107954387 975167404 849910289 268027898 386264949 473457483 35626623 685848245 507885611 365305857 209430311 471767018 963930741 592162070 241681577 715221333 356082288 846112212 742740874 223270248 462557024 440655881 746567608 945248352 65603390 249364169 261597921 111778355 878634374 466977890 876929376 867078895 224180162 701645171 909475132 867543295 622405297 164265185 833552069 222021800 581483457 731406493 753088622 283699779 629033725 75421869 164196477 326354666 230308504 997569347 366749966 106481031 308935217 198141915 907891724 801924115 867178462 954452911 130292002 248080843 759583601 503022305 989052611 664006706 851718802 633923381 490893306 347578506 510519182 268779217 432525405 392104170 190025668 616996307 482682256 535045234 674836948 756084540 926963157 88240215 376624943 271247755 370127033 743477682 62797546 801515460 773629812 423143552 244256749 533889468 905792727 986379925 554903213 16345425 39503601 399412398 453178472 415499957 110548922 354429730 167043589 414868389 637141891 532035570 26215312 839092939 432256159 400508884 347826404 186855682 233470399 316186714 320904261 109131909 419353271 592491742 840150571 145759288 514806210 406899488 680770025 770385507 273960335 167668146 41763589 209504221 298803486 126504047 484052362 445985751 297203454 587888409 4206608 699187765 328113415 490155291 756400881 740141686 225205644 302927826 368887399 158222126 893475504 107872746 18421880 128236958 478736025 815652754 960279696 586270796 930181186 288923527 253528176 429590419 220216920 817726601 450147791 43037394 662142082 14060350 946596636 887264804 659605536 673748548 387379775 601377864 792851572 759727999 49457172 599294374 134485090 974094327 542671296 163195752 552692629 618445775 477376393 830420107 532723141 624318028 332343189 111137225 630841415 29674597 194646185 709984618 204124846 553410040 866572924 697137979 335863237 28530375 760502268 3265808 482527484 571508875 868135215 267186273 579254591 886169057 977518735 335920263 830319982 791048098 462455369 332944781 863340553 276060937 391402557 219871402 735042010 614844590 338632734 955743345 840464109 169471757 808159907 997951838 71451477 178636503 97426141 936810865 287508716 952596631 696035647 783683889 948812814 226769388 244365847 546158518 600288504 901945242 709853880 617302643 990866715 31325979 610231627 67862568 326701571 952669588 927817983 867772462 202728690 144780589 915705887 400931694 183712027 331001834 497750325 1606252 64230054 604358761 320123613 791172045 904451427 704698039 98522313 34167917 439927894 63111009 845743941 504933536 119145554 743529350 456823053 37080409 953837221 414361542 704796835 971838305 790424214 200722186 5755235 937389166 621015592 796355093 334355195 571535475 29030449 855489654 426935352 121730633 236962400 245666668 64660119 872133831 419858824 981502781 947496095 354706009 220708623 98178392 450682445 866206061 18578677 218375680 337010581 815635711 32296810 642978044 866273978 576690030 818572910 31238253 55604505 110409514 719435612 881761577 928625725 825985369 744013769 78762730 858013778 969652935 467221471 585535348 405600526 222212071 327040189 870747385 271920746 585961386 955920548 561791626 663796165 252196812 441357029 125303305 809292621 875801275 701377293 998983525 516228998 372411883 892544745 646697652 269693160 118549432 549784712 325540565 135244728 236975753 588452399 646629514 755107787 159288330 729795696 330646439 255461362 252178656 995881741 918528974 314155770 694504651 536272352 212984974 298440978 388365595 811646491 313150947 123974228 425999399 780661046 349342826 597669204 813969148 886847298 545755044 588379182 2011769 892002300 304215552 555671108 713833340 942133256 244038697 823856002 720345007 664008929 135662041 763517132 395997618 844937682 139849069 511140405 525091358 931087673 854722121 302664334 708792632 361335751 965409891 547386750 168406269 667172705 88249513 722118458 540414363 814939504 522912947 744628428 831831321 629073954 785859682 266847238 894513408 722719233 685086041 419092428 197481432 995159884 897872761 932954073 88668410 440408144 634939812 992074515 373821451 386325689 181718468 811722971 551889807 226045970 370222023 327811172 540097413 261459045 629096077 324824068 891723605 993626051 56267543 726766529 239365292 63132769 955369301 244435388 593901156 949702449 429293201 909222971 173650006 96485477 239637533 127940602 586363466 872159200 209999732 347061624 346152071 891048429 573064651 489928331 384850541 730645439 528799852 362995618 781960616 990321525 891861239 158281020 580226979 657104100 691965097 532576421 360296240 653664737 336555586 638932292 517031300 607922977 172663171 605834501 881535208 558279698 188968220 986193767 897740413 858843 789335742 330902053 404529865 642285806 326639623 127797706 258065354 39259346 45662823 942040784 914769836 774237962 473015834 503307526 852722543 862792892 243241996 197809660 21169646 814310781 823123948 149649950 718804441 774221041 456771974 372215753 209585780 222335645 887665780 219923026 602954895 872847693 878845603 155957936 955595313 130817588 50051957 255675324 13246623 618813078 272454456 438627215 748981242 714452205 479006720 114740406 290716010 473824606 420731768 44781360 798244443 426631447 157276658 436550774 958794084 322040957 313077948 590053324 15860778 604920620 934652674 854499389 988904909 671081454 174550059 548548571 750662902 542946030 79758560 322029017 497375422 709527202 477601039 751212938 479886135 942299806 312890204 521466009 582828646 822152940 885153496 361494714 764009626 429813986 124808692 493925504 855093621 558805898 345356831 937832198 401017197 756588457 634230634 433203812 726375405 46717302 736918692 497067476 699158980 54674925 173664713 600798457 291844034 304735629 929481403 825395559 259247903 10159743 772199541 739618912 897176578 167271342 152517792 840041437 277896910 599243804 749653149 5031815 808456138 183082024 170690317 269543748 176180631 337666369 415474196 742885912 273436756 899413080 324481352 667743049 561868487 261697839 198549544 632183420 345417558 508338271 724204863 973258895 398752175 593914552 940029478 799553299 660057924 651819302 285262684 973573704 334149618 909510517 982765278 560621537 732038204 340148223 926963201 376445189 486626195 17242903 798624230 558009514 103853653 967769001 788206789 682176204 85434185 217688789 901075359 391395199 922111536 56415296 186095560 158031904 578949106 234258766 842814223 798609818 103302632 803526167 525611353 162181650 805096012 63051264 785371470 836115994 411999724 490995999 323319012 633705168 332109728 82577164 775895737 933211733 861029684 42098228 766737573 771911590 887415415 27319208 75079026 571420131 133938248 656943825 89873167 6124392 830775334 347336367 542250134 469604368 775669341 196653697 269309933 347948940 412011889 710862237 435884359 477329234 886327660 428372061 875593704 210241943 178344476 446897514 449674630 402434960 662473803 804266768 38477799 131605039 665984642 853364053 912420982 261306899 24490522 343780423 768962520 130328508 409395175 696077441 418153448 274571689 27706307 404997030 524143820 399692608 227748224 678378966 330029917 82827220 437265148 800832004 179364115 532390435 725398097 563400090 445285558 221563835 371799391 54351976 565246623 99860784 802176763 855674804 348048873 514645127 796171405 683489111 702473741 540633442 19832185 139293631 533262857 853968135 107534390 166378615 205262250 20555797 680205359 135155923 57194216 833752708 144931359 705636384 791646923 300197478 791587250 195742700 509892880 861278212 176672129 843615279 942356476 704814126 120407318 857351094 166723101 482397497 66325674 359722839 138246343 46827043 704536497 934057553 533497679 62373713 383536868 855960014 830100531 334252718 82160247 663791806 900639521 820235843 373934508 113498198 319846960 996655659 648516999 252599907 45008701 523926292 718406390 782391399 3609435 809350584 934644371 951993895 153698351 245947504 349189101 262097978 716522107 13009586 879738980 572843778 6976975 237391437 603695442 865205781 203649304 884113572 969062317 618499765 63404892 921335898 111301966 216905454 301029691 632324746 81991420 677060078 571093846 549039584 194152105 150070177 101115090 290285130 878767626 702570031 568227953 638865882 991257334 452057159 213831835 283624811 909411805 677148133 1224888 915800391 780461213 276726296 143117837 59268406 765148933 743099931 971012844 416516605 845008257 798394105 441449693 72263390 110635569 165612424 157489255 167615113 350409611 365071918 443626650 414296754 176175417 674517144 733082833 351590093 524389029 624499147 859128284 925568994 825761995 111754831 818425914 359051075 171015269 821177391 265322183 486115946 529774075 596072924 488297267 764446917 964900937 472419399 335911157 494592437 250829927 357875814 382632605 632043824 228840177 84604975 246226298 949783381 190718187 738850415 851298964 561530625 645004918 315052816 105438144 899284375 510632273 811423844 518507679 284509534 81109362 50990549 72937660 873584682 188814537 232111787 835684676 614548398 980749471 329213643 301605795 452163237 665116923 877986379 176890715 26390886 763919656 672164891 348786607 408408673 631844833 959300182 895919988 652786035 548847446 555669920 343768417 808208355 580352709 207955011 594287501 368822642 666651862 822156889 449441531 255624044 138313578 423028113 442859909 700386126 200172732 388584855 158604398 944671104 129709868 473577083 942032123 253378437 644252903 250920273 383298049 709207172 62413512 370538243 785256055 466823123 101798070 645149715 723460393 523799853 252678031 773922940 938585286 820866411 676961597 201473407 859076895 162304691 924800133 825443854 83697537 775230488 152673812 734082918 333841955 326230031 320025901 560136109 262771465 192663353 139580656 388085273 277678633 487490694 294081785 743381081 500530830 869641021 518391291 459016608 724633411 273226652 596779627 196343000 305817493 615029616 50612837 329225052 316602071 117271375 394183392 655110423 997712704 856552138 462285148 4062523 86129493 343406882 511393323 12615184 850708841 48545238 494954687 47272216 276482141 111650948 219692461 176626366 40875710 661470045 176429615 840587128 745821302 827527079 17714038 548674091 448078427 46983989 261593669 938900948 149973021 480454255 451243058 604216019 671799461 841309145 188312512 62479430 259716581 922845553 216560203 764975797 894863559 458597680 548465129 765832945 620913715 825275356 936207344 756139991 295709324 391936124 918085910 847749749 158049727 992011506 969971715 575808231 634030392 555533257 724172717 958961612 698043069 912511848 631979795 228055882 562570655 757385679 207958890 815173584 752743913 841199711 23106962 129113790 581598029 480722766 311537439 772522287 39455995 944655235 167176858 293178211 726023227 721913535 643037158 987309309 442983964 771141959 102099975 909422209 166736328 592869758 24602024 591358982 446837201 332453747 885456462 941810057 840707810 949397885 815645598 786815688 857818035 145595391 826601372 562795130 811265064 600579769 411058522 992166401 477532588 46016023 997109007 636365750 309785714 106608533 869791194 167989769 123853373 648622712 830543834 505529186 314381824 230702031 640587803 798784033 811044702 524823651 907395788 158649829 439840361 216728904 636255993 865515877 232959775 310018614 659195663 186366291 559985170 794577413 731842395 555662289 144788169 213186852 764210449 200065693 159040760 485848322 258793385 839665153 845899933 332659766 452304877 647920542 654805347 172354383 240251968 627054991 278274716 978788121 980892127 798734679 16780276 621219868 193641352 363488980 244447320 987163776 926046772 445285894 401111315 10645389 67034014 929211301 571382259 781825309 341533479 989975118 243689508 17620629 644327531 57702804 536687241 884546015 207857856 206657399 350634101 205212765 41990546 722766217 490787783 346633757 776232757 473236294 342784662 70418202 972796357 76408484 829441243 929060525 371400690 914892170 572249679 94848334 324997461 258912253 492882958 756332557 260010436 467526224 155976932 471754329 996023199 834754740 63738230 917710391 290022906 733038108 408414335 292052129 256281358 31109830 663574690 423954264 420425828 246692786 431835828 121042751 378105521 8598669 637431132 585202530 221950483 493899809 90118950 664788999 704686597 301238996 367969246 187326636 764807496 806752920 924046452 225100490 831561603 899418907 197316627 826103127 822780342 198233523 167687266 388410353 423016533 969385560 861810786 341057601 100361426 569375242 104976957 603728562 18373481 760611142 134216514 971098069 293248405 577108772 65427953 974972300 21419015 382627922 620559991 171855766 427957862 81175840 663349895 80271368 117436409 196791666 534749935 524060542 611045656 266025533 140828853 703098446 913311994 972967794 897137887 365746466 306854342 530978340 476702848 819385412 117506638 503464486 773180130 125005517 649748168 117869136 315532691 283117965 443246627 493150303 571525401 40382512 54090421 331962982 781652570 65672648 697542711 78285431 574791254 805169169 816672009 791914542 615444340 102172971 656452690 761437561 777360101 579228431 79437377 298578926 279937061 386972955 467038427 543659438 465854078 553962081 389386797 982535515 301838539 855596673 642690000 61566839 461618115 70928238 8169621 270967453 848385866 523363934 536816077 295360679 242808036 255890060 57733551 462580951 322371751 994078426 73204148 8264614 946677711 796840690 735330938 140798715 827987230 725250040 857135108 968895095 723850372 310516709 82337711 38887046 526092289 26324763 991563163 314592601 904838531 911388350 930904150 187216054 165237111 662477019 775103959 681297821 288106282 959708378 182373672 672435498 136169350 298522307 282377019 371214621 156319893 558179032 148242231 279585461 86055013 863307843 666290047 452276688 697278826 629950693 676153170 963303714 525415783 664724396 898618456 468779784 667578004 129522382 575175490 435327489 221476437 983811107 936337791 941009576 77130364 421552563 339275106 449942265 455429203 61789054 996028813 318020702 297352824 879449691 112043026 898996393 1291872 673920738 989660171 206325011 118591243 374385067 256549349 915093359 693738818 771370723 148009403 765418469 834427120 26261140 232644467 177119340 129713434 214990860 646355325 628271412 189569971 622233793 440711732 862989586 635613707 705374634 47632529 958416006 891066389 931200321 813631476 505628632 280172152 52590184 591112879 239934840 225794957 502614005 449641818 603439964 904075423 212954649 407358970 843182176 79097869 773545898 339376152 149148028 969273161 978509501 864907880 889067839 826194781 708292761 926853375 270825126 424081315 198061514 355305905 552472680 95358569 289226854 568686948 344555133 53668124 610929085 497829006 770472636 9535172 282303808 118983796 489790881 367388969 142407764 312732476 803203573 549298212 968589446 428494362 798030232 9080176 374912820 867116148 701782580 380684837 898494465 276591840 36628263 590051653 210564642 160715679 842209427 927844113 977203744 348875347 712358580 494224358 252033728 547397200 282215650 157546678 43703188 830282445 984137251 114384123 73932107 120937838 144348666 951825939 937079860 235754800 171616437 507962976 327775265 952032489 989697683 260349062 562099223 701449714 589312791 934182367 810486183 516212090 687078086 203612166 73490620 137416974 420341465 88124942 75482497 988374889 123838822 988739051 570656359 861869960 838280787 5511679 365046083 458602523 632299783 91268605 949565888 495389370 557834607 4169110 961655333 212849080 799845400 447886467 709108405 9027084 953350696 33317397 163697044 916266924 921732561 396308533 953202429 897521283 68331109 995548610 357695103 296660085 283414023 130523406 292401588 445919857 618027504 809674585 659603973 367099945 706563225 712755105 439460580 860091797 477921177 578856871 838515152 136322388 377868137 826255302 810279148 345228946 918773444 832933792 401822423 99451180 356246994 275149755 689636953 336616961 667482854 383185946 812227499 717267372 895292213 862425171 282720746 727865465 620113368 212723789 870667376 60743638 904957290 989285440 94853505 436778520 820448706 811613699 919457655 65398179 953694701 592322137 439603106 205339601 834097886 275382960 447767947 600457143 383116728 689866181 489732150 523999556 178559404 899027585 770238444 972589635 712764857 118102965 460251101 503416689 848807743 61380088 879446374 323342832 602407259 265900960 82741432 105931572 73414741 347462628 771223570 792370357 573544496 457508070 529983732 542323921 292094715 113764670 766124163 356591596 654972777 601109004 87680202 515209233 974859459 572213573 766083086 403312199 981018970 856051769 103476103 474438802 84728253 875697899 871118632 434399212 836335710 489905374 758664274 898431310 222898428 667400581 272078351 469616787 425037413 288056880 647459883 445493698 854274532 298736223 161345102 420545357 382613366 376348184 207260589 488309453 555746041 957799417 913107325 314227964 639090964 478869541 61123446 696063188 205873110 126427236 324976191 9516562 345797852 776955231 930771907 536773097 195512393 847293729 42584026 28940487 763800482 866646943 745061390 38840556 383938003 876500828 502975209 391206687 500003966 148524076 252400259 803335556 379403419 818622171 77085096 58260524 92285591 836361804 943854302 341235107 528693383 104023916 317097557 587673037 966549334 686013405 731022658 858388002 623904810 810005546 378128000 181029730 951746041 777991575 743043260 39912637 801714623 657083464 446418263 90580106 783260099 558895430 131158758 509008659 104321728 598920175 487481715 536582910 40085312 1057679 895980474 7079653 34111921 76319667 624289861 834218817 766852386 192168548 191475056 923355838 264052878 780064081 925342598 84469696 756831133 187033453 828809268 195254744 504808944 171985040 985167465 551460791 537508721 835459563 931987317 658107832 669171502 465037152 469947834 701610611 197775497 972714216 58205031 614226505 217212032 422360497 623921241 206249917 203746896 352834164 106042591 526547609 259281975 229092805 499165046 573794256 797576006 29630223 85007815 409112873 705992298 778870972 503187536 373236245 184586284 445151354 269950266 308400262 444805662 564758675 444951452 188483960 776029831 103532231 598620431 938175086 210868669 937879024 501902995 219824074 538530721 621528686 994396680 994186159 65031898 770431525 196024823 852600889 913337933 462133728 341510358 351916970 483867709 647967201 166052313 543456139 138651271 683570805 500008484 299101640 859630280 10548079 666104406 921189180 41148196 158729244 16321627 428550189 288855585 538813337 810538686 905030691 172880120 37812689 101853975 145041909 614626618 636718534 577692333 10230189 387443360 278987528 751217613 58527371 945692306 332148322 710035095 923614944 309268460 645682151 588302673 767723189 869160142 702062966 751892674 932452743 633399385 545595149 532407220 706784280 184984429 45173083 4743246 954316436 790368149 75217178 129861841 925094918 613020944 873020058 871656844 90393471 593126137 151333277 361922242 468164562 874036566 978190730 720797149 159173834 487377623 395577816 17885339 302455975 332629816 835897505 564839142 446636457 991341965 579632759 811094181 556133327 809109769 116080788 331661890 353257420 731250668 133060079 770149670 150955715 541290877 768225180 271106759 612400793 761817513 635965051 543292589 516021928 60376991 680943243 860920002 60497870 104835209 456084563 158689613 97881208 206671837 885483731 756899780 963513917 356782473 124376944 22500285 371805308 421872914 71502040 894946284 368128753 827990060 943589786 243949900 672610322 790831965 95203764 468492664 370990475 106344949 910043631 909510412 720886399 256097441 153864710 784660349 427486678 803129303 903039957 854405242 578652230 79736316 506586365 678960141 531324744 28918887 271058699 749772838 158223822 431709441 15658172 374090896 855764711 657908855 827504484 965507483 317029939 625316512 74807385 330574095 189585337 770242537 839511189 974926281 108516131 699182584 389189819 246608269 982950246 192732287 541092254 452361120 721447724 275670718 47514500 221339503 941851192 706650714 573646271 677153191 500197560 20549353 594011876 797293684 456605630 843832726 674097401 158813478 807170385 341860541 267610669 423369267 207282576 958290503 700615198 132272316 702199636 864652040 473608616 694771590 10018210 351758621 621876355 266963580 274873798 521384003 16608257 956430733 543780934 142853955 317371937 544342511 31969369 560187756 563650515 96197139 894763165 852694460 701837348 915460568 542360871 84977370 861440036 590869899 437333528 740792894 570829808 186621880 779360300 746912928 764023635 860861350 275458781 427950765 533771109 5224646 119497229 907453692 862771848 210623808 696791214 245946495 74198026 869839276 788090982 857635579 239495178 887187192 508560214 685712365 439111465 948205376 955697040 868129255 263269938 489026971 903055010 24504207 625806800 678664618 945882590 696602337 363877372 445029081 637979193 644695134 19983261 106683851 506546382 316957898 202589287 253155262 375058052 496290506 880065931 335088125 920441471 753799557 743687588 178650853 570185847 627942533 813464439 74027354 912031181 180812608 632730912 882534110 806994920 529322572 860454951 634200120 400930658 564564223 164613856 601173944 454306239 81507523 157956088 169362442 833252805 335521234 779704877 817452185 303957494 376280499 154516511 79370331 192973360 883805761 980224643 276288685 861785414 130407376 336983813 228836980 178975495 871206633 893804546 517091959 293438401 642241428 794671664 116148496 758190370 393390692 461437981 59099821 615417755 579638603 799782824 576274478 564627161 649099626 140786178 792728766 420647499 450928659 968911433 997457095 277114842 490860133 797646999 69443527 779010001 919497149 2857717 178746109 287107938 849087122 361303150 572151869 869399388 832990588 522654239 886449609 920180816 203923225 134410202 276451486 719904821 528887934 194677891 395313157 123743627 880357217 809206780 801757178 75824526 967437693 300296544 272641346 325937413 498723184 992166897 653613523 494591069 169662226 705682595 484391323 309650285 217895454 757161016 713497203 117888621 432469641 222735529 899422872 339375716 283400718 792257791 614728656 849295430 390171513 221596853 306063189 589731600 914535162 461122162 972969656 253308358 300716731 667916530 780691 445114015 441111193 483993631 458870573 384252084 182989288 854091553 649548947 203055873 279966659 195001720 465364844 94976480 512237895 792270210 496940010 462874946 317252375 288491539 241535277 593015606 315283024 767481954 888980287 335614955 2928331 456922289 475174567 479319073 103640570 500335488 894318479 257301614 571511964 143223608 62422242 558933085 779634294 405267907 928324230 188098376 778000605 778966366 891679303 407109403 76239695 545682895 820691688 652139729 365908646 392455497 324458967 872846855 774001664 744751438 834039910 350111521 539026802 418176846 495855482 46205975 675995098 588798116 612208878 762609727 908911843 946544449 631823147 703365557 811945561 137673387 897364897 24810841 576592855 895053729 304234978 470174130 154975179 869860192 789143519 771579877 294541298 733561686 855326802 451524103 473234533 378696014 8822585 629653800 729240263 565271319 714341190 657753661 688581300 702247257 434900322 916811239 227829327 469565980 594364339 908079115 898452326 398365201 264878361 25059923 50964251 80949895 862352202 908091522 262332576 827085642 675646952 696621732 490334087 388279939 618895270 626040149 482809707 547547769 791316955 147830527 29320433 435068197 839143720 778176544 496544547 70192641 249436273 735928045 292129651 389975924 106728884 231737612 639251366 241181375 82840095 808235983 101906005 701783946 880658650 301511406 242923343 440192993 202080490 654529392 677721119 336506064 704726691 26698670 978451707 26752439 152210442 348189697 557945283 57903575 231136914 817315982 442090406 307740656 917981015 995523010 990147768 673678926 998249932 117352938 69894990 515172896 452714554 648950377 53602255 309866533 902382334 796418756 701633456 492706252 316233169 910947578 392159375 41782631 642993234 121645867 622113489 743442574 372244575 419942399 304908993 979880398 21275542 914726598 513558796 764379449 832079337 764778807 673612592 149799331 946097117 941945732 350128950 174681572 152106155 119471590 851711863 450893587 427349105 431179804 284315558 169473733 786863294 165371800 483488175 751886769 384764488 5966359 7441756 201028831 949092055 882107297 648615648 865552972 949965349 173879977 930110073 475544809 676950025 865192220 523303486 571090134 452530214 265645550 163003239 159084530 853381745 284581818 808906480 863295865 23726936 208053248 704101406 691469261 37286673 533203481 975913952 49539726 108286581 176605093 849944984 866049646 589566521 349250262 413597225 830476397 494833212 285738962 102666148 801525404 236826314 588093609 430799393 404624374 92589726 379187912 429717432 559373467 829905807 812689309 996093650 882492722 168624107 202757824 133223294 311117469 682129036 490641179 491233219 647617431 298753346 930772026 429879322 385502525 305436062 202165514 945605915 781730440 456711652 620316232 329815339 548441633 985419177 217751128 19123330 702217236 192585656 565476563 226652508 714718379 889154376 311974647 928238563 235879765 970138396 405263698 521447971 425107463 656132850 545735866 396601384 472123318 157329814 57185942 254111372 118195982 164464022 259356750 558565390 99533157 882192878 651393757 501561999 729311708 386821529 270005726 585743615 567792613 115375629 758233359 53635057 407361292 79379495 54719449 622935498 210907427 698732960 626465265 742979410 835144333 228860081 813784791 584149901 26035680 252167349 714565971 279753113 614343834 154284662 953081379 187800309 18962472 379301890 437915133 620966858 718718384 403631405 526249283 602356238 272384647 117894519 710353618 71524474 619581482 415304041 659340681 110366373 813305851 811494397 355108970 899705803 600731965 799544420 867190791 760558206 492821172 249494738 840552516 95534843 79904100 29415319 547350038 715814920 971417528 1072280 132745191 602590808 726535409 435992447 42040834 688750205 953204623 370086021 89947964 178515159 394261098 330346753 425749659 877465515 232580036 160466777 2537603 37090136 988083053 788922698 432503269 997558204 527078385 50626083 727667739 362372660 296604280 787015565 437721928 262413349 286059954 930106475 936701203 234664550 889594274 798689603 823514729 559234928 51243474 163264703 405338366 99011342 154939301 439749894 124381873 118255157 731705625 965483702 254557917 569515909 155873493 152751751 503107141 449621065 850008967 598109997 797685300 266737870 274776285 478429489 162607207 246765344 157650180 576173188 957104781 774449052 104939059 83376836 872925474 570808540 604870566 770736222 974165323 823524261 13230886 19140371 667334295 224622249 557391706 446631456 414544692 820861050 993835846 375103986 295764457 707257841 243209862 79841322 669229780 51521115 29724844 727502913 739879637 55501207 162058292 196117334 41537345 182994533 123899012 397941200 563206302 716667305 208396654 684033933 68244267 46694102 264282739 592977483 650171951 173134168 241890708 203839307 532539770 770065668 366014671 414487733 888670150 424306081 767358050 192218427 336003610 651002186 912222216 789383303 798793595 608883868 443926367 937169704 385336940 112787826 331114759 459500575 771126128 261070632 913896131 792116895 556107243 476446128 673339914 730376433 531882325 367922165 556413767 80553271 841632638 889566051 481938607 838825479 962343867 700745031 938864940 539977171 668317907 135711937 806626615 272214881 436615075 984262419 256962806 32751236 40792107 116344090 496377121 714958175 601952006 139900488 882406623 431957375 768295127 991181383 68166828 52635584 23358947 746922262 764272713 763736174 990353664 41898031 337080089 607804373 927675720 39948234 620700958 88896923 200351041 363071053 551891878 329814517 570532769 996398741 83381912 232823900 655758847 390250577 424229224 52202988 107220140 416071795 402115486 315228349 975101078 700193241 648895605 782366274 499014605 180085812 953166902 823768187 683939978 920783271 558481109 580797498 357511051 311418931 240017118 196266218 386834491 671060510 479636849 674032858 876746464 188461691 584582894 560217594 832445024 463877898 695126765 488994041 388856934 284248208 862659625 256604740 846646348 877304196 472216615 560414591 177885033 356528030 732013389 776740666 674351677 112392490 347383830 390358307 774395099 897161875 171018358 764412879 79826324 862601148 671369431 638903889 379512500 47255860 522721550 905494929 999493259 716564855 959770883 625801116 121103077 549845322 250039537 824824548 640171109 381632372 326234703 216222150 243763390 553466463 111651029 2536766 206378806 970711725 271598915 57256069 910287750 529989094 22176202 460445523 285925220 625393485 129128372 298207471 191000530 980684057 916737584 617665386 719799472 31899615 371604496 969078764 698809845 676512136 621671286 382359938 388988889 156731513 205866376 933494328 457513376 592771599 814966316 110038684 816321195 230307219 56927266 319638003 998845786 184647802 425901433 525851748 217438053 309583506 92206906 255228200 502616934 587092142 954697195 231809108 788520806 887482990 313392302 497281692 363386703 424867941 347848905 840720946 834308973 247506347 501340507 865864205 301635355 480086445 653427714 62618767 261357396 421192194 60859781 163905643 306395880 902686329 76570723 644236611 912765484 165094090 789869328 289565573 455424134 28848049 47684991 494617690 263512546 77084623 950165210 546514398 353066667 602469258 496295275 492912754 711284980 487118831 907670387 632023409 698768709 889380364 853667664 962116812 880349107 694047032 171987807 828665816 644327374 307996874 463980904 921793497 866373139 349472601 942316703 41444092 116269565 270206616 698594913 676805951 677893995 300846422 696710081 376566324 422363962 350571614 310365797 37093246 12997242 457328469 591759762 562929526 233270408 465536173 845560259 870480126 621573618 548929507 951168843 200072282 432040958 47348094 467315606 346644746 230553710 113589913 832120007 311565911 68088578 529113952 109624598 192322467 122646503 563006744 614891669 243224635 418987548 600699138 447640515 85532813 514708921 686429957 426004966 447424818 564230072 810620022 747430000 818395127 594680566 80424812 578981406 959880650 964331709 144631734 819381130 667190801 881403903 77762927 420939026 462098187 679166629 640460648 749374719 231909432 261474344 39335536 641387034 205782484 98548433 943007459 600482512 613971491 300384512 182226205 983651309 374856655 214695021 226627646 934704766 229156454 238688241 631698246 517063515 261840505 838407970 358860792 771127358 438552908 864313254 537036670 601369294 139099700 642632315 476807344 803943773 2095394 297145592 328983142 582514035 420258615 699350202 810215585 218244718 765796254 963962660 234528484 916774208 965837917 576378913 492080157 501509616 751951751 980786003 621714554 546837075 301596939 659170294 794761876 440233985 127547096 910484404 981739065 980768035 216485666 796729617 52142229 865006148 767981327 623422835 321160746 443302316 830589800 496926377 546295959 215094365 398316307 793314570 836856516 113971575 982841234 933445844 550789910 385213189 370563829 890573054 487143566 419028902 622056994 934928924 817248645 519553033 516205015 807195519 893469988 383517052 922600563 560220572 256479258 277915098 765235158 165690226 868637184 209547086 681641351 565877600 89021528 980930043 935100075 64612109 881487146 823660844 330860600 688844662 484372287 997558285 824543450 508740053 180493656 702936279 313297032 339590771 216085269 585766248 697092766 342389170 817442358 821920780 271527136 539717676 197640867 65732678 278490719 44981899 477957140 514478380 154760325 711360989 53890050 157256803 419005224 952883257 335105281 576078046 441171051 264190772 519352800 277624594 8650208 861204989 491467406 409061869 306771079 920435874 985762058 605608145 974211045 897280435 679728579 244951227 578673612 878285762 346872146 262450781 640814425 403214038 304529531 531028523 529737234 923582291 794011339 317944319 688885662 655528030 126796799 19796093 752035871 664485683 592829834 251796068 220018665 113364095 95366721 794004204 783182172 833894050 336794574 88659111 573463414 858164327 607562401 954025599 777317080 46873483 790029703 119233390 241651466 940399006 935402794 809402811 937461994 839858072 300780302 252026788 581308857 353842460 632403792 636479660 599357426 433618945 747896266 167262525 464956206 400936531 489591855 578438947 281677341 947843350 338615537 81736751 939256020 360282817 499815286 195926392 357364413 772353119 932517832 877934609 611772815 206373214 348586649 681856441 702058956 691558176 876430573 662565208 946313833 153183842 16890493 781691830 76243642 451770511 135672420 942472504 292935355 608589461 636690368 368403174 193691444 887851500 742073779 64955068 998447457 601705697 931310782 502004346 431497047 290139316 922977301 702416231 590065067 489483155 790099631 572048564 425337624 88822647 889978041 163869789 470445116 778930700 622854867 32253500 317956798 357462473 805910145 529645170 458653730 358699980 127649751 962416032 996675291 84229422 137315643 309288186 167910759 264209748 976500451 586663187 568401036 555466743 874093276 204968337 284049231 706212047 92584021 158121219 444931090 887672594 986316106 568245907 598203358 387883996 93502192 955440375 805645727 830110834 178347573 650046672 9628984 462202830 848966720 97121718 785070200 894880064 583304022 353902498 307201712 20641424 408989472 815235945 546955172 592362888 217899175 766932578 3303920 862306533 582932646 780418661 648210107 234720446 564411741 97153898 630611112 281229989 611199292 262132355 220918604 208249703 139968013 704651720 185990109 113411787 133682918 930667363 857973667 583496786 888926360 938704041 669763714 503118846 647044883 742602752 391099910 147116065 492203994 929415599 696418390 46734533 607355084 196776710 968053117 627194319 435406601 179883048 420858409 329268023 167233092 357423355 210161613 316397796 758818166 615711342 46232770 558800226 393882553 193265680 449741229 195683449 936912105 687112009 342830485 924953780 940730326 142242784 178702609 140639110 620623873 200163458 595931997 124255092 766031250 710217827 786062635 758101457 314353033 896094217 129167972 833629105 412650078 224426189 627638147 820521555 4510800 845782190 996806760 198670339 709673372 400232510 981873332 679820005 779622195 275521610 727908553 572512874 204066321 999215612 616091951 365897667 502560671 580125382 467598633 831018969 155585500 625108052 973526070 496711070 91312218 315546024 98116536 798767543 9331265 383403970 381042184 926347932 42195892 135847533 348491492 398632694 353354297 194891171 44612383 143465538 800864250 89878889 657379287 444186619 517580471 784229652 184689550 910321835 225968453 348087987 276591456 666645155 668848533 948954380 965117969 883453226 886255745 553419187 401566858 652038903 344355439 566381082 813636176 952886204 851105081 582386860 702352729 497289265 260327930 724944020 389737695 846835890 397586006 45105521 663318690 978984192 590544198 519556866 127043785 551989878 655630417 44308441 218933182 575185755 946523918 560271854 501314546 63006361 600433990 228016426 844021084 880412461 857527169 334634379 713437749 336693819 880177125 776037989 13708390 845757926 308882100 963410032 602690447 155330314 946945421 265684708 575385048 658712838 906025389 692818526 756766944 726023226 218119395 845845083 200728475 458990096 63837672 450172302 887545465 188811716 826928171 965271158 352036128 947061176 308973383 326515341 194827956 127524573 904333450 664882980 4413427 706933840 160020172 324200012 316282432 177812990 924143694 76116936 202672172 940703445 538671160 733515220 584502145 858473723 176429700 975877309 392384892 658594919 979077065 744054683 794599495 375088516 826922101 200949663 827013245 482142284 129322580 469362316 872674541 975996231 672151200 984860050 846633371 890713542 825171351 681613647 376714391 618665919 552146212 169138799 525630177 152692728 963231067 849466846 39483624 382134101 471608007 546840230 545949900 61968419 280583272 636898462 489415397 670646107 494450404 538004188 890016980 59274485 975645213 109761232 469471947 990556491 380746052 117125467 836390915 216552101 180678691 360340416 851951310 61509501 232486568 654373752 934911265 179664326 197779105 335916479 716108019 907858556 338569935 762702628 96681358 164625915 963550640 642698226 679825325 183941703 484462251 655856891 12810306 176347209 103007641 99603918 480288200 48805759 825482525 623933174 937141788 174648638 932880056 513607096 616859162 306589132 580950730 779386587 459022768 915505804 757300003 908431203 703509738 660456218 991157376 353436600 911932646 448347092 473526862 664040874 722531261 480658705 545005228 68979154 249139468 502715062 525211612 715415316 137610953 641649584 698292935 77431398 325470589 656414636 461505175 427897985 469103259 477540604 385044230 51279567 520915460 581799150 267133964 357657456 845494530 224557858 33111053 981745184 601583522 174899656 169471631 235542921 810013736 184214125 695628449 90968608 620034298 453053435 944039635 189164838 848886358 92362461 918033545 755039487 410037680 523123114 150872823 185426288 566748198 102880101 725317934 762905642 593311574 726207570 872250789 112219167 517737545 122655281 706187877 104896324 886302150 23626251 517200892 338738331 542399637 401056827 906835356 648885869 492126452 495042110 251014993 520316946 211199150 669808176 128765889 889239910 639964308 828923546 782741722 328791145 653262096 469613912 887943608 813367997 248534605 632356315 528401880 944285878 839799289 579627083 373513060 241933584 359388432 725957558 913794695 667934826 497905421 162929333 95140694 205651956 330925129 397760437 586292444 50349873 829821320 501826142 387429448 94936425 621459705 508816410 111261939 226357337 154067579 994400498 969429385 625206089 445086914 252083969 210782625 439818 937604287 438392965 339582721 259617315 852800840 310826047 242997680 793153656 245493502 117593058 561410645 702333903 650282413 20632589 299645748 629094835 663487473 420456885 187916146 110231065 355075706 804594705 472503718 491883626 35062572 272791139 589416762 734013407 355595430 919691941 877332627 209181045 828916740 946317341 220778938 344610781 161955426 454111970 621326510 400183389 526418765 781125763 893927035 506180634 203388894 237544322 441374437 360398495 309321614 586647244 226892744 833002865 656031297 300166726 612579180 716384031 711459088 465814711 914216599 504082921 124796426 961451064 356044714 200072557 401752127 755874496 854356342 886892238 969296582 70444889 29689775 101207177 382596385 201620405 542737452 435670869 920467561 341278678 822461392 14122379 684315608 264638734 852246968 142075465 433457905 130168627 25101636 324308863 851352989 13666570 127813188 580545057 928774754 727130149 384543298 854409116 268489690 235023101 620776637 65696712 867514698 984971060 250098561 243114406 803667299 128286592 189044554 938769923 767151787 920804869 502671819 90868849 383733025 880021830 451556430 330738987 50517318 378502050 640509976 306172255 322631511 422556141 289192616 548397076 222904286 113556294 475237854 151382013 865345981 868162599 782317576 333159012 228498141 480793764 722409366 158085566 851933352 678345003 475097754 242056539 895348407 964655136 652182183 781680822 364819857 806467197 313435028 832943170 365776724 919501413 118179238 380200461 697183933 859168236 824053668 674300821 39112833 828212649 73322772 796977651 121153253 527838649 18132582 266967131 87414216 712893413 277710867 242502225 905813314 449404335 307095752 849198869 590195111 11374091 745815203 884041031 944278563 335056573 33718468 216480838 498939306 940647869 262306175 862700872 741626843 667305076 175532135 867633281 946359715 960410752 85639115 145729663 333620204 279099991 511691378 101437016 837746354 342619017 476161461 607335559 481617134 421189527 129709860 117482176 370944354 412257611 889108592 421535157 137952619 812811937 421965471 39459183 130869834 799891947 325099800 939695389 773614938 605183092 393452524 277236090 415356179 678316877 578554103 722676570 184561128 352008730 614570201 923716494 623045440 408436558 619432679 807693985 331083067 127033045 375648834 5470453 660692529 991554029 447995823 886582760 294529199 955577720 860574933 994935609 472119940 293716561 324467311 248401789 498197603 814522594 969054900 172842633 627555630 939987791 229784484 422133920 138794868 544922733 870499180 408617251 958707156 968349823 490117750 753307215 915204789 227179614 112243539 683524791 251354922 227376213 60159520 242123895 218850027 822362053 581701374 206063827 748489180 759270099 555916831 455480767 707289996 994456868 525812268 95332508 304836351 842350135 541882475 773229805 108325960 564050780 719018424 921465037 803091723 983641613 272026032 706128245 286312396 292481799 327045113 443056687 987807794 978567316 531837498 297030478 826551078 428531081 745987135 158696383 380408367 74750036 782194548 74551439 249550202 839700776 689711926 235017190 57791290 700104637 341975594 123357919 516842721 564251709 687869731 813949361 824573883 419375781 781549465 770506193 308167930 3272722 639870237 919401849 451820510 911876200 662949927 28299111 742251616 224744654 542705987 154398622 104842555 173569084 853324515 713269377 957508964 272247411 189895313 728622495 635867449 507458862 136542896 617255358 934949576 199073657 381338609 976138894 374431809 918665667 673107600 981102937 735683833 421448718 283151948 343301635 182393659 31431053 67541424 494089367 487699318 14669702 702037177 581373499 338569205 803475043 647301587 285341620 596524744 895669714 969737012 108071087 335061029 972192307 158630736 215504590 299625682 228292395 538143518 596746774 631402368 880495648 599251763 867778951 825853771 648838791 534980094 893392821 123178663 986040202 284145510 405240463 167040700 376579140 5300674 793220568 553411074 996219319 339382487 543152103 153817987 569473052 426890659 737656133 988748121 639995653 824625792 315748311 386685523 578359997 857582714 539032730 633382591 548218601 502772732 624139834 286245989 867334960 408679088 900691679 715573078 513483872 982114847 275160382 105286594 426409958 912052597 393373117 635457200 12562366 163030324 59474450 385085858 912296672 565896925 843683566 215093953 505128559 87201254 709611879 333395344 116810448 88271390 773950738 340750970 204437926 947605519 725265463 647914780 624218031 278269327 914139154 264806093 674547318 42497731 390309619 132871452 295740675 332057452 187479648 320444401 116464565 419746805 780503979 484168481 608252699 140484892 635050426 280048524 149574711 151990247 358808404 312776876 898704133 234044284 26431413 182435819 23972021 980032004 716754197 348456433 583208536 662517166 83305414 10914377 225488994 704698290 771706812 945039605 112143181 598247080 215434482 435196526 768114247 919260338 587522558 374145008 182651549 145940682 18619898 1950013 751941792 763812719 999570592 367874303 342454681 994299913 458425060 265749109 204440989 847870693 471624250 380547161 351295272 184695379 457008443 54646771 967268106 284291271 524639831 118950730 386853416 624922719 374586429 744228498 146768165 710572482 890084469 346656017 522375320 126647205 734837394 804041605 915974740 124839446 804518632 782539312 286498573 427387527 840554145 341296958 765955119 846222337 83254695 628267645 792405146 443315612 829771515 701371386 742984331 632063411 525963291 48224199 556279939 58169187 881564942 13770690 698306788 458710986 611625751 380847963 420394916 238732321 237205638 197332741 899848551 534003443 781752756 342072927 949867827 733537744 693441875 943037520 558744212 535624040 210776807 167177132 339526283 449547948 113973107 53841013 302385365 780868387 224717075 816058420 266603306 146894177 581010914 13857151 394703875 934264198 647128839 226087099 70303806 932648545 649442181 539220813 444574358 899691929 421950586 690782290 49009611 800242023 803829983 598263435 953568306 636412531 872144914 850654421 910859472 173438357 591681107 879273136 717277366 61453951 65280795 642992168 422606948 895181664 557565507 966092416 940554438 473738718 403331871 891790424 224128201 125866477 39312864 976560957 746322152 880199333 665728247 679884036 116464838 584141611 765735666 31057495 843883053 499807480 951903823 665131399 130523100 977158916 61344057 308547304 758039158 328212126 342140479 43056076 526000811 558547325 185515525 250942993 576318926 345041538 601796200 77383814 225079080 312104971 978421796 304346899 718463722 1791383 997951480 909373672 750724703 654287391 180611212 79605764 50551864 219135500 992138981 479363950 288422904 124605852 83548198 548183781 733214736 266156599 400535335 169547726 89951380 396921917 537884227 41587954 563739484 662227487 264576594 857007143 345373655 729384044 165261406 162915668 367850052 207719694 629832511 449788899 866334495 372784534 57958457 611249819 840822245 703489302 431645043 854832973 890311855 367521210 660260971 606619892 31890627 337959173 567598527 467028122 23979287 518180142 428303394 427142298 539897004 841283344 199556063 606587273 91291275 535050876 797054746 831947183 703360568 308315973 16316911 761274993 371711504 931642073 111813935 871571546 354575985 389318187 834989578 240087951 155327134 757556841 23368236 833604613 528391899 890965353 955992779 160595172 240566253 843926093 801108465 794177133 709471877 818715461 154084707 97281792 864018580 917338418 299477317 872541519 866349583 998591143 884978995 884745087 840568805 347944890 542945623 301014940 953682826 460910404 603329911 172808188 965044272 533019231 237698868 935569207 992937892 721600905 635110679 25492483 694506857 387025118 215228937 405172180 833784918 901225045 70490254 328759918 647866367 422433688 968366273 200377870 780688919 555834936 804033145 702289759 997368554 762155711 649728798 325356776 119889556 864647935 817776303 345499553 980141934 782949184 99048016 160566707 783672750 77602761 821871027 589785959 519072118 517785264 253730885 965786036 304173879 909745885 10811837 727691003 960951029 757120619 951621450 668540398 245551025 587481875 22241816 607658372 137908209 558118477 182864895 125888686 54425561 103335584 939507292 978989947 633048936 110783236 572551559 213909456 171347832 366801069 597701286 72743954 257375321 736926192 512265138 722276289 760924232 870902477 818647322 22457241 194113778 82236664 446982080 971253757 161558311 587903682 127781461 540357136 16320247 342347676 872210545 790991425 427335741 777495826 702894794 880379835 647140792 625372012 424124889 394033106 441814580 14039967 580924108 252460177 636626116 20220938 211944974 736261515 686423731 98517939 448077613 868022085 232494466 100430441 563858961 40852745 485982877 41143251 841266490 332310538 242334852 747332565 930089087 734179588 323949480 256324176 188479122 378511645 640109910 561217066 347790522 199054409 211604374 605114729 134878731 614214969 624463389 975147639 948567818 733593198 446472971 922674437 486325921 675088388 422602109 656901219 182851211 704586882 293205487 102998007 594951566 322992411 89159815 132999194 4311521 762264763 604419843 166945808 108146865 552060822 402012562 72688861 968084104 489558114 688489663 163519157 580689791 27723107 304903493 529272696 841118887 964393483 99229509 995642751 591623605 871529074 858545667 636790880 791687494 347891797 556301245 509961647 733165362 319347206 945602437 19714531 104261237 317340814 354422674 139436446 751330995 933473547 113835002 442977598 47674411 60258822 761991406 106986534 174795043 117227974 803785818 578373378 278045055 794939857 896923352 909205296 74917653 70451604 827859662 874503152 339333829 81919502 968910155 493953687 349524730 131021569 692778125 499041502 600363281 800213691 245535529 422210227 537866623 631686617 196772307 754496995 667570022 600712946 683762843 248521105 595365252 283474619 456531304 618694606 651337836 122448433 24550967 78519305 533753378 304589337 407091798 45480621 183789260 127191921 585846742 630353343 37071096 811028105 238056075 976182997 674350777 555779877 478357584 760380739 816246146 118673367 192983738 767767781 939041528 402782864 557405208 954019679 697307534 514518649 553922330 73091884 507156951 721113508 31531085 986548568 530388674 750364666 378353018 357987533 734342915 298106290 553649861 399716974 166869421 427620371 385915130 361712823 43525122 55127711 996504918 827139494 71098932 862496058 725090164 295113766 502053741 903648001 845512886 568372923 783095546 672430239 963650330 427727990 666790902 687136245 302884159 555948192 680591100 742306514 403726103 514422353 515258090 63471653 642433777 319148729 207132221 627638538 899150283 75056029 417793775 57938791 579888366 933695532 828528597 728525344 217307544 643368262 878737162 506845204 79099707 823689846 739842639 503016457 292914828 967117234 677424920 615143990 795116640 514175047 441569013 131089967 237104569 326701346 693507246 895539380 357756970 351252839 340640642 235947235 98940245 404157188 899715975 395010289 929674381 42689168 649024766 815515239 677757635 543147484 503456496 286304698 428021964 666412222 873568075 881436123 522655364 426801363 414139615 116377213 819748842 367396644 557155085 94342972 68719114 748994548 978962551 256318200 515555929 933922502 229255635 851278832 616432149 733146125 364444347 31626046 135957473 772700451 206884034 357654605 38555519 645220422 219621224 103047835 573213378 794509218 660719740 946536366 651864976 370222728 796296975 171423270 571552153 620250641 829864753 308626464 469320801 414038915 402480136 732436090 768071862 885448669 521828583 908821022 95461423 525117293 887587546 195434490 80039586 821986221 469819497 162051908 398675717 153968586 804885979 837179858 695168978 228040220 685760881 109517648 601389173 125888404 929167400 561813518 155729453 281025255 803099492 306637408 682154475 653103787 844740231 768791515 439384776 528491031 632205555 137671032 915676839 464377459 377837331 998984346 86289163 311044208 296013554 483739527 233670408 207121123 596382147 600814308 938586270 338742568 333741852 844969913 711648488 490133773 623562399 649608337 287735806 138112352 770079393 549902909 35756130 722320232 68336036 429625760 232620685 102186533 786444051 694514352 232211430 605136069 471969094 135912006 171776275 453568654 479955609 761275799 872791567 659298366 90027952 658291123 699784126 168684970 671600291 45448262 77293962 421216691 48627448 914441320 295864013 271246069 721377819 503152981 978560397 805285529 991441360 291682343 786773435 174151533 69060359 850472725 964778958 5990021 23262161 121393673 48187464 340977525 639433472 769941059 250992389 778141586 338369553 454547065 589653135 530782891 131744109 429679736 326179500 446669320 228429617 573732869 599658505 631331252 582390715 261555529 899587215 569034152 810586678 172030609 77236906 777804684 86439756 286073827 803054532 148526352 600656011 949059733 606931928 345091591 85267717 135547737 949623552 24220473 530685310 738678024 758905735 937810879 439592056 773765607 379719761 301304587 853043549 951807816 214669406 892678765 824729800 243854714 640140060 141919944 155727102 888156698 368101501 820557532 185889249 683475609 83972580 580143317 81884067 663576798 983463370 948779159 968516429 734395913 702724782 656557755 491998963 565051528 653831074 685199192 669917470 220357027 88808667 99079223 586409038 46661388 975946457 133245361 316907640 189971284 692216648 974433660 131344522 309739497 756917033 594498259 529865991 19959705 209022440 995431043 148508841 476102539 341618734 203253039 521746849 335489207 763472343 134034301 632042209 559200643 235402103 350868155 448970023 147108782 464192646 630351183 724367444 193957676 243128076 827166800 705793841 621930358 897797312 214429982 622364233 934376935 244347211 338068869 281525055 105278527 14849821 126916062 80281250 71786472 199568018 815174133 153205715 919674772 8357075 799646817 330185441 953663153 857400730 800446613 444439391 307645460 762624220 235124758 60620465 934858370 635942890 487368123 233798678 629985145 251949221 93337980 444226557 649511065 525291728 680001010 963478049 956121779 619623189 728457904 910716531 614501703 481049432 418974008 850634146 209170614 545368632 864458500 211461399 755193073 7809148 260461869 212470723 941301913 349707394 433354680 810077371 994573494 761251584 413234884 719713030 982542060 293886644 765752004 203002766 774091992 19793396 124652792 746828570 647308390 285432693 180561769 870504051 574875561 712875981 405393906 207202046 225207750 362256641 224503847 371417323 449512086 698820301 405583220 368461737 546227456 489088027 771767369 429160750 986637381 967325262 824229286 402054077 353679789 522369024 523364508 513904187 198109630 253356455 12462349 150369267 929279711 740826526 962606276 582788753 886546658 445206832 945592983 559922099 86071777 55361545 540135444 960539266 60742609 284813020 545903333 175761101 871484285 507028601 763819370 832847709 592987163 183652963 360049848 920432052 678268803 232755691 912164125 22241987 272181674 766517410 627343501 433165709 280439675 91922518 189680754 349067545 93926554 471964110 160302396 132539234 848205036 235840292 964937652 892504052 926053858 488952155 164455553 268862444 604471739 290845321 564427088 427640895 672535758 29472958 537242516 669207658 281120903 991089019 927936432 706242088 391569582 891222639 518528741 574226342 980330954 906527189 408313791 789551010 269826474 108869093 197287000 572005224 89060063 372573816 29321144 163600342 817769230 915985650 98477977 415513497 946272079 714550850 278279273 86625501 170895785 505951015 732622635 413224601 824224401 62283741 739240638 543168045 842860202 789511164 643474127 706524863 573865214 693922457 732992216 583010431 47977738 46403781 208269013 577062139 660268337 504379443 234131789 323544812 811628897 966587825 27222555 977662779 51212099 176198652 219825595 969431660 38452949 709668232 313469107 430207942 151496824 164497323 890445151 90881669 224347721 243946258 90708709 404919733 668261973 269107844 625713666 426164385 693303187 116799919 756490921 743518041 729204428 54323896 780411782 268071456 442226118 6947153 989671409 742065023 737207054 462994846 60209918 805702248 931690892 535374664 954663931 215032670 928928457 304970307 170868499 479996097 390026380 745560448 309708891 620760940 483371143 772605958 738336091 488403603 398504010 266335908 177873698 878711180 693261337 443120175 921804136 324211287 634157934 879188014 679783203 125254840 261568134 803596788 235798587 451657845 493129096 647971042 39763542 162401961 963615729 388356985 660700939 534496303 957634540 735750835 382295581 750171944 668419495 648852225 855864426 454238716 431538735 694899127 210588772 756034382 176808597 609113890 338518454 688722627 535115194 404768626 458789985 505305030 792545121 389517150 496148491 258402577 186222184 612407171 266187590 518869919 682439082 887924040 170345198 817127467 428865598 492091006 804664652 391800583 647481129 212771077 792728686 919927474 477096898 942012027 824846694 405015046 381317018 733254261 461262118 947090349 764801110 993084599 22048674 890203571 90939348 38012702 136109829 167118870 738763167 775572167 884395674 419956202 544939280 328735730 691411144 486400126 344415720 201068024 743452757 640508669 932372180 698942343 464756974 601571266 90911617 390798268 148643280 793657506 550507326 458244372 336686111 155385940 159988524 570349109 895143925 542719905 252583797 829548607 699377784 384039892 591947712 785588514 342475049 754072369 9995196 522974364 362495268 862405895 327079277 842994717 61117951 46436181 374986965 716210128 651263131 128918164 82972605 399009070 895195065 385768832 855246723 490364050 864105321 791073334 45378468 308594699 379512341 276414095 465916888 203049310 640885649 280025029 965554471 292766675 359564967 311019807 80227418 731907723 838669502 168983064 668814804 504059124 610436812 952371439 150429156 479643157 688643547 944725320 129570449 34219593 464442247 570926855 118754451 817669247 537884291 714793071 877142220 534772313 950051037 327687148 42916981 881646563 118678955 454886840 662219202 41032636 405761263 954644911 34477290 612432152 146607957 162348141 425596437 479576267 966054547 860319023 93414294 389867877 628605840 305445503 632225783 914520134 382219442 556808973 185306418 141218075 614889809 32133117 850428342 368945181 935736159 359814308 562659834 772909417 943833029 434059289 712639701 555018059 239703181 679944049 479789341 26330426 168746855 646235710 855681170 226375133 441530448 346294863 650722594 213636576 491617813 463195669 410050013 606153738 783264545 488659306 37046905 487236392 456376327 829172526 391009303 374190555 361787825 477258398 428191225 336259549 687131356 830374921 405725939 575668977 525072538 747275598 995309973 438648017 682893113 160746902 842620811 409374160 647061769 167975865 372159628 851131427 112785192 999201055 493474858 172694923 472335530 212772701 995362296 640051300 107975955 103976064 891117801 744335308 442253744 791690453 357490032 348965068 710794189 687029637 427812584 149848962 693120321 814787624 447902203 869420974 822412777 835528684 973366615 461809688 137764604 624148647 825094115 683241551 546991522 490749270 461750257 679228236 798853141 493826081 973163468 725680232 972581195 695127975 366191131 296755968 20623076 213607075 418229816 929364241 358093392 58855720 857773401 908751928 687533267 729407810 651602741 92870481 745397568 468721571 826330267 695536994 836497131 617654212 76068595 793595511 287009731 219438962 914493141 666243113 432151734 787706476 71040381 783229317 159698432 26137159 741676507 986892399 55966664 943089696 735540907 945327966 831496616 879682520 586343006 918996187 158447010 579723779 665223411 169258143 523105912 318829315 778930080 985471484 222625991 90383973 224375957 168322207 240207915 140051725 563259722 997659769 344537032 443204034 651186533 251054122 421307017 620312043 928068308 889344551 775177081 110800338 899272963 576969221 470505101 962416512 434194664 412818851 267519936 919870423 539613504 772870698 641484413 743649623 242181472 526468424 188475274 451938819 463795508 852493966 37331231 948242891 608561010 990733658 116262936 40653867 413007957 727249963 939555391 257531688 453044339 450035049 697725594 549281980 996157201 777568024 773559749 846458774 630040790 164361379 690994608 863675668 293481561 801534527 243175247 262022797 731201525 476878274 608862647 931445343 341978618 126816587 817721622 244371764 909843286 270124010 890415181 913369768 525757691 917099086 364519184 11474369 953929806 566723938 638111242 758596037 279605989 490470097 708244639 473991520 74217090 156137944 980434761 451054252 564593003 368635733 192538933 332982965 108092293 622068852 350785352 182761704 17275393 416895188 878068155 54129065 274997594 765929021 275776653 43925962 696689603 344309182 677569758 540053425 310482350 886697914 691021572 184629569 83549306 662348856 250293077 83999017 314523761 82364846 32874778 582987637 676558134 747605978 800669340 766373681 975994955 378134098 411672993 506344086 748032281 859249464 422264957 209216663 18502892 400107072 518517809 557508769 822627588 360823566 939643418 224856024 421798499 312395876 827936996 24527390 982754343 154777576 477141947 265512177 753862861 698777232 184809902 881763320 665891395 130642087 601775437 915470356 61063661 178816589 247820246 132356339 68482459 732218931 33597163 216293911 374395750 277239482 228630987 144554942 818177051 676898063 129644001 261799239 335500864 813989675 20883753 917254208 859253877 354443728 769908905 67594571 2645641 384769357 942011676 568642332 365672022 536385516 16147463 981092133 878789973 810571046 2626475 569100272 621611435 468978400 118778226 436841822 854074669 951216827 339578144 121143976 48579537 302996076 73309096 842172680 251438709 598462467 807820306 255306610 219643997 554178456 612235135 609912141 617953782 368130970 322990780 810116710 60111747 376960214 81213439 722118736 776149496 530940877 180596970 837243260 587067991 298070214 928601451 337711724 210545791 807843216 941342356 406313190 570202980 802437910 911418169 216480587 423236230 530629812 538677110 656007457 928237964 433941178 590894051 898870608 879084556 781495235 290736302 593185268 816766470 49519742 499910353 635131773 135934796 444801051 858579041 401529833 364207135 714437561 950372282 720887681 334618198 53064449 238248101 716631750 120854099 523222435 848445702 992722777 998175424 135638742 264476066 203227390 261151288 202182969 766279991 32809034 330450243 406946284 120831268 102759775 302694220 629107642 594505445 285891682 42291266 252586777 81549493 604093639 513406784 475662557 880137156 712613881 975640488 172579988 162294340 108766006 403562363 485665391 874943724 648151080 756723833 929845678 862966687 961459439 137973491 601611510 367467960 66382105 128289919 659713735 404560041 106898565 179706194 952154666 41520183 321436521 623513878 54852299 274346746 668206991 279713489 142816899 559931072 1292753 980034389 303074247 355348334 232338331 173474076 64566597 30567402 811089368 325690994 589716083 351240509 713612369 911399453 98752348 635919422 344779923 294690248 682906900 750208824 124620705 784796019 319444998 591666141 657692322 473024470 843767718 667988547 271942371 449197227 447839064 619811707 267593044 883028326 582195245 497581110 789491964 790186036 954533612 744476388 100003180 836804218 440627740 931439078 106035530 969737153 344415568 834192798 31050131 492951819 58142833 252697965 205794803 330604414 675441255 244930138 692249140 152607979 602414878 575510908 366830390 255858189 733223548 578333013 277939666 696712232 876292836 557223844 506949601 723708306 64677755 545040293 956770377 668307943 18195442 832760720 591124193 818986029 214416881 457596443 138777236 456166647 28248770 130616669 704161959 940668660 824860732 306568888 24740167 993410540 772259156 609865228 334534664 254964085 763413174 908380692 170146136 549940582 964950598 20644689 845803633 278303513 737533464 179654578 617626751 444917714 614632564 395082081 214477137 857288108 114698781 459970242 441361618 341918145 524548345 541338704 452180244 579696585 849145309 154606696 625947924 916086259 339807843 101364064 958986384 411381868 103784515 700695394 631210469 261297221 616012764 814895912 789909643 593791823 23516898 140603229 701516671 410090142 754856723 400786614 882507356 182897864 696220064 885186606 847742705 568373128 241192366 242534479 858484794 666662307 986984455 40579608 443006083 490255333 797141171 294504037 892075000 670413191 826994443 832514581 706864880 803819935 540764814 428165724 894365178 634065156 855534560 369670571 824611074 143964625 719127346 723833718 925832350 859015526 371974047 925997849 492914738 418808968 406946654 111632104 893434632 300051517 184778259 743533545 371158778 407881098 558882992 195143754 699937077 417113750 551960434 606338015 149670066 703668493 822924554 176940553 738039686 586877016 790751824 234238288 355233176 928187437 238494391 913633540 332175652 222021812 541429278 144929310 307519676 381981116 930432401 852250565 12269375 746632061 298875871 946480659 499687674 903411802 883183353 950179044 385751974 145443492 593938657 863281546 400498135 368006756 817184251 470669408 772204791 180669609 991919289 824012981 443699538 673592768 128929483 8883535 286008046 382226469 440043402 245540588 447665422 811083795 266443568 797901292 185514339 214693431 42325754 962753010 308363612 307005308 53567397 969547027 788330034 195690351 653605130 461857844 357620775 948567735 274502449 377940715 827329478 827359342 110892681 996759029 270428469 702671315 218577137 694236656 244619553 266142363 188357518 492045780 625907670 306975612 604309056 76479560 166383655 654206813 76128207 397789923 533190940 410696085 292958768 677105799 725157652 918641906 342592311 212233836 812512469 16527131 519998131 66851652 802195115 478243652 224635456 15892153 314028684 896284616 187677354 272515130 952051272 609738084 49454620 848129468 466965174 808435622 153108301 211067239 326885559 410965863 529466504 546534965 357897382 603891486 259692574 191186314 812679489 262557745 256217058 850144355 572226011 362555162 511908119 369523050 599034338 493908454 576877462 546377157 463923637 960084043 9469708 310004474 90296655 153334447 353241066 55528161 488152563 538424742 477694801 382813802 128628784 873907653 365160815 855269608 238262697 491683508 835532866 664546771 992054283 508051929 183382478 522836459 951531618 659966358 679005696 488157791 167389592 20492081 511351607 510473693 540643895 502012794 628862431 117582796 535328233 322410944 965586030 103500683 443984086 380282311 853992512 312004670 393981493 306584165 770711787 527950925 393142675 766991010 56338119 521541603 442615462 616921323 987722981 118325645 516650407 45501407 37649878 265905427 728656540 19118620 170792358 326640540 352802094 463866385 895824161 565930684 263578296 852582071 538044805 809963893 42213759 573259785 641685129 700690080 731760785 480446050 451242610 745652177 697868157 43641109 579220883 485283244 35185793 334344953 405610189 236975168 875500421 18108598 602718800 898872694 182056146 411934563 600954871 947635374 784344436 2822843 130153954 731913831 705443871 941162442 223485896 121979100 725825906 880596118 960494933 887388709 331568684 461715107 131536862 677862188 650414507 390837085 436150209 433829084 891998206 631338580 788353453 749264330 918510357 415715457 692386636 446102129 235315752 644970660 228292009 820888294 404030795 450407096 612827006 979856533 650466302 857819888 325201106 692609497 104801811 513259990 205630986 400747460 279010456 377537966 550058275 446661975 346114030 966941335 626283103 987274812 541304514 864754744 351642924 256150024 276234959 726079536 55491162 318543231 560627366 699756538 441856414 686432240 375775439 955920049 694535589 781735929 167504417 41688030 737934448 110220725 284729080 325320525 333006961 294433024 930319283 546218656 269768478 114058949 548679667 947695734 124962205 677600629 901012776 316945330 65666401 483471362 258195268 344865512 491131439 738878623 522799100 653246278 87551944 203474314 184617046 959374959 624109881 703628117 489657572 950672861 474988583 391854264 316286187 604647876 902265439 50935778 388568222 797583703 511127733 193034589 197063982 248649692 16198492 71443209 732740084 648882307 465060487 323383198 602082279 244613220 111364118 423400535 913181150 627157760 612638090 943229282 558071604 593880614 926551586 848196559 259230554 38540341 80954628 425775933 674986959 372328559 105887523 537218996 123463592 294773784 811264759 266294014 766304261 3677345 685887517 808137859 453758015 211605843 995949479 613530610 688369024 53063600 210047318 886483250 897481226 520636840 687800755 912446942 943910228 635054092 229326428 216095820 749322141 426434112 820318601 407340237 134816116 821059844 294665433 914075288 652573027 532835119 900086178 336631440 353291517 308055987 124496726 989137990 505694999 936634065 628545048 167151588 563963351 511789882 355744816 903529811 994632293 975912783 687297792 693236036 163491890 45928260 865330538 311595925 138126052 314944146 4801801 12932197 854993360 898883523 340607038 142733138 644224606 269506315 10980833 447021465 169141384 940851225 90151151 371607352 154326620 29534178 885117663 764230054 862452462 688907423 116712842 15798501 306738492 592837255 277767539 327459094 382815694 553579972 825588377 697290083 758956040 785212084 305670841 211856746 458273775 300445115 364808936 835262729 941571450 966980176 628730821 359100322 315217287 453880518 454741417 35161559 251194691 718291633 902653952 209533965 520585537 966441663 397873542 363363149 766676882 111272796 369011180 231128784 133186596 467691798 506533029 120479760 730848355 795522602 120683863 983144435 342548405 847468204 331246288 246258663 737621084 216549476 940675246 100487574 59455902 116065690 718223490 707818361 858579626 657710366 211075650 276654261 536775116 560888393 610260107 535572793 189140397 33257634 981114917 229067148 377676293 949212955 449524085 130009263 731833801 789305552 249143297 534627257 967005497 892824259 678004157 300049747 604707394 85554697 628950210 827029521 414324292 109392466 505014925 467855627 448187168 8070889 97183406 368563854 406434320 571688333 152843152 653850662 398728277 101185617 467551396 207440921 918483468 171254703 363674122 656329679 92146587 178949327 985497303 49617041 16271455 490387313 451052028 177088519 378419102 170876833 935204362 970545205 686919636 607929085 145781109 533943782 152690887 349850991 505596351 615748029 753663798 262010606 949909130 950302063 324612241 65549665 824544288 171604111 970031463 141051711 519150136 354134244 667740816 826868812 592303634 884404017 727490463 353916609 854826556 863528703 506361933 89315134 988987575 316102859 424933699 682419040 191241087 756130630 713337771 125219285 949878845 842262318 709147517 513197179 430425350 330184342 751520802 310810524 523156145 300629545 364874647 682093286 128498268 191525909 815962935 222284495 363830063 684522580 17539328 944794556 203729993 740709765 817006355 812576188 414775611 920990958 146961999 808244790 497693168 966911059 824943071 520029513 228750429 87376400 134559247 962043381 478376893 335469022 740113633 704743200 34640745 255960559 519456639 326493367 607257965 54575259 542176187 826701822 159144223 854978419 720637066 527616886 508988683 193255977 309964206 223710898 393838990 90105721 60582640 595351248 161922044 70757729 190838440 278255095 929744854 504257274 516972480 30047173 805651086 908849820 934531787 464110483 75852660 213681288 97624823 478552125 857539010 18612793 735237899 901723263 192129605 188917632 278062143 892740672 165514845 953507544 174231053 124528283 627498007 443223734 924014412 970598178 470275517 145570963 702854300 718405810 410884986 450959487 270506499 564878500 803764349 300047414 466079418 551189444 514446951 251967034 653312000 919706977 720646506 28039333 250734610 993119685 153102808 292102706 42127845 393100851 334576961 443726743 211164789 801637464 490646127 990379881 295824593 779318393 227129887 811188511 66867307 62482152 495871405 593519339 111732114 513667362 60160776 857521678 888851018 907168604 420121691 310190157 274318269 61932601 564428088 297909289 581180599 81284968 101253229 173097448 598599303 11548446 174675516 55223493 111604219 310486691 826901342 546707657 791008476 283110716 20793162 247097948 803255057 820266768 490177600 317764188 963549228 20824341 154104642 916139166 344439082 362930606 314110164 700746830 783765896 462846702 740154166 579046415 579782798 663776695 108434110 174115286 76122008 991325316 768680642 729953836 560913118 482188514 149619293 768372285 140465030 956456350 749605097 923889803 121254104 472723368 936922761 738105600 457360667 85815874 195593236 247040237 977406759 966787954 101863943 231180542 542766758 420273398 443333831 952453594 960306263 687220739 512360795 178833591 627179596 526484778 746851852 957424465 570782145 614648609 87919174 34216151 646526072 962306243 124843517 82260032 999191481 937546796 264041996 585223377 863281314 124137498 41502004 918798596 434244708 173553501 789722615 655628126 800718767 494286806 965341383 297694069 944445642 475239167 558886893 593888108 389135639 476369133 791304782 309112817 472807940 400166674 229838058 665593138 984968686 195139364 471314133 776321032 550927214 279818560 907087350 396632452 245716722 454935836 106225157 773390066 450456595 942834098 992181693 639042065 971828550 781374120 84017518 195120391 438425519 306322734 530010777 44429146 12373215 339637300 342909678 482523566 544743202 811824757 378019409 184524329 112764659 642409012 984421558 496730349 903694434 855137441 942590920 629668264 694946402 381655848 755929503 387753548 623656622 828756238 866422696 687884028 113471844 13397353 780295737 293654411 73936132 476913316 91909080 646899878 225218242 29424289 97540781 831482470 248849492 729542775 715053160 400256658 606925612 544019350 366157404 156216814 238106919 723902428 663032190 793016710 257213414 539780157 400814036 860984544 825602523 635351127 661172787 813856353 838480447 883361722 838616168 825672226 70917787 680504653 412323717 945553997 423310137 810967823 885589527 4837881 188632338 467811916 451272942 190448310 772880294 996654358 549446390 879942316 989604828 522969546 434527936 580527226 560373697 402966683 193704329 49519989 898037524 544523866 434510964 242789958 654760510 665688417 467353233 763538425 741104789 840999098 17946592 36735234 192322835 385167188 665653129 825753976 190806753 927289362 217278712 501757393 345857870 303716416 538756865 447993227 718279620 737294290 959614745 193719496 304360356 599073418 789756041 243913654 951589905 854221711 435397585 89473879 328108036 205658080 719909488 312453349 437183976 2008668 779051044 296815132 831762249 33418206 831609136 525931272 823370026 262654160 42472990 354771935 705504065 597049925 608854821 873868407 779694800 413860661 172390666 592281487 989585687 210360381 42738894 732113704 1559776 382725427 945029251 961415579 706735302 261802542 366720677 627616457 440921132 499408134 642899099 544923237 880007278 894396241 468250319 627189934 391086133 80523333 209948743 67468953 363381979 507135029 642313869 82311448 209891395 879705552 208974504 113532113 176406356 596662093 603382769 379946636 694189548 866170198 626143680 849820042 737277461 656173372 957443861 937057816 372410225 660186189 2792790 785573829 868782167 653601190 351794852 617615836 283137751 473222818 138168924 874068546 302168459 369221108 597145744 17578540 488505105 159755972 213615541 287988886 10275307 826106109 807244250 464671925 782693731 398782083 509966086 251315052 635229454 112550486 893398335 928450457 570693260 512715441 852475640 619103433 806949892 312027077 118434767 967660119 276767504 368471597 29662013 133955631 140780018 281693157 642540874 412323227 897152205 539196026 339534732 228372189 146965794 956722428 490123607 869752253 229325175 804211065 936335038 827321979 523986262 852456643 509988813 685651175 775231063 204933985 448449522 236347978 147285902 829198674 721657005 564312254 245474291 845791603 312535159 578685013 245728185 237580392 958392287 377629935 584346414 429278950 846126393 400626641 550689795 826102025 898583156 37406175 291413852 658286746 678305310 399413707 321667012 163760481 223409377 863538416 179443383 922264515 663475236 396953792 914311969 849979150 509496779 43884463 250544217 712133270 164143253 78114904 384981443 55998241 354854296 520153161 78725811 205119568 751023209 97158196 595361626 121170580 466701267 600214838 731785102 909029863 697092038 218061534 190275310 282678979 355179943 883724336 337665576 221681321 777162271 255436147 490377148 96494813 85960634 172601339 425841014 312653895 753106107 758020153 533615888 584825261 364982256 2658341 382295737 914225891 692504605 684397613 880972599 331129113 357392833 947767511 53655956 366726268 834502606 208245397 343082117 132436145 931411176 33325393 957667393 527263635 324856410 904420628 732251120 885458006 427321221 31617778 199331146 728732170 82689875 407840820 731493749 7386956 770644949 567868133 611021764 806660895 182174396 135800227 727312289 418221783 665757625 456233245 771679365 536229651 750232096 301540726 800576629 619784652 870791371 568445621 32302909 162659018 760923057 814971975 337554196 136873450 821919311 677842191 816235260 314096145 205197833 485259645 479177121 972963943 958515855 119505141 694231366 336665978 552487075 135019385 817869422 241395888 499692039 630121761 821933251 6749556 165575697 293612370 474122053 846127913 957920030 748701178 378991753 105962677 85809024 671064686 428129722 731991504 543157108 356275268 825670338 755931728 150806371 190646393 272784335 737935705 589860644 332332499 334902698 749757719 641182632 994099713 313457177 35035496 709693883 60310139 888446425 919155614 41730474 70466456 461180844 330379209 623019412 77991346 962847165 877869132 838990676 494402112 722201286 223100929 505990220 646120455 566543006 713142700 83152887 25743755 98883561 968277498 253664787 474984941 230969133 334061778 99558539 836276353 418103536 181296134 232321587 139915090 165443712 424057378 70938209 901994374 128433585 608215898 103128011 305481983 291630499 366663375 432511984 57133350 948804658 288842683 328074349 758104566 355668142 832912044 414803212 775532129 904594627 798757598 472025449 81530890 407797907 757733801 138445684 915745743 737702189 231427879 681673884 844107965 319758025 217974801 898795660 757346335 49136393 578835154 179791821 904845885 439097748 625213649 740584471 677604854 761640172 382819241 675294924 298719034 51773086 748943644 60365981 251159701 475433626 580954530 591298836 356530163 712334874 252710044 108953479 467559908 513971417 760397226 651855011 117175794 425820261 395580091 994723499 542224335 486848288 106413107 944426102 625596138 69185877 885002112 369330279 451995539 194690585 620192664 829084634 36293315 268624676 195058364 165365989 865393170 653839198 177007944 999137606 220782595 30460222 48002115 616602752 984113595 378925189 281016650 384767415 872086005 906041016 654008790 241088983 456830370 436895388 598583060 301953193 346397124 705261110 88232436 289446442 171986765 220034852 11661241 217707908 122789091 77014307 316386938 122380888 174499026 50385801 451296942 263752360 247776872 341581125 482882061 136315931 967967877 625396299 112380608 567064289 327357677 265327842 764927543 518596631 573399487 417014858 236955238 536329104 903622940 142277136 636718872 89316892 105281980 615046078 610328045 559309377 872043692 543803383 867840205 247538492 358338541 500318876 162048190 190805508 89941938 965458188 221834389 345650994 209321689 211198685 717061416 590031333 690920553 724784089 402253758 930842561 655457047 715007337 666012698 299784977 721834413 851350392 919841568 16290778 568606619 727161437 195027972 56329577 402564489 95311679 858247603 774203262 953603826 63841471 619597943 378556857 888078971 731875811 41975370 105260404 656292995 402851196 256952581 676301274 300290839 466844566 585581924 350740969 575608885 252382215 271913537 648515506 96465921 353032112 690025746 319346490 765363213 231665695 766044391 596135059 315122244 211339139 271981029 623983901 840671313 412727698 514086701 520892669 549688721 752847887 877574642 956159145 64227753 993929199 772259836 25182066 4385016 440123869 282380420 936834757 9325906 201830594 763141687 72542155 945158240 414786444 2359747 977610165 377878050 399933456 134431568 635903309 130210225 879490004 937442312 63683059 143638581 19180533 104457628 333651935 119323406 772029585 65693023 418004628 83523825 914378715 322471386 128485836 313499610 299962760 683643178 292151169 812192230 233733697 863829170 633198433 837706395 998692005 382282828 403770441 98411886 76748448 67894697 158410684 907746355 738638878 691500678 226714432 183455025 349432289 281787725 400267078 918122002 254896417 998841464 535483457 786194281 13490874 56660916 577082531 251909492 369387047 188012188 708460016 388918658 122586630 80016630 104598176 58159088 781328422 348099090 3547339 282357235 477723875 540977498 633882316 149700873 744123361 933785783 973894672 573903665 879608262 753420221 397805760 458024185 908940438 504219913 706112771 176940121 599575475 467274393 43827927 993426972 469883567 663964424 926492934 33600181 732106311 38337736 757932482 330194376 442132307 844349370 453804766 129986581 281784129 448167289 332830130 389936458 80878190 280973405 979489495 930771474 206985492 649705068 732048916 731641163 917767806 435798990 822020269 976641672 751548965 736231522 367714138 195854231 232014285 183429763 242879688 3477244 450159232 639442477 429512673 155657457 757731379 406156194 227822927 191000634 29408203 311017623 525406463 97286285 439188949 940572067 156896390 230920213 689649141 464989489 161790069 272322904 369693529 200252928 820642910 107490964 658168791 844440783 255840270 566057144 818601478 441762292 851611331 201692958 586344282 612517166 134753561 392041111 589305703 577287222 412167992 846567873 711150828 588572735 548705400 481435791 808389366 507608293 121670797 218452545 903760336 249371742 671456640 624798548 357696505 952472672 24901332 551446608 610529592 443170669 898439714 434344340 121773617 903565100 241970963 446125824 979579018 154459475 59701027 213983560 521975921 322857314 46846539 983414958 67534984 714474795 770892652 747581228 885887063 667321561 346133383 75012333 185040296 204536052 562529676 917701963 141978141 672452432 436855590 593618899 683529778 421264259 747052393 547340697 385916095 90066038 673600574 916879574 438514082 79029740 569577751 952840685 699502655 543961608 391898968 398324617 271340955 233289566 740132973 955445407 588248085 577439914 287875605 374334370 292284811 920763145 35280234 442773086 699917844 947609123 127469461 870532501 68288809 283030508 945490629 997969517 388709946 898721665 164313549 425216762 896007384 264621305 809503845 229283646 416795688 15206882 934373684 223395932 982962214 935230809 838168784 487366773 901918823 979886374 701181484 350906034 345061253 228064734 530995006 272149604 994688472 518027469 57210231 950716949 226237520 942831791 892646314 865451613 87707700 500108633 620242554 220196195 684693142 978782427 316777017 667581961 72864671 853475038 90644130 482676675 165901320 64423995 420201905 796979377 856609528 347767349 603658246 941088887 161906078 466401716 346573371 773812557 26210648 45205752 407266794 952236293 877228301 703926553 879995953 58496503 281406508 530351095 519307336 604494433 557906680 523048986 31627952 440840287 49195802 899617729 606779920 424176718 945707275 218722456 842171825 690907556 707886436 203371187 161058587 653236799 410982172 424881545 16269101 8595007 478414896 895175521 6303901 350113317 45174042 115307389 266213496 445473961 773062607 661693426 896475579 321951079 530640681 602337387 80546484 155031058 786480681 230414755 289810014 760362111 932200386 175786395 643366445 754905290 339236002 484402756 985828178 183676977 560402800 747025548 662097849 79195050 313587195 310495051 194893591 146406123 774501737 278834354 439547359 733724397 396982154 994887041 178642932 46495478 113497248 47329044 657527705 507409455 417673685 348352469 426393753 260993924 735848003 985442868 693676437 147480856 806303380 789637762 754014850 27672838 488181448 106345873 977603827 97568969 895747736 692500858 911448208 696606938 351560144 452416930 157434541 665650398 818462785 68649435 151235384 556944462 59626182 728067380 317748464 495148739 281059153 257931485 992701627 533167718 956146755 424579293 925504707 850574470 421709369 741872937 694673732 584406325 317026199 636758000 171379683 179527062 324164641 980830934 660799480 83130280 375552253 71392373 410241541 940289605 676983842 383546032 48343423 822604229 312831780 115111345 343014651 60797205 743643416 379706635 227603723 151847851 632822454 698800311 852537691 305325259 826237041 171120374 776647806 804831886 729653319 118213177 874885210 285916997 391825121 77411162 361245161 382601244 869754189 877250990 714969517 825433446 29597757 936449863 173554998 118336670 575732079 29981821 683284518 302426256 530120588 72052965 34138492 268711252 253967575 288478488 912702022 175954667 96396251 168824404 231231406 804413068 78162979 683203807 986901651 881604467 26670453 702319686 486861218 554420141 401049816 188323733 223808322 307021423 926914575 705244123 222716416 94241133 93695078 533951234 777467602 647160732 986573218 810269490 901517414 477726088 498638110 437870660 279543552 25774826 715870773 817797066 183104308 436313666 583286439 492620983 310306492 462834682 81622183 961805148 400386181 262072360 921663820 442987112 344262252 855818105 856220698 820507489 309250891 794124845 683067089 614343292 23552593 967301707 953246263 787624831 544428984 9135570 501407764 506691917 169699095 728165955 440897551 574623175 387110317 27169870 759542334 928221101 678189904 899955040 903643312 185141154 260500560 169023763 899375285 616514254 432448892 307313874 273105741 759141529 510413296 808914115 131823593 25006199 434308276 170001273 979688756 584184397 725978562 794136492 990059150 464318678 66477793 848287466 631782660 90065198 222988168 594957147 853326446 641097302 254098234 747117821 136233341 822385237 268935196 555014810 862634111 993956694 438348964 679072704 324351625 221585940 65785133 942914955 306836630 681379743 105198067 681561609 767026523 690756182 567175592 435910368 200051526 45009828 794841377 978571403 851805428 48934836 544361532 802973282 884049526 751631777 215417853 490577592 371409798 442621603 454963310 429112686 695114548 62008184 856401642 543352333 87545176 445506407 214122055 647508081 608846243 55532319 809664233 277592348 707648923 666499759 342859085 241361093 283075143 414429259 297339621 766425806 287461153 761184992 412354292 396368115 857612429 451521266 211931172 862759115 17202702 733488204 521011479 875061845 338802128 273939350 937040626 299139987 721390456 620147492 398992627 913246870 343539167 878337397 54868446 5878080 755420767 576525255 269032430 588093098 867273878 136585142 926574731 96825770 919482381 406512681 45133631 671588578 575715720 308738864 185272574 705183058 286886446 49683060 388145747 209474631 707106092 906836086 378831291 582742837 846631129 943202086 917684356 259492213 887768001 158013687 163389509 390708935 707087739 661372932 838072714 109541901 66395898 114519385 710274439 195939353 66231316 718243323 866645931 827998876 434210526 438239408 571259339 281721666 443125193 553213795 376114361 68639504 368599553 134560315 170078725 864525125 751822660 179815530 516279350 160364875 889772150 318311944 618914630 328528350 506215195 556864122 626077818 338472037 321312575 532275488 418074925 184908660 269919533 500967667 523694728 719354527 170471843 62501671 978669555 148306006 982433228 885490761 926885865 785575771 711312145 500351954 102616636 169501348 925131336 992836296 174137828 693913966 34502383 810347837 199653194 594985938 666859794 152994890 594862717 405271483 926245027 430509770 569515494 252731027 135217061 765685827 365938928 336900849 364227018 559322526 38113150 778416646 975771576 873216483 861455364 349849696 643559929 671596139 563384464 171198160 315941415 666928794 35940331 704738787 205351647 24387304 308281048 194735401 540316075 39882621 617567019 496021846 366668037 954530081 280036837 681649597 252015631 964320692 852080518 611737455 655280830 354428738 103524464 163503214 415261007 902857890 745690535 197395178 255392208 388979899 817406120 751371152 600803849 700112947 721167470 445457492 275331 509155734 417166445 492230034 111337996 166292117 381811136 496485616 872579181 492238215 79982962 355328397 986453530 450336522 444119951 449257948 22972892 78965219 364350140 281303910 15561967 699576200 857357253 644111491 396816345 1124017 473262927 382557456 25894396 759695762 119044501 641090668 754785954 620242848 259234446 375197788 234217873 678487519 685072576 15800895 241634725 977415257 111406284 677095268 523465950 234115032 112139866 341848317 347986757 867395637 149575640 985017110 446476878 192119983 527299580 153325889 784320041 670136807 44674463 726558649 974686988 133458726 372325408 590211753 195590102 466632121 856027113 930986449 932361879 798982805 485688818 61526801 566807522 217980051 479705658 334564897 497715468 181642170 164763149 889420348 528716187 543903192 406041775 26669933 411902361 752261855 626852926 57754330 699807536 14591130 911074490 333775212 323137583 78682587 343573244 114760031 35766519 744347494 260032648 587726690 122215707 129872472 60219003 885474882 637184929 897738226 840977082 538520034 922471863 785900771 806003972 761931450 32813882 36686918 286610973 426125735 977272790 661608864 659503864 901002444 956392448 743322983 150719282 796111771 543278781 976378723 257607200 897342551 409341461 251291595 523265730 912037200 731519948 152510690 140689221 717882180 575158656 756516346 747701565 935295061 546050850 224171366 326465748 235389918 404639929 488165791 138523766 109300722 11744325 770949252 528711703 167402692 925835414 838808794 503443270 643807203 418588145 426175789 866558452 543742816 644324275 123294759 314533116 132272210 968353525 84449609 54753304 385003823 662724278 471868306 196047848 74250393 71565512 897818632 70101923 649538051 884931024 557191561 527660370 391612096 975153764 671973750 903373843 980580146 917999515 391109064 507440438 270697620 899393638 659684757 508064483 737631285 559472117 179387488 717891981 370573393 525680252 821176875 444526383 401657678 629724578 691182973 234815823 658876895 21293396 99421405 206623425 942740268 501885167 900604933 504429480 795301689 131462299 4661854 775101451 27083283 783410079 15896891 98358928 111234332 638424260 83636062 303454547 336342683 947867386 663648329 254304189 742491620 299310951 135098659 592739952 150749158 422595484 68157103 473137651 655225937 837418552 793916446 62247948 529251598 824609917 606199982 102308079 435413646 415967687 212130704 286605868 789939283 739594742 813014562 317993188 235574550 328083560 162878217 202214194 778737024 797302026 692333159 723452640 428099054 83385202 735135817 456936371 634206329 481368594 304889379 535615448 610886342 944545584 836715940 968094143 951311808 276969358 443637725 764991101 470750064 446705496 130252502 580718941 563862224 187725987 690447014 19554555 86540734 415300679 762677623 834962606 330628489 420607126 120155842 482802893 633499256 700926114 395218436 837368276 636878962 683161479 813536264 516264942 948529205 453136336 804607425 206937730 279494527 14613951 216016694 691834113 829387603 703297208 842276055 808268698 257727683 585857526 362234159 977373453 348708302 499381410 700656611 6442056 8288368 239640017 155499849 778577724 358079036 783145988 255568767 139496404 855747715 712692736 806288169 828232804 764268065 776644197 155702501 189666469 382143602 441042100 194026397 939189845 126163409 418025768 551898626 908150922 290898605 121564727 395936138 166926791 272700403 93522089 242198740 998632593 598297836 57245671 456543966 564021210 64968214 548043833 563777589 60371145 691516277 537872152 691695548 77150019 96724933 722377923 389368237 457277368 892583958 91984031 18441551 581347139 669011445 802866373 556919984 430019689 953109957 981578154 238754222 421434043 69396170 228129738 313844812 237592146 182486181 846096396 323210822 418930603 466459372 977528050 17767344 10425312 631448909 914272440 547553449 765368330 290159768 259033607 176344768 459631946 257799623 721050505 990877485 507361727 612326356 769529715 67552560 963981106 342798804 775110157 916727797 648944957 987845374 189107545 410695624 156839863 132674263 18326319 175587100 313210475 964829491 868445967 586978772 736405013 751414548 854789618 575997724 592120516 180878733 231891931 937639145 974503237 985235284 910474142 906848191 173085178 974592695 268675470 874309752 588226345 863393874 986933383 58070107 321867713 358330926 218713327 752279997 107391083 330845081 208648834 158452268 614117960 311943693 482263097 892710015 426112237 156100284 339743064 548555907 118610897 83126782 60346111 817930002 686454904 918051503 147118144 770854559 276394440 629249778 346643813 693943156 676430219 966004554 705851228 403059891 97415217 351882166 680858856 672753858 13107547 846070583 710973599 67855336 675525476 78909431 126861898 915268467 261719573 606179059 639909865 673087996 973229177 174641084 446121201 554521006 129955621 158068333 562712574 679766614 795841144 888561213 689810749 222138181 119151795 514243256 894722172 822620321 290077599 684695462 799349620 446354789 662536731 232877113 557879655 829811867 365779852 64480074 12615303 195704966 854450036 197406389 237288395 855935513 623582185 548757856 761421701 287980298 692200802 917116642 325408306 26258534 340854248 52974894 443359578 310472528 712304345 627570774 322728651 837830705 42442758 418267062 825986968 326452789 454085724 622654219 219755096 869765302 851643714 531320285 588555532 796668758 531192686 124127352 118993195 668992885 131204458 106204264 673748275 287938979 976612667 732993300 781994113 182353255 485117865 613035702 149026481 480937006 642330680 284956026 443682503 202848392 263836073 332327287 309720805 75107032 883645627 273554104 851083372 419832930 718599473 279993097 905006836 420963769 117756708 891997014 767977952 313819962 289956502 696011031 321055634 802397948 621499515 329825373 103438601 612010974 912626573 540503780 992921772 169241745 830275906 808302830 78207670 661237587 745472818 380758327 391971350 710255901 678559006 829387012 164473716 855834889 213082912 155896272 493661423 555919630 587231591 580213788 559489782 891404584 454652946 437948430 485994262 724617151 431564161 388061687 142194565 519150790 320347387 197589699 186609637 947653629 398115505 346127933 605969650 155547538 557223344 887209596 153656198 414891815 488218853 979245818 647080905 93492552 751058579 255695118 497912525 759412752 707516044 682750134 889125207 819615544 161356585 214669018 513007585 444867063 379636223 717857908 353606346 849646944 162267258 374032237 686089493 974908292 764322340 776391320 406040361 50612071 952884418 535721112 219929908 711402439 903399852 574300506 191034472 979200743 107066998 504084017 679288730 412308292 790535012 23993654 487535985 870836546 755992183 1451794 107596094 601779894 64567714 414404691 471713322 704294905 680171569 796557694 635124667 289344246 295493025 638802552 474627543 956686367 391626568 511209967 668541695 454282582 771814361 79752748 826976162 76876285 255949950 436989390 767283519 456424380 714574972 238498186 980476997 423154257 913342586 918509081 324132303 184008478 546383935 814815997 704715017 202907214 80656176 954716837 32436213 292021859 302314721 28345605 541568130 135676744 764028398 229873566 824997050 522201521 495482670 388752519 485090149 86087798 896298731 107289398 223220955 577933167 527815905 2719293 10465236 844463561 892934399 154191297 846664616 635995155 340094942 503554121 67603630 336446854 228735323 495533687 639379019 405391704 965963973 188413756 115184783 963421917 421868410 637843891 149212835 298905934 368477605 147426987 976290289 967330611 402773265 896419209 838320445 174995732 820223496 671797506 608559955 998533236 965167531 242623740 885579768 670267936 485358002 601370105 544209017 985292805 872526962 398661762 300476978 478514556 294528712 666118326 185330093 943057959 684522997 791816688 564854581 719765330 281749759 708698920 581735110 869865877 934909764 15668841 681104221 825952438 163720620 180270912 798980669 251866286 889230020 628226842 326486676 491177718 757982721 448091803 816507993 479836875 9917853 958872893 676411985 120970441 47932741 725010941 594641514 983126129 896661717 217526320 803421871 551192656 876550595 505827562 296467826 668557004 82554820 539742288 594286817 242598513 181075758 916357883 559044926 265307441 959338021 787757065 94294892 378686966 202591894 19879327 745537384 529869810 230473061 956053535 536662827 983080715 83162338 698523963 141986636 716499219 537581596 178733056 224813699 244806775 305359981 196429822 684255959 297392884 565330717 989143038 757394016 492199170 471989838 200593420 940401394 247847473 412706958 483440063 488363798 126669700 606493159 327935114 209247622 756402582 410399753 919350848 407836455 98377391 679789754 760581707 449971696 253387820 56997013 364213400 823879114 522332053 210511220 856306904 555740334 912068431 812359935 159625712 352137903 101101251 517428412 45352904 240822953 292288137 139228287 469022233 233305628 209280985 445483808 72937022 182050046 100596186 31967856 800515162 960778209 267312481 165540014 963524233 840617014 593373616 892047654 606051198 484979525 411423767 881147549 843155998 349982639 869514944 78573880 30150243 736540327 114848391 866368910 886415954 761638397 531538526 175721658 748749963 349969217 850997287 122726005 755173553 943684367 809154806 31176287 575387940 573742655 278670798 131782766 877978806 310371732 308182697 655718989 937953002 623994020 800419415 574218643 623374710 302982780 496231847 709288726 408572283 888461370 898046706 886034254 954191125 703566884 542192022 376471356 864965569 33614159 835515647 786229801 756213747 33914594 501986787 896660638 476945681 135229707 240755819 285375376 320602352 820343130 76160508 163259374 574101800 860788513 607850232 27578368 978416504 875096747 41786867 437825753 96181588 66981405 222821594 939852284 752121134 560187238 706104292 837850344 734566805 396044499 648405529 573912355 960208970 166630105 674048394 797137603 71713141 613605815 234347479 660036065 458203399 874558915 977422508 600831549 996898299 473612557 793319295 748136026 128711648 661572515 475757137 633838711 87355734 420955024 111588719 75185271 402334640 382422191 862225776 223792795 784750186 556879116 430342231 944831827 534978062 523295974 78178750 73401993 125926458 102038983 510993947 510791853 653429455 980056721 118801416 217136239 123663523 65717658 844020845 861704715 592939219 700541659 471859825 460274621 557633028 857582600 807121323 848865601 967023068 76882832 645157744 432810211 820962004 864036129 759163766 817881357 216548992 593918970 454647512 272484272 832674760 174121518 810436878 506106953 192976818 5260788 599059847 155906264 703507312 468218051 99767137 132162728 450806426 980323336 645091061 590501468 270452046 121802467 444128996 792118731 490720607 634827518 612132753 865329380 278675526 225074544 452150900 948581254 7611888 297845780 582079126 899820410 705930439 946173210 933726814 924690418 389991894 415116919 401125140 388250672 241067639 14345899 895216459 187789656 482569054 33923843 325912621 61671850 72539573 660061905 237386895 729562293 981154941 365383539 91865697 546239639 631342925 473614322 735228979 758845495 848421213 390497118 648487369 474536545 303314703 840275021 78745900 144343703 510501708 884983197 289367681 459257651 922003041 77897361 80340325 722043202 798371209 402013729 357225296 918657636 81180861 123527455 327633359 472189321 34846666 198145480 671744606 651086095 852299455 540355979 706804185 523270164 771778160 48170732 718368646 361774459 206196295 170562607 240750577 838108622 220506094 170819404 869531796 416909038 658957153 972403089 35899146 150377388 927327115 487310620 286982280 114950557 402959038 126862794 845676185 531851017 999362591 284863462 81083671 224661069 478802459 536128831 783442485 486878622 544793295 103917687 213054169 883385020 93658867 166468138 768022257 273994603 350794469 215797218 923820704 790519428 975541190 11643499 111636983 477807555 886970218 180078240 888896891 599040783 687965734 451517994 171276504 648561905 737317241 440765540 977605876 749016241 617874400 705991336 993782418 109360037 23732177 457769402 518837548 358198469 888361937 496835622 503004808 232329750 709529414 686409482 288497587 369539534 721385153 15698262 787774369 984800365 702069326 462543275 868016472 455079454 278440417 235021054 790746907 114120019 266921047 467494572 301271856 11267499 582343503 500287936 777479105 961106517 736733533 816017994 146504792 838116026 523283626 891509639 836203916 564070502 840837600 900545981 960421373 287747742 547762987 770858419 749609565 348261329 951070869 341757347 865704360 683109657 994680066 502077490 841340093 155283843 255951497 565631318 642737133 403514985 43166946 606355717 219304053 105943030 816515891 575740885 861768062 989995903 5488377 260680042 808033598 903548418 870773291 17140321 513891230 218390031 965105358 921327517 166741990 952933258 923536155 329857057 325287955 525552721 886145880 37892676 947525337 314917238 33944419 242043225 474522907 31416081 501343862 621413602 845738921 79749257 814488581 271729316 683334253 89513005 470909074 57336120 924924514 767714863 324889688 381352180 331212391 841540773 887653655 67766435 87630566 56103204 626804290 351470281 642340323 955495374 215149854 46260321 955791518 743368613 707247631 664218014 628065844 665368068 960670262 672705426 879403709 740677996 801294706 714274428 368543800 395421640 359300445 52939825 702038818 664446474 888313980 134882583 597698033 14079530 996451058 902595857 199870501 248587686 328921670 621555054 434174653 417477050 308614431 627305842 22526130 677398320 294961653 513289318 678070430 613452967 810497712 915386513 899449850 9356451 338454290 555524527 258176050 903587287 594229121 331667552 506802768 783924556 932466840 870909843 509530029 535446549 327608627 770645315 377684502 424262325 513063089 538885032 58758309 43663493 971586568 277464487 854884555 915883421 254965861 307666074 543353229 100745035 815415763 477240865 387369832 679280072 546572168 734660782 501003131 760338337 989985327 872449635 989191870 594263566 179822740 157088148 877563032 133638340 258245608 381468043 585563395 23801041 631485051 698022826 331568814 295973756 297783119 266258332 321581064 632743123 77102183 463301225 210880526 860891509 411201883 800413547 769930242 488203508 683743040 580889001 35452039 998927527 778263281 663557118 445287428 475624619 767155939 57888140 766557826 124749850 359810780 154124171 991504172 404768011 758075929 641220067 681423834 353700925 215866622 90762837 407305987 219442236 467176641 906426876 756628731 704415995 126726305 388186169 843107248 351487131 100006177 963731813 416436918 509824009 52720511 908295318 6234207 860615124 622313985 107174867 254018652 497909686 935068274 875121071 494728259 831129200 276371511 803870029 4715859 748418991 85532993 89997593 574954513 828344813 311346823 815874878 800014847 16982314 952614258 518614971 444852984 549431249 71198352 212583924 795094648 96045639 931592355 917861499 265447507 614292346 328552000 918212143 656814172 217478991 316308598 108451298 629820142 47788206 427561850 362166587 866242536 926307666 900212982 874596090 949512097 909586638 203749479 7414522 223507316 834898194 633585155 632098082 940609543 448418302 764833208 823496113 226451742 575532694 704491453 690385408 716496543 719975732 345879118 23924137 513086672 743338189 221615129 41223220 234792551 438951807 813454177 760979911 101400854 740019204 983426472 711689546 534524420 182858304 225607754 775757541 42739046 708319101 296045404 206094982 234251710 514078857 512892561 583870477 298519656 566920203 57476822 679082253 172721389 19920501 616737581 687485237 645197874 200520480 44894056 805311208 301976277 766586687 796197809 518355122 729719598 938793681 378949526 499428628 802813458 845382603 494683675 484312493 198172482 624174893 680721472 365978504 177624590 706686802 263223854 107943478 47299028 205809339 923595071 134855857 984757491 422471763 834649397 663516693 255316879 206327201 315893428 597496014 232894960 205849654 662127068 36566127 814567761 247937758 587716446 910064992 318823449 542076273 425300194 522070266 941352234 616585439 578605644 284121951 353885221 118355282 698530580 86551006 503108341 451916460 90254536 779691434 303815055 836154094 511754583 819169359 77034529 444985129 634530239 36934659 769450401 500275926 629888175 541509471 539071815 288740680 4751833 206882353 317045130 75555577 172986572 335542096 368446696 490019184 616791652 355643141 669181939 852455352 120702597 360825175 279246232 576439435 188966954 583633744 578536608 125030454 83538570 482112741 31218626 38366512 9974727 574541185 678313079 771734342 138333820 380175079 84587567 532753848 18736752 905107517 479679543 648547070 874014325 910754170 892324642 442769841 104970691 381425264 637307626 278485814 496158994 336183595 522415463 950266248 710564586 914001081 590326078 128422912 520683678 370690658 199970778 863300462 398570066 699543493 278645955 166533038 167325046 362287773 639950089 119830396 226802919 244475856 932381889 76752329 170919029 426062155 643910967 689504614 910259508 726152524 687618055 835540961 136401620 206453444 574718742 671251532 963248096 255782523 787286199 584300354 592351256 287679196 590005596 669346128 122861829 523723555 876260591 186608648 481516784 642151286 581811837 828958172 644245593 856263039 136309108 360803847 352764825 436830522 220112732 128589355 672500274 627311535 16566815 716778429 697139384 547105689 899724669 832267649 912959666 747719632 482021334 196980859 768468841 318511622 184726989 626120451 734578199 545936411 72948535 261063356 232219046 93892518 442813403 424424128 689257114 805745236 516975553 94104137 618810379 681142575 71452503 665122608 923569856 101816197 534939929 826105043 560323050 350224742 325901175 660427062 473183332 353726239 946222029 728505089 42647033 396055282 247278539 797030447 544705290 684794327 640146373 118099404 354158212 717705722 273787825 197825775 63284145 94878630 856957606 529119014 628721918 218542132 979241477 278773799 278407464 103464506 12110677 791674475 914959757 723045725 246890149 140802247 714917561 179887732 722201533 63203980 271639723 43986832 775996032 479891106 737665941 941900086 710314235 886666434 522292790 78601635 243191203 840475049 560181420 164835361 779303783 532988187 552293772 529541578 616398130 726492903 604894358 690955816 115533971 396823747 760783348 177303581 90512416 436875536 769667904 863271139 333726999 907452563 117836388 7670947 57791394 108867987 359288096 886474102 219678015 590336628 243839680 534329747 779549180 85030892 162915150 559710296 930065602 552677135 699094880 83711214 172799401 238507561 929017800 629934920 811854866 621590558 250912177 487799129 680482934 7643863 37636742 374669231 881165751 38269852 730890345 455829796 832130295 320437548 237977424 720688607 760167470 113560852 973743623 376566411 105760490 55901416 83814421 198318908 228716913 44607272 730330430 145256040 29119152 784998227 649303155 320262604 693893097 192559793 167312855 939679906 415643452 443168243 422298492 843235802 236722492 634164170 169831131 898884402 416701415 465294424 219793017 128585324 164189869 247453908 504583114 205620863 723498653 865245458 585445812 227819407 529212088 907801667 856213779 817615808 906105432 364026247 497977982 960926699 769438907 860995594 543098431 227219047 618303931 134593101 927995438 429227459 319072528 739638270 927887431 54432746 906005664 379508882 3854905 534747343 681538916 838155754 824940817 703069406 97926272 785841103 198871440 965637172 36738682 395425198 154345942 340138233 672360239 514136732 10937288 963967419 984536557 30877541 778080881 994671525 631043126 209069726 745327074 242551639 788173002 413187857 728360032 845940208 528209036 603285735 200503968 137041984 164264156 557973335 6669062 597664141 535787856 111565229 474047662 729433943 465099635 240018541 264847988 194842725 61835963 909640066 860633584 983960922 88678822 543971870 213563882 989409269 125989742 326851127 320085963 356115282 345641618 541856593 190726623 974681037 829133928 142917601 177576267 31226802 506637205 812577280 163385840 190807567 470021486 465812572 304909659 675927557 656073506 599846687 151079120 758575844 833066299 473185960 718939494 396594190 37848740 286567583 855675819 874926912 921776648 620435273 889390246 656406173 37971206 597324047 645310294 327627259 723997293 969084426 925627961 898109805 285379377 700911803 696137652 491431787 467483430 462157449 407515853 531258200 656146711 32959443 74256976 593229587 311822402 620746370 87879108 552223269 379350178 369259167 525731305 100288776 438362001 764307186 144203155 623015361 914892266 357482831 800320466 552361760 489951742 369679435 499489104 423450390 261808931 164426328 833158960 259785259 840947786 998467434 995396638 570911307 577612801 117341923 547085135 668210037 436181527 406687778 840267340 640379973 819562563 764231319 652941034 684735606 508636513 972335532 611884803 161785997 493407273 577483130 989110670 874486416 394601241 829024240 368512985 504006400 141335964 321389286 901184022 399702548 775239564 275032485 226988047 803037209 909510030 719032523 723704020 186391992 925446147 919256884 129682034 524457194 545022064 768577430 910681510 949775825 584569806 468582866 204585773 549137347 188316060 31786518 407830443 886938678 167580546 658380607 948553400 857670884 636716517 997427996 76242265 839726978 838554560 378204943 322766952 466292933 653058540 712844758 168962054 431894985 989043687 431721947 976491538 746628470 148814544 853397316 653340839 595348022 913976322 246253087 41496700 870681889 900822699 895066513 809669542 658847183 584305258 120979062 666701261 2429703 57260133 670816616 914487000 756312851 932087229 4245506 654109590 583517032 209500984 273958144 359936599 465630816 227355499 277442950 410003210 915746218 524321461 72771600 942674338 113390742 666044243 366778420 514359713 510269294 202295353 643276287 179757021 119853044 931091464 311146368 57843805 25913481 94378867 297029711 349771925 444170620 775226685 781764211 279094564 496949450 686240879 441199186 954606677 82806552 146721957 542695775 60646843 810128548 630136942 236012484 991353516 712259274 838134041 150881926 929263433 86557311 436725832 317527558 414607437 809875184 408964947 962034387 133811308 586965337 626180191 478094699 323940713 903128554 919288049 691336703 403071014 965701882 376349500 467849387 582701198 409356459 604122379 14651950 883777537 717214536 998646637 330886630 911192055 729225181 158634858 284282443 411442124 143414777 194712173 199060361 122047533 564198864 978989533 313354939 187261249 122533420 826569950 727746982 159046014 115012552 874851171 714908533 411117319 232307322 462277158 996191401 228086680 831509128 441225090 837766014 642574907 445855069 486804002 394660906 11204895 99616011 783699666 641390101 695467846 880222703 397994918 448947365 896863506 882457154 578252354 942622876 603480488 585432012 605040051 822022465 509936115 587053525 277085321 932557927 494122047 193248731 5355045 142529092 127675804 679337875 293947602 758067350 719166152 42439647 313658429 397423236 64446548 30128840 328374720 55411837 964790022 769469185 309000281 288481013 730969523 223937712 127397055 146523847 215877305 872899718 499357000 788245599 50769229 622142043 834413246 389976957 317893398 965501728 80787247 917892968 567887728 484904649 840879169 424569270 465680290 74552114 507531843 735707857 150433505 860000960 589974742 360703783 196665418 644861171 555074623 999142778 857182408 919657900 109313454 491973961 824777376 741760463 14063993 815936003 244537468 233251638 188377809 490684352 41453141 130380406 38899412 334697235 99600339 466026632 753504577 712944081 398974012 165165119 820700827 406129310 319358856 740925950 672458278 910335207 322955801 828461852 267809038 331954647 82416991 957020883 670728845 221577969 333378063 543495744 338091457 539471372 306347884 272166946 776293684 889442699 431002363 739510660 226327464 114876795 204408414 329445129 323671865 298715722 811834142 927110803 16310340 342776652 301319021 921279044 625729446 506533942 633581410 14591366 985900681 480914539 896334069 348495026 756744138 207090780 542696216 795670003 950560941 661564762 951488232 487453421 318383821 466418202 336478038 833825565 512917859 236248930 993914194 984398362 211682084 363442201 338392803 458957479 308155598 26711145 138556373 788447632 308387444 503379651 149093210 713661564 656347239 272359502 596255920 497546687 380459611 303973338 610308265 384630834 808139530 238683626 268192153 400287805 701997037 866849252 26178536 19957787 669092460 774148681 832587264 977528057 648562471 34080614 457306688 916372605 498838325 43577569 224916544 416539382 583028206 263529402 358306090 448448831 529490978 929113513 559245111 624362038 197629821 928503586 842826891 479067408 198134224 621889230 838134048 446352242 856514891 203301988 338973263 832932224 125091414 14046848 667943291 672736435 159587505 587676309 438134747 707429155 565585577 780104189 834763456 997129336 626105425 804720489 508481433 661174823 182251846 970297231 239466333 921457792 31201897 905339263 295549491 123318181 784195611 678065477 532735398 465641977 606583584 953920122 143100340 493397113 454613259 306832486 886175272 654863661 283067081 546215229 410688779 853988773 831703654 134472717 879775024 565781856 906379549 369719712 886393864 430932950 547792005 940048607 852549976 707545169 256329063 58119811 302575077 540224997 903601274 678088061 11566460 747545710 161673159 488210692 773493412 201585709 536104080 811672899 609648309 353977851 348801389 97789752 331391921 690584980 860942846 282831918 363429526 799031915 198663641 819806583 117116333 207231221 863373660 809637490 402248524 885737482 469666503 300366020 848330343 20324354 393646677 584042966 538779654 102117237 384818171 471017471 857375918 813224738 625501005 776914951 339786449 968321197 510770606 17012345 62107979 766555502 447149851 363951547 483072627 985386744 805826048 247869547 1708680 183614348 171107645 115757587 147662719 750342407 683271457 790138427 604912192 460638762 928257836 516624849 956477291 927190455 54938367 90759679 596176041 567020279 384952703 528679544 772877067 651500617 757272797 363227519 525355389 174192087 151993653 757414554 45644168 690959777 313864302 608711382 20324702 342721823 967230206 283970558 921125159 23303548 333630751 529248921 894571018 424644416 663797911 77132306 535240146 761832209 756295309 332766662 803142651 165274236 177340639 756132136 814483367 801103033 269478688 921932547 287117603 604844164 651582897 470777466 662907491 797500274 570715867 117090700 885513555 865580938 20353453 218222788 713846582 754216230 954180303 750703809 430370209 121808478 554428280 796635884 976756889 134618102 565340986 260752714 300249027 606882529 314503941 441443638 834265028 886291182 361355630 101891214 173531772 816469549 131602187 558830341 844121147 82669799 380311531 274835580 741229519 720477194 172488155 666434628 829289884 232456810 188688084 4102016 300745593 583153758 998501508 363841512 489732889 319326446 1406541 490419868 11210846 446905026 643190253 148841360 290196074 247328356 215031763 575759624 806940719 313460129 425519246 58220403 760942372 203718745 876633886 473807221 717102947 344225670 170371436 968473678 367497311 291522670 470373171 502625087 350556450 142784360 328659611 981770328 628966878 356676494 117945384 944102840 682916038 925248876 417815139 942597557 417131057 456005411 850973663 4454885 838715806 136112474 268430711 987654902 698733725 586320492 730986609 56255740 65825148 201437744 663214827 27334383 799677220 697472572 258279584 77612473 454807660 418055108 944871298 275947288 258004325 799491578 651355663 970805374 49434857 751624641 150726218 437888293 84088021 229799504 965869144 432709976 424018451 336187270 725918776 292997453 759408189 13769961 573205188 836193584 329362388 837078059 968558293 234552502 826689388 65179525 795785303 800727349 4550620 776377917 746263689 841972928 421745985 995493470 948054317 765317733 220486337 359507072 775522214 158123527 963335183 94884230 875403106 795288562 17302957 816088767 128724011 283228782 89815611 881512958 484307256 182973714 977757202 134423694 64855250 892580589 37206894 896659586 12131045 146504252 192015277 352092760 917284608 988844997 194699340 926271340 505121466 285825313 14180609 130150694 533478819 83245904 592381435 788520458 55524999 959553193 819316115 770997343 576808988 430749385 782819366 857457851 886464275 679035835 538106763 350985324 912849456 371085070 37356690 120603971 688303164 224875071 861933433 925249710 572599543 851337679 895157297 958520243 995214529 5731874 799524224 400771275 56666812 533544401 525677161 890776575 7119186 164146663 760454447 510397938 149731139 487407530 123720135 177966851 153502182 31945408 830035332 287257637 262196791 916461890 979685468 338000686 337466294 110174963 272880533 776250682 18617242 929036624 253093115 70142986 847123268 187099065 895722819 675614391 364978136 241432224 973622706 804091849 865447550 175847429 885266234 901317626 569661676 731103915 408411801 753593302 251804774 252164173 348290142 486701779 426340153 467038678 767564086 638598404 224559804 928585040 1030437 886620155 198932832 284212878 906683756 367552311 206648420 148837534 667955128 667513576 993150116 172468861 580910827 966744571 39673332 458746681 959232749 33405859 92222288 571426289 767588729 227739811 784181062 311109722 182646885 334593524 719831426 900242608 219271748 117144595 199194781 415562108 491253721 856167816 794421996 306161481 102995628 270648466 725887847 811342909 340701602 63825052 348089485 461410941 432975465 707894059 598581093 574317604 246397176 678726867 970885597 708224817 644834110 378898399 166889657 894996306 21355053 432522089 554274482 35165359 153233071 917814931 652044860 379359686 869643883 550013647 98777133 829351523 124727298 433494620 153039467 70699272 142928556 237306883 604700493 407685465 287979666 263964603 53966690 467127230 904845583 607706961 960416733 448339799 652127345 144776974 766458243 115734602 324140500 16880579 701470057 472163081 872322954 336523803 506685213 878010161 651194253 634202778 238173454 694465516 481561597 928209514 204419834 175083371 611288742 640100213 340339965 862376656 859291062 622756974 484676485 787645392 346193227 622077757 211772702 885840877 217108483 314790610 390854290 253573748 77264748 559940228 419932992 351384336 124964688 510470405 650703558 551409847 653635647 216025409 468122188 899366885 47024567 911937731 598339975 169247649 194365302 475018153 73269271 397212683 621645917 800088104 113465663 702203332 754755315 887955145 99765785 967468755 472369239 740973450 871666478 181483982 14161110 714979343 279552094 274325003 448544104 652453206 553692230 606117531 669037465 687669428 630127517 943910286 234964489 766746616 510934251 238295868 814186241 835076169 722433146 358228868 284772667 483230975 158223740 551388628 874606500 432159560 336639810 343970522 728122664 305519146 654863819 870377585 950855125 927063117 171653757 732935038 175406522 419300248 64819600 973107198 566430850 154250137 179987437 682354175 65774064 137631178 161677403 554643467 927773870 450768605 44395700 984852875 849486084 218252816 571585827 904148767 297133898 242699235 972028713 934664132 67747476 274328389 308604239 939529132 446264656 303782281 33137178 246698943 78274094 300922225 438928713 423675200 988530477 259604427 647239195 901744580 782656117 902456489 132191759 733689783 943140990 874608577 29113845 447012049 590787136 602892219 745003022 709183624 993147411 760918096 502121273 874656738 12420924 174145735 206102986 179020978 84880585 923551633 284266941 489601107 40706399 662922315 505411191 279800255 145458495 62164690 92267644 224246326 637860716 640060772 268769838 378938919 937159665 418076067 119541827 571762524 35152753 902909669 695692410 637303755 137569672 956875780 308186156 246741409 734222703 779914434 743663403 342954845 389498258 430977223 908086664 663724437 660289190 221428423 471829036 629294724 160721967 413808313 589851229 627750999 768909496 358715383 505072874 630763456 309688720 981432934 141594531 282596746 85553970 954315228 202044817 135147862 120563719 234635454 27729735 944126530 411036176 507375335 376696042 129889503 530497048 282709677 786081012 721873457 413531025 792310750 390398406 760633643 883120618 344699168 553507081 377608774 76828299 898366907 264652844 270305644 378592223 252244553 74255264 652301184 560230062 568142699 838508102 261841238 191752793 250187029 671011937 928377025 864479771 652730486 669097345 499977957 838286951 161561964 663176211 405861018 755838932 33496177 274186530 514567004 464575820 484899799 689428483 442324713 804501286 284458682 853378348 943795357 848253602 802674324 188400396 730932431 843488527 935768736 888224502 670995673 116398869 714984383 247485092 380238688 423717501 93715365 334231433 528764028 688404468 556803972 674851103 253120564 700190476 39145249 131784174 718645513 340229747 301964706 408106509 773538796 216100245 550935043 242701846 499468524 998183107 480517128 987315532 584332455 770652942 866506554 187489437 553837758 718929563 374672677 960855663 235803717 725682926 126972643 725311436 460887753 709974639 154098404 254204417 253892458 993143150 693039978 185468234 42987448 333239568 936497621 819176766 906590659 833722173 103040888 263594912 809155317 394577374 899959675 579002569 54558120 840822579 129012373 661467913 668084363 738500495 823529676 652985331 157874700 883975109 504244587 200870610 770457092 456546603 955321185 505310700 792967419 316438266 934631029 463135167 587701548 802452853 194287435 639380894 184301659 302903542 829382979 30338598 820688551 172529815 657398481 452238047 211085248 75809918 362281641 313497736 998732928 323144563 693693436 564693884 420685314 379529461 718235634 479325793 955227744 926606294 609189654 55987479 966526793 916401742 891225414 760547597 859561842 254759311 151621045 56207902 842493533 269654062 558650421 189037127 552709650 496587926 59086090 846171589 36503236 757025880 576900960 917162084 151887163 1861774 571853898 204779935 46477886 726521209 79320822 357610883 866171216 625119687 761621112 110541239 510764918 48489900 783258569 886225026 586932134 485451622 445925440 120407613 198505383 566196004 732289754 409999672 278929863 846904524 462791207 84498795 178683239 286541116 759377827 582832219 469151170 641211213 397587319 269503211 869963508 854228130 722874701 754571907 25704575 692344520 314097733 643233914 475999529 836104582 335231451 958954510 943914001 62889603 470373507 264810534 23043456 885580357 858891569 43950818 229794155 331040831 781652943 194008299 210491960 36476168 33031621 491264494 52857957 366862841 277348238 823828958 392540620 206423979 592042303 85783680 767343564 341988548 78742215 477631862 152232564 131163989 641071177 440153265 375662417 307170597 356409873 23132454 645616251 565465313 81735826 306839912 687062812 67994224 901435281 807210322 393299398 519770416 419030341 546177421 636247293 509622734 500867794 521369344 305840594 90737548 747391804 671879586 770803641 297398515 35204344 334930804 275136175 934920179 206661687 444344381 961015822 856349567 5845358 844394860 192264609 452294188 71818032 468554969 210129563 282687147 968418188 181713868 169253493 596552112 565571444 861420704 250567899 8343748 740971430 464122626 317832672 221138233 62370797 65992591 408392897 897967410 257294598 329562607 204379834 471406343 258739724 948819067 367781663 40226974 982485445 887358375 237406849 988316484 588963372 811705682 590630849 901820549 167217991 358382954 687404439 453778834 23461276 68658443 653740444 989334512 831638181 537513201 443691156 198237677 674993917 18431831 716430778 82007674 131684920 518676950 511189379 445128102 707168926 390796420 574401350 86601757 506696987 199133560 795635323 771220804 620668227 722744624 806581162 774196350 791645191 107732645 987110087 476646732 986362270 527585037 439701784 117706457 912830317 138862140 930065522 184819306 169124141 813158445 163390550 862817697 55787696 89962518 226346249 154637116 440204912 995880123 3977707 692728925 10499647 311115631 633778085 757081521 861532637 942720096 667627158 40833926 451850117 852961608 629330801 512007046 593228172 382736548 819565319 795109732 259743309 677078817 933879610 181995687 626749986 565884854 607041828 796975298 477518923 64231420 686032922 453675591 424131773 695530780 157121911 645761571 255982224 341814369 630946877 358815697 332680325 704705223 795445058 694486157 275860303 892445892 845876494 173520253 912264974 398500641 363322090 144466173 603503630 774927150 901023805 980998543 472723191 563401150 142532307 886150815 292929869 816094894 653720707 427304705 313780465 553952739 750937701 595823897 187572832 44921587 374725402 751698985 69044792 813756629 627798520 283167797 521956708 640396119 241097954 175582697 879084712 449388649 67187821 184367364 617701711 833125684 848610105 219982010 228319271 515746033 596748067 811247220 552361544 603206709 575637147 666687385 457483343 939067560 632270532 235699083 444975054 89048542 878464322 971499906 10055742 583973889 225690023 294543118 323995038 997317159 246185912 676784081 815104742 759052317 355774926 547104709 726829370 826015166 910478895 859839040 404192079 702616961 218639569 735393544 717107074 210796355 834775338 339357248 559397502 359809760 236024470 673878021 396467008 824309748 345516485 584719026 351869247 69275677 173750604 602065298 582751723 619582700 566915854 89346371 316398624 241634672 66426059 819842314 124496648 582953250 608078990 400343065 946258402 370315861 766549100 556636077 881972812 489833158 966852484 478440376 919121991 641764440 573845096 955886394 940547380 588275238 508457787 263413468 544793209 686957144 525588515 299523317 379427803 336413031 751099704 700057842 423676324 872108925 998531911 811167899 421730300 130708086 471499449 465284729 81157771 226003783 627434283 372257897 428262745 694169623 449594178 261298992 512479549 91354231 17472207 446895788 203524273 914408960 484759485 366446373 429990319 440784122 639981766 154760341 147063442 53735883 618640089 23635335 693732763 23672422 809354615 973896752 520212561 284232984 768252828 942728681 620973619 322200337 504352658 478891564 677260919 192985406 362092050 171369699 291728376 959135388 701188405 773692664 74011776 565720014 331368070 147401181 78354342 62281600 643090104 812945937 331299118 873592944 920126244 292802341 741144988 770380821 140423820 95727379 977710669 924457642 180904086 172976922 577304776 604982071 688850291 313226537 303978384 780509471 52849472 602417813 906550411 598300946 75274930 102484754 348315619 448872640 66897675 509567161 282660319 809354271 164047527 814156815 79801507 782968334 93893846 282362898 267373708 460284869 864925700 615005876 11964611 57212152 395830065 644219201 735648707 620575524 325078924 350782516 675876083 910013398 178756249 342884082 460511037 8215991 329588453 652023519 451466643 867009344 644233737 429074509 557291662 194503197 534398921 831039814 885123509 262079519 592645730 197106192 730815662 120920067 684496493 850622786 262986135 705343048 467197435 193130243 686868787 171454457 541153265 385364606 890529085 908370905 577536766 981752140 422392409 977246641 766820963 251516665 121240684 241267863 600373509 943077688 332124441 677281767 481699288 316124282 546490255 480473169 281078085 476921592 855813662 773390058 714767089 791313973 33866136 303525138 212434974 594162739 119603328 982266830 500285159 916523197 427853090 63242673 484577513 732580387 430576718 698094617 816437940 198745612 795833608 297906395 69928468 394144589 982406987 213503800 802311736 793766917 339405566 533472047 157890901 577561664 408987408 3067449 653479316 557989776 386254959 788725410 484522715 843353705 906782874 808393756 602254620 942516739 937726544 352494134 757116579 615834379 787418405 331966691 311888697 417092896 183635352 181002481 938260648 184693902 268512332 360085890 978119145 290011563 321955849 890537582 493100107 565168835 475753419 200606779 484294147 948363030 301425922 29023364 280673695 754711415 100225956 444541709 831032813 450169043 576241008 315203075 792082583 45273418 50496515 891410033 473517246 730504289 603749713 497622401 305770307 795446551 619273780 911054478 557025849 313913194 998387923 232738772 507194911 963804088 608083524 68961771 680881573 845107154 401377233 769606848 802496846 537614579 675625679 617596945 199087937 315179019 839143882 280039967 240123506 16468344 765313274 238791173 353313010 397453973 922452964 234708889 293725702 922872645 396260896 261317983 156072638 354926857 944050698 264244735 472234552 803696040 133639177 329668959 133009602 413217647 771270768 811644744 441345671 835835769 896333669 107189551 2117005 916791186 696424027 526844065 33273330 810901760 109030840 38885930 50910739 839585080 221559745 872130846 425005523 213335600 862275247 616295082 227531561 702100315 357168561 943007569 308327997 532229627 553556264 708841641 168633806 660727983 771346150 532231098 400566312 285855598 698235324 607275896 166222715 898205943 836535090 210096816 414063597 334702680 705969651 673311130 446976552 36593922 849973421 514719997 359269279 474208521 609641901 925137433 191501907 584125993 812622391 432994487 947272808 266849050 798276505 697957782 672393729 475629500 365534280 320696939 1521348 902459520 992727185 862616387 753336108 798689460 74496673 636472587 630949465 554177569 957335345 553575202 259096189 74281590 885019031 686019309 161923438 167500549 453596913 116365997 448716493 252526220 330546471 424668432 325267416 844168424 821527182 604039302 298687105 171656965 886142044 714672072 279656571 648641007 97420784 235721239 300916317 663872485 378571460 161073553 85045391 27637369 936701943 532810302 242191998 612985994 382094021 577711593 188524581 866036580 827249637 379403442 142339199 960333144 24787757 446051 113035078 643055229 132026884 776880372 798135693 779191424 97753626 635328570 963476892 63221568 146412465 61308851 276039876 997466243 984192465 75224157 326343669 54649754 935433051 307604985 393302224 225226710 661823959 310449982 290175677 815361042 807942427 976453630 510094951 703687587 511477288 917919272 627946424 986960678 987184079 171474860 914513065 479879147 502498396 919056377 914870894 188695148 545542984 276954261 278626297 129219673 506174007 596916956 814346101 554369041 957918712 190378535 456124993 688340526 663006263 699798599 705844160 755454631 111977907 52381828 637571042 10037522 998589167 210801514 548964880 466124958 93283057 993728016 827416518 291003653 462931834 737312423 772570688 987701365 426389592 638575962 387514974 739385488 352864097 507055673 348083613 963534642 674884693 69735146 116301863 94433201 98969973 593520357 698325202 705154368 256811745 441500823 492451094 516983220 46803530 386104623 672481866 483540739 198460244 671188856 253311525 259065373 492206596 841631168 437836446 607967774 430158860 178834019 781151908 679700556 219496772 573946552 652266925 307043062 974126348 249809240 823992482 192205686 598153057 525013528 454976238 891833683 128064933 44388899 549255670 233288850 628532196 956925255 826383215 672737294 51623378 613980743 1252585 526684404 23814101 879121105 205874504 345068839 548920976 493841814 786571873 414622659 683401177 480049252 401687091 3466101 317663130 505490069 446832375 128551137 706763584 873214629 368547515 396480764 824662222 308456960 84147889 846213922 23644195 743265461 536606324 748969716 187068262 107022328 370017285 888718799 493199121 471316564 692435303 385957850 508426477 92187647 935592399 450358548 676909648 485139711 943454314 964975248 804524029 279134543 935444742 176878299 255388945 790088043 345859754 142679545 177214893 270344352 547550444 202406591 250153531 773758821 850726682 481127672 375249848 427296403 873212716 787934844 244249741 687475419 762155059 189396064 996606859 695271645 269823214 614992968 149768234 18461039 541524788 583245307 970598495 356292118 407034394 395967467 935125556 901136434 173714428 514921577 364796773 94233933 311126401 540026001 38779558 110879310 615900293 509888803 303857708 791783177 393041668 369415877 942431216 888904904 674288046 232538108 490042819 686502759 165936762 24973285 981892983 435112692 920192835 302989926 999152627 477030251 914003135 449953780 135109643 218279958 904330365 508943013 361705960 795412642 660308902 789100056 161916799 885069387 528501250 470227146 101413024 363108131 885354334 30661084 227717600 344750658 149793731 165085495 579954472 731456398 729309797 986410197 622169478 22894997 632579479 707408165 708199187 437225155 571201205 814773622 47129508 577575747 741975397 918030061 18823834 969670201 838406777 411246123 372890413 937414683 960048137 855233439 485959483 635854097 870131701 268881870 238220350 616489858 368665009 681682782 197205186 555678477 299180396 895427353 331501242 592050838 488203901 432687042 193879035 704691994 699853891 88647774 783090464 930269714 583768024 910070839 655667393 243835344 652887290 903497045 428740312 597610099 237047448 178130526 902017919 71837856 373408169 826658155 926101919 431451744 761038791 360057633 571057161 558376820 236703310 466513979 583884272 519079523 266750436 693952164 408358399 345221272 783888519 157721254 953300916 309737556 288916337 779989990 367550772 359201975 280985837 559157428 768641528 359478828 7971753 341892931 330369221 896748715 816563884 494675846 301608461 349840487 63568724 263176174 524713931 377111909 669966813 425751579 945180835 897077751 910010114 669353410 104696180 606148693 424756252 333346508 168633048 609120312 686238910 778748874 967919508 304241369 45594945 745687133 827205124 480241185 314875032 128891265 838217837 990818446 804820373 760963940 657822770 770767294 830819809 270460265 852013809 397013745 874771664 716550300 465930030 326729906 612644646 664515587 697612129 802186068 305605562 3098091 151251029 574127740 97044559 241236849 752258768 994470783 687436112 910111243 756158824 309007116 732603120 793537780 383133295 972426645 825031904 842667688 723585786 877257792 622374139 660290656 54196057 355235161 48029819 256365756 779789667 304352342 646967192 512507350 952875470 491566427 789022882 798299111 64938153 676322613 993988347 475721464 812792348 21188553 381412325 41601319 678777411 154826559 488876579 463552800 572086174 104074135 144500102 468055266 500106663 865909147 719597299 289659080 95079842 792543544 379246409 980126098 961576379 163528016 866587095 24109759 889709076 520062831 163180939 671856188 34266414 652896207 929886565 817534364 155355039 406337762 477925068 557520254 459890001 326482049 87971189 674652688 361536407 552989161 396505034 554718905 320516778 798861043 65538491 48338010 691487055 298725483 177537135 804070372 451954581 160764962 39162071 606233365 396441531 376235092 698191185 223448447 803125499 480054775 267838121 390251657 419879694 617599807 904652177 432749435 466300046 475441331 677998201 83570575 571529936 476664487 423777253 523082420 334981110 783555080 304409234 858471832 427226157 346144486 790143416 306226510 388027889 78198093 807383417 309505905 731365421 61056162 377275467 668236807 792040784 90406206 804216410 216387861 881928828 894826525 557026614 181446443 780486755 178811542 540785488 500395026 369422347 744034671 501045837 839866446 880311086 739425413 607682471 237203401 859881634 221936770 630773992 427153560 262687124 944764210 863957472 623792611 851485659 268513774 396752191 962848680 893998665 36667807 454636018 572189766 745563532 752626161 169419405 575867543 23556656 139144110 573460258 427712880 373618829 444688833 322103798 764549178 949582416 244947053 500439878 909750024 591979022 785690328 678229741 643514999 393929805 649916675 469330314 666592929 622603912 990116061 474284158 183250320 819638796 302020966 523931540 463339654 527915626 652414327 858038744 571437236 421478611 668629179 703144087 811182731 688822183 993841739 81385405 488755831 733555828 267851818 892803591 916612333 78104548 34441137 686183399 763736146 682684626 872629466 669808503 71373408 110511812 425104136 784408349 575185161 39973995 397717136 549027056 323070323 421077842 960744498 683128913 81623155 623913785 708386214 202966378 497559941 899712791 793093727 307548702 307570704 369809890 856001088 2698539 211382058 370555236 152881112 38166013 614646409 701892001 348474613 647358136 854053242 417234769 396304431 787132083 764384765 80778459 254236916 738155996 874109710 647946762 367177119 769048164 427225200 770745413 420174342 27744896 727919111 391882259 971014306 159583811 741621708 416792914 451465863 240276400 96402912 227018730 400844598 545296832 706567662 14129735 340089052 950777444 529740442 251354810 676795313 96100316 467307672 954312483 933024709 58118691 375050534 979677827 715622999 926478752 492002940 341131032 369227296 914944332 931036080 124184545 114418902 642485895 136946846 120376594 433107005 97509717 575972233 542342380 437529963 308339022 549456581 563490951 584052669 119967150 631558147 9710510 246884397 881308513 550015071 964025115 65697587 589984234 317976996 590190043 159770028 265176074 194285210 481298222 881205990 943410368 157760313 724570317 868553452 352554632 44436483 466739920 763197181 642019913 455766857 113470135 389975077 672079963 714205632 351648312 951261607 309384589 1878109 100122991 412750791 331156916 167369544 355795977 649252016 18903290 784123204 340956222 562004894 263073009 319602762 169773205 579038725 755322501 988411097 147475644 330621096 158377553 693584006 837378022 735848788 316973402 578765623 13310847 69828652 306037926 772750686 348829880 274374388 534234795 131078060 887064571 429902842 393463714 515306749 91981833 859762024 567766289 52344026 281143355 855278923 832186924 135175510 609387533 438310458 51698770 19024267 962220407 691927896 290458326 567454856 873199886 401991221 298724971 148682174 402845071 511235361 898340396 617022919 337831630 665239496 840445030 847538843 16369297 606197213 499768241 323464090 297226719 587467492 200915754 253237579 660360747 586820880 118226894 672373431 936758267 249379220 440730368 502164216 368308915 717903280 269316660 501201887 358019285 263157913 312737014 444047951 354221006 9993539 416107455 151320165 78619935 403658540 516663627 874571587 249422315 792564418 659680347 656264692 766549539 129264077 460140909 882430400 2144162 387650699 883688774 736672408 718323006 983164817 702661760 322732264 338919827 370793389 792847099 698791199 486100518 401853411 342218880 9381747 665371070 379908285 685637436 897981863 593600963 353843178 486947052 872002863 450043791 413764419 203367138 365156542 718000331 491892088 268049028 257439552 587359849 75854606 87675990 504403847 989093939 554437107 229080998 158688393 171080187 281804454 178803496 116627603 932529141 262138431 912242821 951667702 323301748 680129970 561095924 211661107 529053832 641677928 588471282 983077313 834631224 488714996 393744604 657062763 805274307 623922450 203835260 810216968 23902238 574100378 709487496 62289654 803691872 199854953 540473792 296973194 297465362 563883578 121822772 969006852 268916827 48707770 396432608 571290983 297445910 458063080 188108201 522821009 975840246 343911424 170171570 944658133 358306384 784244011 189386604 398162584 896116895 771773355 884099011 564393795 216269370 128530668 929298136 304253860 363433576 285195589 44704226 77705922 140660873 497161827 304910978 766650676 144427831 161678415 706093315 258067979 395873486 106803166 977181215 278601466 938897941 602045030 241621704 950566759 604917250 663898049 52167439 827201635 170885245 176395764 677927622 718686200 179414635 818921215 531399683 431843662 967068738 84662379 292488223 225502440 883979048 115593842 8988160 154078841 503055251 292184681 475703422 778361606 78860397 244717979 419696454 917504409 551315339 654029673 397944072 666601786 237900934 545270980 70328928 139404300 815388276 839667762 44242034 806006506 615227310 377443983 314302375 967484358 984643910 885928481 852948465 742352743 155084174 847994291 608449457 152316401 125965611 955505332 407498906 75815256 196073960 933506585 18952597 809261540 385604085 433494487 258478462 181959323 524087140 530453189 407939130 440523216 470044504 783243929 5958608 25102152 250252239 941695497 916582339 992957154 176655138 712886921 982204725 588644406 725422854 732872201 553324852 24941743 899933942 476989914 404143380 515827114 432440461 821239161 681655241 267747945 22605561 298634555 666162872 909540837 771285247 334778193 363995260 914610552 688431533 967971288 251005328 529890284 317655940 286190838 461883933 163729800 692530776 884954567 851973096 368654452 739351888 507015083 715613146 128534807 536552023 21117022 730169076 947482565 474710645 546491515 203871278 681147834 47355453 816402007 772001159 193564439 925245932 303366180 307142038 176688992 537517257 660936679 59271408 977364022 323823741 105878388 870813826 677815480 186157401 390408152 321042569 753597225 887012261 698178731 98468530 441945020 760201501 730823929 19484930 590085851 218695917 811562342 243422627 11337643 982914457 198932523 905426147 344986827 676555365 855130926 182801510 951674359 450852590 297804651 446783568 321140700 739785556 537221304 800483484 673031151 846808650 591183228 277891214 403855824 447605080 844233416 389915931 783743482 44500897 453141259 646337665 162379518 890775130 924669687 373151135 80684860 203520060 683609809 200161499 897743391 756456713 458380870 591703517 979313811 869457797 446810649 969077249 52102232 509788393 971333256 107818468 637942338 401351209 940013402 922725704 360492878 94378409 125158396 34465513 33462522 212620147 484610299 900836567 616347036 845856753 40687747 378666919 156335771 208567038 841125723 312027251 243451988 413644032 907141399 583969622 441344578 112048676 535222327 565625633 71738155 177607885 614188599 363707024 316527566 594984314 541338480 438050617 686848524 418117955 828217006 131453259 718474010 523953192 179657897 182865915 666822258 115482075 687819670 287454956 986858158 13544999 833300643 236974128 923075821 995879538 933802191 259576498 113903656 436767163 738373573 852014204 192835020 776675054 261645691 682242103 298356881 602610346 442086888 211744429 730872959 285147442 222857970 535246591 890060995 667666190 370071304 438084054 973725682 728637888 127400818 801416654 55453435 946192621 28882155 62394962 103549529 104768000 112113862 242812087 253297582 33952401 983615229 812269588 274143805 81626710 768027624 728548736 820690098 584557311 562279387 900996646 198074355 83271325 134088166 717990925 281727376 128900054 746310654 209393610 337494748 857684045 101305126 858146176 572287060 820122505 813918953 771144694 851404860 60685725 948326968 499734374 309745469 988213547 482249637 688372504 756073083 236637167 791943594 321205112 311508782 872564870 550114363 16885926 574805418 111806817 997062227 79598807 663850128 152155403 931036368 7828904 973739520 443268438 863932165 287400591 117921084 788933751 214722422 589479982 735741831 874747868 537315323 810752231 205303959 326072652 209807652 768059288 468579868 862597232 60922317 706414293 176853014 577661206 516358561 619111791 792787953 883515880 648396262 383646594 325464397 131063530 86498050 989599503 289270996 108832742 395062812 635698080 768362069 999904301 614102289 510874087 819481302 480126588 640967861 355365413 997294450 736976628 878892874 801313050 804414820 836800586 880882236 30168508 923962173 528164466 259546395 472446251 140460320 325376497 640075868 426430401 802205037 861024757 545276563 921677901 835875228 42532945 522244415 734529836 110127368 17633616 773687450 37375709 931399949 977281460 50856337 904237713 246359361 145580226 424481265 891245773 494703529 769576113 990509730 35022005 697769094 157305811 107654500 139904357 933349490 151105354 673436278 330887986 671833470 994725325 887752567 876387649 802206011 844739638 419533325 597346638 830216490 867221821 406039943 334292836 630811176 72652294 319512657 686455056 690112759 592481471 380594248 126674243 792260956 427381053 373550356 433100711 881487643 318496795 477480160 370778055 427298568 246179985 96998617 93207776 538898901 107750155 731419782 693322339 446896391 611334335 903761469 95315568 137049093 216058166 66227949 522394195 548124293 932342066 954888147 871841260 619820660 350574643 246826927 157800270 74728510 183791774 510778529 942746921 241200521 234581880 892993423 311119395 267716580 597315892 707982975 797574783 824789000 880860350 797264421 701838485 700488242 403433752 12193204 818892384 838851817 294975598 197274023 98582899 773938477 451059651 117349405 345976166 76358128 724032006 706582318 939874609 56784180 11174003 541383004 892286293 294299800 45613281 849729553 119099775 852165210 957232915 972457817 53904666 873210240 935314410 224878651 241041625 595720508 319795226 946824782 934248425 483572278 636996230 971839720 406167459 691900799 96152161 214878785 695584463 86345964 916217688 974375704 3288267 297035224 590164701 676075888 217687685 51994485 418446092 103004950 403006587 45286214 796557157 85868415 406046828 911805555 542930685 574034187 843199869 511992936 796056875 220340658 857191573 944511534 351949417 900879651 108001252 145855148 769069281 648329362 694083937 193844136 637960039 155777203 444422509 316242567 158173516 605039081 596924562 383623986 244720975 482388294 978228596 712421498 217571593 597581577 490100188 137049483 367043339 564131436 930949600 917367951 565321055 427128689 705693296 348598148 533451848 87829433 950466427 211421612 124622422 783546023 288834071 697048515 550063645 799584260 858608280 83877571 377335590 112943865 539648704 328411185 983852740 676081034 189469719 246558349 714809340 710679513 122844557 36137594 683387975 2162427 370161591 660880606 988188023 709917990 314219284 540834094 879221144 923145855 451937236 405072833 452547499 342914238 868194594 272631291 424737515 267256282 314011898 145310159 624652197 425473577 479746254 64162109 892194696 456195473 96238947 656964788 343069070 94220253 16439853 12182914 385992256 630059577 422128962 353320542 380312780 967335689 175965745 796827251 933882547 401390928 592074344 797880279 131818237 206369252 272433121 217501575 623685731 174818161 675755172 223464525 31636509 929451562 584808700 503786980 873809327 115492686 491032370 787838726 375586032 328071132 136790238 349981874 994017755 967004719 807986522 705636960 815121422 320080098 398918995 440216510 575591896 359596859 764110513 936877052 747747965 142956833 729789917 825013705 73185555 499596331 561442509 397508692 43634696 302732808 932424433 709708609 465548420 324227914 139537310 589003862 381334411 756796323 824387226 89637060 103518610 454795134 410591171 254927863 837819403 637506612 235293352 791610185 410362067 926792337 602166437 824741582 247102899 253620438 992352925 172239547 96157069 796355945 242467850 819100249 760476817 355311431 297866959 3155070 475564403 803459104 163876160 294895370 82733455 318138365 989171307 521470397 258556559 841136636 783717722 77946482 564267388 607626871 750876565 448706447 812545374 498384415 895245413 829338429 359385063 510264097 681759138 323110387 304551490 852343909 447897192 752749236 268100117 980367236 278133740 773794841 733530436 207702269 372266163 957684689 200306335 273226757 153945814 74023252 22457199 568200089 898846754 721337737 777322518 783320466 551843511 224029659 715247792 743909951 313616161 977432086 477156504 209029223 724932292 965853147 903668505 531640651 240965288 278836176 808216992 223864892 437621894 19555662 112611911 522995331 26195308 412941805 117519693 403365343 950426782 124622747 122931635 217953960 837847631 808980113 775946615 801811398 309532097 224392121 515530524 559998099 952851978 912074596 445243143 610813599 145693690 51588611 466517504 103747919 630532716 539276169 811856978 592768782 216144751 746533010 478602209 602458242 71530459 911547575 746586152 185360609 397352396 555372330 326146447 699300560 342696696 11912172 722569084 966352830 662796956 284070596 884168076 577981214 432652615 756292556 472282886 321052191 665809309 437097339 528199395 425413457 368010023 467242035 164239116 650408701 104029374 934658210 817661185 873190197 806719461 396286312 557949610 75712540 268414261 84812317 998616526 1469919 802983829 619778516 725483267 303137222 346581271 659437690 163962635 250887299 902440283 543633132 143526745 298355844 214560148 240459403 948817428 394271555 48978235 185964826 185738961 74493941 49611675 214418149 672667833 490079997 169750203 1185530 75669754 955067590 715255270 696818152 855356141 833889986 370446314 398792400 593633250 589734017 605682932 165931571 811416328 543079551 465370926 870702434 18074765 631062950 746860968 702218254 999977753 426400739 602957259 66629829 638609670 152183740 101330165 973690142 901097213 75000121 885601944 565870569 812893464 322051605 38889461 23976919 1165365 7930254 391008901 260932214 537560026 885958070 971711057 745702453 951037948 355774479 142351645 562866150 332109214 499657063 84424185 882915243 528621502 21115713 13783013 585435472 31617801 757135142 578117633 664966802 640866762 684566336 574205836 818268525 845052350 814592971 668091756 84262442 214348819 553846554 813499150 654024904 661637675 285801007 69416355 264050490 621136269 86649173 859290242 415500870 919873568 206192229 662692288 308439985 650644333 338670632 83091184 71133454 260764759 175145925 974899260 826872228 817414873 507299004 287347069 397953313 216991409 388967946 437384201 858368505 36312131 638126889 806024927 345951625 993560168 720560893 291688290 100121528 979909501 484155560 247607550 54756762 140243355 260895829 104885319 56086319 732349019 290490304 785424800 719833734 697401173 916653528 862467549 133665880 615403277 457906710 586709934 637297707 595622038 768102344 73016964 900317640 851532224 942448257 326679017 880126473 245887348 101170236 195010084 110431960 639911370 21337433 197967415 208332942 413281437 22667939 489527611 518068144 129134128 627814804 618011286 601797812 712905452 462761747 834340704 853703465 472259109 922423238 974400325 641139638 152416957 820042701 545705623 123074361 408428029 529628961 31184574 938364301 70629757 444180429 826066763 189590076 528693240 158528212 342472077 67026552 237409268 177400500 806207881 798822619 521340103 584209845 212085950 959617323 777445065 350039892 877461482 723442229 654353282 725927348 920739494 168994336 945758204 247141742 903667824 604301166 642562737 311051958 251244714 584457309 664180280 271724898 115269910 972621835 7008442 485596401 349366700 434155989 121300530 152932307 905690518 876969539 197824998 425296318 521761447 677319312 102038332 169587557 713963486 44541756 414955803 921223534 953810547 227706605 908743473 103578483 207149615 499036617 898038650 387133507 105079743 369103957 461562653 255533441 372339205 504668437 336309142 28844190 608780177 675392851 277519576 109766717 300676874 551600500 767040376 405955278 778724954 660958039 808584734 432158304 800190390 403395063 70027728 819182216 266268150 411855266 547666058 269647726 741780675 315086374 427678669 625710262 785171010 523049370 37031990 418159199 58064200 831291169 898496549 945914265 205452337 783674862 578259556 534134875 622853715 749857706 184121736 907755677 304916739 436950240 612026759 226369977 490608354 396224210 979640171 205381920 256477319 215191431 823280866 214653784 778094922 66575221 550652668 602675544 160979055 481384536 536670048 776333771 690787248 544146176 823164240 387559913 669276234 538483849 329213057 114211167 301178488 94005829 242549026 43455485 406883708 552488814 526378213 771176467 509528988 679515295 927950072 16126066 349532771 812001250 940279421 955452960 676669702 780544790 453288463 112486348 985485170 95345965 124036777 26796391 653876236 77249940 997310371 408116590 946120756 5232398 335538831 485421001 8490463 178913952 23823461 315081226 702662537 73741835 849284370 557842833 867072485 806651435 271613060 908934964 977628097 856570845 844322942 706724079 841172047 337051197 675947754 944607518 772669996 148704077 624350747 353006083 188102275 152465672 925444391 325724262 75894763 8721476 745652380 57454411 639692191 459054440 332048310 838801024 497969029 657977646 759658629 860405086 690670492 168181545 364070690 592760976 389056542 42885482 388131327 305185278 626282795 469996364 757047357 85528000 990413510 462087670 800866561 295602342 701502623 525862374 916800939 121507816 811833092 239141868 877277564 330477414 367300161 665785621 303767064 224339356 310533674 887510059 327740266 215375370 635347830 330760973 301417533 983676580 210828347 388213906 753096529 361270677 240261743 628525572 367494486 329153036 655997053 836791874 113944400 841001634 21607295 477838541 698680734 25259493 266663279 962500389 271286372 406002014 731196474 155187928 521908201 95949225 33306566 680372204 150010305 550724188 544960908 631067313 648378892 511091530 673140251 532617069 634140506 463995360 894444172 803683532 993368820 461626363 582157133 726743263 473453192 34415620 743009641 713487063 652414184 414964362 317771880 103141105 944214121 955746282 434039799 724344498 268445950 318032378 548866132 507178786 794728193 164397299 313565486 992632295 282221 398958202 716426599 891039827 243513223 452847500 242851058 848689754 291579171 921208472 137714652 818861610 98810050 830442553 971621438 20669288 898980319 863971149 45231033 924892453 178973646 376897763 818938441 457122059 932517732 649660646 965844489 566609149 732609238 56188099 420798076 818678543 831589915 145909834 56560045 595201138 936850388 179590027 930819017 727740225 342600724 535106823 604542356 64302445 106793365 462897987 973959882 9586756 44281641 333562561 365148417 437726364 60823889 699069440 119704171 243848760 562828047 441660681 682085702 83256054 128396394 490815119 493202841 254415228 240371613 623459954 491242848 527210311 728193093 633777669 232589048 908656090 386778499 452263031 474865038 228743704 76661870 614470167 473983766 748130161 89196222 586299366 668609198 493685182 637744810 740071548 253826749 938435618 614902187 343024059 352412385 362816085 260424990 835936855 458429585 695687700 695854086 138801783 668107473 466688964 506690620 876473704 541037610 1899058 404391674 749618172 659344945 148778521 139896826 246476049 146548689 221696443 899883900 829354192 1679123 864649940 471785080 320864892 639930859 441081402 31889624 69711494 246451694 706633355 251600513 198223635 114443922 133884141 349491785 462666802 23259793 759276397 26893327 821014332 615511214 935673059 526125649 22196251 157136204 977435760 274906724 691731737 437997622 235253450 985755477 276619802 474412115 588153163 888277504 185969157 71154541 170105000 352932139 230178689 402781909 331716800 280463028 901583804 897359004 125450807 497679693 737456730 223885471 902990207 322818275 69323024 561398613 249934143 470599432 251359748 565330148 604392347 977425383 721086420 459723534 897474273 589652850 18391576 704027876 396885120 179511769 439500686 167372335 61762361 636469778 528801366 685294151 896541746 99024928 561880657 386276352 790923428 524977830 497189449 642192601 28600760 573318735 607362719 366378979 406310495 385962021 349792936 92796334 531866051 422579829 928516018 116445207 652806999 427747521 616694292 871777518 125853324 463845249 699297006 44181349 306088588 982601218 779884948 454141420 934172995 108153168 314448532 509556646 530199735 818352664 434002269 568665139 909704407 260672586 690518771 4744499 708174521 35124523 507003642 189720945 560739342 400388615 516523760 58519145 575393421 354676575 245823357 99984110 861486673 874062244 711661493 454366914 451208388 406598623 450447909 117132394 246329884 880215051 542983807 646261464 239125599 50194226 489195136 805023437 579706449 801561529 354745461 292119725 156310339 246833567 313011361 469114583 339339033 886183911 939128042 968969094 703376397 564134773 791353417 816382928 103853350 182727422 959106019 990059575 878503271 481872325 565116250 599549516 74922571 291446928 551311729 581856367 128176959 845200197 614116157 480150074 356200060 432878929 294970439 79572246 668398522 350666247 134605371 685747941 870177510 467511586 547032418 325680063 7396942 254402798 121608064 197161951 719498576 267255702 804912664 80313897 662059581 254036338 104305625 887865477 650857385 12884682 265863977 900807725 87202962 34284669 948404319 97404837 305467727 822471303 132942540 984033950 126865786 456586642 921779385 156899022 665086255 844345850 901120727 581716888 15365728 326043741 491618229 589498522 940191688 698419842 851385708 984848917 903709424 648648889 119894199 59171122 832477804 215038249 476606511 305602460 214775154 844018814 139482746 68290729 906865077 521012706 354908471 287939505 139818517 13073170 613379502 330403391 109023380 201139316 102696895 627296174 816020434 313475817 288370163 455596558 731639105 49891788 984255001 894925264 289944926 328906188 760009162 478214184 451695166 686778852 668124395 577541915 368595530 51288931 718494375 972727843 779766598 495295825 359924908 533178934 165281847 464095738 996461296 47482215 483916994 948771497 767691211 96658064 948151856 686446295 261558622 320670877 669323225 863272506 111169338 787077398 362022154 78860332 463360888 318695703 86413507 590592663 497687235 367950535 46047207 789435723 624812218 604258296 994316781 252221396 712928309 106434375 717837649 631145478 558119370 377939541 577948659 920167511 805966738 188675245 947645980 591191376 422156273 516352873 687732780 262375528 692859012 766381143 650096051 741771631 43336645 761298250 737433822 491286567 663310207 39636213 564481230 918746599 608436319 811031957 871346567 106502397 477004675 441313039 397763966 623875054 941160544 886655135 249289451 425344346 846447551 870254864 526389290 939921134 431110415 178893886 202383449 628318754 750337029 248530086 412438793 7986556 252529473 13229721 601057377 842735170 841397452 216101523 213072846 289754777 578685562 3006306 202646841 653741365 573209988 211470655 424648732 683872585 852156346 272720652 232248069 455866447 329901530 857656039 817500314 187209278 773632303 403500384 542788348 953735367 673230527 761561441 469797769 521065148 469068563 572995475 441152826 986346514 744609632 29278713 536684985 54288217 189541501 252615780 901970770 806984836 531334294 601750302 45704051 589518751 809332620 642334417 201585926 100621136 7179061 600404518 849809825 232310432 648915111 513950645 75659817 860672556 672166532 199692462 774403516 32110567 468659136 230806640 634457712 772731940 370802408 35852558 199527028 744722480 691248552 503794634 165176530 300185674 498302513 630756192 839571377 904055890 862851861 338919707 671598263 693610169 468622408 556049221 696693085 493314462 415167724 277595455 664007857 299067398 794885357 850941042 971107742 232910629 672309805 757252889 781562899 423411389 103596630 817299181 856050947 117526784 562381061 870204191 347614660 799199770 206088488 617083254 425071176 790740739 135943322 607161104 707638546 892230254 505962521 718310676 69009886 292287793 537108515 283423871 664065827 527871409 804611145 464173367 649043778 78732197 913203068 109495902 717263078 801297332 888040064 342982078 723415950 598470602 438094507 943673764 471573398 165689523 769479021 632952903 932428404 154609266 317122665 397031583 241849230 12962184 161501905 695056759 637308095 97283389 795020757 153939230 407048454 485236710 629813359 619326441 877205449 440780247 959401528 914612340 77050356 555169646 196447744 768976206 454909287 803451267 815776533 124192820 319161478 848961433 806006221 881237017 674011997 822018151 998242471 650204128 619794375 47269055 246010576 594402651 303478185 553322698 873908916 886456893 622820172 405452838 211546907 724071630 719517557 945364071 211682513 750140821 87148083 810122989 8393576 11198359 93539933 94775242 539488182 60649704 823465209 514170565 625860904 785204455 574866139 922772185 68302546 861298844 14889915 97702421 42418065 715477278 21821861 197280865 117755616 579217465 612879797 881836741 396548358 588046812 737636269 199575211 13468207 958338496 549433463 117488225 229234253 26306142 450984135 957451248 962463477 58909478 352462413 604653758 537778817 249921777 43965456 769727781 608040528 461755754 299974553 425469885 193371177 41216033 44599999 226094523 543554111 526385455 605933981 467800612 805589417 417368661 223802211 979796040 56517152 364124088 977672493 149675184 47714471 755553628 225041353 529331051 880912894 8111771 98372565 811815132 60803636 777638802 292956909 389371306 330543776 196278712 170944807 787367513 241722368 930622955 832578989 865075788 224053527 49928167 588089562 604885654 336835357 562798781 234577389 774256742 59820211 571603975 145629241 321721540 415472353 133248505 220022265 286211378 404217886 25247378 661420599 31905552 437733995 431377814 925076305 67531482 670627141 660326374 255281659 735996318 601421876 650799566 871440026 62006979 809174055 890128691 751098630 786962452 556740369 449312288 170681967 76764261 344140644 836971328 742397480 529585874 84877214 68659825 426814944 674328581 81392654 425644138 132507141 40779333 658537887 711954283 544088775 560097610 519634708 625425398 568107586 565583082 719810893 394694959 519927146 498158277 508689691 35774660 159956780 920432712 102001450 626847504 913038789 241496714 502230514 52897548 263112338 637479953 637411636 135107885 113408315 928649038 63104551 63188558 49152632 424253141 208142001 223195770 109218344 811240804 413737091 199521746 190266988 396007331 828087576 822561618 422328410 326422398 653375885 81289621 107153025 280384298 279361540 143460648 274945020 646861586 869378088 655494459 890067779 633891793 627108478 99769682 92977233 688918372 564476209 135567941 217502620 82728117 347858600 501728844 229420303 66370078 829363203 706704744 75595573 178813857 555709577 400333486 874812230 434537122 430701308 336531312 938238029 770250131 745359798 459242599 274473134 766961819 600843393 383311932 746201862 737246945 240269168 198903541 241115322 57139559 669396143 496434895 684096537 81403707 695752525 987467776 826625900 300032137 509741333 446600764 556705360 944608876 447158275 514488021 167484639 3513035 180735107 605381776 548232229 772142542 615486278 207944844 790738293 705685404 400913578 418654872 762570687 121420126 165770510 698255254 1887357 103658770 17115941 493560875 314045225 289710260 696483958 859573874 411657791 208484732 626703609 146873475 222395864 541801646 920955745 306495437 935011839 576114181 778924085 412006442 256847691 373605619 369038033 524131448 130364526 514310445 462807431 909368393 83456712 218830630 245472156 917543975 522706152 915711037 882886506 741601008 749145355 958578971 107061215 253030263 794246313 520952667 819426334 551545730 495558893 762470071 648997667 967180182 656626879 896044587 151244687 685651116 716397393 51290290 53619369 895413617 988024759 528231456 692435090 622423116 574559341 110832361 18695150 402328752 631560311 676209866 425714531 445978401 472919253 524880952 829724420 617183675 20986139 70492713 742033683 76156381 491566158 517899368 186830826 432776053 488803265 654579276 837811432 69066009 435833824 214351931 480224245 875568185 281663155 901832688 966362091 815315416 543118050 98993728 621695883 288220873 647675821 862602064 108943889 60474804 930392374 900132001 877502102 990350708 579895706 378127434 594517689 850232009 902311988 7080809 341686044 375285807 757522179 191160276 269064854 335503215 350126316 532967080 710069136 42163795 124135263 447102494 775411426 928965781 601862302 803483046 695398058 756874321 749955024 426931512 613872315 138390889 929925704 760703254 297605868 225198768 348591070 151935976 23157545 101008087 797218058 188069488 40764841 689905721 182844847 706380024 616357834 476810048 618859175 98636401 617785295 669389917 985897787 91986703 810320828 466905011 866402062 679104068 273510130 531644764 147658660 359922766 655671024 876771943 423160052 789253201 840051696 320860250 951036888 379259435 984695664 16789218 905813399 478923741 169457919 368046788 354472950 723451722 346307823 3376709 509731588 900991830 198424364 955888935 128800 435099269 243829135 748685717 142716111 252512463 573495264 159619753 74892861 914278738 509836846 566480346 537360243 234099637 984932466 510275432 898320704 555050828 101385130 542483360 446331070 542861172 11369506 397832925 475808782 362969271 797755391 612937626 947427466 309707176 995785112 521437841 873693450 460280998 273948880 11466606 374578786 797781180 210114324 458405501 733206763 331372205 231556490 619368266 967679323 658535570 504725578 634909729 163016995 291927529 956479847 747606957 958980253 782300693 32551696 165588092 83785648 133563366 259059402 199198185 545442477 660108801 86528423 680341290 852194643 877452036 226429520 633567336 823091171 956305685 504536745 50710031 205797423 923006384 148113369 607924179 279340765 760437281 705202657 144805111 957951635 624130623 663364263 649304229 463753130 428344430 754311949 370693785 551524382 116686606 9263737 666503517 745974910 540095144 378523840 713653821 929263760 335315257 964770827 283658999 189701560 890017329 467359303 233272154 251897179 371450940 888862140 8485013 154620779 420190437 776377228 55750817 534798269 129042524 908475063 167606556 892219144 378626292 786210481 306904597 189521415 218722523 199024294 544797418 424419264 478893528 181665570 455599738 717873393 735101550 584853128 421551094 252330457 241370085 953174012 131697626 79414234 453594830 659354897 611513850 720012411 979514158 524392301 725631289 345487630 177630509 165731886 721262718 648863084 788937894 827791423 919304648 668096197 549840815 755315793 260234487 411711806 156767604 603514373 2785205 894434522 382460012 465506205 952371308 47013071 164407872 318671588 830657209 45821650 686068236 631460023 789074618 498861951 92799513 157683980 448653952 280641749 592160716 877275966 236183557 50760672 483843238 125919129 338909072 940097219 83103407 897105030 397656420 200805175 13560529 858615529 968756879 820217639 265552476 857262320 377161285 645310767 687676971 804657411 554767727 881491893 822307450 108886800 612074774 110370904 926121512 796734065 527216095 560871408 592548174 355534909 560695519 331930932 718310500 572623364 761866346 5337304 281165259 637990511 864164952 840205964 782690159 117404292 832273411 119945093 838355009 312188290 334424267 495481916 702605757 981198484 346808794 596924987 772189120 980608883 300015470 146311467 270274986 71797008 444145299 95272369 534049152 504509126 7606953 595804714 546576511 947157592 89866312 379816634 134764249 602750693 975619207 487364675 518948567 707426818 770387743 694339388 135836717 16196120 36629175 871308344 128319459 78189391 453042105 326640302 662122668 910285770 861614402 146891036 385407162 755802136 106934873 108928797 367332126 986474797 745164622 912478406 185121125 800027617 290654795 161700356 431375528 612148792 52553403 203583563 521261646 980223642 166015959 991121867 237026947 745146767 729407709 177515251 716669037 279548215 924017335 326542879 816802429 839981892 446872301 470271392 923086162 855447655 610948815 310332118 474556399 455558590 416519454 281982868 734848709 708084277 225211155 961676965 79386214 427067603 241253602 296521470 164448448 799104854 887016076 68105846 538926041 79370856 911888980 199734813 399147962 392664257 131078889 995189369 665444194 31978643 302787626 214851593 128342330 206025453 946551413 926827025 400403045 453120083 612522155 907691017 284977181 45678150 710965345 467108083 208178939 297311670 460297664 627491537 956983512 779151792 650866773 643975829 638568349 999445778 417503105 796190989 184542300 449347389 354988176 615753538 774720527 287143775 560314858 328293090 850979615 2730303 677563392 584809426 152190385 124385431 803946466 535283118 279393447 838334337 489820870 565737943 785168055 262309371 242296408 40208657 248176632 750480397 582963735 571553851 182659338 633515592 704404133 422405561 668501561 411568654 697211513 909145209 470591377 689089096 756839815 127893937 15517914 526366303 836038941 186278923 283771475 727285494 636926590 259511549 311845529 509630335 505015587 774358142 940997034 375805007 367930007 966487326 972753966 290627895 841812308 801201364 58721579 855502770 408537747 322286974 145632400 941807966 511584882 574472838 179932797 829583522 909162255 674867335 442015862 101546371 288291286 219000346 571577261 358845496 712168944 792410668 52560731 119784417 837274414 373520911 645253029 121966473 350052020 190931927 467058384 728288487 113152971 746225205 205994591 523291683 671393330 449548465 505956422 454834572 559292308 885870753 624078245 750616572 302677311 474098946 279236863 323681089 790909964 521477299 771298792 599739770 470433013 859928631 452916228 672126894 248502782 941437716 14460245 572874836 376185712 890453534 330920359 674081571 87442427 583272193 714679569 818175085 22532493 768437247 133146345 616037283 438725316 745267019 341101233 304447233 625899881 630052837 714313399 232833562 227263459 994947037 172774172 653174613 608036557 501041853 769885772 883146353 888399242 983700165 245292200 188713057 84989095 147965456 256740709 929052815 96332813 410678139 748971491 185874990 281743392 544586268 878092708 67947247 525255653 654781510 513390159 971864334 658270862 762554520 876173671 731384618 152847328 487122487 798100117 626143423 393398932 56287010 946629140 544352642 399556435 981013396 129906807 232770241 109388261 384903696 50763847 968253977 443549032 443069795 756618634 581159536 935956920 7943666 151416702 839463767 493534997 273936168 340143914 85831724 628063528 643183648 440644791 520985653 194256727 366267997 169351914 622252783 890969467 995581296 19778383 674183046 762719952 372309992 203228894 494122757 366642167 414922189 231376595 552041712 988581466 762821935 784194280 85158157 618114171 865715220 939788914 328510673 332037513 182050508 11841351 675950589 300815635 323983285 963457895 821312169 564147076 84822225 723035984 777448481 935028195 380466908 946537519 46475619 29187239 839709988 974971419 214047084 55353517 313182905 576222644 588190302 983640561 798092336 364520866 195574862 782255377 612915726 393590735 112019546 728970032 390533300 44171613 951083801 79104347 913830560 486171381 680065663 912486649 324858239 779797017 486192109 26373894 912163794 157611413 494400804 909055434 403759463 974432373 896218776 458532342 785431235 624264839 232903156 967763552 865965827 978354599 426523450 99175716 420902234 596107885 893329180 841124892 47618199 318701209 113402635 987979612 603017540 546231100 523169553 882677256 926846268 716573947 926906249 752445088 71949277 215142623 400721970 420942705 392932803 399008250 779574969 527509075 746446183 494060903 992395107 800755937 419717475 343894524 575944138 305951504 758955000 981981492 895527557 868464256 526970534 123771929 654707119 315501744 667739951 65818340 280714070 69516181 436805200 220344105 137036487 835837202 493093042 947333637 723393342 997958629 868703186 531734995 220997444 437595726 136077649 39966984 418640980 315825681 180399653 868062881 578809603 336761750 215571027 528195035 950104337 39335032 315912981 15279111 746848935 835779118 772053569 932885685 729452354 798631227 576522167 274029351 574633755 295375798 398811583 387325431 453687623 308830594 952523003 689438106 408623100 759541160 83443067 770702542 300369437 686667283 818527151 737032981 715057389 891354375 365433295 22921319 851566152 338328512 588210085 154067317 360814131 889699181 569516972 814695921 720938743 135383389 316293349 124793876 805251973 801709060 161892577 780842614 451909555 634265488 586355647 782941261 915901814 102309931 391595219 859538982 463474560 304625354 694693433 366446286 136611506 970095374 865641007 224968826 520209430 353349361 544534489 417202518 113815228 361875280 975419096 979055403 631033319 104789325 733816307 521686066 166365851 62047160 681653838 770206476 500341645 78933215 780513009 772573043 256983218 927419053 413864533 257367383 739741732 75158747 177890470 567905823 155852735 100505229 120015384 469396093 275164905 103495268 521583087 306075329 131140410 971062537 805586710 578138593 613762046 763581220 350089574 786180175 328697154 394421479 720314067 782310874 831957376 38419201 120051579 568809367 669811936 444732615 58529850 889143381 824893266 208698640 464946161 335373678 967015376 140868565 711457875 933086246 47378983 249721463 57853279 488331588 155986659 930011493 406455392 812659102 40445162 650054672 825365865 587346525 485041009 232182581 192716783 574339990 327115165 48117863 757226994 361986296 897058959 165327759 120068495 27527367 117186750 970994131 264681514 134664418 467657090 576935601 912087027 504084750 86702389 110911076 163438761 681868820 946142065 850024167 611362171 858795467 868709995 851129333 651747995 167076363 493289882 871755445 435367306 483794888 547840398 845250436 707396411 306836552 88777219 385275915 265224879 365979947 184420807 307603922 199754937 176326837 674402926 562004739 509407435 711298839 222389167 927881390 5498456 907755468 486968156 651065338 770256749 726582702 818918037 798755188 50943189 526940836 519793118 487478352 877875932 709316689 557697757 621527336 629547096 322772904 158148094 696292883 749210685 861360941 257613154 117528806 804237741 212079428 479670505 18283066 409336653 391898311 931184865 633001517 772766045 619198347 309672599 485323705 696093278 468606905 213391295 499795688 709210418 173230213 646400287 681216934 174644557 417567583 676284518 430106987 362540127 432059915 295134173 423292140 382599738 762066750 688269572 838448059 328693556 885688954 654238247 327056036 170989217 847286124 102633939 839207106 546735801 380810843 621499400 503681983 13322031 29142538 796147286 831197817 342197745 687890694 695730810 192654853 101085329 196481959 917443494 314104122 859694399 81953278 89629128 466944213 821728361 196471985 206044987 386656005 582906239 930675452 624684710 76370421 508518572 124199079 995846571 121731157 614037224 618460600 469854531 448259613 115702338 476239603 61037420 183009377 768411555 326348516 162567046 131211414 920537120 633202896 785206494 74872704 745993638 816881978 276224276 717808613 561843743 14990123 55250837 481851098 952607380 104843505 771799947 349255524 512340088 728927199 286414862 944063415 7813967 890231820 469094897 703264070 970450471 135834194 658190661 779106414 136122208 241455432 680296196 234903089 172530847 865553248 104212019 59138681 982896886 322390131 24881430 704064566 632243850 609115204 891239640 631729655 73584959 434240642 437237282 34427227 788264039 977781025 959282756 60681994 490871540 970087678 850722686 509747226 634040239 767347231 279865918 607100568 157213166 556612992 490473607 443410930 996072167 570314336 999087879 45511219 881006848 989715018 947162444 335578980 190044182 182613641 212324180 534858335 29327230 959596734 324735533 562259647 900896381 26488613 797683119 409676656 304017905 869176771 927946199 770063457 248560623 308223051 254343995 82623481 776438838 104554218 565041716 698144396 420336577 73148665 533244243 319410666 155255899 734909314 658590271 462841864 841413938 206203977 652316361 182850374 543439252 214626912 745349569 715122869 523214970 980999210 769104068 205005747 71556043 871763559 195133710 283442583 33913444 857923841 540200466 739125407 483018068 629216740 632596070 18228392 600501105 188088329 841571527 914691869 977232906 863349963 791367263 617012954 108928742 723833544 252572441 193504362 959215194 107852261 348758595 718243997 477119345 622650956 268822945 724610191 655017172 906959103 644271198 827500324 885040845 618668091 810686479 622855858 273817245 25007045 612107344 915243174 76882427 865963280 260350585 265776586 407398985 47205679 975820084 144677366 933585113 43455058 110244034 54004126 387294841 876408260 909792486 837889574 587827077 297130310 3132375 740335221 758146718 638840701 364323692 61543019 706870768 771079746 424743244 525784973 501584507 528283375 957721458 683840018 568851883 151451564 585805116 373591369 285774098 766309847 177110438 253755286 288054856 480869654 416805680 507700542 505574048 751502017 562352706 507525400 811920851 527523081 738049375 101030452 892697444 474050236 15685020 486798885 494149874 107937113 682614192 305534576 895795439 258832081 859939094 217139695 624710575 302653008 488138493 479650669 285917547 5498022 172963432 727373030 854502330 627413428 829138304 617939852 158975638 221811863 980016275 327756947 468381811 341215503 128846613 757417318 901897483 961171652 458631395 917120385 922487861 602227420 358142276 359700698 754490312 88947128 451766509 96617215 744923363 254932437 234584341 459775664 23778186 712325845 118386283 457662510 373401178 23131691 431850183 879313922 739124893 546771111 139986434 832201781 188977740 569717315 579261107 906021444 65509664 525564694 877120406 518800709 656865350 533093525 424567926 907688109 850080643 841059374 172673830 976904978 752036422 229408242 593797335 722625528 10942901 782742246 533094393 282487920 593863733 625951447 767822807 302692525 540922466 894275462 118605807 104068833 787065236 296705692 450203031 521791615 689660917 768423888 312706944 69448774 711672758 889898747 80068289 929904015 767433345 664480420 421751224 566044322 671879598 160618910 876634632 440575729 90953441 652562823 859021098 750152423 856292146 84781336 966595618 94424877 477611470 136313511 275462429 298375432 307421365 874449551 820714476 298691425 952408904 44600961 166870112 292730763 962619905 361487963 768912292 774155733 540002623 528145170 737527796 941877262 474826519 300951740 251077483 509513290 608535566 124390804 524633697 489278510 441183477 698084575 712354747 224592526 99264071 459560283 447735658 182206925 708608060 36728078 758387902 719096538 392915491 222557405 933655285 34321865 843974526 561693372 261870777 667677841 128606811 514695533 464338783 409255331 821429706 993726095 725132203 152833214 123892429 269573102 338212609 348870862 859143180 113221410 932336629 194435117 744654116 57353966 168972809 592909765 306319223 137355882 959198752 510632261 410950849 99730945 57433163 244967256 886093011 468327727 308479686 885017691 867959049 300561306 415548115 586585409 395588570 833701550 438144053 851679610 822072909 397695775 236056392 663084324 326585314 95577477 730071590 790791064 562300471 617164135 57312590 526602639 982757979 391140048 231051837 438771062 950695817 663860588 416912046 1663566 694385854 409957401 58216857 353883223 180369666 299174758 61698255 421552878 878121218 37643452 389315511 447124459 940652512 175777018 9584890 496549899 758857303 355474936 668093323 971164589 563845123 253260461 518095526 544132834 957901047 79051062 993199359 161534904 621624162 963465824 772692395 191210047 915046893 572845361 420201854 339917981 213039339 212650902 557479582 719699990 251244641 386767399 23640924 157222368 265327460 498922653 865813089 787508207 305700136 60105527 269180583 117050729 167671178 938238254 696526084 172341473 490635107 634457705 901794386 694677 813302205 617254866 782895965 165561393 123737758 105832159 623253295 892710403 121672219 639088712 358698230 354769125 560945717 511846774 681948931 538477554 477354942 368401887 932370010 341919199 336090629 797072170 325527379 542523136 366853189 615975456 289736713 190545066 885676037 41070015 313662421 599078446 253501908 901231550 794651828 810591082 798458378 466320134 320285610 293451186 967018229 33438957 486858201 304621374 314543868 228749520 933668211 265684778 888037430 871119802 642581149 402737018 704055980 412126520 420479187 645897225 901217441 869448155 536616239 792099177 765715229 195546076 85873152 182476875 619778094 382404745 481656824 241909507 352849529 911375061 543063622 816321782 53240408 10692820 631940972 709780706 815259971 91978124 365118465 183846984 2174788 119927754 124750190 526667876 375383357 43495898 37433747 281348831 590776158 797764428 628218948 746105261 807339738 601720837 534268289 962326987 569339619 378654287 883140318 799453968 78912281 364561166 182272405 138032092 208213012 922583468 126322521 875189153 428011920 776971373 566686976 635088011 756260285 816617295 203247451 856102153 939600248 104896233 551911192 751771248 835304514 379133185 899469215 542536344 332076092 950405060 73391725 860123965 647125766 91653426 991708953 143528512 508674006 533176523 553315738 112938114 462033676 652987051 645106861 790825765 347657328 910121381 288386765 720636509 826732448 489329134 169689015 385515686 347627552 537925260 853892226 242045077 340135713 730624780 317383664 926733571 693553749 65601005 189759559 167128111 922644046 525951533 89627564 467101600 642863843 652418919 345308595 896598358 316263235 336569624 802206085 240381007 233159307 999175159 295953835 84480591 713019293 724860378 129335818 745164321 912948340 376672116 330400857 245224537 760286413 925087824 174409129 712911475 159344455 487459126 203970424 422873597 120754119 675431494 85342521 72478280 246371533 781861106 718977875 570396438 179557523 915213854 257338264 60739642 67748157 401545681 886540389 467510520 840425234 787151504 296093754 904362817 391347942 968222993 254927632 707932141 971142930 981911594 736162315 81295920 819865393 511377500 427696924 232294645 64721357 556916250 3950717 39211405 862848328 111477331 124722311 580258373 779588737 233248429 459700134 577729314 473423567 311564771 548437060 392073697 524780339 103842326 569579174 944360990 154357482 571045997 927001783 503467934 149695671 788738114 755219439 825827610 81035012 949440633 124794320 380361888 431512153 768565570 539996791 618642656 655308229 540732248 941384746 271088316 712222893 37249478 858820290 338553805 594589522 900437171 546871252 695914624 631409013 951775507 482844398 482581385 254567129 261310404 680158546 755221917 819597747 969514729 690578320 974616297 987323365 765566003 736129300 215168737 366840607 446801462 248591149 413892621 314694379 678517930 250158779 264641693 887138146 132939092 211179730 425810693 566499189 269402134 752637072 287408393 877775387 599523661 760407789 12237241 314882930 15481615 673574630 86191387 353577535 565586217 817045824 176851537 376225197 941573064 171998592 553017153 358720542 966922262 343276375 438770402 695546536 568792159 664989415 432760177 515289291 30859845 19640315 823857247 945907403 105291049 706758187 294756687 436550148 900763488 433544154 265417783 313649238 981808457 284656635 299006629 598301556 523704322 727441773 282400285 787913403 847633178 328635586 953680670 558569009 73216069 225488516 152557542 839324608 93996280 866226025 457571580 706759104 573293745 775522773 996096736 965398472 295594299 777691650 86673061 364069624 276546237 875966252 684780558 641935129 59743588 54438500 986069234 102903316 677309569 354969496 434193682 895654425 474277741 434491631 913867545 100123827 483511601 928178644 76452134 112115389 652558308 922451501 231603696 574959697 499945438 955159296 781778943 975459657 408731823 303856359 856631452 225468217 624444599 225128523 397486574 986372950 387918419 362096137 590527900 558276028 90154716 273664805 321518413 109553192 976022688 805895151 204439884 587516449 562604557 29825750 39803820 22878545 272744827 801412366 735585451 218399771 742367332 187744290 952913966 873370609 26253471 910411477 885106742 774941193 628510224 52886562 595112691 403820857 508546658 850573318 695085752 347478063 452203773 909572045 104557561 313460641 129241555 10541873 94003408 659916866 650261401 658314121 742807950 731901618 680674799 647655685 811799515 264543776 132303198 39540028 563306718 778751661 900276116 389906980 694976531 502035020 489784175 51869952 926431671 251115657 803240026 458816190 161034338 388498221 332550101 236537538 936108086 109541191 624133517 870628968 718915616 99400123 387919 973793465 971140399 402783882 671905320 912225602 795382341 914114276 430644223 501081587 56072952 805456105 978130517 448397851 478795788 38614028 580800130 49800228 310089508 60902368 527147682 704339328 678977056 519604401 257760559 80083259 741571188 923227768 33518012 207599264 560245308 212198372 873049993 858084653 883763839 405048034 765785508 250541763 850848980 210713953 253054578 586273451 946595629 346721610 451117351 469433029 191415068 448908720 115177675 282866654 728610231 672860886 71597048 20575019 997136117 804856325 357417704 489734852 160255395 715398950 247310235 749999726 139284031 247683880 902444389 510397797 137473276 151029588 810701174 328620799 150603621 750893604 872341280 280835434 574519813 484803429 828173802 506453430 345209961 554082622 276302101 521826942 821775370 887436819 315159826 601492709 174988109 111044763 31902774 858111921 109219409 856009331 84934688 397143136 683095594 46703245 620705059 376586530 867070454 552029418 869538807 164687010 142238039 152110775 496751975 42569114 881838371 307646671 901237147 194590080 674446876 812610347 506759444 575539851 438862193 166515856 757190673 699772289 260642343 449564782 681266700 354291936 265492200 297683770 648862322 91676603 373911165 178490587 419306802 433599816 627879866 783055686 211705293 42411461 160766737 158593601 561360690 298959335 562205016 404176708 755607610 910597727 247086597 8105564 61590497 79315549 35740430 942509113 743586018 482665681 623572053 565570103 442000881 33024631 969408859 774456092 15475074 58569867 375127428 206284228 748513209 876248187 361035945 881753329 436471158 364932967 428112578 139072997 608462960 963620375 317495206 267585190 294678907 985926869 56497504 911112180 708573426 241392702 485318504 217138394 880086129 753073356 920273369 794161 251613436 732072785 359899464 271274254 314817568 306477500 336930305 363335197 138309990 874965287 562770682 13834340 562776248 958638143 237490691 180693771 28568706 215320353 773816824 569027560 554731062 343161705 694344644 124606579 346332776 506240783 715719392 356409150 956627104 309175702 825788584 972956674 251764951 984987523 551997377 407740812 44558976 130145416 405104628 330676837 68823185 436370159 416577838 735910510 142788066 966281728 397028717 934792538 419343868 214278231 439484741 68274020 979236311 344392074 564867910 468936343 783182007 788275254 951918978 395946185 10312156 873446887 537679048 655447398 435091654 472727657 387456085 257133990 536129261 475654501 698101466 252942613 90166388 498826821 964309492 643598321 123327971 215542493 224358513 472783986 504952222 58128588 910357634 597679350 532542822 352049193 825604110 58194328 987208064 349804678 834327407 9317192 555017758 627451432 208259746 390077382 214554211 74389852 237924263 402500822 774051149 723611835 254634884 156143594 743738776 181592703 259665283 372753866 535739182 183766126 343484259 654658398 696179970 283074361 827646581 371435965 636337340 195132755 823039149 669080215 831132415 105008602 814384816 932758584 358662531 11321502 464823980 786591106 367154413 235768275 771137840 731506880 176737137 621491843 70241418 967872111 955915879 980553995 452873144 160768884 8309618 819033094 747752652 83894142 951425231 681109835 878740893 830801239 200094638 530578396 847368278 692154415 419322718 108093591 84215126 983033115 7368299 980306738 878320231 1966389 886168686 392120910 768006867 810010218 754980380 775257461 517858503 964254071 224152945 556236158 427738333 321465018 713423090 546109023 193924082 233978416 919446442 760677621 959359984 390901518 369995783 142807844 587483661 557009827 873038109 679886450 984204390 212105187 509034242 57402303 583037833 873415606 298008306 604376212 988483199 58635281 829209427 945607807 799023434 396364369 677156924 516905489 734273472 43332487 335595750 402287868 884530086 772296685 34948959 620539750 777994351 506436811 483879633 21749609 273033734 150785286 554039083 900817465 429338510 632173313 824382500 548087187 514484064 297842461 108540777 496985983 603383532 180429652 960939445 176266076 19854769 119839807 328396427 237864326 979700525 783890960 714188157 227655195 732570383 810048606 591460550 525086621 885589620 993646897 386073334 948261661 591142511 722078755 409382093 195852599 737349269 567058559 686970061 228331096 501253866 585163559 349738995 740465408 826385028 653048710 240135326 228174032 890149621 932516634 323892599 235881492 859839005 229136864 264691739 60194785 833868449 280105069 487025404 951447929 819100658 325233296 79778398 909314683 477896175 952633528 656790066 519672512 836183319 650821581 773474993 132933948 562586069 838504621 882880521 237832761 480823111 702547398 423931328 489982190 502746703 660619302 581364634 549917220 74370833 446004174 914188239 116147919 112927 327144743 670879848 189707947 562718003 926461686 755632462 659452441 923210450 617432819 194631373 574680066 911655411 336226992 97478766 558615644 621806693 726256229 130460632 945986537 161780229 934658912 812302373 753342283 251332745 576702692 511836577 200210225 697119675 31744697 756142522 864978430 466254984 705152609 843787132 771770058 759732877 384986748 614304095 395658350 188809891 446797609 750809487 145014338 898359672 377863599 801942281 593547346 814707799 213960950 716388102 578105241 582745221 783353028 179976912 370335159 242366294 736231183 238448489 19989105 563774746 657658157 195032179 752230733 411390581 487267653 343312384 641128807 184687803 817056029 762006114 109721996 959425482 736860220 547871797 549985072 748433739 722069464 747509176 748302912 290478770 102719943 745294947 906501017 346175547 21711344 599417328 802675941 510234130 641256368 521088430 660986708 102403746 645006506 794844901 618090861 236295593 686729780 184248561 283172537 904525997 342635713 919575369 211591989 418678539 812934265 268041052 153396007 338617844 613498072 68909521 369403477 354433230 302978777 755345438 225538489 116741776 229256412 616597113 858345190 276168236 230170066 482094519 618834119 877707011 687387451 243261446 12063244 212508181 820788519 624254888 49803740 323857059 775729352 125069735 276586530 972365174 823087258 302250924 58533983 647720355 551883383 264722496 951049238 407316874 396411462 838497343 423769781 183837032 507428783 202118299 678193598 481283400 649101006 380286222 727585076 108044713 373126877 657639581 96291565 456182264 934310821 889181993 964790995 281564888 855866630 824266656 667179937 618739384 884064558 959928531 76580539 548370918 551840470 75560499 609225649 317533470 681275248 434358658 265735390 750486298 611153716 959493064 690259140 159220330 129488703 46939013 417831161 729273670 855569201 722890251 416840526 326643582 727416211 533750163 358561594 310440186 382057618 224580706 707090431 536083884 279238590 348907150 951590629 367808454 181144519 823925694 114499417 283380347 375895850 66658357 957751141 626201451 333486161 255728669 691238737 526930666 959184769 480796417 115788354 265999717 421251586 47867857 810154659 660358254 812318420 739590196 160482876 600807389 187413682 902075139 173626069 822910114 737200484 423268351 283583505 886704388 795079273 891318776 413613088 151913254 237143803 511427359 528820203 486440604 38170720 491763564 800707958 159383598 449823935 191137878 348088341 15399951 922513607 647150062 245405700 949440145 462513086 519832788 300997785 739972874 228622608 787365619 480739761 210909033 614382077 729555960 322302993 455267418 423361573 204087176 901034887 30725282 986274510 241950700 763959130 70754238 520313849 473218492 942428936 409354177 232987907 239436826 12292704 326864538 649575699 243082934 500583199 131817988 637898294 699688790 653842266 244003832 138075484 998733253 250337636 198804667 742119597 359074516 812164053 798217516 878915926 485628209 533790314 306648071 488204926 544825182 5577220 869032249 538225090 618133536 473383014 809758836 604987581 995537200 256318691 355017835 937888627 28416689 981937812 479721282 78529757 478439874 582867167 723055728 589010748 464402209 28857172 718065003 846589499 916379868 567996211 850462251 425713443 71847684 213532648 328787965 702772780 546133918 180723155 887452607 19923416 887643503 638910458 470426403 874727962 967050474 641271623 469079450 633548366 720261944 894263519 991027136 720850174 571048503 162170453 960106109 103255692 321702480 78595679 897339386 860470066 563696267 595593384 658297726 402847699 336578610 397491332 511668042 705425949 728347158 362294671 300313268 660988535 993338673 988727741 356798995 11796823 722134632 279156009 126900632 180414625 982169555 354302586 339682258 574783781 151809297 39645509 409385992 941150041 726840632 253805109 535718075 440600816 141543820 990395358 730146535 17911833 977014924 315154248 757165545 10716277 35555301 234737087 854282518 29504990 493398207 291630190 639367854 798676092 841204275 583160681 387702825 908894566 73807864 657587427 556871247 808105568 763506026 503278345 990254442 875621899 751169454 778060496 730427295 57977412 556005938 615044865 589169519 517406677 472108488 534330686 384338024 992675717 822019144 116522878 474599394 248171058 924918911 646744035 417904727 278380664 399787222 888123554 328376892 740956687 654358859 24567066 523747920 819379264 780869255 792257634 427897598 472339339 30331028 52324507 689649392 737591608 488219601 799387260 924062961 676112854 869496330 747969855 848301773 458886180 64091349 701428280 462527892 93895409 669542309 425378658 259700999 200728912 770981165 978972374 613993594 165002716 123423984 419328238 670569938 12765311 745031924 229284149 285124609 882267106 415218765 803399746 124657258 683966621 559138969 74041245 550043590 256992316 325492881 909250410 236496414 294187932 63373639 753240048 340736588 836013521 519449563 902165588 925291628 989592580 965468878 761322255 618571502 910337469 672367858 880412911 520456085 670857568 727097782 671510872 626552458 823520135 672045937 392612493 842852370 973327630 322906462 578976404 518395296 444496714 253076817 948978275 867228804 441767432 792528168 563992372 173248636 846842977 205365918 980793013 419333649 980137454 890026362 524057654 304665652 922348430 293506323 327876345 873897018 286332501 743063180 923872883 537208287 467070643 558584746 583325470 209684347 453045114 608332102 509171651 614266924 706273406 493740739 479506441 425947768 816717481 780025018 807571282 224059720 118868921 236527141 655268980 427676724 100814492 745300406 311405511 689905121 848092358 969441072 947222145 53760256 470818663 971761114 256420261 177636916 275621073 658669845 589254730 842015851 219005280 890116387 560912649 950469170 860041517 113892310 53597981 351686035 537291277 95017192 918835802 392807345 294386129 800718341 638630138 508788887 215680656 739061310 845560685 785997459 364240794 164618128 2253288 264104860 136067978 820308468 635260236 677000669 496436633 357669117 272547160 775429355 360639990 792444435 322358419 714470608 930093816 645817852 208399236 97707711 747778142 496844463 201895668 205985766 586850366 803291274 888792284 536844562 231755086 479398734 763983628 361207394 914219191 116603688 696341802 897413980 281729149 363078919 511448365 783624267 88589894 793777146 266158327 204748770 403601248 740588316 302943455 596304447 687084966 344654720 695656674 362221006 63661888 468718053 506722029 352756780 823573798 166760209 607142943 978206350 265965415 371357851 789087004 121881613 753676160 546201504 463103509 855973029 251279598 357062298 703755541 552567526 224674761 596873384 59928709 749927474 107523991 628873560 55817109 252039515 54416160 62650905 401086102 30641393 622137559 607881359 547535169 712389640 718369341 370453478 95684081 779770705 661602935 271037691 842792207 986734891 965573132 531704288 636796492 977174811 793077160 466397668 652120982 296944582 391867096 817986468 358963880 86116980 204335904 471475165 301398534 428619395 392013832 414097752 394644531 326305878 403534611 927361727 102180195 817913705 213279079 235629527 516310283 812827289 498614825 31138515 423395811 492331203 678585020 866606538 669740729 708094577 481771544 270830863 830485467 965663130 498989315 51456270 290948936 931582260 588418536 370951630 388738925 422469739 783385693 970796552 657313658 291307386 261126926 722869536 221333432 363519355 249363314 440723636 76934096 863933101 433954707 598336278 161344925 881581914 524604616 802332411 907865644 727276 946271944 385901397 750210831 345939881 946835879 151411705 217308113 304965509 76148109 654508387 299407678 913728202 760580675 793830746 585957580 378965302 155193326 62683245 877987170 884634353 472474268 829987208 955693692 745471549 301865316 365589377 412623223 577724306 865365732 508644631 232949574 156578685 946662722 244807348 391603984 161622551 739397262 664528763 945038178 949848235 428812808 201335549 28668817 136928328 316665869 800566954 595815917 983172254 224232355 936885796 25377095 65037699 608902786 769916892 467063921 710929961 920612461 688613940 669283298 230239404 608163049 801307306 433614352 722499420 483867635 858312834 581666674 370071764 146500243 871103550 610162607 554106365 915003709 950664653 683174636 500492523 702649864 71639698 671220445 421265938 134283967 375255414 841786035 526832652 975260527 83821577 473981531 30653451 159459105 321822081 420480595 804984017 261141334 571505914 278658157 934428155 276243419 500218308 576128378 119053796 816998880 14260366 81107454 853902284 679719724 617259813 106263201 677458449 166870277 53880351 265605960 676909150 496453699 834020064 240221381 22274224 78733158 52985446 470372476 60159500 986747436 932377672 353194071 526438983 978331152 692966830 192885027 143574126 13636536 55042373 28920019 467559870 594018854 152188417 469126517 565931787 275215017 967164964 911967502 598280616 646699162 875250993 463684604 204173446 864484073 815407165 969967159 876997721 558550223 787226905 667564850 178517520 335600527 695179955 568849484 839521377 599477848 192238805 137832891 483970792 838453349 761364617 808741981 113064390 12506846 265439689 375004373 298429085 165062036 567180550 835729484 224266202 180653125 334071679 133293233 892822544 36161664 749623470 294081403 810908782 46149933 602453533 638287458 230476379 357449988 197948511 444540379 906101236 678217321 22547455 737233274 789362621 332849852 407680992 858446350 844064592 823218486 143871105 36620999 713509973 42489590 880303941 153932809 553164900 707295170 665090811 856335779 152132237 555933528 280344204 303547319 569221330 372467331 806128022 569086912 445938205 535477615 540300598 872425198 847822654 967377041 251734497 333078535 400686070 619765681 790065395 412417854 918388392 511024209 709149970 214934447 634947174 634708368 372826655 312204288 938743003 312821292 263600340 369597152 588266090 290936651 269740107 777235583 741495989 887243468 635095168 880440518 577260654 411351145 283934864 958745203 623154835 49018077 952925698 796378655 395622483 104231332 503957801 113786382 511661106 56712654 310878093 501823904 759165779 316409516 89529683 803001355 620681207 67234601 497459001 466370596 317663116 970762079 488106451 280646090 857347283 127383294 90440526 258808911 687018591 702549126 857920070 130635422 439633543 765419524 28968187 303541494 339829042 69433688 231578637 268653010 592239614 403984063 166100183 329695421 914142607 728725863 358761481 937560613 261753395 648082014 949533100 991388131 682427102 422968799 57267242 332295960 824698754 7840537 558464076 600465484 579848320 21657666 844387901 337627899 331115639 325878989 731906633 183037587 231897144 620168799 75730624 40955433 803462775 47616445 221774826 276579616 281237157 822966679 948422583 305980130 316233144 579336306 667960026 692977325 175908480 6723168 728793367 405648485 152172944 828872292 329123565 906014029 468105573 62577493 385735605 363903868 127559518 144517673 645798540 429376251 17308084 868385266 404764037 106342610 514157701 324909116 870239455 182267394 181087753 593884732 980095223 239474195 894831724 900977148 884024038 902299061 777790135 141464732 113846561 802155248 767641101 863155571 546624419 153316141 315129742 535619427 683333434 977245812 859231619 765146203 421659253 216465573 40093466 173180543 409813943 935822689 249748879 6015780 645336260 241910344 889475932 628771366 918277802 843991523 605064904 32670197 722263305 36905164 685030964 16165669 731285149 893926030 489862845 197342819 366547884 304082967 910938849 928956514 236226178 284447985 296402130 770404669 297681551 728127081 29912055 512897101 520564143 216208101 893852453 217331479 853919771 484819594 50573841 419880258 147842226 639943452 284396340 468016927 42963331 778828291 935284120 877084019 652233537 350982888 768071953 32252302 973411396 484573570 426172413 631525455 23264032 170165988 150327706 155170529 233878734 653534779 465246139 979684208 352955714 365199320 442105600 317171304 594864431 420041761 134836333 935883415 299646727 694961907 185778841 943458329 473494489 79799247 463472198 583636140 776819693 594598566 689440726 212078909 790944077 205464656 490045743 600242891 221667294 118196002 216830664 97771174 802158978 982154681 123062317 37754787 209793343 743093874 316860993 527199533 487340371 482218293 604445973 633276338 880061289 866259983 545670888 801106067 862375658 912191586 620598622 992043177 556252252 862017814 232619359 124908936 716562978 477862091 521615366 211243520 548757018 351725785 133763438 779625005 628244147 682514105 777782682 187223030 983813911 370251168 972000919 277078446 2042608 495168065 799751065 989202542 473806788 808149529 453341270 539735331 917892138 133797268 936211232 473487359 682686902 917689221 721772950 29306265 999511146 418642220 392784191 357665153 76699522 310309770 104433734 568199416 915303387 378099703 725104058 643130755 900863710 843634571 33880044 844563640 891533631 291487046 317399819 192494637 844992766 136362323 880764846 226220351 636679270 661766461 656534159 907526803 426036437 372631014 690110732 65071049 660294163 422302255 787046561 711417030 302828497 229948414 386840968 692817300 177484156 434972122 73283538 604510510 88436790 806648807 309520978 668965446 334687932 854853041 620269482 619457690 630740479 98130805 275027323 694327789 540285673 127252933 847729435 558045989 746620636 679577821 57318129 552486548 702015798 917566965 944827614 86090714 436469724 697344822 481314441 947846700 634773411 931825935 935197750 621554051 638816509 108597953 255457753 404827044 244098083 242992621 26263011 523686601 344274362 131087927 195881070 551459409 83124825 41412026 720708053 547996423 606828361 452348496 472289787 119216992 447528216 634520505 391223705 827269745 44185893 422018105 948010943 849728770 595585432 247426955 884309285 790652317 44041418 807095796 145103320 654984326 442127043 287950758 342138410 210163771 495232239 520642128 748605602 180040108 519755870 479512439 217831947 225133261 789036879 743968616 167404587 246900334 418023132 502856411 115260797 348510113 900598590 292919063 254814569 297970931 773619728 327706679 201115753 59412229 174926581 40893859 156222897 613671895 379923280 257577387 980081751 915247850 923366496 8360736 873743831 499241185 319508853 904748439 491321855 382431754 529943205 431407488 638850755 512208381 79382187 242600516 256426745 224764685 971825442 912313305 345433667 961465863 234192971 129696040 448696173 988655534 804530225 865398651 634252776 955805761 663526356 63861920 712526497 411690516 977676564 138115884 770619550 756272609 296939395 388133407 716077756 451337500 129719758 824816220 974084091 253934469 859626230 945357942 735386979 483337203 908495323 62794380 914124267 131517723 308098421 726084670 327482598 742742562 775430996 986665921 906045473 811693759 679210341 523694868 552890323 997828559 452767999 198607218 403705262 999301036 516821860 466007203 581792391 904936480 655175043 950550957 305441585 602676040 307293479 170191891 485275497 542401317 644021404 403900004 183792149 545634507 597477923 879078065 848682951 639305886 765109593 634546 409371355 456889878 661954899 753404824 56059236 861184167 546913242 104372604 540346909 172406191 182110402 69090411 794149549 348434511 619247312 559009599 923119093 493052400 976697937 963126864 472997734 622866070 671495253 99848290 872597746 220996550 129845680 337570927 239006311 206527872 895186161 44175846 427298392 780528549 688085307 394201197 849460177 297943698 325042846 34519413 354996353 64182056 902416294 124382650 498100545 825260179 223553617 842777968 501112492 793330382 597823073 774161498 277880381 467340038 509568071 783561464 389696526 767081362 154290925 395577860 841464103 605558269 329329469 263972260 302412521 429863255 458200790 661345900 986844878 560467070 79898146 792224819 186441683 658115866 429655703 656065578 474868633 517428242 550223757 311090580 217173935 715846329 295732599 384160449 351094938 987252133 219825054 893299918 895234718 99410200 732474112 494334103 943266142 460164522 521280319 33002329 679459016 10139594 506766497 152541240 667342938 726420092 668742786 720541984 610018159 911046286 947057313 948966137 216409457 591998162 680570537 818687453 458555260 709584920 663671511 668605763 766856279 525594865 436474600 118603837 730437286 737276149 473455281 561680559 994825108 939158225 946978819 256248464 550052625 717495385 982741119 289603102 794536641 926688835 883692118 456502214 162975768 613366598 648110096 73998660 140295908
