192408
615137176 347199331 666289183 185450336 838968715 34080836 987014844 141464103 777326332 302104808 659004577 131067434 778592897 94398423 996196730 16743031 717550534 578977811 619166497 536084059 595462351 29597655 193349869 98671971 989534479 735468610 739343474 626876355 723201116 427839449 859761664 434128802 861250147 819893283 958390587 760345718 788230665 94117494 572698323 121193982 802872008 594530033 938555077 347116341 572617131 479666139 625614758 411289414 972903723 220986893 526207311 321742040 638787457 483162866 983778453 303737603 714326413 605223095 892649898 495539339 692960941 56459472 616421814 204790941 225751777 13440547 949211311 289352118 652482646 274468908 551680493 491933722 963939824 598209032 667972585 402959233 915615759 473632264 761502421 703525498 755147167 227269486 260674259 109014611 353541671 91621181 838830896 688595183 846783292 264302610 400455626 55971749 931911315 722716370 731057642 304725764 909596038 321460157 766805002 653089271 972777207 692825240 976018248 322964990 818775239 167692436 634747126 256329699 958066235 231178384 385221341 66670128 239244457 205546120 947046241 618110573 704871344 64039786 548076085 89554842 591721744 2763240 272411889 21567233 262045238 51524138 452841541 15172863 683777434 248116709 886959372 716896174 982869704 371485786 492989942 259117772 684204450 236618708 440509784 204504247 985413599 31649806 732325965 509989243 877617506 618272160 634900979 76100163 388493776 175999504 706231438 314353695 878177808 239292538 381901215 192175277 433172629 173668898 566840705 326191891 972499008 29069484 992578796 417393631 878195458 631219865 961765107 632520221 890871684 814839098 868690424 724914757 902419226 872052849 899320895 38342696 241135476 89723522 956813417 373177984 469230735 180575602 665458727 317477466 421803971 282685480 756174056 130373832 802812779 42790003 613791047 50144677 599343242 309894717 690012827 474713631 512365528 228740173 758641826 68311846 845294113 417935846 460156379 450861298 703743344 626507139 920526853 399242963 572547386 322200072 490314876 354484867 855360293 823107655 985518036 955091750 964226652 839474780 872107652 291876045 747156701 600970723 902429479 149840025 464063312 52703185 224910913 78331605 313732770 58214887 755794187 138556057 663036587 632414026 722156417 500719034 708037890 469549593 734431812 690065172 857100266 414961870 796714102 609604451 651031470 447752236 647685175 233390903 593960310 249550381 765174625 50561334 334450375 294553892 689368901 492704165 601157812 253537135 383057938 62401814 997318932 471707388 475673563 425132178 565304446 200870745 219222898 68152882 346051424 40885256 644213702 418670415 889425304 782071078 983979330 196346706 636706912 58624265 695242494 385773267 974824472 722778052 999784361 929019645 951814205 417139303 500558901 112979801 688055929 267847497 461113365 457159126 763143958 329638948 990885548 193139636 763789345 761500905 923935477 780364195 804436680 233294027 828084210 277047673 745553171 534691118 557758221 238698047 642345525 49890782 383832238 112233990 500878971 300595117 461057157 417509007 805049668 9123344 241829625 230324840 360480313 198251969 251801398 117258055 702473420 406897538 717628851 388272514 883297276 159141080 781664100 707366875 903940180 43472803 114557546 49272388 160992256 54223803 593123536 53872812 584245093 303035817 957506894 569920883 742374593 358886831 499675070 93153884 735031072 323880545 462828583 257406504 829659690 572783227 722672710 20506032 623321820 107163913 753331912 236323920 930573420 657851846 713714457 429350493 890548868 294398440 345894225 107960993 448878127 78427712 738820254 413277438 995932361 880059651 886293002 508763636 735222717 197466047 442159080 211368067 284317791 180818818 640269819 450906627 898932631 710485933 813740301 808957041 894863262 369361720 378361513 267875425 945164643 366059000 434538601 122501000 910255825 738760989 962867622 246516841 355337539 220473834 865713298 503341368 980832554 457539645 581024267 470804493 653526614 201287149 942789229 110652255 680023716 491476075 652272234 491348478 558782870 139613576 680808653 545513394 617410572 198236909 841223080 666455479 952493879 94848103 761983787 235705175 703077545 74965144 376952275 318465893 516904207 156392142 758360938 204968284 647742862 430353619 911097138 820875393 945061604 363706275 554711919 503096581 865321646 767687100 952139474 886825414 895406091 486435922 559779441 42122240 131850064 86348445 592628547 298692316 602404612 543023870 864495636 568004915 826734680 477885205 888036748 718781583 963036663 147480824 543862101 471852793 868138683 605301180 948741846 894915933 915626729 690642063 791318476 583182686 874422005 168820281 420767193 48755783 885978175 430599982 768193347 165020182 867250099 782834884 891531480 240898401 576606804 234354135 648885009 514890493 989986153 541705773 837632839 475278466 892543750 85601018 453840383 175322401 207758818 8894721 208580813 111792444 842655473 735176524 996574301 10073105 140533708 56842047 454724496 69910801 829892845 178721553 238449858 229383365 537513128 174852548 471174052 424263948 447642240 421658603 916817465 397259661 424296274 163895360 855788018 19066638 482877360 466145512 754554969 629111972 818699758 284821135 464756449 309511618 483022625 473030661 899024276 656016391 877443567 187701801 295680074 177456336 540334571 365013590 873701479 81761396 860781447 217952124 596624659 40254423 924215290 650321349 914785968 516083525 617190388 478899123 801353387 754362258 867766385 259079111 843434118 146685319 809239604 589625950 799745414 334967686 752906189 523089174 827228114 202988321 754996029 476674216 597559718 161826474 909381479 341233087 741729216 8465736 480360906 247652230 604776788 67447721 987560174 287182645 338075563 204419899 651709278 348709406 767198070 508108067 852097857 220224809 699797970 584464251 620138450 316879725 847908958 88360687 677014162 341904061 629574764 216840985 330725332 74074869 96681304 69737142 543715881 104170625 909359609 591394754 768973334 121898169 486996736 121264995 192682061 159899102 580876767 16006232 237870628 179785488 800026986 187974971 766415408 249080529 832973374 151311360 286739623 90833523 124448880 119054518 886655357 333735319 719910320 302579610 776224168 117876140 762413998 242591761 811669411 647390722 868225965 91877108 928134291 402890716 593767157 74390283 543240683 153955491 275118891 118766175 442677303 415581876 532344902 86924062 874558985 815689483 878209662 513997344 939330370 54532149 616144826 2251070 557168458 215606588 947021907 571707055 802575476 755693524 913214021 598715690 908155678 824743358 906503271 735371081 777361008 533700704 598847456 441861447 741532174 323364199 350084805 163047671 760993938 226440584 895322173 228394353 801947674 469304236 823148652 368586203 369339513 348571249 590447917 416324747 816530189 214136359 598300904 331607503 334059369 146152073 275139614 234407439 917101457 645026252 907547925 7493314 14647772 8182005 778580913 629819874 786172135 443260702 880244229 487684208 995092046 760983499 920621187 425752262 533127523 167360606 664049457 98777370 778363904 113408094 319716835 82991709 111868835 32776526 604964982 132656532 402018811 289621453 555207280 337726106 592660393 488460589 976292148 771981187 960738640 1649108 830196759 276435864 465818558 401477311 746090509 116234234 826574703 582468029 911181312 594645835 637367747 445244344 977474206 103533104 871919903 599234865 649649440 146648007 260684124 114733437 121608367 8732043 912865484 244508858 446455810 100222353 591983547 100848563 275393832 125268707 659823358 158195760 835946209 459728288 585302204 385662282 532260691 451982976 867963674 652805259 807090114 57219409 143387300 97172650 787126916 356521962 764402495 106040023 256593372 121441552 946501221 729585842 928952812 540153995 833624708 19040823 645126629 230333176 689894959 420067711 814785259 727274172 812982522 88604944 626421569 51373528 491592049 354423892 539732150 425792931 801909181 644373053 796535598 723887396 798991029 405693921 946513508 404252302 858827232 837205159 981834320 446783357 675962917 400845982 542949014 10303565 196142854 32886517 517531492 460900856 714901494 549640818 768422281 215491080 932249658 543252031 677262365 24029984 680549992 40992564 141548575 129874760 666569832 147637766 601021758 562845533 747334961 335482480 640430301 626402940 783976938 494840722 534817393 334341121 547044750 227622414 520483968 338318191 461043119 101406867 731370468 403392185 587530861 343534754 892512774 793453247 983658376 227240528 278590133 61779148 432065391 428667880 927591977 83965089 380094954 373014608 386802080 210646073 833315847 520156406 656875402 280103116 819512240 263979650 555800994 177431919 504439174 460536219 555262999 160282599 492736499 212478879 538556920 362614766 568538355 517213612 723006815 369079028 982009284 731256062 987079370 509734320 708735905 3356126 34065826 26842096 573265518 335481129 723643956 329524696 723417893 392707599 725215656 289880138 441082075 423558823 468464997 380759081 874988648 720086288 906484917 666754856 928009517 227170449 667125846 563407288 618759653 479221371 530199133 263260114 768321663 524334872 894785695 378227150 384412652 79669645 390175790 76406081 730725008 474198778 792590039 703728728 794560730 256926465 395311996 319481289 876321906 340716695 362402469 183701394 561461570 506284905 945814054 595848897 873139757 3744614 11183193 8978523 218893793 184383694 307985635 55277183 294518360 287975083 627654154 547680353 955022590 584207764 791065051 581433282 954262404 860859486 901060433 573999843 886730679 830186712 898638645 97744604 253993192 230792526 626097823 193129555 546918246 245725273 894830215 490773344 947102348 829497335 872882172 426232837 917528871 127064057 694120742 297194500 778732098 326730803 897143978 517647115 647638878 523335335 857139433 58443817 304052912 281566432 540662436 388519514 512177229 12369891 417001047 271161567 885388698 680197708 923699071 856519523 999592953 229250952 364815530 17328818 34920831 16079523 181028217 1924341 927457685 808622077 890238666 280635929 741823857 438163842 665127938 259753496 988903823 881441529 952422044 348051935 471209264 129310525 433678680 43027353 414372722 179264732 286928241 126784535 427099202 275160249 845225941 567582493 810414730 481281641 552371897 325270583 600909041 426718891 486732010 406837859 890767299 281366154 837526049 468907129 654012826 55252873 824688517 420167266 492456329 246578030 362364937 155912308 794878220 541318574 693905077 110261259 246269376 137764639 650896679 561394459 812097950 657598166 810182481 95511054 148295338 29891300 245081659 75827703 764025175 112555986 702998443 119412898 563700770 186414880 754937134 340946591 955916402 706676744 883088761 636618626 674141363 408691292 779523591 107626954 901750985 823456375 896860768 878248851 981893237 434537780 591930098 357690243 895619968 860836037 904287029 111309699 457181041 176240972 645474150 187278817 469274595 213741013 562930942 15664691 295416141 176622437 840955171 611190776 727598329 60718100 143889133 143434640 838192902 566296823 632994627 183953128 891184395 689513104 707100215 311205469 989480948 164147438 358332565 89066253 364231587 113716094 593140474 543229303 794045458 497295405 506653751 277252608 689760151 262489444 356010867 349799541 512476831 430795039 826700078 2788286 316970832 204263150 901548948 389425907 864918537 726716891 799285987 420913163 476950580 174384342 903345071 288515431 631865289 542101827 615155809 51078927 631498317 582714281 951897896 875536793 938357974 166813030 208704061 166879427 998822774 787604411 897488243 340115943 381172488 346148263 993605161 754331192 848082956 321420622 734402819 332428560 562211117 421680072 665042476 188437419 913933457 379364102 898940440 248863025 468741182 6643832 796304649 261389441 327000671 286362275 805807567 584448652 741549900 102135567 355035554 204538643 440936560 264566026 918653993 167492067 860006750 249674439 277321161 225263617 489672694 331033055 651692555 135371924 795535825 681993353 892621152 561447249 818742087 789674094 908842080 620345887 671093801 502776276 994781705 427062336 908205762 737301817 846970495 434581278 449298531 13268426 816888952 762093240 775322075 471044755 559839516 347057884 784424804 582701635 860152311 506233924 609246528 593879580 964461771 254737775 710567307 110435099 936029381 519944615 696714820 131339876 401663819 32539852 723301427 25489836 155314068 3719689 337723351 326967998 383175754 286681496 740933568 43218007 703931295 362508734 968043781 944271480 949510491 706538716 943564241 341586414 483014361 129278067 831309430 632361471 735406076 160201358 767503825 380998106 564758163 430443714 778911606 282570721 456243036 59506790 141630818 36205278 705834648 195031733 463393245 449657628 926277977 381339321 827116663 385679193 760013481 429709911 689488449 433535341 970474543 189258337 640211415 586145703 849385855 502709261 926437601 909595593 927653843 884205209 921445513 361589697 395290049 43664602 234968783 178963062 624818545 385527569 563013049 507698860 841353537 94932557 124888674 121144225 475760028 114404698 490581473 315222205 399943477 62955332 450019259 141961455 845418305 339223994 951312199 587359660 785349612 683063076 742648103 454190891 890318983 560686413 959273856 47746466 710751464 70570075 95477328 57734713 449907422 433141849 513300886 21243928 152201160 53506889 864473179 621692819 746001339 199652692 594541523 88918222 593465759 535313073 788719438 312504019 786674597 345964139 614860000 368227706 598693529 58068256 504087992 312420408 689773703 596253638 891299623 580989796 680172587 227641152 588096371 491299599 618129524 141925496 733368596 574151323 989652885 477474148 630810732 336890432 381275399 162753490 793384647 368070182 693926021 459183810 607203499 103213111 420186837 338163112 952526126 69132975 925210439 400177501 462918853 52962397 804798749 297032074 488250344 430829044 892120284 9128491 131840118 111834560 886105263 259720562 965227374 829904503 869000455 670857503 689927511 565227075 917957238 9104105 686697626 135140726 974678408 72636635 804615179 281845561 973510979 845891495 976363527 523646243 628476482 371276545 382886343 254250981 562006495 337492963 771706409 601704627 921816645 505376594 785195888 632317974 836862062 347950954 552752631 95588985 561621511 221901047 821248147 541264451 954518979 824310490 889979796 863767958 934421274 556446518 932459363 216486957 987054345 207988659 934506661 75136588 381720315 71047547 912207139 586302581 784926273 78483114 408983300 15856113 169226943 34504796 955640872 105063193 359188235 24475779 140626918 31312711 594653960 177539203 181315891 107301370 893087661 196499043 736245055 149658278 894063068 11933500 800133386 576608927 846809955 301327304 304184371 167932595 641526478 548991551 992107299 322226977 810640187 751481201 876749738 74892422 186382195 35059451 791839008 134200115 700715380 325929951 622651582 332443958 501116488 317637796 405944398 127852081 472160581 258157659 338593240 50293380 262844202 60772666 464903215 356033581 465323502 289759481 959038175 121310866 186052227 18677013 441291874 295683138 676273637 130427547 896407140 483779678 615529399 58750912 887422619 451875063 907116844 531160477 601845729 586575564 775451906 455383465 792537269 540782395 742903584 316957377 531355739 312433877 860611020 305231560 583133481 328500479 405742526 370389878 416298520 359258419 800556188 91650341 176077265 157100096 759054402 718577782 880827402 115799578 471122151 164186285 532449874 173854828 648559795 220539215 976905292 34185722 727032769 474822144 916571518 815314151 971097746 81859064 964751599 170845389 955040946 646737632 752013506 686776477 952167278 307269984 336182930 241348897 979365666 713268956 992727893 433927134 648777108 519950118 984403549 532461760 581427696 304814541 732021405 497384658 818622301 373331663 426681387 47366108 297655779 217705140 439580186 110947774 568923668 146496425 660630369 81688859 132013610 22521530 823667499 391668379 996653603 885911340 997002093 525148777 747951431 460179746 805615660 360182872 723791024 505148163 939399749 267908238 598010866 3299529 592064204 197122485 997752674 14557398 429443575 187634414 899956815 170657147 862052734 617067951 642058728 427031775 631714474 577305813 735875793 687995095 828951784 325016693 450360040 154541838 735691966 195277232 703954946 4281692 482556393 13669082 908910194 217512751 958415123 715385279 927962075 351556562 914778526 221852919 716260338 700911751 972601649 542457289 922533369 748889050 883643631 574815787 798628653 643106590 715433977 634045021 870242118 42316552 993620711 531030166 771398172 86885169 759389011 264460522 500681071 401175681 575264566 40818443 908021979 110253794 493964308 431907778 858633886 773897087 940156204 779813245 944487064 16123169 959128209 545869439 556537539 1826520 279834682 264009679 801903398 391788967 988497853 987358929 989347806 673156114 932390107 644879021 932968698 286000825 388450585 129484683 839357667 288270383 314365277 208213926 402876718 247069334 606431591 183443927 964953560 541666844 804705443 800429948 926745184 195280485 919443812 260791740 948314626 68870625 104877623 32045328 415672705 331355209 487444953 380958928 897031286 690570022 944573266 4585810 943464449 132762179 344588225 180687138 836206187 206221280 967098595 781723735 952267254 841322094 944164714 41760990 657408421 650511954 783665485 324723048 348647570 47218868 141388094 129896480 493470023 440877897 905642187 519797336 729847956 449948675 873480556 666631669 978437451 638654213 955785236 573188463 601898464 88451670 326862122 3641703 761803368 502453622 624576864 452117363 827920250 111212922 971647971 629546799 970166726 543588802 898710811 690376680 925455264 441715272 462319843 130424868 207462439 79423012 924534348 336150376 836121629 373094994 487600135 68725762 800992534 294524402 486347050 238928605 479482754 319689258 623518107 287874962 898910886 490717524 719464432 38136158 318188804 244874954 967256757 470785005 478767550 222329114 933406838 26090985 337786547 116586355 914686428 434620648 991271895 328196205 578143295 291528619 633111067 402583635 870610634 553078826 578222411 105025432 364396689 296531956 953557912 616158850 942127632 904268295 914901182 628598881 711364052 451429927 490949614 268354634 759595392 421819257 730127232 64952831 161507131 75798688 669799680 258823215 448611093 273124656 288600538 186439097 646780941 346115659 555040220 548679643 959826952 937749668 952401428 336141522 576443670 21649034 145404734 130531929 904781514 717269657 987818360 181698163 663712798 586795777 871030551 323269848 531759061 187294710 381751699 13079104 964619111 100667692 652467033 104088144 713334539 500375249 837061356 598188672 977419755 221745124 688473109 80328876 875167903 199845645 222726167 185452853 903929200 470537360 813506217 173159078 469809024 355678679 953373552 609669761 871483698 409448883 921395665 139640660 917954558 595538183 742618962 30349903 113501378 45055993 172000488 126864351 752890673 292128366 579255536 311534886 988567164 507208013 784385955 778625066 993971366 797180761 923009778 875453684 995865934 131180367 483711158 272309432 637534485 526855211 681190586 654108520 867729290 741239612 950391482 798725304 856286443 421400317 662742195 469055418 823940448 214934150 295596700 34399860 214649947 80769282 569713473 15633193 831017500 515632253 864691737 811500675 911389440 799378649 910166567 495211939 967202129 956518478 975695868 878810381 946887615 551221541 668304432 58606989 95814375 95714421 151469818 107590870 348337590 126553289 683775458 288697790 976331594 669251873 970468917 6041287 418483352 275635442 878831119 320772370 890271470 673374483 677801380 290074932 559997047 519928427 903401704 146793482 861851874 48925193 913001413 427474339 494953156 80471633 221663791 156698871 281408352 60523945 118818238 74121673 533028817 354168973 717253249 469149324 780763366 152086391 253729514 249937187 576580346 311254797 919586863 415972072 499052184 60906873 84505484 30139076 223665441 167486741 668042120 239890545 841643777 477016513 810682568 429167158 843080940 375775366 379430820 346525224 805259458 713472476 988512096 911232256 996739026 881565548 926742617 129126868 954947355 75573575 356649701 75653570 396976410 299239899 384770316 56946391 748430822 292053062 684739468 510025376 569175958 422268270 702940566 276505880 432365054 406095254 912564929 470294338 492192618 69277873 601734613 68557294 697907816 319381683 732621423 176718409 429030477 293958812 970909951 384327123 610353580 586861521 876080735 615299287 890996171 126294083 480603520 214474089 992115358 575704847 742370798 272323070 620407407 129944608 449192130 70514853 250420342 139785913 703130372 419620098 769105245 16961934 674643503 123615805 978859643 183740795 785620990 189884240 650450630 537167781 977137208 414433919 874953827 670897831 765872227 336884815 718131891 213443996 305919936 38966094 363074269 264083099 803664883 474691370 599777362 518686226 535711960 81555826 428061085 139047697 668476110 443303807 476358811 192012311 609438079 322167638 772272912 238030806 373093764 357977415 899962812 603590941 846184781 424764039 909754241 107065715 848725555 96409350 993808194 832784927 860113394 165779292 824825070 377620264 826077026 158745375 530302240 91144344 729946037 467732863 990083749 937391100 993007853 710137472 823090564 370220268 964921407 473050809 882920977 8617374 699406433 647455425 984162491 956793553 987052869 641268164 693190393 507738284 567372857 540025105 926143754 901220408 920349157 479859944 748590665 4812268 645064524 328217603 682783638 12874367 585228750 98052325 191775876 188761924 645342345 421806194 491393613 184655061 926737099 743648475 944707626 710026596 768149446 461090926 469657077 448149399 474763069 253062796 560863755 426123566 898303162 868443228 873670697 172802214 575006782 117837709 995278840 493412457 719363194 170015754 586697213 244415530 973421578 772567593 876216718 734575814 959694517 419365049 872698048 662387316 819055825 496781689 602998558 214864043 962298237 255438103 527929033 120461904 862483998 38839561 610032452 111000001 184844517 49892470 688429995 259161083 861388340 149776355 441449029 147637511 989289233 375141685 541506784 425212848 910315366 486899444 505084808 205855915 444767055 432110321 857350636 282593208 356307396 151756848 448724467 422853339 810500904 643566330 773556514 537635794 879672523 718644791 779711105 373618479 724645882 127109082 522797240 443506900 517253554 174179652 966908885 734128864 960463501 719483604 750483081 303670082 469248017 451790421 578055014 26327714 254328344 101680084 310496484 275269211 427538435 25801159 640835360 429454892 803948788 394946167 576389836 256143167 683591689 184838250 807564167 673721721 711238488 597887429 891393330 392022355 684650958 389084518 525646310 56386465 663442219 354319038 675878152 667515595 881862939 662954990 897628179 19869411 209735684 76126690 999661608 283890885 747023365 146555804 296161768 10692300 11797045 578703 491020298 131490010 928133762 753430750 771104737 469687400 517881026 166879041 843866984 823050790 954049563 134313613 212021243 80920955 308487489 123730446 466129531 68003340 653136499 536542937 692774625 387955498 433527448 56741978 165269850 124452721 305639715 185490 984404024 304294270 683113299 180357882 412539375 149750548 740175994 155161559 648233182 378350881 678943862 88673681 353997726 169699979 457709418 309617672 981015356 865097377 938050893 361831097 968492223 587456397 658728055 19755245 565938826 304772931 934785796 904744108 991050404 839728053 941656991 734477967 959541257 284314629 375719749 86041702 472112670 261985491 285190636 249538941 302981523 285268605 867485072 5942737 954639421 304262496 872240136 806322644 812507038 472510366 671220109 405423791 966192294 366112504 410207737 131132447 730132109 459941728 616987413 509552886 858823462 711040731 821682668 71968368 801995200 197336695 316142336 231505510 702073036 678347456 703619140 20171500 83582772 33363198 959260276 857892035 891522372 702483977 724365363 526225128 926182821 442717098 891459253 2335265 166962770 143380358 698900257 518850171 569377955 342078640 700668404 97698375 497905484 165854537 912582869 63149035 180091093 162830544 792914628 50077755 510349970 46310661 317233733 297386118 753892487 397352942 408899716 31130863 408513000 271016990 730621702 470579626 698548436 294794326 808569017 785874342 888035338 726171726 859131654 460961804 819681576 655858699 785104002 293843959 567023625 196099370 648044260 65445232 461008409 37066735 652591854 400954304 944413008 679482052 911420078 420750034 751148894 27859376 406574762 14638438 586540484 75763331 938170569 828300575 834153116 673387284 919114378 816310896 840126776 562313852 826693675 212462101 450628628 125255783 916743863 149725217 448865805 194045238 918184113 685013578 904997038 482794647 493421771 355967511 780445086 720779089 839717801 603891259 607965473 234905277 338120145 192466062 695737362 197359552 831065620 196948715 346949998 280488509 556721293 317650529 677096591 614375261 829731923 153534253 783571215 26113739 817355954 582068694 747310260 23906211 319018212 5059915 14509403 3024373 636851909 310886354 590278194 94188556 902774666 95629274 632127480 206440665 318432107 64164170 339853515 130830355 305818283 17308120 111091169 110788011 432759965 373814045 439137442 81633395 823852311 628157910 919970546 384997733 605314519 387366156 866106339 59652550 272038795 244811526 746273076 170788124 705181351 225498408 799448615 233192319 781187520 311310007 685543765 10260452 257252499 214718004 367053789 249840998 435112547 89996903 343989076 144786301 532353131 356584106 530706676 76406830 606459081 298442856 418965533 378006199 457663101 135103263 600101518 475903478 745992079 223400596 716267037 54211561 839261764 659006791 851801276 75171086 634150299 87890441 855539223 681220687 904407812 176984941 797739335 398121469 694999799 378284074 854668741 533407386 888504298 21309509 775276871 437413721 883233168 124921786 432334482 119963896 247215024 214944419 543667100 188763944 539815028 107426214 133061266 54166541 145078183 18112220 494225366 48952652 417710156 77148294 172231064 162938212 919045990 538109407 908995145 908740079 942638024 735466395 850086677 578043654 835389852 598368259 957438051 921565994 943507866 99105824 690031944 477168245 703812640 93355286 922586254 174616067 225787001 121749902 322041773 52046920 845995924 41558650 502028495 283798083 460457476 304648357 835157261 219823441 434393456 338041934 946104921 8975539 19539217 12308839 997122879 99316337 910130771 390470347 855696611 20197726 792481280 592471488 608525610 327707994 333507095 96110333 629071177 541332756 899172127 787192192 956824026 842869113 964111775 599454752 858622863 191149763 918761096 13304177 471817547 178791966 784073360 166699796 999008837 403441019 902968203 836191594 907262805 571014645 736488732 272480950 569209001 522697893 646282212 423340508 528246159 248982373 345730002 106910331 727525313 42909513 347691182 294154348 813533412 314576836 768980824 380407890 831952685 716806129 780106580 772652350 774087741 544272231 598225583 523506211 719489208 661862709 870237605 620962808 695395088 549832478 705802235 123228997 376428163 70207531 993375373 680665269 712549008 17865189 739935678 94475812 623640040 386465379 904152296 668042355 813752829 314823303 395821359 195431077 265136207 107571492 217437829 164729831 715038626 511321001 845678911 595968902 826616921 678807291 737407205 254213086 807548396 663524613 868421724 51974077 61872764 2546965 755528060 397272216 739705273 393691833 663100509 211660390 959227302 469404389 584627868 41093229 938142498 264409880 601011386 111803150 778579836 596712622 879970116 407331048 526863278 10511001 504910749 47174217 402568567 161620231 500685659 26575736 627891472 8851405 410984048 303300233 614266778 165572288 733080096 58646463 730095527 438761805 528947679 143156289 742798792 552517227 738935731 204999792 956999223 915710792 998910880 92014978 476504631 397430011 473261132 1731584 713866850 564541242 965977252 650012046 668086966 162093622 797332839 500001549 996183344 401295837 928508758 426850785 681816393 303174688 626784818 188546989 620605726 560920617 857012876 800797003 988122782 217004465 247680523 152850059 629612867 389707855 987408720 435615120 819096026 484020689 668177809 125524325 497487703 58995744 608236678 538472440 861894135 173788403 269591959 200620710 280936357 118447013 423690599 330083153 913379655 532236909 813208914 640021398 872864379 669940079 907637571 872605504 970404751 287801287 369180351 106112962 468757150 298773609 698515625 49637573 421251830 352472253 828069442 624955650 663667788 407319776 726021676 558534962 859120964 276664307 569329652 423617061 472240551 93397242 329330233 46765889 913617817 552442041 809058080 695883190 922124032 728979193 889350574 377410105 645016127 502345630 905497185 805193060 899864144 279329073 988050395 227553046 642544895 261994562 325346214 89431555 784836435 742171922 863051279 608941173 882197865 875828758 952532226 912789110 946432675 428769819 852679648 317286038 812144448 312137982 461634757 400845145 739444702 460700559 554517684 422508178 893162385 498791944 675626351 59179925 800775436 354861033 839535232 466235900 864975155 65292360 795027116 571214971 968573031 687255284 858696361 84031381 933496009 168031079 727683538 704710454 752713821 334722201 641717944 70166759 858534714 41979840 106415772 64443405 94440430 15027132 190529784 110672679 937943354 71110623 563955551 155974960 282148597 81590015 398521578 155185040 997422844 834422300 908308828 556555265 977042339 343836709 976658764 443579443 799094094 682039288 908432427 669680272 895044081 506389888 967220986 28670858 532125269 159335912 302013673 174631407 466310587 268065974 553183863 305485801 853609376 415003398 782181728 483388435 916751257 237861333 583114772 223203118 790923691 132324267 495201708 78643843 250042748 74467771 90837474 35242280 127680840 5963778 688361062 581749742 931709004 912290404 952625918 391416957 701368040 597062874 819787541 205092324 243702235 75464368 891729523 471150349 854771220 434340927 444206614 109068624 652318585 502787394 872958474 297783177 934044388 685660399 985152780 218521815 887357159 768409768 849201266 611899606 632355183 29969981 310899518 177814437 988539834 603868777 874055354 163007041 522568944 403706634 524207811 291623455 852734498 535110800 727029871 496963459 978270989 124725317 642626260 167040501 950616781 634396558 986742637 619188430 874654308 300727893 355323790 134448887 641745638 348837223 534870414 105375984 483660292 273524091 952054791 277638298 655932270 281768542 512726451 135152057 729173877 98070168 185602960 80869503 425390691 417682375 779845212 704443277 876778551 460518398 771198653 601025753 992412799 783144464 909462687 588127770 801004364 782821234 880376857 569516592 609885035 71123083 805263286 683003550 721580712 213729678 735708845 612951906 833828834 809428724 968266015 950772205 971138809 471814014 956364615 325824131 435036659 365909473 921736577 257131051 355057770 201435724 514990050 7415289 195215802 175109011 868738025 768584153 968590933 303592496 497389562 160319157 826999557 63778518 763120747 165379239 425167852 174687973 393627852 209297073 385267037 360032167 393140374 173255779 586655742 415599738 892956052 104664483 236749776 199159772 588071307 66828117 826848411 598150084 748644526 152597169 575058335 48152007 491087904 391447358 618359136 100948176 807389829 100390692 240254060 161815140 306472979 24740425 133576263 30988353 175061314 108097288 516984812 324266141 653194319 267729544 742144015 421387272 830370771 236119195 788195689 292368598 809637499 286219577 462331056 376940266 544598120 425742144 702548700 92006680 687748790 150265288 869138055 112653915 877461476 730349473 832751224 404526414 699063371 62325152 406446869 387421924 720602474 90219731 338554197 210052991 483836635 219701396 261761469 61980024 379395577 24600146 694717425 46734138 484991347 135019144 941375743 559214747 830346847 242078349 579970088 52981084 804188808 299335826 367026645 358467349 673841627 589952180 886197215 498829747 625314505 56969953 429203418 90115599 431177126 417209103 532365929 217565962 657635156 655008017 878310101 313034239 535515247 97193809 499305848 259935122 634122924 418147813 718851282 210122777 460968018 146256549 370246686 333830062 778632871 335442009 610908608 547476061 906595032 34447310 107164430 42214680 293868495 142684041 857333764 684106178 826362638 260197893 291962305 235399491 987532149 408742978 700633431 458392303 493805004 442218784 768904686 131877564 199114539 155502982 600890708 592098008 859999865 231948185 847353473 471569427 559088556 88306962 720450801 499464165 638474191 151106495 749198288 550355612 558812159 195588041 504169951 455911893 520493272 314114379 588671221 487338215 705483634 616811211 812481094 353075826 883700621 558751126 590549515 175995668 221030950 129463775 148141222 128019402 378709252 130780690 141861949 49283241 762846460 297377947 917138580 220505792 613522994 524461553 639504238 613958436 711405677 594763128 802790384 391418151 585130149 575390295 838495029 422356165 650726294 162729355 644178184 210547394 234427517 142770167 368711816 49408379 807832209 498328668 611451006 45822203 489206548 436708752 988266125 126569172 557359923 362788572 636122020 63093135 353094024 98915474 774495752 113486380 470559884 158295633 475940842 340228030 481368903 302367419 419201147 142071090 249062246 32140947 897421018 392723073 570353029 419488616 750066249 660500515 902205834 547131332 845740330 146643471 313745750 56636378 454945758 236441200 404047590 281077669 434982177 89495400 316789431 229782695 435004729 12333748 523769217 459494882 571416517 117763996 435159347 116009185 363562869 123354162 647745942 230616972 831303596 384205294 773319770 164312661 687780562 77083115 675319934 558850360 638655677 359621738 619127563 415196188 801390576 399540989 902391786 464073990 512539366 421444757 527330253 486656083 917374776 833995800 884903137 225761476 956131114 86679188 326588969 206320659 768531328 240439302 814361910 260258001 326465903 301162327 351848766 123825939 907776043 390102931 945445511 133732011 661124025 66619041 801844297 12676429 622743771 606705494 924833877 136807214 591452093 125621900 750103841 344750172 620862050 443441015 642915256 542462924 967721481 899397609 917572999 84273623 152663439 83741730 497599952 278917507 494613512 119517297 183144980 171741919 241491706 29071530 763222020 457391430 879848148 568055521 873739234 814289718 970676516 1053004 932407722 499401432 886813999 291275910 313840088 201953305 827609071 17004878 859585884 775378306 797769259 258770697 379831070 99383639 475311174 218680471 613030774 607458773 891391821 193577872 502433805 252849092 776589378 117513469 783453559 67582640 691455225 422947586 443347904 374212607 627323751 413582067 932309612 453154113 782822293 476722234 897640504 761897304 845996113 452740301 548738241 528952056 585640811 171886900 519421567 201697120 562093065 481042590 533012133 240662390 287182176 101437554 122641705 61675208 148658505 118533293 534098956 172244509 754403592 479047417 961036028 189138463 239129730 232828840 639201692 626493921 831615327 588306762 911878264 101449777 653471594 619119474 888607352 609274525 990196886 541143392 851816274 235512975 339989340 238827228 968554565 148730858 802808935 641769180 944901392 38289054 770186918 311382516 754127681 477255709 843518140 478832971 843028121 309236442 483140078 312579035 869056371 716120878 934481697 136884951 872681395 439292192 761603668 112615051 958788386 332821768 675957420 575710493 612297464 333542345 937323010 880215493 894150922 629822905 949716819 260364171 665193741 93962180 428199274 269799511 920254498 845285858 920421746 353031415 935107335 630037260 973492789 659457620 782497020 659472678 829372002 725485680 839855717 523153112 687472835 117422010 969109875 123831173 170968392 33874930 369912316 211544856 681829061 514212076 673406828 664139454 942323493 190661523 400241654 118539007 751939545 233403270 397335117 366336769 556277115 42191143 709416842 154001553 663462480 351268327 526858748 452580470 887513645 797977973 951105106 552694401 633045601 21110388 319035459 181792229 428519759 18713199 623479242 610472281 845566103 731558043 782520332 765298399 963537101 897222357 974297881 865868325 946234980 369489408 550598443 185005598 258054070 247220273 989077146 444730289 527097238 69764552 258246823 236622019 405149721 182522314 718143305 657992243 833362232 758730410 829109580 453096575 716661506 350084760 426312755 3020340 370040964 333200152 668468486 25370149 304905670 155609010 179744748 91483719 872547846 269048431 713867300 264323259 840338059 431329062 663835574 163111028 261184214 19441152 64297563 56420901 812974925 367097526 658805267 539098763 936295382 790133275 983494633 672779478 806440764 746255173 874869265 744979815 928480039 752297562 819190938 141119806 907259919 603290886 667724709 531172608 665093442 376796744 614436986 405773388 996921344 368529695 806351203 289172682 558147219 152860953 370369746 237947092 417253995 297677894 419173205 255053089 444070770 31064179 367633468 102502847 802274477 654260540 850637102 47603499 137702553 51459364 60572630 17098180 738212965 475275764 731016980 401252377 876477418 600501071 729912066 149535314 320882595 244005775 610753590 312415056 927385836 266961488 881525405 106507548 268648859 41407632 202181243 93762347 704052096 85276319 280526928 121932249 940167140 631172521 902539954 790533869 944263988 111148615 821046615 128799383 214108534 155545834 314844617 160090878 522015741 163142842 546512482 334468814 501983638 362210352 522412359 284406752 287268014 66819898 522840910 11270370 207280869 130864081 643904200 72633469 886588503 45551392 994556663 900629753 967355899 149996529 865194909 520069496 900999623 522395464 583940224 483412784 563792645 228386509 416143491 179266527 870877565 484092761 963654943 104884021 646967834 483003634 941296205 298778199 954832922 446472107 480852203 76636689 825353289 785460858 912470998 864638224 916897053 365384384 485722389 358394407 527925151 35166162 668392322 475333191 634547323 630914176 838137225 413316716 820427415 7432502 983098788 46304506 496447106 146609016 864634962 665867412 722208289 656038002 732231670 11729139 236822711 187923473 347098258 241355312 903268270 193710381 962286708 760569367 883125473 121183577 993183917 949645024 990313559 357391596 987856400 777522172 856691463 112284821 786020048 763265241 961269366 426012757 570084069 248210853 699177348 328002285 561643281 332825618 821579203 448829520 827856106 639796502 768631226 364314776 925332429 302922987 529870706 528156594 882914543 324291941 620010033 31798699 503815576 161919832 500308877 308926317 789628844 629861248 783915030 673184930 689458483 130836134 491593645 463236425 866064821 285108311 969602613 255464404 477801697 342852670 799527829 505837374 750511444 228676579 942240927 150375649 308538999 4447181 886678808 155793629 706012367 615364654 969229079 372718879 577292372 46360618 424850656 181716236 349955038 219799192 812845349 571956764 601343731 317627067 431534324 53236526 327286800 207457778 249420264 92655035 854956705 58833197 799663908 728777045 858672327 788832020 987079318 960087198 961091519 115537589 472991005 402849460 620116609 211774211 799947055 658518378 678933812 376238544 704362065 282727912 879118012 233578798 836099399 551319253 830736851 259959596 481262720 94414303 135127748 45781445 200703297 162744024 871257870 736707384 867553120 469965885 854999450 422363746 544261609 164670423 660353318 405583864 618128866 588526714 742365449 706250050 735612297 183075641 856249899 745379416 958485360 504828649 918535822 685214319 979796891 221533788 790805245 739436603 896633982 773385418 847855065 253682584 986063810 762290301 904136266 811385533 973781851 646106330 697571067 153595413 479264068 87518674 417038990 308035147 309838408 273342909 399787795 146468788 662160200 304982139 751908057 149909317 997563848 835865243 947341501 828460479 993823781 814787620 924091478 35588488 565660474 408923981 533756137 109913346 950103852 574827118 901716644 563410916 817033377 460829735 605318624 358370482 849049954 270502168 624177485 286179368 493850087 188215291 642900025 406129280 476036829 366717506 709924277 122824016 738052400 532515014 769178602 349025970 579872545 185421523 923559010 90847874 94165113 45658912 732205245 11735762 804986390 333343849 690850616 361239380 449190119 413238204 739725389 356933985 540034615 331240746 798513461 383328092 414206032 269850727 659675522 86435827 936060530 764699514 907476057 20977843 617206071 606568247 678886061 653593491 898797741 426125320 476059278 176397062 191879126 146100818 388914755 345389230 625195856 391179701 612959931 463965473 800581202 3687660 119986207 116991135 122390682 100102379 829769488 153715730 533422982 386281480 927883537 177757378 418981233 345499858 432022559 230010092 832350911 183891565 621363546 431484211 962528460 506820577 540714693 260603527 575328470 473388772 784960592 586044210 982751503 56598169 174143586 18046433 859244741 601477076 970716947 846267860 956729789 831609771 846200087 308963762 807953609 524593365 820840708 247817644 680837826 66087202 980400023 732342271 926524667 247529326 353974655 82337657 508787547 508726700 814179402 646028810 957300532 826012588 888062698 673074769 932529081 114404775 222278409 150374840 316047017 32559449 232645311 208833932 957222457 706294333 865699771 721380299 789501248 460636540 505021551 289471067 466590447 29391538 699935773 99153859 903527545 198351439 209102864 94459824 304172289 267576701 830185540 323050200 964982407 336153395 513729575 492341084 511897165 366048268 772737949 109086908 326146465 63674976 260847835 155157807 577468142 303715005 794861633 265193689 627530170 621868621 752127024 200769675 250592811 200086647 295553888 239316243 805405136 786731382 894045566 126939323 684973446 464490675 681277545 24700196 82889215 76341020 324942289 310873045 703630223 15044820 236372265 22386901 928052473 389328032 528905844 203896095 918432980 800712750 968341316 929326945 973940660 268760423 334872851 218885655 957250934 232615789 238420141 207130552 639086666 218457587 532889977 292550741 985702123 327871517 835362597 823361 65606760 45841285 893484652 453204526 705777670 105439065 580090441 10328483 305807172 99738683 673312856 52879860 729187449 117111180 687434209 307465702 339000969 278854210 342394057 46163749 948349712 511378263 988405686 921551197 945404572 391176733 922639994 349541746 450206236 287562482 486763516 10768884 786949880 296013251 980045371 663501438 999321818 185098619 535346609 150656024 683580249 206371336 736150340 499652379 707797570 455610333 775541741 629794641 722628002 60203405 182553817 155976542 796036755 372586300 962692164 466626675 844880162 682918870 933141100 289906394 580728333 532280159 571835575 165045641 897540041 265662894 373694269 63109900 145972538 78226272 183509693 161751235 819644710 96073966 326231506 133403881 591282359 487916854 515763504 136091483 732800189 568866525 936878998 709874995 887387203 834851275 888146161 311926485 661515910 151444791 704792043 400744902 931105692 843038732 948373605 867688577 974755465 168351514 571263866 289313742 855573948 7772816 972527205 504666579 848679176 573989271 875121633 370225278 609991726 157341555 564282591 474464533 608183182 268455493 936375210 545645029 574050604 499256370 762643633 693172521 972085322 564951965 881812263 36650092 680004171 584088329 818985044 240234990 555985377 454040022 839874992 69832049 287484270 253992008 333191637 233676692 715353956 546674677 960444318 305668217 904665828 427718399 736004367 337490614 461370839 99965278 738502427 280442169 538061236 177623784 530272045 503436022 856151108 3338797 27372945 15077516 852558136 643570264 857060362 520497864 668376471 509569914 746916135 126701208 805367601 481575321 525956882 337392898 433800274 351428870 667033412 138553052 330507980 62215984 986489270 725925603 887169519 575741358 693723718 71660385 867889221 528239570 737355950 434254143 646447288 145801858 323767536 83960690 488982441 16105192 173497698 58210973 372748297 313826281 698970354 66145525 746012381 295280220 884359625 230608789 810859165 79971405 523474102 269053795 467993052 421962279 519025751 40717525 341322569 340111310 527955695 474457830 972639619 57296155 244948137 159837006 984080071 602272340 814803830 233615203 930760682 789699228 799738429 324221331 945900805 870796798 884660374 836093762 892494688 518584306 662105135 327365034 797944142 672928700 992487250 426994952 776899510 587946292 863182951 72210605 936587575 519240135 829457798 736275545 777845098 471281372 683249573 614381763 920230810 411200457 855085442 816678314 938657549 852128908 989617911 650615503 941637299 873157464 955928746 595670165 981919460 90077111 146422515 16261335 157755134 15164239 611164659 249527927 946240489 356984320 611316347 257944864 279883092 196485201 973207772 161032859 262217358 91955436 441627671 276151107 713358265 2281361 996027374 1731365 89051981 7367158 937628438 47314881 427101289 247085602 360526355 204743641 898879347 707916463 715223016 510853558 747397638 166149419 642850370 632584027 901418709 70004090 288628308 280301 12877350 4785155 107021414 50593350 658623085 1773803 719225487 185673886 761082699 680902777 785835671 667510591 905445316 777893149 865675047 412953469 845124164 572799573 912766523 491492844 791979009 326391819 527634697 165961816 187339432 106006562 972006080 707512903 895343171 581439643 859266244 301353485 320655578 125836985 713923420 361752897 875382414 125816794 148580741 61042809 754730865 560565812 854447771 297561532 541718104 362782177 840535231 652234286 773056066 299145309 553575116 233655075 703728696 386481756 697876634 350502706 497278071 450052363 700300032 530991384 954823362 497990538 976962634 393654940 637236567 457911025 537950022 137314050 176644299 82369492 206147862 202351508 342365539 227607877 503382211 303967173 382075525 220944993 927578696 299759290 329692540 309215517 513807720 233867196 540124685 442848641 937161302 98277927 709316197 349878864 903561639 24403504 383338711 381587962 383481106 83606990 187289302 750429 912104169 516350883 793662602 675238088 999187792 180487513 429271297 189205930 669965736 341629442 444686993 159534276 966740728 764759549 783734140 674557032 683570552 432784434 484581497 155268973 797294800 464672994 974435312 249633322 365229469 124614331 166449012 47423549 184564038 98949652 579176782 204184031 947640828 551790560 751148023 697892033 766899673 350020902 729177563 418320463 557240967 162487328 705458733 431547735 672683897 407823482 611742376 15883101 762910595 756839945 910469974 6795011 919712370 49250858 781867350 704185698 758683076 285409883 797913403 246113316 862539039 83619324 471252757 307740581 648483507 250167519 848784990 303849304 344307908 130595083 485861813 300273074 436606458 357444850 609753782 199722316 515319032 265918689 678031930 154198960 567834304 108931483 817708386 136580344 330599387 159426091 350250286 286359625 700065396 533330812 871370334 185723882 374474155 304992879 849063156 47081617 714426393 274585171 811019440 600402087 626630990 343689040 861523340 521982458 842053264 723733691 770410758 268487055 920253499 533722125 913863679 43300652 396194123 316270235 952623707 713362768 939962202 620715047 663114538 182787888 361876066 286033656 920529722 710041847 860617437 340291838 904615364 248236051 377190774 261262609 998669070 630370766 947767791 652133520 924830915 309412130 763846431 284964766 878742999 867001710 946223488 219409761 891927310 708935312 854257671 514753746 628971988 144715342 988860596 481453143 594430753 229983105 806862699 463123941 851560621 231883701 416204494 314132680 404754548 57046392 904407683 324289126 437984048 324655316 900046081 634668814 811301246 373153522 950475191 118210165 629975130 216504909 723381877 240089565 859685358 349051205 457995502 74377635 888254203 790656407 965512338 884862083 945632797 187669323 956817351 711613070 996037908 632264709 974927203 81174917 928360527 5553849 834413464 170266344 741733717 713765891 803569522 387150410 609972119 591915374 768657109 298459584 819099646 731721711 914730760 511492621 601384018 114319708 994216282 845902719 858770072 217328627 389561340 175947687 880723802 270131791 383477092 66137102 225859436 13352958 881645767 5902926 216060880 88769397 927499135 351734112 367538384 175308800 362084208 22998313 492496842 361491589 742659350 394996435 589709120 28245806 486258133 153715934 903832819 28799692 45094335 7227744 624126394 292347268 639513356 366717058 821999681 449566279 861815633 623711122 954991409 343408380 838697910 502046488 852848863 226587462 422841593 161379340 877368535 35386187 578890485 274962160 289600634 247800025 554336443 353056356 568179672 476270759 955318043 173618615 771163153 175863173 450751777 267654222 394664141 349613244 375664719 258867262 977532553 211447099 410975239 376690657 895960001 28050931 917262719 105543489 504774667 52138793 764422467 482484181 802355590 79683752 820014367 171952633 601273242 291892497 885617312 510714103 783721818 77113090 779592227 486913096 884706374 278882497 983525142 391593331 920520918 221867702 891367488 851986225 897772398 727583597 738194044 445272645 601259787 183045260 328827935 303131694 586529214 535945521 664721314 384466513 587773104 326624437 568614200 20205631 491419877 79693175 270403069 228565660 542650916 522525443 679633237 159621215 621366585 396882780 993015145 775830554 877609022 318567628 660519914 254157287 602483781 72812146 710629709 58893726 261803365 145840403 484276076 407374248 767640031 711988628 971003742 494471158 858930938 58288501 361876743 354410731 429194116 27788286 794913897 605039786 931277541 354302181 862783549 285644833 959856931 196347832 936098289 67572449 134147901 68318336 246814320 241029469 618827891 407030167 722670384 588599665 895272975 91080021 635746808 154794687 331323958 222607944 742207064 731793939 883002145 49026753 122453203 45344112 594453558 47459370 351552694 245163421 950104145 664462788 704804263 87103705 494599834 479094406 733261669 554868122 708164261 703479906 793181121 21389267 946967244 817868317 914967593 209786581 790096186 643835292 765840206 460264457 753811486 461968488 822951339 21467354 76122413 23760712 982445976 778601470 949365679 353148467 417868828 57977847 431059178 265867820 525616948 437698589 941882185 48415880 981790869 958949690 965815386 269144143 445277215 73366325 309675937 300562536 306356915 189599745 282331147 72562809 325899764 55351458 123754529 88179138 913298334 623493812 993813849 373107425 749594946 173112692 995906683 287448563 615868542 400460071 515739665 327015569 365483321 97738462 892856249 32959825 347858567 340941306 574272509 526423780 591711771 432680242 969477714 787709373 799553330 779487515 865846823 94466252 782195180 695606695 716882230 331561867 788709737 265904391 834572685 194407111 880213206 117158992 568110138 268853357 934090745 281589486 297066132 293036917 449789394 249876859 442703320 85864963 492233667 471655546 877671270 281460013 933164213 771360866 972115084 53915688 307736345 268813366 310646965 289364 445814623 271461883 692937348 211621939 288431889 196677850 809853639 614333751 667083067 255917526 778754781 423625653 522134733 13052434 320729323 264586497 969271938 132239424 724906171 144390679 858087777 724256014 909561179 668335634 738052796 272043435 769753978 21039396 93195160 57030241 336314835 80309997 140556203 6086147 948297534 640392662 768854938 520305244 940323451 435299355 667313270 238149859 715271867 94826905 206266853 91422041 166486608 116553177 828915484 214674790 433571830 26603787 831639440 672873277 683063409 317797372 831507913 373633615 563440377 250437536 857197269 184276555 681366668 583441324 954370519 599671529 946330597 213716369 984135966 941269234 946070440 900752715 947024423 386238041 774681403 464252238 713860912 522367223 883744037 319803763 637710875 56172617 301166604 210684021 356632681 208729582 440518579 169755634 303483303 282504029 533663632 346425477 563272406 559760747 984043088 733109802 973604870 954984025 968318222 338191399 865715093 469429292 920975865 478732176 989366731 361605303 853983218 117242622 726942038 502192120 836360184 305597222 728501166 222912788 769805733 476521064 971805710 446113963 905780748 694100902 730813265 102021331 831020537 383182720 557724696 546376965 623411702 163095697 976222612 674690620 681303719 110273205 130995306 20764238 968434906 28688178 273415049 145637074 941327419 921333558 972171696 39916749 67674663 35542802 186603793 67492888 591617409 358223306 571712919 15252247 437784248 350631378 464757902 163080235 397480380 129589864 612141024 286866809 308539033 21439570 925177842 609481159 730880386 244202918 838830992 823716981 994405143 749674999 899426967 403084110 995322075 588052917 748964665 28578788 881890051 435448742 436720345 115647506 313757332 124626380 771582366 469448662 469761413 213034159 349786971 74516877 605025134 351765009 734143150 662969859 876650713 592783127 856515199 603627127 889410871 317572392 520217988 126927853 274443327 272733605 496139982 393011884 540440926 535732878 601902509 332482380 740539391 341420307 650593681 648575376 741919786 405998489 999557386 96291649 916226702 516003496 833257053 27364065 45291613 31221578 581305156 367831392 372821664 227431715 455147619 196525214 690972707 524172298 750329880 584485012 762537773 279148734 509677493 224549337 278884593 216354736 975445766 754336205 917866332 353466807 750680291 618575735 871770372 518120141 553081669 453412059 595464041 113192014 712531255 350790445 425915262 189845431 867512782 70192232 856005046 169603651 912579279 598499570 781143486 76372653 379630464 105257179 704912298 688480649 701773721 29867482 672409752 345813841 914042829 838164338 918402671 843755697 888318649 336453601 803458420 282274430 606150454 164864840 876869764 700468587 752968556 68072895 412045069 93026632 948213051 885168543 992899992 445814886 955347773 299425988 306813908 234789221 416345686 364360283 672322548 46378216 308585502 227315122 502648349 3959771 384951317 188791897 550473951 29333824 345225817 91444978 498496865 101312838 613327657 532721933 621084070 599681078 691886581 205955500 768827691 595976347 862235368 38845196 741966571 620567090 844317086 179009531 597787236 317541321 903530756 457690445 825567022 227452390 254704895 182447999 912433775 661849045 986919302 8741902 824336611 668139810 797062562 35104837 966753927 378254180 937106269 51049719 233474253 174409853 228869019 49225245 701092323 226295863 838082731 109035087 684365695 230842978 936586579 125217443 410818955 314965104 429431841 251200642 416706617 264316772 967701654 378965610 400829703 17864215 514937404 26318326 39699530 17807860 31512356 20027431 892333128 517235656 909339726 70920495 279242895 78131032 697425140 26883815 72042315 36814030 382491807 50048180 822324034 475051034 895843885 846764676 987521285 52791075 314850889 246930392 407909517 252992590 265548157 154257681 342441037 161058851 311624697 298283088 873060678 773350506 798291103 575231223 655237325 117107480 502725964 333996863 802946438 342091458 617595171 583581978 848743131 166264071 877861435 752462484 866270166 586140784 950154078 780044940 951369558 416650102 938108745 638367031 884615258 592205185 711568917 388472060 826805261 101851676 124493794 121839879 702134874 65294784 512818542 305097039 953968245 69174505 838387273 144176616 340955295 103080786 391089362 200933508 208945480 200238992 906922896 127312197 356724139 2784672 237871830 43189795 732659025 510855146 732441985 673072168 677340065 472162802 842768049 467665263 609165033 125628976 412688852 33096840 514189873 83071419 863568548 669847156 776432353 276320288 457927903 159644308 717472219 446421574 492145904 377297105 657712214 497451878 788914457 324614534 470540317 142820835 585517615 446769225 913057829 82804748 91942113 11407587 263809529 154659312 957585057 25507362 411073200 282728546 542402708 297342906 807385360 737083678 997457652 198423008 455013101 442257319 921241735 46322381 562228952 48064083 707352530 573756890 825125749 615169380 929467433 758329109 879221944 797073183 859272532 398030336 507001054 95234362 99202507 33690836 426384751 252373416 648484656 395393959 456778218 262755121 598856152 130297049 762544706 668847030 945282770 59117096 400004310 170732421 847051498 525809777 528893003 262594117 745563616 138902144 512587016 241257883 741044699 490266226 969329268 916357588 934821169 362450278 461095576 191714075 238795844 202594788 999013527 144856619 227302682 226347361 836225429 372697312 981528631 34716510 795212606 24435387 931893647 880533883 923028669 481561597 696205681 235568953 336553386 130757212 148441157 84174535 216700432 46755402 123844055 6327589 601742067 257508506 388641942 188127796 786859269 434556833 550088930 192435516 538399685 153951048 949228397 825074225 899434192 207290673 773517715 443209567 587789618 529971973 869907151 33361455 450116257 320700680 743389365 210639829 489105478 396016994 686739178 277207151 338880010 134614710 419549522 213374653 758108716 637556065 862176568 650719875 881197740 669061796 772809403 507536721 942674524 32071064 589166349 199754530 460265837 217298497 873020069 323842876 474736605 85807913 772467371 289466735 358137429 113958082 623397056 329027791 502860264 201887833 640728117 348977098 890158687 375223699 449298260 182909160 241644556 85317652 305894162 14603811 346463085 232063466 635284537 159117150 916697625 785865714 876790409 598523307 962144190 245626639 543562937 460539984 490190732 233633831 463807845 308815044 983562467 512662625 732786154 542429757 635456727 569533320 994999898 356809564 959837871 60720771 445533307 34787030 843141664 161595082 760256632 610634867 999450244 89806144 646531588 366857624 835771322 180333886 874817519 691663353 981822068 961308085 975186964 614760048 864974983 417894301 898672668 201908452 593620841 544026249 565134767 39780963 189884418 25408495 196442188 137112614 966171714 180870505 670064863 441683221 523162145 121487680 345877104 60722836 491292489 198155795 408376442 400998345 590897027 443915650 662036839 144162895 475193878 101444751 296874575 64013339 519150752 152324001 475578211 337462961 480260375 43567142 841753242 454169497 783455567 462710858 667973500 154801382 934445444 116474206 146160624 3739729 286722983 122143100 317201950 44412363 513266416 121372663 906620622 338148505 598936280 230668906 416942192 295989428 507825067 504837250 794481691 147960761 486301262 40461584 736524187 616490802 809483547 305869030 388706512 171048785 644880122 334736713 893331084 73067660 270383954 117634962 546135694 265574859 413061216 139778173 960204268 52120801 641665523 547135134 800527698 160373620 644212073 110304067 303322078 238487776 795918848 426331157 719413464 279194648 784935286 665839879 857436657 337449338 438705679 355040649 365965784 48138867 703581793 125582753 423325369 330856341 962351259 479120344 480460386 473304374 581148649 349319389 460063600 128538071 762878723 715522806 875627628 273848906 674806333 426321436 964556549 77981217 250937184 10998058 255329489 191264082 916183946 607360794 825782009 212179660 738564530 440063952 938703096 446460215 895763119 689548540 906584878 442061106 610343705 258176012 946928676 298161104 674067727 473895167 936120591 518165302 646010596 221453248 990894207 469716109 954298172 121550740 799051041 149055711 431478306 256115235 549514491 281636677 714347593 342908256 801894986 788733688 900108335 248578845 655628574 452647998 566758328 344063182 915981331 162093735 547986647 149602790 387063548 261961131 356462419 312996747 944831409 251266769 849789102 315574821 652360769 351813986 603698516 587860669 852147710 825749299 891307967 871155961 925404107 316629629 815053102 493049643 907291411 865468295 969054342 351644318 542839498 442655097 825406979 540570142 807107846 79624669 965383123 922354817 944521018 463080823 666012074 1490071 390629628 161967298 443334138 83268140 646714203 355956585 977677200 809076778 842723965 745614669 823206220 307720935 876367542 233926271 948278090 939169325 946652923 156170525 497720890 59730559 230875346 89087037 334348145 186559176 616146664 153217546 289994354 55526479 392296191 377037579 836996843 491482823 742904531 235200377 581372662 413152133 655793280 496391384 930421601 155604859 845934218 433131845 751718482 6834989 52170022 46044190 485310047 36506953 861589159 582950872 862246398 142926240 542741659 481141000 522060942 251307142 483078844 195744041 642517692 4250631 33548189 13846285 558065461 167367691 206693501 45943123 671234219 92189606 395203681 80800464 200191839 131428219 177438161 100693304 675041633 538537163 672799362 227139988 625746967 562634680 856399268 4728231 64825111 525211 360977199 274083867 893994931 121433325 451172818 58522094 998090118 30655501 391500917 186394082 557909491 349307874 428421947 26656869 840924641 315415727 529680854 205345831 326308030 245027937 530088689 225621859 343388043 187237713 458730988 401217336 454636651 55671318 771964481 88416001 491494825 181172053 609860089 18287774 160149418 145635076 202569374 139542135 942948099 161741207 381842851 45494103 487774484 76814951 564690177 392292918 786657637 640231688 856563430 432873911 926017866 156389078 892756677 579172581 776958226 62338742 727929865 346353342 383070017 288724945 638629236 370066416 770790494 60275267 499341580 39804412 237821466 117786508 728457839 451586912 929071502 709391132 852623427 163095445 766277318 82989155 216361077 209849191 260718663 169456269 585530027 118338125 849341068 557324910 820287194 254777668 402213163 391919378 980542729 732710609 877224269 21043168 211967424 174767309 908244215 795235605 833490106 745439155 858186014 569048498 980009029 321462066 323211898 67097991 190431945 171170478 694824125 13423523 738483252 511015148 523227063 41438432 647051367 136306108 167340839 74774932 968780522 593444927 784698578 208458282 815244178 697804377 744750896 533074662 932515603 157792864 722381070 245888909 646421847 501160397 822347121 646550723 993260056 127250111 893835463 201418685 574511495 399772293 696633879 577128124 748337463 449389002 704273507 542102021 920526128 148790266 532387420 496366651 804508129 125378037 898934144 450362359 852272844 632920827 737274851 239803681 346069249 311716045 412279305 102850663 299822340 184864008 847199211 256338784 945525670 673251563 854438060 435609123 951730033 513691811 937163549 371520777 402746711 27680640 440680558 36180454 780423387 650310496 719961547 471035585 735682701 360950959 606149437 552939377 926056312 118545259 721861845 22302034 326373813 94725847 95928715 69175882 589005743 501987780 520131568 220371514 751703284 622856992 839882142 244439804 544630130 383286801 978249029 865437870 988888638 8510237 541196886 382029227 902457194 332694898 513056414 346248222 652227172 480605093 827599359 760250773 857570468 266833977 386911037 216694678 850188602 9756290 153464902 122819115 895156699 83379163 696143803 1627395 168696860 5391011 735031442 37312714 213756010 135212842 808418753 467556272 809894037 559508530 733249228 70651514 311040751 120048859 748344315 621278384 997373825 580791186 919669261 315429529 885101053 850364434 986687787 663390612 963174860 279729444 410052486 101232060 128283654 67150781 891265929 163157349 414292654 10244481 67142095 66703166 134477325 87684904 312539182 104666438 887808053 220430122 755584895 273940163 390029031 303061514 880221960 497642431 930587966 591743696 938023193 516492174 523428979 414701138 507570350 216820727 906159689 262407930 493011391 73165419 639377640 282371581 931082923 850916660 956460559 602336882 968167536 249231104 752794308 234531265 462073592 283695273 387948100 148924421 478995422 163103693 815491569 798632513 904088619 99289166 840674647 637728319 882925391 636072571 875874724 393519572 687703806 330421509 629101111 171456735 762708892 95415212 207217450 25821257 659203045 46778797 305350278 280618697 906566875 206852308 687758386 431801982 676521924 532576877 757604305 520907199 793516670 584832899 997092420 241571097 559034901 91890059 926479687 138292404 945843587 893461940 924310887 289302332 365465759 112067648 190439538 80200350 416818578 272284355 925729776 386380591 429557264 223168752 263619296 59078840 487813625 391631160 810160211 49373105 363208421 254398802 886426734 617010988 686832170 125653638 138659508 73990510 295883158 124360221 915489252 164455101 440608916 410993663 678300806 129538377 304221141 118387181 648475392 211939925 528957070 446235877 959471816 174889527 472635337 394589245 458290612 194183436 196452182 32673560 297908799 136141796 488652920 220931609 882959580 247444492 802550666 289163632 806566881 208804676 852044664 735432192 839400325 631237710 805675748 80226132 396277232 158487400 582814695 147308797 677962707 379363626 992647404 387830158 465256363 56670407 90929631 58868718 800192777 587292892 691128308 117427948 150904320 132032362 612330926 133618019 228569817 98047323 843567384 271995716 461584866 426165276 880912358 645307069 834299896 392222970 887897548 41244812 238991026 68105732 452290799 373348275 983566962 620610813 690037524 118999712 681984469 308392784 738458409 685490349 885570466 124270834 324103247 138474679 877037070 541217563 638190603 219224973 867405209 800534780 955812211 279977934 866856410 782536988 916777013 380873145 541908758 484599322 496572190 484945391 765226433 406785849 935602217 930273841 952127810 592268898 645509890 519609451 828735775 234478780 461174529 277310708 629990757 532989375 557975220 487161684 978935480 579545575 795266613 270065885 879828910 150314807 457911751 202702665 283597739 223267365 502235161 338297076 355924207 125194666 721498124 142648505 572088863 550130781 875699946 256565322 492915271 195704351 811654386 435934477 975452041 695745562 943402311 773029288 944679622 553312638 555477697 546962339 897478841 806463923 882355090 510729523 876853246 426859305 433758457 68309999 566726673 80476242 82105311 8978683 368008596 308965175 579202827 549650305 779036580 697796466 701891562 191049045 883083793 428220030 999906428 89769055 862913098 94419914 274477003 93613502 379202113 238609218 550353876 347130763 847566087 8879610 314074369 205080488 863888556 628405468 855460932 590139216 634591017 464690007 523065518 480850795 640013194 51323102 498028224 119216429 914541266 124633652 559501908 66908358 282783883 137181156 711649068 514551501 565084580 22497037 146288161 55570943 257235707 164450988 787375631 206466113 261422306 161860734 949660498 813378427 967815203 617021437 879042604 380967079 592661655 376771480 381334218 308100431 598688577 569460901 724554013 126578204 464770518 369702540 656756997 344455184 909460198 448398276 982283791 367152522 949150268 452685060 977147332 756102302 920127002 462806571 721243320 710105083 863581214 267391041 470163108 377333088 400889547 256305525 456006292 270265320 576744582 209684734 231982560 150371227 882287755 215178866 738916490 62654055 450877279 333563891 881764614 119610166 397055777 156204936 882002594 204936027 732201136 503082969 625361306 393801534 535861009 298716354 591870694 264385952 520149538 468625939 697952921 14346576 628702027 33616180 193719463 15212103 412536706 294764448 451537374 212967350 509533169 299773135 733285676 358543611 440369842 142934460 654158656 352797221 492972321 183156849 451115423 391024060 490205421 232388178 521882660 379777894 400426260 67736575 290894842 109053658 693912995 445195243 791719000 334847666 586930589 130271196 171915506 3999971 702639711 3691536 603547840 432308106 680497324 502145212 605322552 145923012 253760030 230684362 624652865 534833337 695290717 631282593 957412052 272584359 715989332 432438477 742383627 382733756 553007066 367381163 979707917 125972711 398037668 264299296 462776690 319759966 533797485 442137138 910573104 56312027 137326600 59660366 993387415 680216062 703141492 301055720 669359260 404596351 568904995 512062093 706606893 540359235 651108825 424662542 925043373 132729098 461631111 39320492 935283644 329719714 855995388 20381806 361805113 217159738 547556140 223716569 902764610 730000078 789074017 670202989 673315102 299913534 491049484 451146356 754744187 747477520 784761831 595127480 850253912 217004998 296152197 162954338 403834178 131255845 667662385 347029185 828115257 362689673 465296186 18921203 513909817 64126093 935543661 889233871 923283839 603917982 714581491 326028449 369322363 161521115 781376227 38980589 514549906 269770514 464843421 407146182 548484845 85209122 592328875 111853486 597544837 45379571 304154781 170564887 929348393 682742107 742734789 416996085 430673885 6533762 663695486 399034478 696675896 441542059 794649062 690685584 801498646 795495235 914000664 251042185 435699298 163943997 580379433 494653117 982005661 735127717 954990149 932716208 960329216 450785687 816897787 336779576 657982423 376369055 756844811 83624686 492104929 436673985 671705291 43884595 356532605 59602677 854760048 257866655 289274222 272382692 466637171 322808045 498110789 318414775 594044012 1838909 520237796 460921338 587073666 78605732 452601776 450777194 918380286 292088918 698801404 323494792 576182790 540562937 748919788 739328506 981011280 222575317 623634089 525947591 689323723 525093159 645328423 308089239 660221974 565251250 589823924 471055517 689572561 327183620 577864029 359183102 620879794 155845795 722894568 78593250 273946227 236773971 495342561 426892609 941274475 303035985 770542873 233169983 430535397 347581300 597512035 524434740 931454064 777178483 870800503 751658637 839921800 229875309 797234347 676556584 804224900 34717621 710510218 263649187 979610449 105508684 260255565 45655937 682405671 566849366 990313380 174963038 847581173 604035166 716500054 51565361 264662556 76371399 249070103 246093247 795937007 742540345 798921549 159325773 838322973 313455614 988852040 142560043 466133657 406470093 928244373 850364885 975912395 351490000 528418020 18955925 62420034 46739341 394390606 322190021 806301735 592168880 611744703 447067050 646217768 506975740 693200171 322685104 356345711 306358771 711547309 542686303 606043346 494800112 520355123 184295246 718778640 318244893 506349697 470558149 964085376 714188156 800625540 611454550 915896248 790152393 900515871 698888339 986005128 368631339 823759389 287773903 494746138 70653818 193931270 176062301 854741192 820069380 930637598 114857887 446176118 117250301 503945388 347801529 780271422 723996238 945447020 791492326 915559064 555839835 599993807 198484759 257150490 202501094 289218405 217208688 727633891 157298686 991677854 207726448 640523995 411100321 859942140 739093009 787319151 786715563 964314740 146577327 868553385 762164496 779980741 339571911 553841472 524862465 947096726 728368662 774742237 73441405 737458964 581270845 738018723 313582188 943581338 236550612 997150888 412501250 607375121 137392296 516585836 337311323 527758148 422979842 967877787 520280081 792147348 35307762 173852380 100602534 435587928 220740579 695766769 543990181 923462286 544746977 584312095 583400163 813652108 495086542 965142876 880359599 962292346 930190746 997970700 739971526 822242706 584868542 756927727 425536227 575323648 390540052 840777195 481960064 573656735 94358787 874524917 88713837 601485233 406063920 669899755 486099424 720992921 141098962 670416487 71232163 382644745 76264963 115216411 41176634 251486094 139393038 734229372 170850968 558956115 311918395 681707084 60289739 892730864 806191666 807100951 566577743 822659449 458586150 929803046 358106453 953367062 152932329 678876978 410028937 605872900 219829113 376933210 17223483 752875395 197282264 772809825 426928868 524856878 484998911 491527003 350816958 609568351 277968414 831836931 719321211 821645961 92347480 568311681 368747592 422244237 298804262 439563441 396202888 868878023 620025418 821315123 423238960 439280831 326643907 460969906 388746287 915080126 439269185 903601226 26089005 359711008 281437474 922792185 574705842 901380244 129588178 932215849 203516444 782962315 558848003 949915200 473799970 863617973 23222079 436950224 255872623 854592716 703198584 879264169 591915740 619952418 230191772 358824794 223207200 665281593 536894045 864576189 446710659 510672740 42393396 304477293 180065190 752271311 46678431 136337862 127745204 601612685 489131068 849833550 100656772 459496548 29470070 476721541 249237329 637188507 554572217 677771640 236155093 606377794 278762445 729536210 30884169 281688782 66348990 177431546 33409455 365444857 61023870 140072433 20168221 333921256 293195284 892724318 391885526 989083485 960088318 983832143 606671374 810915517 628374793 801442756 543214170 891058572 141952407 227031495 59278557 524947668 95123021 193825152 175182939 536698441 441694275 695287337 155622680 299869205 227788214 890804795 737849504 968436588 356244026 481666062 148087340 154510281 1551402 356898786 229766901 568176764 281225322 580521563 563032890 708767240 569434472 613164342 317912902 442692890 431498979 831776279 497436651 690698304 169515120 813334017 141038226 801504863 238320403 538970752 300777803 577069421 465133064 742226651 583717180 674449584 16207983 34326521 20076247 999545829 195781463 505175143 270894875 750285956 744683449 852558079 227458554 259121101 202100016 629730362 356927587 906545119 646421991 682781914 50939408 942538113 670620343 849760731 65378146 180011831 1364519 978399217 922160777 983703223 942333059 990567291 819336475 961708956 779740329 857315859 367474657 823105726 395862937 470726726 364362460 917971289 131830776 697629837 346620102 910736419 580889468 888688730 106258541 739857278 21946562 161307505 54268059 566495919 327846827 592960593 275333051 980275938 348003955 750437164 232661031 474512310 217859621 306558003 133156084 479367714 190833175 406657527 319241200 399718164 337213380 794781291 728889460 937250268 882089942 906842844 786285254 972152271 854486446 972323675 227197300 748102418 353628973 672372733 355175231 875196146 277433813 595169660 574541600 644343311 390835487 746777263 638219249 847592501 833788169 965738090 18963469 674434268 621807591 772805188 521293186 773093560 433472538 756251001 232146430 329604815 132678615 782087721 701463221 941103775 210735896 439280474 324808821 746793616 146256473 222979231 26844684 559700844 75630396 324102657 140602098 324136296 55385935 259872327 257049399 372631899 250941230 446239588 432018253 976553242 817295764 929667015 895651022 967062460 922887791 957458355 154045336 874314393 150711228 742653776 310886406 819899555 248776518 929347244 816892184 937127296 623882830 767807479 555190175 981264915 676459917 788411917 689816897 866142844 194332016 499291360 416357817 747676047 247985956 448449418 221010575 943630291 6111804 401757739 77247546 508560333 8717559 867483353 273321046 835976439 251289242 395017820 287970929 900444495 455684159 487711298 378376432 902342504 704156247 827521481 673936765 882829955 767368316 776123184 413894467 914360954 385098532 437155335 111455341 830979243 795410151 946318867 797369542 896980778 714705457 992931328 656613202 703330342 177571440 813807004 5514593 616264102 587067758 904890386 283156405 603641645 116252622 359477470 129841337 897390529 681275849 916857889 597689828 647307947 413130335 780013648 188619539 190888350 64135480 417410501 4721844 223087598 13035956 723278903 160882185 678841934 387437243 458943380 267765116 357563374 197268241 432288030 384756168 807697699 749747030 891559615 714315914 943411442 383489135 481214749 181163323 603844747 44153348 933246269 144316410 365076695 339123257 767330160 456104478 857025693 617723340 842769835 489180742 596428618 55930261 822918951 166913917 437227147 76125291 683827769 145549864 612365150 337629676 885198586 241329353 910420556 73540118 880914953 781962094 977357257 216923506 757277403 270650727 368589478 120433948 948529236 306308046 869893665 863439291 981431505 409060084 817834333 617208089 790743968 698416112 848530954 669943442 809651491 409943618 773103912 212626601 216370555 22773628 837075406 509919068 548558234 430081756 877436171 255594862 770174405 502832925 584248886 402386545 688238064 613569309 799373392 342366705 903486140 70028077 350876631 313613886 468646537 32037685 913226906 848652950 945171435 457946483 943645942 11787310 440358012 149231208 627680538 212998455 975023360 252621827 934708422 618722169 984256673 897633505 960055421 698441292 907051504 841175124 946922645 338556041 862533828 222011338 312758372 21264552 890448823 870069596 985546592 22656461 319247236 71802106 515335557 81061529 705971705 186275929 644509806 80615474 557367667 403493339 660637431 390462895 643098189 214201303 871081149 4701589 552651175 143028024 649936349 402935170 765773405 499638008 764407437 712190638 934973315 528175521 688533554 73919216 347625544 188855871 403410178 154328044 412885308 115504863 332142938 326231960 522035927 136193219 977170758 2070704 59847372 43911860 678258838 49447185 328989457 226036751 376499618 259480487 712142794 429926768 538272991 494273883 717663054 157712420 657350794 577652186 994356470 905960731 933923845 904960317 912645106 220483914 922378242 914706503 929126171 493263163 609067284 196184530 290505028 146414654 594113606 280786666 810078991 798305615 987613185 953258244 992474337 456420220 501493716 274898047 326690381 4882863 980616705 165814596 758849364 453436497 476119867 384761500 760929199 395701237 488319724 72692282 293879012 149712638 194079140 109315456 265145879 80320591 888920229 353862938 999384448 142848575 718015209 77775440 78851429 4984782 253670415 248622317 510337577 81665183 702275751 404938109 458352933 366343555 922548970 255889525 526827020 206575849 465616473 83927613 728389954 437782092 791762169 549161738 658082595 325393603 951703479 634047918 986585804 446497123 559135298 389679047 440931615 388819847 827620872 769051874 995359046 627458435 627481211 318342355 319440335 244842444 963918582 422064796 889043190 308503156 998826241 909811345 928079909 543987238 703497030 174707912 820835850 25387119 400825020 292090210 981861021 764410536 955647582 242182637 613289901 47087942 637499312 545817043 818046417 70976571 454138626 278564817 355185349 346289323 529715443 28807993 939383000 559060057 777979832 535758340 953110224 3641893 644034994 274435503 807780880 360660190 988719634 283664331 325875279 135624373 519124693 255842687 611748907 363451333 670911711 135485694 261108823 55974958 340016928 264816677 640196041 27347494 606927929 182953660 897652580 337915660 533961699 344706055 422400654 115313850 821789468 121592129 577388879 102892787 982546383 314149299 588118418 418187047 585245746 322135446 824770639 181221779 983147253 126024185 504612521 492486948 530547462 128037423 681625731 409178813 798105189 390655878 574447899 308733696 365357470 58002621 942953491 438533627 676070756 329671109 615402596 249898695 749221630 69241161 378717741 135585262 188727447 17818503 73117010 54532764 720283675 629727093 699126428 632256323 676637547 202595707 513183039 380008055 840458524 235365228 392017611 67288214 491168055 109060574 851226631 656728987 985763821 359619982 440718238 168855616 983899724 936134520 967439386 330969010 915124443 452677192 880523222 797731698 913031701 544476061 915401089 845870154 872256644 19461597 518302535 59906924 563952582 277228384 364982712 100860337 182637478 137724122 978875621 866426431 994100190 183421137 671303905 318702020 416111090 126251854 164567116 60635209 806201346 180688420 244915858 86987145 825154018 452796562 995267660 411673710 575781451 555976067 814710802 594038901 942103654 709156029 946482215 9434181 786352246 8036885 295370444 237922906 743888789 329120740 441717840 432789310 901469235 867640778 889134801 120540453 831722996 672428408 740507274 264280750 913793421 252976506 453679322 286298004 586404243 219593073 422976871 291298032 820790585 135516545 377576297 329118464 954570715 620122498 639304654 39869224 312084356 244609774 732018082 275305299 290318812 149243668 426199129 183342763 282857400 37849196 410269824 235689418 979284228 696614034 884295329 265146207 896252676 303666856 749833994 93903143 838539922 823462891 901054297 73278474 96284303 72424151 288714981 165703535 922457199 866921019 909359978 850715187 912043982 620632995 920779681 630805563 832918382 287109424 716910304 355300673 371866605 162388381 721648605 584514351 834992219 486111993 496685395 49690784 770507088 366054577 595980475 148498141 193754208 1548897 533974544 333907366 893558165 661504940 708687437 222502624 662362525 3749151 676708971 76704487 329676748 248909438 876125997 600158733 739929798 451108096 539862944 258392392 388214537 50299225 703599368 211542914 533749684 160951520 773726310 392158630 511000427 162951752 663173325 328010586 547504156 130333611 845933600 443153682 557514712 165490419 603127555 255715439 713041033 23205873 326741650 144602300 991853093 664952512 833378688 777645786 924868816 184537783 284326397 144459033 693219477 178336157 573511925 399213511 444609773 273660227 326203012 9523327 35504736 3586734 204536294 8152584 309838832 121654927 669864642 342959378 590282127 447787546 723186964 445538623 556837178 534662311 897662682 373468282 407349220 169955443 621901873 431292001 712599840 83313667 428611092 88404712 105482517 37820177 930431757 553759765 988757746 333264836 580611139 18100590 969124737 733726670 799864374 306807740 683862394 212496240 986471444 854175419 974204342 603709807 783720613 458334810 613613685 171801622 488239656 274936406 399731592 357352206 575239728 72713497 77324304 72143503 805508708 498791890 617007712 464105583 983306167 435846570 902455235 211640500 213351723 34701036 826784627 608515339 751948194 313365854 757405753 301855668 886773793 10678500 450655248 395570682 596233283 113211000 998824384 141114365 693999723 244978046 795640228 198532040 313065955 142614023 538180680 388980526 471338293 394172516 770381359 639280296 814957305 651557909 946261876 32902117 301476421 46429278 139855770 43128182 898786158 596773889 925605166 254221036 619966733 122440764 317701601 126596919 379188135 311445074 695437310 303934326 888692289 438359665 493636441 444396550 658577543 187983711 754081019 139377509 352399351 62384175 186376428 54117581 965413533 621134884 952280936 911376314 928255894 405889838 684837342 664992752 794803394 21391667 708268397 60740983 156126699 76869840 497944592 484818675 605014586 146432581 664878289 221693577 458807523 345750658 525563734 197835534 315019132 299975410 953959275 565108780 580722168 573382839 816614103 515802188 643694857 600581119 927819288 51727660 527831638 277581008 743366051 457818531 510073569 379679269 564129721 182096536 588984593 309949802 334960298 38054338 792616948 388364210 617680496 226660637 603718322 351992633 985579842 833273143 863652460 190921754 993998906 56297038 62770218 7134772 558593146 432822879 690942067 56155029 923710956 234890124 352347202 49261159 116184486 13656056 217533680 44650540 747269353 667908311 938131890 429689792 604956653 345127112 697972329 481028817 761437870 24057189 752966717 749562284 826073543 239354644 599041195 131279059 710933903 617584080 950904656 921974655 937262319 430586546 546016590 297280555 970987252 879807403 988580555 444816942 581510029 495131430 871312208 594601524 894777004 585386726 953451544 435570765 982529825 41910003 639032183 631874927 851505792 734094882 950880646 732081293 900683061 858379238 869745917 307691010 853973797 121324303 629438499 476714208 682921586 637048393 837405766 215491363 456086069 249588312 476581796 275361609 545371109 183896899 232591788 210053417 819864320 402068495 878667926 516934337 559965133 16095394 317590868 81476495 980867805 912830749 929258485 670491231 959904586 955079825 989995105 622765014 935094355 657949596 983261294 149789833 261175295 38033911 290365239 266038218 921436227 579547647 662652017 93333732 912480860 290303644 388864765 53167436 66653346 63085668 982924256 283734104 321174177 278732806 760818142 172329775 426364383 164336675 537773794 149371328 770215172 574240321 920163595 387867920 527386592 327101490 397437509 84109502 734082537 232487096 585741731 490545937 694499290 493675900 751997657 74881362 86732532 13258020 20150525 4423191 544789172 238848586 901872298 720326752 791915837 42684394 336963691 230677744 709842397 641467208 907816823 763195086 915346539 37955103 801462139 707055715 827864871 778538666 782227967 233341056 874584325 496445936 577401145 291919365 651149327 422242555 860438581 52350532 384764828 151024525 505744360 206210587 213813384 59329277 324988176 91988905 136451822 76012066 465430510 446175665 792993236 82002380 160339159 21797960 568034799 502940629 902891417 299603565 617026865 302785939 659081809 284744650 720576136 715799460 917613469 185878199 397642604 121277170 492517803 98673580 807075784 109480222 305780703 139038721 962722265 907953168 928407412 4839824 248501964 176328285 278544266 141144191 287622462 224794027 847768590 124914547 391150660 202939476 906490775 889486444 890461394 191278524 270072094 203007634 830961053 428179042 593029189 258395395 449207879 331920698 587626398 171709512 674958373 633983473 770395141 198961771 673122367 1301243 473361484 443237388 649151146 464751087 718976673 551284281 629501208 50816035 992259971 438917996 715358206 65580468 996770283 787874553 806543553 103487169 591275188 234793793 803981709 249769696 982075658 333043886 555998828 40764940 786298913 775810674 887789160 674613298 772053141 339607233 964235782 940391211 984995916 581589059 794757126 454428820 459271603 104540661 613478131 457458682 906931324 265978907 310946317 220533495 850206479 391310761 406054327 127197263 662673798 272774540 926669899 275799106 392650364 224751600 791182813 153029118 514774955 29410493 574234805 184237617 358467551 340524631 977941001 50558177 735142317 10613051 514230801 14938248 456719276 101007346 353340200 336376418 715222601 110727251 209987200 34865780 301484239 140879485 820269779 808305705 904495189 148705803 188787304 80872010 580534418 223290196 241313289 12812479 368112100 204956808 621918217 22755778 515576931 275800511 938118997 562763810 870988047 515456856 687745175 186314884 402393041 178260967 226309163 169248166 970907290 302815554 565397622 359074850 938111901 682464312 972417891 430520898 654254968 323517197 391713266 256346568 347800802 204905581 685530014 674271403 769285771 82861063 288261395 114266146 747389390 172151085 236857082 71656460 987901060 397684181 936859118 610493106 737594930 460623937 666815392 633655482 992530447 54621840 183507322 130448216 874314692 107344631 766647475 629481275 792556985 436337855 722700342 174746821 530955471 62293229 246641918 178068647 724237965 450084901 463062910 207366262 805291212 345363673 919107442 43620608 220536733 158997161 975142998 233740014 856734825 292424100 700239297 475578721 765625798 344427418 721962302 550210859 638404541 220034817 662457808 188433237 391993268 139575248 382710567 200482823 996928894 644033113 834412528 68492369 359117170 75482552 169884722 82905166 847701640 428708546 712599259 613793956 861286206 342823 152332160 93772239 949686487 778855569 838160020 233683080 748990417 308380118 913483826 190360644 812171422 411584552 929738983 811443420 956836257 834527917 951674540 440037588 586063863 19601537 491186728 54503808 587946056 483102360 583900131 463986391 666044589 649963343 653870624 286103864 510373542 335106434 848880005 736063601 816297984 159875882 285475000 32579089 920612088 149321875 223375452 71993612 145614756 26316743 662833957 92508888 701212561 271603788 984787524 821865989 914955714 558578484 924082370 213742672 379511493 107247086 943429638 554627566 913050682 26469224 687417158 149634547 155756201 132436199 840132775 663981024 743581919 616287017 907746761 812899393 849008430 6103573 933499215 456885568 629411745 94988670 823939762 537864510 637330907 579359585 856144406 639717211 645396667 121906626 735713165 706076150 916225836 431183392 660316379 204183427 919243025 486976489 559011511 335227905 957714718 835910065 982935818 689652437 855202678 643226442 852292864 299842300 760838517 279531037 978635392 597968523 721316115 442323303 615242191 613614793 752886699 704093384 728528899 334721766 468942773 218156397 911053992 735440387 934937192 725826244 990459408 60415796 918991832 373295676 614349915 289033650 714784017 565346902 841933251 366278074 662397712 213399061 776267775 743402582 875577235 451798989 754849251 44411781 916915926 774669314 777419638 163651257 334309851 333774580 438107543 411209022 574701661 103348519 879568586 243139268 618714237 5166108 303859981 112436471 782341710 234333665 893574929 49378176 956173723 356498248 769305642 633990686 759436829 93038203 144105360 109790492 798385539 21084724 238962845 121684166 201706275 153987160 670428903 140763803 597425346 513673372 823499899 140187775 690383821 407675570 846508457 100975410 535238204 354288378 539524199 308986255 745455458 587490998 867985889 452430123 823400767 235378293 409482310 213126572 728156230 24504407 954484685 564196206 957425536 648779147 941933925 655692976 917882190 249637122 604562535 133544249 856087643 802942172 842989606 53870331 62858763 10923633 592866034 316080365 426683812 8054975 973767060 917152348 927624519 573867152 912213316 551142243 823985838 37949191 125547262 97271030 391197160 312363556 858687162 756598425 895900141 167279284 801843896 469875919 763847121 191945912 901051773 496159162 575369461 564978404 631798586 396447959 880814481 1271427 907513257 897206541 927080170 531200816 815007268 178921524 580004093 49133675 843249535 553753340 582739354 535115633 683051748 592843664 710099862 449556444 546523557 293952084 570171528 157107087 573095305 295537836 734627480 520933738 701178473 450268464 590855471 571159535 586467949 354502013 608980886 284333451 930690264 540292082 856836182 53084665 493523597 376847322 934222046 122481257 921043336 222398823 508723238 196098572 480637305 169692406 390324373 308686500 676329955 167927036 722950271 77180182 797775342 431745381 674692449 252967239 468512680 157024924 459525373 192881539 244449534 30597845 995373470 142597182 162039338 161678787 634845254 262467977 890568107 380332283 839051401 408702559 619213288 239540642 558776583 345095088 578660992 373787363 670854068 555182119 679701975 538000055 875160736 484975183 748423308 304590425 969217303 769086297 920955855 128573894 383236778 362212876 915276148 599100791 769389720 263832746 528667049 428055602 945512966 519537424 777196014 278512121 376131519 238651395 960892286 938103900 938550135 153220874 498040710 395787294 446085455 363382150 569449031 236076990 623858054 320211963 897508359 521127344 843483362 830823671 859335532 261774432 498813371 311028231 336128502 68961753 166338005 32544359 62362012 58736599 815934807 86273310 914912382 472095558 955871570 638608621 674512572 18945812 959303270 200338860 733941246 97227920 337292862 272458861 872051586 533467628 967473212 368358431 623985111 170511716 959807061 935159908 937682902 338133878 659017237 584836923 715270198 458531631 999883552 170794212 174874131 69227710 495942031 348618846 862062518 580831153 597691778 78918819 598894784 266377806 410727340 385864594 507485703 428542696 696223514 26519131 817418631 773071381 991851613 184997147 726185462 3772849 239006992 8165273 983183459 592835854 869976887 288602427 579305188 88861304 252266527 93909130 104821524 90566873 638112737 583196846 618490498 323824506 656788720 152905130 647266515 80087027 900139443 789119633 943988476 811777272 946856368 541961757 732814616 451692146 619456149 344425387 842379160 792810365 863748852 400680167 706439186 500387137 871543789 711730030 930914896 351382227 619488407 459839602 914501037 151334812 489387059 126321914 455972488 325861424 451044288 144958573 925618672 889797969 972098624 514930907 722883321 250057008 998152376 494629469 593754238 563529 79532714 36893947 264890498 125090517 502893038 8486612 142251379 57299916 684953748 463644820 889425939 723154124 760492508 426003445 607562928 493759798 760604940 552349172 810557240 357831103 792789883 617042326 834009408 252919691 938650682 673379110 675928616 175753985 532350860 109221380 232163485 167988940 336254873 37818834 943743896 62575757 452430459 258184566 432549509 149603752 586122952 339723574 721266647 85894736 256990644 109953292 450634589 205549428 955165120 766427076 891196305 304223370 457871419 281820532 304140212 222996055 897584709 466303835 484658745 32298099 879575271 230592980 609560951 291878159 730345750 683675705 752995698 399935994 981163250 537084247 823980733 579658981 931322077 471074257 830039495 714099850 827851912 279568176 435927247 15641503 836781066 511664792 587343046 365186427 867148557 1344003 560004413 436580814 720331766 674770914 949307127 946050102 955590332 538435433 991042374 476736373 721097496 207500110 611266047 225729091 377626364 262232888 335347652 63618996 748024504 318083647 525524243 437685513 749650770 192583455 941416292 500351760 632828220 338830568 424996997 232026969 415615725 34606196 124593366 73153302 266291398 231448356 231700551 137575467 353670621 221611500 369255541 204127400 921218074 383755764 582200487 364419417 866657234 186691188 793947692 353665063 928935731 262631 92542244 92203111 532731101 528981527 711058007 676955737 833289835 56576685 166084344 49167649 548717986 177374104 750718629 528849760 712753533 428811418 670333990 69469538 253211039 106520843 371497442 116721122 358992070 242630835 414029992 141292127 878160506 844734227 933089710 920142150 926886692 368218131 865982634 121932933 447789389 361237113 801706618 14661723 232906825 229990663 744842122 98144819 721076310 382210836 542599848 352481321 652164772 610581420 726266596 522889783 971614329 36283885 366701756 137950337 320217412 264431629 614701806 346989675 840313679 71493782 914985544 50871779 828593797 524588149 935016833 479139120 651694709 181469923 922857809 632824907 686235637 143224949 630577268 240136304 725862063 41594641 820215779 614600294 822631175 294554031 561215421 537009400 873518692 808891865 933970407 416790090 608585019 454883583 808888566 70849983 371672528 289210211 790968047 261137951 974344833 634116513 948836064 834515849 991733380 85320639 612393864 844608 568592215 2593137 208332536 190564297 391803645 331447557 856522974 538644833 796769817 376592237 922389691 376670716 982773353 959674601 977845405 501614358 767728267 679052764 799378705 696904892 698391916 579015332 779424762 543560060 991833685 815191258 827847347 471622700 805311204 2620385 920371253 425426961 499942010 80396195 815814729 512097175 572456935 543977859 558327729 326883284 859986867 402422697 517322380 11586518 434711191 297188827 379761061 95991997 741580004 728476380 947600883 554095618 952874392 171944132 597171664 574768201 965332001 429906830 821570168 435705522 733474973 450530754 483464348 343188426 480768229 103648581 888729112 396219946 778788565 97302113 981750790 699288698 878713763 750570943 781127153 37904373 533299365 265349695 817457495 158556400 394103750 97655519 119030117 23185551 142501350 69529361 401854097 326429215 426511548 292899755 884330511 686529405 964336769 745885488 994720451 333816255 738610585 577047308 825934737 823738405 838409515 305743882 964466078 636085043 848495192 639391531 904138043 754257933 865305977 673768765 797011112 488841275 972593000 592827801 851106396 705900548 741570295 437005882 484800975 446059872 892326776 287835283 811421252 338482542 982359905 516832766 666549957 29252056 615744934 573115506 884137135 281432616 498196032 438263112 683537212 411781721 927531939 502878948 680738519 153883966 720842569 247345838 983376255 378884467 710315790 514848031 936146290 112401947 136537388 110349576 506187852 64233228 357803253 189614855 705675712 136772354 985543930 370493507 962250682 376994148 794489309 417775487 842374827 177314635 523052095 495546052 951586558 415030713 678164585 606952148 679018809 574212420 749622202 303532833 579271394 416351766 977372490 850455895 879758330 129647267 936444331 635049457 996468994 294779020 897873233 672999680 747518897 652609837 765043214 412082390 923442090 535951008 801526155 654693583 810782089 652377457 690501458 433162301 669912937 407497446 902544047 613738232 848009749 362648886 606085085 333207419 622199560 73089612 888791367 860633194 989028368 676845529 867400598 254753424 934140860 856329720 922748633 85133740 747653452 89287433 811507002 701745901 766758068 235391559 956033057 530613811 772234491 697675341 815208672 144939050 818317881 12380959 97208816 14132153 908030655 715166996 845400497 180075501 814515469 604756055 649678805 404224605 737957889 96441254 479891461 91346281 618899489 553111965 680477999 404816849 466081847 59347574 677430397 314729793 523492902 47839700 286215795 137128301 495816994 368595715 604056075 237990328 601226678 317339974 970388219 120013084 344727802 8222251 896783299 634388305 747360410 562842306 841600139 630060771 904853029 446065735 857536162 537332051 673572556 274232165 828408336 556010764 595633112 378062759 830412736 590314263 736853706 642506084 719080075 551901039 708126022 213945392 936984788 430463899 715209558 394823975 410368283 167229403 487655932 442522193 920782915 726433340 965269378 827945786 981297208 50557539 484812287 477472372 649447107 517923605 587643403 306813773 683404901 260399599 311498449 148169046 724013089 20013346 141071028 81110450 777736633 401508937 873061319 218191832 390783613 35051969 189439137 11491779 179263389 103630294 788110559 640983747 955524185 317488348 355235706 69982627 92899351 26466599 968487445 138026636 432422052 126425060 379529830 49130319 796584778 343378741 435323450 331720303 522696232 317818573 697700185 76728496 781057601 352041851 386908479 180716007 305946626 47163692 200657578 128513558 420411667 251469932 405322758 391482004 569715086 335235870 889893523 72210404 485602553 277077992 384370526 269494260 547682176 511716419 586278150 125965386 984808567 467035991 887918245 602630990 748742735 331954821 979171667 573923842 609558571 81419701 201473050 6653130 155964525 97262306 272221141 1934682 506154565 77909378 803404291 274865381 807122920 501599378 987515220 683920002 928166299 489422071 918733482 151015274 195806671 15143102 964240878 572854536 740290786 213040401 538079628 385282686 751925091 619314623 963859499 453611331 558956529 552299452 592920146 86512040 140502883 115951445 662657405 587063652 891413673 211676245 812721861 388519905 483723380 183851300 566452760 508250980 735490646 439806243 580808505 192425914 754465983 609240305 702198736 536079116 684418241 222534447 492477657 324794401 639923247 335333618 618381226 483173725 503456336 484278108 829517740 722425 934557079 518775779 916006279 626951456 744064338 446576977 690761704 260821829 378661029 211555184 510653230 510563171 718198325 541185866 694924218 689810145 743609009 547959694 569426650 340325464 845448285 473019656 539897423 180987786 666036442 157859342 953617073 64519442 706595270 478507472 666084263 127221491 828570830 201636360 500312368 404796926 618306839 172305433 300294431 120453699 411513202 325653306 707910458 552542675 631949064 50211349 620543398 412678530 701536699 270124575 547783275 170896926 413691778 191608140 681717441 150185354 522631664 217641397 544747799 112720784 848044508 747846251 976766434 159843623 207002948 196714844 827130051 404002277 756657269 251356821 912603169 850942446 899631121 465881649 668803436 285418957 811584493 113352105 377404196 351169027 414163557 266796080 511911719 111199417 891049395 213632933 480943108 220192009 308945717 230620423 607201166 403899691 677033289 555972931 812164925 97719532 469330635 451708977 794852095 75791457 877234840 833247016 894625955 339604289 382125201 29492319 637413581 490817055 727196769 23699186 349113653 88116996 234248785 8812747 912659335 30319704 351103325 232490675 700311487 689136849 908218110 331333153 953507480 340634372 917854914 594029711 791871446 517111405 877297121 745237147 761620364 729716016 746286234 202372109 445477606 2576725 26688303 18059117 369188349 335490892 732030285 658737003 828877509 119560011 356800206 223811151 396237198 287897023 870417903 432878626 545805866 168687431 416245235 265299409 715195893 554815735 976744314 347041417 376926861 68770436 102997866 38463533 984013613 265772058 381536881 107111117 185282946 147890110 723254499 437613533 763006153 141262050 689347626 96562708 872202554 629690798 730763838 395950091 994808935 919747059 921471150 459727681 968308006 777204015 938195157 495667220 585223613 500924281 909605860 832440635 981431732 587245227 779134837 777126817 784518004 393527938 564655259 335504964 670367224 365518046 502350989 311831050 970533499 886894761 942414403 756081094 864746074 800827418 923573447 77231345 223280274 9133872 347204484 12847655 394851274 331824231 939578703 78419892 258445059 151957032 281795145 45875574 268651240 191188607 453128647 170611040 374165342 115479231 583978249 509169529 751858226 180327733 610430690 517482099 815298121 316930487 884976688 868970023 881768812 235761140 955993482 758594840 828402172 199935929 663971759 91389333 424580967 273257221 958811025 726950167 988162980 87262986 196361938 188241815 855912710 151191347 416136323 166299238 964602553 191692799 302617150 272725376 557765964 401524604 895595473 669475471 841551861 258655368 264158690 167918987 473290100 257771545 573935883 514171208 523835268 123571387 242357769 112656226 685554500 285324282 784947924 690516463 977645269 148133143 496626725 410591078 434805603 250800726 890931357 725959354 992480468 63687496 801556617 415791265 890484481 16700399 101733799 24247768 588895117 472557582 701455739 608753804 964557822 297566559 964594379 335939622 506237042 63054497 739925828 496782133 583905102 197992942 238894173 210842735 733638858 276905645 445103846 61238586 455178979 199075759 365243237 152835424 568426573 560381276 949631626 769121161 950487695 378653004 464470760 337578773 725645576 245552642 428123202 13553803 262758251 207158977 851950771 63433673 333655358 89784868 356687252 85040132 379318894 60507454 113587014 61891235 867914669 215368645 613672112 141483331 243960569 12103039 559812259 224809987 558165130 526939274 617669479 408322764 685506969 572171076 648532600 133547662 886209585 368337196 627631589 390607926 913527349 1150279 924768401 636325778 826740192 715378616 992894617 51158069 580049324 326446280 852162693 720057255 929984457 894873203 957011986 261239680 932008495 516509646 648535389 22580174 175455197 68967043 319149505 51147234 957116335 721753595 776720202 221130040 348472993 338269623 647371263 235603360 288355213 57526898 225458720 131609982 603359768 517113249 594313684 520739383 830236127 522326670 681836234 639022847 742381173 290385381 706820685 38235720 326687700 195125660 783767368 81344102 985925190 40410140 556072374 278931217 415804142 39852292 717135715 554316729 766688028 325126228 463680311 315618876 794025427 582792347 607586266 417124766 749555322 715184481 931774079 59533490 739899872 582656485 772504508 53180204 596491654 447880592 747625929 419508652 978670634 819087653 971591802 871004378 965297300 121690749 171514519 166880951 431025171 144876798 730874712 657423854 936424606 396361011 554223186 400871897 634949858 261065130 691381316 588997818 866589433 508760612 672403777 167617183 715850186 415099561 817658587 390160586 497846636 187011690 379667017 50393558 322105387 140405869 384523591 108237 249533920 199136799 760909395 179675697 355260858 114923384 408185802 351026131 843078752 191208580 735710408 323670110 658713545 537109949 762709788 36922075 394973543 357373485 728863475 449178524 457147616 100447212 684979897 25964689 447164210 412521398 772308795 647552412 921145691 763437617 814512208 379002496 939867730 594799588 805773226 522758228 553346434 415021624 641620919 560395840 922599773 569388453 793587035 715474463 848917966 724176675 928031970 834706044 943995568 892699309 967234408 287841580 577699391 156570187 840391143 266005851 820961696 593178445 837710574 738192831 748018927 149056602 668746054 272562823 387452418 59991371 521821376 42131903 379698090 230447562 469215365 387561744 532002731 28136672 626384922 216528047 915191757 480322689 726635754 368124033 849473102 172123033 817190847 597238346 941894235 883830061 928621475 209923862 350116671 56185161 335435055 318775687 965565555 869846940 881707522 768295989 809196305 604336979 975205045 777236495 828506483 112447460 937008896 525740349 813424996 219106338 235583899 212188460 667052911 542418998 590634325 270423329 393522931 387572737 559707917 436213285 736734552 587204322 751851551 131526753 610963487 284219656 608602412 479785783 773827710 761963073 959087557 659671582 904187821 401842577 784068378 366760073 725717028 113398534 300714778 133423994 457794524 441449970 546500596 534871194 806034444 261120675 939804912 739199470 744842984 675962515 816823886 185541674 389249243 197707018 520143076 212274377 438218655 239848983 483278595 314512595 826339576 363949280 478655088 466058032 858256305 302934793 552690707 384475210 772909815 733698134 749496722 127927793 740112692 385706831 963000476 61701751 577119130 504982205 879019073 256880958 433671403 244831177 739622153 645381484 896046327 339956656 720891685 549953869 551367536 210600046 807127775 470725455 982805135 229941288 971839809 302147419 636021932 573633617 639233617 150830826 591811117 28810774 932414718 917109133 918148765 91516868 513764659 432548381 798729287 787533122 981418880 829419455 902847590 362676132 721300991 425924419 831971895 344373469 935163101 357325014 520280118 22039081 501751556 305185206 847276665 348547888 634342301 576027355 929310769 471385475 661286660 345233740 378659435 317980956 508062934 502160757 982513511 281571252 450718880 415814814 575541573 345711351 388796591 331350841 747352426 123380297 414142868 320438881 589718360 134269952 249668469 160723359 810046323 322825054 948688265 730656597 859190829 155021805 235702973 80009979 207297160 18852014 28492843 28369528 191205283 5601103 314524116 152221538 760417079 612796443 954237689 520509486 585356501 516096314 640410179 514046401 985660604 399057798 513051520 311713821 525959890 304325932 648663476 339570060 517476773 245925079 736254813 547304526 798933193 790455562 943890447 204530933 352248989 28901392 520595255 168626985 508801241 387061783 624011586 392594044 808857559 518737680 796246535 2609828 756640871 367074033 828737392 524286353 829015086 750825020 765461458 485306762 530232905 198820911 508428227 429921973 684694813 317697382 852554599 652257826 669127074 64639190 238179469 168809161 452503957 366214116 844866419 105837656 852017119 14945357 870692516 776461531 948806122 890152178 943889448 236436539 944884140 301661858 388134208 146920174 518879765 356623962 820955526 667173248 841827410 159202573 764183390 186198133 295156391 263899346 896916683 212147130 465280272 271816622 792008501 492995437 546392280 470809391 672830992 580650759 778559259 359666939 755905551 260485270 527351833 179218823 802141166 267428614 548995140 431513730 969558898 197979560 419265218 71057460 974070985 59077944 721918349 476298682 970484260 348732382 889238529 424468073 958792884 781131939 987734552 717134779 889427131 547248606 658945873 108761585 622288430 347739230 495988849 130901095 538407472 432756000 674479204 626751723 846723402 325249436 579923691 438612648 751733515 720484473 874881740 207335919 943766832 815087695 946068174 341450639 364219799 142604588 444374643 374887633 803537701 691524659 720300711 283258456 758981347 591608549 897053283 401954978 920934605 18826009 950097696 724495006 992405821 605607622 680513042 259634062 815208499 14590525 929478105 230580555 814588767 582024471 825430738 630132998 762811731 510866602 993173067 192544365 361275172 244931518 828302573 50971068 776496085 145264217 249894008 139516564 874173247 340172834 529048919 119473570 722466730 182144007 383587406 157862620 557282015 12660880 406690295 276587279 528372690 147808340 224311376 162934706 574001318 550214222 892411701 820751484 849675954 285412143 667045840 379372654 404130206 7818880 479752533 342123488 794477980 157269190 654802680 102031251 736073885 84894182 638035832 186874311 551264251 237025419 961253494 687350594 707190351 669850607 935930584 843934459 876042309 468348409 967951878 317474491 689616279 582469957 880987017 458018573 966914795 172926659 572213814 7765791 804043752 725359194 970286620 529217246 961747586 482534647 649796879 268994170 392436256 115388903 290174457 34732040 833877182 610474558 910679350 902383706 964020658 635103908 641946533 517228275 943016675 459160240 651387288 185832787 577553668 277895525 998594738 727896415 869687764 151826415 174559203 123114196 348867479 188228671 478554997 156051390 553107293 257770587 887709470 502945251 536423827 489335097 508279014 263570424 394817524 312551590 852597349 459194570 858954823 648979631 998555659 605810065 727431703 694593657 750604548 696896860 968377352 821590931 900331334 692414115 944629544 130343139 907072802 172854885 750144571 705243464 904640592 31106933 170201570 13538797 980282331 358116419 693253066 15959059 798384617 712665666 772183885 279117365 484165981 9047003 942752175 313508598 340231235 145775764 404754415 307361769 870073971 227882618 556972687 330158049 380789737 318013270 890728579 805213212 996906420 82602849 197840450 89617568 851232294 23489506 889181465 751019767 755963605 318322140 740407758 50098471 447833198 424367218 511274566 325858283 852503682 724021410 990612496 526510208 719029006 33543406 200530163 170657111 854765916 843991424 969086976 307742570 551854540 284935165 917967218 67270782 757763283 467512662 576268405 261117795 311268326 67171438 550138124 292226625 415630800 55886483 249575853 158697 377522327 66730505 774579946 412226468 816935365 57130869 314424247 34784979 882748461 325681224 633589372 181434535 350557184 217531238 460799705 396357183 754264244 387483441 884970078 243157288 935976233 500513341 931112926 394815288 437774834 134911207 159575105 140860285 871640857 309769202 846722217 161117599 403052167 50008121 820964531 431079964 783109839 408214551 744051688 44501985 167653580 125198694 998676852 923034576 970101595 571820927 839865095 143395994 469556361 400339273 596325403 89793675 213441693 188619144 678417076 575877048 735897427 279621501 702974300 647686780 813640816 253224064 292910164 41366335 467658549 79893876 830309317 20458746 670584558 421440369 439203144 385166890 702170188 288014317 596004872 331191898 470720746 102580451 555392972 498800709 664236080 429274734 724145696 463469723 518220125 7194022 451679523 283719357 611331178 524142518 970334547 900010882 908598895 297715695 985428993 698810895 865601308 70198308 518020047 359141196 500622520 180382164 941094698 87002747 974918320 932391789 975402492 58427340 587527169 409965209 735156606 192334047 196359426 38256469 894089718 563500319 609397010 212262557 327569920 298193268 940870891 530983512 893730876 872020188 939613673 330913679 712219304 622286582 626106523 527148073 730740215 433195138 925333454 39949602 82134002 37220197 470079180 328102499 969134501 335644817 455572444 194683710 301012362 227609631 300480705 291906624 706788048 305271756 929071365 763695918 986516808 910901609 932331582 354043251 669967107 18544773 814818469 748757863 956433587 25885331 118267407 91159584 511104501 407198960 848379731 346933769 410831487 253529534 829001079 292416501 352235851 246942139 789957371 2905672 495023110 130969589 282511848 131155757 421480348 38473430 420325466 22743238 585668840 272502573 928579693 710027451 829722168 576494744 847695106 423851965 997890132 176688070 272303328 219840547 344047658 114382388 489089489 380854786 603791408 51792982 183622643 36361305 379188751 232332320 557846399 183808159 858375138 322413680 492132524 253441330 308257329 299266685 770980641 414050703 486232988 229568422 398669504 166106796 847462312 789516001 797031920 635040941 961472140 190124602 825013341 218058831 799085530 790871860 902682230 700626203 712661186 671328316 909808987 215407815 284782416 91765733 565698595 439814405 761400698 693367393 707094371 77550962 825405417 116030273 233168079 45154381 939202997 36894448 349500459 301955429 608683098 167239355 785279301 435908652 698860554 550251832 649374079 345337992 573397660 32171605 388246711 173527630 621774353 254729482 425308820 188681361 643303930 22372844 326778689 102727007 388604747 153951411 268418032 18536022 256120055 197855686 263145261 88645139 117266367 25892236 472608849 254616389 683273661 531708350 812567914 9237412 328904454 287688042 300960669 201129962 899533619 506772956 714024374 245076741 698364296 161468942 242319364 221874096 924526760 338224750 686215218 502428609 742158672 380573779 585694515 373246506 832001350 207049896 377380762 47766747 631522757 505266283 871840364 176423135 699641081 227264323 625426857 91992400 932280192 774332331 881564332 433154317 601853573 354920892 629018778 7694583 859889585 133213777 673045807 201426586 577349932 370849872 481154580 77428603 298451028 237070468 447290233 150691410 998815773 975611898 988759906 564918188 583505905 420903227 992433954 427646508 866852267 517155686 544055861 160383316 421402994 216204656 368165670 188673264 327840919 21492361 544198247 10554363 145993807 107889855 129800586 95408330 98700992 15468527 576249093 253429228 508196180 487836903 497363187 281269717 940709838 898628163 986136144 967306021 970970283 472617137 803502687 735904751 878353598 589436692 719336118 425857926 944558103 119061567 319695422 118876360 571602828 55446214 948622910 259431420 698761617 447933968 816096325 747878039 953109760 490883867 830105107 11978693 566416381 533410076 838542592 299617630 934430978 849050851 963270247 678536620 810101472 141621901 220305892 94349189 733134689 390446183 481234467 133222337 262317353 102476896 297943778 164045349 794528956 739535296 746573399 48996074 426204988 238203490 550346760 247480516 520089788 211642594 463769234 297157200 951988773 583138011 826854359 154907007 610325611 136098812 355132829 283763884 438280535 318110121 323770135 68097292 761451182 559409610 707703862 610038733 885119142 618289580 830289199 659151572 748142695 724248290 936235556 115979492 651536244 400644891 973194330 379749718 462713171 404059791 675764437 490672221 630097272 251641755 903754105 83544744 406527830 207930860 900308121 118617826 793925540 424480477 993403080 134713914 457236800 272577136 738533469 528875509 661106808 400072522 542987644 337502010 903437994 189730271 365321168 91495118 778928731 543181754 829382931 314508733 629407277 379241837 911727233 421982176 686093100 312406367 498312039 227432256 455006760 254603463 716613298 398614695 411533706 110678343 392416336 161433199 909180202 113147807 268283235 214703476 578770611 248943220 291517067 164354912 937050028 570385969 685931875 571911561 802138296 685805952 842161787 760322855 956679300 4612650 97694014 29665531 899570739 693790339 890082223 773689305 990960422 911978328 930301194 574076279 938163299 109416024 721892838 258620004 769723624 88671783 369999616 232475183 876136192 733913840 777178471 137128635 622861837 145883011 832231676 493571014 954651199 841007282 961346338 422337368 951129766 180416190 584029564 507033593 657394594 99044120 325404316 157820323 807579622 717844191 819382982 647609796 712014034 253194478 990235665 255067884 349616466 110061165 653008971 66499421 958255599 928930742 943197347 694844294 995050579 123566290 163111398 109823908 762302948 442410454 859342778 287792608 787856510 244131978 998042407 173261730 550438575 233225630 906799194 447182341 637944130 585273293 981777411 639195195 951837153 750264429 759166098 353204421 939536115 642730000 670936436 21221620 468333512 340776463 617863396 482363513 819288762 218032563 764124311 263468903 386474957 77899493 163854915 118196071 359632592 288770687 351918064 219338827 958751534 179385620 342171787 228749524 546218759 56838952 625464547 183242123 999080850 78609120 406193254 398656336 855459727 218892135 815256741 705829031 994908170 238503318 596717593 32313565 651851913 94719246 894846167 806994119 844043943 327381069 997372283 857383710 961862396 51857617 658297206 141185293 199248825 53111189 138835292 70073707 119728227 41199563 860479402 238658313 953552794 899073759 992307823 444536675 735693238 68606524 791562430 662044834 926125549 173220675 725893677 259451133 999563728 263618684 545822704 457057826 457747807 389009812 425250471 198571044 909377681 15531146 656036947 202166287 719230935 264380938 724602605 522619278 838769315 820426970 878108232 262662906 493239006 368119752 931260739 527799301 911400950 530253464 825285054 816451720 888488488 451880442 795653235 337732922 387937976 249908331 932565999 139011340 966701196 2012500 614078416 111485330 176016794 154041853 439730054 310493709 903090761 36520812 452976494 68875617 978484454 339199053 539052143 147976332 183700820 55874195 295325903 292098866 724937996 700362817 838762285 371628214 601992691 78174714 706599495 703251843 722058062 204495945 413777769 212489857 971375868 600290676 695238269 635870838 999469451 713436780 991055220 318843037 958604281 601847321 777797636 676104801 753781553 222690030 963870350 936458697 983467871 179621988 904946999 457600889 574962582 513904495 717593884 621891935 792916699 389276836 453888234 11317155 528366827 82508816 820405545 197483433 201299346 74632432 863087209 803743349 988452611 852688360 989037362 190779091 820735824 354641209 935969711 540888289 568049808 100111762 205406906 34778746 378711991 175240112 298529583 52531847 945490879 487216949 851500749 211532478 578678449 272070972 400048769 368388581 868737458 414015403 679596056 596801067 688693227 685326865 709310030 72704023 387536769 243772355 531014193 139082560 564197626 453960758 816761842 238185586 862870287 47715702 695679507 348242308 691958849 544373426 665571907 200155434 536520568 502538256 654684703 544736256 995063071 817521562 882709897 550147225 793288982 271030807 776694970 359160291 845960037 31016235 642898806 609908495 750402996 738061698 842680468 245892450 552886949 490661962 522015553 300611453 889022586 263729096 713178339 229375544 826177148 95607804 647410901 567764952 596950028 525182125 580263795 498977334 866056576 626732442 863782696 488521827 555907832 425375488 697374154 467298033 992765885 813566129 992618007 898379513 916724078 683530514 863717798 507978626 976198792 136345091 380823630 179553095 361057574 17720625 625885697 29167318 78050810 14974655 507207333 193921397 402084634 201913681 468911767 121450185 601440965 489885488 932777682 462658243 846456150 162697842 809772821 352992035 678586048 369008673 825979539 115298542 117794318 72244348 163083933 76221252 265528063 91753505 300940975 178772913 931404146 276217871 680195121 614667204 991464094 659986597 949056349 242636744 588986276 512357546 938545395 322063345 659147768 332494815 767630474 492649190 868651154 411032549 600941286 314642859 463324149 27234928 307692381 93297974 710866835 669864186 997769258 853963655 939906103 640549442 909611606 735251513 861766160 443656258 725430682 480954414 712798711 520408235 825605817 41196865 427703474 231030415 452694764 394028444 619888670 251695623 741120883 406123970 795625488 480961819 938664788 397917225 475925450 6843630 608414433 262654437 467240874 304246978 870188950 721822932 891882306 19772370 223563638 99779286 850015621 274351398 292686329 150072023 202733086 35182903 78645950 24676155 108169081 36589204 561411520 191703407 857158871 605174300 926760992 181452219 220944999 141559343 479814205 117596841 873550635 346075498 453495070 198804051 253973675 28389264 548833389 229219248 286238400 67368812 804081672 487995617 828939991 205462399 491577110 124971297 520492622 496329345 621850530 221889464 408952306 404784119 951226685 192902771 860778632 633760196 896510081 879834957 929030031 735796784 944709719 649626641 654126988 567157895 797357073 721247706 981439138 282839483 501267709 425463688 504160513 58962598 918473753 730628501 843248233 44416064 746204742 4969027 30225292 8350055 429344188 225861278 243798495 65677965 383618477 182940626 635382074 353098571 586653390 81092060 276369156 268774324 901850215 335725097 582107235 213256925 782356480 382330325 510654849 88689141 179476347 156984022 733536440 595718833 650044655 474757609 652077561 636873204 818814476 180313868 968894388 714317530 835235763 319327160 471680295 228552795 828208039 805817283 833886078 753752522 898975879 245286612 708889183 383914993 468660592 163411378 245861260 210149295 269996831 31420010 266296229 251269667 356592830 344828766 682528494 133612899 615374289 64751988 598456480 251078960 915608019 179146544 615689912 248190503 718005961 452650843 936276151 343463726 988496687 392005487 625937896 435051690 495792334 32011790 497987954 277471743 881534705 767596585 962874061 443171246 592062743 335968768 480030352 476203098 684528637 419042556 966045389 179979449 218379327 118529437 637248737 167218181 616799947 431368997 434413984 279249652 884718309 378844841 919713216 605857068 688534345 235414631 706549350 216457500 312900092 285379104 368780140 204596059 686518346 117925988 199273022 34841826 842141237 800524842 893321610 447855065 480213318 37550214 216315288 67472765 446935770 220113794 245419322 119954833 449230151 177131479 787642749 228271713 880333673 666760156 788771931 82917473 409978080 263199139 652264838 104500809 793880139 660755751 677595518 330505042 385360336 119754052 367887598 205961686 657886300 491187151 593361470 400361494 520392200 519676958 592463077 372139341 792040967 701564753 784629835 49770429 865174541 642536655 681439805 416109565 499138817 181654571 889110166 824351965 920047911 811241576 995718003 134073721 168852243 83834395 750159823 332142869 491544092 214980015 336230268 295649379 733217455 200076270 354951366 224424901 831566092 535955214 665281441 484339439 953787093 50088259 854094035 359518509 846149184 684655062 793020646 66159493 896229802 322130650 370427440 312979943 673638126 336089363 356640898 176907880 454988830 370658220 972654915 861684742 923425307 596102997 792601740 23916326 769106493 372799402 653710861 262035415 713966490 467412536 655581124 621282455 974885095 292095833 316001591 63506020 581560393 411857766 596985907 540231652 562320126 197961359 595132208 440168743 551028333 255447607 463319647 404071661 977966198 250637238 526628812 232383107 689502453 42582475 233136366 9982869 752598702 502538480 953055600 308324585 384852254 157568547 916702997 142545724 221641338 67330190 412102541 18753867 951611598 872076815 961681388 737332596 953564743 897593599 946475305 364630175 405819899 341856275 728058344 553600998 729674468 556427590 569565919 519796006 710186284 338925041 833981901 205103664 291356321 125705623 183956836 82336841 315549431 36421449 336370872 181213593 790969802 445200397 545064412 421020774 840239478 811625816 869685250 28855648 845608550 827627621 943578697 88214961 864861543 230024114 544385157 136935613 658374101 316492338 971972718 937738478 967226807 910772986 925818887 252446206 845473600 597673145 670661952 119699570 650700184 179883333 533097177 460661648 463736862 45400561 928513441 768583234 788186517 621258157 664678167 374784776 444404466 125616030 665764664 60683632 208676649 43132692 296586811 54392240 190218297 152738874 861335494 368284566 528952441 189039150 719786697 414971877 980381295 847605898 911879966 711327732 919829595 144072655 748528380 470298624 853757379 754942758 855943717 242111094 295283287 158788360 301786212 103729450 972413769 747503199 825286682 749338407 840169594 834388218 996034975 757767584 772838940 718027386 976138783 301907670 358231540 217734857 636916115 30071818 216757521 35001083 912686667 695309928 757571428 70199903 403525588 110358151 608100486 579428119 765061442 597208493 949987714 521536308 970207846 920354202 978844039 957220674 967250572 908000255 996172660 105063984 275982198 26839917 307206126 175416937 890237548 566425636 593444536 148754841 615225740 181957197 636800938 498791988 663797751 447973254 562242289 218832982 275891680 166791755 790948763 762685215 768164525 545838351 784118811 118625598 364714715 310411732 488018615 48698293 876254060 69612966 467706444 240803915 571084625 276860695 300372974 75591811 925940172 554797014 636881641 494588200 562994163 357933642 403970876 132277929 694140547 128234201 210304719 96587306 614101713 479273524 806708760 759319761 776580540 136795933 187082105 66737712 110217560 76311974 910690785 774089349 880549379 5043090 292600455 8720200 32838527 21939615 39889279 6196535 994353679 676803010 732827748 117411407 480591332 465568944 754859451 450149405 518775105 1087351 346810010 228282096 382663523 39335805 537734288 349337474 621664331 71662007 779710847 598731612 793292312 354720503 803005767 204955058 920809685 597433697 838376710 218975241 376852239 188228245 716756778 399664097 597258324 64457631 227005574 199458887 457114647 445297966 703590287 595883655 885215305 605265118 781893296 134188340 633793404 285866147 562521483 366341315 938197941 293483577 964354646 497996571 526523573 509627138 651609370 190806601 509639836 73583578 897641122 502635118 528875927 176126543 526949680 372080993 451248884 291478690 673230550 308265794 352633861 163573444 291945662 241063283 255917665 109685840 216401450 127458145 937036215 429307068 536615593 457641600 966934113 58921256 375042611 373781713 896394241 219674362 366380506 358144213 521560358 148823967 572734377 411266112 908628846 876596416 987883975 31629991 323724559 146130456 481264919 37968876 47193537 20282793 226518919 85624169 475083050 349023767 567430472 81554391 372284950 285737049 847619161 56077671 976906456 12399206 826581013 146655726 735114323 460303497 494865827 86333908 595119048 218784901 460370939 325115265 405341596 149685019 613840469 69585756 251604406 155591645 701667743 613362876 945978477 288693796 349841556 164497661 884626023 69925173 102236131 75361314 765272532 324841293 950536947 324144053 904264556 788984278 842930297 762159222 835813187 334538939 821178780 634170109 952852540 354058561 498797245 326173717 622206208 465983995 856312179 137336130 464423955 405392613 879431508 32748194 477662487 320302622 706333786 264344404 632157229 409714280 563447975 162740844 301366236 52394539 675321118 302446683 709957430 442768256 852257851 197652299 977524281 290981118 510719163 440371637 566613921 447835468 835251949 366100945 948762347 914537735 989588878 229453645 571271910 457437278 533086666 235230317 436232714 46745140 352842192 294083558 869595335 455846380 779349622 26818793 977663072 13419438 952733130 949461642 967220746 369483421 494648978 365688234 872868839 711568291 890688297 870230253 906042479 576224586 982590969 12374626 470652826 5159013 386157113 208394035 351259169 17425772 460574248 33914650 391997823 187055371 696125675 156126795 692083339 41666517 734561469 589371263 699203307 463203260 622926461 560338097 844579807 547481187 990446002 435018966 968134207 263308168 459695984 377879660 626127398 45371577 543553767 246198987 965770792 417284244 710013803 296911310 485485960 408234990 652175900 474718767 510424118 105458236 226366394 109962992 596140886 383457929 941857773 341671997 940996630 107490801 999857730 837625526 921405656 147069435 612893198 466939812 712157283 636618611 638481230 268984555 444462123 348442799 384298944 18195565 377011477 194037622 401374250 54395557 736904424 434601508 872392507 710871449 874006966 753772237 915776329 640442783 757185249 379781503 737040769 340934890 432935855 33551281 951915635 621793254 867139606 302983477 842228315 383421946 918067331 388277307 470513675 345165855 963141095 573288192 814113076 640986208 841696463 764614239 999274685 717705779 763620859 280557301 359313413 132911259 743879726 97714501 784812375 454782128 457444710 99946835 349926691 125540928 368769736 76736398 200099272 89743096 575496045 91272228 826591596 274684692 390447609 190200871 813215506 382181788 855480614 216525792 974106265 179438943 919687520 286734494 911955126 599855444 934627752 243278487 266522440 212022674 687290899 410580875 531053578 289258716 960309147 622389957 864964002 656570604 861145613 386221193 971308861 744351589 926997006 762161044 894093045 149399145 314485807 57743279 153352441 51026122 473258434 181173900 497938571 423102299 933194424 782650365 957924277 879817128 953777826 817631511 871848390 213798769 484060960 199147032 982937399 415249354 482535033 264928222 909975004 257672657 726052946 576464587 967670846 128810543 260725515 119241577 827795675 464985892 566512555 383475654 779632134 509597323 711353459 71795952 325449750 47987483 947336192 441057464 657930358 90249354 943136901 840575917 947378156 521581258 808357881 213005463 349793951 235764236 546893213 142774474 502855071 216860064 993897661 232011340 561388645 249206470 289702217 178221725 336935496 100904209 454645047 76667090 830619320 471406285 711269952 432341148 472889928 79363580 459201717 109328933 842565539 626208112 711536557 169297056 376859593 132841015 453301122 121487007 337070848 202390553 935405088 838654593 977817396 48026625 542061628 44732232 848438675 126081922 383910370 208202573 478420068 324720014 488935263 308326528 769633681 748999917 789950905 416433882 966231787 255977421 767559533 549355501 643293127 180599148 230459589 189336865 871565221 208018397 822985011 101812929 459320745 224421709 336166775 140789067 412084882 7058815 936562915 918589260 933808573 569952451 978327730 638250943 689291004 27447706 345788732 135035786 548501500 74121114 251615550 146639220 569344302 153650302 210526179 8163558 601430987 84625038 235165191 111665420 621173613 292893769 475372035 83246254 445274778 21827988 226275776 31119077 391290923 258084174 908746559 196506973 988761147 531382352 944554640 418922201 970379954 601451917 968851599 352929545 653026051 275572954 799186603 343567858 894494651 711636152 926793766 99687450 494134756 41868379 121202970 10269855 96259867 46053686 645203318 600780267 915435139 533050261 680918433 122910417 436068855 327606653 920292068 391569621 821230849 108527126 839259334 684730314 834425099 244701986 650671821 67752311 532147521 497214554 853627087 667217505 687621044 629686238 916541900 533858481 617517460 596603960 758630254 218009313 945317451 707549388 718343543 269954566 889556858 296893839 316668770 312175293 797856773 93477379 934689652 304703309 811390505 176230744 428538932 147767972 527737305 9165762 116555832 14517707 418315100 135413470 428469536 421046177 931527049 781452537 896389936 593683187 771918249 104006851 378147278 120580874 507011279 198297435 272598190 60053663 479428713 116494031 173024421 99942256 240502493 140807867 472242227 286054586 716628371 432289066 735783666 590291817 951640680 734446894 854688982 785781303 947445888 453428710 770471873 412766637 781549210 41734011 678787955 575456363 995984938 832230614 874566490 505482592 613724270 72586540 157588612 62945218 578045049 166646052 303759717 69706452 451417134 319380726 983613164 246539393 469142626 214604125 846349420 57945730 193540450 47958099 843285106 221183311 717070363 583480831 822283800 639830776 696871004 325733328 640803619 2399895 699712512 453237571 737143865 290876868 361320424 37515165 346797752 173220662 719664365 580514301 926761956 797563998 824785815 332212390 856406554 469150193 642271301 128397970 391107355 625912 315696586 252189111 639848945 427572386 438359680 266497473 955112501 292350610 874900698 112009053 406863332 40595371 968539975 474019333 606260325 167733876 363159233 116705656 856564153 852747968 863167301 352751174 854857869 505062505 506217166 425173375 599807740 186138539 503821610 251184942 653543745 52624999 460317638 439091831 832649675 220360712 732548279 649536905 912920949 306308275 954937696 469738567 660667220 236613404 528046186 120104761 831758139 21731280 964970630 931775061 991618477 785044356 988429101 409431823 864245238 650548225 906070045 680902472 921887503 707586013 903028500 614389478 619079827 143234573 155848796 16471183 738073821 130247002 664386404 364865314 672280466 395437761 884744431 629061238 902139677 506894163 740309259 532592969 613634117 218418455 750754214 722021028 808432701 449461225 732312945 639540791 849201170 524808531 813122879 546622746 804717727 205556296 369439441 49772159 376194906 369715238 985328854 8280142 540417390 378807638 453362898 300627106 866119588 335320708 475611356 458936071 465222704 136850338 847490066 90544322 421054301 11484730 337326001 265492009 531522869 489128209 788220888 778736943 960639661 731444949 760912366 448893599 713435591 63362422 520412843 325148431 819574134 673167995 865366836 847338383 925811509 617464957 900137351 680571448 792287850 787743526 986799476 730697440 833568975 269211307 417909495 12483608 157232115 11198499 37911602 27065424 827679072 764302215 954862789 529705217 674329383 615350091 968221883 68378153 865527097 789024801 840082143 462076933 721720127 438649956 451748958 2293690 897428222 811947919 848966082 358600149 559099909 316210549 812190038 515850726 971237476 588326184 989311316 669735316 939569251 474278245 641067312 55481648 360137145 18526275 900301190 97929775 308812857 38228032 421988221 358381283 668230060 134933529 474231492 175492675 725322091 312723603 871302815 645823279 977522383 964100583 977834349 860715659 957475372 674251243 779446826 51345614 58233491 45330728 809767990 497034054 716332458 137754453 429393748 302698574 713299619 587150325 750541427 674247603 937599666 270831744 426391391 114533048 888649653 677871129 771895659 145756697 945749687 80139698 414261473 114075791 493715345 439260266 635208091 505659852 851421365 823817172 864231549 856054161 969685698 199949245 658798738 502348601 728572281 289439358 396127371 69263824 340854269 171589250 288801442 255618554 388518038 371429516 461383075 63228829 970349606 796693848 899297207 500889095 905384472 379224598 888412484 3992019 973047954 505355531 974037287 760371584 816332429 295442022 659345201 600078866 793620187 120410053 486614647 36580460 239833996 81345562 585476674 410834639 502111447 192161407 285641780 258745802 306828952 205072645 665944681 75126361 445421669 164916294 425264679 397121999 594923693 187475816 827980223 789952902 837623407 336152262 486321560 31278279 830386126 230523411 309247175 235251427 551098018 243143075 895719363 196020457 306470602 258135360 515513169 430773921 639604433 353069459 651493009 373104480 777636468 51909876 524375034 208852248 294124183 274403322 961970426 788549702 967573976 262304098 404951578 350789319 452330484 419171316 955574090 386089841 879244123 397504992 457829800 39059908 129761251 17103006 612801251 349822803 799422877 201163527 215763987 115985932 391686516 368494222 734404810 410290568 817295313 431098191 665134142 635302633 888326462 728405 460768971 214912802 249227366 120800783 858031056 460930577 685970058 595353097 878569414 708254080 910278035 334164282 675129307 584076792 640807972 615873472 896750569 284184753 920009301 157608123 383102298 153360052 588727840 586110536 594461574 460644638 873030408 636792537 674016465 448991369 702079472 666457090 979863522 297837351 503986063 415049242 538582207 524054057 677700116 422554184 599586578 176633432 257654939 184838669 786837309 223537251 226597686 71689968 549960919 212762654 772837377 101282743 852589342 669110068 982876839 647663940 987419664 567608922 771358509 547375195 636029811 555039625 784826088 140386843 206569764 99862140 896560751 121386112 658237260 252386504 331208949 248549319 323644549 92696522 736294193 597377209 665248654 75894572 963730243 504369639 759634731 23417820 604894355 110802850 662761896 660391929 951663513 30548284 879517309 268207242 445234659 233060151 588353599 410833565 569166045 185864106 430417348 50177756 440253447 111383212 276127399 258314580 982841447 913863889 964104226 215730707 370791503 360460502 869774424 325876167 963539697 765604799 992241880 713803758 717787689 328781892 721717955 647806484 797676071 140344240 904025947 456767744 666592106 341715354 877477749 240235206 436698933 186794510 780092910 570517118 986985594 360613807 660792568 526024805 556782945 464777295 985873637 207480044 381912100 82032572 951857471 34382098 741918543 435557894 659539386 588619390 643844367 406365057 689055272 93580328 123882841 117198740 415822392 301931478 466622244 315742106 958499529 494129282 750876278 595448774 854028078 433750982 808399314 220284770 266693296 179490847 546753538 58554797 950726185 165120398 366808134 211888546 736815163 272507158 651775925 618907972 803807701 585951789 827684853 636446775 784375516 439118256 655360125 132094933 772848601 98465829 906488248 444650952 947010572 910414963 926675863 913168250 947650590 570879217 791358616 518629776 749909389 516679891 896459931 134209249 904524981 116122811 647385826 76487974 985977053 939796496 959926991 346421367 538589102 178557704 489273807 10378298 871818713 544095196 811175540 329856597 997734464 112839613 460670173 78256388 787974670 598265635 965044805 330318111 977862361 855360807 924597338 373023276 586146939 340330612 453864157 364533863 563724273 561808917 838273667 64203363 381704521 163866634 440374264 263644654 314282877 241278202 976053443 635760066 929611266 650001915 727561616 74312135 841261480 794980924 985349703 44461986 959953934 589594893 962484714 601856626 617567655 275203637 959531535 164396273 420559082 83548111 848058644 599292861 910261125 690714093 710978797 699543408 876819106 2326045 845059075 178172698 282795011 21566266 816236494 649112888 667574239 156086902 867665338 560085395 740838572 359653688 438722499 132251700 949542714 157852519 263698252 127100297 354795044 119515324 186871284 175149558 530816217 228872353 594182647 433173089 585013557 166190747 824685262 615950870 772530894 538865644 808211826 675323465 894786983 170830214 569747362 524835214 727498564 144595086 385693131 79484367 701577843 259602093 660887464 179402155 550397258 302992601 936642119 54693069 640513593 260694440 973875633 444291910 493576817 489947240 867922135 821103445 913923986 265895661 642557158 495770797 838539420 746375133 765629833 190321703 428164872 292026019 825484765 658080742 836304449 651750102 789249035 336217927 677195460 181651419 868907491 195423918 240481829 112595451 281522739 85171706 653784091 500072496 789784468 73341871 514144794 273630471 448203553 327243818 630326464 127609806 680789365 71971323 531133568 429676281 788862811 338853436 377987777 47665979 376532431 16527419 656035320 109603094 755216171 57062860 818146827 442821161 797355822 199417668 376783829 184589534 557015370 497948585 979882891 717062780 990601396 801281441 857923910 97279681 458573670 265389759 326011805 143401226 845457933 748390579 892414921 578980072 988684863 857315452 900583830 425921676 575197946 235586888 606635175 31176748 217731954 90143208 539553187 164722072 969523190 506492402 944427680 529354420 685950912 508022176 729886764 81988066 127325963 26692934 89257784 47381800 497768056 11928937 152480696 135341360 358831793 106714435 311281406 83966195 230857725 11410890 593233630 111844346 155332013 107623987 162221361 88294849 687660530 44858529 479113973 48286600 583420444 580739581 687725127 622653704 874875000 668988399 693422182 10552581 613051433 564823918 671764989 565134597 911370704 742246574 836450440 79541316 251214466 228858024 854015547 410481132 505970533 294296682 773630597 137126183 960048791 415889093 684720300 433217336 987718799 728040587 790350948 490920933 713106051 147978985 316223904 307682521 381832495 312479578 686097949 292956752 745362098 136832613 213634791 5715963 186669699 108916705 159269485 148346733 468743520 307153196 865539901 541842570 700722843 339950295 599646590 184873130 218338777 217101278 340401576 286963721 433810058 90668338 904099764 137067105 240782466 97121947 224292659 149336720 302995981 114892698 666422005 153277374 767474823 533546634 694298186 511013205 866249226 577206260 788853903 433230258 740625646 545546473 912649489 855649970 858473205 18175413 159449596 6603853 430108191 268617475 905113137 238329778 603505390 347264613 909802534 724824247 941398757 93035730 980264361 731075327 965712590 389169653 718476385 62042393 243577588 69724327 819303890 631447526 860024685 602462442 789022829 109181401 896529971 588167736 669500577 104098729 537024742 346327739 803521413 727902274 923613565 355916051 489804994 480094344 615383244 86599859 362998900 332590391 604719905 95616017 152689370 58008442 872673557 257229765 980267259 310661187 440743308 30846329 818950884 683609393 689384920 48873858 550603794 343797086 482714190 85777449 169799425 66804404 871636041 453300720 636198146 317230529 536285493 224144638 361582223 164759235 192242228 183903524 558122005 170244784 225953234 198460607 512594133 407217953 448604032 253531176 614075062 475791784 967887949 337651280 871225223 317926907 993695283 180898600 488787896 418281576 958426155 872042 631242816 476350416 883614943 642882228 903836248 258110762 891017384 314717593 421236093 125568746 848162528 573103207 606867146 576572001 753459819 437593819 482799363 422642060 485149332 108099238 694558089 392290416 957621478 728428320 802304114 196395926 813500464 620733751 803648000 289226318 637029656 262718957 999134036 250529265 459235603 392176001 654822562 443836241 741234753 382856866 640873041 502049455 945042961 171399512 817935077 619651143 855479622 840957569 993984558 659444903 805090578 768117914 962128258 868043379 945291309 906163465 974458623 59872844 917418526 763517206 881941392 720729680 940515107 207619590 560275710 303388898 459959822 76168644 328550785 33261934 271773033 137050987 580921526 371936227 436713270 37895251 601916776 47589845 520023733 45024695 450257830 268979981 608739882 266965507 988054781 371945036 518297432 290765953 451428576 387199580 792583737 9892195 956342344 444546246 813986760 678807553 853585416 16861230 215857288 139782295 168603747 106616623 469214278 350912001 410921535 98459479 900106882 317214129 394972840 342816251 607213564 433497292 567835859 258239901 525784713 210708921 431064949 128168190 710947986 344412708 920067071 408779189 834578345 40486655 960045804 273002040 394656721 44854331 635702207 267530538 287455447 219402700 657046868 499797680 512293564 470710754 786168979 545718904 766010486 387532857 942676165 565859532 916963034 846414354 959480845 695797389 953380706 898933978 947421423 597475312 808112485 138791557 986449067 258732374 512168425 133194773 435134240 259358984 521163166 108720088 223385089 140958747 711168084 544451197 761310059 172935103 853636073 687581211 908277903 382999577 928102299 470092464 573371722 187654543 242535445 188367759 319565815 257193491 475190209 50913707 242260993 51048814 502354633 70059939 388411005 234462570 420991957 116334266 352436635 159309656 250530188 127532192 738672722 271478851 448277360 220259127 595329021 200164089 657443169 318237404 856823475 535510205 759649132 578146024 900875633 443577199 710799830 87198058 321141287 83110630 377643281 75709898 184294656 116632865 477120025 199996620 655331456 569260456 789700153 647625502 845957283 423079970 500738063 144283980 859755327 391191112 662266493 334581108 722015723 256836514 872324005 725403341 861883096 550135683 675068236 520837266 788375380 357597796 611994677 190100838 726958397 56515520 90110941 52342781 771268171 632994984 975069103 518354435 528106575 18232777 368716729 360773135 812791106 242443744 591924183 590775437 908010967 75948601 741659705 573673227 968095613 78754754 417064378 218574021 573071685 19353297 754229620 397995466 614420898 458473601 658544023 140866349 397629903 76722341 220284676 89325374 484101183 458169322 494402792 99369876 601030811 365474305 763193336 187548598 509268230 181061447 199528262 142760720 289178087 153321360 199063160 130991198 381268531 144028501 376989079 269446278 518114494 241100529 406859394 129770862 913428198 886279831 889940312 527159734 990206325 299735878 829197710 249000407 571309654 86616446 883597655 369324120 599041683 438266103 636385271 91214852 463441737 217894904 296232171 295746681 742647357 672041296 823161618 271616840 820619848 573985676 856338361 125937182 312321166 10250923 978409395 710641390 748267105 505891626 603701315 320947198 507873050 461343993 642546123 593158532 830123747 821918610 962646447 385260503 704363398 300046814 334113288 228342528 955839949 851484864 892984267 398882938 454093445 375998562 961055849 929688507 957497951 670894314 844649701 751934425 980065558 899754347 984387296 384044605 886352438 503862874 873738765 232693693 984424322 499170883 577867012 105726917 412424428 320593034 478046790 225258891 930704223 63656585 320742856 178038766 490798646 231286604 590342774 149739554 967881747 489378033 555326962 374538759 933096416 409788152 772641938 686001051 736491438 71884817 789850861 415193299 621084857 408368750 944186887 487026520 687087850 491706830 655146397 372014218 769499593 707544638 904570672 301878381 899492279 834208738 942455549 441573403 601219374 122723885 651375417 402730107 547812797 199813756 521925516 270654141 897309532 457647607 960182990 763279451 800742052 137223093 235872184 202063132 374955695 193254376 918760173 281212570 601134159 300013960 904406530 480400298 680204909 93296102 878152731 17673325 231598546 196672350 973918336 865032679 955265777 843477828 929379864 556557586 689309032 488795112 890206556 178322832 257064838 109989252 636303765 374297157 748781079 681842476 934583719 880459022 894461706 851345140 916027619 351030759 907078660 161672747 946137638 244305161 846551762 769377279 871871991 143027077 415536509 24406710 31876748 4774597 175738816 117715740 894247633 304647250 666909919 599054869 917086216 164081216 417733617 285898863 847419898 196835776 921106407 643709190 860927947 307648362 911662244 484853943 998397821 350625817 704442839 646567803 705144959 512882697 600097083 281853761 897725868 754706836 870730908 67283811 918289424 209885369 800062375 480643530 715220120 465568949 858008784 266904579 793710868 49658043 526796593 133493658 688043812 266781255 792160780 509013161 877243207 138584612 448502016 204821183 970839907 122461679 217812353 142543216 276292941 112568880 309612978 144048837 860012514 358023110 460718319 424465602 518329819 245442455 749843187 255903399 433001178 62750861 573583971 121438754 858289119 403714869 994452824 575621444 914308761 536003404 764147058 445817287 929650136 437869605 447224553 347691604 354886445 40397015 582444137 468456020 956524936 45284849 452182492 352165522 689535108 490324318 523393882 357789484 762678058 414750998 732224554 699287013 861011510 590876339 984383310 283930240 556484214 223526079 792344396 293021265 927579581 419172196 601204391 242491639 705537401 339134337 486957866 74065688 919772803 517519226 791456172 716116878 909899953 276873710 471341308 89148221 421872912 2676423 640176221 523271088 932412386 741742437 845302488 491277158 728436095 509220434 528747791 458790545 991245812 70683487 766047333 239408961 283378643 51376768 522770177 445104185 794246234 726996590 978624147 640261492 723891736 145406263 679101452 623170772 752948674 203459127 532935513 372050983 919065711 822443010 831379846 133837370 307951393 137721792 695662156 631948137 693299434 294947210 838184036 500952694 872762366 683972473 737586711 253010626 277002842 218812870 590186020 149631668 329325744 131769696 481716612 376995445 583655890 23826687 301245767 5270809 948667606 704958637 815395379 373428512 868453806 566249579 734400669 382800592 774144464 367408595 965038164 331843288 580913370 408518176 578915971 404667097 737741815 85110755 406473394 135102763 559705014 132815657 397110922 263965193 840074794 249777085 435421487 4346123 918535002 518432116 973971450 27729678 306768694 141101912 276189032 129940272 485588522 333149722 660935637 650869431 746517829 349245586 841954498 466951479 817076328 623453301 864924218 363880228 470271769 98620459 588709792 478287248 959513633 721070260 788055972 155944297 344932934 75944003 630531427 367246410 688598026 559384204 730834210 451805990 532924820 27319637 609620873 243282944 864704083 491138084 677852472 54976129 219448056 82185185 319849511 100813541 264863748 212017548 523771328 204422476 711354456 108829296 211206451 79443333 875622349 859545298 981048187 16932412 849660620 61339566 390602373 146320396 974814032 81913856 257989780 97828527 644896288 347926475 387718134 47098467 315902889 25637365 866098495 246617006 796497615 410155875 957861801 738919300 827752694 206076536 446404089 339071196 384676348 89940797 119101604 99424757 249263679 186626051 492100069 153116082 649726277 165409908 581158441 100506678 195424151 94501685 659730237 150686236 717356616 435647096 786027888 88687332 488791341 9036165 697094753 324079593 443113131 109898968 690915936 300566780 535958771 469429926 654442561 72858114 222359436 210877138 526715728 116655936 842304886 280407852 601887001 227163838 590041482 340115216 605246764 115018918 361125765 349497685 383328115 249666670 954133042 830973914 956464795 532357296 820892466 782786822 964715950 777166467 843259360 585272738 859349242 171138739 883941537 716424909 746998630 119304750 332585004 72227787 93733765 65853577 938459476 398251195 615648825 422503363 489721797 301203445 419497679 172469231 778789298 127285736 378064402 10735211 959939881 240641728 818895396 393913035 867573421 272980515 424629824 27339311 908955844 162473892 165568951 25797611 680391990 351345146 632930765 158420822 200429435 135461844 313595569 58059642 159040000 17342868 993363966 368521459 375472368 74949988 529623635 384460413 524318002 457393642 579525033 251889789 456849547 137320158 523486175 307777893 946861572 40291793 986495885 483004801 710778986 187626802 437068670 4190530 698044586 31509968 567706689 96913390 200186842 161066638 194206134 184743986 437919119 341195375 419808407 257780731 589006531 41234139 850357012 439231153 836523694 646504520 866346262 212802840 563917926 415952812 799871314 66861996 146551224 47013497 833250841 84928701 431195994 227286359 489453921 474853770 785493155 205230936 833011104 26574307 161894650 80997616 912350010 856818597 994472637 363967220 667089339 611138027 746596618 394396111 831850505 716878872 896674562 660199465 777089783 776886185 832659694 435298757 709268460 209972291 774640213 672413327 758501773 420190446 628287726 320900486 664959447 194074594 712848031 697777464 840895634 780460139 912205381 140039173 651109569 530220922 920376225 95007768 266793372 67319517 665734854 140371029 882056003 575038418 954793285 11569969 374119640 298178958 470580205 277370965 965226616 867207623 890243245 104818200 439202853 223933968 246233352 205385329 614641485 453860059 821161034 117339366 515793730 343759811 606143381 29765927 905049578 609518394 866602027 399444987 570774865 264561627 382104530 116293250 625088973 467892583 842374123 417788347 895842018 696595717 991382864 261927326 574068101 232241005 626584777 571536133 974443097 604530565 855488668 249090646 355740070 304028354 607016472 163693759 207405448 86062469 505935713 498265576 780798415 736270892 961695239 603204774 773168052 497872656 899933280 307010708 544278718 174626718 570583138 173264257 981429032 692181725 782499583 732430555 930905107 535675054 572061250 167665392 473386800 39553280 260054471 209960786 939680972 597099269 881427058 878721475 934150094 100058393 960111740 685275447 978783289 625238808 800980872 464480201 589310092 69917636 640700981 239065949 753252166 109519727 718925413 134697129 156954202 126755237 646995867 183133422 711897783 189169159 711017304 512867692 794362045 626228853 991079040 844384782 999305282 600434745 960406053 425595008 660072521 606127736 868321409 818101628 830985987 490310603 678431252 551451364 930238461 165152826 510647581 179480399 588144967 562964244 845883538 100578920 413443641 298466356 524846286 451983891 594096461 271905649 385521224 354775886 793153181 439761229 621394414 62868249 752424267 315617140 555654026 543343125 639078525 163868090 369878727 191750533 465539024 298212045 367342470 245813516 329223929 11640118 960981889 880521135 985848487 849031667 920557570 121505424 661673307 161751062 369770574 163969054 765771467 537570442 762257888 210447270 336558668 123240145 350703825 73104127 634461264 197013737 684618998 217571126 903617006 361633296 931726811 196026705 272814422 172900255 177122910 161191444 931266679 291488663 619305545 186470825 624716996 440297582 872483749 65509081 904088370 156745496 901812286 275216712 443070854 390352476 553720296 198854986 829061823 543642669 830393391 143517735 552887616 56525680 689900722 238322957 315870305 53890978 945535173 828707351 960893993 365165985 683171507 184660966 582984571 567289014 892797744 344316867 897014113 647729054 675490255 16884280 527845550 344466563 617786148 420197194 775297083 619265275 952738153 542170286 904995014 75420805 310229097 308997245 748545238 195947868 738420648 542417941 889252663 390996197 879664277 93805080 766406769 40501235 640218219 111852778 362658783 337222612 349833203 322159383 821133076 560791651 793305635 687838819 934261239 239490107 954019751 11770867 133271268 118121264 526999693 277672014 653170541 327008478 656857643 485497796 912317430 463479171 671029334 451317525 929710325 436553598 758272694 248605866 472959587 124851877 442927060 73649006 802393030 753020385 951383510 274918429 860458325 9622438 297195573 120461792 414367672 318292393 525292771 506818330 963791055 698718651 708710803 525868758 987265377 818002829 837263615 662522176 757120425 595339874 653356726 518950357 776111841 479414484 925317601 471254792 784742742 331430289 682455333 120751818 240122206 36032971 828299581 86045986 166500366 49903683 822541934 630633853 729677925 409553255 492350447 218740523 676510076 378396794 421121604 162575422 984463167 251155116 799401547 504223347 659096590 493915106 924267378 18406500 880202938 428826435 711619885 444638398 896652003 608855875 616511506 394001147 608562297 579267340 916576728 166708879 325128819 84702171 892924764 105357785 465544373 165380496 481512757 263131009 921792430 312394617 638379421 360254690 385950897 279080913 355587080 295154725 309092510 142401300 188230254 45995588 415713280 404904382 482308468 455540045 490357188 373824890 551268996 485317374 603751372 316191340 804286441 61709850 615944822 152837845 173959080 140686045 749300246 20540589 741019647 356216432 809449136 25727183 873487025 343202742 844428854 643181446 919228092 248518409 686452447 631225620 915114747 552105517 897333534 368877604 745279170 574128412 737506398 506784785 699428222 386449732 726606507 569549898 632688229 15484929 958370228 761973909 763460421 276039251 629366018 481395751 687853117 58062231 592948975 517006371 586579744 297974844 982400665 314626126 495321426 65112794 461148157 132475773 177803771 29165355 140028833 104075150 158077656 104167726 827254261 283846583 575957121 21985715 301519641 151834262 496021548 113921634 904717257 472466338 929665118 860493078 880595735 167988179 806928276 169707932 926862899 643258174 932363938 759454327 844033474 608657688 642947720 387350470 734661507 438198854 906914295 354948149 617398621 64641884 449664060 369450706 448660891 443283448 968833220 337447650 854586139 291353838 765864886 624589404 779103691 44943459 519588039 299452559 569522344 59582025 396272597 353335668 979276218 859624701 875415311 785716859 989527922 331701515 922464787 892029813 948313302 324454256 655405233 108892706 693381878 319528152 511043816 224902635 505794000 499782907 718360563 687502530 905345130 115882253 139624677 60768674 665375412 598645938 663296438 614516532 715378237 445544542 705459002 551245190 844566782 27028824 367249262 66238355 100737096 84472997 638036077 180743602 823506024 573749298 859287702 740996818 924018488 481700316 778673235 295292431 975896669 58568521 327885953 94638116 688300304 507533556 902408888 390774897 410405578 65948514 939312083 451197197 977735573 341624917 358454944 110943061 854026540 579431281 909334754 35017266 663167743 303876330 890783630 540263179 718135397 388717050 408851347 241214664 997876255 447092686 548275262 387053331 719445551 652532323 868837470 618433696 938968151 604590481 669735216 291444004 599402848 258876313 904127144 58301588 367733580 38693071 258765930 169476453 724845012 377718420 661724322 105316792 210804993 159075759 965910083 247696747 695717084 163693989 616045347 253189253 902932399 844153440 865228716 141100800 871125688 709354457 954721499 305722524 416493510 379082153 737986091 673902641 897684864 495091784 922146041 510920207 816524581 39331273 890365282 265833058 835193674 724041131 976209423 879045240 911738685 97422829 842812941 41230361 495103337 179177790 564859407 145129951 678691768 376989261 426611816 80840542 888024780 344817056 854001410 9068944 172237088 160752010 169151898 11216902 904634474 210776457 377862087 20342938 150975674 122299051 141141642 68850338 403612390 230339038 603467296 429581789 540593364 23865716 583584723 294947139 943756388 899162570 959774288 759908208 985930344 89272224 856408616 623543038 894642730 662764952 853236503 509501401 538264183 167027846 390253815 226187201 675862742 377299881 672284865 415353476 753179334 89523955 906127751 616225012 727157916 10617338 372336855 59159047 899318247 304365794 736414369 659425434 760134131 345403093 930642564 458257529 552739627 231357786 461783951 454485776 724646860 422806102 684243742 329327569 562539684 468867764 971101579 453392411 701754814 476585205 787938047 142371411 246710956 169162636 265898991 62297087 349775844 80421579 904398046 340811917 525876001 187020447 260184971 33597018 921100238 129787911 614637647 405240109 912604041 488919490 732354787 472265853 907690590 190748083 375362689 205114143 978507699 65439997 642516823 177020851 641272723 38133167 664815302 152705006 983725503 682517378 682726565 396297896 590992487 222672237 288659200 267279830 743710230 267519592 360493946 149516986 987272365 687496364 692476146 15938237 862517845 460540964 830973078 827713082 970086002 613685114 683253214 346458862 544252382 173349182 282971204 277157854 540056574 167303663 700219328 196428304 849695041 131828339 731363396 320245184 394390063 195201423 437750957 18900001 634518364 143645665 173834277 75396718 402538843 344266074 719293571 156409993 236777417 211371974 502604387 450862486 835455051 798573874 855932841 636602222 757172492 361472644 607913166 87616106 282598543 124987449 409488540 25103551 504007829 96056663 560199815 30926340 873015076 304245396 356088199 21490667 758276935 387682848 464258316 374317770 801831811 466276327 975364432 189371414 821446324 407947564 871643529 198494594 909848211 246549063 760491169 544156364 775952283 351424240 490857626 461999226 471661282 190307900 361804401 110987237 950370608 803568200 984852117 811968103 917648898 554956404 591427318 553655720 709421729 73907423 457432175 405597256 781096329 523870855 656533374 432621031 761481333 637821470 941800223 310835758 925096637 408623591 735654192 95851855 949236732 766820826 795456906 356204378 814393059 209471619 718309268 597768634 762275958 337456850 738739994 484839195 826109992 697374812 736237813 411009929 420835874 169976958 602169266 3346985 264380465 240729454 609074439 309411784 464362208 310546082 876933030 423682777 464392108 395267298 409934416 254798630 422914004 180250536 478642495 155178397 877304157 869394982 940012760 622839975 885660923 258653018 926130283 150492255 862624085 811971526 870471084 657150421 848964109 453004932 981278301 135564591 425682654 38096489 385651126 269859588 829081308 534828590 867223865 536312503 585370454 146313125 389071142 37595749 592090411 148302008 295890524 103187776 535995239 458666072 505454357 222762213 791884538 260147537 497475558 39260283 735726626 617174499 817288344 629277185 843210079 314434051 565657458 24672278 180605703 156794962 403252912 144887186 807851742 796800854 893908010 68763683 309616263 29023650 754772032 70486364 719125902 648553500 879087126 360787354 943399438 276827847 802925800 360631641 628852163 553488479 799236582 546557019 594574825 213608162 357031240 249844154 504836621 165299236 764998379 15111912 599112022 105283609 644490737 364551459 432106368 232691185 801724728 280339228 794918192 786308022 901260123 814722695 902612762 376650343 983490221 247988910 448015832 418984662 603879613 348785240 923133299 588326239 874223462 592615856 878825249 469383991 680578418 450925793 516341678 72938129 954280343 907326987 990935744 151793175 475477299 245863317 785053531 202672733 504270427 245941742 465640329 465475844 554339442 327598084 632496787 577048882 721351739 482382334 637315981 100989303 343959228 4675017 223743636 64919079 125188168 92167047 527477039 120976678 322916552 170776879 833875889 737883582 998452757 550503393 699170536 3862014 286640248 189319420 496006744 79034316 332563276 22399032 770392755 269823363 334243030 221606034 732300848 415887397 906913601 479572395 872096953 325212619 530084034 309006033 892099132 79072173 843603672 743035897 773767303 38029919 986846273 472432226 954347045 380264065 516396655 224947789 448723169 269765461 530000758 159880529 549973827 198826478 214024061 159696202 355147676 242830642 855184999 274519617 525237401 401896789 933694015 155795121 768356462 663966956 933106491 76163760 491147367 422408283 742388728 562122509 975847018 774066054 955694603 740230447 928179895 342296812 391077077 79569773 604269861 429266325 617448912 42488636 322034100 239590096 582936509 573346562 829595774 12685242 180825019 18539083 156411987 132496645 141237916 2256842 139365771 105906452 114740153 85169539 465832070 91592110 889339422 199566990 821132759 241289873 451305255 275569069 622451469 315690083 818914132 48173513 223873117 154142780 850629872 728797490 998009789 151390833 489120915 166577147 673990621 346564817 583077311 71062910 365645415 153426128 928889037 14918503 751271979 387257063 855745173 666252233 829693159 316552104 372395978 99431024 893953815 872316453 994189872 709648747 756124775 182844972 335190211 300297980 570513952 554798030 593325896 552104988 804016498 487039459 846251432 47950171 833905630 614007376 761722753 597655632 942620622 368226974 853883217 278432587 301296731 216683435 457462244 8398714 235103574 174643805 290730879 66012798 424559494 167058000 343894515 24215913 734822837 42816052 687867935 670519963 830040837 800076277 873965814 530003892 823678280 510707350 768620617 76319144 995328678 851663469 882039130 67341785 289901548 67120493 939369629 211406808 924486935 296346168 742546222 247523694 456716142 247706915 944407440 336009339 879414335 252358209 354394530 151013483 626691031 497513495 922496597 791507212 906613805 71176920 898591389 723302834 732239309 254539694 381338257 32220088 613154800 325570369 604291354 151072384 867409294 839269185 987110002 195816134 670488466 489064434 651505432 601881871 795637609 778358678 901365654 759911180 853701854 451549056 602415068 401675058 920646116 162736153 774198315 314424318 545337024 535605988 583749078 144011536 922644767 774261899 918076300 867297119 954303616 801999415 886586272 207628819 621083214 414375093 757289027 536212868 904437138 103065313 988702764 557166609 638819182 404703517 499424673 108876268 512848107 241851613 416001624 157236147 378736980 207068816 214253357 190931543 567464961 456190854 800037941 527813753 612664987 577260591 904327357 393166821 534230545 51243055 454110922 323091344 745943750 501231242 779397195 436856744 704998835 469445514 669651462 641275944 858867345 765160796 945133257 750339090 939002662 257510047 821047321 419044739 530036879 149772517 564230255 70729211 189328888 31993255 354540568 319296026 379572285 41686284 534468031 97334608 404412443 398045968 939840698 441034935 632493714 493535423 680831089 182225384 525385513 16124369 247573730 17197024 145053023 105492893 349363180 217871909 884857904 563528857 822508399 502475138 752942836 8070800 822428174 89493066 102634482 30900597 979002303 382492965 505442581 207455543 956302173 244389721 429153311 30881082 620078635 180588487 610819513 409459324 836292351 720925735 871636398 275487939 630069832 619890736 907517639 655643953 878890305 213941896 764173487 289055149 733060798 605184499 707536666 136235288 971850447 759590013 800849131 479930141 616246660 500878083 569790806 74166736 340499669 89797377 742034064 703000800 872077867 676654235 768430958 457156601 965847488 821879700 925154065 402852135 856062373 694963519 761876979 699741428 853006166 267825305 873597746 249473875 427790134 17080011 248307661 106691591 430802348 397976524 859511378 108524181 171198975 76402007 807193804 477857361 671336426 453198107 786809544 755269982 961139122 258654092 307882819 256459012 460147305 416763658 461124370 239230937 708203578 527718993 860866605 60806184 232186904 7512529 295622474 71222714 471821441 290676972 733406758 147904318 892420122 301493664 617213702 256624524 952826198 798711999 809555955 746782128 913374139 690181793 978594988 595469498 767597599 44685605 614981283 80845841 617447856 605343684 743038318 333805932 396128469 326683175 401524707 21904723 815680733 121441173 477035153 73937899 698810753 565177174 971870045 856266538 882868699 34351282 803952769 51737022 671672322 499362476 685551371 28794009 318312883 63816129 170002349 153514856 627677054 522463507 612406150 522872105 748308565 410009166 450127690 399125890 851911266 622924950 744998948 87063130 358249568 191286724 278409240 120291579 475269490 88278540 332190751 148665705 178509863 172686669 352760710 323337398 877960572 156661933 683378350 43107274 256491842 248530316 740222038 680009518 770183272 699222352 899459887 711171424 932095494 304882749 517429897 449034789 943767076 325512258 951948938 815633005 859886722 357070186 973106174 551455106 855793338 826441978 860317637 772059754 861265537 660557260 994814193 318448638 890551829 317453462 706629253 690635490 878362211 640382725 908780020 870249945 993560803 701424199 954042615 741703702 854808896 514696124 615226709 70329975 813728746 684034104 796173791 522412144 779564678 499835648 825286550 513428714 704409135 408222469 793572526 559092416 640594318 274109764 779402280 112855600 470622627 218798705 842566310 203197062 880283553 643978096 880909830 250952840 723786644 377099629 645538011 114653137 835615837 661237540 963719918 219307052 322573128 114754775 685363875 555764557 744837096 71202289 182411993 41089676 517349899 281093935 916155125 915108435 978257103 55464015 868787705 136404635 937506844 442979559 819592043 618004371 795424400 234054506 839343434 792280687 941160827 573239083 791316075 73593629 437720576 198796595 291819882 39068846 764011616 517440821 867971917 273635302 477182416 404759461 611146065 386317574 498294479 299289296 640818954 427696153 887996848 866113907 874909519 388294845 860315518 798339957 873575356 558767961 996904901 528717208 579177719 61754174 594152437 528120968 851839666 320877541 630317020 475402412 533820965 28125495 53307294 51417251 650322907 381304770 654058027 323225358 354324507 288146034 554293237 231216203 783738651 307631522 646308465 490934217 855852145 195362671 217625507 181912943 610556635 298839264 849003314 525316962 957235844 292039469 773428728 257819611 575960372 142498644 625340481 624115044 862179652 701188515 917220895 31112682 130256274 114274925 537460898 329984797 346181943 23324769 195687327 60878875 686188628 2945724 669416475 380351951 522776079 344152448 559777103 145808627 373847683 73181754 89186731 36182222 657834953 434814220 743930760 678492044 793532533 530202422 754730118 102412704 749745949 392886371 488397934 214233585 227681140 172418228 480837725 433660715 616624775 94282126 217346724 15662496 480402779 341796659 810690033 388227328 638342342 287534522 532499821 256796544 693787258 540014538 664233253 166627554 242046033 167717866 797529799 86635738 268576246 44413854 337634985 45223451 401686061 341473866 571105886 229546379 543562072 317182898 607385180 432669790 643960009 271560878 585756368 113337547 277781931 15506781 597473248 82295066 615447745 609382053 699413698 314772380 414941313 386327006 604301065 344384754 641135034 339898739 507292130 477222940 917427010 233334597 588739412 19944575 625415110 588025315 611102057 343623758 397439429 328650597 813194986 365769014 955941707 447568780 520756250 198497780 908597598 559961116 930577588 177511497 627159450 463607191 651465471 600218508 963494959 420939538 475560638 262764293 964981188 158618946 790733105 649388047 759630917 327490571 971339646 888517208 969030988 530446450 573361737 184985762 866641072 261561988 835296803 701330625 884574310 436718071 610472527 216296263 787190337 522640036 832370025 403256208 850391525 3060109 662224787 625930585 872463572 451880979 524416618 213457118 788361449 286846081 469152607 297279491 328770752 171562372 471056511 455847301 609587075 414923765 668858800 624072633 891190874 138800679 235607323 116856548 381799648 103522512 153847353 68871071 923940206 434932711 580154170 190349532 489679167 298450581 783733632 524986718 535934003 288576748 325510413 196394429 354345725 109281969 304080562 35555078 884806164 483532768 491058136 357935680 570677188 79700108 407171578 118471131 704080974 108855347 685258144 570776805 891119054 387616929 835534564 681280541 822220317 276631575 370940041 35765637 160805895 132436123 565899180 137117542 346932536 149552586 696112272 86839165 552530348 408841837 491720889 384479306 903013695 561692688 990265914 509982514 589593580 99944284 254234761 143492833 575152423 479976440 670668433 466226247 710863282 271962996 704823837 463329798 878712547 843023172 848931017 52383640 230615167 11854256 759920086 517198840 589421848 58863797 737525473 445534447 704023064 540845604 740627815 6510668 160860768 2859620 8977982 805115 536321849 289514130 555120988 64544706 671154336 559667562 811772107 128275881 843546241 751895736 906287994 435116581 467386022 374424840 460741067 359207023 950449027 232958487 948666891 850958319 995736031 114751254 973416648 633175694 786913824 24916600 531768016 525985626 583106750 127669663 411176482 189269928 273159760 229444255 488969656 376700432 749703086 85532783 479648525 36421454 768582611 125037780 862301746 811356035 841783549 119389305 736862124 479977044 565409994 318347709 350446437 242094262 634599005 578360578 848719836 382384559 643635847 20214999 817878609 657009594 984485709 259386765 601026486 137272171 805644104 152294812 361082756 186228740 864682621 548903242 701803938 355743536 965115189 136440660 371385458 365157069 928703565 412442323 990905597 306203840 450886102 415108666 666195839 330530797 932541926 2210099 701509681 516877072 939345099 346731836 813428461 96077572 529504663 125402693 589710359 493528882 862800882 504494579 703415998 64908298 138771416 23550395 996650791 542178783 617959538 75331851 622954103 9185293 748606221 33985982 571335356 50810613 758378310 680587050 816863012 609553750 766738531 553666236 819437892 355275689 995585644 151076522 605761066 238713308 704829208 701427425 985110978 263400215 765440323 181141064 617068211 494039113 645302893 559749335 752384439 751035294 903764321 483490199 550071839 340130881 997166358 558786689 579833473 198773750 339177735 174890994 779406261 386355245 826757291 422895163 651983206 560028556 706904316 268255669 493686508 391645214 965794745 317601699 936726765 854789580 900510372 347018019 614026354 588402263 841218333 627065798 838425873 121341058 577982054 184155992 415359388 75390439 921224079 706554317 814744074 719655681 962279359 4316760 308615582 93171802 539974302 309931931 794087057 403254317 467724959 328832016 472820205 391645461 956206471 486137630 757493844 74837760 853563358 114401544 909305545 638608354 849986426 345552910 763340440 234899308 626707241 131643586 358103169 180344167 708899918 552484895 916706664 41853613 173688163 133162394 692176144 378895373 853706743 686249727 725611156 251312252 713315581 97727620 543040673 335301523 777103903 169699705 790724809 658252492 741448089 539136639 720275394 226295512 868429089 783733545 821421099 146044013 966400495 885570456 936237884 652026646 860298851 496608001 919359942 829461164 864359238 234878324 843854025 579648785 869631362 648784359 659759928 640640333 958379234 598592472 878767518 411185954 980629338 100383453 620370628 416600122 958272601 264563425 727834489 272945873 604748095 142343645 674105629 508528881 855312251 243666011 503593375 485304459 998932822 354761438 923211436 851361343 882833360 844803054 908150144 793245818 884128961 561792536 619071589 523639972 539035226 259541223 926224610 852759632 906070704 496455588 536211048 365189195 897457568 373294608 917089382 698236847 961332260 941966624 968501888 769336596 958286012 368626868 619616283 310770090 902797885 123301998 423621812 113127835 275865487 117883113 979768092 818965822 863814331 538668268 823180171 66982378 177637046 26602833 978031374 887511271 957903977 645886833 965407389 435818581 663152334 39421776 636752145 540060474 811625443 173097728 850093594 439917037 858531897 547993923 975597076 420323433 735678668 194134559 311090779 47846608 916137240 519323634 770425021 515395380 992209683 911893766 937907941 69324092 715637244 295409357 776527634 423975325 456584997 215165298 773630585 60717158 511076785 509187436 869498192 674230584 945076102 242631997 658882889 395057537 409443255 256301238 351626903 10484469 747464971 80870156 599284108 431217067 960815471 165792879 636344689 57220903 636836504 132217241 448323344 5186313 96389924 19678985 439711724 101261 79214742 76683016 648255848 515844125 690118602 650655758 981133024 221819624 966770745 419376189 593154795 469563310 820825707 314613487 446391191 390670627 673128643 275381937 355511549 300735240 369370842 140334724 328739959 102142334 873665106 450059710 638932650 386542418 397370140 286956498 595402096 5547744 6655929 2435578 965696739 239222128 734735953 227049553 434668224 351150725 983434670 899333492 959584839 323642511 942941807 266423347 677081275 513863435 524946142 411344822 772707001 301651657 464161692 1131322 490989486 181189616 810921123 543224567 718793683 405203688 932093050 320707030 423251572 386118600 488696844 184539048 309802916 103441458 953473272 461441080 491664847 186479691 563628425 335274479 684910129 578743779 905410781 267703558 735466104 125209361 127980942 116150969 727423472 153498101 705114331 515163061 574169067 346706219 854539889 374037973 643142742 306057382 541418834 124398540 820558421 313025845 426804354 401237973 944525066 556924592 884975818 365292493 759072013 276157572 808921085 40535615 389432324 280230945 455164305 117457568 343657787 141109941 393799189 230642005 819452910 404928925 863628821 469246865 731217567 294444493 920383375 707048319 789679652 195748668 556551068 349723823 404215617 97227439 322944796 100567542 576574291 534633752 999346369 117519793 711405992 695776469 744459275 544476858 880603192 196278051 591037008 558527318 778924618 49636165 763231783 445035486 514161216 83128568 356660475 129000257 695272560 108266157 119283375 105981684 238374569 43671191 146165693 97003948 395694982 306817701 350598971 43457015 120354722 60823796 839540853 485035960 693048245 481662049 961022769 620838340 780510046 452307248 677861000 566003123 808662863 653949158 823032818 386516689 464741495 371127810 804700480 365580493 931388659 374688223 467508091 445404575 794709119 528391065 698306327 35496582 368852688 350090021 993445297 268353051 823346304 595986241 679586492 147290339 644173562 451246568 826793937 676714167 965468393 30260793 64799588 59685185 244294936 116576847 488925973 457104085 622983308 344250103 829710960 630602584 728033481 483331015 852849297 415151126 449779348 51348418 967467609 498263966 669273043 218491680 249110057 111246369 564802033 313695562 830039905 407651322 879166664 96482909 399865613 231339378 690871747 621141700 878524481 643220578 702844153 619529791 772555777 318807090 418057520 82952643 473709411 6931603 812354033 428964145 751703448 450665502 529308460 275591196 487183910 158775959 528979777 240261470 513193396 458018813 791877763 438476012 865511625 786452575 870720881 868489808 923625366 915538458 973549823 931122218 932041042 340693908 591279190 383033889 921749724 793590321 795389319 156766803 692466788 44611369 250712592 170160130 889153291 214843595 555658555 334798206 553706645 119514497 505311500 35709150 978860032 284901153 329979627 15082714 412820854 182802910 386276296 331788190 873011255 171626837 608605496 582344192 770955391 314197927 382357885 262353304 846762365 711065705 763850486 396183872 598984227 300954180 936080480 775602590 854805941 263035024 736354223 481217656 775242214 183688513 199604471 13756563 832698433 603316928 983731411 713100654 886595300 777644799 886501471 399578945 639897865 193104058 248442342 51551132 760887345 469025736 828766589 348057021 813310741 170174749 401234466 334148712 789484844 509958378 921462031 332607351 668153459 497233416 719634877 516212377 730522364 667705731 734938160 215285923 775842777 170224400 657319127 372569496 679367982 291881830 876306029 867673648 990195146 392363182 570355911 93097653 648918135 624495157 963210827 200028542 339174224 154896056 192643028 66758753 397295456 368019723 523686441 62596245 317748156 239802768 500105650 257224481 707742738 219139393 638190342 109369802 504142514 264888498 512806473 441704555 466664569 273750201 755960440 644864152 796210444 672378741 856123633 699043326 742212299 557375762 680705392 654208962 889730616 145481361 181723041 77258629 687831446 371280138 471027360 331343194 704307716 442582667 481251918 36963207 790642986 365050755 420186864 78443656 981125390 107708458 483180533 72414487 382715230 115343351 451343881 224937690 900205704 504640081 529634957 346641568 467610784 325573688 799327125 199084329 839347094 717613934 902974325 288256245 496143050 406245296 852309791 533075772 734057023 520677938 604137456 359094565 423567021 74927613 602696196 378524079 744428102 118002678 324760119 243077943 381009528 321478481 855665313 249632690 520264854 155696983 645111411 256882818 512560826 289116326 961849371 169395046 787038457 157205641 577353984 444935369 463258164 297211883 310758095 28551678 560665935 166707041 465015267 156405495 186066929 11771526 493374428 186675119 908713991 234826161 472494133 466093218 971485892 409753704 790841093 349830293 737776566 291253608 695100673 46671407 925094282 559874905 748118500 577370189 945031794 813023082 999527768 709686358 821889837 97510719 245925351 42406866 281880345 28789858 512349652 356336519 583815668 501679886 770816601 769255317 933544090 370865613 895055120 85006807 608256197 498248453 701930267 447877945 672688528 390108985 717207726 572489266 874974051 664700681 753838083 39184985 478050641 320227842 897369183 121143169 466686125 182707235 519892743 405632799 491259804 471027362 915795211 629776468 804748723 18348490 35251579 26341334 966762477 774727480 786139342 114897077 198843857 186470705 656937469 604507194 690911309 528989977 544979675 296536303 507345669 302825598 668198899 365813494 386527165 61411416 536242298 492910307 781299965 743224494 766904684 679339615 725284422 86535816 230339402 46021144 830616901 198671538 871231093 577139574 927001671 391560683 661874501 306466543 759840446 409131792 921230534 308221554 838798722 465571581 619481019 320733189 358105348 209763749 728242247 621003042 952013051 228323712 271252753 66971392 751446195 9601296 780537344 265258553 624197588 24113140 324169454 94017483 987085826 213347514 293148600 92795634 536778793 30470352 986957519 488949215 537655246 428037684 867601172 31989974 633887275 12191271 873691292 552919410 720054226 568993436 860631531 237793774 283171265 157806086 648094415 269907579 626096772 423128926 827820169 692545755 790159456 240277657 863757754 262184954 443666652 303123063 926060691 758293113 820870098 548405131 561170810 298429172 333475534 260537386 269144641 243673038 574264277 255119043 983624546 867191383 961618676 309533717 791329938 414187853 927901820 66353493 293764054 49172791 338315010 249636183 318100866 264565545 534818689 349592620 702186071 630781102 900346435 78257388 370203029 93991193 504041126 121562507 999721304 596469319 712441094 321233071 688405169 406346014 531045124 404894100 627217023 61619724 594229451 511584384 762997042 707974339 759479664 679311222 688877792 173169887 596122517 297186576 591434837 244621639 306845359 153101132 225084479 131042667 729875356 454964845 578669561 311468956 862131221 748774117 851180195 221775195 741300904 544906776 914009890 180604756 248517592 65495219 513916507 265707572 938387846 495764393 576468800 210507730 287598856 196802110 903833094 884512441 973150644 909851105 988226228 467904152 706688564 378459448 662833765 615610926 636847733 227887258 556395420 448242807 979591764 857528605 967281914 899992956 968065170 244704101 834023129 269074360 526118116 275136100 864096887 9665463 177258610 18564653 813770984 759270285 961527944 353045748 841840225 382551108 410465338 99663787 762690718 551580387 775026333 306470567 931421023 413253187 955220974 551977741 679630000 607965003 856535462 310155816 848114809 704050806 890430019 274528057 985833213 766194142 767479144 406217006 618300347 101687168 859174040 826475382 916696358 729933215 995038568 831973011 969042606 46208856 736153913 494974774 768209394 441186945 957838897 6184043 198377039 3248018 70292684 9285614 581231974 202682896 404588979 82806012 475559601 226042339 920334193 54173358 966130212 36273175 929601372 13079019 13435260 7889324 888621167 77390136 907472315 308646352 777320518 243284535 431673803 120926232 742504189 563877812 851242431 494402597 616079867 126309561 744438712 23390154 58099832 43939180 110116797 22401789 566533268 138285089 607730760 381974121 472089535 461097459 953279802 275929061 822581581 33522107 655196701 199878334 304626561 21068368 46442804 14749391 32197984 29619122 277344287 63454333 390208987 353730933 442803462 107736639 304869112 304461920 900313595 374168506 397717948 335229203 911526383 429516897 447168585 273563937 809018128 382887784 920462534 590486867 753205325 52183559 292734229 189584812 748737834 444016748 815168031 721076977 771570707 655072110 887724204 881155097 933953079 465639628 518384665 383735813 813678475 406194361 567459190 558308443 687383702 550768680 739483579 420794255 945931888 670611244 783108536 37545044 495154675 249067607 813548717 769588893 771353850 10297964 850806747 121951648 834556357 776265392 912732124 561914480 807744342 351530947 981349834 735994110 747746955 553128145 754192019 728679122 944941099 188240729 431649811 114817156 312559797 72950281 737408376 413967906 592277673 156215573 782699173 438819617 839873409 154844406 879747456 243801833 999704881 125320620 716852223 627117891 821797645 247331388 849981187 426854337 683363629 394991102 843352506 152484635 366431066 227393631 450630599 123977418 179201794 5352519 301082964 2381242 424444153 203998146 255865474 246115472 692729582 461918602 633677845 577388988 744386224 333642743 805584273 203240510 924642048 804188504 971844874 510779727 797734983 724878122 780213331 413698371 617942862 80786261 546731941 238166692 432131070 108543181 894538273 470905057 974429657 424600526 601541643 596984747 667161412 503654323 824851267 343250905 390187034 129115781 850654003 157382805 159034121 1829089 519894969 86381518 545872677 500610128 957619945 824412329 831812959 697456661 911655875 382013870 484664640 287600498 418994749 275445254 616486651 434626523 976091503 712387085 972262934 682718303 910700472 805660995 851739953 304732840 402545849 107791659 643978745 123351403 286425023 200738474 573870282 53611879 643530331 549038599 857270414 604515708 805834060 533346017 977719909 837106615 927200857 697639046 926954696 211020610 574455690 480778044 590597225 366380351 929355330 853245468 872035983 318916070 325696292 35176424 709630205 245492033 317698116 306606281 537615810 333288930 958970668 267056352 869012679 651638970 860301690 364836239 947904177 520205468 720007136 239459396 555059637 141010218 488889598 88979388 988059364 829519581 935901982 288079771 487492302 466674171 925175964 308445890 410819997 319239385 424308704 283127069 738694656 342294804 478988214 218691354 738880911 322375848 798013643 400596443 773291647 372646970 534354264 377296803 782759678 750645092 901055751 136764368 732209823 545312335 911574780 444340478 906193795 283720585 335829675 35028338 394752970 360549508 627014889 58247371 805867131 37081573 673662924 638077708 884976899 693744262 743233120 280689089 396446849 349721105 873917127 834622489 993565031 85774811 446367851 235381750 309111828 70448812 907626095 174351380 250103686 27501443 873899511 120641561 783872099 224546096 657819301 478355991 873836879 614244799 676016361 406936453 973887034 963150895 973773369 294381823 758976692 4198719 132906155 7443211 793416238 170084829 763565860 590148713 753023009 596877061 948748416 197036061 837960762 246362764 840280482 838658944 921390649 781288112 950270735 630048293 967634354 377889789 569140894 57046280 638897950 321330494 471045320 97514686 805725776 156480777 757472295 607152083 893643959 669191785 675544553 33396871 90564226 60964993 856864243 489641881 766275756 437240594 823815863 194679559 880416460 794791730 894232141 813905443 999982009 887297486 894777962 354855103 635541486 318312950 487698425 482126137 916370972 853934953 874104627 438871929 830449895 595074309 733689177 625378509 928344110 165357931 633349149 567424838 902074707 898852521 945937897 461224256 685031607 359008839 653850653 14719050 568570892 449896862 871247789 686913478 932351785 576794182 948852025 49116955 528450082 435326525 630659807 298652882 841739367 27830488 917559973 616842450 742537201 649581166 875967045 89359008 561412033 390045267 562303206 47397118 492108677 451175879 537359841 68753281 738019485 350369675 590841699 461546215 726455911 509056362 806324435 698435527 992153034 428729006 520175290 185961998 204854069 34276192 184744081 37184597 98103726 75838092 230496396 149919079 646807834 572298991 584259248 217437492 508668242 123710451 281802232 49355415 178757853 94344498 773548079 101562062 120677499 14387830 488048938 217330888 734343874 704613108 935190995 328511733 658516413 471257118 868908266 417871359 442266574 88059091 970574377 678803916 801820085 374796492 725498910 307284065 446619896 244975703 574930222 562229405 916622478 478532569 913227235 190494324 655110512 216297617 400381345 76858688 311810314 190927212 934867539 638987753 966552810 315656549 352782460 180966347 947307856 383003802 631190115 518542845 726882810 70880064 411350935 231754507 663837083 339850794 871748116 838470082 954253331 485000509 594960607 313078339 862930426 442631606 742574207 508958287 965271654 192336148 728759402 242246993 443212120 63447090 417435764 178879047 877995726 210469872 566205394 330388393 686080642 16477505 295414147 46698586 903640741 735197963 852011681 161368175 957254595 9002110 317880917 86547587 210381326 47950576 974351497 491313101 846389517 658879616 925391232 685506320 755090678 178253850 866586023 385928780 738486981 591820333 880248785 584806297 626096051 398508064 566955186 198030602 970791971 477019121 644450239 470400291 892749892 831420044 999804731 325787927 487191035 93149943 970716199 936992732 945559779 322848150 400998677 251342748 921819266 733501379 859398349 113004801 199169398 68990576 722936361 399602696 738538323 393160449 738581978 693843508 735998308 270358862 773185570 524017855 695089391 71364544 765461071 221567887 329652191 81131054 960309508 690939032 768226924 266370789 783077653 486548701 868726234 23072190 301993201 3850706 296408333 214508541 293020731 168455155 895150063 848974305 910774483 837468341 951389705 216134710 661766597 360667514 563980206 337447268 388804915 294486564 870276244 824378620 852742518 148436286 474261296 22857455 274408655 126902826 674199303 456181244 922807764 9513043 237263018 48971712 399025881 49959606 709693879 395785383 476081742 45652493 752704885 121723645 529988199 521944392 646279370 640450708 936233600 691459750 838885902 55468368 321924793 132786211 389991307 57262691 264716170 1721452 317088445 216685648 600847471 563725687 972847393 455715317 880837414 850064732 889980536 831629190 865645799 184224489 817691711 347130509 600013613 126867231 361705182 30395724 573089917 269365805 847163102 333084922 340981105 99201938 923393474 585585815 847235584 328991015 383107920 21272312 376887054 134651960 562532370 503230543 638587059 393620575 445091155 389128143 617128843 455252522 803204419 105972352 243246755 213023439 508135179 365189229 746635189 396838175 710954350 278329619 400352905 192496078 699023780 176585118 982352560 351000151 435344290 401985014 974412305 41844277 172499501 14160595 599506970 350875859 821797679 535702080 736770304 376465373 605252468 41066419 984564377 783809068 828667713 243944613 381364754 31641423 466162901 61718612 327986665 158488896 483094612 456538231 493349910 137275575 354702916 42852845 990739677 13732588 863018518 612826003 763885568 726110360 728612877 626971464 813949901 106860301 562936840 526547865 745375125 442905674 728971607 260968109 631822218 410682068 432148870 48591186 220608326 107017227 839536659 796743659 861505080 746741539 860950656 101782632 106740108 35786905 86701965 69438258 166156076 133696662 737359363 267345334 970650389 170153878 700062848 615792433 835302951 594775659 798538083 617202600 666831783 442298185 580405433 313065370 630880064 280496041 291095729 204830682 774381031 239193296 763829544 246229154 725921921 203420554 515764103 64210733 980366318 727726060 972347919 558943647 811180283 581401576 590011571 158745319 792688470 11230781 686254198 56872542 981337543 777820150 829119161 304506623 974469172 500448633 503852021 452416468 780749736 392553482 685286049 271188704 607603358 215566992 753692610 580765086 723688762 75079364 578918928 289309678 481582228 277403207 400127891 330085297 883994906 540603771 937028818 75678416 709564280 527470476 692763512 221749798 797531922 627604639 760546926 287675399 737629076 702651708 705049394 128590670 932383685 176339419 417096112 289818035 297605603 140285848 525502257 491989109 914796317 574659821 940189237 107718464 934333387 604296461 679533522 291895235 381552414 325468539 338982605 12572819 83702284 70756418 134094520 69778819 562831807 170812852 727084507 600295296 704970139 571153814 815884071 716606078 909137460 578164527 793158170 221031889 778572429 433483584 488817373 175958664 976246376 796623380 850615901 100423000 631619278 26329900 512302233 285903161 896334293 200761857 639725879 598615400 697474724 414852515 629547874 30181090 306384334 225969688 265386116 138341794 421741633 254966237 434974479 42984624 575271260 503785865 707756119 598129859 745539770 274346539 879939695 754758004 864961313 262923400 795324520 621636881 979042310 347720790 984965408 703677511 759970495 97699525 459328018 422426628 871820621 853152280 869668349 636548547 982987796 404891053 750634031 303902251 700207308 267878093 799729450 788669719 855608183 578800665 595354552 547104307 699797051 372147507 495147996 284239199 544456571 182163733 801069333 396793249 917164265 625657171 812418151 249731683 325828672 170260581 184560243 25152783 475648184 84132523 854037274 767815877 817870033 79101683 371992226 10093272 334782537 287270844 865514599 573043983 869696995 283988916 337906655 112277652 810588292 7471291 217518282 121092809 740955729 570963777 812472156 669734600 912403040 10531770 431732529 379652945 556651291 337198876 459200143 392968347 497475927 72897038 985515778 648737312 890585541 428876696 896687070 189965742 320565809 167216128 678874487 627362901 716519927 643679806 798652160 702697106 941101387 638117199 861941469 25401962 834533544 509217604 963737537 904125711 916821456 8539341 103752260 80052150 843415841 523411114 966868575 889540351 982191485 148880556 668028328 535246026 750453110 683637926 896594053 668439325 811829287 354829088 855118858 833539568 929413405 249152097 711772340 152649186 412250845 1802718 594363766 353584793 674838092 425454099 687132941 559585809 634562702 312534221 584030194 75735911 937517855 33321394 348424422 101526242 814590616 643986357 951167201 411266144 563628740 269962605 475199288 9779495 947689939 884004523 976010684 364038668 978056495 604929790 681069550 622689194 680399883 177910095 963815092 220954212 328355497 165119566 273585426 226193632 780533349 426774848 625253055 258690454 431661316 238643459 355115649 237422191 708603820 393395569 824758835 687646977 869483168 85430290 514255350 485132829 986544106 136440184 364885400 196923644 737502707 396339169 894425376 184247195 832566778 409371004 887777563 566165752 939289849 849985298 989703552 524482586 781416238 98035203 779808348 652015227 721699699 631450859 791244781 782147129 995088440 347393803 769188733 349892473 571260697 354203232 853060534 426113480 463309162 2406567 307747974 237175550 464641327 330820645 958249632 98162956 355833889 34193351 955693428 262084571 621041069 195180847 530624013 417421813 836178423 217670352 635889747 616001999 951831166 41011909 981312998 854971382 960048234 703456999 871128868 459035644 738352025 26227062 178725653 158838257 883008045 435468102 443212121 406137907 732572136 271771563 799269312 358950890 965831528 899631725 965819219 43674157 599468826 252516267 972314979 265330834 653586571 387257592 731507636 647425895 707145934 192963885 758982488 585327018 753365322 76222880 502532504 355459475 959745206 900663737 925346404 787531249 971815333 353831784 982655415 200364697 650950335 47236530 841052244 434940167 701132505 344706233 673349720 545349216 550652781 427496175 810097285 62354986 477604570 435497505 754262797 585812204 893315587 141360173 413425524 23272076 180416836 58966525 89921569 2927669 176177210 94890368 220586044 5693509 982769588 115027619 362281661 46978440 719591410 467227968 788433895 469852632 940903659 443781371 902054881 31690148 240538052 169696791 686168701 321410674 873008553 753735967 950619552 224574184 703378063 671058465 685550426 439543190 865279795 82423316 385189553 214181097 217288278 125011123 246589596 216360258 440266210 186296092 930939478 868970111 919906529 841347601 976619805 381753206 522428710 439370222 760418452 343136138 452551740 201880846 443024633 345817332 765441105 554469910 789255967 361552584 747226782 334056632 829886192 336584499 789531487 441106247 929128412 828040515 860718837 87050874 423146830 247166211 387261484 129885891 396478773 276763167 536375687 502588074 903183950 42473100 536952237 1814434 629940121 29147608 814323831 747077347 825923737 640485905 722663275 478107671 490465932 192657751 328033092 224191465 229652492 136714703 987575587 57214487 911275433 676001914 679218110 301229505 732790761 151633861 238499529 201762978 775199940 388462056 696657662 528764650 562222395 339892407 352215652 158916855 545354243 158657029 614105844 72621938 826409541 459130555 485451661 218908535 830982180 386607380 428764267 193996773 607666422 467589456 770546656 554008932 857552025 490771541 802178483 54501397 522981644 67746507 142009328 125878519 162568784 117602800 360070653 352488281 704164604 540415079 718111339 583110036 991423119 777949788 840057153 147170140 543295833 414729257 611537950 290690500 673069117 495387732 716531599 21010092 231583678 182813334 303062893 137285813 760108631 728253399 831281191 588702270 729569982 26923250 632540280 524805618 686841757 435834751 588098245 226483950 403068188 377500923 939708683 226150871 353832621 347786655 846457151 160894902 741212094 599807492 984902818 592506623 914678834 790141441 986708070 668595048 857783701 559527865 665595692 220569834 691185349 48399131 94912479 17015313 867606369 139153015 553867400 260841159 316139111 35091422 216764337 9208360 809477243 773292593 818878289 407880775 692855311 268920103 343010459 281022532 567880431 528370016 702086879 491009857 508380125 295794585 398178589 110235916 872616353 128685417 791333704 149177027 743477147 182125896 504916766 439116159 594658422 70137733 425916584 308265633 601172096 476354711 992279039 978056812 983534731 288363872 628386476 147125547 730289873 575169872 990664699 641947633 931133275 461409712 821331426 136598455 546436934 213744271 981016875 736194761 974596593 604741020 927063175 465407884 490815040 192421379 920039989 164627296 416267203 72621318 806413444 380628174 927483204 868437269 958796086 716500097 929704000 809309480 987189937 212482491 837432110 475844208 885200111 419162998 961576725 320527151 756100847 490397932 593972742 294930807 858551112 472327182 892505583 229763213 769667080 382432502 551839539 528168091 874901181 240834092 801278388 655042759 914406668 138293285 707940118 453816075 877962556 191183304 689156247 424651485 443671572 404751275 961193074 203660397 594675892 234240307 579500030 331613352 805925264 214132548 753870787 387223770 446578169 445067686 965018111 841194931 846841963 80979499 248539138 79727995 152186331 35231367 721457734 107055074 902449475 539820383 770395118 5971930 620148853 117717583 493405717 86483122 908379186 835071119 888019401 867789635 917074163 743026643 818742896 243393587 547141186 189888914 900261727 486516086 929462084 923062677 970867937 75301285 774578307 266156426 554184428 72826579 327506995 188603452 494317197 345815633 612648235 317032519 794738135 655882911 901586667 249693039 780038342 330491270 639942195 229367171 941238451 706460902 772915311 555318691 559355440 443121672 928909088 806252886 881329546 539028745 634250701 55344311 857993679 225796542 496759574 19641940 745170723 619975007 880138570 778786909 878313707 11874048 400865230 17315674 654391710 635845974 989844286 310109175 520791925 267518424 832427336 270210026 402296259 343906674 736114238 551700769 604420513 390003377 472832253 164129158 222123642 70840122 364962409 257043366 670440330 12731635 352090890 175974194 471900110 101802111 478596465 43455327 233981318 50068072 138147613 119489453 524044666 211446186 828349977 284245736 336071652 175507293 533614698 148671935 325786785 125202165 555654645 341882195 599676406 556986582 680131609 163921315 875145231 136252636 152771685 147505396 171017157 17461543 661635876 609859458 950609359 80306637 370836462 122447171 777451298 30417474 502896378 271747864 334304534 8864181 775827630 234963819 517562610 467813241 700367710 671603399 818380437 311421757 402481847 93432924 604783593 382352446 735150283 590999916 926528751 883790833 940754562 71749543 946016142 238223728 678138815 263044362 394073397 47605229 623227064 182577874 243504177 24390693 89931217 32358251 601459072 532521201 734692689 178106585 304471705 265197767 270452572 144254844 200753930 157451753 311883245 50334765 694211616 529015799 764135488 281528137 743807213 306521414 353324660 66483625 767352403 682265700 952439797 128392073 360609905 81779182 476415126 258405118 897411116 338694566 704795056 99219 598533804 190648998 604338227 597400284 655675389 623207354 638880973 426885054 465442873 451537281 612313759 574896174 709066675 586618476 757258096 376726048 574483000 246834593 256273728 132725730 286967630 222634345 669993244 17637068 786070969 555977448 560100765 193351896 908579585 432638722 555003827 202997828 376198057 322498668 499010343 360418733 933365445 475420922 735627093 143558675 264165411 15014519 664156108 119679628 889481971 796798862 940286119 439275595 875602749 633405893 812016978 451464433 536533457 231353545 659727514 279121785 996131133 414604994 917001117 448003130 824507997 337160858 615363554 134536051 692798389 132619976 830248481 776881338 979947178 958556275 971879370 721308739 797470270 368101646 496600307 475900779 993762715 946904225 989928158 774712957 833690765 760640281 797496622 213641585 600672663 432102752 524711634 517062106 629838483 456552800 891360500 799511937 907311542 897050936 957571463 10494749 111034015 20233749 190369642 20300802 666575687 4777019 408112035 330059232 953750861 392134865 851172872 674561092 921677591 552631639 845181286 259011949 459039957 345321418 517255622 302137320 625562514 327917088 334138187 28899332 546877736 202408015 406339612 31338444 620589321 205097306 916483722 673949016 874887342 347681074 995152952 119171763 959900725 457080280 785295375 577811293 885181796 257422239 793827569 548052240 802612425 246834512 544119302 486112729 954248665 791086563 810521853 192083290 526488969 487983593 706442186 50502025 530480559 313469377 651511052 508698126 657354585 262386431 407074174 354705228 424653519 362230848 935090775 249410753 697719387 12795 529240444 408048970 636622964 588882772 818147623 329699815 796432441 54122392 603637468 451501935 885549990 667606451 882864634 108477869 463099813 448441466 822413548 778363532 971036750 595275822 652323350 566080685 762618058 9558448 906061910 462193665 758860220 416088083 590373322 77390836 291347452 255432162 877701906 7896077 926017190 692741967 801809588 506680850 683644931 341595033 965728608 695205187 812721217 776200671 960362879 560188444 703031252 196840536 950876080 741663393 833127654 336797631 907616248 292770647 409942141 69078120 432253963 226992662 966414182 757159074 793402139 460252882 678292253 351350110 498229292 413790139 525355684 498616210 702026841 698847234 851456151 631256956 648477923 207113990 939789848 671719327 878929866 213785342 219241840 199719556 297021041 102649248 862069234 655683280 729700490 209095776 558031174 291886655 352244835 189570111 868704950 622462436 765277594 737825753 999723910 393943779 668678682 477710166 691973968 272225327 747502619 544124137 650794240 346603812 647662290 605766701 748582349 32095824 445439765 124222840 828627519 192653353 485352821 189895467 419655130 417264857 947558228 254629095 714460726 230087496 879443535 783009266 905446938 306754538 477334468 83572945 636283960 497981707 908032066 501730125 662045690 372012180 720074249 193009430 297803192 26458991 445720789 185177037 750540173 721500136 765803128 528531451 595667413 364872685 503624958 67569768 753514128 222921384 312109944 284802393 796262096 602750492 832091658 537737126 960181429 586960432 832546600 815596382 827419967 605057052 843173740 793696419 828137959 244157905 371541809 195076396 578378521 405400793 897237819 70891526 667976369 243660377 534495993 405153505 833077162 693612638 905832636 226118667 760799743 728500837 885560810 335903054 937019391 660799688 880000542 312542681 901896393 63926398 191788474 78076541 569680019 425479245 850775256 576199230 804201584 563233052 653424157 548298324 676758588 518354295 942659532 702637335 750904817 296215506 990973610 588076635 920239356 453825939 566433156 439338512 839784875 558786367 921751307 26934011 216698808 115957095 498109134 138117798 488367212 453902097 710096138 69217554 269318421 204493721 248169399 120341108 570398102 310487201 951382375 383408323 538102861 148646104 578060083 419845425 444004782 98968036 961109682 159805748 744620978 372850591 978836393 165295814 553179392 454834227 728958718 726401227 914600007 357882786 367247653 76218640 692889714 662434119 990399475 734582714 981443045 83164366 878504836 280402669 626254165 506826266 612538051 581772816 816378022 304956008 785857606 598731588 723440349 290726331 461439746 321330863 489842707 70737943 136209258 24776211 933522205 281314974 941296968 274583921 534306253 405073843 738958358 300439625 324168850 301762064 857606478 304693982 565453261 488164409 575523761 311493746 376892837 28237915 650608635 571622520 940509025 414756756 749489905 425721049 544497953 446320541 783094234 338211736 767486736 667359091 715233098 419991515 782819796 149935739 285693036 177867064 998005972 7413434 334606370 224937449 593418315 58136724 169174936 53119753 119710878 52260626 113171620 85910690 605191794 221964832 887636885 875033281 883370363 240948379 246217596 190251048 370600748 303543166 725466319 588613868 853802862 240476469 933885516 150281730 377887032 55713579 141905049 112357283 652760004 415924957 778655999 418775568 772109514 352897558 760048656 606795204 657773926 52502917 810487546 707783441 785074183 733938880 840470951 50036733 847272269 770059846 975356641 423350315 488314260 395793437 557222364 138752124 520995853 458614532 855287290 704992967 712081561 418600828 999222573 685055539 935618818 808225529 853649304 277878188 732364345 662079011 850936813 96232444 362665256 66129564 111971001 33167997 977754970 643482342 647771522 81592257 860071103 39742394 591663464 198127095 350557273 295129470 390048924 86966763 129119461 118631783 381653204 247736635 552181190 89428980 977604859 222011423 309397436 302485544 684021716 458601439 611969279 556444441 727010428 294221071 709158397 587573452 603947430 199461516 712087704 279477142 959834133 365585990 785860038 112407670 150990971 128807402 756949775 251618813 270574592 268806998 416600396 196665274 654550829 451201451 981323105 138455338 868923567 617952385 754466101 39308491 446531288 158110730 763704146 439191593 911022041 348171046 813902761 62981089 80702241 15931540 527941049 121368131 849710678 493282934 813326884 284192364 730384295 553683997 876887311 452427461 943099703 43083086 928867759 182251250 718428512 163263466 385750893 145022205 540601268 364808504 630988617 194651832 895062300 561000243 709676642 569494490 990298616 84788810 434617999 214511340 281168629 265524059 430098477 123263725 646850997 245811386 682741475 338638362 641289825 495329565 628355199 477217046 833166443 487107252 927576629 484462091 734216656 45659221 163144844 74290243 606180164 128647829 256412670 125233246 603149408 76486752 339203761 266809726 450164979 406084215 670001884 299897210 973999465 344987017 421707560 225877060 854066591 577287451 856207394 746527950 897171007 696914609 893231187 547736679 863266564 176823351 415408936 64761455 257828483 192852655 914319416 902663999 955687200 11980461 359459085 88677699 887724573 756429420 993516440 624309429 779790603 572407849 764237497 104187294 277739328 153408309 633394748 39887704 145802793 18726068 32184813 25292788 438330864 121291192 584280883 128459695 988389885 742797935 903295116 179375359 855134497 633079966 637112170 391881168 830138409 129169128 920133563 179741301 270917810 50647539 506393689 352862513 736989980 463518415 465983099 11985825 401256301 345033578 500984068 491048623 936835789 599503775 718759204 188328205 767608345 738583485 748860197 698371721 839044914 727711510 738808869 44697710 778819128 249905082 977027523 493198277 994558939 897575246 958600221 569961104 813158823 652261748 873932836 402255625 947410277 840296921 999382258 955309838 996176056 811485937 968111840 771079621 998412079 281629356 722337509 33817291 744520117 467953191 668272878 577064588 636867610 498765813 789807213 675367827 971889865 443598843 836133132 93680761 166479704 130527563 680361969 201899357 303713488 129318788 537921258 464806345 528597848 250850193 350086967 267383911 834500077 382275228 697722405 659017107 673799477 276829534 455305106 196443604 488220813 83831631 764839316 55901926 989809098 356222729 471881668 434863406 659845939 627650241 814905908 712113730 728104503 352510241 456415865 77916017 821260619 90283605 345252830 315150503 474069492 119877768 283312826 179138538 853150360 607050523 609919763 94942245 847252360 790897585 898508233 802472778 868785176 582752236 870635660 678827107 988803660 857925858 959248924 19447374 796899866 163329234 264503296 137588064 834889389 248466046 761063052 735268065 830668965 361790619 748628972 124638053 390457120 113870866 640370635 217648607 759092984 388647006 795740833 349004432 556275005 54627604 977813858 128400511 936993177 538994346 586289330 102592320 326479468 276527064 481446893 335343737 928489473 510677661 760635646 83900079 349106309 72177645 617924668 334857161 868351825 823058141 898950072 747360210 826401125 669681665 964320999 464111192 977966531 827525295 859094418 89165260 923116076 748625805 915279551 429814702 687956958 538216928 768197433 714096018 788680988 180297180 815954741 70818996 732022551 417922015 955086757 294922999 442069305 326287138 975050280 755858559 872990546 605406196 673159456 531130739 739761007 216676005 602782271 28320329 897140785 705179767 996813920 293736457 949236565 718396536 734775758 673657330 867436444 485587157 815071180 203924813 549717015 354381933 677169651 337545222 867165990 643181446 791507466 624271251 879849370 769681419 912108414 448481058 473033313 101911517 976619888 770363849 975783576 838812230 889613591 551894054 682376096 424537635 838910258 593772937 971230518 20333992 252111093 206582402 756250821 18895532 238869816 90069971 252499838 123515510 583538509 380605256 427608604 208180062 354366778 335347523 734732069 131335322 928502770 167605256 544208066 450788404 451232504 149372494 464927043 248365070 275466176 171120665 280459314 154420391 888438322 849894137 855151694 196585167 525053287 334468104 969565352 201230516 559605217 147885153 713717987 464159129 513797118 106583966 502244433 223948782 769194474 542303099 583262106 481010150 969334561 5952025 620529288 504039888 778294626 652494840 817229190 122665224 349343379 90983965 447302867 257913879 811063840 337718702 742346115 330315650 806993407 173787758 529932667 502854662 594713486 111302793 200372489 31384751 950275349 228563394 456114025 185977038 376887538 283754661 931016046 490395447 781033001 100223684 165358177 77714569 581287918 512648285 956672891 424832323 999933428 292102943 600629753 94922889 744358390 203672871 375698265 105273457 844768409 781510022 940596462 721368451 926692629 285190840 488873703 329959396 349542501 88971602 688877361 170639346 973165286 6907120 790366283 581183971 762809741 707900291 853525283 328712500 942130576 225566817 576422667 493308239 561938466 503147928 842877981 575835629 871731512 124084796 491674541 441966104 611632330 454761992 887881595 362958410 447857046 334525844 885987105 511658771 960882588 734848846 973470939 79704762 615098702 229785380 830900436 121077553 781252229 231062966 610266722 614593 816071398 80041077 746944929 458674867 578436626 512192586 588482153 30852504 453113371 52900395 240793886 115086856 381004688 358267535 829772337 425129010 750934650 279483232 439313087 383379358 407755346 380061449 718620069 183627498 210606188 54158736 332522733 292437894 795140741 472972645 803804926 302610697 969255466 962404554 989465514 622205731 633258482 602001884 642133611 32949456 398769185 368633044 626059139 612177037 704998865 381874171 904034603 724813907 779885370 247866633 867419602 417338582 640572386 624216150 777348167 598901792 613789858 333409564 885176172 524593956 537119497 153488334 161934044 74731602 544326910 279685491 404344013 62259097 754372291 209379222 871431556 867760329 941307990 157541272 239768682 36697422 977319107 617066741 625709656 450850089 491595440 242112982 765233741 473818900 615742036 422901770 752648815 41030239 166700605 163458818 795358186 715803118 895318175 622668875 764459733 698999036 994498739 770889336 946521088 223492622 314033293 20437702 492359856 402864698 564464461 110545517 613691373 217208020 412998048 265362374 459210900 355921967 583411731 325857171 818382028 570385211 757198702 118976138 936323294 871549818 949176829 884505504 965331699 702246894 969841413 285954793 413695321 120379537 503116279 66669206 539385058 44540871 599725085 343707459 669972601 321430636 731734572 37066985 989018599 527440779 706556315 346795849 380672317 99918243 766135722 660322403 754269150 321755670 896318417 885416822 899770939 444025820 563792932 164721281 703914883 439761954 802053316 785450634 963521110 756953331 993495665 453539447 499737214 138513613 726386014 396626401 990203108 235869419 914608584 743737454 863553705 563949348 624545935 171497946 810724843 152610290 234817837 216987664 439331553 48806894 392748205 66230249 381182995 159729045 423293044 193750332 304017714 80174847 351673201 41342121 723887622 354752010 908517294 619504398 814984674 207287350 298165262 256315028 589174668 275459 175490495 148060018 766722832 348109361 779007268 281833160 431132368 265042248 852190101 289143701 626803964 212773667 569080703 90590263 897339962 2744933 870855415 417963173 680379014 546099244 764250922 336468975 791348961 310329508 406952050 189683832 877963973 856006362 992445397 398983556 962278604 558560019 912183429 26367434 939764118 831565624 997419304 336743098 943434825 575303229 657729356 15119228 847679076 13888766 223636155 166723575 655669596 525400643 726799592 47318632 164259977 21133865 275348895 15089293 420102384 259882549 673164108 47106400 354400265 213040623 422627398 354652075 775809977 506473633 928749143 282227932 593340924 128274773 772279459 737080414 778254268 316909310 731111129 50003642 903921563 725047371 789463681 602916089 680789374 565696563 770484746 65017265 999568050 266452867 357868060 30569290 338284966 162177221 471090155 345116034 440202051 364357672 427317166 100106518 570148946 326496249 652588182 316110700 720043472 164046649 328321532 152911872 322719704 110611178 774945548 543498304 640145088 460663289 564239963 78413207 121947683 74829662 710104131 361747326 446493322 193834172 698572014 302765973 582534973 447202194 653084370 292752800 988553792 685794245 844036153 92537942 123770353 72703491 427813713 65277148 602161379 544782129 702192762 188142975 459372803 33882060 452659243 200884250 699102244 658578454 820820887 707134158 727373352 371180503 952801685 921384362 968787100 266476214 612447180 304014098 479241600 350225084 512234059 131167258 605678464 591961761 897305622 461104719 926074330 592048486 960698743 7454433 490048776 163530813 545360652 276490283 667194837 588073339 651834131 185367827 318734994 156819517 891318234 563532585 983638719 338803623 682357918 182814370 286316335 112809353 935344392 836177413 984237151 373066043 841169537 582971841 819863242 577655293 594286819 31380841 298041455 220751577 869864122 243124214 833962222 306070716 341181866 254282244 779321511 653152906 941917425 607616728 799599327 278517470 320692984 215175086 855716309 846637487 900480743 65687485 927959463 853827999 891704871 525478997 644109707 78878881 887492576 184186260 583457631 552754738 976246747 146606706 932947345 910843606 974893574 32346896 334231945 76892114 451380663 78395139 607320130 591149091 659729852 336308337 543199797 407079568 509076827 332069646 969766015 361719968 523648006 310270522 540712260 85262015 957438856 497564499 547288569 325415905 605753710 179897862 347233591 318201372 538683266 41610165 431026675 166545919 639855907 429496940 990556909 91592581 194087755 148039703 462535772 16523516 864392746 371250625 806093718 582739614 775698312 218123059 804883368 451889904 876868439 606720915 694867158 599796864 975832188 214399321 652776458 366115444 826846542 644400206 932021102 291752002 978343700 224913369 861908381 60551316 901999896 765971669 925053460 276347930 436655622 318115855 609208199 414970165 707644145 308880802 343280943 89553075 241501410 179114448 969676548 961094016 995301587 393940702 664839694 127517599 532687215 422619559 488871012 21705299 131720113 52026543 755615105 23642203 932084183 869038526 908258702 21640106 923628653 305605707 313287063 171960995 395397243 307348810 463116994 79056918 361919966 132701342 659339734 375395835 420315798 373741499 853269437 275712903 920509631 168876465 601324517 281314516 483270313 378000488 969089166 666000212 722958409 277730252 429978989 363307330 622048489 249087583 542837271 412670526 452827985 321099784 507791904 404528557 600361651 17327729 755954903 518660490 915655995 890635135 964459322 414070086 565661428 6561611 371959182 335345611 874432466 460899460 582397293 398772013 760787707 329991581 681809078 255978160 349479775 263303595 531460536 456887046 592287360 427556406 459502192 240262182 702061790 92458467 629853270 421914455 702702694 573528627 774914655 693963395 799006224 526766468 765251261 257312485 300723933 60100034 900279029 609168059 853867807 437341214 817215930 88387389 895117342 140295016 537893161 134333616 488410696 344036873 655981288 280815819 564306394 302552092 865224034 631479215 986812722 940371426 982409437 21454383 430313487 277034985 579401879 556271093 855125117 506982517 702296841 288111370 436136234 248352833 917278894 432344148 783618609 199186740 571573094 9084525 446318236 34084498 654134102 419922604 790385191 317945217 793937296 313972311 429951352 323637462 901863835 133180055 325932540 237490323 560931393 156898567 423359067 399107226 631890537 231913734 373736493 80240976 446816973 340166462 936716050 244232780 348321742 233486269 961562557 778566092 907633278 333064615 595915794 546376491 673815672 421545273 937039101 362377187 475148643 142839817 634825743 124016668 882782798 237530719 446903628 62105953 747923924 338188758 425479315 17678187 565076779 442134596 982123069 757407114 950578724 440289736 869931285 642934506 796969891 100156405 107346150 42173865 508596936 222226020 579560400 14099940 922734570 715567074 827769127 511896289 566948651 268243099 765659446 99662935 210719667 56396613 849792692 650290318 938397305 722004765 879259116 494695227 789011417 573287183 792829325 178216326 417731970 143635079 503182316 273329276 806092949 402175430 950393512 464423941 850121150 703845667 714251116 265402579 627359423 430306397 814142232 50178281 345178320 270315208 906876860 36658905 213856882 22029255 380512190 316093953 502895413 399903695 891509534 58963573 237027669 19374936 521799357 282788922 690591683 189789009 765066459 612788852 637678731 8163229 236656211 128395679 310761341 83538730 133682186 9975395 395908902 378933326 404996598 401823400 784527277 481154211 960402345 474878238 708306861 303583620 947910151 800419454 936381844 877504645 912103745 676324058 680975649 628426260 711006290 523851015 910543088 205095988 403555713 12275555 496284814 139114102 407477182 269894663 925101319 402408267 975335139 912281561 986414593 22088336 114055191 7413163 220908567 136010372 942535704 933426235 987643063 614685308 652436030 477416825 532391872 489924100 999819030 280728004 796285242 708807276 969158339 476720315 636594562 356323149 787609827 47463545 533022648 162715462 766555677 361904187 711543608 614973485 828242760 254941671 981399773 881817683 961488332 855778733 957741608 414832309 895201183 882188052 944323230 150583193 964441155 583776997 653617085 276941828 315712744 262749189 272214439 247363875 415781292 272478011 275213205 166611101 422675908 1635956 456445323 5910909 229640461 182154066 450690275 255068039 536543513 253899728 397734277 295342749 404819974 60019807 747166111 123210889 453292268 48618865 323349635 216395679 932324973 713006893 846371004 572976919 997295831 382669944 925706543 722476283 961035084 559541917 729329488 717619587 843035750 840751177 881722474 259253082 624328051 549206634 975953491 399855277 610751355 185979230 426156154 387437668 938690545 53627925 921681485 452375293 854748423 629237411 908106230 747931863 748811957 179192445 303175517 97008024 350031189 47390942 910637354 138813645 159062853 71310097 988863795 145080055 934977287 608134833 872444194 280281639 778212538 409118951 451989726 89741632 464301074 211113703 779096350 212738697 451289347 153613355 341735549 326097137 634436875 94804568 178918540 152356568 807768437 563095973 571113251 266983349 300437512 168578831 745753056 84839019 206228675 93885604 277170618 71042762 554886270 190593411 214635377 178441978 312381598 299780624 388570451 306841212 364142930 127800021 876124676 729677078 771751789 135294054 547967724 192731183 697973854 264087654 650410760 84746914 786290832 111755000 502968129 156950894 871349107 98146587 356812605 60973144 601290061 93044158 789482659 484336829 995923790 814207698 858626728 632401860 699213691 695359273 801976312 558676896 669360946 90430227 652976606 309889738 878580296 742771347 866747649 612162390 740280157 234574681 788622290 447187781 988822815 797631844 958423673 368699348 834153578 145686048 539954296 326587771 841722493 511668912 622363140 187198240 257983921 195606125 974266966 907331278 939771571 215599492 579195715 157696138 311663203 79002464 414787516 219795949 631805745 263794960 829803787 666367736 754420949 588185465 879538030 461350049 961203219 335059026 728106556 211748999 377679398 215307218 887993564 498889405 766627010 280649070 352437141 82302050 523622432 37827198 358756140 112041816 848925096 806502963 956172466 280815960 996601438 183133957 977868900 135701257 781826478 304256559 946831739 331520028 915303305 98578000 978579199 918046397 928886968 448396814 580218128 344401536 738970959 9901912 475794662 240188067 428245101 211218877 387151883 145354626 790682698 275646678 641216021 167715067 353814394 47750648 789794788 767811718 826448577 717067592 932738201 408364504 717802538 527401617 753637036 109655932 272710692 198049620 342810022 67459511 620495784 439043942 757962423 698733477 796639526 632513540 734897571 616904617 669795281 165598622 689293438 152667142 887168616 424462745 817655016 21289760 712257602 522357026 718775734 215468825 821923834 783951392 817780428 756676594 888564486 256879887 722855839 614603299 892497852 748246856 790254950 203686891 378385368 74030620 593424871 509797090 713782535 563215842 741226757 282172885 926995223 723776145 792888586 364652049 677804839 561506961 821478952 443578998 786438582 700008232 900114913 286792537 638939779 129849819 344400487 158308180 356625785 7527073 761770633 547748670 733699254 688886985 761444869 463801297 818584064 30597443 287998951 144128545 356850772 103988523 874912545 656705491 931241267 743389628 991903126 572206572 924316111 889965305 976370046 382686768 759284627 428472110 754396582 106577291 800799100 428324611 450064100 126008579 429135110 299453931 959676232 401809567 682235379 59927233 563385899 447690295 675069393 458988571 790158404 410470216 856035382 274788980 905074050 667135134 968549018 902364656 946676315 27525489 160598615 16087416 77991524 77370901 552523176 500945563 936542954 573433715 680533919 651621272 834832562 498584522 866055864 65663582 829867834 270956663 511034997 304402359 731832991 276269449 331295055 276976566 921784673 693045259 830959132 314479789 426850693 95054151 513313985 277033484 575050040 427289557 630571682 506301856 617426586 555229347 598993316 494565713 655668568 347995156 992444017 231327297 877307137 747012806 863144326 489627459 584154784 422973564 526204959 23297824 857615872 543529854 883674179 727603630 919990555 330088627 477856401 342378136 419243991 41655757 516141048 434471849 751511286 328314483 900291557 140567402 156649103 107271459 641493379 632450451 845004276 96620165 158909901 127728426 737897294 632661029 776224996 743971283 826269868 340467616 697916263 224679524 259823903 43318412 463820354 176591802 440782081 190688986 484482445 226045420 547881407 462001061 845790298 536773460 945624683 835911790 981343444 979851633 981598666 118816690 309228428 191119392 323758348 192168398 871938187 870007048 961419334 517977496 724122599 156734533 948200764 5159561 428828646 422268151 950801776 163000564 245788565 229372171 838631704 204175615 463107428 30699682 472468376 48413268 400249175 120059895 738179506 575777753 634459871 310920549 327191926 132914959 943684658 293634861 591557400 562250604 649555627 389812690 393640740 168368876 578188818 85367745 728977793 224600761 757943589 233904135 233964801 191450636 375669216 259358898 592280187 157574607 452254924 159263702 255305625 194007539 801400396 366801966 643028707 331863730 585813210 531593974 660583659 619576708 823585507 724670682 795713775 69634853 114245477 31043289 522506051 445484843 733695672 50935871 218687882 64621838 588397545 486503833 885787284 591218286 673590723 89649810 333077315 205086249 590070116 333187524 547860044 216618774 448488321 26925856 849333052 274846195 319628802 145098180 973824695 797972678 857402770 547615627 631684908 294849973 845541717 427945370 878623455 275387707 367784544 132523057 464902310 195217958 399724340 273862839 660803234 533744694 975962207 134692712 297533334 151527559 609234187 383822923 600840400 429707968 430835455 297360628 792517460 723332400 945781044 176397265 630125648 469699950 924013484 170155611 203509123 67895075 243158383 194005017 824112051 635379803 708038438 257089923 730669474 567913081 765189035 613098838 825336310 6325778 933224332 457606226 782012000 686827961 934080775 357847732 722226838 458709447 906313530 833362381 876978080 483025498 490396960 149966287 405792196 24422679 841710612 535028632 597009901 488654461 494350420 78964645 527604884 297648583 896610682 749175640 798818297 29116173 787549895 149259165 779666187 768121784 939406756 767263200 991018762 987963656 994310292 80408438 347239977 49477795 615450012 315621427 541917774 347938145 830063779 376454096 591776925 508389684 598972069 90875781 310899351 164831313 832370127 435196406 877929170 191299226 345924614 105020414 449746265 356453379 482864437 100942838 197475279 41916556 948443418 735263118 736836481 235811505 248404051 60260771 977108119 74056796 290325154 156145524 372093500 178349963 301651230 76267514 779481226 69341424 472455059 44091364 119789436 36463293 526035811 162406731 839535054 572066001 888326004 250814089 586642934 509025602 757608059 475205487 850957541 445929849 734893522 164579502 345016272 167468061 178132618 110425504 380101404 103079845 136816034 39380292 42592146 24211138 52874835 38366319 741060643 126882272 404308236 143074171 814049953 496815237 987560247 26974201 395057480 261844373 346026015 186830717 226400286 40732676 412177698 358236192 839573515 378128619 575807240 473941465 612075193 579286456 846520180 643503367 855420774 244688016 493027946 172229541 586131847 20386571 916424611 402516472 477805795 427950275 940913502 637584675 870104697 386524208 773380079 177441843 529435314 493506472 538216996 159065205 700908122 6816518 808237545 726113492 902707527 232584965 664020779 348587022 791760787 76600830 722889774 19652023 572228427 308157159 390569737 369715417 429695246 193374436 457712282 219355137 653681447 498050969 661512342 326031834 724768755 276832807 428532449 31366887 640072879 528841286 560544003 440899313 990805331 208157345 819970484 61827712 65746780 53453775 345400661 163347551 705353923 567742246 630413487 249692986 689845041 365515126 589334862 66608180 210012367 39491283 530791942 152223828 295078751 129474328 682662755 78761059 476844652 394588541 989709301 660788019 935173813 609316829 806145851 530757614 778996673 31252509 547301667 443706744 871193133 284245639 453884982 349721775 927277670 615186430 701367996 89294087 849875327 360767618 766619176 593665145 726738272 369256817 587714977 515574916 924104605 542736521 964906182 700923795 913674780 702993452 890588582 732986006 848200082 512684869 542643180 110110596 545133973 190456578 360070826 97663867 848884661 114569385 854103663 786837324 867263128 210011219 833873702 164775915 883018037 490301844 988992986 847856519 855253007 357700194 664142830 468762570 996338990 419580015 809184740 763282852 843744380 573076055 582208067 117185181 679985843 529159940 570618141 472037545 609920923 74294368 985993444 775488665 974742666 940260181 956323768 780228129 951587426 715873906 843102784 756869523 830980502 400518007 844182018 214862639 252635065 199330588 627597244 415856376 814869917 547595406 967438191 588855033 775204800 772826258 941984151 451426410 830562791 112078005 671634338 591087186 931067748 762304425 806980878 210918755 900626740 880479818 954244240 650051109 720468894 645446409 955958337 303647468 466115546 394536660 863482153 60893394 449035072 41021599 120640774 55082455 455887984 403081618 756588557 612799506 653777323 261902839 492699341 108228849 824515552 100310571 567158639 89081280 601827752 410771218 849614173 833774525 969432055 269998835 767451308 52191385 451152948 275979167 925395260 212590532 555764624 27246468 380003117 210770785 491457880 310484600 519232852 366224290 949032856 386784541 418162701 168129029 200868578 105547245 605158970 243631842 558141202 28688263 389753890 308032199 546301054 29320313 791678034 94872792 919410465 208236590 211429905 135036796 806781596 778257309 977256559 139753473 945882730 696019518 868788766 355047767 782257820 621709855 910562646 892764940 918984475 672505373 867443413 396899479 414070190 57113832 784684898 544154105 983287963 696771218 835754455 74312514 855414169 110060095 485305077 395792953 653425323 566292501 783443025 75450679 744011520 738690710 994802556 721978132 939127861 756027680 857271138 307753810 448210424 419316877 691425645 586581187 949846356 502407518 605307488 313715262 786205191 630465316 813010753 192743472 876257172 268133753 557775312 353557922 934232173 259378852 802481064 684767495 827183695 485239207 680325087 371776832 389345009 121789985 217490725 131105758 680624106 449794737 941739380 275744996 313066589 90486428 124243609 76637760 372082970 33993483 580822051 429255119 708179740 563571335 879831268 199160552 978135812 530019488 747846424 236085835 637342277 182063702 386080993 226350705 352501387 249046872 402862837 217173596 963718751 538502029 685852422 184619809 223603169 12986290 765869389 377304988 804896993 298028697 543475636 124762868 153471559 43336166 633662327 457793972 663616234 413090797 903049517 259001095 397619013 273940633 339911130 218284187 719351251 701856019 881944862 741395555 833549688 66131743 840947913 25875411 747324759 20500489 545795354 189575582 345974737 13592803 335562414 200349316 483558360 430865779 731078321 547090493 793804558 338308267 746625953 631873943 842867418 37402972 467682642 159958232 563874855 417665585 807947051 426323861 525440156 452806469 797342743 203088344 436042671 255208814 973670717 174586018 774872758 722883222 870708566 518527494 990657336 836485580 974728868 402380182 758799566 169588015 505079790 502377197 548940058 330872932 948808781 88718398 653447118 189843042 240499842 157064573 497386845 110482063 896297718 115226627 333857986 160108444 234302904 179075441 420670192 201307621 407426118 61785146 750083690 630019102 970653020 399596660 626897324 203659287 783100331 538717403 665860485 631760801 711176259 447892570 964225500 170714737 549704185 54406286 86685004 6608140 971387724 805535103 865752415 859325827 934537110 624884239 768490392 325819677 520828732 458474764 720248396 370546664 791508489 548517724 668085809 135020916 389695618 366206370 460172298 259524010 955440023 295143634 474076939 199255353 583883774 76213244 177980205 35907547 77536026 42853660 372359351 345864791 544544819 392446716 748404033 448265520 679430678 675519910 793237130 659440168 927300666 283922447 585764139 389812014 526341621 236189142 644567888 47954541 206848423 76707856 479957280 167358076 742133058 717514132 811475567 259938789 294602209 13365866 431270976 58553113 186669641 22013122 289865182 217176188 295511433 268570155 789762267 698860129 733098429 409540840 803206664 744627787 801255191 484366082 540838434 205949173 366059773 192645385 640725181 413600072 873258379 204094258 618554670 285826519 558541781 411132409 602341277 263779410 814209554 227460052 334454031 70269072 158924623 29376443 202210567 137044833 600255790 55360884 221793249 19111935 636030937 111578768 154655455 134659110 522333758 151078743 521720005 399091682 741407702 99307134 494114133 238586337 257912887 209134137 665225358 479059984 751561685 30866917 980921129 828404163 871003406 258099401 694170932 454071508 980582300 494165330 982219018 105443351 237472572 182870911 286716535 216963207 790656730 496071495 553661754 188761699 485964990 104282238 227191433 43140553 982394778 787950217 802770447 583741364 759507671 319781398 641439011 348688198 606500361 85323394 209138102 198600328 341723363 112768096 944346724 76722285 875519144 202435993 866800299 579496880 956628387 178948242 517974417 483026700 667180742 428518532 449118167 293349298 960831358 4584208 370811923 277371059 535210903 256900829 768635657 65056924 693102775 199299863 586789843 300813953 567856758 539880938 754644163 697249703 891669722 34825233 639052592 414144008 931874739 330776623 380293297 271746246 975941706 874355204 899216447 149577941 354792715 217484330 266699871 116967648 975982338 322950 736977095 355953022 965382931 15582401 914299489 60309741 846123356 752027066 899188322 670841278 784832460 207933314 880197424 28847332 733114923 671899231 912636924 427924831 847939465 76704456 159239108 122233293 657285145 104517965 320756488 254706582 661072921 124107946 575113617 91805280 576947225 308255840 685194466 117066982 487048597 108862105 153259588 59319662 532760588 151645928 816471722 472062154 623865481 288652068 506959930 310745144 793729808 502477618 735308708 119942056 607924880 264801035 308025840 230044092 492652174 292209980 309994500 260522147 820944686 254987688 582565153 242106394 445325220 361872273 872919358 790530699 862443570 686401669 832380981 191727227 908959345 815169341 932711707 31690113 246607005 7369388 684625235 304028321 983572212 815657726 906316367 384451118 535776186 518865786 798126122 343841806 480596110 438620699 550143603 141004175 285832216 198948694 250152377 15573396 848861774 475727253 840928734 199353860 441296979 319617626 331952467 233694294 446407840 127781411 836618908 160823556 947964823 842581711 918108923 99980008 648111305 123507863 622653621 514721684 872667318 77097313 599466743 251137489 381715788 105200270 240078652 206180546 478142217 34824416 879961236 9916066 926405207 423537998 605199776 49784075 216534941 154053938 668161220 53968671 241314899 55352059 130043935 47742150 590675105 18900148 528354354 480482595 527353730 221346894 256469525 123367088 418083439 26029372 374870641 46561060 610994050 220479614 245166867 136781085 224737962 27473461 649858650 335073811 816832435 239628607 488714392 402088703 444736950 289566993 314379071 73555385 628165398 168479904 268431882 205844541 680292815 589373700 763755165 719507215 962501147 613460967 940962160 508661059 767198022 484721819 933276505 797236458 939969689 57191922 148921333 16584108 204219263 59798202 227404908 164947934 547659246 316492588 504817218 388576555 633749389 632971084 872096677 570250718 951783054 783510376 948784473 354754645 441135753 238532105 974281604 447829452 784984334 394490389 414186589 390192900 852575856 431780309 802624765 177361263 677497953 114042325 284444636 125612612 991356521 85637976 796577683 771841973 915490376 399566374 880411342 522200326 608661625 164549313 447040526 247363807 999702859 880966404 894982895 40578580 496356598 271811754 966472737 127527493 997954860 766098548 986514488 456452305 600367396 415890867 901642526 790122793 838129033 619834890 866541717 298231400 352480014 174066732 408992231 25046904 167108593 1984438 222217536 29641191 907391623 557835285 949100999 246275115 782436144 281298504 753376380 254583254 477363232 395221809 705968404 424430646 616075654 193058518 609068014 78789063 218147451 116302265 179950916 68718042 838086788 620325238 683609188 563450244 609359253 224334085 255620359 69776850 968506391 816430916 979172265 922787861 952214867 897078050 982948140 446772383 636545729 445971247 590719191 105006932 134770692 18585196 315591374 81474374 583218740 541323045 678921912 90059208 101351842 42741943 267478592 209379447 209957082 148117701 253847865 126829290 214597663 199248442 760648207 511118416 994103167 436630224 791402781 415844945 745516772 391340112 980697270 867788957 952481379 919835553 986554274 159438048 902760691 380435811 817584106 309501025 825328025 226206641 701147176 274555761 586141493 363876293 913135636 483328657 626615919 163563880 442549667 2319102 926765262 635026922 994488751 152850724 728853077 521132559 706255596 464157443 832457563 281027090 425377223 74314817 884455812 121326008 217934695 151994946 221568051 32808304 89422966 59421801 808268159 17092110 59434693 43238617 69798884 3736388 517521254 358474546 843436991 736393288 767826854 268282841 916833842 463901186 913818081 734079207 979294690 484137719 758250272 492340578 818328988 571619404 622513704 368162528 608714796 550348978 662095834 105662288 912065837 855014038 886301350 62445049 400433996 71735986 686487437 160995644 786691363 372821244 499455713 491327280 800791745 225646628 678570947 649433384 923548399 788033375 925212744 864160917 900422414 760418243 990495696 60926019 537646261 436569823 919891461 835565869 883258851 348942365 607652337 89965219 994580596 566636145 905889019 99433568 370534647 67070915 179938291 86296648 948065058 40084089 779075562 358544778 443111148 343844596 622867404 67696089 964140930 671198426 975336562 228219471 654808553 480161337 713289110 440448204 790520278 177211893 380464337 213929973 641727128 442826832 879870390 715397932 812538272 327283937 906640767 221589894 979738034 656223576 992004561 978685292 987309684 194532150 517719595 219778448 397498990 359413719 932030163 747530557 996600669 409066775 658312918 7758805 819187499 299741289 412443588 331760143 724969480 526559024 768993055 2206112 832922554 828608150 943689361 414694382 609552913 24607444 558670290 370983389 684276776 307540620 717162385 31132075 951074695 60359762 763709244 757751369 792030491 17312823 832056474 156153637 489807688 150043948 333815658 201102570 415688881 375811448 714753252 488066398 750439913 450242098 844515497 594941425 883201560 202915712 467543714 54779577 924088199 257217825 419725186 181951655 750872295 391933275 978297023 161420998 183078325 28187695 177665569 131644652 944294867 449951410 877533237 60878301 275137223 184398103 611241656 190265360 753386062 394597911 786927691 703172373 976431720 427048701 817292869 563631841 781786109 471848911 535789829 26060332 738403306 563299407 627727619 186872640 353358204 23754946 42785576 38969898 668742616 129286458 192763321 64919128 400803568 163352948 457725243 85127867 604688331 346261541 677117147 309711358 655737078 308836209 597456708 569994969 692062970 323227368 563861835 436011720 463057530 65041276 629456713 470710999 771605670 466237523 593532306 288194290 774410039 525794628 862162674 250420664 703274307 673083488 718752037 58748765 864309876 143582534 160974295 81347510 661925589 444574562 921662319 526808233 807082852 109591600 603716020 528746387 774006097 629570171 843808542 464492439 476014135 394916715 976281072 327574703 367792221 355661573 689334894 284632411 832722580 686056758 859451382 837199404 868710293 227523586 554546237 262661525 743234388 26910000 804422992 323452646 916684144 135147409 180552634 26821346 608782240 292017516 569465685 114312194 443320770 414966966 688726954 364386648 382634724 139076994 417749647 373052295 963760522 773247243 821267512 273611341 824043288 349791544 366777909 57672997 892139157 411681637 835949322 189000600 949457861 71836699 93045335 85151860 274082601 231878859 779567873 305871543 790333519 253248819 429716212 23487175 249562261 248950461 354852550 33437631 868361896 523024307 815679381 300123657 989324699 913459742 915947126 8071793 787416318 685388899 871044150 99406755 954745956 280589606 411756458 111253403 277684198 72838401 724293537 290760755 352334927 263033783 602989562 336216697 558717502 499962809 776155922 527417452 735203940 318660323 898772774 765503521 917276389 856344350 991579710 369978400 608824768 71089961 676485629 337402499 985004068 15012896 48781013 7310176 655827476 12253581 577889301 112492758 362621140 253946550 396908711 196120316 307295050 68852749 774993042 611649641 874194783 744457240 963780665 594515961 758438146 158427091 780532779 143882209 501670000 364130147 388350609 89481569 487717698 337467620 414679811 70283631 322113919 216474393 364579665 350089962 752383523 662987435 775544507 313589410 440658758 181765589 563052056 186476283 351762249 65390518 362266070 38451566 983755612 863944523 981842741 44384553 214400631 103100859 315019590 198845826 507249044 467282971 733995589 489780579 696297231 121198087 724804300 488428686 851447507 795241890 934770622 387829708 608680152 145983860 455219978 367552046 846448396 142835923 674440545 581519823 894125134 273375515 585326747 503198859 906319890 878317415 958159227 779797713 963227522 557806431 918727483 542525932 562029278 545944268 836547129 375151768 759670315 86992373 408986785 162123824 995999984 366442216 517214883 496480060 953124406 882789650 942076370 815406217 961236182 772010988 840555885 39105615 110370230 84041998 419465623 198790673 498434121 237384182 343293360 284354689 536977521 293752185 602777575 148443940 892259551 659734691 764663211 286102133 844851095 163749939 242313818 229592961 274467256 34053706 435681950 283475866 719263466 186693106 632074254 52699051 400663474 10705762 257280850 174575857 199521047 173074709 699877543 331681939 963752944 568845900 917910103 767468949 889334296 463637758 635641796 557699052 776433204 702450702 842118194 29679145 82654814 61471733 462939057 57545559 634302625 272435402 452630014 225115770 501775050 135844775 668536727 228619255 652640466 303976181 472897654 458504259 542985345 220885047 674197349 126995562 663183697 188312853 639250614 144955226 945644856 397353773 477307694 228477 285556774 19012618 388324814 172901391 805920309 796840151 939433907 7740292 450147969 71146104 173392899 156244210 586268608 243995325 488954804 47708959 877450727 155158434 965175538 422282920 777215023 54501490 255955757 813321 104248431 59600624 106905805 50311765 523699525 386270409 893030081 869917254 893000263 729704413 732228057 200807672 744806106 313811602 903377428 404781089 832434492 96241414 691989507 72290309 472112801 300864611 683514824 432614001 581371759 413788551 923771478 143469572 385750384 78304353 389565368 2235691 793247802 231865677 698667648 416996098 660236813 485090219 751062381 284456092 915323019 211196831 328751269 274476188 499242776 334605429 901684340 330685263 776809087 223075486 635164126 201082824 684982137 615007435 853697230 1230718 778642922 715082864 999224470 201780599 825308451 144524454 428792914 1511998 542065691 194884065 408798418 89475751 607306292 441990266 663396871 526091355 663042967 295394674 955379171 660832226 683373512 591929660 807015461 685598742 900452808 525484040 642198142 197276336 423617257 307526403 915532788 558924660 899003928 852351483 949770120 239917068 292193982 149534543 640133723 599449650 922528509 504284703 730506088 28944050 315045695 163695827 287625650 282152039 704160818 4795566 892984758 103489050 281193913 127990541 553042426 34308607 683857973 608871894 809012473 618091370 745238219 126044152 547019871 160342159 491008095 413094903 823465601 499097313 902582276 797332831 923710043 132985062 864007014 3564737 490656449 352705477 569075349 366855938 669614030 1955353 248623942 14848259 948944142 714724263 932031967 618698423 675503996 496046809 589693298 345002155 694148428 540772838 744211823 49758862 212789488 162200338 215982926 53969544 551747886 332824772 379854420 2740176 641391338 378124873 606171532 124102211 589470035 464810007 567839834 26287517 972632972 877520356 948942862 730389879 870704700 691872019 740589973 605357429 850907796 388104483 902760083 765506291 768537327 402958922 878247824 477818030 873912432 524182524 920766703 767208807 899826485 725335628 804912964 491721248 800720359 42463765 382812235 156292121 231889624 145594231 672060116 488027836 746790133 143588756 888594949 444646977 981054174 696234515 991509238 374156192 870764725 859924820 941626620 866115513 905057188 537766786 600536384 255002669 426868810 165578804 366403221 138929814 983445243 830581511 942376234 520251903 549080951 299959725 648337600 140178588 973458519 835782133 994009645 402951191 577304412 247056737 908810572 287195304 292905807 243170703 954114732 128618096 374173800 233779898 286910241 116357799 363200061 71594164 748007306 399164266 424243163 210083760 425782894 6238535 724733189 549998801 883599945 358354947 904408829 250575803 580960726 165978625 488164730 404862639 760382868 566843182 667611874 368845939 921652113 385342102 718344182 252992156 586476675 529535346 851349502 584116754 949754038 429515983 694993440 176076352 295320655 77037773 375099831 62297170 911760186 619265881 680211849 274444133 747137778 733922307 882270177 358800443 978683653 879460355 978592959 48730844 909893246 541771809 602091868 333719208 837837709 50372947 615356706 115096070 189288717 81190643 906645903 881728913 983952443 462585716 892183914 757478423 918368286 105805609 228445559 181502257 972432161 780317955 965898570 929737561 936692393 478243217 993430615 471082052 754320032 127271564 716729607 543834891 727433626 93820918 304346542 13155549 509053038 491509436 924761224 755044583 816324849 627720100 667119506 508441346 846786773 47124693 828808261 745499493 933551280 652378459 784886511 191273241 542435140 171375718 819050353 172042075 565396690 422909951 932302462 659333225 901834455 625123551 763680161 340938749 893702935 275142630 818381473 418491794 792447749 265678690 591401507 36633727 935643041 790194186 977275734 546974552 867639701 752486250 790951775 371714451 487187897 165695795 614991986 126189911 155307754 9745621 134173550 21127090 63689394 44961916 48011666 6641971 580266815 570351584 806562718 732327176 818607409 218274449 562243792 557160281 979461478 335790952 644231295 528180213 883138854 416059434 821706380 776471531 878154907 20983433 357407991 212354523 827874102 46420766 84167093 30804629 269627570 66811166 585995467 302224797 814567237 522780917 791816833 697660054 758466856 229754699 700723348 392849929 919753202 603040377 894097199 678895842 863001921 305110540 997218926 493256819 725947441 715248244 783174811 300937092 595577975 581357760 601357127 73355902 395273680 205096168 912233720 747833823 882427602 362515279 772026413 528220578 639921886 319283189 724598705 529452064 684482395 380668044 567259653 248893798 384445321 91747330 920878838 813189083 904700591 55208773 612914250 416458263 976000430 133621379 323910419 277819351 749836989 368398992 731797160 19189295 100785418 30228778 796804053 677219521 788243285 395471528 773425933 246893528 461714099 193952193 836036625 83248064 453580819 106103813 284903236 60510739 793177854 734178409 869238141 574890755 962934712 755274432 976682649 486393011 870351443 562166713 793186563 100777451 866595019 111151007 739515714 427015649 445925616 102706154 291761686 66903072 618033976 265073390 354308491 7826177 552791561 301636880 785748465 475071292 634631028 127012130 675477304 263959686 270026694 190018730 826373460 46645820 228952616 203224924 684200869 292151874 808250374 286153808 780482044 83195643 201889348 82982382 942591724 660761966 992828535 205121019 980716103 933945873 945662201 53244956 697817691 93087471 940971407 331837726 711221978 121846534 402145880 401858188 458185900 19382597 132200205 61309374 476446067 167673611 533890378 415257223 640803744 441508593 677537784 140885764 235820999 101583647 943006286 827060812 836709427 593081970 674149980 223616046 967679084 888729074 918280819 228061071 403462325 233212559 812014902 223836689 729171059 650173518 731007875 327359011 889234158 866696379 945386444 555079685 975535398 218649180 787149233 326412724 459154596 339688936 903250183 604462953 914922133 854747357 859607986 849072729 953296896 697175242 862747638 819160070 880771015 248642007 309479780 305007583 764898684 288648224 679393418 276789962 805442067 22203878 941789467 668945929 716249671 212732135 771403181 204585874 646064224 282624716 401068373 113224428 878607706 358936150 644166678 247435338 435648926 97508778 714677711 433114513 532564867 327550996 792310136 551937564 571646613 530537155 913455287 664682376 812039721 788764747 915086760 71013618 437944142 271826942 425832860 119636385 698166391 88350426 345940500 277209574 801872021 669855631 942825732 663389808 810404708 560402279 761164133 635311012 906896804 173756917 496287012 176055331 275573130 107929545 389014329 36359481 912989628 327655051 377266761 112647836 846445042 657025801 768573988 304703883 604232408 534002577 726696546 283732471 795959298 562338989 597595060 376304426 941573979 544408911 627225403 620215398 931655124 153917503 324451717 231706274 906646838 24242590 274010280 100296874 893077878 309665757 824027613 809213407 873930244 123418324 758429337 474645046 643583272 488272939 574822966 518975705 924276886 843431875 861960558 602049210 728572184 31600182 585830136 186306317 440979595 93718574 950697008 619915591 685839564 64358749 989219870 225759803 903902821 656373486 793039511 311834803 365956422 58685923 876025144 790195157 935393521 289867536 316516055 12968530 211692323 63233991 299281119 146932965 669937665 49238811 217035371 132476545 136098663 96577038 440803480 217798233 346870989 111005583 759769249 664209660 673783352 663726236 934093566 540434289 600412609 564536880 777032146 501959729 718277453 562100674 757661039 653347807 812398386 510857890 949628876 518241191 552691250 56156204 427668341 26302597 434289822 131076957 276645893 202944285 762213666 329326734 355408069 352290371 695221266 376989773 835633826 571673611 876463468 51608919 647372576 511725104 886577097 488297549 838767882 288836574 527640126 233458616 932939517 294340653 502770552 502502963 612283442 446800025 745241137 637405553 998875066 545785227 681469591 440538177 600380609 357026295 504509216 395742739 677811662 608959882 999067621 164985236 281326742 211305430 908984835 302597519 495304167 197078698 994659292 429717745 745053535 345878469 473707576 281923860 617678107 297270609 399169166 362912657 624991076 136494452 713155341 209859873 259146045 133367943 909130218 132386262 906863405 297993935 989698843 669968682 873966850 872964370 951909384 867887056 907696024 420480499 811520801 233387191 709294150 527000121 632480154 597833569 894122604 890746281 906038551 755422850 961315784 32929191 778933091 551347052 728965528 5642850 99311183 15670592 400784050 33928063 735555956 273270556 897076546 523675689 928250736 84629109 655742318 425567343 551913246 208900959 809874394 7035761 424234910 100062469 580950461 18121510 846205888 414042508 801117263 414676754 628369376 459257149 840727214 32648607 681044135 261282337 877356049 678523460 913660782 681327674 809997215 61709412 396136957 160345828 659569390 1640274 627541171 224318627 324623471 32077037 489532829 406369571 645794660 244115034 581031549 166197312 929116499 34746103 939059778 14384214 705645368 223756370 912275273 195013644 506433210 316169300 568340424 426304315 994492439 711294638 811439166 615841181 832555610 280177807 971912146 369642479 430012802 220234613 239787094 172900188 210672522 5532725 884926837 497530125 970888681 126851226 697137522 587457642 714947191 689860157 707059436 675534955 956077875 323122420 807231030 337779472 632983207 314378538 763290297 134658654 275905175 210351075 261297429 160089089 510135399 186736051 802818203 801430703 949587853 783280268 798568218 335927339 972170309 760362294 808764521 688073083 840617747 436010652 686565143 49254103 920473707 873676327 911215827 320828172 987726563 16569085 380054577 326620420 697838491 563048544 583742672 560676326 972921608 651220226 699167180 518286637 910703958 93508755 306915581 37088414 547333452 278807832 715086456 68413418 650372647 533540899 979044084 235991506 399255669 321137785 445848937 34846891 68095132 10548346 577050857 359870765 796928454 616909310 987004410 868089330 879985957 182324324 695754887 146637445 716913895 139156517 944040418 518992637 573681500 496116488 988523154 272566276 451042223 281796116 510350478 190385634 399991489 55897224 262379263 234180714 531249506 237514958 795241183 77702471 929048238 395136841 943501201 225567678 961040338 375753446 654697963 587410855 669852323 231028250 303818984 189758232 222544546 218944635 757032664 712809776 981657653 214620241 766355892 733416068 908154970 482892285 899467730 412113652 757437628 397573234 748687485 612413878 834503274 614658277 756830120 732236939 830651948 98896883 339087412 259932511 921335975 42689936 303198570 129291148 418578320 259100134 485560574 18974892 457648515 24844559 363234398 57987214 503129310 93900451 838433235 447118056 681729646 243049084 347378099 29913797 161589269 53258415 113614142 62717772 518430383 94625462 415046581 222973061 806561937 280030233 378447770 337307641 952936744 937301963 971985257 479683392 786772575 267533731 754670167 222484424 664152734 212687707 769797612 191248423 383427427 62699630 550715148 460308568 787151421 29360010 926549436 552836641 773407596 317791254 616296505 409391629 657615924 362394602 653633285 553687119 985919382 134325133 340054012 309275702 491282550 61819935 285999302 198180044 993840730 350055660 677110836 550339089 866252956 621685588 772387978 522229906 974951159 458201324 674347353 439798469 504969667 487206361 772897284 399809924 525897877 118697925 495438214 411706814 961255288 179857028 714474763 337094737 690626989 440305680 860938526 258102486 785791280 315104335 713608020 550278719 897158687 792524941 911661999 54532055 114371405 71989683 626154606 135808881 391720565 220437924 946480792 527072413 953333597 672194232 675615212 550400523 611272860 343298578 570648747 220467038 275169816 34456388 374978549 176828134 366506799 36841098 248757621 6303853 473493566 375352482 501982220 161797178 641151147 577857380 691471974 584009601 996073398 874346069 913248429 69561650 506312108 265430843 600437558 172632815 590364170 238405662 728587761 271062117 290537206 72590738 440040504 270314473 645384274 444437494 856264757 59629435 876893114 558882886 632758748 109398720 920494556 761951430 904700451 211015612 935107787 26304145 921714804 643279530 710737044 428599059 442670840 169628917 396060520 317659611 349143182 291800485 919018020 656201938 791599195 330832788 825924017 699006868 752443969 231039044 930332163 676226272 696785352 214576233 419947398 369755095 417684448 354769298 725165982 659054494 741661693 378266761 887369347 220664235 945749542 263744141 302488278 74185749 476036871 194396586 436148118 255852277 321867570 36896836 601523267 590485352 707018459 112094071 169536685 128972035 575254176 87051141 373503069 369894276 573691047 64551243 75165631 72934752 553121155 229890217 751602495 685006496 877072086 641451966 744056506 138467646 959542956 16686125 632494610 340546972 743658412 117897502 605374457 87408445 624396043 41793611 209957231 107588548 686051632 668153531 746850026 10687095 866677281 263160342 665776197 426369040 821358041 157524078 286685339 196891390 657848589 318177017 563486648 522292178 539299868 360122085 721461693 489552345 954216108 154941498 197643948 25963228 459931067 453450987 915368677 158441565 398171537 357512877 522807247 468982078 470089225 423166999 727442511 11869344 479356685 437003524 648697196 184737663 434918984 421741572 914576728 168308369 526353269 130880379 278485043 6838389 148781804 101557891 502529787 428652816 843396090 373279406 418499920 292323198 580354458 424825936 527416398 492264568 772192666 452609644 644055584 488285149 859914708 647106097 772931830 334170904 854457447 119696825 831629779 516953011 816994206 653013102 717645810 73973997 830307090 706875581 733566916 349617386 846531773 267762944 466479589 234145754 616941923 16413295 498666940 339428680 868924386 124786687 728698086 142128525 367677533 261258220 516894251 453426054 828879587 330315389 675622103 361463799 749691323 533250709 754006578 31774917 344911996 231709910 466040488 104062581 981635975 419692747 554836398 103339295 485288384 210993189 606627224 387081964 967059336 651335665 889882866 507465452 849003492 48363028 571567797 447063328 943091167 215675663 352609924 260729689 694422148 339193114 971215789 629173989 719795550 74043412 450418449 242894924 928175157 288866439 947419384 722672663 766646164 392644517 551998871 532320631 772808505 154685490 436879824 40085994 421073700 75411592 998433964 989490638 989869220 444399535 670864295 527187764 943439167 673899195 777021136 586695627 819039166 429744049 860019457 154571611 693086508 375507755 806354657 245993342 742787003 738664385 879907310 739671337 763326727 599110658 855153802 748576361 944938054 610831479 839072054 463327446 787473279 272800385 415770884 390816046 782552111 108604792 600111945 274576601 501754033 183865360 996804309 337271275 766595002 684755973 980041989 168955473 250185500 50943859 871670935 518024212 538961196 225406281 683621246 158394406 331423002 243804329 488203212 199693675 788245561 642512875 658885408 189863618 616373486 118395888 131511086 118549775 394253355 86996195 724162999 674039909 732921863 156000693 265177969 89341075 511623769 475873021 671330633 147313755 382135878 301386218 637417974 630630167 657869041 639334522 861310728 454156731 578002660 399516065 517218623 247683425 478076096 233655929 746469714 208036288 918070098 860154788 935619919 905976295 990782134 348473162 429422030 294318189 567381082 113629766 517339924 175914744 761564208 285772363 487146261 175111737 867933742 372592321 396417406 26003003 65001300 11934859 799502811 760306063 880609116 140832214 344163316 157148613 308073794 90770971 862359525 585205379 645635343 21196999 640794502 569086769 685067066 251542308 372441809 181846470 824809292 747250836 970560706 267174703 540837296 237394770 806420180 62875524 180423684 124419959 780241534 766366517 912422163 742074795 994368453 611174272 869368374 837368173 970123974 131087037 557711103 384521946 461671804 7000359 10432292 5482066 27815481 24083432 947625628 363162802 697170126 439817336 697055003 642620181 879164123 197148316 241478063 228205399 718663245 314115502 390570417 47155626 970393287 212624884 655147873 591211718 673397033 553339207 825233258 538978594 637783369 226546263 250909261 164416280 778379724 252481135 774512117 689124855 958828208 835678042 842338217 22626717 748395461 275203890 891365337 662978821 999416138 234252802 715521801 302950687 601160574 58611977 810299118 486369441 917990871 592330710 838255197 543625957 772525663 155082654 644384014 282222382 769944896 583251403 952030040 293743675 446462406 96018777 652245909 135537685 454156752 86643613 845155805 572765233 773586955 609149832 730526133 277858420 900220326 137703330 250326870 202179953 345479749 209048091 526068627 385817972 748907229 579516443 663438388 76673788 730632013 280734599 976281651 749671607 796680522 43181491 56255979 50673558 240086723 52949556 624221036 185096894 488078789 395584911 911817977 495288545 588114593 439287006 914350512 594396187 696094886 626883752 677209368 230954133 960478887 632113188 779622689 351353134 949344671 498317941 956970518 194456069 268200665 21744982 578708440 215694072 480116471 32782969 32897242 6416388 373822220 100063016 139180692 113743607 896968515 872970916 952553513 686153870 923055540 203572034 228893382 166145874 411552276 47851680 800865113 251146068 327606856 73430414 416231732 77237079 191209290 23375267 491596907 474845361 794529784 617060149 814571932 365408802 624682975 237018579 260114913 72363787 892067891 223579877 803843396 91342481 775137335 509088843 928396179 347404374 561165375 306770958 567600086 68974555 117653135 23177402 817915212 6596552 538229059 472054861 666423143 348433763 958300562 468799609 889231196 220790345 654379147 651047066 745552600 410562653 643466778 547440265 650359008 418518665 670304474 101191554 338323472 297079340 662869499 505033852 876359555 507053640 822499589 138976943 639033992 333791762 418428241 243585434 372399517 362716604 662568699 139865773 401169463 130873046 441439330 214049427 393976496 259516183 455230477 329436564 855632877 520163869 556647127 6445818 889387141 751029400 859309741 340183243 457063929 94615080 700008082 77265483 536187964 482148981 680936995 67990809 706253672 600106200 897275122 805317947 854309578 334062874 451578997 208417679 875360143 757848760 930816100 303467961 478680094 292401217 730453439 66278527 396145965 274674099 698035325 22324680 958659401 893015078 947010779 929592664 965048195 772337443 973868063 654662777 749431729 749312023 788648745 638268282 773494942 388659995 617888503 444625153 463696293 91449869 169089015 84389706 543930712 321852627 492293031 58567932 401411618 218107577 611858716 363262983 938166589 43015416 271578440 248371792 669219004 485741577 901460137 479701759 914270853 398238555 639680097 77602518 840866298 86045732 385097197 265444491 547645730 222522227 353235052 328042244 748104914 583350547 764664297 707685979 920222950 791364947 809761764 633216010 939868624 939590345 953856060 541578940 684939887 153702262 174263956 59267614 384879022 257411336 839396224 655237042 757999706 406510246 471436022 289312959 299495353 21831829 40260734 39284306 747915161 329533922 640168725 143181261 191377166 33206270 79519487 49520036 935964333 593945608 814681484 539169147 822805649 776493265 919223636 62616465 862400697 770734231 825713206 781402902 943378283 711711613 777507182 67899253 556098132 48420187 255875574 230386280 533679737 438754020 488651268 85492142 97203657 38452141 321067687 261505740 323114081 174539396 750771930 716872591 924983254 413517070 416779766 246633889 670858720 340857319 681087041 145705834 908659145 493188378 546964816 417390621 850655755 464771529 691642766 171376941 906234566 712131598 856256504 123483715 838249383 645380369 706507146 529342617 894683712 65375593 834230405 828700329 932964802 492871859 721222810 39221871 814881016 633541582 823894782 775333588 965547404 394275960 554451859 17775619 172760917 3903885 250178546 151840663 772318803 763194695 983250443 670032659 897417110 272217804 917634796 432225727 682177417 124705738 159763679 132739530 280844954 38542301 745506302 331910668 642262744 293850115 621694077 450859786 547241185 410266176 503814179 444348165 544899098 315146166 324087898 209143238 900291657 772417855 797294991 743622556 883016250 792631095 928461972 113150973 115122822 110607224 273043353 225814098 882517678 712274184 831756495 338363726 610455698 64872844 380604717 167650770 367570395 236442670 983896687 671210178 908765126 817986837 847600055 280892563 840281053 365806960 754814650 635399476 968109974 651288198 859944191 785467740 978443891 900897073 948841170 331866023 483413328 429387614 952359360 99189772 822099996 696922848 747650513 159315725 275942727 136580944 989711601 351222684 872030952 705903281 818922873 615679271 879800474 861880003 928502234 799643293 882395885 804865284 989480172 758778033 799528496 622256620 840762901 797581451 868356426 98270278 966970436 687211820 970874630 391739734 809906691 83602138 538662058 295154480 887575713 587145714 874152863 787196382 845512202 599597821 835940243 314507010 854366853 806047623 812842317 316181801 775583606 472243339 908889632 135829798 946428439 261094631 665421216 439942220 676818770 147909705 652108840 563053422 820401367 208827249 963773444 324307679 361097452 65833890 992234949 495849002 946683441 41338355 212891713 170558422 794313037 328815769 684721937 256814991 359445458 198839959 517440567 142703295 376853934 181794624 374841866 314380227 526140827 13070191 72117234 7809239 721024051 144145797 998865540 934097592 985404668 615758972 997462813 60459217 190191779 146592319 433187842 269232328 414894653 282981966 331390905 161025908 483515782 306874026 350334795 191020348 978370921 16256971 41155464 7353857 395822414 37557080 765272914 434476770 538555829 531369603 649962952 597355913 901984717 837971091 859927640 835515159 894643759 596554790 653046412 66219294 757880465 331786932 547357027 190952696 679181605 529222651 733965106 510299472 875864402 211652714 776794988 279486225 894862044 606857439 995650858 272766382 888945121 683809872 775886115 572562811 734259471 213817424 396772806 380560112 737427494 347152077 898118558 89781573 276682711 91839309 401041166 97908105 304236116 216147045 863142696 574167940 769448821 754829500 835092949 332095013 454517813 160609915 329795160 301529941 709074590 544568787 683127020 355074099 969619126 153920924 981830037 923734804 929403550 602767838 806782608 121445137 299157688 132902678 162941319 141541541 483451053 184001447 352942501 250993835 969551463 565620184 725951217 648975362 804491119 611112413 866513288 153566722 879911625 300751402 653116792 618871498 941620256 404409318 757921771 635835365 846201873 698469801 809189684 780783632 894452939 662412006 781597362 391935346 884983928 246130096 617781516 385797833 468989864 44914230 671721003 469427889 908429860 838511322 924162407 102324534 648846470 612605153 701397478 395874763 900679323 234509595 863439091 668068458 758010174 460481415 522792684 237211611 471132128 92176754 574944372 186673673 534655410 355745309 362434233 35097124 80036150 73670126 291851880 254733314 674121914 594263270 757287697 220981103 936822972 215826628 757586947 671399684 880447693 62845801 850149091 49348482 957334883 699771420 923076316 909888566 942256182 249341081 699561591 428056678 630553226 108725285 289348517 167295008 583103540 407173669 489326083 485421762 724284584 554255577 971064366 689255314 813725881 608009433 732285222 712803482 808600286 410852885 485523855 269495692 663336556 234787554 960447055 510889870 820003076 377930649 533457867 313603254 798324226 779554743 837513849 530315814 604198024 467719386 782100778 354008833 444852196 69091194 609451832 262920720 504508315 393210940 678784135 303819575 305702681 158786385 991806209 702182209 760757356 85586372 260642564 11742509 108080731 12195201 574263346 505543389 697600966 542877900 860379178 221801823 735439817 631145247 983016576 560597419 845832783 523481211 919743911 650211532 775900113 337977077 511200233 334962724 565689149 330012509 420752180 370121761 828432875 573092792 631460360 74726268 409075793 194732198 344548459 5731867 392833121 4967212 170831532 77765712 369412330 166939896 760650924 738427781 776429825 334038997 986071471 269803631 873458949 301480668 338317886 106790331 502512395 417488734 615906549 202442549 852504785 241251099 373626884 47153350 691328717 160159420 928868911 206700651 732864113 114775535 596134808 99002847 480265143 196735517 921328626 573392996 822267118 683992144 896335313 85881374 993821799 530620778 633612899 536354865 896101972 194077010 667488442 384951555 626606612 343430878 530741145 331129304 944594691 892269606 996153652 626118273 783251245 36969777 802563574 277530696 746468862 581745189 887049608 627899874 837105229 600820766 816813901 806463127 909228359 479380710 816902006 35216079 656212871 254567187 359442426 247669687 354345365 262512888 821093988 388390824 490834502 163012479 514685025 129719376 543650534 267825796 754837514 346031698 770795670 297180186 450709807 77242728 869938983 835848623 970089533 282587023 757273855 82082897 434200567 226695617 642543828 572851508 736212374 53019665 617832400 468696261 518780657 464733101 585264667 26207775 679912744 640600764 818669592 798929089 957669986 241469366 510500724 194510413 592502971 504327927 735642132 171521912 892850798 388772797 800730565 757638544 805289545 613325000 706021863 178770405 484815906 41738248 874695679 42697063 967375940 151125267 276712283 197910961 540126293 113655323 956294610 227864494 521113488 16865372 699511368 168935656 584124342 84510203 324632018 223741283 654542301 174211130 516686858 327997457 438508901 326680933 377181889 287711881 627034644 328244985 715653800 310258297 447479112 414544277 491235167 429959282 930891015 18023270 152992087 26680367 811903578 133480857 685047823 613253371 911772033 473902199 819958050 12773596 684084644 630480340 660554027 646148498 890288535 322680233 624385584 85139188 669676188 177099663 819197867 100410493 990627512 95912239 539644071 379896884 785598678 286265155 771143650 78384346 614536281 413494651 458764142 131344701 891127263 437904094 990786725 826796194 956151514 169729894 519637178 356800285 823368671 422889821 440447890 91019024 480240749 252962878 502878468 252148554 753462020 437069723 984817927 389941457 399720280 283897442 835230546 349255786 739125186 606808048 786513049 703065139 762892078 535700305 578544971 350947162 672556634 644460324 936956732 697290410 867610752 210578465 432066023 133659798 943976692 215517305 805286803 442568609 604021527 179972981 335559008 67371564 471400957 94964599 899503500 759641731 939358634 427323957 622340203 427628329 764476954 585676863 912645411 274085080 932103019 586368585 968929415 451469013 836211172 439364117 805853188 45441645 158102696 1993876 750281228 297684050 908910670 467029399 844269307 161585855 553088854 266740135 604616214 485281444 776524325 525168375 993477951 728051090 955676777 352799983 420360573 351149167 697814629 444149104 965552470 904347393 977799511 383706924 484183098 100538164 520979032 1659448 435338581 70195220 588977278 78308266 511667123 118929064 475911976 266379096 302621397 192510878 606496978 368400309 454604684 312984623 403630382 113708 14523914 6561079 816514134 397351692 582583373 37458068 256569059 7789382 121255982 20330230 965776021 939429439 943473238 211149707 384773301 27474994 211477133 1667193 587222365 352643896 555313515 211930323 660081899 556348084 910178746 105615615 365164714 8460529 94261885 92116421 573335120 429218866 612037421 62608672 751316428 350676373 875203859 628054669 872053885 181375644 863048451 238655614 274468347 71649297 982189620 602408133 888575176 45400201 490426257 363896640 410721470 179569164 262237132 155398004 549757083 133248875 615060430 80767778 862168556 796975833 995069051 103340438 601220104 81938563 502420236 19319972 869683072 740891640 998017464 677781096 914138392 436533389 728865615 53691215 395048887 263493606 433560936 103444940 437033523 242935630 926190206 346420013 724972581 383313354 855199816 247937298 502642000 26464910 104454581 101959726 526346117 72969745 733864560 281247522 868708275 632340094 897844159 625861669 863027818 511539526 798857331 226301321 373414293 166972489 410846835 229558417 554011112 535986392 546391414 145532043 662333969 114546744 837870103 51140924 360720219 79412996 281845861 154227321 751763441 444271704 571063312 431516586 605489765 318414300 377130594 140598168 412778982 315328699 439588464 87727358 232189219 42815198 331036971 325905836 732360380 206989575 703945143 383119647 788520644 740250349 742560887 202073080 898783924 431364318 986504596 57261207 862476385 735508181 863767559 858336793 972115815 407892678 842063553 84568112 976036577 758043710 880029032 726426182 799893495 401475069 619072872 89644995 442797203 127794838 658131710 217768827 834747243 533671541 553359986 538283513 608947696 601980665 815814010 264680261 934423954 95505477 742303066 108383726 315515655 64188224 328628639 142706986 786798509 784817840 883245343 30715283 83117037 60042732 635742535 73255884 397849097 267171330 873987877 633826327 886781384 563637672 782826793 143217827 962764434 297564475 731784284 167079319 401328040 219029772 748207376 599834917 912185299 478205060 484549887 322540333 944368646 178786159 442207522 240677159 844547337 836755211 973492812 580364029 949404002 682458628 804734336 131367966 411117774 180571001 885408267 459035794 858709158 641473617 657815071 331542789 597850580 557805058 917704574 252920354 712649408 188617411 857544610 522916562 999693689 292144382 922065266 80094973 644246811 440080690 585299134 133542466 740826621 270669450 491337688 370329180 498378782 186096362 531882669 43887402 915987598 658901023 732337445 273284691 773989319 27499280 674784482 145725746 570602596 69489542 621824196 469489140 481783117 281195564 754861403 347668256 902760737 357909461 707572918 503151200 813683012 122602361 700479661 256995493 523167415 252131304 315147713 296157269 317296321 89367776 871154562 83433564 322199080 217379752 505070015 257384848 977330668 160769628 655216254 431520174 701650645 557073810 600691397 62948470 548204925 32607340 262098633 214230767 820853437 254394199 534231942 44905024 824953408 691101564 796047514 762449745 981628931 598546650 783002635 88894624 887825044 869690567 984056649 954395383 974833454 438878919 544810057 432628634 720486859 524978525 841371065 740908117 909274355 730077806 941004565 49253948 77726137 55067878 622441406 127705913 504710953 496753548 565201421 453626847 456073542 148461253 326047168 112748117 340739928 17482639 341335906 21671477 490646962 353576303 833976300 517174230 563792869 270484717 560349757 178619376 636405303 560558090 721527468 313926587 451364527 400847745 464560167 370035938 727054688 609823469 880060792 630112467 787064002 118634963 743669410 338142236 402156905 289515928 651197683 265251 85607156 64561490 882715581 65493529 877723254 865789342 906961551 50893977 880824513 493108365 546064057 202197644 927023579 836320067 996912075 848063154 970567699 470581995 578460091 337852254 492742570 261368750 640818567 518490932 790971254 652562599 667063212 162237616 348108894 275484363 341412784 316756725 387215322 343746258 791632235 583977835 962732332 368001900 997616597 813697288 931875461 542546617 780712024 224091131 979789108 577048166 797430779 319202563 813230809 39003507 49100841 12518486 129086230 74366515 125626444 13140386 395149758 87850757 379461083 66669632 768010871 587675842 849755093 34768015 836701273 660665056 865421759 561026457 870414929 530014236 843785358 692119360 845118255 136513322 730734085 206852560 790098372 125939475 272115825 84213248 376473442 373365094 392019673 290794481 908880149 226206454 543584595 234868836 989671837 103346976 663595923 255600910 380336694 225212705 301188291 278606900 701991483 658434999 899938568 171658291 847369617 418421758 807158679 159373273 543043436 230027456 751307432 341830475 426512812 147859961 724642368 393882204 483240380 124786351 571238201 554919741 577605912 204642098 746480193 153036936 390854730 153639878 406364198 310068429 546854995 197056005 578324764 576479332 851053582 808085339 808235559 485401591 624099827 60144007 700054293 530386314 678873637 433019477 595895085 162194882 510445313 334175922 619613470 434224810 841857819 221860859 925483894 863977237 953400553 939349265 978157662 679215315 941799627 568562395 914807739 124222974 688490696 668112464 791171273 416030303 592598309 393995577 918597141 560740660 845768812 765087496 870074372 829777400 900506340 87824825 721823947 247649326 459632229 455663080 928572865 643611032 699610138 313566271 359527061 55755894 369180167 262903218 981501275 73733482 966153767 473774753 686887586 77092906 585626251 555233714 800860791 271111893 478050568 299544331 486139575 456635775 708533533 134105577 399372322 188424914 960083963 613304930 831890974 632183911 985155707 384014014 858453921 407502754 825468051 263758635 978426592 771647188 993613727 119974058 996280168 77726062 660658240 530124822 552433068 131711072 762272017 416727627 944864325 878430762 949013026 518447132 985885772 682057731 883786155 715423714 986398138 306226487 365034315 64337707 350012580 68095840 416860618 311116747 882326441 512522631 874323354 304495310 832024844 548193857 782936289 732594249 948951434 768541437 914040025 171865100 365827777 291587089 527518436 226949403 404126723 75298186 953204957 448650591 805665651 85565541 330566893 7922722 578875960 223730770 365989568 313087316 458065249 200073370 485451192 225481036 457089080 410245072 836326105 45160721 611478913 288432206 609310374 401735609 557095575 94034102 610934130 541333730 905544409 262879367 580289387 264050786 704997063 77342596 242881184 218797128 501716244 349754775 389463038 101457401 487227855 50475629 311309181 288811442 923046990 837827557 895335661 342066891 703046196 256324226 451489881 70420804 853300878 484903079 590390552 257617490 627020356 204947335 322945822 85515010 252486433 157488248 775381380 755036730 985327890 899140637 957769891 77807423 826400706 494383882 548824632 5765581 406277215 266332382 558949849 494414009 716709662 701324603 707660318 498056361 696707403 210668759 425122510 203504361 239969131 82915282 127235845 71174437 636051903 396020430 940046054 625135129 825310878 12461945 519921945 473931869 902275079 19511693 802983987 106469072 997426127 485875266 525395681 161677914 690549064 477714933 637286444 598895483 736682380 125235491 339764294 93122932 972023812 662091518 848430239 342962446 550624690 19254220 100516365 31376669 243989788 61917104 385536037 132301281 627008232 142399886 954115761 206113422 875096185 149143756 699579407 451005157 606314813 223721770 553578779 245796880 819156280 439983184 759445720 29688908 547946059 478848927 932032174 186831866 288032281 114566994 374243127 234532410 634039349 377822123 451399418 292557070 896522561 583062987 933320288 154372346 824509297 242107988 475015615 18288852 242605861 57264111 170489558 163387702 803373115 558747239 683931389 590482402 618830867 374127704 583628575 2571403 319834223 317844296 533927504 531854793 579472576 42553383 860444231 193018007 792402135 736847661 737838440 699294238 799666192 478681838 581883261 497030855 944308389 742514300 891284360 656872936 724440697 110446237 355059017 69384573 417709220 114835015 921174979 340263244 665999689 132115145 859859217 196770543 798145000 568357920 695967210 285618167 796658927 55840314 794804232 690009640 916639574 666286132 749665276 90105704 868853644 210811500 587899647 379486387 688794086 550263817 984134231 300215026 331685309 121038218 967822699 476550010 978122734 666241358 976176437 727258922 729944685 519717091 751775779 77646529 200025618 196624749 757116449 667732980 826431253 713853379 873358456 834016469 995672259 886109231 968452611 956571423 989820499 691320710 734732472 104775364 835664114 644911085 813269689 707854574 908025452 308891421 554377736 20893870 188094664 158911336 961208202 195058550 860502195 542854147 697112393 82782232 934454477 55496854 359842914 70964507 509126405 152961577 173615146 57255998 62656801 48463729 681734832 54846521 843417987 407139607 641872000 463233428 640687141 379581587 424703214 415487322 690874931 300308346 501245400 98945330 197355153 100142316 824122370 250679584 918605391 860221268 961984887 104503120 368727419 277564211 709846990 488100888 939872216 671803733 957335075 424655290 461687752 129325520 134488428 70377857 303058445 279156714 292879651 148381685 550097158 374007039 992179544 742241393 769638092 257246358 828576492 347565294 550363149 190631337 349141277 139959878 956157765 549893328 564523141 362165799 409993055 174921951 458623970 139482038 396244471 197554771 854414328 649309523 855865675 430108866 921179208 820778069 833129593 315933319 542469292 186492327 237621745 203599026 616668216 461620503 992301690 964906476 966983061 584658688 867612754 253117679 863754292 24505483 590612882 230211560 792259979 627283653 855488170 38407753 767586210 605907412 876396464 770714277 916343705 68632360 116489664 54102118 218132022 27345558 415813677 340051287 661930253 278343352 992624374 151515770 205757476 31917636 838133634 717525825 718297136 302809498 868975310 305658469 885259657 291638650 293780486 65742467 679322269 563825787 735784276 647820100 937818447 559357932 962988461 815563106 984673847 689622444 943605713 552592128 883265561 122573995 861595179 579096689 924668190 682222450 763549626 3283970 602498314 306888705 957500817 448220719 813838917 249376252 790341022 269907298 418219630 208848313 605727204 295297994 943136998 808828838 832866393 796754144 954173299 526308000 689591244 191156382 445878544 136718678 336438524 167765869 798472278 532826057 533056251 409656543 685355394 607949569 609113029 43349477 544321456 7428137 111354910 58377375 520179425 182733142 850126634 126216703 165465137 57525674 912123128 305399572 645903529 262920974 312213970 224934991 831475458 686434730 930507913 22662446 805017791 482902859 825462665 378572158 888651354 358712578 519035347 481358336 563239004 424482274 481103345 207496943 692721419 479551128 894365054 97344533 793334597 714158583 764953740 17486386 728146255 180035148 711447600 531179489 849980830 425170962 571049202 511119255 717929217 579595411 730330430 337724674 633053836 81445469 369235059 286415126 457108636 437761867 740723177 505982895 912758058 685854564 905550583 147976319 207541185 49368842 975497332 266923499 544031357 73494968 743313361 735239937 829021119 551472589 730535260 385254779 486640303 160347326 578128360 448918446 456739148 41169551 142911298 25478243 731224118 655665945 850520241 412503239 948752837 751733023 958698737 549493470 989483871 356946783 708355662 275882396 821962923 485598485 739414921 16267949 483067023 72241307 214965740 60621690 841960985 682073931 941891940 327050152 872797357 484771368 678676363 246731803 305349940 29736780 959851121 271905083 730364136 379012531 868932045 415448225 479783722 464962407 844510033 101972898 925780464 258606461 997900122 672097516 752933807 174278555 788378289 243378016 819335455 360004991 893619580 459078967 658233589 606075683 977296552 280751290 480686559 85999900 382304237 297791011 547032408 262845520 734946716 303438761 838153274 772787359 926675525 182478383 395837966 147837228 623354241 566230214 686960411 663132948 825077028 577911213 609076490 357414930 723469428 381282146 836914087 239229399 545420736 436345306 885745139 345913027 540771167 345506320 951652600 686798974 884772409 787126183 875263582 373129003 694156871 637338327 736664229 433292821 541368878 324548485 722348298 269157172 678193812 531581205 778422660 335876897 775719339 96114521 190520042 67503561 693841309 533006200 702820067 170413311 381916884 52858692 611922870 225196034 704219159 191661643 747084322 673856520 958936387 23684619 638396802 589238515 721049693 358581726 825350418 473315802 636311016 606674095 791216989 12281483 938536587 333435043 675418425 212679933 254167238 186599945 313461922 308834953 763892318 226704326 442388256 432485115 767728981 106466825 208787414 127667911 397943942 159442605 790255559 718767794 890836792 272785796 848530347 452016035 591175912 68582385 846542906 459205673 881158084 144694538 916217175 896291643 919636583 35038485 518119636 233651553 475816775 434936497 814349553 67360018 866200811 75302649 343327808 286751467 451751180 329542181 841111885 3041649 309359239 121933826 128517679 46680317 458802760 153717145 412970000 189277246 650129987 195232540 398129823 265333390 872891585 54470956 348925359 251295665 666220105 192113695 654703189 398503127 679200499 5499394 563586175 405082330 890067517 459930260 973444904 164022886 663167820 298342602 840332381 383037377 630063996 430231653 686932796 259890588 797321300 668669785 823356543 628365388 840066118 566935776 605075346 164508568 502180259 209604275 377020342 227253021 942769989 433923372 858613315 447795634 451787872 375210605 748020253 49205442 644598902 521071772 712654746 124505100 332566492 61495212 975865967 292332998 456818596 175132606 489015558 315099222 405029803 275012711 829073504 729908333 802245681 772955914 974992578 28323321 468716931 75861897 231714081 141759642 634411140 117468800 356771061 248368960 875309045 763265853 994155780 860844441 973793575 375215360 648123122 269834496 704290505 82990482 409265912 155839812 725759698 418913286 675530630 241060722 731921150 675283037 863395673 54527954 836493872 668484998 709061496 199428369 381556572 77499249 954383476 30992189 438119735 224700562 417058737 269734310 335819824 321631592 456251943 90605902 427629255 103973366 145698584 26170208 780577947 227743494 567034607 315889263 401822173 103920643 992456065 532347828 737490839 156604225 460711041 278565613 495284553 72514919 706893270 605669027 934201867 164010007 904091165 192766196 424633873 165025704 990787383 336923502 729683279 695367114 965333700 11469728 600773407 113263884 842648824 302016735 616098920 581963484 965344919 835587097 908294075 53577915 775210168 603965615 879004545 196816782 949703986 564146054 973142913 185408684 832982044 498310078 729781741 380274300 901600927 365067617 620570756 212491265 438650598 40140201 993411692 290775877 794416345 346873487 599462662 506306994 883104387 881889043 972794218 890258940 894840004 36863640 537542553 447202128 545877276 11318534 581416103 259918399 292893367 182622598 815341047 30382825 124791231 4063460 238836073 129725933 583265916 240045402 925213891 284264469 398932520 338581171 344264757 216047853 625035391 208320814 236432957 11338009 274335255 177079454 964361428 504377954 858075772 262554803 307992263 269762329 876771422 164852161 391536705 231044752 686321662 454114231 841781346 825862843 936484642 622649739 792471916 636152723 822473319 432949230 591646903 84934671 621503625 305517192 519910652 463031398 524557241 390196292 704982781 581725648 964754823 489226344 624026624 97702007 329192702 131031945 806906444 554402344 938490759 620427710 980847084 803512725 989073730 411336798 663882587 490998562 969592598 686961059 736970255 155837792 358760614 286654376 365793188 48962141 769018400 226985833 336817248 32027099 619822959 382201078 449362629 386146622 845689013 122793013 645873463 401921353 607158670 89529187 537978944 265757241 564550151 481543685 900048848 580179730 788440634 690914916 932128443 778018149 889652280 808557876 989943918 972311716 981547593 333119529 615097736 348761639 410663388 181271749 966609354 701640653 933411414 323350484 948041570 252921854 380872237 234575158 410166982 351495877 732005085 34284152 181526011 77993565 518971074 314135350 646998325 164332016 943189405 77839418 969208740 682758990 751408962 131652641 325775041 245266059 971780220 422294823 905859690 230933629 453162227 329403466 762547742 270722827 648131124 301016745 556204708 267419512 859883407 734898660 922682794 852511568 961700924 537821526 954238971 2432282 164215891 89149341 805681926 211432635 648365557 66419707 994735807 475335036 692838863 250727900 372408464 228517126 399076620 283089143 344807368 84921457 485932056 465894982 659101569 292810090 371865660 70676070 946851471 476625032 773853554 101190192 226096536 102301803 316017096 38930273 732834757 397013248 513639960 390660505 493660039 115812103 457832302 57907805 532373648 158959593 759571774 77833787 592467843 309388093 759642129 293064777 831746187 667492496 848786594 285187018 556208734 487024977 943702786 694721034 813685589 760466931 977483490 623904473 871999911 376600664 772725495 338559385 392185058 353998289 399322099 12665295 878096963 839509620 930719665 595903114 840232581 546949685 715361547 456401706 645056853 117306233 945246595 310979762 780101775 698962911 857773757 1519704 782605480 496235585 844705205 210388713 919351007 192874697 366765069 69335470 554812766 199574011 385364709 284415929 514721270 42849897 791349045 572661447 817064859 450658054 972501924 95839454 469473534 120135039 303634075 179648017 800085964 673954332 771520479 585987937 974467069 563645460 796484837 708798620 867599494 589402232 849470996 418786331 425268542 52794159 136951031 54332047 361052722 51045203 293078544 144436381 237883419 172289717 542162314 346540782 724004779 140096809 927366603 62036456 577423389 431628584 864478678 333944816 752868430 726984740 781215500 722757235 823306059 114847699 221125180 51087904 587192222 34525846 408094489 328935778 524382281 462020461 984079363 273797148 652043291 500450935 925103426 720455992 806160724 541366760 623674901 302165210 383393035 214913915 412908659 248659955 976190852 354343768 364051676 253952829 881670773 332654050 930704125 456669010 576861235 333150487 402299702 253134713 879906280 288505293 571265762 255803160 772157599 437234925 716181009 208133166 414688821 117439645 888404594 48061097 720142298 4755522 45756057 41175081 670091862 211172387 877326225 4123644 375942298 366732594 567937973 387215663 479175260 475329977 727071236 259068678 924221711 452310241 998483781 177344751 396841171 89397004 754223388 55097033 322981523 196646961 834459754 267769479 654095204 412363893 895806123 76297734 604293572 258897638 874065599 671052992 960306508 322160843 701816172 510893308 690223928 130780484 234819354 183312019 746997990 712588881 803485229 593505232 869054483 307897929 936456962 905133872 963424115 20715352 253785838 34991868 328118248 166202894 178201176 1040349 926107052 675254324 738756531 458707451 467831382 349498563 761203939 550670868 969297691 903673694 949742296 776581050 857880918 353108277 516417619 413333635 689541577 36745521 194584613 89826659 847941905 762240622 929304354 880339323 899094316 122199455 191051117 72468872 805099913 679556193 706240828 652317511 763826317 356629242 585122279 384268193 853263109 259496165 654675376 187716697 325513349 30026427 674813363 250933091 894216144 474716080 641170198 552642795 701140139 211387144 925403092 570287470 708195160 243236382 651441505 645659594 961176539 680021888 792431395 178043306 925740014 726054655 951511526 870487628 954847965 505283420 965130364 828146115 875450366 492851321 651645190 223427639 434336986 288426470 445898222 157415692 854365010 717845315 801522457 499334248 575269236 496988391 954104286 791529126 823673247 221892977 677140071 153258611 224492868 58463792 302237963 131573070 618319012 191535724 678939527 15934248 671231365 308882863 787125517 760679606 807555442 692310342 994114741 58600309 658839732 22653278 720432617 583093616 998251425 150363541 793311856 505036814 971592120 427346985 690696701 192109031 843030603 790444469 837772652 79362618 647072897 477901575 745317219 538902749 734154073 33687577 904258570 164095533 544705193 115967853 432581543 268449906 718589355 318937920 844452724 384423404 620195494 459719123 547741006 381567200 910602608 359353925 925653215 682855864 822649339 421457953 559069498 523101539 576695468 534312715 691230900 680064756 722890061 284820805 493702353 362154521 554308391 296874810 564131130 68046194 805971547 96399996 197245816 67156480 272262544 69573739 356527318 250660917 478094311 412860612 687681016 554255894 871741854 311522906 895262248 270318259 909475955 489606096 562592876 214523693 596719040 103040910 732976648 13662335 203550250 42561305 83521064 8167580 315954635 165362550 207047996 87892735 689111584 64038552 898816570 65096320 339432972 244025201 547092289 428469197 596258608 124157306 748895568 131182063 304043337 107831471 816762972 344891393 494917258 434428475 857510917 371087660 643175381 539964618 798640665 425488370 875541513 417545944 516200219 498949557 547589666 407819232 830964678 714420669 764877753 341525016 733086042 342502738 991662426 977138244 981684305 746719838 866958741 140825373 198392024 72570961 331036644 15262228 835113763 828808877 875481597 860974917 980250687 630784375 639320767 323517956 890890274 497393663 531368116 443502449 758354290 189288789 532145204 103729339 849478416 737220117 945041928 279334552 319711334 189303020 437904417 37973701 297657538 4001090 697406808 417042291 434700969 413461654 469346469 343044607 605887083 478311839 911840949 495998705 522253946 182141270 700608923 648470424 908441130 394509944 834936373 715236984 993927908 760179327 960659855 947432001 956928254 789136120 948646583 482686144 891537267 859891226 899490302 454752781 709765721 553130799 660085130 116950286 171268365 50568249 752221927 99615498 524655900 310092154 537082572 481101203 838246996 605689497 889616836 183410534 285286011 113097785 491993668 188750078 919432204 184162978 300105681 89332354 800610933 677994741 837071647 783105835 869766166 671778423 963819327 819232134 950236474 548332826 659957614 137407111 954135414 507224248 872776471 297366267 958644066 243922515 936024729 133401316 227521189 31770662 753494737 484322099 674448113 56473022 551929583 106587362 231707291 72103474 870534307 732824471 901840336 675000292 821178154 607123049 848737016 328730 677784916 401291098 670100439 572138130 630002046 557783760 893663571 510108845 583589691 19584323 695414681 639736947 689870194 182873312 234540687 137339952 315203445 116753241 433032296 394588876 927747245 628658968 904551025 866368253 984090295 391273431 547515784 56721371 167156939 33354696 389031195 243766912 559585627 277971410 321070953 276246217 799708868 211014151 737547952 46372674 193108775 135870485 844518538 103384918 507387733 207252402 913896272 711520212 818544286 453623636 595751862 364273591 610681735 233646891 859608644 201856830 489361267 144108071 230779505 222117453 482628819 395212500 989057216 696038632 936604179 252777819 474194266 148833460 162601102 151680233 624739704 8572470 485407785 175275491 362621169 122165603 794303639 388911041 536350740 257774159 535623438 75463211 506523800 285756347 973117728 428709822 474538268 383514776 503482478 184793163 681891785 342077847 633248634 210855491 786134236 256655622 765970897 47112814 423807160 423645012 925286044 443820174 540101621 109574176 244697964 207778932 320742560 164572993 942534474 520268728 808436055 498479014 732727123 690403377 901257102 151677723 507311196 139567448 997233453 573014286 612911021 537865857 834352242 449535726 979092381 91545241 378453595 159487494 215924019 42110960 85095760 49682164 216975297 59381611 584784258 544576488 921355663 920250849 993530597 670663447 889117056 198753106 377676306 191164311 953011728 903483005 916255681 427353844 699794809 345133845 525727444 183928650 405517385 352072298 766079601 359536842 495419143 404411854 563602032 46365146 659536144 376301203 527099695 123420090 452103545 56197124 466122002 431619898 901753536 26852161 736542846 192159930 672841761 386065097 648599679 358254325 829515994 785869052 962969264 170516768 672678095 587777824 695232972 55965029 538921832 442854776 739231499 30550345 627575043 62360152 819017073 154679329 527064067 219928486 555687185 418408847 979002705 863473957 898299483 273552956 695815331 558344584 591224959 133106128 226346124 93479829 348142643 266499846 819743762 645744029 677475389 484917603 865626112 431152482 500185014 367210766 643368288 311063402 673748337 319338597 328152783 137949802 569468926 234815583 378407165 146359718 164815641 88431412 657977432 465690392 865589542 1977492 987101838 145819985 817227111 444063809 624497872 205991605 350645492 255192782 826303658 412263466 947140903 76189469 712742274 679663533 953525809 798324200 913006683 818165250 824335363 514014258 719071108 553880299 711739586 229570352 481475207 162388218 411902133 282788440 906157757 878675513 991762087 24982135 58290600 51956952 445057843 171798625 794350242 514471345 597132128 511237095 588377893 226802748 529177052 67843769 537014938 346168394 721580856 14048511 976870165 375690672 554625739 470734089 498457884 485295772 579574129 569959579 958365444 672379874 970469117 78627555 555140339 178684736 305187365 28723176 36290466 24070005 785356831 116850878 143939071 14863200 384821258 346009787 644321610 161273005 622564530 305633261 772557912 415208199 781891279 408049742 997090474 830820986 903695469 812779027 892856886 162764089 786884880 246717712 322613616 127352561 755266834 648877363 951523976 568770157 901314293 113845261 864290278 113276006 410593682 162656059 834528733 601237458 785183024 744496433 790073478 159317525 631275755 296678137 822446655 154916120 999145925 388348571 743160079 382085452 708189582 628208880 706323427 375543148 400284872 165971210 239046534 32419942 330786751 219367124 305494554 112468781 535387413 465057878 821483423 604719953 835929592 581440020 884371886 460251542 948958090 693515218 815826544 463737897 815336230 178809597 895434058 838650437 838898468 229139889 916084554 667966721 830631715 529667981 663321755 623579357 879322175 104020624 691305950 233204517 352321409 83274450 243538516 82614593 561811078 386430359 389200716 137432666 139673747 16082668 736546768 543337621 638433124 318223500 366825379 83740728 86151077 9129955 692238569 610557719 917878317 222187382 659465853 71397795 403674090 148409978 623718267 390795548 397932535 254879531 260635197 175327206 540334960 136400454 545190282 434059171 693737794 104069763 300783071 288252565 932291216 625264600 981649958 881493545 910599440 762601887 931738209 542953259 699407082 510308938 652198433 49623651 138809936 115260983 254577639 190781042 785732454 125956274 666761741 637720505 853016402 179223172 621867066 471833739 793470583 736296268 796577623 128180029 507804103 416363668 681681435 134838556 865948353 699514914 735510230 365682970 757154289 75965202 928546858 418967933 651286152 247208724 558984098 83997475 509511398 205729559 488863495 439708614 786552504 505471409 738272441 447576681 715409480 522437448 890777437 431372335 498906681 250090942 352035918 73402688 271760193 256182804 367507602 90087404 395150634 194918439 847530759 595877129 740854265 11799133 489231222 47599310 569917977 459931182 492990368 178439678 577654586 173851450 186847326 125735290 678671046 383094070 747280573 277552858 289642381 125756765 988710397 869888024 989527439 213959255 572401393 486903095 545183347 456478442 843313718 17465050 423168068 126316959 286036552 258884789 982376074 626740272 948250486 168903964 529494666 497917760 559463303 543712625 739975427 487947579 877913900 673424951 916172282 479607002 653226145 453112251 979938887 935403790 983650836 656746059 846148902 738173110 930275501 410121466 732349957 507777472 925683566 15749896 40682727 10766305 904011063 155827755 459769854 435054980 522468190 21566596 462909839 236240734 413336142 181647850 530193626 232715868 883703727 573753034 839077146 826688710 896861863 688999620 873562607 581914298 960169335 553464254 979964923 249262284 981593531 619200646 904725809 394107501 466150714 251686618 611097815 121345701 418119073 197616900 708805787 189350700 281582724 88365214 964901416 312136324 427150512 301197074 441686248 31330303 410604479 307597652 945451052 588726920 609718185 151288041 276166891 133549824 601509277 24088878 679989025 422249869 639569817 14619990 339341314 123515214 662449436 353755474 421142572 377251604 910234030 894164702 920452026 38664776 842362718 255531750 722819977 354613180 874918744 832332757 959719416 300019744 869908090 370741555 979056574 596087004 782138830 579557264 745468845 110027965 617230100 104652277 151757323 117826281 300364929 99531756 821310029 508788419 640880597 43404854 229051839 142793944 608604371 84747928 549513721 509741989 909947025 744480361 793191907 315982075 587603303 61714035 398164015 175415049 524369831 152362511 326099716 3416330 248671719 224468420 353725528 81562349 626753849 178232917 219771715 102400024 455386445 50732111 534841480 265610711 364965712 301389374 460851731 126298742 417366338 358883360 974736572 475049839 476526244 46465449 86995381 32751890 924983877 453231195 823684533 415920327 689760379 211515313 913729730 650909140 673384131 647700106 904213217 617285160 914882839 120398742 838545527 14339766 825614729 469948191 656395113 506353647 797784270 764403725 883427989 870888266 967184194 936202854 941832011 662399118 847910997 470524652 612801921 289175141 923707120 63761956 947200489 265174110 357676853 77091659 584698092 346783284 549065147 2764195 850300721 363400069 772744276 499563461 580142909 298559503 923503193 876712241 946838741 908921434 909111634 203958222 230013681 140149606 556553859 245434287 610883774 477642040 899410105 872791473 877646700 793714023 992657895 930701612 987856252 195202778 670827682 615499009 709167441 393900839 797788243 311814594 452286299 136052507 514887571 81120589 556862243 412297404 598379938 484868271 886326702 78906496 980238501 173448980 818921032 788431953 903224364 169633882 939623468 57107289 768847072 512285638 635977554 5217139 296944487 71323664 564145591 410593407 497831995 175218159 790650847 350623682 889917040 205568482 515931652 438906158 591940646 325347855 374110793 192082282 798230976 763719182 890196077 30838108 586187288 569288026 720948146 486100564 826535296 547123954 804809317 375366470 873136566 244052406 648874667 506039086 599012989 296235683 511104724 394690471 672834798 613700448 864717176 520782186 693632293 288889204 925881461 774084572 895684911 778019290 918392191 722670432 817771959 760712227 977922992 289051510 461866378 389714950 787354482 716241929 770118965 213014740 533031297 149979495 547143905 300751730 743424736 223944255 495634504 213802946 833358475 554874153 645834779 108184717 940704003 270019203 753544147 225494982 649444603 461112701 497947500 343480721 934329407 245866639 409169185 316726021 488628273 223788603 547778103 204864942 611403377 305321580 956350665 43256262 151046467 8468149 175393909 52281014 567932986 313738787 751469828 449515996 718926780 6020926 215290868 50639673 894219593 688150518 777832320 152340602 643720672 483522660 810953876 56714369 663898107 541977276 748237835 442205995 524778665 502881349 864496765 597908574 888506070 644562944 897004902 502288825 655450944 620095080 925363917 203879203 593855073 446148997 556596551 292521123 347841185 101410690 581357131 435441110 747352291 497529796 637621868 315899344 442092806 425313182 923698470 754799864 940047635 376934837 651938881 556579818 786781055 497924289 871819125 13291092 107496422 68173094 962107033 503666229 541338904 75024518 186329993 128921410 156896907 122553142 818358444 235210271 420365459 64461851 635119239 56746493 257474014 248900602 735048641 97678906 654484400 604502686 902243701 255774483 278046399 213854900 439906911 188036039 414490273 175534152 665719020 412916995 685846710 203757403 850050316 25133519 141366896 119215983 429901174 92575296 875321032 666917645 967456807 646476181 655820451 643665350 857214457 6338523 260164261 140680758 540077206 450902160 525409955 496138560 893713132 213169679 479837133 343963447 926294419 24885568 570718260 68631537 718980744 369262733 788540808 238075911 701940076 640267265 877599995 121741709 841216487 237803164 479814436 93983726 136244229 87285890 892279421 308879212 952390785 399684565 523098311 127715990 863132748 179730240 990060338 626513214 835815648 438066343 890799042 732244452 837212714 104469555 526397134 442439 669973186 194733191 702060915 14929258 898314727 638987203 858330860 742887495 859241174 46752035 195300041 70750965 730101194 705062393 994703912 795594818 910922494 422306296 934055877 624918252 731675539 380269413 909884815 326585883 927438776 75974616 85263449 27709750 899909445 586263116 720705530 638942594 865863610 402136607 679824805 420472513 580738192 121149100 189159837 110080255 295395242 124317310 285031602 246750297 734791649 623861628 637195574 500098576 992864801 237355291 861249804 164265046 766169865 656523442 876750664 701831537 705739614 74672845 482077634 24898071 874288149 836113664 838691059 168495228 397873244 33808526 401328021 98180583 209413559 179577582 687644533 180605590 209590725 163550213 994626326 133857073 411401685 87471440 428161378 133962369 412219996 172589584 586089704 438360166 535007664 31632648 266081687 157149809 643728512 317458103 649940768 156331867 358124434 139005964 592002369 62036194 953657301 656102369 997693785 858634655 991086758 804940398 808340013 293516220 826791593 722997001 789933978 230072235 252212801 77883323 84081532 20293917 947898539 213019403 651935778 517759189 550375384 519219832 546419303 24567733 330225803 90421579 571709231 209495765 291695306 259334179 899136271 125997793 263528871 61643510 981036030 215609245 797952333 636431939 962921282 428519946 679826742 57553335 116788973 76436742 643801914 557299527 840333159 107471410 787386301 399589787 571609150 250058661 399207207 354345090 628808624 357735843 646703094 296798253 490594936 435125384 580117090 394112898 540090991 328275973 683602736 374359146 645855135 433379852 532502421 67461439 122828375 87451492 729076876 18889094 507397858 454938182 820920866 160308553 364181414 74419922 987217822 45467769 881718389 384510422 733126651 713253062 805185746 306200578 540144947 196639548 863775807 284521942 568565197 519997256 805660666 791890458 853100486 517621740 829424039 641235049 900253913 202447537 631114879 528328328 652850783 280709228 952799696 131864609 989727047 434552569 482061623 336386014 527464387 332346709 592789390 295501859 343439377 51937600 687240677 511802490 839234363 73845030 543279949 488748321 793644812 218880932 401423440 319113385 651921278 274714201 967389263 706674409 871381555 796253371 907638815 277180167 959117816 149935725 764564020 498456875 779440832 355854453 781315545 583130073 940993338 151118169 679725055 619144197 991866299 931948466 974994078 940880546 959170865 785430671 799275695 575356517 777933895 491432683 902826011 148645163 472145844 277962532 948275757 400112961 447513631 404606763 881462433 45567065 398136977 200045421 895209630 841717792 910468804 331504680 589296075 386996968 658809454 33784077 949393288 640465972 757226927 28889789 97367097 87198039 913608523 165049939 350021958 158460658 761489572 597842922 789204756 454693598 995863386 795208119 987031116 830681178 864555071 598926268 944329710 624564892 729483439 454290629 804641156 593003423 800318976 289151010 732456335 152431437 728673569 10436360 269521848 34708101 136383053 69295634 214636008 87966193 119794298 24801371 868966306 800287471 963263173 796255103 868744753 247040143 516122007 70047282 402326843 179294903 898446895 375141715 735161849 289648849 464057070 302592239 576131581 560315779 560478323 402133697 990607205 258548488 806495251 157784049 410001434 58851473 732710100 367199209 404038469 400161344 596872271 416870289 937758121 495608870 826857039 306156625 435824511 129736878 716535076 22177363 486956883 433318019 899125073 619021300 840905581 279785079 871012870 772345612 910185288 361316639 766864319 698808925 700487568 537068074 633045994 37918104 788286838 140747701 302668933 119110542 706644032 667731066 683289076 281181386 642158606 188634845 484072610 435007642 919530750 250118650 474715224 10543682 211414654 137308048 830299811 111763217 284264467 166909609 676979510 161168912 604468939 556742743 792743704 196590152 560420492 201475439 650539713 66842323 470838999 328262917 887565588 304423996 534177231 211884 355175650 16520444 914077318 876713415 986553877 646879466 713695292 250362964 992966069 765538971 973931514 944133242 959215095 635043591 760025866 528506195 950334040 806120030 928543405 429641876 696715378 143435401 321292127 32675389 764416635 582177504 673851325 209613522 358203165 230600249 242261026 162184395 162458225 142471769 477800582 16270378 201583047 75556461 483502716 463990648 475031061 394713919 656971084 464292258 906337225 678007170 946398575 513366402 817213016 488993890 902313201 515307560 875060594 864623297 984066670 359371786 379095059 301302172 647733653 520243289 527129299 57491113 228277694 3172693 666557747 631805578 667858560 388598354 846223669 249283119 403828610 117648987 593284992 24368946 267905102 92185151 719608039 628754870 914420005 732545834 751178775 467551909 867787892 57438109 335776350 62043813 191390767 66650670 902361578 837377300 963763126 286591921 914927094 771793328 941524473 181762757 590080220 444176737 701817845 598042771 980586930 486751316 543820303 269114272 891273981 70564199 435904986 165137881 292797108 7481802 12331893 9685334 938903922 870095983 975806361 939424938 956794193 333769879 731274680 75053420 290304590 140513088 294643938 146161723 448644528 242662241 696694352 433295317 888639326 725872964 900649784 605219446 918449571 428639895 896328408 627819529 817291954 610623993 893316546 363997659 697363391 273487661 416186819 393567283 716126875 106161905 556490069 283419469 745533186 35869316 365822184 214330825 595150463 504313898 829525332 341298183 878702364 703388812 981077977 670021578 796012256 227477383 520799539 103019767 952928508 447512555 726915922 350874822 644623943 148471586 262919567 102295570 574864079 11892370 32437901 22429273 717901173 619779092 691423132 236161979 356172960 304554304 432653414 22675615 331698456 51828728 392525207 376978688 529223920 494447891 982138604 482996095 580341619 262418697 333765188 262808467 302477316 243435211 290581418 170060874 747866190 131661161 366822039 156950201 448594467 233154700 740180675 290164351 572208862 318557682 693024099 378383130 796799313 326528562 933106104 404484177 820907478 3045720 320779280 149073241 176316211 15695026 830810731 774886455 810603927 318958948 698474300 49194241 206362383 64066447 89338931 82509567 202623477 127061723 950284158 931247027 982217433 576569230 779632363 607702613 720506016 472186839 744978226 309699312 643022134 351850111 392511098 198215747 763723645 728530000 775645810 663034301 812951070 445890966 596226852 289109401 412725595 394178116 983730905 789508093 911110889 721619942 779702095 354871729 556635634 197976023 856256060 40726641 775108411 37311578 696307238 188674993 771276722 78811140 267307933 207531466 560909078 554190106 706627061 254427064 732565578 186046471 491557582 103715231 806384613 694328828 806215883 474085131 487951009 111149422 579711114 32994562 187423882 102945442 416776854 372461604 977646121 912489172 939995243 819498815 986874914 750920934 941669756 134316 992989662 866386077 997807476 145723931 760694021 479165246 509278976 254836804 367678261 4063074 854266644 354508094 727115908 481886161 740504210 422596942 653762170 279842238 518978350 166312092 417104850 176493148 410441621 215417649 409739889 274206231 621241327 566145400 717448847 82624280 165739448 31644359 854282272 514231741 978792909 283126975 348814297 198199796 972664246 708842423 948397636 350705536 365360160 68018606 138883568 116652229 985971228 853600521 872266638 164830907 771752140 516131257 773940967 290160046 607117445 81245135 84380867 79248287 277314087 272934075 394976534 314805216 788390772 343773863 599695036 412367945 799011814 174678960 543194811 132010463 349994216 23233316 48214413 3885255 932208779 285119493 451583721 317668072 886231345 432116740 669287638 369516180 631552486 223852155 914147633 117970575 405192690 193055345 379774276 300136538 936118862 667693219 898571644 208240820 935345335 881063636 949666535 61167579 745076214 398375476 841902787 56672874 113565424 40565711 582893596 506581210 961981950 684920896 868789425 679403467 978147893 776155643 942717774 722316701 895587060 183842240 902198575 136518851 468718283 166418222 319714007 127072618 408173315 299399345 840827357 297516025 370918626 165789490 659169883 342682272 831807404 84528780 564100521 523215224 988637270 447407489 681274116 404221077 846202525 765342651 976172016 309688903 469499131 186788201 649223604 417880669 939512873 256992869 795221543 465972164 994098124 769461021 878996216 21940970 84686368 17931979 350144202 76033871 415430003 299404204 406587492 124132687 458554372 169152271 830854488 8172660 739284975 691697893 810075889 494074250 851926502 98505134 155325224 31079538 608047047 180194599 922990722 372573663 610375626 555399464 925314229 170126941 631003826 403177262 897990478 646352330 963709947 370169305 768903394 576888010 841558148 708074949 994072050 4339074 943333462 765038928 953566307 27737163 513980541 475661627 898395303 389742077 698347319 38686376 740551973 340177402 556628437 126348813 452003231 407121190 488444500 135155290 288322721 28440032 536972671 173079029 467763909 227341151 247283045 193008464 341006324 30358978 621589764 512525133 606992662 336290891 749259794 181684707 669363010 216900945 279009586 85457409 500111038 25915303 203270595 35241881 421631546 174583117 883301564 405245880 631901914 79402932 382549616 39055811 64809531 59904814 308894723 14743787 891524062 613405175 841150718 134186911 264057942 138026591 156708939 123216083 770634855 21908265 217757803 192507229 805631016 314317268 568232564 454425180 868124267 115633997 626787723 428431080 501353610 79945482 742797033 594636251 804038879 190068201 488868382 447435670 519384565 70942205 279494664 174980518 275099964 210555065 767460386 734169145 929189079 246563029 716448942 200869196 990630066 846142567 978075882 957666661 984802112 576621152 916577349 113158102 682174125 338831395 683453163 247480181 689111248 606637013 764849686 671120556 742426386 330934192 353913389 294591047 889071667 348376665 934915756 32645559 393422307 377351367 853666488 412990607 814193748 309174096 947728068 18471434 844870374 822610376 824657006 82663266 939855016 53290201 803646361 571259350 806395946 359403193 525662918 354039583 656957253 642889813 854961901 194259049 984223191 781417820 808696550 23636315 822121796 236221416 256397901 49770903 818619075 480480398 706026551 513070321 902648904 479174766 624433780 288123935 778521151 461831003 734882827 710389956 903324650 245179924 817289808 597098917 853265369 384243980 953289224 207188060 705745806 129708966 854259010 780371519 875005716 273784554 556353656 148094661 328855841 288318002 877462272 554900091 877107141 100096220 757751764 417820184 672449566 296411437 997267679 811895325 876301241 152397534 403757070 64722444 319878505 249634067 576226195 50353161 839284893 453806277 952834315 307988726 667030158 347796425 376126620 372214730 410046520 66807514 612333789 184281459 272551854 166942672 691030338 440436015 683717179 149426868 556043651 207350276 292624495 159720415 946649073 645230107 815347308 802618859 990289500 695825289 923311037 325364238 855132149 282098248 712625515 105620498 169531158 137057127 745815879 532618451 847811510 89353840 268113995 72775061 856482175 176772135 611658707 176893594 876399152 522592595 697423454 71023603 816048136 170592401 393233926 264648044 335261159 195699976 543200752 473491919 913207465 213680854 290470434 234336452 624511063 241902289 369859806 218460150 440418124 198483051 444911873 79586817 726857093 248526004 623477144 69233907 961362872 360899148 848703096 15501562 198873706 102678526 160355504 144535382 663417582 490597478 626257153 165616913 335879092 66894953 623853239 237463229 589320044 53303490 556352463 531997865 779288789 306540003 351751107 245462779 958608425 349349597 504797878 466877759 585128494 439115820 907207936 183093211 635594563 120450176 984268809 445980586 983004005 251506166 360857051 136918820 181591441 93081123 267041074 152708668 932311543 400112585 434820556 158272578 376717353 206687787 829663983 446949293 521654091 377893386 675604201 547429168 623747411 190218150 773943228 596257882 881511144 789567380 837699496 292637400 308547420 169997251 619749787 374199219 777860461 443374033 980562599 330548735 520936118 33669625 347475521 295081132 632871215 348648961 963126860 696155095 729989560 662778496 998560619 290115288 917513507 149374009 896770197 231793588 597742554 109740744 438585609 374675159 678790067 330448320 553833890 296682770 367340005 345607795 926842062 895345234 936530431 612490822 819993566 803685550 876385711 141014849 981521882 905372526 932398733 293523730 657311918 372470813 961249822 330553566 657538254 48046885 988284229 791973388 864630229 191527187 204107104 21424986 804819799 55762764 866205179 230718682 420519801 188047265 763813775 589344209 672250680 107722253 112604045 1161741 252759713 71027179 858558694 522576229 678585267 470928852 813425994 445207991 794754032 81558715 553427250 414819985 981391921 556675146 912895127 302819279 674267254 358048280 722899199 534433798 584719072 422377928 921726747 878691394 948573435 321792399 937847870 502164328 974922268 368573875 657327222 591695123 653419880 81550266 159046427 2396524 515432924 285099928 649204483 564774141 684544559 395458424 541743376 363582067 936735984 177185593 796380886 262784973 728781839 444018246 617721632 127156236 170401846 49822258 344569002 237343800 359277847 334186290 418482293 262786212 829991772 248245386 260811664 148958512 288214999 148735164 860471773 274016037 613765152 117278718 619089900 333317678 480703821 424087194 475713728 315158752 679010165 266775428 403465041 56724386 864029306 453542805 576036884 365909348 464017080 450296512 933255042 301015895 854491323 724745885 788634690 169675241 486841429 438806605 968740483 183727808 369020980 349744998 478098212 404918431 821151438 420514394 554340815 370030757 677945027 554862691 740781468 737872298 849695759 244273880 888354477 145612207 402853959 111684093 742991443 379533112 673246631 567161979 936780963 182354540 850642239 23338862 176000656 151425357 685712422 170574100 740690552 36235526 806200346 630586160 854063822 92014161 807503226 20608854 790714732 729945162 748449080 44689867 464754718 397096696 825544698 749416274 916781315 93437145 214306790 153892145 305168754 56834395 644047845 359766175 920491045 110717985 614364628 459238998 764779049 104790563 415966735 210729401 214635542 24341657 137207883 70474643 784674686 781711096 877567598 292779902 854335252 329189827 614710883 501919835 821128961 642829384 864565104 82534983 722041381 511218331 699270504 289724396 966756310 275047264 395834804 321841590 571965034 336317357 505872166 157817395 349649021 76992741 541580872 370545455 550033757 240391738 313730450 296761453 880224529 700787158 755125817 518056585 625992580 383360934 807420743 723743879 989103346 877790940 903578866 670657477 994821186 835785299 994635746 568194524 636489462 160462211 685360340 44210891 792692220 641114408 842483900 365494260 432051101 204461155 261491139 236627224 973043808 487082351 818728831 165583167 224327204 171767235 989298829 688719986 828814223 668401000 845742598 530357783 821989769 182647592 936286093 107379947 594666012 299836273 932789202 65249170 848567912 139616242 222968662 116012512 547419902 440452504 857928769 350286974 507758182 371162299 929624603 360268567 547873020 121057983 338036104 302952126 979820351 515937857 978242753 245376940 843317740 399524494 983680418 942031004 972498294 396604027 883360044 449961822 603267637 312997294 486061580 338251587 781507350 282236746 759913777 535978550 553215123 60467039 689873871 602946685 742106333 195541376 954016339 731492519 965911474 305967228 961298957 804664387 837728752 418418706 715847310 64293449 296734061 218315138 514723845 169662427 953762751 148913151 710575335 158452913 170251115 87514323 575474789 395168750 450144735 164660326 958946923 199298958 497008663 394300524 588291248 181448169 909862587 515154627 820716201 230242222 922101256 672263803 811303314 262611994 420131710 133355854 666546636 288506195 366145150 75947316 254752118 229054589 306705188 292618549 388959111 364686360 680145132 666770516 910072547 414118073 946620176 816279102 874360347 299520045 768329873 448169921 882803773 105420029 511914605 72595878 538666161 390645714 611660714 261593297 710725492 642463601 825775768 679040317 897706381 12864455 407084101 181445990 372072823 328812 215165224 183845890 566297667 535015104 924363239 901194483 943763209 188454522 645632754 133054380 518555184 273897131 889927329 473938963 692112536 349668895 461005349 125418294 914693501 727057858 934624876 497906858 572204771 44376522 389630894 340556293 461232006 128334246 135272848 96681717 576898560 64112535 406210977 381747738 770422311 192940236 948973932 299405699 412484310 265332959 317751814 317229550 798144847 178221841 891948293 181084194 349695660 4743783 206853682 23493429 768786341 591312655 849399192 685761931 949610880 474087027 928983451 832582057 926664040 573977192 575782846 141074340 877392863 769198830 854636930 253995525 543539193 458236306 765701890 595954287 896563653 754216073 942260634 442081193 748557270 396110036 738916758 357362438 950507837 17522360 808045385 322834501 741843091 512001961 945607811 143946813 530810500 98342223 446627857 335993570 449619262 428452333 909402366 51195354 979237248 476440287 971557624 871779915 947439219 282491402 850522059 712854530 919878794 8863550 451712339 78001025 512047916 3297900 578227053 47775488 391952660 119253254 804184912 651088894 768405927 520533774 994776193 619565805 820704150 115525503 949260673 606469411 619369418 205875542 801953815 44936602 916078220 425369085 510704595 485491068 511253665 67816029 620803564 77060418 967477903 357618297 596268222 534464268 630851945 294766635 382008504 230309198 254748095 61039406 993085373 169136871 570082189 355374179 734347204 525949239 824045260 789812118 857649388 522980659 823802979 657829076 728715805 77447192 991307619 652862872 864427314 542390573 982542119 688500217 995324528 151907355 181503943 581039 98729678 75790201 253437711 124016459 139482805 61002277 448478751 264069271 915227904 125116460 141948031 124806276 703640878 282912526 821363185 294282237 916921848 378357362 619314163 373769994 520313935 26098093 648379809 135455363 799337251 453155211 913841329 327330700 726809410 485034044 776030709 93128014 515637259 167115526 462887578 250369654 802396659 65415398 825788300 655205756 665309859 484307664 946671743 322773880 730518896 694742534 889665088 750072793 833170020 13106991 855203805 854791359 936212988 508373301 701248328 545988964 794648713 47142954 698327932 470285863 499263562 308224130 908730226 142100510 735670887 687164437 788136993 732903900 899558021 183438476 539903714 409859597 448602860 395873968 741814708 325870605 449527208 396687133 978661351 285594317 518133451 225649199 594347583 226197213 502153001 160053408 768562138 132876429 954106786 31355805 808142298 69879857 975541950 833599877 920668327 138214194 264999504 157798337 762641949 395008237 677725650 119354426 673862064 407268705 683112089 438401982 749142781 615836701 709746980 17492961 990336711 943087487 955942723 781704134 934259861 229154718 825696667 176663621 223112267 81652572 328427750 185679734 903208337 190532208 440428869 99251370 963307634 355877569 932970278 931926253 976774555 495863323 940744735 478529737 966212085 496842323 511651874 484219375 950894166 479672352 815410459 20002213 113089805 45825724 929921056 390965287 458885430 214215599 722603429 693343948 759977020 533964486 623863455 551303612 603237134 395764617 814997457 799184207 922208450 341037943 942876376 393175603 673840227 519214501 588761801 324196925 633699449 53554056 385492559 9974771 486602941 181694773 575103845 279976142 377597545 300970205 984320223 127917792 582111283 88720003 949452938 39072848 176400355 97092371 121742329 109450937 210264612 188684918 230503871 11847474 588581919 476967849 518542448 182030928 348785473 135152173 481942369 6997479 540050784 254878746 511862377 112718977 730549013 29566349 295247411 187667576 848673999 840839572 977632567 537015409 769077378 653482890 846549576 592983055 668902366 569039390 767121643 472774504 745803214 452523730 542509171 527004165 633699383 165154201 709625323 595565347 682566154 510724783 950027263 807220255 881160399 238724573 527956699 24129594 307591038 253321051 760533049 128582917 752007635 707867861 917905814 518467003 605146407 458685241 721267335 185578871 785501341 465204151 992257547 286409765 421505515 92915666 886794919 614967954 839161042 716669620 932170910 493763297 610354006 455319260 878530597 371893353 447609368 131345459 971058917 168784615 849870588 293159536 933343363 459518778 546981171 256818182 640947704 2962323 319673498 227251971 814156920 778973994 968854120 759535027 805461557 306417760 862484632 356145665 499352902 486111780 900012677 123888443 865859814 102028206 205797391 81815253 112563619 110202904 547512895 318813349 789927433 416275582 886487257 710795499 719034477 543296638 758072839 381201821 477028622 361366396 573523669 404352978 561741795 195954613 673322856 105552616 138174860 123899737 920828519 15360007 804976210 198799297 420578231 356790262 787744820 11964569 935888284 425302797 949068771 107071739 375961964 327983863 524913270 20394835 357381330 261521400 421716151 283249543 780835179 180205021 210275268 160925048 237973210 31557957 639018005 131229062 597853059 270711468 624025322 373710848 835627844 506715593 869402272 308447007 951812450 589543177 789351029 488690499 577953598 516318079 826075725 374393485 656737191 583764637 688706716 427510303 849877207 442932623 906548024 585809818 886548054 311415438 498364642 431803664 960579462 863203623 925112560 586924977 980499666 25609221 765590999 642422133 779933135 223465070 896675026 465078226 739044052 313530343 970955681 12343758 463179810 292725788 850763013 668076420 755274847 55953794 368797499 244830132 250179085 87986794 573531394 107198764 900836561 157697400 244074011 146104526 772696775 213387340 338917894 79998709 811322456 513749710 909463064 424983693 450379896 73657552 128612932 51161784 140236516 122756268 808698908 494584831 574849405 148197672 210988747 68449033 150417309 13971015 854913657 241097011 808491621 425624213 430919388 268785403 408266045 379309482 528138859 471784924 545952778 300893527 953130763 471009374 523460327 65713975 189507760 188681072 622736397 14127483 132918367 9277163 643313050 537468718 701756880 326839867 815707700 136120537 920685409 514100207 515418899 221900455 355323854 83099916 357794868 287493444 383399831 171210194 750049622 63677416 600623211 260167171 967752809 16853748 422069768 139279033 958166505 698362690 933364289 784753993 786410516 764151653 961138638 54322231 454703348 220151262 875147613 301336054 789816350 654801857 929027658 668487377 926847372 245028320 339035592 194497390 495580001 51287605 257987235 143742608 347752287 325356087 587613871 168055402 814704158 638567297 644490306 400883088 860429542 611176161 667400509 167116966 972787405 916079582 919880186 815401860 902141475 484827416 757673546 167586759 829058889 83856145 987436183 36972470 572256190 49819219 385806232 57623213 455323292 371312840 725677982 288726679 542760000 63476395 95488880 85861146 110202246 26568678 234067670 83804748 823940075 706035842 751720813 303175919 362412137 209810044 521865322 517585241 859573941 830764429 962670705 84165550 817059490 422361876 925707252 750185877 951435786 799894741 963074313 415698783 791738614 577985220 929420158 574669781 949144507 260392429 575682482 543925308 861789739 811557185 864290536 464196024 470970686 283789035 899038283 218468873 566786850 257977468 409698570 259428535 826422980 783631720 977800757 139201329 656450211 70171810 82595904 49809107 427946501 106068597 330765382 25899597 828199756 483437622 577304024 71116270 239677008 144524647 581285644 27451088 126545404 3236528 501249090 141671566 433306147 77358250 417656016 288307606 911402592 626621008 980172664 628599459 657003731 595036700 852919514 794459131 941423209 451096175 767112682 518398594 870949419 704189976 811019232 153973132 584113631 105235948 235354344 25667042 688104644 286734042 858437799 137325144 226326390 221147565 543062398 146634751 350963557 106625417 314605947 314142670 951031466 221333257 921611613 2629335 484147812 52629824 449450748 63028758 867921317 356680529 942067875 904857262 977768755 723846969 766243489 764653129 783064138 421736346 450087189 90674695 101351565 5979426 42569684 3669325 742995770 575889563 615055150 530197107 864478476 56164580 198261759 50367801 181270335 115177600 665501533 474742008 850595293 531829331 793167302 216875729 877642972 380285147 751333556 343158233 671658210 541776487 800498780 515558512 610643176 360378042 977538428 735209871 756276844 219638949 621668374 273847424 628309437 49720217 531842206 408349754 672624073 556007118 617582570 410390936 495238257 189632689 556104124 515789553 904769675 52625676 462216893 148738986 676745975 164504314 353006763 19245827 709011859 216820965 577898716 500746108 795592391 258856800 914211371 34285829 170404884 165059210 423182393 217534494 673927428 488694252 803870638 58527821 245118403 187117033 317008108 290388960 845200212 832103862 924451941 261401206 568301291 199341352 531111694 253531124 955876863 409548169 417785347 293958044 739212957 418370375 942751346 936259140 953124041 524625649 585914952 227770083 737844261 511520747 932240290 165169303 934680543 741583957 825945725 700776560 889026651 511592627 831182099 427854481 896427877 847745094 985903431 905950796 934051373 256887940 662870182 279710668 597847105 183413167 894106543 234376409 475998659 104922086 935042285 459189535 664919494 624503589 833790839 460703774 628209949 349133686 667763632 17171008 314327645 238976916 466321533 80177422 124748387 67359738 290018702 186696429 683993873 548719352 911720680 575333343 847196733 5803307 869727508 203005492 586137078 472387617 715986651 218984355 478775257 94691745 399466217 187099591 701015782 64602402 892312072 882774665 934925166 269440108 548681429 504304198 790144350 768848424 798813974 78655572 491026373 22121795 555536962 409055090 671131981 103165881 315851112 197900499 581848764 100213877 662737254 92175936 322086118 105276742 636672562 396763740 464303280 68135287 816045577 87051588 601515407 475868663 834561848 323399682 457319940 273927511 344906800 56745470 113324183 58927769 406190010 45141764 156256261 74048306 933202995 315612707 742411391 286014475 574951984 410618667 417972413 190851773 716272009 160925353 884430047 807688470 976999415 364358070 947228594 879872045 926505064 894210469 933761308 803488842 982090210 432109980 617366305 54415462 924942074 553816173 994615480 299265312 877926140 765180860 953091066 567799456 910089790 347543644 677679247 495731432 590943571 190921590 718248034 701725435 867220273 266609453 796965838 417761665 850897980 9822510 589797765 547704171 933576544 376125217 791786161 221401919 413949319 132563225 798065492 137527608 469864124 287742768 574969792 249474597 262279652 262046466 457384318 332173856 358814527 108840753 321731812 96085761 552677006 469242278 803674185 499209962 610140868 79505676 257597162 108686288 996301392 304693470 509188894 175018647 857745449 560240550 826579076 372669500 973350458 358309714 818622972 738728655 945220730 814910174 884042700 592946211 972851108 299903544 886790112 80011405 652090961 595209850 699097773 27549132 150654763 60576300 441774204 183235652 850396816 161637602 874306526 607036316 744322913 595773180 655652338 118089258 205102016 179058041 293320706 100757480 134984095 19277812 421058891 220564849 685919289 126763644 989224295 105819659 808849367 63524049 492726056 245228738 914661191 4773517 316253386 59255970 763563402 414682302 494926525 315587267 660953986 557322543 900314666 773268386 781305638 385589663 869601873 495075358 889642481 551301385 664997794 350238883 573043782 348805314 561962392 511965864 827069007 218630991 443192647 370511110 878018783 675168950 941637725 642769377 823209146 721513799 843052955 569283290 810125621 687805929 746912119 154579631 302312261 154216944 710802286 681863933 697481355 571284776 809509040 163133908 777565372 766001388 880620014 428598924 716119747 340951204 890688287 99127579 109057129 15850659 627583778 418918632 749946009 360413626 831643398 115045329 727059159 536310930 558831457 284796267 394958986 330306333 584743324 389513023 883460742 328102144 991355505 347072069 692136518 469794420 602131677 324212077 526036175 305571982 746542917 95675242 560973245 88233633 468623078 396447873 596631081 287926576 583154288 491785085 865446664 700194705 901422611 330149299 339168407 302693509 674418556 187845646 827344716 71161052 72491864 19494663 944651664 820927055 972792268 106714526 462443085 224739920 569349389 37310571 524422209 209248054 503788532 214879714 352143635 86016259 920995207 195607435 316593924 209171683 922666014 606612372 744478275 308632816 404086525 148313402 459724755 421938005 450277624 391196457 608460821 228930558 720652317 343631461 657474833 9527822 543767716 178109145 947706942 299785920 429905602 126231786 644531527 609752309 956321404 592264575 651552787 368477291 468831263 282547865 772990951 256394869 682062926 133078917 909704756 844104853 932112666 332266596 863662927 655175714 754017308 137571923 404510374 92087330 928039680 756938141 898509617 389411345 441083797 406051307 591397508 74542236 288032611 129605164 623234999 530863951 827469713 643715574 901467161 260083907 616775669 511239421 670685027 596160211 939028482 687588057 862075170 646446345 732525533 239161275 398670546 211980553 863086321 685226041 710713988 103231397 774345866 665855022 753419701 629718168 754654610 569662409 856607485 636076581 847876911 216046700 568616940 165831970 769601031 617012704 794464729 158768927 690366854 87825176 557637437 341759524 603626747 19601974 543429252 90773529 529367039 418041865 885491765 451372824 692942290 142290849 902732347 282647041 611018845 346280211 810001028 774660694 884052205 280078201 784113811 668145207 763242239 607764883 655917773 11258170 763950756 314385832 356157320 40178118 279446141 135795 51915546 41349424 778380142 26952702 36887813 30810652 186871332 176241847 403166472 313475677 822820913 693657204 816159967 447262450 505021903 427126510 440252062 35160953 413105798 52604560 719994589 595481056 635425345 399911295 840390544 749383573 902656966 115861461 917849698 114941900 619342001 579720275 938220223 807581188 997116418 733564084 862954106 493269690 930933977 870852685 936886381 550090438 709267751 473048884 830510140 119926694 853795300 415543209 451813277 175381319 930047915 333956451 621645906 598553590 659616196 489903874 833464467 607145621 944466698 643143534 849977950 186326771 807950688 110726861 123288991 113125479 965698471 177214956 608038604 289808971 828381893 150020775 776834703 247653630 777747763 662246551 873094722 140581364 630041361 282206388 515820706 143143184 627565221 569317450 719426772 425962453 948356124 250213060 581571204 38556978 568750104 384999760 948694520 602664676 902237529 424154129 801095821 711968677 943539147 896045430 969988998 412452304 950083834 934832173 979821548 882673627 988891070 107422523 879537220 542752294 823991722 775769545 780324419 375971652 492817538 7618040 520154929 428912052 503629503 65070242 741013770 655746311 729274930 468833711 676090369 334614206 514824061 49198759 948787751 696155169 770860085 73599020 619013600 555444268 750717040 379508968 716410944 454144452 662229575 296751975 361363863 239901943 370990980 188285389 816246863 502639336 925830043 179857422 606813129 131798561 209723724 185892055 504415999 322646343 921628262 797086529 890453560 297705899 743847217 112709773 377033709 232500234 330577154 160221296 458585538 365789817 447760669 337785202 742056275 159704592 818564323 791076237 898515305 739894068 905668688 530371643 751362951 185194439 292092879 146879242 364485218 272030369 517912720 413064124 907697684 498813406 860556909 224833842 572826703 257131066 269865060 244539366 792825215 13874499 468699879 201803088 309192554 205335023 900968506 224809023 275639627 10026902 439918627 421275685 821774597 698954594 705991292 142808000 760776280 295496311 885963390 842323046 931230840 359226418 617510767 438347954 921219656 486145219 655228480 561734990 887459091 12975713 18135294 10868268 328690999 1513827 708749530 65998885 600815564 454871076 740679075 99648654 358732851 130593855 849706469 749929777 829978596 681425294 785313740 698989483 903840164 490763314 932181076 96560378 913440874 337121729 825137831 56989459 118030625 32201045 891981336 532185130 733489623 451623258 865716590 187227309 426572526 62981813 641304672 409848070 775187900 161639399 483689440 152555833 624680684 179251885 586268550 426859646 474930754 107494821 609031655 530701644 771232239 209146462 844981101 195987197 473291214 228565620 239706243 10767409 442029682 42785230 485457337 216264224 552112512 45369543 169796340 167773210 946340151 450961222 577038198 413464401 991994860 191273139 901165902 278374002 721922929 534048822 549944150 485239790 728807994 207824553 750276598 653488166 827300998 497298939 637098623 184493955 455544108 228431326 981336040 681861869 940916621 580376761 732160054 302708187 704059682 209356576 399745591 162714020 548196550 442492350 574554089 320083674 996882672 736265822 910292056 815468168 869739596 351422281 577132699 132324306 633812667 430015943 653898845 245169842 401116778 100524030 473941790 138588124 663309192 166400007 441026814 330228137 919312154 152720968 944235943 173837994 280627641 26877940 713545335 403864338 605859962 231569969 969189998 441032754 909707479 342011966 539016457 404776620 752292059 309290101 886093663 686689863 747068177 623083021 672140059 633509523 903767004 355769393 537463734 301416820 528229541 398439471 455668676 3781005 488446669 318823748 800101400 1933998 458479389 408488121 835045831 168995152 418315555 321367980 620062921 103642224 904848646 798328646 910072644 180924015 673146548 553358993 947656165 561535201 588568382 287374697 931054317 487325033 559222945 468913745 586893958 452534231 846741948 13884941 99663351 32560567 128655422 56852681 248975511 210828291 224642189 3090973 441064708 13740165 154500556 73719748 947659474 332721619 342436624 60732617 392964907 35710843 573669865 56528908 728694062 105006952 195778042 7937184 216420068 41011340 256025552 233440907 532092092 392375737 663431179 189183817 774128957 275920968 793702702 112212010 692108554 584806772 762249772 543446054 567607099 101258789 786683210 558193268 667828252 385478687 568592665 179686365 638377826 146298582 761599454 573107761 997853944 692291291 697941513 400935228 897814703 510691126 906857750 519869071 539362945 495677660 981661439 947206238 964675143 618907544 893037808 504293970 628721535 390331488 613446083 320332860 647880196 158740382 606857194 128644562 195239899 52455028 511091963 449548764 981113825 214156384 949439842 472555251 494121611 345471568 697153907 312383585 668777623 666722525 998699143 300059112 717717219 321642722 843654914 691140134 920853338 22003226 381550066 289247699 410593828 11516562 866105802 267788960 613618110 16965647 517200606 59877821 898112876 786232140 927321094 374610879 469968502 33435365 187187109 111836622 350937264 340386944 974503180 628930834 781407018 419960862 604521128 76099291 662875871 323390856 960725204 116968774 735947550 160104208 957635819 343394421 461158426 386740114 947805560 91768321 247677212 63079133 289147035 249234887 611195659 156253706 895070972 718353103 915830793 128457901 978555355 847936966 861368495 126636792 968801032 162860396 831117033 443742580 451116251 317643551 347652842 83330337 808515551 292388372 401276311 27422913 595639405 531833031 611448849 95716685 408581737 232519885 428846071 298140313 376714217 129623481 315029729 41750942 758828335 544611948 651604325 541678253 918275491 678752051 808258968 290466941 802209822 792472870 877805492 53650732 403799893 201846011 816945375 101738820 934839337 20480869 734427961 625107408 641598809 595692707 679677986 68223325 790114086 470232367 727932334 451948310 947110767 535949654 655677786 401013258 881763193 481741102 783330459 557105891 819121338 746635574 761903797 450170151 531925500 112026433 301906444 152845609 815424953 429865485 761649423 613260804 634156805 454836416 913356238 76848579 744125534 143074342 770574688 301913660 945749412 357599744 763174690 674382843 895939352 811177140 895568752 22149059 769818238 506664815 598673586 333226859 461881702 296115300 654845978 635181280 916191637 552723818 687743942 186747265 826164385 6399163 796753358 32643877 894647331 454727641 822395402 552677838 752960446 594280022 645753831 473799916 506980776 293232005 702937851 585164694 602681622 269104627 658236686 358895222 488990842 450936996 660260787 283651748 430404830 327425140 998683751 838521717 918805109 409190673 589745307 273163578 947577210 666921650 837053511 642082577 989935412 646601050 906445812 614165277 965252420 9636551 229751859 128127309 131385825 14936527 916781748 888271416 934076508 896766629 969849774 220976290 603244266 485870745 716162100 140580683 575090629 199124396 672962091 83408595 901235753 23889703 947616957 375813393 630544748 184404935 284057540 58986944 193312596 125301384 505794954 287991990 583441415 320130942 583977160 88496465 171584413 68817091 209609497 137755247 155160669 106207241 978213092 303685449 988933140 504925789 922485732 329004231 866793260 160935642 756299001 537921075 860723257 61491591 205617073 30042510 758550229 362405053 539690319 127364814 800744031 744781449 876569588 22395548 821967435 41986619 781129091 591567211 957567033 710603267 804820090 421844040 654099156 347795032 952218785 528880516 670114861 654156326 832843069 523607300 873958780 864567662 867770060 498689651 518487915 13784793 300002234 232325186 379610122 266265009 331630283 45875985 521856725 440539660 807474437 703951473 795945118 745623194 820720044 142460831 901980354 469124435 723597800 407203833 535101204 137553031 968655358 390465299 680170906 299332358 337284299 291102155 786257770 336565304 536895818 49333463 442085025 249465941 530260890 230320858 598363425 325731021 872439207 589754048 997817712 455880652 583348779 357201723 520931525 394662879 925248067 324656723 507272832 106828389 200274972 19839167 337570380 124681289 705659384 317710557 580299377 191462039 573377522 402923772 631593000 460773967 704759033 97486848 421347885 159159289 609523015 190674429 282579400 273539179 626284144 318352402 915694793 551441520 842222984 796673202 937135191 550721896 893591426 110549799 285036037 222763267 225244198 161521227 518055085 120176362 789741197 638654914 959079420 233361767 784412241 121343188 374400250 145828613 542606775 236444462 604856422 179700601 727202427 455905066 594190218 427002283 833988458 355540457 615933898 561740135 593433155 276337517 870208989 781250580 807181719 456262477 916505800 284772845 645909586 576601028 941367704 756852814 881292077 155977722 165826778 84841910 496133080 187571511 280776036 168296410 555235201 345621295 986699913 618585353 698749796 460548278 586261435 15659203 332589998 88530555 754789422 694356292 744701025 393381557 741834598 316581984 887110004 353792306 687376498 465146256 951547290 564316961 852895112 514261933 929418866 844512718 895840512 705842550 866735465 3081378 154657253 113183711 769226456 675739975 709211330 99831674 411097097 199354510 622484436 509915493 563748583 381823023 858427667 338790380 718690492 442046172 452115996 9119637 628055140 278559232 357520425 231702813 854777351 825276272 955870533 884726069 917591745 215496340 266976132 143811716 873512523 252381671 534370591 518538834 893150803 336244076 519936129 438170470 887105094 619367532 844000802 738542139 758442789 246426955 879718280 339375320 864870280 591474647 675444557 159044116 689228413 449514560 900037889 289398914 540258241 507699440 686869507 187030471 761092675 123862350 811687980 502052422 835505625 508503766 584872466 223308801 967328585 482992396 989399741 60629082 803535334 786103832 841372618 693126395 987864334 439514706 536578363 273627790 338136930 64587982 994518624 923201223 930594879 537536032 967061380 438980588 953441312 354278134 920929563 679970429 971560556 400825840 908003733 275074406 502321093 464072371 637235785 107411620 510725224 431472163 972064974 936686363 975964750 839928058 903580062 350923103 868681260 661132572 697085297 49784983 319075945 257280738 541796408 386764096 569912687 517448088 919773233 644372867 753465205 336314956 893280179 292792812 930501921 379212379 629588470 342144340 512759928 243694765 638125526 597910617 975083168 852404210 970727186 816117487 860846130 860274480 994572078 295807656 367083915 42629835 884550934 620041269 851662115 730587095 841400572 633955373 672102075 76917574 711225319 364985324 586160113 287096578 963497978 75263833 548925281 180014447 888547469 79730666 81615666 31002339 245061682 30208452 452702270 94033320 224929902 77887661 966826270 573351814 777468546 521074891 536846380 34867327 201613374 12605209 53870861 51237077 520593484 409961034 501615927 481273776 900451479 360294952 791507997 554932424 642882344 31002008 171469145 141461499 708116258 586951529 764324283 466272430 762693322 508840707 528397541 450871183 912981277 504514771 522377971 314308602 425184905 361896760 428348445 113411640 424454431 392010388 500874835 243065488 815410345 527022341 822064827 220221340 487096706 373919221 740720318 461094182 971473449 768332927 843821571 459014454 934585199 720270341 947419942 800493916 963866879 188362151 483022769 105559175 896619348 642794294 837712298 761511157 962811396 603700414 865337717 348444467 573190705 103580681 805877995 337210113 719420766 229917179 677999488 522743844 913441673 899348218 957444025 648982202 654742431 599282220 915952566 552335069 604282081 295408171 815237643 344676396 954117635 341389625 803825232 422845793 788568709 728005601 760557048 240145039 299046130 96706467 580782481 563986194 754120582 547121056 934688474 248351559 332543924 43861344 806108797 72517337 991185622 841324606 926091215 558001686 560189967 365494053 874238750 499569308 738129902 71164184 946728255 351719816 640963478 546403733 886266230 701401015 927635345 126087127 669676412 599188715 631819970 204934267 843098865 513621668 723731990 564372240 706366448 130908717 601551265 111173617 479429982 335378278 464559431 347423895 535105949 230719996 461041538 439331470 602122168 590838387 691724582 352468551 916082525 610591838 653366267 97983187 711817283 355536111 436751621 34889246 197408968 46113975 739348362 509650156 542024814 357548722 999718755 583120502 774009735 386071303 781417399 120036152 578102016 531267065 975454024 302335135 955429816 21811804 976655678 139623881 670185517 43241277 879781152 542779758 610562402 477767790 518917201 173440293 557860306 418079619 429526233 195070590 280523394 244628601 734526804 38448573 657862480 318428964 655537722 478169798 678163781 377550421 551038879 472685207 579356604 241785525 983738063 764073814 926988507 664960300 796697941 603985957 737399718 662377771 996179687 847357397 987850490 284655151 737567312 39307330 723003751 288017670 309917345 243455796 388900884 175733517 604884476 26713485 256997148 151460477 657565114 1958912 925529405 422317355 628973026 216443448 275580842 118678381 730231988 514821096 943486904 628104411 686517871 261185920 601109746 510855441 835543358 831828156 995496249 495508787 581585503 207267784 645334669 380190910 937096894 297869198 464960995 137261537 294933608 4894403 15936808 14311260 846991954 100142732 878707496 671156042 832168736 84954080 385029426 222265729 816531102 178162492 477417171 400252115 605432715 332987296 387588680 309266948 914303226 616771197 660804345 423371415 467690536 128049712 775288324 23339729 543241539 369748646 424818510 239486320 661184575 139386292 776786144 87559104 129650343 83486993 326171533 18249069 280522359 8138409 284683178 12620995 345138688 251132511 396385150 191744746 894164766 405362802 733094881 408973294 534633766 386811484 606452070 58240356 488232373 411091582 595847260 529961402 906113197 29199892 470668632 418107238 581211469 4874687 675877058 246706073 746291154 661852082 828080301 576193398 809845828 740926431 825338004 443647642 623297604 143868640 595328989 245365098 338993437 333915810 666726981 617264518 893687878 266913769 950069793 827331204 882113110 588733056 965571915 338592898 688642477 421396649 571502905 50756507 849120784 626132765 730474695 541419518 647092711 489644085 510096390 438482034 696352721 108270460 888921487 41245590 462677097 424916615 818154174 117117232 596586764 549620449 637320286 421656085 431697666 62713063 338285451 29845552 666339058 521800784 758650844 137891850 855378251 450283158 640707232 80667413 354489781 130601813 376555373 175130296 479892466 55845105 534782407 340185337 586518493 206127129 422378796 386887087 602276027 195141874 604322517 42348472 194019683 22923604 384069364 210886513 390301147 99910979 823521861 285753379 314838069 271534238 838640418 657180311 979996813 139415547 158973855 90541120 839266080 590920248 817325500 478917108 597284159 384068629 455570588 169426920 915309604 197756162 726747426 581109742 871744986 635283261 864764412 256143273 812229299 356226894 359091639 49889837 254708601 66201214 226365110 98007298 921137907 135425167 864548571 158406270 454507451 20853838 47546558 44215720 502307543 361802551 460200336 274768103 453598678 173962699 874726498 661482299 986432746 884385954 982182481 171486413 183558515 73044620 230282905 212363932 435846140 235090267 773341714 745913213 925004976 134258269 598316245 125321377 622225311 224582545 737157299 657521000 773544660 637592289 867877692 440587680 964360180 299031579 782863232 220598435 653763402 373450793 542028909 119019455 669491039 77743940 196152477 51723352 281125229 178801440 369269746 132709034 816981775 189767442 540737237 225597516 971330276 261174318 421782475 77198421 463539867 387277309 720098987 240933151 783527140 708863896 921223717 789091284 920065607 547875067 743399572 620793360 701661481 306392586 417995476 334451342 607379982 291282622 471765345 245549547 688750175 307125378 632398284 132446177 804529432 594388951 751596550 381949007 557515629 167095589 982657567 660770735 829598484 622007776 788208007 217007623 660847485 398075299 682893537 584210353 673328273 1629731 803159861 760596030 830697471 631303524 841668465 135371626 980221309 181992399 763277964 617779182 923759510 63693171 195999508 179944565 905398704 670232805 846451494 271536845 325136082 152960559 320751585 23039648 836768873 653329174 896779584 819478891 934219070 685507618 989716361 349970603 500221641 390261898 988952521 25449787 78899508 66106888 488729043 406403617 601604555 498897324 760937172 672471660 780181051 322628485 407997676 317890046 826036306 470938316 932806517 241908436 680093750 310057717 353903711 324614151 862225972 222269496 548492226 270924999 875918218 783002497 788980811 289125594 667398903 463679820 733070967 717544621 763707506 527510753 755720668 612695110 837913137 257147513 426519979 380893420 978385619 723736899 898169311 525545866 787504898 411182608 846232695 786163536 837697241 303801746 576700497 531366075 774898604 539950866 934459089 26848834 93452782 40753912 262349020 75652358 812588190 621401181 659616334 630553174 731732980 225729536 933385135 65036877 399946717 181451450 720948460 464749527 974393535 171381739 947785950 532974945 561523587 144660288 982814890 407969867 461696003 316355506 332202706 235539165 536008509 499942459 813071332 286052815 897071277 182309648 573757523 68941208 903334070 731340197 819906705 708793673 985446487 67683137 772109000 531181227 962282975 548212419 596060259 537591145 996197079 310485704 532566659 531113608 578260379 360220279 424900808 294735975 712762340 693138043 782154057 72031969 716047971 614577533 833369281 656754268 761762752 388039867 816957043 465355594 700530239 577819208 786255473 542504175 779304917 583972354 958603655 20620092 209777914 82008994 845811770 323621743 352162588 36144855 567874707 134831203 917111513 562963367 756969649 214880694 736018509 335256326 579679175 164090940 794791928 416110250 842035368 647209649 655860650 145193392 441490388 109341836 125499912 125290153 945014681 101657607 935058992 260630939 365090487 295146186 850746728 182581158 307685511 156459075 854682029 828917675 944522820 237736484 419197821 47135883 326963739 18781168 356219285 334579933 976417614 376198921 576218925 389321187 763803978 691572061 903086987 27475672 94443710 87538640 854178055 792491153 837705857 232829078 540347857 250602715 975711125 883287141 899299548 871620294 987921659 140965337 225710281 50285544 111009946 45460330 787723144 154630481 174221613 118218924 963190985 881622582 994107414 272061169 767896685 59159636 577818242 354243656 857255014 582276900 995152045 688155530 953728251 266011115 742661111 120104736 486266696 422013767 573844243 421518518 618588189 352825150 870906552 607023976 774558366 634450322 757208890 499252905 730089804 677822362 955882741 621943097 764699078 468671636 823013249 633607821 652398141 73360277 634132406 119620350 265380230 87397280 560615645 526881867 564721916 113677038 340081971 160412116 838593213 563427039 643507039 224733361 888812154 368295750 608996988 238999677 840456117 584711386 722435917 19109579 198145282 12029915 859552196 482507160 795975682 415568535 704183231 676500003 751632647 243530868 397606328 147632061 973486925 460921152 625146229 68473652 834131495 735277261 988931898 461488297 676306990 488562741 657669283 35181234 392082961 81268605 729016731 587495247 942902366 724080032 974015104 80662009 861881998 776649886 842987453 12979810 661734479 503137095 664939568 325914171 619963408 579372206 817421838 28079516 922537107 814502395 841141094 228007114 698430939 6764773 801866438 259140600 833990237 421167457 984115744 851057580 964862279 927496903 991032104 891777827 914101844 900051305 970686433 142082147 189264680 20412106 648756479 327017154 979981978 954658246 969283020 302478722 412478928 210851220 381113360 7102269 188166812 44913178 359027461 3344040 521390357 36784088 803164333 537158610 571883792 358457010 673558519 10522129 681591841 117767778 552956191 506606269 939496420 660416877 812702192 195670949 386970013 189421245 586472617 235519627 556018383 446699797 915700041 445865114 870762260 789699775 858095856 98389988 401519836 150347604 331591217 319952599 956461517 836061719 837461195 704513206 794205185 636348821 847393010 264920391 466303490 465455600 968273907 529156607 861775296 749785202 920293473 484076452 493750970 447229196 542574181 267922236 733978205 298321387 317221498 168609527 882904313 715284656 900246046 535208462 548355239 22616944 780295630 522430197 968865684 172256856 991037635 193064387 558895488 375123391 777574292 612713088 752290655 437160263 920089937 132057910 930466928 164264676 298581616 165072205 550316762 167687448 831369876 223170156 249613404 226922298 856831127 251595127 789277323 509178249 953394091 922291601 955238457 771230381 840326641 593527132 986827016 383985306 457927172 330832318 979677705 701237751 915373136 451162547 693901296 129468777 753730981 339046154 453045122 155993998 724240299 47585692 568866433 520654092 578470935 570944089 712214894 135296433 179319792 103634222 195082344 66555825 973303970 411068363 618059177 261246743 348846492 155078334 717101774 449435690 935523126 145832761 761369552 3672411 14105307 4991706 185444260 140623935 176641879 155681765 327676085 8390404 266480206 122666791 329968224 316908707 958343011 303223001 718608583 447562537 688706658 179878418 731059177 31233278 75456794 17496965 308979500 296407307 747892860 575361158 868440181 797260848 854771413 784756391 971038356 44993486 552043448 528517069 539753970 364517381 419010394 214248846 286543294 76827601 780847676 600884502 839894196 262065605 884277246 357332409 700262234 479070396 709070408 309953806 648131627 161280506 823714033 244056760 622263618 227365862 848866130 411047351 959572864 922551531 974599958 142536292 218278185 14646917 885519894 263350005 983040725 587382146 929830185 475503414 619765542 357409260 967036642 93438684 527552193 485431130 865869475 819172017 960720315 649508230 672354578 591681651 657598691 392698310 614916026 254861704 561456601 142639804 566497960 359269118 533073280 206191812 790537772 265899692 869170905 435189339 532340523 252071507 996970898 946306523 981759532 286562932 900331649 599506041 709380755 537006835 558808191 331555188 463449189 185021543 463959368 89899486 491860444 478240180 836852826 685978450 884958754 310095009 703834270 571610462 979417235 870863737 874815563 683884592 920441090 749816078 821844507 140457292 999636194 758751691 892285527 109253547 771357494 66591955 243963830 49534677 852069467 433197700 833164416 191402875 717340215 596889061 871218839 684322991 783842627 565791877 846652912 504976451 592018321 330057130 838857042 371471100 496210093 375081565 476104039 207670900 845826425 419738102 678178719 96716156 877612981 504566487 748158229 655631872 877064382 371771973 495579554 424467687 551904501 262398516 416523515 153200141 204354923 137158350 256850600 31440383 894466786 493054613 542550342 166279825 230361161 145869158 892819834 659819694 844990558 110432338 398206482 228967554 527209608 180007864 736322959 265794618 796411231 613277876 996952638 616910692 900315569 672743579 685617996 608783686 773744307 189697093 499006295 62710791 709053923 38753447 447230134 270993557 335366535 155288054 494290714 349110836 439442542 233543457 601658179 399131275 796012734 664022321 871830579 694396843 783939571 473969622 891032533 622605822 638117899 89677928 478877613 455462082 481482592 384424584 526022475 215583505 312565803 232803887 489822670 185609795 380615591 112111665 261253297 218270855 490371952 7165681 140077244 100342992 128895307 125032823 978287706 649350971 909615202 748067015 881007062 205605873 799289787 661638086 845179574 464655646 758075441 294019175 872189763 455728069 702284544 98613187 446183031 109960753 774438465 263009045 842730788 293278233 723831310 516960101 895501972 454419601 574655119 216890829 896204074 629773621 844735191 215868978 717516225 156641517 707096320 496639662 794493153 11831475 44023091 16788228 337192063 63519263 664185180 308375910 910696993 437636191 569818306 283716733 627591657 20297025 455955338 435699128 756854242 692753055 888391438 558989982 565839753 185518990 780918777 379451701 639875010 570416470 747852669 231433719 298670267 103490342 533738324 461815521 868160383 201916430 233195815 184627581 604884506 144205863 551920903 215997909 464777692 403993013 737277850 6767395 320469133 248635724 931877170 343919587 637361611 239984161 887854707 169944913 552413554 251910369 962752592 174346304 353375013 165187663 245461605 204486469 384598072 57996262 249232160 77332201 535788487 173421767 471378865 74322015 981281304 440211662 962977215 862157394 929196292 246252539 583921906 396542700 778994506 503231865 732748401 457105329 891851820 661279215 956736260 466392085 626943215 207324987 626344108 481197306 896380970 824812822 934819221 822116323 860771880 358977153 589348769 113898286 306178414 295307690 759541843 723310154 834990900 17952711 236822162 124433617 886228891 266902782 895290802 66769445 300530854 1301731 978532253 859357322 902176019 561403909 733297836 716221680 772216253 627094177 919287770 616525280 884246796 228887041 939835511 834953861 975212621 454301899 699159975 10595291 160362993 41834290 489534283 137997729 713473950 604895095 756879800 223043778 870131413 474865913 958186425 171461057 685578710 470757732 645384050 277787291 791518063 122011489 954638473 330337390 684392849 612655843 932700661 495354416 503700831 60930621 704099491 687687374 893822037 310469460 700193982 177865504 835126023 349430490 535474035 407519184 477319651 235895340 568958591 447897128 672757171 521883783 962712073 820842275 914020971 227788606 768048501 273438053 599647471 124730834 427919780 24849592 907752438 753980445 859243538 841712757 935942262 901660399 962535701 678972985 975409331 268513655 600522582 342058655 772733872 717952639 852593986 102252448 397086965 313682801 896714501 448770421 860558602 466827261 801113145 473630986 770475290 397571748 786662424 256819981 316049369 282004274 533018722 195338473 864418251 354687519 507299900 47635545 539594495 51280965 889401217 378714381 962875595 953037595 962253164 71851125 553511189 69190376 902598146 847148204 872668872 703451415 990744367 940171946 956855215 120807545 935222513 296907600 638896107 441744626 680015652 509014301 728511163 498069248 659903837 413726201 979437539 523635021 681479849 657145499 670268076 467691998 888060158 368066913 939136805 237946835 888570506 191468272 203656147 78634894 210173939 112685580 755490011 432286034 795917735 410220190 878767642 790746421 918015478 197552573 452627006 398477972 682369472 628381734 951829165 53347500 976657067 692461362 700357911 257587574 620417231 352896523 897815459 232503675 630116474 459112211 767990166 347075384 608862625 296190332 500111324 60422211 765941464 119482278 279399876 44805203 853337991 52143393 422611876 50834072 341206985 177271853 649581596 414977422 596088012 222226690 538658008 101618048 813752922 419686403 511804695 121449512 623555274 253921665 441162330 224321702 232858056 121735445 673156381 483953091 622562788 581786161 588782222 309321859 495175882 352552420 933506179 230342732 907707172 832833004 979125313 623122420 721685585 643119570 713805824 648435514 988328390 193105335 509926795 9371282 751713154 299114557 314717569 114099332 927517355 180942562 480959046 58860162 499014351 475175710 633438727 406690336 899109746 559135589 624732627 473886568 611151137 522985170 598177850 149866081 258155232 111276024 891792945 622512517 629671002 168178203 679143369 203001170 876731864 167307299 386541388 325494073 330683005 177333389 262582801 137892960 451102426 181240700 756734391 732392156 892365532 108707285 644228923 18925111 612988725 227050644 867505342 364037737 870924006 574224223 815502663 364958241 418365203 222604474 357990743 88915167 168333442 37175833 563800780 390321525 520847466 197807096 793167159 533658299 823662245 321300764 395982627 10911787 216353820 208070659 883517241 809794293 940218789 303273968 500947998 248113222 485979469 34899840 262938247 17357991 848715034 110508058 329561338 24987056 397277181 212381620 780375832 55375251 644652177 352976764 970366131 168295898 228545965 65287795 616742739 470499778 863527382 651610540 792501626 775928267 914378832 579545852 874184601 401284631 792637827 699995988 859161632 321291654 772493514 376158469 586616435 2601309 987284502 404046558 819470542 153191371 578190741 242337804 389746875 290765795 708158362 25124804 931039012 312853023 330216003 233132191 818813059 248532065 801409197 246251247 341284225 50624085 419951436 401717896 929676471 416381735 662607678 641044680 702396477 150509590 164269668 141793298 844319817 345272027 921757469 753894281 777604687 541577936 662461629 114565733 185409966 161374423 611972486 316682148 485116937 445839178 743496235 19047127 606695499 19844639 838073386 321910773 903443386 782736615 908342738 740423680 969634116 945020206 995592784 227992319 548230016 49115252 450542076 432140675 917757503 684552220 806236129 149398867 986412123 393708119 536019879 489116503 853217076 156126498 402369290 269895822 433764737 356895913 835526913 73004421 728619917 623532061 950658412 43536315 811113373 791607786 932904339 160213312 570978669 353925874 355347374 263473589 315149814 43408203 60286671 24027234 456861634 40333401 251177310 75951302 747901559 193304933 794166930 321935771 576882669 524504170 570810413 239796520 586100112 215664849 819782700 683260106 719000010 68420400 560644647 182400140 260106674 19232521 583055749 350033757 629543056 27688457 587414122 211871153 951765800 516957740 973037320 547110911 886745229 725882443 858770470 857896696 968380171 86742523 559609549 216879195 512001058 134487184 163697314 117812969 568142538 287124167 955646167 414996539 564184630 525228959 928189836 242115280 362808145 355073705 605145190 185651453 267909344 21063416 645520164 158221940 832444211 406313347 494385981 52995166 414609040 152309825 847902742 214408572 275004518 227647199 922378596 368819007 745706974 169133679 660119248 91529507 428831448 76570337 655554126 401229463 602566492 49833196 596376769 215729576 875772098 42366237 843916518 632593904 683178026 450113616 921302900 545063660 733734630 138777749 268382755 233271038 264241596 195569115 306547584 8277081 10427722 120609 590405229 272231263 807483381 223668899 622943248 312489139 916183988 198905057 888994355 427906072 520925199 451148437 468836239 450604565 925454420 3754604 792862384 67117944 892940348 830355354 943333997 525063654 659987592 207339320 228963703 22999225 374272956 315810399 902301629 438743698 551553667 532412633 650719746 177703064 514688698 285344264 540913396 83378659 898268531 264084109 592909529 102343415 353649040 9069801 125527024 77234513 363112845 132501382 567221972 451805227 731476681 585990992 598085451 389155838 935505628 552862797 594153076 50048371 768666716 719723768 735646736 168792133 466482549 85759132 378354956 100452947 166746176 72893609 366729708 94371122 313456788 233103220 762332032 223476536 322949332 163905629 855704951 653711308 685408133 608821002 984525191 478423223 991418277 694358822 939498271 931968563 975636933 916492197 947539203 601109688 902634886 13135295 98275731 62834887 225519428 205433704 403754216 199510276 383568270 209641795 562678878 233303471 900570232 844546974 970387202 108265127 782901765 489465721 573476026 267909695 333352341 83966376 326983037 30195538 152493174 106677464 903850386 827375484 914554816 462887160 729835995 89351570 554336434 534521751 681604346 402198000 736656086 258832502 303033776 90999421 415358838 27422818 550367256 193836421 691109507 569844359 644655069 345017141 639495148 477724885 932723853 432968848 829145819 156550550 201240244 86221618 435618794 430767338 825587142 52047417 677347991 240628836 403502161 257771527 413019086 298535174 733511541 528457189 614227723 172410967 682033060 202718255 882553049 873772702 965214094 390845301 455425945 32117458 516251329 321196654 681873941 540647355 908949562 406567826 528939886 35878662 390139250 198567548 781319100 209691379 863588854 785035717 799224978 375112228 675340604 24440279 330127738 299256087 386029690 109623038 705025944 257694906 836442986 336753056 474465166 46578960 76686742 35673402 260428429 79235824 357748177 10950129 48224102 29181659 737263502 283314278 848770329 816705506 984995050 544583752 903236999 658182403 766428728 290470643 991587672 526145021 956902074 210203544 440936780 229381691 532419155 296653350 648731382 275009218 445779638 363287293 770256169 25923560 97663700 51084817 959307894 925293379 925906195 726516826 911315402 34666511 98952979 37575698 415093940 93198053 777827987 721669655 821593937 404086450 733613733 662269724 781155902 449217473 480723286 327585312 746166526 714238890 884761087 468545581 697010809 202280797 703228799 524833051 609110043 561690542 566547750 556358010 735529194 637710690 834011391 800856002 979442517 7220079 444462795 85901122 731818174 484542684 898610741 830945315 904583779 876755668 919989516 608834555 614856102 192317963 625075936 348157178 722694367 424911446 660860483 382614829 674219632 42332159 53833740 33025933 386027744 192065757 684113130 290916285 480439983 349424375 409019213 203912990 514408966 179735677 812998664 575135131 820944959 100855821 864629027 806388360 931704364 567038063 828120820 532613788 790310139 771529972 789816937 426857482 785796180 547155091 857898278 279898048 614488263 524089197 991972900 841582032 965799407 894397850 953236241 1463669 820673518 206657941 825122963 320363031 745656571 644296190 814541994 582583528 594864065 15474305 290662760 19988722 995527971 803480363 961668633 952132742 992403180 19660159 920119660 655496026 761040056 493254546 963869404 160187852 195596436 135181161 569115174 6811621 383904434 12462834 731606747 189371355 917353587 73726305 128524887 21492764 845820915 162963959 493704281 73447658 331241808 322748766 478989786 440125341 967277500 158001230 948384566 201173790 659510538 589592688 758614805 358256632 447494882 438685940 541028655 60948352 310340939 262769660 853764833 126347221 526248006 75616469 393116591 362297124 713998809 229200944 938862743 438354510 762248781 302236664 890006047 152784976 275294704 186707644 694437695 263978382 304669723 172719487 836360238 516480716 965178415 745983813 919748169 853063545 977709886 655479955 868679303 273291266 473856105 265560953 486878950 356860743 659333787 598023326 826307119 239104511 898961709 534212447 735610839 139217081 645150698 347385591 374113729 245015223 955458308 664431451 773153597 614377051 723192808 234070108 864099804 41101497 741128625 132512024 806706504 154936513 483340324 474923652 546308891 49946273 83078205 12003229 382439508 98191559 610847356 461512135 573686556 78120553 659244319 286584016 615135917 443809887 933618271 285784879 963837111 507805537 883362587 131762674 759166536 678052236 720566878 302224901 414475190 195665582 691270684 353920282 824376829 531373587 861985524 32045005 425299818 170597137 248034411 205367714 639604707 587976184 601966798 382048183 569661176 166598852 331913767 236024386 675841772 372133535 914897772 769536358 775749685 773791507 907622808 259173056 421557578 322301276 337818503 206039512 883418463 814791188 849143460 373287935 675725877 432651703 476134317 364258416 454627525 313376198 941334070 830233300 971744750 622213240 891287217 783754163 996399166 512344092 711958962 694247772 973276550 263628480 388276381 44891777 446183006 213268763 432707151 69597584 499974722 166598239 737985172 74053842 263070546 25813236 748556099 57412690 561782555 270556529 684409913 354860159 452561808 272029344 571973753 541791320 754809901 741412570 981924862 463311742 895698201 508180514 900516862 674405360 803386319 296618404 670446617 640031343 930768664 275133204 590003542 124396760 438531694 400461987 971946732 38760324 753904262 530522819 581594334 532861972 552044418 521815028 736906817 611960225 901202719 394115245 838595451 6760038 816063885 309570187 491002379 315134375 933195464 109418588 320217061 159942183 222391147 110657490 784956991 391411740 860873695 228859938 905081166 641092989 814048870 147664423 165657744 82361286 376987052 149108492 784941194 760485415 992853444 898477337 924248375 182113714 713241149 448907823 459156490 649084 240838858 34714191 673317014 159767485 314823568 253359713 988745974 641101907 766982057 530619500 695703286 539650811 679168950 139965900 342667690 144152925 648035540 631593063 905689947 771089984 990144529 142237146 510388417 206169158 330761566 220648850 536098382 332350471 817596486 583650991 752300018 321450257 374131072 182147221 323665490 314615113 534705767 264311851 654481633 348819206 915670639 915263233 916491741 233328549 260516627 160515096 775000354 77545551 624421986 172438267 696725318 345364768 904966060 56119052 399949751 290904811 496081299 4332028 78610230 47843286 969816771 669402430 947668789 549923574 798865853 290264480 620789038 210141755 635114270 530815975 731206338 354191135 927673347 764835248 768777388 579353306 979843009 739018988 889082190 222345329 441647366 319029775 752860333 123879905 876587467 48962476 944081274 511600618 756301614 417744091 931446129 33754829 134162018 26006506 392284126 31484002 801602455 9702144 68954627 29810709 295096596 124824496 449414842 141845345 935144947 44267698 216319897 12665847 849600401 739597620 998949738 169791469 343179508 86018636 469187849 454252625 595755393 412666849 478560273 158138754 416135585 4095088 457147962 27660308 793049612 534553097 539320011 412974284 425198757 217866067 652101977 51859199 663811404 413599818 954295742 84211465 327666547 177280590 949856873 523704120 857398458 700606931 734645131 520075077 882364608 369077948 896086452 62210021 722237909 435604725 700711205 101458006 346922930 299636459 432954351 13127573 64497066 379453 506129701 88898540 731843446 353800552 626591250 323050600 737135512 373231511 737026796 161237886 304818695 152660712 549763435 541690714 882657795 615947202 754438733 176543780 431531362 203452073 359150659 5018317 287238988 149809409 419774572 225230035 532579403 159383425 531197610 464086440 505536239 55589582 162663630 32572482 988959091 899558555 927153626 30361801 115271687 114130505 173649518 169451006 276391300 100241142 719990141 716061693 716152987 342209868 352788047 239143606 993047219 118562913 283418256 229803201 326206380 135874954 920839287 758301817 815148419 261320914 538514260 475593860 477822456 55538334 109032681 53588463 685807147 637148754 905199419 99523741 658423125 110992235 951129825 189460288 785402208 426928400 573445932 558765551 598754990 29561508 470912569 32353867 656596983 271329638 500116518 214758926 655307043 123166399 892006266 464109331 666746521 336088953 556219505 236572318 936623042 537009275 904231883 3946280 900497126 818883306 819350686 382881916 417480410 60303567 277166990 144752611 400116986 32447576 305552741 114372984 583430404 169479124 187505251 80235049 220273399 165321278 873770540 771997460 986196939 326398055 853743916 680280906 913332040 19646490 57274493 1202102 219381766 51706174 164670845 60598568 315720352 193435707 859606922 335019094 820345636 579033007 590974966 55881132 748388804 539574129 782543832 571612376 901210492 1214226 345010308 218598238 449907567 446857585 688706298 500373795 990915994 898208633 978546246 619918436 849963238 521501509 788318100 662862166 851471324 186284855 648212276 308495722 871799205 58971395 299854067 44300541 565031097 535610664 657023457 158541998 717399786 616687845 886551591 714619603 938263440 80031021 199270401 159665683 989971861 591992655 860512640 364807639 486540862 356307159 470515417 107662963 717568346 531674331 933788437 272264054 433037606 171845379 291245586 59976216 257641253 31447486 850487651 586735540 911662653 239802925 254860399 160419686 296488962 209290503 661809234 514635656 590013280 535183087 978467124 611217924 774039582 283869196 361848735 211830957 530222984 328178880 502498026 282108859 306861958 207954014 526339075 450648949 946251054 917348348 967278506 495748547 559929912 151094959 631418830 322715928 477697444 293658521 474522388 356763923 519563208 330342605 511935893 510989405 528722954 59983222 691936048 663228088 950228926 280728130 480012957 12553760 959323165 410309593 966220992 92503779 243249215 141730403 153388918 108453913 143491063 17417929 234195576 27063623 67828695 13412489 146585818 129212458 987999706 969023879 995034091 88735729 122639104 36252978 953427741 185185474 553369632 488984862 774374249 669374490 759266579 69054309 637096764 621354833 641688791 536670651 981067828 810051148 830985904 324119353 407024278 65108471 526037348 111059824 830525022 70411601 506127201 505565847 945951620 216365944 814876184 617071963 643865808 516263892 841036396 530882491 687841988 196204877 433280094 1682394 835999411 105590549 808314566 574032097 596144140 285618348 600009177 109877485 977322638 98641396 390130982 13520034 47908672 23071484 829928452 150168046 394877636 319304242 634283194 568734086 690402482 515524530 667925776 637010507 783469332 265689808 472440009 249052628 785343798 612999583 760534269 589963101 975789900 209426769 451098147 263654709 493690967 136822100 961709697 77631428 93699763 27252744 289342336 114552176 572119896 53488457 302913841 131770816 708775082 189245474 743832309 716989406 926139244 564732161 658163139 442506283 578414148 305541061 813421673 422319394 497486129 312435995 317756096 184049198 790457331 273789296 793381804 676798160 905367687 757446944 917353870 61489108 974896132 235164240 286198823 37212463 659858701 530174065 926554333 127306394 777348255 536171935 744977432 42754674 573716857 475609265 561463108 324482762 542761274 253183383 321328989 185154743 639223027 551462759 797229434 100884881 634539041 481450254 774705924 554420169 632189098 527265208 949969013 549842968 621616313 454448188 801145079 538462888 976041256 739261017 998117895 174324308 674853174 272777911 854764267 313049545 455927131 122295485 619775517 456329581 568455221 93888378 499220151 274909798 537512946 362785673 706562830 312468100 367072740 275116037 534976150 443392373 606091512 595840196 691419261 185743743 275149452 26685709 986346368 690179204 746825210 715214934 946658092 545303078 859245910 81769181 949339931 620052837 993064126 706948589 950983548 272356166 640615553 346949276 525406369 161302212 981858894 430916056 476912735 164063840 524541051 151099563 510726225 388447849 944217014 912476357 930032089 446062464 714329067 286223062 857611603 54394028 912883295 192934267 262567699 66676366 640136680 263517752 904420090 866310310 989554745 296690314 784133341 142446887 304453782 146680 576146309 85006013 449959303 231666333 399546446 59449314 789270533 736317807 878434917 342623658 703254881 293356755 357495698 175069156 581903605 431481699 458327518 285287160 317880314 156590949 883242302 471740731 698900672 207390840 513304363 9685463 90092368 26092077 976008451 251358960 714443551 287213962 354511832 324314566 758738486 442544189 582474851 33556517 511253720 407411688 583423894 511475094 867856021 373800490 907835500 587836466 825211886 341769301 805832880 562325199 970925581 215283142 487559759 111037175 298538119 92494985 589831244 206875576 586666570 395671810 758269654 749516187 783709197 130361150 855268825 60551019 564295741 282741178 471285346 209460148 227840681 174435259 931981712 659908919 719508725 82941222 560575811 330953350 872381593 794486739 948282581 746680602 807244256 101899830 629425613 349181086 630513477 314531045 842037273 696680231 905855094 165223011 972616418 951085722 976260446 943622928 991732265 202157544 657909089 206051256 968060596 681698601 891618292 735107387 846799280 406604232 660448397 248563650 802980940 355818961 724592270 434617532 668120893 249756442 987640928 796918487 942701923 418073127 583978867 100752033 516886406 332267347 832502685 200670942 906522835 54660787 327254199 278082382 829273458 556186982 712770684 621748835 952960602 243129042 288593626 107167716 281348271 205651318 696053274 71230547 671091676 234758263 620588485 494959156 614207645 340470101 409578927 108361488 482737994 353332374 946711758 418262914 883945804 157711063 544130967 335720316 577772277 113362769 575357353 323526524 536975347 84013058 900944074 866645122 996528188 801316659 905435470 127708367 283548098 7469873 740624262 549074319 899073474 352610077 965019090 59229969 91797799 14204135 622254744 151091768 265447862 62087567 939298020 290861231 477482805 422627339 521528066 126626488 585993030 565854401 721485369 47806980 205832945 83651728 594889147 290601852 638230750 243223662 718139489 44372726 373892975 26873697 809705984 105340649 946875418 870112397 882746358 301811095 326507592 101076401 356482803 73226027 80717394 12993479 442925786 107601555 557697217 535238553 724194469 113996673 975598883 600274069 928518076 331120616 652252588 239606561 650574522 413621376 899525282 674348177 753137616 699204866 930731201 730764620 811753732 399429141 959810372 846358753 870523167 196875429 593541652 264220888 780288205 585737516 665445320 243416578 830775143 992959 756782234 8968337 377246953 121344341 335588932 229997679 830337199 173893091 272162429 60153294 194616937 132155486 969018804 523953542 973644257 735599627 738742079 738131741 813126886 311364944 800224706 277600231 642679338 364295746 982672895 690206264 839167491 130555378 900864350 501797606 599130411 378918564 725715015 359894029 566490106 363752310 555422929 370072011 665179148 143360391 862671573 114041873 388719710 338416846 433441953 127454190 665263529 414339720 519513932 444705834 778468039 165226433 588640740 192365830 259072435 242861014 317394479 30789827 990233669 458513589 673839521 82261723 200470985 54642107 494880650 269184973 528019651 220260697 313653115 69737834 999655569 899744192 938699091 207938911 771677831 200030551 799753270 12995318 867630698 490652804 894429310 250299397 487888643 143578081 351120609 224241779 280732796 79056406 179129083 75281360 362588928 67174939 727904143 19707039 547969802 335904286 340276544 248335922 829660236 746254299 919137937 614601592 647775270 172138362 824035018 451455718 737114583 307942877 652303616 616392390 802428120 330925 834907917 180997915 642236815 6110431 43938521 13766719 686003562 662492648 732111109 313940509 679360534 290243997 504199492 396231980 469495246 422053264 671247278 31511644 546612063 435840283 946895438 364333042 638652359 280796433 628981084 358794682 850895430 193473077 956568972 302380282 351212570 184725561 559964199 49410337 726366575 193846051 665470399 399593334 613624667 282435929 932930474 825261428 962042649 708900522 856185957 692309785 959139877 203135690 656406780 379158016 809398275 416083986 602810750 101685408 466553414 438621804 473123087 288854642 871295801 375771205 909449541 8444475 149591119 22776665 565840982 472937613 681071050 27696536 354338110 82990939 396108370 257536771 736989177 487271999 823257285 122498358 463724170 231763726 925138111 915228288 989521091 64522645 132048692 64976363 181813449 161445657 688238667 581578149 800378447 535546170 559786717 125740529 303074752 122271497 841462019 477722620 993367096 59132063 411751365 226550255 484716276 447072045 810170827 657796557 660804014 126818079 698408232 110995624 337913437 272152114 393083874 162344447 739712877 272364511 470076991 313615436 743091020 632847508 802954330 177366802 815219071 35620778 457100690 19381284 838590382 631334762 727549644 2487221 216521553 45251342 686618544 58948002 544659431 115397264 699710072 297855219 476758782 356995741 469006878 60843062 450899683 285332342 789481716 585320109 588448372 582175306 894244410 369562537 656232521 160097172 898214014 798714614 866783354 21539528 27463825 8130066 631002257 112844543 675474876 619108473 626687239 179669305 515970732 122726759 403197405 59735795 535867607 12780880 741507695 46718331 387429375 261213629 460679165 231376122 428445638 358827545 630789512 436850328 489474673 207446452 844286624 85584209 290069939 60679445 428062849 242746885 475549828 378158076 667463442 467207277 963228232 96970197 765292813 652411552 822569053 686944613 700293449 227961374 868248703 351050675 482194585 406162496 768347362 156533574 283317016 119285408 764157124 306956245 515312466 53746044 903174617 436813374 745626734 176675561 541029768 529656636 685911673 99411698 390440734 330737113 965628120 49502406 315183106 70944867 648188344 316799506 363245235 160512050 775552229 629733675 719687606 249472573 920811794 472850029 639993847 430515470 946560016 762767450 946880729 495199677 589664675 211679389 329690445 237252115 272936575 65123408 331804916 226421202 243948525 155910634 441485771 2137099 838901353 81595875 651669908 200514068 699453763 61361841 595357108 509296276 634933872 402096675 405220252 74112883 244284606 160978494 212801685 168790767 197581038 85314459 496210410 314110744 516909343 289019698 885956355 567786725 989985124 27802671 858814990 257584475 338932486 238632044 743969756 141446765 900186739 399932353 576416375 394917274 436002427 357148014 396094851 195485543 218246697 195635838 815164763 63758207 714565737 41609735 716832828 407755619 494681145 120775030 907696561 770973106 940510469 321766262 485870814 118207502 468837321 417916221 628942958 84439150 712512034 340138844 935444484 158142558 479382737 93293540 467487921 345520464 709809487 527553224 743347168 489579754 687141937 5595773 274855667 139835668 869689484 707603437 981914226 43804225 109603493 79212233 871940903 643561200 923580860 133558709 691743605 455999252 885645894 278567651 760017407 646236108 750953609 311900799 320652693 110390511 848323577 580141989 760986814 356672190 458884743 342859047 520606843 366957951 431669973 376166778 907685667 75022852 840592887 388692460 991879525 219761547 523353283 421937208 782516072 19836934 907328487 702778144 926750695 308896830 497966972 477142984 878875766 209554160 348105045 329408626 718481765 549818996 764471812 64622033 781796145 618093486 879705400 249372520 969366432 235642232 792581231 163750327 701832220 605018925 896857124 70109191 786868202 333532604 685652621 482776551 990852977 683305340 920671103 499729382 818594786 76875765 758669851 479158473 747577548 574543785 934063991 746940563 813679801 248045924 835066194 39206936 835253537 699301898 995151137 112387262 889302344 595270148 673098509 668370811 770197605 600064326 854805292 635631123 855053729 162827717 519950371 56701368 228105609 25589749 295317921 260115799 324114693 296346388 600895406 360111603 424215992 213650664 319686986 119365879 277241505 212532616 593570466 468237712 548247385 139922797 525321193 83364195 772958497 704756139 783136413 690282878 693573896 516111906 560496840 272782307 576538402 426153001 794151530 458669832 893634519 609140411 865177803 98401177 866657470 51142771 923418893 127898773 506344110 344533503 358097551 109114547 282661556 221070511 634530529 577444941 982136553 951031157 978255401 107350472 609507943 380599605 875480348 325164116 640986835 188168365 647435610 320014221 982460538 742958681 948822082 217121073 873105489 702128543 767459436 1257203 110611738 57717073 952654192 921873990 991801080 554564882 858776888 423144692 809726151 430848206 537329225 338331285 412844022 210758018 961792555 651979971 753806075 269090568 808563495 416455885 980316088 173862887 287265521 93263249 338896835 139602120 174895183 166560956 287821916 94994216 234368248 62013618 72335926 53357767 339973838 131705049 428304355 254726145 455777984 53807764 793826047 324601229 572155335 446474800 623065292 61969566 937221402 77605137 505726191 291905092 603792547 520114039 706123268 164590398 246043568 79994588 905903238 28234435 984639054 590639734 673781249 511017574 673345548 142560545 673038434 97076237 538818823 447853350 839660437 756810298 839610893 156729002 407009285 333919992 342091553 169615874 734917233 500213475 869662739 479923054 925038145 252478032 816178972 561677744 920211656 142467324 700150755 232428439 474609071 372179543 868779253 412642041 447503060 334582457 449635024 372101450 381234861 236458128 498740230 24742726 464207294 94842338 392718211 345277803 976070858 696682224 765531020 1569658 628566430 171578912 587320024 59007897 312710027 301837505 805772952 122909104 236465002 176663174 656322151 305678959 400653114 67880568 434219436 350369810 842236688 7041216 768593301 435480050 766085893 451961479 473606718 189134448 761777567 216561778 587326148 296058929 892980030 220063199 239154097 157848051 922504296 371634029 916036105 456781947 742918599 297707040 451857184 149820371 159777572 118400783 335758609 192318001 292762044 152328469 841218104 265290829 423311555 335121482 497162629 182279039 799974552 56886259 425090704 258184764 634824057 311998851 867218726 218903836 405429734 86919565 484129183 9442684 714313794 602996586 744259197 26297836 148817483 60377855 877941737 138891864 775349765 449633935 667330943 281949913 437220064 308859330 829269054 536155756 627805369 341137813 744316215 661303565 909941388 157288140 504279987 30609930 604118838 82260283 127069305 48147051 355686941 171666731 876533185 219226667 577129325 264206985 276233825 168430283 958858090 948833765 966394751 224674121 864208914 311496860 991615927 434365459 478876256 138603841 907993170 98068691 966391939 12294562 152238026 67234020 464308045 99890922 124291627 38832880 920323107 559908897 722763506 134971110 244896100 83990278 440312418 221978917 408956495 277149326 375901983 331505409 515044586 397724084 630281509 526043694 650891944 408516094 838637130 297535993 784913491 549722421 566002036 398711239 487690912 223244686 723371545 632497166 635530093 233207412 886882812 61233294 700279540 53175428 282509034 73591365 120540753 67843804 689758456 346787262 592718302 300529434 527195617 57712982 876333444 600094805 978206038 880961535 927839102 542422146 866602654 800765504 895834691 808191934 982296419 432156725 799872673 517918563 962495358 65012861 867282982 417245637 733353333 471475796 603589748 484351628 773368712 507868590 624368170 588100541 652688159 511104780 844484681 742529617 961363673 193828036 712207618 115295906 516868631 170786899 883736557 308295954 751525298 603545247 776021850 718387087 907311669 83114418 470825721 219213774 800112823 775632272 776711767 362463743 742038174 282245525 767472473 572091496 790305762 494612132 512474075 163926573 559362133 286740363 749656651 541283387 551440993 380189800 931866198 365679259 680459499 154627582 629719158 157911909 793881935 701795490 751159875 149917370 164363202 89310733 109123583 105703399 351872397 250770636 331331311 28797927 176889227 34880834 681261161 372256086 568247425 526614510 821505421 558349932 854646989 786436219 876829848 595647910 798486990 502062541 905978407 675184312 692234064 442356224 631636567 182261064 620299760 556642676 975132805 221716711 899557633 272164483 772905659 632669335 645769849 273612375 621574228 343648399 877506807 611448075 812628975 162859721 525872593 454509438 677427262 493055562 982938404 937412773 971369123 492943048 911325661 286628424 542362213 254807385 263057645 202369209 879814379 196161527 634367259 80084230 472185466 373740029 806136664 22713589 455563335 54707408 805476537 6969463 59396636 20406704 767684104 509839109 967757893 803969085 949749069 614138833 944801070 75566191 137459120 41580219 988811323 486242549 553280136 197171070 378588510 93004912 287675922 105634113 524943746 116542481 314452235 142933656 935073106 351667781 683107297 32160567 706963848 237653007 524022729 288617154 626996173 590239872 820991864 791078003 945642912 385595722 637478480 64015849 891719157 283630237 439727044 143048600 598424425 32795732 602627854 378247284 870189178 403969101 723113933 350734297 422862026 349708759 889409789 637964281 709416283 208607328 468278698 246113939 339337793 125573442 225784513 146445983 876335967 507051488 811919871 370231714 842456088 110429200 728422532 170948242 724299662 609428975 869109460 736248398 934410337 484098008 855959913 146107223 662255676 561388301 721559527 268223398 692391432 362660124 535856008 77642538 607738496 532166716 730525835 675361269 893715453 721923143 971955232 744582206 813365270 10991854 587533945 354281860 529783596 332339362 724362952 257333494 901585843 247566251 546945414 441320773 610761881 357290798 453771749 70673624 829178662 234467357 338156750 199264926 509780214 399567367 727708817 703244590 729265855 273846586 701263297 226126197 320813511 217295015 644976465 12995550 940770842 217925731 386842026 191972987 866218138 494070943 980105288 457567354 758833128 579481847 597789394 134758644 814356719 566782449 672327837 363060025 832449342 16237542 891379439 558640465 748370757 247403465 369902252 366360564 713007321 435160297 723203185 597246486 751196227 530063638 730223020 725603227 926264383 513054586 562263838 301483215 512974253 391815820 626736227 236109525 372109311 226921507 281773336 279402144 750488251 317883642 371292883 124449910 316452124 30509649 809672696 97230484 565976619 215029024 658018674 343425385 623577146 535373124 593946036 434571798 732682227 586922340 810113083 318312210 787673311 637478577 960770154 852614001 864619318 329954044 896397262 50002391 674666570 173840290 176830954 700549 968370200 276248858 856164788 31005991 888364507 231720833 337071602 198718443 834598884 795616712 970343836 516759567 937214743 403541560 582005730 174157654 983219872 817960990 863259563 427821926 897309818 561554061 898090574 148140534 299524498 186671696 850616083 134208919 805040921 306153131 861922899 302486884 612010198 79738744 370682601 44953815 871678350 759178365 787415006 169183993 281424311 214088935 599766005 519312216 644820558 357581774 887269874 597345271 980539003 721027021 832572125 709244830 915535369 492774133 554340147 224510251 940085841 284402502 339393919 238008286 520107851 121449935 648093316 352549927 788484345 194273644 519868192 356217865 879934701 505394875 960856664 259451280 876794489 540656661 590560950 212091899 527096878 91175636 117280534 12718573 208958033 48750166 630512611 437063745 962517001 416869501 927276966 850911850 903816539 278594386 799973439 14469714 903449430 692006503 695251401 608351682 743801746 560606114 889887713 725007572 911861119 602558736 810491074 488768971 537364411 324446245 928571734 21217574 626082663 274634305 967724880 862132688 947742764 389318607 960163687 815941946 896372701 326219856 983100697 104529631 729890587 303737163 650319935 372297364 966350068 662399584 852351204 377492712 395263918 328624699 912890556 642677194 869557298 160293432 475012558 269993360 990904753 324528031 732620005 539633501 673585400 418078938 695464823 296062981 590793944 197070026 404324704 34374076 898840821 574135256 835668258 507600195 564820056 107430698 739176369 181306386 691211862 415311222 561580950 77073276 184893553 34569365 373903810 40154855 914148732 259882912 483216263 417910413 832900847 330475476 712637940 473900067 853324421 134569702 786152218 517008161 699313828 569591879 724241459 562067898 711030292 630363278 936368955 11286349 463597972 68327070 844006294 704837951 807199346 625183934 802635958 426980487 801198550 177090274 455105599 392189591 764623474 576278221 989237583 292457568 352703784 253222142 475665838 35411950 997826135 825665587 901283285 659297088 712662895 603611336 960458740 707637592 713440563 168207843 691465992 285153230 899631397 794135839 927215936 527356823 537404272 78985659 916947083 626141604 839885495 430186312 657175165 40264105 817983007 375583577 409796694 19618031 327095940 97107296 102802889 2277246 841718307 401607475 912515156 186189395 598914027 588456278 818211944 350481310 772562046 218431325 420382291 160792411 222384162 50690725 634666033 606932314 950465544 225585274 854751997 789997114 871753596 289939145 430092233 367994530 983645449 946314746 987252340 942865340 960890969 776462806 867359784 630321475 694804115 556679392 591233894 277393103 339252766 94061163 797861751 686404404 815380686 465556584 507740751 222861309 621262794 599695993 681579165 167404563 303730911 54318137 988512975 746231716 851632776 465900429 685600695 391342523 838668207 782223662 935797215 809315063 929525899 38430324 435250439 280089324 489015184 405573104 830235637 772477508 855676667 802613616 938193900 796386028 918419116 699861423 753124006 90775603 92322380 58121196 856266026 158989923 966858247 79416138 527419923 315794107 565243428 55353889 133236325 3897827 176387649 60125661 816799819 673208605 910145837 431845949 964900731 735213977 839975286 403332192 611488355 107308303 830525563 110618498 914092765 47909849 552818446 176125837 989757183 20405452 729927640 153329766 224377488 187625871 501913857 183350719 373827686 161313039 318204323 265568351 492648607 178684890 551205866 303228123 894856723 565832402 845668445 351359290 950319143 168496502 459445878 232278838 675259928 560080102 584470054 313686059 485434360 317093133 897122374 745495489 768346637 309930061 559863632 222013838 905672498 796278167 942539178 360321420 756190741 495402194 598709004 210122385 859524031 451172649 773068866 552697605 767617817 645982044 931990698 553223727 985134327 259544651 574756858 70101756 515729187 271622047 611636786 127390423 529668356 528870595 539384505 271883506 793816887 453370722 509396236 312786557 361787549 300716807 777425071 671224915 910897605 119724942 483605075 192961612 212972533 111066789 240096556 18981224 871860036 192019841 508257340 417175322 915755723 49157716 742139538 271846443 278611985 265971795 510469822 328810512 912192499 865797565 891859394 798828308 984549255 603664738 776744209 674856527 921036866 37601227 308604157 168334288 991504192 369233883 764696082 89560255 325514379 114733637 881480470 821289099 858750755 626489358 926884705 207717902 855198002 215868193 571787370 120152673 786118528 100667524 392641228 107961524 347288124 196801165 856466091 201680547 999064198 864576989 907526091 874923765 971342318 786110265 859031695 582967692 851541769 233341553 308266203 60724327 415238169 331451094 598574166 355980154 634273715 539683518 936032283 640269336 980571338 462181687 678596587 406231056 634861886 294146310 765610611 168823404 399558279 102471569 589998478 119373356 430549958 46060425 487819567 474258873 521790073 14466678 695980536 310060441 376275983 180158870 714502593 163525551 703552434 72021101 771993826 120645467 195371373 107993620 327880777 53570106 255365121 33810091 422722139 368390616 826375908 123302159 291914281 152596640 666915297 17408968 111508379 48029826 842832523 819729050 837337047 408142541 431917367 129261961 996372151 227263911 639075687 264509056 521448313 132180429 609093305 95277904 943144817 428774204 950274715 359754390 781469132 310077694 605753743 370886299 752951371 291685719 551860624 186006519 482343561 443384558 664272097 368344000 493240010 401610590 928833778 49157592 243314923 7983570 46311961 25428583 829206434 415293321 438216932 50563842 440385113 106238712 534793381 374023997 632464155 495151882 836516889 440542069 982096868 510197180 518844685 270790034 402155369 4668081 748554628 573316166 889393655 423195544 616618980 575781152 995506419 957501156 965159236 111773119 606482452 143922567 529084483 369594955 632092468 48555884 632457686 273833244 296890540 165161944 602738627 401526980 707498895 457438128 584878897 314130483 398653955 290842559 677475942 54553857 301028530 4209833 787070157 373954316 396488000 167319464 276525853 127397194 748448989 111030114 890267254 588614413 910218236 113238704 546668572 132537207 453388053 259907581 972241960 62718747 808711390 297894561 918713854 647436169 732709082 184834117 624708765 467364570 673218298 5796666 638918203 436851135 833422866 90636129 602032669 548670045 629046103 590074867 753235384 92886995 232466097 52253585 925758894 326362792 694355447 243171164 853615837 107794626 371955677 48225068 362177683 230019537 514503631 56270991 277435079 181354724 755929839 271004955 477213580 246929027 367547679 302592732 786856042 167046443 418420088 151210855 817771681 511934932 842243265 811360730 877703548 259048211 991212222 310117906 916766941 705501160 853456452 823607963 911939592 893577022 960398626 555638622 743997489 557064904 710051288 548072508 739477543 464781740 495146423 37586758 73995457 54231842 659386810 478807800 600661623 46415 678625816 456818460 677747443 414916989 760218317 248496297 928717088 126450393 357090678 86533212 921019669 918511271 977158174 138804898 744996168 585603413 856544303 80334131 287737761 184116929 344511056 239967076 422826013 70117623 394220887 60412131 613334157 499300770 979295308 463542360 817288529 556397948 837261353 207039031 234603468 6328150 381869379 132647007 340137384 173429474 862098171 507922795 534313035 502254164 665259589 450698881 798772671 707469339 810608309 563427764 833588967 553408319 995043488 525006500 556656778 489282895 806775916 463887737 544963216 321056425 865743392 161972255 505895078 311917089 723229029 637432759 858594693 730985342 990516034 677140600 994771880 892198785 976463557 873417726 894296012 7895864 394705791 363046762 836884929 273771086 596156153 167037809 796366522 458772766 568641074 316657069 882879999 129863578 881300577 255385871 609773712 16865804 855975562 573720390 756755775 281824612 845849802 395050354 778320477 548762871 891395303 825604913 829520985 462629695 856255624 678045206 896931562 368072021 945022043 890055389 992503550 756006435 763611835 97631689 179312473 153924927 457033901 55181320 645433177 58224958 683893539 282997155 283716562 241735693 934643404 93525263 933577630 14937140 666609217 391087442 975459736 62315229 422961801 212369031 833095880 39293494 210933170 112510804 659827033 285248197 579850468 140375021 338208579 84828965 366364834 62851277 811177423 201616387 425759167 368733685 856911327 667810983 672654909 118389314 970985925 878047743 955108219 950489292 955173208 596645327 808195704 660224613 975766069 454031022 597246316 435989452 616893224 244751514 423754423 383658923 451705191 8689311 746091919 251611834 771964400 198983452 349804639 114438246 235282582 139711066 866446103 8427849 424890313 307767867 563838851 468081912 559499467 93942203 920364276 123675383 759079292 707494156 919484372 504249757 530221224 354653386 777469990 493694576 561717878 287019329 330876936 303221079 857115919 73650835 913356498 108347920 415368420 203095103 238356004 213242919 615437289 360270251 804176066 782499241 860252012 39958689 962810667 367715183 968347528 118761709 779036543 91295632 327602407 199539223 695671267 154226330 318757721 253034620 967174628 408879971 482826733 186106286 247057267 164229257 738177724 125983297 627035643 99573812 709053926 255583773 373340524 34180906 830111696 151408450 637502236 599167709 909629633 293510817 775088679 215558532 265767196 5647724 757285126 141488842 187819912 126866364 455141375 218143853 967291454 250479229 299769440 267354848 449725825 58165172 427341684 88158461 321742905 30090247 442928910 275139940 464427017 390430241 750746197 412409406 591441949 570623520 628168093 149715206 886674760 836404354 926359105 810386065 906202053 400858244 427404170 211611817 239534133 225056273 428797290 295963523 607948207 498843917 570887231 295063343 509066212 57172924 234468152 64652821 725480037 122509502 628501921 1780982 607565147 586119273 724600632 11166063 743221343 352066497 632565791 290555806 853078972 680313624 829055213 243989429 829106395 398343448 877240353 752155258 985059412 919203802 943573922 370429281 892290595 543698305 797691796 554638272 572295260 327964097 927493573 515902390 911191875 18695020 929954899 595687459 888345771 19044618 231072157 45016741 708667267 228625184 355860126 106856282 116034634 5554264 747293824 508181246 711162117 638898569 984303613 51783396 419986744 77585250 659165768 338200122 563275643 379579706 877639328 198704322 530682972 135946388 584849157 325140865 331370005 193404243 435131409 29507104 60420504 12666484 357869936 279157123 761668140 568062632 865373198 190758997 717718788 714366764 854974190 199943728 307893716 267812600 760670838 24151550 854342635 837600897 887236361 835508621 886353630 515568116 789908015 327178290 612125720 582428209 930792269 852502043 979692557 9451223 253936064 220580647 448269713 113264271 115352524 2202944 990123236 268020351 654934833 237129850 539040142 414452439 480987783 28208040 748160054 332006649 979507268 341954733 515557218 455520530 726246738 235174547 706244229 236931590 244837956 174553044 318824506 33231671 413533293 241109540 360368396 314143887 407757957 160756624 558897497 300105485 405869916 253241799 346427788 323935397 893476442 134236317 282746802 262536671 757020491 183755719 704787495 326206680 484813207 7813035 131435515 96258188 800200409 176392283 922484483 48836265 183364058 164505838 262835386 261042430 786636713 380782275 731491907 153406563 498401515 318341794 832336335 317153181 493968192 120149302 882324044 595274234 901199419 81624027 430691489 148324392 549763446 12079045 138713556 39125797 646023904 233677217 446437895 375907066 649094942 155925469 685098870 586379161 621879036 480537294 511022986 194907599 849381195 483065865 726750881 559754238 725813548 424129710 868949757 806774435 881079304 287000090 402298010 351152432 962938819 377054345 684123532 290287300 952474158 466772454 750079060 593838772 746532526 487109895 902732144 272876129 500920223 337201217 952110035 377121677 424489036 236155613 440392949 162296106 945945167 73839498 941269845 517934271 921937655 55514783 95572797 65431002 154016966 147182394 309755351 8205851 463914593 200357934 460450848 443965963 939778840 463549249 696073254 207825382 579904100 385435220 901753224 194984806 407303496 211294348 769244781 482762088 511017541 119436990 540859262 466693344 579094574 27242888 102992199 36735307 394758520 81451192 841930627 183270513 224059644 105628329 902741041 887740375 950313887 536255649 694034476 207544202 248958299 53966413 218452280 37833687 572764922 546625222 938408055 254653214 660929246 371822386 892679469 139135472 387347479 275623415 866094299 642203263 717213694 525381963 956672896 390962091 528918725 228271058 251454135 223585388 703227041 586022656 704730920 582357596 941858857 491270106 719251808 319257046 387205050 156805285 998917797 977664810 988452176 613296477 777726643 163553054 614498823 328109837 457906080 216192407 436471898 66792703 900484017 229362950 483725121 204151931 690512910 362458303 929947072 439516421 494036875 29567001 419537966 169831570 470488199 32378644 507471578 87725369 218025084 70558395 271476469 1991224 815913000 321868022 739296695 28122618 190984972 16515290 574752132 383960265 830249773 397603529 875643119 326550105 389828843 62790921 895648412 74493793 105820092 7917280 144815113 125397016 758138492 36229025 891750650 555479000 818621724 546930764 834125897 756048210 851896183 836915646 911034855 421492494 820810276 325414310 966518947 514986335 574174204 426550560 461665865 302514797 602317722 441770525 754152172 49849824 895289399 419448626 489937233 288595044 894139606 78394664 375027904 94732220 824110624 268592271 782813860 178037162 261049427 171847596 633590053 545909037 781777664 173557257 650467926 3758877 910056742 795637045 803306542 565246534 897518563 856031031 965514032 253440987 627095385 129748155 402213080 247524333 406884155 14397084 840559751 314724486 315405528 204034763 286241699 130854378 950049074 639118933 987687695 182178353 979059799 789839534 983525993 452354628 816966161 752522222 950829394 152887950 735205274 561693073 873480441 165134196 501804088 227279916 491324625 461181825 695671865 563437021 888077185 534399247 596712083 168592475 556705026 446676072 983938462 444403235 644906114 583841660 759524045 517418178 747268852 72000305 582705415 204211537 227526557 64722325 812549352 613766294 736728376 287518641 308198776 289939172 931113134 193569934 859646789 19737667 821024824 107665354 484922035 439313043 570142763 435874222 614753150 282179996 356646413 269104054 425939711 15948836 776637965 470100103 753193216 93433631 750482092 199733105 750394873 34869285 155589569 100010644 965246070 266276862 443120442 391096010 961654763 385220598 824085256 508090421 990104769 916226094 922562871 449157346 712002430 384953849 985741568 851604783 920267785 135046407 948923277 18448145 705212765 55037791 939816589 229821589 345145398 200501531 273548496 2270207 864603179 347887648 623837203 365628588 615681865 97646116 601268862 24957559 361384398 188477090 849836346 22295967 107379437 55191549 474405508 139872809 708537701 242655821 895363326 797662865 822955451 55608195 236146218 179310610 679038673 126934731 224992561 60695959 816489250 204860293 234373667 110736352 940482857 543741036 765866679 11095167 451539392 395844645 623891461 325722645 389169153 363205685 498449530 324376359 441860655 286241975 700049191 97335881 103323637 53697779 640447068 185721713 672997903 11544725 307697048 148813048 962334836 140312426 945449814 864681756 896607163 780503064 883106943 441209820 605886578 483217317 671990480 302382172 352174639 61970171 307191099 288423062 808417652 669273450 856076700 334683825 858499685 754702434 873998972 828047627 942299718 566336928 853210368 192121980 209605626 162714539 991661779 285591749 757196562 190908160 860516757 632505433 659447443 557014735 798230133 262462689 358773157 109277564 426252409 252064816 784031360 99829609 479520859 88195152 631978157 544772010 877358843 476083980 481384496 268661321 474888326 469139069 790070319 224648696 938523837 537572789 773436754 300048416 765000446 132735887 553579359 145684517 751085375 481771708 827929979 474338483 771700699 419576856 527790681 243049106 284470951 84729546 760158065 59885511 354041530 205241193 901292375 482758776 683056340 426348028 724630869 170825290 844773664 231568414 472067179 377454531 872628577 260839754 950465151 907574223 992080299 285389052 390337670 127235934 393256485 378389214 722271373 484831703 834860534 747243739 754793804 738217305 756768720 16271526 186669581 158641896 463742138 107696038 631223495 250028778 575438050 50404653 442153052 88813959 218709493 157681358 183041154 65526553 859281774 614999174 881355374 700729531 939023816 278485680 317229167 312663485 433991328 417982089 983900789 163249134 637853990 45637659 309306155 228237720 948166787 743282393 929787852 604302837 708156203 500642722 809860041 768583864 952462020 1767763 42068833 10712446 914835805 102323105 284178182 283271330 284918928 55104881 178676119 35095783 159779658 147445262 813275409 482082402 685364290 14591606 779368403 372675496 859763001 493588735 940143051 133617213 187806823 41696325 569016677 304521636 954469092 740329886 853008525 772347239 896043849 890884921 951196333 389771790 411664885 264998335 538799200 336592830 731610921 120382574 258773150 218949225 762449511 13642413 942647228 355477772 574316935 556654652 994177737 457142420 582592440 10968134 178169384 63926510 259882064 173547099 371761530 308987736 359073026 29155940 710322462 673489210 808226715 248897997 642937265 232633070 479211554 335503665 620050368 443990369 593275608 418893201 613907845 407821856 540440048 359954125 865215905 360030634 549851296 275822280 515555586 279659286 438272647 201864407 268528205 117157014 136973077 22378820 662156938 108789652 919097872 702153997 900284030 190291594 571914497 278687157 982492379 214136716 789453115 246784340 691605324 371769932 724661612 519006213 686012901 243928269 338883600 94174296 762130978 663295993 710964730 390778526 812401600 777851411 846362975 200095744 955457635 200919552 852225355 574885646 752726074 717334685 804928300 600116734 641732214 459404445 593365730 66644013 817582061 311662691 708978913 169826317 732776615 179726691 211739568 157676006 298589960 71736709 779065532 35357223 126739771 78748438 709679749 168703980 573771250 535312296 660274834 276979108 380399891 213849633 366459241 170098139 870121641 431143316 706597249 325883657 650618162 614999118 843621538 731234379 835167248 76710419 374410518 340499876 571525596 534757828 682510213 637540404 710112760 36655879 444777167 124428835 162476980 4301200 182050510 138183033 853018326 712176293 952905253 99978538 873146887 820027575 923684764 184590112 234345874 177902136 407101626 386026456 516384254 380101871 859492059 540066119 770686820 1536767 778670810 757973632 854674589 301908659 900018068 819420776 965495388 17056589 194087610 47000964 994664653 848678397 865705691 46226786 613071140 77959658 564800691 259603395 862819720 119141520 888125865 200590815 434207121 56929900 441850111 68196004 361707960 45156471 582870297 253615666 951934472 440761118 930085537 615606312 715185638 541832515 801132818 671345990 767793834 2405307 284781545 129540732 819420237 238579561 772953897 211948242 451403951 68082387 770715073 213268183 770437862 4955579 801483444 250073131 912767031 599203975 721252272 413885197 444636534 432499050 760534749 635290300 857528126 322725927 366581966 272891184 800330647 45274834 101285989 76698669 811000705 593009812 808351969 318234047 548918165 496080891 863298316 826047654 914030377 59064847 117282282 62402254 563170744 115200947 513890743 333834910 409042449 41012333 44849387 5584509 881745586 300609440 340420336 52327245 276413263 159308728 693705462 367317440 732540874 371762072 431700005 231136014 430734987 372714527 903074115 243320818 745503502 652257799 762505295 284690004 399084355 387283328 759619135 41179946 441498392 414775126 694216800 291676272 599013052 538086163 801845164 326791378 501141928 162944636 746345568 504301396 716463592 654397957 741771283 357745519 553304659 153030984 279069033 3368441 658905007 320849673 590844275 105478043 573247731 345495029 438171861 428521040 623926597 207393864 734952995 2833186 400611080 280854004 930416626 860380471 897508682 481653825 548245929 21436227 738471979 196181924 943897608 63634938 950516523 222898482 460219808 402149430 976303979 899847497 971638276 896632823 934156394 642458250 691550200 133516112 438039239 392111097 594139943 109492773 416356146 142143301 157914681 94921101 216874285 198829781 619192700 483629605 830491327 687989493 701141163 351483665 598816238 148720325 474540116 132541386 886111382 154773902 951705896 928328866 964048348 247374948 999816039 266729760 671690840 642827296 872026788 205716073 741860383 91380117 969778665 559963572 898794935 838048646 985113631 734338504 753639433 663864522 967851145 378709847 682443720 626795156 989556814 54325687 230454638 3716124 688654577 682815900 841523555 167138963 816961998 265489664 996776390 362635595 527961500 346586850 570699738 134020918 145211009 99449403 724755143 86573947 687341215 543308082 852702917 257597592 931300188 868369125 938112240 593389109 927313111 756332729 844615115 660448921 736810576 164570143 925643999 384585903 647148559 489524786 653316722 273693651 415710174 122909920 336017235 42275199 166787447 71954859 435542920 26801727 116796669 100955799 517443249 333176288 454485839 135117315 833586836 273536869 820872460 357319007 653181159 174925869 992100951 418922299 605412476 28153171 941172569 183070081 978792048 900485566 958885992 811816305 937377775 163385275 163569679 62558865 522158618 199533658 730002921 668252912 682525581 619968214 914842902 535989114 872416372 337736941 668678605 659298183 960952103 934093365 973199986 27585561 302796885 75599866 812691979 732698462 995100008 193618963 736816197 204151354 472200625 236369619 796610806 272319063 537370650 75845339 589129962 180284293 840582745 338537775 699303275 2583098 521658699 412353195 831746593 87098596 647571535 458760826 474583329 358901822 650086225 181695930 490002107 440493413 659582205 106055514 233492829 151631379 870813016 678175893 815919991 629467752 784531803 418101976 945092641 788906502 997978047 778327574 886860320 750062526 855320201 429178462 598590613 452016193 976265233 200059728 302297050 81660310 290202723 240317530 486383488 39621189 545719571 349203391 985026249 951505950 973973919 564380717 871705812 105820916 144150394 79658209 880768219 757642947 844271951 268926944 620775288 199838177 950294116 642432637 863692522 525522580 579171726 407102476 417900395 20318866 289774122 287475544 515585277 217318762 914241381 384393080 969644091 291849495 389335879 318300327 569599506 181906879 279766985 84425368 561953047 477859296 856363468 5803984 341215282 224839322 699665597 438784176 675751853 388549032 868760021 84098081 129177043 107906131 380242783 268713719 912905728 621867768 732043582 524332445 554645219 316023621 334789328 111528259 578615704 196789937 946298842 744225262 925043389 361929971 932650679 218363904 353935050 266040294 790925629 639995844 921982471 411396667 495165897 453438729 755024474 670417486 956390904 143938330 322590139 30390326 801887000 517195563 960142253 200006949 624608706 617305446 942280452 521843378 952122175 798292111 886343984 61528041 192453148 104005929 110560981 73853192 508757497 463080178 762791227 223512485 597191393 47637561 229690585 53483820 408559560 251881495 833558937 272218990 505971435 239955170 459932117 225065562 546166907 426823049 763114612 741564162 844902053 536473687 964421084 909277512 977908134 11353869 387651729 177343270 596298112 532901833 567538065 358213955 602194761 262796876 856272221 448415661 945731559 220133671 614125207 242336540 854851830 794989566 933099550 708068406 916710823 427936407 820186109 769623373 930250571 146652981 780117877 505276394 850287135 365292560 899425731 22404990 833114511 313451140 699788418 47695007 835516970 671829600 976008153 355291826 596716665 156871872 645476162 612761848 883504939 209551670 833543443 111207433 545437765 247893324 302311421 65463803 249134270 160631472 544549895 106806649 836860133 407973674 722844367 225213384 297549775 254821772 914622511 763557932 781886851 376365318 818990809 501541762 783715729 72951428 636026642 621771457 782311052 53720540 359466648 241456758 570193405 376232293 849716118 294997498 963701126 904405422 978019879 263724240 416233161 101049469 133333143 20955189 590940567 1081340 401074618 386336838 835787452 569309111 616378782 327320615 926543462 366314971 656586008 157630117 913463197 560889234 786283718 314854712 509788769 331638923 390022425 357590781 454130640 332524296 424153707 397423438 698613241 333618714 727351555 239264473 423340783 375436801 884213013 569734080 874356751 471448262 573490274 371443146 937268122 152308329 240532249 128135694 589095999 131786106 794910919 146760025 963655942 311030104 736541195 98945812 585385578 443180441 964934568 417717280 959707040 439532554 715754616 517283615 684691730 32800656 60877872 50845474 540654780 230614724 612638743 478675135 696980930 92971824 971360357 344076582 829974677 101413680 213727437 10519474 843240184 597397726 677469130 402919275 741937403 368243605 692842534 628587634 744095738 480307218 653430720 56442479 447472720 425121979 485263112 349092564 360778585 359817604 667807994 436355679 997400738 114119664 227284271 25067054 640280547 190656792 720766416 639331243 961116641 580925369 656862641 649602782 661183836 422802834 979635348 332331164 741508894 430317024 979563174 89970560 308047634 166246779 820230442 337215274 636694514 574071167 969412882 596873486 676108438 313861359 953903012 372216304 946048138 875666190 911921414 703890390 880963313 863047068 971748807 266227874 703469676 23102806 751240707 268822979 913248797 39475385 829456785 329139426 396769189 162310129 458045613 344647982 428524503 395903303 899871876 820451791 837205988 177531177 708017462 505232792 741636588 665115261 777176809 576582204 696329835 434749100 761841077 692849456 979494076 155909122 237009409 27645722 771957271 678070402 683992565 113728502 581692535 70479585 986957787 559307918 733405939 469593575 712899606 698914847 701440108 318318720 774991720 569228439 726382386 484022332 550680588 15223519 622393006 236361387 734074399 138885294 538264691 121716461 945545524 621776272 813098969 23425596 495309836 430267330 698824162 415862250 673584730 589060370 773509872 35621705 926676725 546276751 643654727 580023082 750000191 257795175 312537800 8817618 750134119 495599826 794612938 204502044 466236389 347815191 442439704 129421063 364116538 119942586 535566712 478057292 675892801 273214672 923059991 832090743 845731429 489324413 750303257 446473368 814966336 432459258 671495854 325064903 557409621 34846305 404387750 305240761 351701716 351128023 621887135 319382531 654547323 372732968 997373398 505555730 526141909 353888267 571687881 530454606 598373145 561941837 649275624 597724924 675577052 339852607 682778662 471014046 738651487 1858457 917135861 845175423 963261182 701047846 719753969 582638811 780643081 186873651 819917097 447458425 719792020 498815791 817760045 724383952 912949453 234561564 595706743 487364265 640063606 636569000 890151201 231390945 395678670 54699287 466099011 440268440 856533871 619904603 990245903 927365009 962950870 226573773 667295015 65291352 930431337 34008917 934202333 840531711 967128146 508517334 512676441 235011377 238735108 58279233 875843744 585078028 853156987 71510127 889355675 694550785 853918313 322577629 426151813 10463117 35939439 2058837 477561019 273902541 593520859 264266967 271335290 208542092 510265362 179529509 253698775 200189270 551707379 495624266 616056598 10473080 670660754 559173719 700448304 409951998 875970627 744129002 950505590 594077209 733630244 473229987 733410524 445149115 489356371 24722473 461887698 446466154 908554821 201734850 415067640 19060870 613863394 341072605 380775136 376136230 673608446 330353862 850622159 91388031 711509967 109425750 284640144 99083216 769900956 428481885 617680229 7260449 246365488 234556764 784615226 207513750 295833317 32933574 809267580 523283603 565535017 501554643 527909279 363069412 931035299 163291566 329073794 75524747 219269589 158093108 435008459 180982126 684265379 140889795 647698587 48935103 407167266 239774299 609578544 110054979 440282719 62544742 600327657 313746933 631670119 239546660 335144079 156154823 472146961 318427747 814310063 628516405 916353843 147047611 550541521 107182030 266919442 139330173 343945460 54334475 583717528 538341685 556231086 41492813 612431350 71174818 192818337 119243053 402056417 165336744 590483791 370864356 430574577 346953502 695366877 250622326 675821673 378648484 579024684 75979604 841907192 667928583 724936862 479818676 623875596 278371309 581129455 248793963 688665255 654306744 750155493 643060887 736810477 391251363 852952646 729505282 865375612 463736126 539429906 229670491 967404401 62704428 187441777 47433191 814429860 386534402 497964960 260156507 757100106 719931933 878604668 38579498 41848771 37292357 561341693 516309256 686102449 658131940 661530900 546800692 686428944 556166286 561127413 519842958 891875226 638371196 954800866 869074851 921779769 815569644 984159759 692186193 867234303 347894589 406915953 167016260 436589718 264552612 909128220 46231189 173827579 117271086 628442894 513774442 869663005 476702574 737449328 354116606 982615765 912500215 992018827 780647003 988363582 354189128 662766904 66756384 670015592 381833096 806831046 745527823 980006828 371427811 715349000 83772044 809584337 196969089 888771246 568679998 700245149 569981137 751602974 588903895 671677859 266192955 396049747 14348038 538075127 208486367 854739913 360188814 646463070 471318725 808317224 195624540 834461353 494727007 744771236 342466070 942080922 359551791 663383346 157480997 968287003 57028601 87959245 17693200 170632914 145548683 829195487 127411805 168054828 110061595 315389886 178070857 295710590 29522497 867294418 579052705 929235442 286052344 546977852 50161761 499447790 67173870 219613024 28975317 906439497 64645495 799965704 239675089 666490812 662535724 795285537 185495338 685525063 313074605 629186116 241557432 732711805 271980462 718028933 455851362 599701758 23122499 765109119 67072039 439983638 215064394 946746019 858501141 958527666 795015244 921357829 558082280 713219673 204582653 410355719 160363751 525587502 26738392 176749000 55844879 911932599 48002019 189713320 101244801 545387711 351558051 352881332 244832842 971065010 417282425 765724798 559944785 805026181 614146489 693050536 112929490 834205579 823326015 864698337 735885505 950651042 412423988 736654287 379914927 759400004 575922072 733278469 375236040 798169701 579954278 804355482 338251377 891350073 652668631 942315919 656450708 695042438 661171547 828021669 501495120 912394546 315078394 840463317 801741681 971075030 562203106 971888488 543550789 908094926 154777143 192038812 47001664 911027760 47215614 964227091 412999895 964793369 317595831 621069024 486657572 569312066 262515279 677443225 423050849 589996859 146201164 856274910 330420323 905781960 169477175 213005653 36394625 210285938 49782117 443464359 14203848 935161319 784350926 789377589 407598910 427770316 421409008 610787473 411902324 700957930 240890867 721771040 87536977 155747787 142258014 497615914 436615375 974139379 840729857 873182964 548039343 786405832 434763263 671253248 392613718 849527543 432588625 818236376 650719907 763542653 713981971 887587729 721181515 780572744 130355472 733499541 559081466 625031513 255031152 535830134 37795704 912625945 666001908 982294561 218203612 429656293 279357496 307717976 229175610 391084917 23373591 911776693 232199825 279000692 208208021 258777338 98043887 867069679 501503930 906831403 13375003 156467979 40089036 414466037 11559855 274161583 29562162 135249554 128538836 802223521 549549205 840713822 575427859 816669635 638499673 824176087 265264958 886668814 303866299 493711414 257021179 921045860 14465419 269390634 103924051 106989323 102245766 994254174 713349873 821127851 702370578 916671395 281337839 348242885 84603264 778516416 218850849 332793067 56499502 594867237 522239109 553431807 332246345 817554906 726606519 897117510 338754463 476960319 33267943 483785245 220796013 374707989 19419190 983700457 893948156 943987641 268709621 458181590 16582283 111184358 907282 848941609 714894771 740919311 112942613 957280099 846217509 903223107 395997988 431836678 33069914 818376567 308329196 822150560 787583616 997826489 58354158 83535050 44442407 905642430 131550637 319824619 22649495 754563573 611666759 903425047 759379595 827686142 363531070 872333616 139833990 927138699 214318678 497991400 70696132 546718052 538730674 697534872 687387689 971484708 715521894 801558257 422550871 762868110 317110855 479540254 426669029 776059982 618305127 988844781 530959455 567896461 63036565 569180916 63058078 355478896 336482988 845536126 445296556 654183293 130892400 777962545 244016366 845435958 96031866 124029985 69316538 211438391 6180492 430440694 117721015 269589717 55119857 138260326 74298073 916167593 453573832 992326080 181410273 181569964 47993228 690055968 371165242 848456192 323211569 666262248 55136280 450701884 89523836 349290686 301609026 512935062 222950082 723615967 372336362 771957249 579551893 776166213 342167994 825828845 127195489 231966168 87010435 996753784 70374492 338350015 118838866 293754871 231190653 966649327 264857622 308741781 212375636 586301680 257786697 258805498 184863954 864191340 465206470 793109842 531961121 973118642 362229881 711497944 126562208 403663065 327490521 753985102 648404876 779223230 577251913 777779614 91166011 887849911 386391475 530655811 45737391 487278569 181481515 746753013 671563042 969459912 2118749 123430147 73792172 179984366 47765422 717982810 70675565 858898292 718397210 853252331 276316565 367402445 5458027 336052677 250005373 356773238 312231623 584961097 546376825 989303141 713392944 992211737 438396764 859117138 144776669 833819436 36467953 566482671 526126011 542273896 278816354 379250052 279654905 812628880 54559761 488483800 312338848 337028336 334854120 450026434 86184574 297126145 167927256 657867405 559047125 751703367 344514055 503294076 77529944 247743546 184586481 893198145 38804478 784558204 150260881 381644554 208492684 798377855 138364615 283541028 186676542 898528004 181734777 957953829 767118194 834999758 474542513 725170871 163402532 833729392 371430527 875577984 712622329 954837969 156429569 753445255 656775559 688210654 228768151 895180047 574898149 707926169 689622288 783217461 519914212 561060340 28059398 911573045 285073651 720838987 442820198 908634595 154637888 675859925 124648775 824709681 633698194 929781239 358129182 725046118 8310103 758458937 717693722 963083648 35833030 152304856 70048275 173106100 86592514 933735648 337091577 643393008 443808379 915140462 673039125 977196297 842272888 981000058 469497813 551939816 229630535 949525308 83443063 717721174 328996692 456694363 332520446 396486816 118874012 770788042 705855565 847588160 407065595 788220620 20457305 463517214 154123833 412275116 176837208 684584833 214374199 594335616 483963102 818416342 507815163 679462697 308696481 638224773 533705325 685051041 443999331 942588009 766169308 836434937 553428900 637222095 199201662 755741647 468201481 562251687 390935587 858078921 82955267 392451830 238236777 730179090 667463531 933335444 85249306 584293327 274639025 619221028 29184424 256926514 219786193 569984779 180098268 467605017 253831149 399133239 210693302 285043322 259675364 293156328 76864041 891052421 533159679 642039775 70608003 647080035 15282352 78534504 845125 210477484 124614916 993767411 166078104 430602299 25238655 330178632 154805613 730024165 400381460 956208630 646791710 868296431 116437320 732569675 694156146 975127212 803163179 976218196 169773474 324921727 129221134 561114090 492963933 813856872 478085394 702436670 10208631 700552375 366424788 720136400 693010192 782196442 15196701 660248443 173921007 212093708 71654943 866002367 339289609 779075189 170848411 884598908 331455237 617349103 212747161 308741686 22898157 278604429 95717745 977271141 138418460 974146013 571610993 783311916 349368570 907842362 828920523 853541979 95137674 95173651 25333677 584662416 38720344 260288019 95768458 449943570 131726504 168145950 134471089 416247403 135634335 296956671 31169348 585337071 463212620 973880146 704220033 762480889 497728542 991556448 156217697 506216584 6698559 914553642 482026444 704579857 341689277 921889317 407048582 980444176 409762280 532884007 487555823 993296375 342550791 866711254 375265495 596608874 64550658 905068352 516466219 588300387 474805583 873005800 774152296 838004287 347919615 933036288 347982260 440742004 256371268 876800765 850570802 929350374 489469655 739095222 172016924 786919578 593139347 657796386 374739567 799796592 41981475 824759355 744401355 876932661 306386852 708729055 664289511 801470309 13452543 944409015 827095187 906736300 747425436 794763390 217522229 434755806 81470268 212300727 132840520 917009436 769574829 845909152 507219724 594859028 143331604 783249403 324243216 883370859 252827706 725282228 569539853 861868169 672555652 799450377 723808476 897293201 248751434 636133422 187708857 542567449 35728282 971574689 558705165 876158627 391927068 755313408 199039557 518063313 81507947 112563666 96738964 380259538 73702584 888483930 395606047 577916905 565103281 654391154 291947510 470345957 454118129 738429351 90853365 830341636 45726263 614495721 441069345 678134555 657278251 763355089 353293839 684206953 82036387 675529496 270627271 422430117 1993468 859804341 354668493 533501206 510594707 870941953 484411417 864168366 358172249 424853881 111149293 183592896 29635200 714161364 694434314 902880272 417053250 954459527 152126620 901752078 625086427 759525469 30019158 982892490 313294841 644654172 368781821 721877694 603433116 719277800 205316868 816774107 618299312 791556580 381498049 565738480 259469332 513431363 447602468 521539227 352480799 357680526 244841969 305955651 181997524 919604006 738779199 753068321 55548792 798265037 45314520 184700860 51415149 813078379 804344579 860798114 788229010 836565622 186159553 348958568 134907935 285039359 128518084 994057189 396641943 626139796 517411862 726055100 531523732 691292896 164631874 291428273 43540488 367154819 281467844 354054214 278478133 476387496 344281487 992778034 665687670 791171885 302136402 342826132 236157300 568459758 564659207 643619847 365878037 945045961 346965997 755914014 217067532 253502880 235810382 427441708 106935993 373412101 160136562 895013296 561474421 871458219 434589976 524402568 30031940 981295677 519558010 808598723 490095981 709264861 105876875 760248030 128583433 310352733 291265893 381566675 282320637 780140049 521740086 964996583 143122380 586521842 479695390 935088784 879913683 911372991 229245936 943942022 216642257 662282538 579870832 841735257 625271735 852968464 782521224 879500108 270662947 727704721 437063136 512187763 360872903 599253259 421919362 533687029 423325688 988772254 775799171 926011236 750033695 984437533 66451290 536411081 335224650 975127643 642497083 975026312 569409595 605827930 67497685 299158051 99671512 202424313 85254547 659697549 520987186 842260469 206738343 677609231 527054440 756531619 640731442 753828974 676701517 975985780 549416818 697169724 559704785 971489301 712058010 990667768 387946966 408858745 287062965 714462079 84346879 927819733 28495656 510271230 128703573 453528590 95725327 760038144 169741512 955219497 687998914 987232404 133850509 747376731 497726188 985618326 373325319 587842359 462675701 568230806 331563536 856675300 432155085 827642101 162878709 944331770 128133600 295574808 151196103 707718693 280784184 318300629 204656186 704910652 478609109 761946292 580330239 981944285 709868971 860690461 462484151 909250679 184229528 222986165 164620726 878122700 38062656 472762663 273191042 367422954 290342331 717903898 209701561 341054032 103136675 802583250 16144864 643048090 45222898 817542154 132693818 892111031 211946422 576894435 488372453 592001235 191216530 443019555 288824324 493693157 483411343 606679355 3139644 305273094 117728580 970558673 9300540 395584179 131746607 230586039 403838 803526973 335476797 625751104 35359126 519809558 324352770 943902695 409246589 702728190 651689176 750661844 299075795 828557333 105407341 394553448 12168571 691193239 618031392 676221362 79027716 694378699 333038249 830132503 444057954 670481925 555714079 846741237 254588932 946277488 188140024 901207365 157387620 861026772 31775460 235068672 70953480 558496887 303404832 874833973 107813060 195219813 84423581 988100630 887038714 924789473 43498260 189794384 24969734 55166033 37044650 61374400 43822922 536882477 524185356 766720061 184206212 756052361 76505802 467648304 101332503 247793422 38148942 653237803 469969105 534362047 488222640 622085762 167818621 401447908 83693397 539768009 78232265 532623266 394462753 943576167 773832474 991179532 747352863 817099216 315851240 495489373 144592377 790733716 703182342 797415584 159480452 287029139 83041358 166426509 15065412 663261105 639585818 725328036 213103196 631117333 140133884 906762862 606605382 815302957 640208520 814178283 461908181 616201765 239839464 746382559 592587543 745876204 175828650 769655516 165121894 294479620 232784615 492720869 24266618 90643226 66598924 778532550 299032574 657146844 106755234 468798629 283646757 965545491 302934675 332865331 190303154 497297858 89297923 614088062 387658930 549989570 197937692 929978895 816863012 878508985 652841022 890919913 266633273 647182724 425515798 592490020 151623092 303747916 271291995 657585267 28410168 966363565 94196473 181245835 71985873 920820837 655054746 683022165 158494093 328985704 138971760 293745855 19693369 23364422 14740479 496645006 206335942 636335983 33407687 89926915 43278951 795040829 755388673 857015379 82860182 870651112 421409855 722920132 528143494 792113360 404334274 814719019 601580281 605098706 402832608 564826709 269303575 903854127 313166730 900027372 551822276 630484086 273435723 936994500 430352076 913246733 670322 134394548 77933478 596066951 452490869 962413737 123791121 979809675 360097434 562037392 545791353 833771126 106810230 828929482 469256178 964241076 112873366 931852610 162021154 481833879 354490825 460223782 280321900 682695305 157672763 233074017 58456154 934295161 886478350 995108090 993676953 996006086 498693089 741909092 707901294 856507515 255235014 561834275 450718589 574880368 162415681 901070453 24811108 552847230 190299082 789254857 196665456 313288641 141435830 447834459 201919630 489483862 258272945 728045282 29807234 68534693 16764801 675776553 54500821 614923813 184047815 474967074 267512852 389011034 37453233 416607013 89419780 818940431 334892373 595736386 320056898 633966454 29864335 329004612 246523812 620209513 69482073 514182391 246962649 934188555 132469368 621077468 503992713 538982386 15458111 748566901 503160386 693864439 935577 558314189 172254681 768089899 711911717 849020421 53395208 534393842 509655232 668153023 633609115 966064601 681115941 978471534 692789089 778468464 289154671 370454780 111676293 905642041 641997157 810901253 593117237 762221442 325901254 985038297 29148635 967043928 897628856 912421565 179904557 647337069 103153798 888610435 182772359 580145279 136859152 311158102 309960252 712591928 438128032 872442234 372255615 637646256 424868330 682860976 223969043 966681680 513709082 546401503 253460968 734171332 346198704 739006142 662489199 794307834 267521916 500566856 74635392 334351185 201767170 938575778 814623924 967189640 735811966 935353137 584806041 662599081 443091728 448809651 10223522 716494058 228104878 985594983 385690455 799889902 111991332 732611127 39886346 607053298 477939165 734767187 99864789 903233724 160278525 636402062 463920028 953497150 405613448 875415495 531372968 777255266 366837845 752867938 371770759 929672752 351318475 887529914 572506127 661114164 230794471 721283201 444027276 934212791 92068766 626835744 596482621 680459210 519420478 670367948 241116737 605720028 560305714 941693093 201842245 951688206 413050941 979067213 829419052 888355901 315219459 580166634 5193480 75174502 11200940 928653841 304789891 331775525 182597227 620445061 479532040 786635575 626735046 743668465 652073119 937021570 751683735 832805338 396345188 523211877 517645443 830008977 683623557 762225112 183045567 801487546 74656892 435907784 74639023 222009050 134027855 497729635 330922066 649952634 592567871 736914812 700358418 882044044 537775028 596794851 536323612 739141514 641488694 759955564 587273271 603172761 44479069 768215007 531972182 866201108 843169510 968439770 954570462 987765159 457982439 486936195 233057861 454934931 379885987 790222802 50519429 731881273 402482065 893309445 395558858 802370847 706398276 987800209 477172264 905707614 146003255 181337962 107868299 109455587 72745278 547176151 440701885 744977203 233985732 787645353 776934005 933934794 270442058 687966196 595944901 693434402 325118777 741181470 508778523 888074600 407121691 955664340 359272407 977416485 53170326 670197725 634696512 783402414 380465536 853151822 511384054 739912808 355599548 579348209 372215029 425658507 133959734 154085449 115830867 417178782 365553929 934875638 847081806 880600746 815514891 832015575 419990273 551061693 296157062 495294676 340801668 341360438 217329429 274038684 44377434 681269833 586368827 710859302 686963838 711919943 164577373 277796845 112172617 533655357 426430211 522673685 386575533 799187763 301844947 637202047 230688164 989523626 361302555 519183312 33474380 442757047 239698962 791012827 280216742 880400431 493138827 872107275 172068797 962160957 699202224 867467265 80232337 144364048 30745767 69191945 62916178 564589849 374590454 702142776 648439102 798063363 180378813 589506545 87603253 101712093 12724817 737163504 265142616 895354178 227384191 922958375 425667263 797931613 5189219 323991720 234994336 565366324 101480898 297860818 167539558 856096253 308528905 415588193 331534385 446976156 220594678 500412612 467969910 586639121 446851697 633182569 187076464 711776735 618708171 854952285 248154079 418594104 411723110 704857699 2816668 708147776 163553138 925957805 19933101 842582822 716378813 889240724 821788045 944696995 226999248 574036776 517181514 604902887 506444523 650382428 632203395 744276154 119768758 771205014 222316538 551721107 227188689 600646106 489630966 536512331 390973826 697825269 154524563 641099267 311292099 423925880 81754199 494335057 438352513 827860723 491883496 879198168 665710316 921715832 873891555 988562990 896433298 984539360 342896270 615969274 518108593 624142269 66171061 646021089 256221959 854132170 71249335 345239150 253512735 450028355 211782153 321282441 124267581 816525394 313847917 820576874 274242738 402914457 271061756 950542716 342304345 479216320 359103075 507176386 458903968 528084560 395411891 726951466 347375386 483436338 360419593 585364127 312840318 705102893 178851072 779218948 661202106 949820134 564500868 966944293 304274771 881031039 46900143 349719809 212861647 527015736 22334668 885476124 433781716 865269952 393089907 922459614 770546159 938347479 67345093 733724097 19977933 106120922 47728926 117113334 64930115 992784368 886522521 949527586 270340652 579624167 345332255 853783262 355183537 466235042 430932342 771016398 723461045 997753742 883654575 945200077 428221951 485305235 437729044 555732375 151540715 860402729 522668258 939540395 697545119 930672309 612432586 770128932 517809208 534274524 71287689 695790268 220878517 284524248 228009749 779576225 238204054 594580687 312869057 886586701 148188725 508051803 26459638 768329026 483458547 951082976 486976970 994171814 917139624 961425610 280173835 682235632 681201667 915636301 875956200 937400393 438412717 546016645 413695906 639644253 103849723 483912957 275035238 785459180 323127338 374339813 193708268 702546519 208188094 923023226 351351751 653746360 165762189 803200940 359271526 938227168 740818972 913098030 668933487 920442093 253733523 295252333 98157502 762011603 458790178 938955008 258559061 851625942 407353039 531528721 168544641 959287292 818056254 874819364 832241637 848388432 495122138 850498372 340835644 495494932 405996644 675635353 271992312 300028278 192653838 729526923 542553518 703142594 284156634 817297429 338120771 890448905 597239516 632045362 202074065 877630968 633516877 926021124 68692134 705035834 443258337 467433887 52170061 822274642 555350836 777322156 338306913 391501466 50413960 118370184 90713449 131216564 63447339 622757380 388871129 766622207 531738337 975154259 273035708 828384305 749301724 847688475 2155670 524922262 326076665 345952517 288267458 395891067 61600548 334999849 177869258 334166034 208948598 903209494 664086649 816446817 670648808 697078202 562990261 628841541 224356768 262155530 74496528 533313758 421706988 572117226 359689828 585572711 41140889 386263716 287330096 938774631 245933729 974762126 698718174 818198708 145584595 726694196 711600160 928885078 784294359 930447205 333807216 649071673 175070880 748139539 513307176 689142331 120329037 999940978 541324465 943235227 647353528 981046549 269481857 377341174 357531957 986661628 415162826 731823004 657174491 830399378 417050610 643318740 213799920 874096928 580180020 889727736 312850464 749277277 732082979 839914440 620664951 766419476 574609622 815388135 681242633 727878527 551286400 736873000 671174259 674071772 569860130 680599793 633049680 638172615 430480065 674283427 101439955 999917560 66042853 737599135 498112084 508794647 366223749 667408390 312927545 529614279 166670719 232896868 178243994 697291285 542071278 767826709 302623116 430351683 242829923 497395180 220223167 963697833 536762833 758671160 55511943 630448790 30130704 162197297 71774703 893592555 815650640 950797227 13348162 353846243 227452564 819791693 460333440 836087929 492764200 654565083 184293366 695182243 319079413 635534076 486693914 761931254 139913214 404834192 15082753 311475923 73294720 645780877 628097976 912095292 717561412 921581189 167765969 350090757 164607489 851756093 822564495 970653883 574730933 791708589 416513987 804279351 370617803 477722552 335937529 378713610 234310314 410165519 171570105 230358254 128029411 705850125 548395785 689034355 32083187 779360949 685989644 992007695 693429809 946984925 75325001 205651601 24657675 868016150 191522425 825147264 18990324 454784814 27013442 89288331 49312256 367949481 38684154 467078068 69216156 325875453 285866770 802510404 349769176 615902154 284461796 431605547 91587987 241217209 100317493 493800007 71231754 266752684 172858151 403635157 180681960 378384456 244736361 307142958 161862634 257018402 102042073 352696622 187228457 411788513 401693257 888196841 183648518 391191553 306253363 476275138 442667036 951918414 144515966 537007948 51739634 179705046 22366955 564721140 516662932 880482199 859119514 896657604 415841948 751828606 269869811 427770537 199338166 727182936 243338973 859831985 428320536 893176499 491257378 577777888 39459319 163612883 150662982 265521732 225610131 926607612 903924541 953188827 648025993 857551156 27514664 642629965 589447224 925356474 903397294 997171820 600311839 655405489 276399725 843989555 772505939 804643929 208080351 930639184 166588029 471090516 28845914 987801714 843920971 947205885 41827306 423041754 364826153 613173937 317674289 395064982 281628363 963954277 300429164 302723829 55830764 612520616 306611636 815947571 527054509 565741678 501907035 743730316 331727099 662275783 287344259 733249682 732325013 947527129 132183428 277086449 183525566 823472284 543403345 904783392 791663131 801127138 747343750 795056457 696214369 886899179 747773037 921134087 363790447 888943081 317970343 479618850 114858248 352697058 62585091 301244322 243490833 494251261 8960288 916838278 863088357 955569550 918417585 958246339 312256633 815984997 561674902 699817041 489493632 679776500 577226167 898941512 319303562 483062401 106490693 275151926 126615028 350506581 133249561 191141490 154489983 548966102 166850613 954692394 630799348 985380055 348468067 788557564 385944284 788476748 735852705 810577377 148904202 757937962 36094823 653752451 270485886 454706420 323749 88648054 60608565 804114860 546624904 817614723 135181940 630521202 285381688 714012177 403799121 690815818 408218317 991788967 645150742 804602336 258050857 882219221 663055713 991848322 453931236 478768580 376354609 846323968 219277110 786507278 688071960 716240513 261056681 840383764 289176435 631670829 118092096 449777595 118625857 620584501 172647907 674892570 654713503 986388853 450982971 546105898 257774200 853948961 405716939 701240400 16708232 354708016 300024227 398261509 126395502 805995085 31313406 602234982 69702616 920971539 331852225 939386337 249139621 312699253 99010161 939367261 139171668 372623333 277886093 556847859 261702942 544596174 213131195 848626310 231049653 373184915 202053333 690275056 408052421 882169663 581264321 622436207 438972986 536730710 411086758 864216461 4647872 762257208 674778242 851319066 438167391 866963860 306388811 702458456 256839795 692536624 5078093 923773789 621129665 867126072 846862750 944731863 184525568 260897928 60258470 403328970 41075600 497382993 484770195 508166949 458849603 951437342 916719971 991093584 578798001 852902060 657817124 971717156 152488681 617202960 99532938 509642046 225288254 568896365 162141952 502406523 162137719 778847747 755192419 855045960 384684930 751827313 241228378 573294708 123750531 960690788 451894867 632183763 66172678 287555182 129190772 610271859 564753838 768449837 88698301 637642749 238974716 959158291 761603583 776160725 365332253 816946780 592785111 641354702 558901692 746163888 182691888 984338947 516842548 672534589 93535928 532157307 274206011 507198348 466875410 653538566 133425554 426709419 292326237 914159336 817706371 951839002 353245720 393198471 18015763 232955607 82034981 611572594 265559774 980621200 589505138 671149241 432962489 693194303 402917341 500089660 452909651 477633989 415165591 415397506 156832755 862784620 203226417 932740392 723362550 935579482 861328990 977085526 371395160 430957219 62519746 309627074 134935246 453619774 344602602 812274564 332326232 504123827 198773883 964103222 157363593 300686719 282068205 916043401 743962751 999367662 825721578 832910999 529594853 948960104 706641742 889804375 112454868 406197980 58558540 538687899 518486966 535849188 220695434 941621723 158997834 460533775 400844387 964069168 137535604 813348238 350641273 698803690 254846052 546697382 6276849 259167502 120103489 439824658 321463253 628017816 374727216 536018182 226426404 395346804 132798982 613563758 403444735 870706469 550678904 846622777 506723452 650986574 102682020 418047164 81097958 290496598 111124064 309959807 156617788 819878917 140356636 757822911 472047519 674174455 510312642 562612717 307677556 354753088 337649669 859495948 150442532 973618003 343214050 792113106 335007747 487461775 433092664 670253344 333439866 973588192 18696924 904311216 104348188 992104859 341071424 600206488 287054995 599882005 325605175 936431901 175708811 401714267 189067081 262810608 258128262 378386290 222553595 856055273 514940813 535021304 350477815 386036188 207515896 385804715 62232851 416884051 268292537 463558150 380010204 949365907 11574849 744570670 369433166 935569179 65741546 123029498 44616596 402466082 221635131 528396237 264850009 923541780 740536303 845232905 440018522 498612119 153749066 864376127 226637545 809189016 419727262 626931675 562710496 857631011 844896401 916597347 64232257 702235125 177606016 867707471 709664747 909126102 34728748 300298861 215934004 932677892 750275102 840371989 254399931 373260336 345856388 448236152 308583551 646880245 299176185 955557771 493486153 597640040 502674673 667309883 26308659 463395633 111742927 239947722 174454791 655941951 586965504 941288717 862487215 975434649 856061385 866821713 813797442 935531312 706070184 894271172 440481797 582086546 153156754 609439079 448652411 796422650 766196460 788717128 53185552 851496937 841005043 885781364 342292900 883637032 815323582 921127563 689708573 775864358 103814932 956540437 749688321 878586173 642103502 956740162 324796533 369713310 52932880 931446848 856215571 978031666 955991879 959114243 547203891 711808257 125888454 988735082 191908070 583389323 146187350 319414032 256408385 908870224 693130627 885998296 237270770 488166619 263434772 359486700 284987084 916824290 40989356 670757194 341528652 729284832 122892287 762674318 149176203 368183024 307658275 418981238 377705665 964742321 9223781 351587440 321829863 523943452 248823809 683008601 361121351 920215383 684542311 900700445 690975230 873575443 776963420 959921962 416011656 738531191 605696451 910618876 772021237 789118259 407385406 996883156 302025130 447329174 286863061 617910492 355494886 917698838 725707166 966744646 310803107 382108480 23258403 101312697 21251700 646680669 134065219 626583754 178320337 708508390 396610567 652932119 611636956 919627935 161824264 897321385 808075032 977499794 694516171 977334296 100464880 350639787 294199291 822653104 814539600 838104107 33657706 830457493 166200205 885196121 679006628 964037752 692522933 797306580 729330351 748597062 79368540 649485865 264675660 265848954 60294019 246752935 103840139 793070121 282179235 512782367 139312599 246543741 36069797 869172066 131677927 897960101 76187730 230623436 157395081 176755171 9540423 577322405 525771020 854220651 40594320 249617710 180559726 180884186 122551827 564840464 398932224 932357870 239275665 971626850 199786164 221855439 140878605 489843403 267354888 306359359 74224525 915776350 355742564 469796334 126408001 185869807 125155262 407360183 170413147 423179131 364630539 531633129 437802418 587958576 180840206 322555761 130844257 580110729 467418302 585499655 334100632 746288538 579117759 725849270 329142735 798165013 25826059 314779223 278939309 714559927 606539658 879534792 403089521 438659575 292702461 790949055 71649666 502911812 215997411 612664241 353282345 652081476 536302049 932247934 669921150 671640447 659900408 773196386 354671163 692736079 109132501 934282226 456380395 624200426 565778583 989806900 642595128 727518214 506665054 782186352 745055778 862520102 317778354 401823413 390750093 740620355 231806529 245659160 241524521 677320941 658660107 766148101 757810739 842701812 282536160 906456267 122052822 573093899 418917454 511367972 200426839 575227243 317254327 373773215 195489700 209609721 3718556 542159375 500500155 906064606 21534948 776837608 176135715 192864455 56374686 682145131 490941590 633026201 521617363 917663143 482789142 711992408 474259166 487679670 11798127 977525987 191073531 233542175 71489412 115986083 43934472 478401051 48977474 439165247 2672971 812774955 3108997 814333320 757465590 840313761 252439720 570342909 291246571 673569674 186452644 942629020 755542190 937822647 374348672 553102061 143039168 282768073 192656921 514311746 289320282 433803130 164154565 316411351 107879987 632516167 577960179 905964837 317465227 970368363 441528296 961033804 247177308 292220672 218819878 583967990 113070173 435152479 392124198 411050696 42839431 266204522 144623950 747123313 474228535 801807732 764013916 805494536 492775522 578262707 494712072 818074137 350701128 804074300 66582148 244818298 13734834 789562598 325686894 723931823 176279051 975636473 448889895 949853363 906195797 954542314 738038169 859343842 357963367 452907709 62181880 797881225 232024969 342634586 159328076 803980631 611081482 906237950 221544091 597615624 538009834 730450627 233294314 520029578 418916730 526499275 336586334 897334303 688723712 880004643 749813280 962593627 801633192 911115563 566490868 822195881 800766576 889351687 744601838 909998603 374673087 981215347 915769174 973261725 579927646 811096849 405743960 611449201 20866765 391333237 167925726 608685146 290174729 440583128 343733603 445750827 208416393 372436372 71896602 640499855 58258878 444015258 387715203 936020716 932204061 953153035 791645969 953272654 289036810 758627367 735153770 894151367 563646547 905442302 520617111 808183422 562440513 896806833 680969347 707546771 610404707 795690505 360587818 933457587 301885865 387292056 131206332 964818182 65455973 567333498 265708032 899676084 183064248 637427675 441749632 781721693 55469599 649098278 170413298 336990897 228026702 483164119 456705340 577340196 527262153 802912695 610016946 859509815 483818025 607311453 107358137 125514784 63238743 643772658 356110626 635255298 502952921 895711347 390729288 789563001 566678882 846150275 502398506 857115000 61315342 476483630 335553683 751551072 550870311 724150219 12075355 820896797 713542024 909865419 705294536 797317024 596972517 857406080 124430596 947970130 149825269 997596584 494831540 793572117 296715516 701543532 398951838 902193979 882641906 969046185 962593140 986104221 849562472 861957060 735974686 878048978 143529515 309714364 32573166 122262020 61073601 773946264 684878362 904218524 815020734 861195589 457759665 949604445 724974373 869164074 130951131 948864547 901853951 957047622 209080476 348440451 282495066 848460285 7843525 955810465 812782290 993416363 721204605 890526610 701980337 749273994 149424030 735142704 387622097 878665848 29391179 791090602 545274715 647925989 302178275 740544397 65577003 343389321 17943657 278995117 213464161 999118840 563138177 851772447 757398558 853342785 602902263 681769675 471255422 628023587 531004606 779773438 102929943 483001085 279431858 379402642 228376590 608792622 49071161 403158303 340878318 677452562 311403315 316911174 138323899 276698844 85734805 761015631 702921643 986387088 742750628 972454231 116897433 536775596 248016373 717350590 289525406 628505800 347405868 705643972 260318040 422680894 326015347 348189232 318423041 620614780 225992058 438594517 29022983 400073451 320648582 529893820 71893911 400778499 306117179 333813737 67409193 363142609 21655219 488189508 299373942 823155640 451159265 795072246 747265908 992734523 460392695 503453949 49353605 308123179 301648029 602577983 396420596 662999672 662986721 862876689 588262638 639188403 2333388 983578456 406593314 788553154 350493493 398231779 99160906 606997749 361896154 871444910 706722258 913935272 714580084 738926017 209206620 860621344 642693339 792416783 132194213 821796438 501304920 547407293 283703672 311416872 189871919 450808432 81235299 856870380 424810188 587179817 34175735 720790835 195923924 387651118 371622991 418782780 413774865 832295005 206221879 466972600 246540672 542969231 78264185 265537358 33236844 614658589 225469083 470867284 329939806 840747532 582980142 631737120 547961410 645951221 227229483 310302240 47731702 789573529 216535637 699173588 142962190 466823791 159415128 613042545 48183087 827433926 811837101 897120763 443032522 737397445 532325212 978224805 201572412 738684932 123711039 509794446 186849866 573132526 410571202 635803515 504523757 930329965 649718491 962470137 702815955 755674243 205460621 769198589 678894950 990656395 547831607 770572809 83770002 439017589 397670272 885016715 556570083 957409989 80089538 515676405 105968379 517276303 461615612 478896854 427335447 917164558 606535382 831163854 828883502 872428699 485542841 523703617 356413340 631341602 447968067 762361091 69275726 882419603 323367251 491724296 41747758 256731969 224118920 465516043 405257537 688121690 566321858 678192416 195119402 562074337 375197435 652273333 212777935 285105011 131546009 163913931 46676806 803512262 142426097 242388927 91209655 493929226 205291052 437495000 189284595 371111742 51797347 667540854 227121343 296595570 159852678 875285516 857974887 907154527 254759475 719180993 670612792 962073522 425093379 689995297 519349074 989301686 731040144 880650538 41473079 488695616 407846895 524255397 159272733 688045190 521347580 771170947 137176154 157774426 23700444 124531384 81570438 224489621 200635311 271551013 39768536 165758771 99629654 341047257 157523372 208687448 15819858 150544329 133978230 911302524 8856181 303197050 289655300 759898024 222155352 328718938 168602180 356272322 263972620 381127874 104057255 195240925 1028107 615818151 427648115 790968681 689190182 951379444 487645667 601305864 469657228 584310064 414420131 548819065 341151427 798018482 504739447 930145132 871353388 985038892 167238504 776325851 269079881 663252092 25668508 545143023 306664423 892766536 433617708 727193614 704769659 873819839 239095404 584715602 445927906 665193175 275464808 354951438 13258169 969634935 376656222 428248522 348866072 977130244 383563536 423737248 194652381 729264705 403755766 913022486 178100932 291667289 62720707 913622466 362265933 753148636 216389112 313342622 20451808 651963862 634595464 858678406 248802068 727697573 7485453 726857573 372065557 682740363 49979524 412916306 273555080 689723874 64734955 156966445 37972055 416291490 138194246 991249479 335280368 586090644 375070057 872925440 829614390 928376770 349783038 602086318 409186845 499443294 466354738 468417093 22881807 113303061 71332109 624693303 332701221 680567484 437641129 910693559 196761308 980785604 569126734 805548914 141760765 822044547 534559021 999442297 757996941 957630204 341336413 350460545 119438336 694032909 494376701 618914755 501082363 956579392 325629882 371791620 230113612 643356538 341886919 993346242 497578194 717025753 359584984 493484271 305798962 757149812 405287287 884040974 386298092 746086133 447063704 571121039 92590742 854632729 672451886 754797750 429787870 812608637 298474135 330264396 275469128 695268123 642405369 954317919 716061203 876098292 626758459 674653942 478936958 862353855 847868424 942373734 850161345 875088270 310660278 950243624 408373670 721688039 158753006 249703710 14269171 183489554 172255122 337565061 252398263 656642653 547504824 926977758 802349531 957199221 691486449 718279660 463575168 837753294 688966487 975814322 483123949 949205792 555644452 638185461 67221667 809557842 736840308 782407868 129486516 575349804 133070982 837137792 100964963 963441649 925289759 957021121 493622773 498627888 33934501 121406576 121152020 339726672 76913040 260118922 173899405 929458161 676715516 989651552 963996727 982505743 873820294 989173237 949320213 980207826 950696901 972092003 913487891 998521307 267213742 296017231 193377901 726766085 585723011 758556200 599294684 782842014 462435387 470777038 177844880 466152692 231610761 928477240 588698149 909838252 780276433 833619768 334849764 854220388 82217242 999488667 433114418 541173857 433226388 549397789 434700688 720168922 503940704 623454275 588430190 791448919 288768265 498343921 383896255 939097159 101916948 961189359 375180125 802413405 759921153 954582468 261915382 444871906 86784412 282486120 256665426 618417633 374521725 701695263 128942074 507687182 337800231 639896128 273201523 456701570 131362944 339423394 10979570 36121605 26394424 741796260 632613377 733105677 298281211 645847988 52051624 427437491 178184239 299423210 131239687 280948371 26981873 507335999 503709522 963131773 346313996 602893737 121380503 949484835 338599597 522105739 453957974 536766809 141891558 598890587 544040959 652249917 631731529 889636922 880118803 938865363 154128459 155731046 128480095 696391370 269373240 310980421 82722775 355013431 185827681 509170367 484219429 510167935 291040287 749048340 622111052 836657447 680278785 955300572 337974849 683187425 429363537 465299167 146131038 931559441 301979486 838853930 168829289 224181008 194713846 954829709 835192881 854476004 842327841 909176738 488593522 540182934 162997617 716168014 112094032 949180622 812690366 935693344 257179667 724977836 477302335 943423654 26058773 585788406 16361653 629741834 373083771 837876342 92370293 162284433 129864301 164433681 126427251 131644955 106059280 658973107 516382576 657423039 96627436 730018485 23791679 776488562 464150502 589442465 55061426 450478888 307515507 572484495 307850128 739071553 722891865 819249906 428333361 961822098 354934825 981902642 752131445 818381165 67471858 666996214 486514997 955449757 81252522 762249721 134899836 525973376 349010994 561606543 33568110 908581863 412401043 834532807 524681164 737147330 490199610 696957808 450710652 533273468 160985114 799715038 117199137 901071422 372308888 586167145 258218526 912364575 347215609 366702425 248619587 371649777 107356195 855446171 214979609 815060050 759957502 811474667 234450016 756852323 606951507 945154593 331635257 575285303 31612806 992428977 133996119 142183681 16834792 418544512 179645942 528077382 89954978 952637701 469728938 738895466 485425597 745278421 598358439 979227368 586076134 587578272 142704966 206544142 28167517 429562350 317101051 553062287 12508567 474633355 167708833 665433954 338637108 536395879 140086902 531497137 310812465 423784636 130647288 966744283 829775087 899345203 25847846 175825215 19594517 234214369 174813277 372750085 126043115 390554518 386729225 595198451 280567398 878485736 88031513 743475684 728507704 960923689 481376598 822261927 482413195 626008284 254021372 472866328 210866367 715203154 155740095 845497343 280725405 818920443 317861808 381310631 82463152 553217016 363841848 482191644 35774052 48595929 22480849 659783118 502500266 567532497 313535022 743862175 590367407 848053314 751357881 879494562 465653357 900186945 240979210 925681492 849928979 918395459 715569524 932317501 329186933 341548385 23062989 323393305 264773894 938563195 328888182 506725009 469020675 938669708 809249680 859013972 403146041 918333123 228679119 817221535 346052567 522974242 464369601 564079992 60716893 72744446 13541224 254438784 222426929 264535274 93804030 697945821 2091559 310840066 178877397 234183564 172630655 443632844 430343209 758445134 318754183 691114196 132502950 979111191 863452393 922880021 893204348 985576514 563471868 948279642 84500443 850807847 813769099 936004431 618745651 797542592 703511724 785191090 171699012 362892227 86241098 948843462 417595188 798338239 317513098 396663527 1051520 784848948 160253496 468679835 314513112 410955862 321414006 660948817 506890407 771044323 100463404 988789110 157630328 406020266 271344475 537638530 272254633 866973107 318449828 942062714 542003429 955672700 935881502 961684005 368676860 961216737 191969347 223390905 134298340 588671330 522688505 790002201 554015471 650030765 290211221 426591191 245159856 980679499 951640083 953711066 683397712 699061984 499812298 983140072 959802968 976698678 928057506 990834858 649349737 880356250 481943706 592902162 537470476 613991849 5127430 459653299 336994235 810658858 151191875 983261011 304405179 952966015 873333128 885313107 836269311 942104777 845920196 957008735 491520382 794475733 67922829 975573618 557032935 630308372 17762345 703636153 469246717 984455008 70596385 928632902 478587417 700916851 472019130 716513208 296491786 586661647 367689453 658667932 19829206 807806234 656878825 958212355 762854212 926402065 189369695 324934562 316764981 997899315 724558677 851251273 183708850 667692657 551399690 959102544 347160888 747846753 34531551 262895919 239159942 602642350 27325614 101767258 37491593 212905730 148492399 223320083 180696221 434600755 193575265 828044636 780621287 783771234 452570273 815767922 173210474 882478886 799543432 871965646 787489761 937415295 557422268 662913316 394418363 480708822 193195997 979166239 781500011 880524505 265812507 310086750 182885714 634568928 259348501 261610422 127417171 248843873 154677278 512959866 35013123 152514035 23478897 264453733 89311941 675237330 165440024 851846860 846578328 916855197 565032449 834887558 113215241 435444964 178833884 627685822 566551966 953518711 211386229 282265070 87553080 451139769 222004896 885150571 186217508 550359663 524701688 618981684 412210494 492487123 79822802 971764765 423464524 931733772 309974419 932002531 378351515 773963964 274898709 702958334 75287794 151651442 129226634 448249550 152832083 699498034 628144304 906809012 173862111 867411368 310301877 893587733 363822396 442474460 186075365 779958613 483863722 868676419 503859533 929333242 893433189 945770225 894862747 994939093 478152395 697020812 138939291 896171612 372794748 736886982 43464522 904898641 768823087 819993806 161381192 513253868 159446407 219356431 200411240 530354052 494117102 810807128 207280794 879249191 858512888 962924281 735543479 949074339 758604549 758852272 435764846 559645587 46924534 211208532 189440518 459356082 139002571 910633548 335125551 689686177 563809013 569557546 19520299 59578341 9826818 863713889 295537505 537535975 241068345 331470746 26817890 414190192 396952047 581388411 151519505 490533588 195329203 875296483 856795995 929162957 299585306 735015663 128197083 233036403 199950988 363832537 347209538 536416758 103993950 183455484 68109603 560835657 459197799 839399364 808848963 938426281 641475604 845618151 785002135 823890702 731644523 893079153 774938223 953271624 322996874 540497961 379469820 925259552 414029922 671210634 270716237 661599906 145312180 507780947 120005509 302099875 99010276 107090477 37745341 940540049 509537964 629394742 628466895 636681554 424789089 456922243 417641468 482712152 401403981 797136725 473891073 878572217 217528392 390581001 107807115 248761632 236595476 982414879 537436288 928238183 923763219 932629395 573573876 911571949 163272785 856319437 784396964 991019197 797475863 914745134 235835672 752919789 582716128 908786152 717493583 954486436 257833521 539875322 417824923 452777101 357891735 424410677 393684463 670435218 447293629 812603327 436307993 513267555 145744304 643437360 428640615 635365527 397373198 601628745 558827491 646461361 573616304 745557658 152886381 693442244 687069757 774650074 455865832 502840848 232762116 656608790 501711839 888921295 871981874 877152925 653240748 913576171 538070805 761902851 736903575 932104764 692796087 835694264 781507310 894061026 384933581 732023173 634215329 907685181 206346922 704666771 393427547 645838605 250163853 445110027 82515241 645794360 389298289 472382251 91902459 977174486 365014198 675711864 644725422 804772367 15129996 91629869 13136240 516867210 60129976 571752700 62833887 637603993 493170665 889573035 808933218 852456733 773636660 988397980 728312754 871961931 372519911 498848322 143658994 499543229 480791962 527667401 38446304 767390731 532030319 766119529 678582033 867376849 535762024 876682890 604279571 991461248 62865140 135070141 96403715 658681849 189337534 885582007 837166400 842935904 725865553 771245118 704347080 739502315 179310260 721087034 506174280 826964610 47694645 290711498 27076875 823802323 307881689 883269025 515332527 964861686 612296451 627546927 360142632 655974856 360704011 676971621 269741967 596690718 282259473 488892031 385010752 490837561 339235336 347649039 71452354 736970928 83168277 901241386 758659705 893308422 879021147 966947979 846595813 955158667 894083945 909933950 487482032 694006145 268838825 718984380 329009343 640946436 606399750 647964604 332444614 500819338 452443733 471067262 112284857 421715803 235883069 839332332 106677861 405867002 138367885 915576541 256759953 851241334 439131193 882847311 716948982 738824327 476793343 811287748 274171226 316838790 60665080 682933890 639509867 767104040 500570064 814424582 211701228 377792300 91856755 309894861 189101074 263903117 28833682 353733233 225384444 531596274 433400239 995429634 964614809 983612273 873286220 882753256 652103191 768121333 170829802 680553128 391665687 774529881 581474995 759225839 624249931 970194382 721401024 893272169 198233755 536164528 377905173 906498992 1468081 762709833 724417886 910862992 181888215 511366980 489036125 859226186 638219352 701931566 437002872 735999044 6390598 86018611 72161724 604296580 222373736 844362572 301429516 706236864 257298091 582138433 281212138 443276017 359971315 600540761 35223566 187895905 39639148 167108312 77884332 217859564 53428942 536995966 69202786 566660581 346803284 488185018 317148398 912333581 481375493 681920407 294666441 318623113 292188239 495843888 459995448 962941694 925978616 927729690 560082800 846290442 433572402 902461099 18604701 591856857 425120407 917875962 411555540 898640117 310530304 417529860 264689149 552787292 203253714 565988455 146494749 814566918 95645640 727015541 382752275 410936545 189425866 600160929 486888391 686062412 426737299 882378112 405871447 592238698 590102199 894757501 404214137 763587050 155589171 513030804 73586148 769799961 22761100 100823887 18948268 648020115 140473080 397168238 372268549 415428105 289213064 469564485 396808619 765930734 48029212 604697848 407538431 928097104 640658148 655153251 381043741 607913233 588242192 775238647 347926329 789123000 390884239 695905948 495414882 904360942 491057031 658685544 420398488 851481943 75612604 924253091 208266596 994811486 220063673 953156348 812870728 957786538 772904525 788148554 454560266 620163218 415554441 718305059 534026545 733692404 421405059 698294740 253222429 614150364 305445021 991657789 303279378 351936836 77980120 501316532 213043033 331858419 7808843 928692891 450485622 762842301 475065481 605849198 303078042 447391802 399536685 487666538 478205100 606338011 386303206 603046416 540790842 584787653 313328857 943961061 386903079 583207867 525218698 800689499 667132648 686518900 218503585 597904849 322586500 512607372 179574136 629786095 400312301 975977013 819944222 886326076 551511276 593953017 324203606 760160968 624802978 845207447 331571249 851459495 728743262 861602205 149694945 628375112 262975809 746893359 113841586 526273504 409548114 889026383 101138488 485874678 461654819 787971662 710877045 847453580 260058925 304919136 297603397 447805373 28796827 718960824 311671308 418384824 309282493 926864718 426798626 708718887 256782566 679656912 359478832 767279139 24950903 497912142 454396243 816838983 312289829 955376763 559036713 750741208 30139253 905441043 290764914 586308659 504234364 926648501 802523986 975308720 356084643 826428389 730272468 859877259 679751176 764017066 262399913 752071648 67352865 683589883 614748429 787304528 20371542 745059534 370006074 815420964 278927541 925737496 108169383 914951522 210679156 694611509 144423760 806661803 607795024 881424966 25477445 767672759 569385299 746785973 121381559 811883412 127338576 824229021 195791679 858898312 313567252 646871623 513681794 611633438 163351019 911210078 321369055 796205834 664896970 695203665 310705505 493563937 328334497 533097148 513054713 626350568 325176778 464583950 112758695 977050665 563106985 743869050 85534696 335886872 14167937 714572106 219168106 918701247 709611679 955728826 190342167 458013719 188373209 936783387 331293007 776523201 265588866 283285010 51699876 424371361 390977621 663847833 245399317 802772569 551889512 736583875 338936239 651405335 112286974 649965429 438891103 600827681 455475237 544233796 71503143 409206807 167033495 416730616 100226232 500678302 27062196 943145817 708875543 794826846 440626906 765419109 444352271 756360311 342848412 802515782 763317276 780663193 290061544 342181291 221626517 552197177 137449789 286044383 98076635 781052272 370199917 621492381 40708970 603308988 573882968 807455051 1717831 787023692 454498242 947689424 601939689 812944513 9792630 680122595 167603601 691010200 618164087 680368795 327331269 447289814 114837219 421030483 416617264 586948157 376644472 688951292 180859445 729698718 375534574 811162532 217321543 396035095 280928098 931466433 135551935 655502684 69733579 614348243 65871846 231821338 208613690 785122762 218291497 673466257 587140312 946574435 350656215 624781962 616138987 909086504 429840432 790284048 132528180 194364731 41747056 668998775 435436382 993588610 471482321 845459731 738850911 834154633 633526235 763493680 238158941 291153713 200473920 816344627 61397885 559803086 480764584 913306774 843028938 963809000 256949264 304977469 9825141 71117449 19598298 570876323 431923898 462963820 401122053 625616000 145369529 712448232 402060928 475709139 347690873 980032378 841840655 979480114 892183891 919484006 232296453 360885600 159125410 279455702 168151762 666885479 426828676 737935154 399806686 588355116 151014161 443688216 430232183 890029728 767291672 821510724 391441652 666989986 570415937 621730921 153229849 588270076 45979852 117656220 88463699 741481986 693739283 914608334 324034477 339515943 222070078 815707384 775457970 791464071 334595174 466254235 60638264 905875702 807649956 847661653 213241594 576926083 557220840 697752053 479016052 591266334 65486918 423339177 168495493 734799550 262308428 304760546 93755013 405645234 22496048 733086715 437461319 620097464 553686319 633639252 505023353 718169559 21144590 263077983 241741019 821362657 464847899 929280642 116627557 385465032 64246100 450244603 170678740 238881143 17791732 861533163 552626910 566651015 419401957 592131747 165763237 357489626 204460786 278851423 246567486 799875414 279108130 335167198 20695274 993450439 174629442 359150553 197420264 496992549 242305311 840902055 413622702 902165050 472787436 681903976 392876489 772454046 113283395 917874990 8622032 341888166 59278308 265440219 187892017 972481871 917406661 927064797 864241745 899562787 506024586 719152132 180193836 926547656 99512275 271091671 261711026 997065142 772950273 991245364 131716720 226475032 77993111 613489951 217119358 429448651 239625092 740688958 104418484 179025158 138720011 687218242 438949527 486792146 165599938 644635155 611551137 813778397 87234731 296760704 167510667 363758671 188312571 391752465 229314981 797737865 627751590 872201192 291070040 894507181 401029017 815650429 266899763 446056863 226082469 956168613 424257489 726500836 93567410 534927285 462605013 991627057 628500838 777104586 651331601 824183098 237536624 452018134 159904276 863419801 153839805 596921741 480081866 746754945 252550289 888789974 88115494 554221018 346683263 753055796 169417811 785164325 188261520 237134563 161557048 189862454 111808112 957681999 935135375 948571932 444579489 838689687 380560629 752619992 241683017 303947507 131010337 520182940 136926955 866081205 461015408 914010301 168938893 548527625 399302257 463387008 65886505 715857267 470946257 487067735 61371720 639022560 214348352 465978392 48398118 464030181 154745300 620342547 402869766 571606304 338518844 610626926 528237435 712853331 664916026 923807571 326392141 799403761 603150043 728942899 725730877 877006982 301662387 414718524 51565731 921642022 355328392 840410258 32430449 888167994 248355335 591768327 284858196 504288384 147167444 869563366 100417152 586792443 557695916 709355219 523541131 978746260 775044974 928910993 671305135 992860170 614043838 865726120 574807631 869290426 566499460 786898334 123831742 737727370 286682156 477168999 282445833 344987904 59407741 282417299 261024604 270162537 63044460 169160186 125739003 629465593 212494446 612536190 258314402 760897848 738814571 786595283 73217948 219237813 144816060 444325675 190367208 252931068 29923436 95548827 87563799 608062120 184060720 290974457 222311461 231798177 12234917 41902396 16667346 808039895 789499302 838806281 663963148 874596731 465423262 756764363 252931515 837784286 168958599 414293209 406654688 703657358 119397162 281286193 227268249 867871464 593680455 760039590 225372071 475700471 198836129 365868817 247725340 689456458 551156485 596227884 175154114 813055098 351128241 807159697 157869742 681657706 368862526 581179742 107047127 161177624 132142709 670391128 220115022 805622506 165784172 861170651 751252129 969519697 31767574 894443150 258017267 301345607 84626858 981615231 209447557 927411730 423173422 845866526 775624932 887394457 256860639 723723637 189453545 510280341 136959418 290029082 272898410 589492572 495133801 968869657 285222406 444065082 355385998 950827483 610141063 622596009 480187267 801627359 568772971 970814268 19075665 658092245 595304251 959015026 801742444 804969864 586220665 795390071 74489325 367533092 123899294 517173689 150226921 611118427 453185224 541036790 370786863 797369060 580894467 601481961 252134893 387983168 95510587 596442953 89898682 958078312 747744723 992893946 488180477 937358585 281315272 833053431 214989448 841867003 328184146 823138692 748372471 956408947 288047692 580583217 44744066 962134988 884244655 986821546 241813633 547520569 175324988 640353392 12451635 169552333 140033142 372599960 17696790 947509484 598841099 908038444 34244358 837400616 442716580 677674218 26689784 149099842 140149265 165891861 99990709 908044191 723481856 787320055 244270007 775354258 617521312 624767613 201385251 822714961 251174827 596277624 59996011 502326912 407890100 799071879 576245934 883743859 200458589 736081747 542423574 544543493 143477174 765755525 220637139 942664743 475408217 924505212 282258238 964954466 928757040 962531144 154747219 316680187 107707044 335037680 117566140 120823669 52251285 298155328 221615517 398438033 271937680 957887605 957663646 982808096 868366331 957546423 931974167 961223574 452700533 652319153 163462538 704531571 669767661 720378386 295386089 831163989 748649486 802262727 34760175 605051420 87491892 347799316 15011788 495293890 347036363 871458795 519012004 959173462 188749924 203044650 4515624 692831133 257848883 432853865 19086507 726819339 471773301 594044896 68254870 210792075 174493849 528093981 313940650 481058582 245264937 354909974 97995871 572908689 132715737 422091650 20293384 921465569 511962116 951536916 41119412 443361191 428372595 728399763 47844887 158639524 85249368 900215530 176484044 696753295 143870059 299314646 240452513 573807711 521725958 963889243 788606093 816405068 194795541 646718710 316469440 844624775 566721184 704261386 415608513 703042398 513611891 937964044 491130985 859924674 107344881 259779380 29004567 385419514 23875302 414075700 2679089 149533900 102579338 160779323 53849819 148867153 16477916 308065109 44010379 864243519 198180197 944185082 29211439 488516427 4905564 289652315 247556957 551423819 494078978 618091442 294907726 362650375 165893995 985520983 155405070 489741053 22785691 661573957 99689839 848554201 223693237 470535433 414278812 697258056 266420433 800324572 339791413 498701027 38664808 293074776 274023882 794029708 472745792 992171566 562083465 946677792 766091616 948406002 636138105 851412794 849414263 929036539 249330132 368396373 49978177 126046907 33233365 169323076 153258168 907796664 628746648 715911067 209122186 598984478 355163536 857143984 787204556 879805162 817421108 865223464 521640748 793643803 266807852 391937106 386509490 903069183 801914974 877397817 859603339 969350300 529525840 704842445 297571537 804776617 91813729 766810490 662541461 787834444 20216891 124973946 19215113 314280612 40090424 846944390 219528452 244673895 65765548 114533678 13910652 201199393 143556956 626558315 590464151 954019176 58471209 995242469 159320053 411132065 270699290 580418498 423342005 994162247 733229402 779303714 754246116 756781858 46798451 797846907 720283795 990777745 900942822 967990782 478910080 872817465 82151810 670977219 603833893 950297400 357651364 457638417 27737603 255832348 41941641 906556620 474237071 885256526 4905136 930178257 138105138 591813409 58203778 681086242 432516507 593415798 420819982 762830928 371533354 776115640 690628421 878390382 745810469 911401834 269581922 584857621 358879730 505529848 226255738 503336509 115519835 779745940 525268944 878171526 355420526 953701479 923557982 969451337 706382093 749401316 550113809 964251654 508448405 755521019 451116790 513762390 473396561 961695253 716882946 954796186 16524446 142572906 12331011 520285044 233526439 501176091 161878172 824486175 593402924 868670399 136828736 646575104 10570820 121684249 47476901 304649058 145685744 615136302 154163157 675172125 251207760 750366695 337318584 649535836 100803748 813927721 160195171 527899684 189173100 718216079 471922751 625639848 54425741 694377244 121511124 758050977 44187049 102273294 93431147 871319490 408720174 860848001 707755386 899381118 412812554 917857866 138575466 500591955 221442968 501201317 210802889 558230378 288099921 454919804 93285677 451381385 354507139 380846833 266455981 551701087 102575566 694206605 121410362 914683562 153982813 342187753 295386950 680025756 236220709 761335836 758744889 872678052 755935067 824150023 755912396 960847674 809515688 986948538 625106285 979558205 155926315 718661825 444295912 815411873 126389551 647577913 519193923 600218159 471519083 489036365 182003535 707349700 566637417 863420180 53044609 515483802 268550602 959854576 494911876 834522459 297324685 853659946 818015964 827752014 463664149 495412935 414588631 655896828 11859688 805700262 348939297 540435430 485238968 964726380 874409895 919863087 605471563 785281876 416216055 493206873 361352503 411156422 294519345 977211690 550490578 713360559 172140838 991400232 144529452 395989853 125163637 818130463 379799046 976359700 86068955 883712431 719476881 963136830 60044854 947576868 633949359 924417845 619417953 819191573 296296586 974810952 359226584 913405899 310684940 986070197 2715039 473632278 454876423 594066713 374963824 672740330 394872925 666508971 323490857 825651013 208742313 692594695 691455965 901943202 334152255 359801694 11265116 903849657 865019458 908496855 496432418 595844412 467178721 843550789 511043670 547154578 160969897 600084102 111699314 926903288 446314653 695471040 289513945 954632790 212259838 937335078 565521363 921817763 609266832 650995033 57707274 687254098 164660789 226566149 178227301 485865278 13861354 537337101 446321781 957825065 377985015 859924970 15330595 258240185 241511138 598990090 210034449 705826748 676578116 861035289 356532170 820369774 510969611 768830953 510491587 845375715 778942406 995710711 318034662 324978436 1151058 335784720 137403528 715656025 348626765 633430257 569654559 954365496 501215597 714719062 128103472 908961983 300145484 556295758 516018798 991363523 693961624 860268266 99203119 663194199 315847038 398912117 354014098 463651745 268855873 370262878 361377979 519787395 301266331 869208460 368068588 463189874 461088344 493369485 247626183 363310045 192386948 697272223 461022419 712916715 668505780 877621924 678853913 929033426 147375248 506256937 382263275 599182992 315535653 755169255 250083879 770974026 34234307 868616699 692729463 829546416 339628925 539132438 208307643 427331735 92294044 590616095 166740811 677177582 62440908 918343532 635107703 669779292 630593016 890096541 345420920 396744163 60809494 159435030 52977889 140827409 44513795 579695161 302871572 521063246 491893794 495559512 96713009 170768164 114893435 778927172 180899829 580193438 507532479 612978636 239070754 298095119 239866509 555627717 229733188 288557346 223321272 837086439 381254162 572680244 435695175 643725341 227004389 438212365 180352686 245089590 40755163 789698356 535404876 992288406 981315976 991396166 331207355 737073437 79607030 701018876 276271011 278856531 109399108 244040105 123977193 224969609 131396487 292090352 197255475 545421888 316804838 790461903 495021674 767610751 657181535 980615066 221314486 837523685 269438583 430865163 168059627 543234504 71027269 219592979 170722019 832323389 209888890 217145918 172566161 685145806 470616008 661511674 476646426 586563512 558021749 829338316 821638599 910525210 363617418 753761104 639993049 965819387 650729711 736792722 670774270 699685914 281354779 705233721 223834012 229970511 174976999 285653578 96406353 128093388 125073614 433125145 194311516 654895371 78206039 834982279 499674921 804817394 519904172 872643257 232688832 511326806 347462097 865872818 334328306 639771953 25552308 352710849 290271211 847164784 266879832 625821302 263440839 312081404 209815632 743266204 503394016 566518387 42715035 742925404 582837319 984248737 697767223 771026931 198306671 695383721 140865761 614579991 195834903 717468021 704878108 962634354 416595776 996409512 594747785 875697550 282257888 972189578 584186579 643717449 123888209 661435251 393177506 634350889 400248063 438693848 60226154 802391854 335681561 761513606 658730493 944531332 209064532 895557379 571839883 899125747 685223580 841863969 155019545 179151458 159039099 469283246 69025151 769554227 491461853 670658519 649955490 768455294 159439136 996310519 971691958 997614709 855000945 917660988 871781044 887729467 482536012 692590183 438521635 530118978 526029314 651730428 198743108 510567406 30132366 241388829 90195586 376437459 261783210 552412795 507908987 613719859 594484150 874572313 453444552 723545448 671143447 914537668 231427876 631737299 496412531 593262813 143252490 367213808 8228673 601664382 222385951 441820177 79574278 877480076 50810487 438599313 90555470 240336846 169001694 601963344 537529130 792118322 281531452 557316172 534418186 932007390 357696797 632582821 478955083 779498128 138246479 317358845 296721389 651737913 626071946 641544630 402289482 693479304 387868383 890790408 116116286 825112241 774237484 809692714 716452040 952537582 534236627 665343244 276126611 539665873 274069868 917713076 506391153 534944615 94240433 555060006 144107057 867561989 670444070 807418225 78364642 845248173 207752167 881019568 578481420 808238760 295839347 855392521 36763757 132782109 17255746 316747255 43139169 215509987 91867818 849805002 505072026 596607843 49271207 469202011 311637969 550888615 61604802 601213900 505283897 784653075 704505964 725048108 25649767 692254760 437701731 457605634 265078935 318426601 237339075 920632090 105653772 840473637 813849913 902160342 737201248 740416661 723408979 984248596 774443324 869582577 74900387 656601576 569736749 949329586 573067042 952497204 68393965 190459528 95777825 951371406 593741744 881153551 683377555 947010321 174647072 853344406 465936951 629623144 244255416 468269575 299596830 583516509 505894271 602534227 491392830 769853480 318674504 781737908 561444351 767621176 434431121 610971235 276479275 531865343 473286217 713136043 101121751 799064133 451816917 773877859 594942161 651896282 154196764 725049780 550668085 915578189 743489040 812146850 400428523 752800805 469897797 577069680 81373443 516579435 68559889 242172030 51986163 698778918 679837154 799911173 478878745 745435413 100059776 439299561 189635157 959110373 51433703 740529595 418476752 530526933 323163434 717056982 383004284 717361730 580987263 912895511 61812993 905560554 235418757 352377735 247410930 597263209 592515304 681456918 356207378 893395736 807407045 831467362 786825788 959340699 685572247 821013219 79106444 951868297 914470062 938682635 778130116 961401661 383747343 430170880 375789910 952756458 499103696 943989201 412505343 733170624 239499695 785791335 444966695 945063662 377133670 911569194 66557348 371101156 27165655 506195342 413710993 534760199 345546423 393976611 186379364 490581726 101156349 990367314 985196522 987959654 858676484 888073294 769263188 925905862 743851659 899083431 599135631 839389869 598563992 853958006 624030836 983559917 400912008 457587957 65397438 294425534 76019755 914808576 439632224 634482002 424123644 606802322 382914280 709648936 305525133 536436720 139847880 386843047 33479774 120932080 85562269 226394919 224362595 520503060 498216636 853597184 780916721 879229661 589698653 966682543 552517153 808836063 407025200 977460581 786256757 874842750 600111510 779064549 372968479 962220273 639807391 852534254 826591950 896971495 365207613 666353736 387651063 738169159 144304351 238162256 50311671 926979620 911459514 928203072 380280576 415633397 57464965 238202359 159030622 738761737 5116597 421610387 337797038 358626722 172630649 751713256 577920136 599110388 516557420 768664570 181472533 928637357 517343776 708314602 618816414 886784636 410090755 600482294 91159725 970084989 41832148 558516948 346936932 881489574 792817977 913248873 791780629 911956863 645018691 711327938 463575442 820729023 248044174 978278854 819490017 976599411 363122512 527021665 494392105 760855328 181214002 217962879 34259771 100326658 67544620 331423399 135404790 494912503 228512518 414652657 252052870 778662183 266080178 389993366 15020473 847214820 411146663 568778453 506114556 556454708 257261983 546561298 386066548 748456864 697352823 886285039 591669052 779998078 456475518 937745717 618614369 966721580 732334174 739237019 70186482 390452944 323808655 644671485 169458177 844109702 78362036 110448603 47043494 936564103 436317338 934617931 340931971 441634312 106819966 870468611 536409299 903390819 312830695 756015641 541158306 739758011 160855118 385516640 201091086 526235139 297333965 309217593 204174551 960677727 39395773 66078014 40752742 354992898 174431040 415711498 359948520 642524102 124247236 483883863 177937233 442074151 92327425 750856599 316011660 529594412 41050175 308757579 22590883 637243740 635098019 660231904 607632336 882598742 536185997 884451409 31930291 612374644 146549155 610569474 279071149 663863217 60365281 875975782 453321574 843412192 558365434 746347403 91917232 178310312 66570846 583046684 139309287 734189233 287858356 798511742 382586444 624853727 154860566 463979365 242229781 412011797 384704998 740057364 682941173 755420148 475178017 623962770 363647528 982656659 521591260 990407229 754861981 787940801 735671448 841110390 362826164 861555762 780578327 844935483 175728420 407984962 207076620 420010771 316622742 473388971 644942 445021597 44714315 754995388 524324936 830227570 532371321 936886500 149963290 845323878 299261901 371622776 99272704 166861585 960715 260726068 158349043 439949127 318434530 367757864 310451836 713379622 192548815 372003416 4291036 449812766 436660621 904533256 660785747 965753350 344554631 877534568 561715932 886356340 360331836 829531362 238544484 511329382 391768520 407302057 45258012 992587857 412867198 935070072 312523435 488993778 398659518 669586943 325055831 457434382 29133508 162532250 72151659 364648578 185566837 706664336 17990072 135488516 121310825 655681765 27228090 90557194 30303130 154515061 45549123 668435892 591555415 670020767 413745571 483612561 60944644 965810237 851876487 934307025 742016181 813991865 339657804 667866736 260517429 533444386 52674988 511602341 42928657 871190430 646172442 787945551 671627043 735154529 352194227 620479161 504493596 627705754 341591826 492151995 86336055 835192481 499584933 982357261 524913051 533033473 142982856 291867661 90148990 725331122 504472983 630429939 378905344 654418898 418164078 535837786 325799381 644760555 112459473 549594140 503406468 953668090 245830260 289677712 279958475 590815882 462564944 815605281 123536990 555901015 452926900 795540049 511387120 960070635 512227864 870541977 621004814 902967329 592177783 877622303 188195832 396336049 312154436 911513071 633819547 895540814 12811277 289027538 211087439 406207215 228720056 797208319 763660558 903716699 81995244 342567112 128560057 846441516 635048956 972905090 253178493 611050471 307303962 880981299 11002096 878066541 164339751 215211018 163827615 967176602 91270393 628114069 562901938 929172253 410224957 541879936 505445596 557338850 389405903 785872258 414208594 823868829 414747856 501792331 45030300 481833017 409233424 883770842 380359506 532049511 115741948 261612275 173953423 387473680 265753981 581120898 174409103 183715838 98924745 951540396 901661840 997207577 904232294 957638395 934828490 983880408 175733117 483137705 12841230 96811266 37668890 128404487 66766843 259275909 68298072 988728947 75201287 435016475 310611597 637318843 534522881 586784069 412247002 465329820 397748976 905822845 46003281 453406287 365748746 822082341 184827950 679754088 118059322 850284046 17428596 286312232 94335264 575301449 341354893 799006186 518119531 947444723 2762026 124119676 24035617 56448908 23776102 807540688 411962854 548461032 10960240 481514729 13118920 220465146 58148315 937110572 532175257 956141472 250561913 836865867 370405553 439109112 375488240 891188436 425191830 605886968 213278442 913470336 831581521 891445606 286095215 968625493 583408740 708557737 284468224 530196898 290462036 539139793 107352419 380139552 198630123 950030068 424066287 776400675 684314798 705431252 159150037 905776532 552055301 960262154 859245881 940259475 261680918 422298965 313496671 384361324 32204162 86858773 28450494 475346879 89853901 638294137 287533820 318709314 138979241 975687294 114506561 430074533 215987083 896660837 30407997 639857543 305660305 501728349 368282556 602586721 107093738 764038271 63912539 498762857 316498720 932528639 485976566 816383869 643429601 703110754 665263984 763384791 113957894 742045217 160189248 881687088 844533405 850788065 799562659 860054053 810703246 855706842 717769233 761674172 230473019 260779018 27084355 434131493 142802123 852241837 123490068 925576920 289296912 559142918 264302752 422311482 291928046 760806871 216499574 626289492 577335160 910981452 632437434 780573531 725723517 972712939 577861822 771488713 671914909 915024301 817758443 989161268 393049580 645062792 565859446 651481124 513866288 866456368 369664761 867770227 416297366 551201862 452944600 758106236 323105333 677037849 240870445 336328994 168131285 762813701 644284328 907069614 616438110 764964767 51088424 284533114 169553447 251260081 216959365 767922432 667696600 926875760 130618171 159987217 94370909 563812954 352633805 876339968 17271127 760854516 327351744 748093380 73757030 543397964 224083521 751347407 543962914 788155286 251759135 474860124 328412581 465536252 130191951 505960059 271184051 889313139 328775182 392552623 151577491 587649586 41321023 104156413 58038241 417453054 148449152 684601070 515443511 854487294 171701673 713307388 106687163 410868953 318112522 593291081 568816709 738650857 668434897 849754779 692740466 845214535 274706795 482435339 114752441 945028351 485146363 543908360 107548613 731220521 708854538 727549502 158193699 452677037 161464498 857379666 210784845 922156510 214538601 656611499 395203546 839952015 518400213 714001396 643973321 760444186 129688295 730910815 24991442 584815578 5035648 49366655 5575500 627740112 389807954 857600087 133918907 720700366 150060129 947336671 388319681 969219242 950815250 959562460 230575544 835298818 52358921 788095443 512050072 865439025 536747079 784626014 623029868 750162697 128770528 231655652 84008733 484714954 346001153 753328745 627196443 997382159 654905830 920421777 267358114 478182772 439511875 882729187 302852944 584715939 212228033 961564235 943571870 951192315 38802695 676092628 510130856 656623844 109723392 757507475 260134248 997118535 566183538 793705746 212206441 830863349 86680826 574992678 109037822 258668975 240277119 751877140 751133493 798219852 305607997 769108291 501324691 881624956 157577925 742762680 83864733 729711738 529012455 981317658 954862249 972745887 148381940 419097564 313999014 595477301 536692288 732625199 359909557 952619498 701148498 943154204 158791587 900655558 552172078 900763132 285601812 707114205 589425243 643454179 270499158 546688246 263437833 606776015 3877395 867984741 150129207 186247843 146214563 470358165 99867363 186993032 22208644 105538859 69908957 91029596 11188887 698689397 460403077 961356597 653446485 700783704 261490824 965826752 37713424 506532136 429518982 753259981 589196158 989269484 690931155 903467312 175602219 956094149 468445906 795754266 274170826 629492542 381874373 650818581 25637493 686157954 277345210 353785846 333710601 789791127 143178642 823803114 268689940 800615848 560858096 653529611 332321188 811984570 784291184 784479552 379147902 474842393 432485791 770172654 426007983 508959956 507762747 686333357 644797609 682054756 42426003 94982112 39186533 842246503 832348332 979890823 829923291 969063733 364505820 619724778 74629021 792079288 362055606 679625426 415720448 513942559 37156648 992067292 278146214 577673220 1382573 331991670 282706545 980310216 237560052 492473553 448772243 899158133 704731186 787586789 260245463 469149268 288372302 471037271 137860509 971824664 193997629 502204159 83273526 410568910 312825279 872697356 407139318 416908003 323826391 826349523 565724780 927962307 578275857 811137392 233550381 361996750 229063543 634248640 162141003 838947075 728427351 800582108 560681084 829213397 86186860 746713882 238568372 808707586 309101215 546275064 166883188 733470027 580636321 813307345 202431808 823896842 607156900 690457616 328612410 714604077 280840744 427119379 215791109 629114387 590495654 967626171 566964434 886487489 873965965 875930696 734919982 935800039 468762199 717522499 705981650 740369890 582047594 774784825 96980081 817583442 650455349 883726175 202067586 585139654 584942395 955445162 484368864 869755672 523473454 941955151 500364748 708681017 549734313 790530134 9032218 599201245 332244872 586883669 421379747 509445539 77174564 971353445 475660427 961379495 768062059 813608342 259923836 532593688 318102218 681130185 111203188 548629470 341798538 959668083 188438825 607746488 346194479 676643941 40599252 555469730 174336232 303034397 58653747 536777594 83655743 638213703 564181227 991183559 313227324 975655442 454452393 895388733 358118453 989669615 82763544 712206672 66672515 155031445 55195446 933176896 2306497 684595034 226898986 479446405 134357976 794832514 455753877 547488292 318970178 633715000 334844982 790138718 355872160 987104261 128393814 509496716 316371081 691051467 659473394 900073152 327610531 362858025 315173214 739595065 79642972 624979421 580503180 795853549 766662765 832967542 287455682 666171670 31948534 332735647 99464401 668717990 347231699 840199661 440025020 676739644 327568267 576649813 49050140 442253299 189662622 555778588 375820009 696360961 96483267 155430509 87290846 361793683 335690972 598938093 171028320 563943088 434906905 737759143 624220560 986142843 306207943 680521235 25880628 517255820 281738732 372918780 210800000 313170595 168625275 481655537 144532196 742226058 589569937 706094967 355517639 736038415 328663027 796649803 389743997 689510591 31874061 495495404 394100688 648451203 351081860 526984163 478309870 515532653 62350127 856080760 648584192 906714084 797027318 933212419 550018637 686341888 257050377 522057774 76728545 400540745 370781278 762118349 534694091 825595058 721877996 973930125 497142730 556028683 496875768 593490954 337190157 803215654 272491472 648075680 165542779 772876603 389406384 980026311 358830522 439921102 175009758 914217388 575470987 590361789 575917936 685815357 353421234 840992088 227104770 239204344 153944670 554567393 442871045 636034533 353874219 978264378 858454973 934500548 119022346 941950906 614327437 961464201 751016113 787459994 159105242 343967508 101899281 616374128 402984098 701915179 372844224 890157920 603951363 787174746 649988343 979135243 570555135 932061397 848247868 921138664 101637016 664453734 130398014 172679062 100518680 857205872 803332007 989727418 460586297 769576187 39783297 652915539 534558323 918673473 534766838 671292690 531584430 732940646 726330832 951675497 253747698 746727994 26653165 650570837 534019765 846465419 535786240 703725064 501565668 902258594 12304606 128416167 104815176 352620713 303599058 365367659 50745903 992796207 101411215 550270156 534833150 615769219 351742808 706136419 540879262 669157954 597963253 789727534 451692064 753512941 715172150 740115760 279290522 408494947 367883994 425439218 96465815 848291537 612112987 807788587 665812415 786796784 77076189 758225768 315206970 601143484 429100741 631089891 545215576 825106072 46566842 863982531 623532793 752832570 243275797 541398169 229199288 821770391 121666786 867516276 121517733 753227208 24297886 575957571 334414288 617549282 605455467 827549909 452625337 474063757 136091956 154817467 114555958 423465843 210899187 877113931 504289532 919812948 701193638 722287219 429310541 449972978 341323293 929336898 76766985 811599151 151513571 856796816 268473767 864266756 85542809 195972086 45668916 982911797 224126749 738178202 654492082 885491623 365961367 528493556 38187743 686845875 369626656 875304902 530327942 857760765 82546173 350647493 68722278 197390858 115588224 776566169 399221641 435517400 413894203 559328161 170132447 326732475 237030620 747368472 600567733 760596675 260826023 390467328 133283603 932122930 69058781 951399847 928139615 991442937 988675947 994900858 395965354 853873354 194363179 391959351 230005692 564905927 337886064 732661597 92467387 750569459 644777704 899505257 70004647 693582756 658737639 792549874 438349092 922700970 557721401 619035957 327235061 720143536 454499641 888776295 686761771 741525357 290750034 620446951 71781624 724916532 642469410 722045951 445610422 606945497 276475224 813554922 77105270 196383260 8831611 714592045 188887163 804122022 205073396 386375209 289659528 316656051 261419973 674318419 397593737 476976923 334726636 524334610 232202986 985357585 234574953 490726604 304171102 452679937 369222692 739216555 122680072 973135210 499020915 924404305 813219178 906849708 161351776 890458467 84924478 130652124 36807186 461773945 236606861 866549673 94139753 191952152 68932522 808024273 272846160 984151701 879701830 982762879 909911491 967997699 196178308 872527313 804852871 954070963 369656701 514398543 378373262 653561168 503681106 674059482 43824896 147594028 19462481 887404943 355810860 620070979 160063903 227419396 6715167 972296381 816370426 977554807 400181097 491615426 139628493 894755573 44039449 62733600 24022442 383343969 114498630 466034745 286729702 603928642 526715555 773072945 190728859 471786926 312375872 905134876 250818795 910738346 261660183 778877499 487202988 564594146 419943187 606613292 545984698 761245140 130518913 156809900 78993195 384881792 162309802 733123087 715565704 743782726 179506595 363610181 33365880 445138615 362915406 492390510 331199754 563090623 59092052 684247509 97710285 159752174 76151093 561363223 468022878 743962567 302230796 357006834 146919404 344285627 284582813 951035495 776896444 824838425 789400269 880152483 80910988 711388762 347005631 833497288 568394989 879624068 209119864 811511111 94342354 298871001 231292857 734897397 372661273 962357797 520967313 548653419 27928684 609155401 403362152 663855001 540659575 639191951 507503921 630144650 244995713 294860579 49871643 816852576 215772133 736781990 407953398 937380121 26566584 254533758 56063959 220094253 201554286 436954640 88655151 127799750 23763131 894855474 245912409 958816760 25360433 206210961 91543326 646309576 368089275 384889086 353600883 464218678 117892177 761496420 447142878 803806783 226396806 997594590 215816097 843965979 239737028 252095735 232175146 290034481 163498663 647228158 1876375 294819001 176602666 395563011 89006535 272187750 54342411 744501333 413514622 632283004 477634364 871439000 787491485 828979147 211271616 472451794 438870173 452155106 372736071 612802361 411743803 604100583 588861335 813807062 568578428 718762704 291217449 515124673 283167322 819496522 470945686 639270572 538508231 566170703 391078820 878419282 861920064 951735826 337543859 988933474 634803365 735839507 478370228 749198754 410782457 893475881 409735451 914830475 48764992 92916409 92788542 163598844 95719211 408637876 231419254 384253901 212690445 526221615 368245500 386885525 277095538 635361372 560224334 650186919 177544085 530889581 89665694 577557081 538435090 550199876 523266991 708981529 628404358 680458164 264541867 481206651 378172607 947356417 937284060 961621869 157298635 444436629 306829279 331601226 73125737 948050567 617027321 942716255 745078200 861709237 646196436 827223992 824229123 973164499 487638762 810829625 758631125 958367871 407130699 795882177 447587995 457929315 420313565 592697589 391754493 691248564 637949141 875380442 163168134 529536310 306837213 394788742 58215288 148994866 14650760 158828873 47588225 137167685 56342622 631557515 94070296 400492496 400111497 590355922 569943380 715818282 402845092 747178850 392829615 952169977 84540658 750564634 505919117 879377068 488778257 565151952 207051592 319551681 10526310 763532721 125263677 324281441 224231343 323935527 141091093 772550641 116749867 894576918 287899297 946368323 732021204 926867800 683463248 917999287 812939049 821779264 17233994 842652336 654908317 871812316 217653149 220456378 13211492 365447068 33404723 784063164 100846352 622543382 100538971 437336811 323828796 546562621 498113943 628428050 114023688 170998869 86802639 204967178 161783608 337015898 76978572 113197246 107612286 327354163 304418725 649250941 175561189 686831278 225774978 387766907 239123714 630417851 240597337 289611113 113512891 399629829 146807460 761622169 190108968 868033515 808925756 952483166 620112388 739329179 482365083 807754305 183424695 806207067 514813244 969194843 159886176 475494539 467967435 975723749 922288183 942528756 90335945 848768014 246226769 906975958 643679335 994269898 486971946 633380995 211688285 345218425 47037251 898897771 315587594 528504870 247953854 898196316 526733760 948223882 123205300 627094260 298326444 416373653 337838753 951371662 530639275 582715599 390592517 668293175 444870494 697466798 121614796 882490667 528941929 530777421 195553138 727045365 190740702 245598859 113487476 210562702 3687837 145640985 119689596 368959394 219834299 736146594 498741844 540279400 512140646 806465232 296043339 977635897 409576906 737286879 169835137 177579952 24340474 470510392 6727781 551520203 374461306 676731132 156821903 426574384 44274746 839809626 486928965 718140287 324085868 334699680 189769542 497703874 159962853 911472238 777828480 906879523 905361077 977798216 354132844 741397272 412606403 951361781 159023015 176841016 126776415 998394715 963037445 987104556 757707134 929330627 434542275 534571562 113972493 152458357 148393378 981095524 626375945 903668401 363722824 609696731 2281504 941487750 793186486 992755130 776139613 851794889 147117700 434192733 7328203 202572604 34160754 339825156 71265388 799156567 408893552 666147222 11028826 236646423 100015694 383108986 227414639 630153844 85522431 106928201 14590251 382424960 335918568 965571134 457311756 791312682 99283643 972657407 174898873 593268604 161251219 351867692 272545179 492631156 84089967 514735765 192948764 940892797 444895869 742560399 709347759 895337334 131215986 532462540 482502041 805075253 32106355 373763494 354379257 579455967 408308130 778054820 25558012 400127767 280055247 292995575 116536507 196066676 167875064 461390449 435100939 812210702 108969502 749262244 137588109 726145335 141691295 977202567 569729313 920068923 557289719 620126094 481437693 893623592 858505311 917477375 795464725 894987992 818068240 868865131 543483461 966905943 351070131 760899661 408840402 707616504 704117246 754350247 49084533 389010998 163970531 648843703 317268644 465805456 359202005 381193994 201208786 341064388 233359958 292598404 83462696 281520221 62821081 654595617 456422185 999328722 73142872 766262190 460038582 594645449 297082257 772287022 184950825 940997980 651762324 686803334 105132889 587925691 284056257 366269066 55913623 908018102 242756085 975728509 214587962 482504344 438715645 804878357 107618789 588483188 562139118 958542419 559839027 642569633 118748474 572355329 499454637 954920955 256106001 429566240 284575238 907308776 251454933 443605180 411493615 800513762 595939475 980632168 95117319 278915623 204959672 505089995 262425469 628272112 89533435 984108858 716958110 846577390 799560062 991957451 936796747 995237670 258313633 915508425 333196540 506386642 210918996 427181968 133961296 173623859 47356501 994324745 627595952 817878410 365865259 737546123 502044069 578228928 349019605 833498016 139624286 634407760 95631146 104634808 48211305 171410664 3260895 762114558 444682138 681798616 482259102 553503730 234194693 927985232 376931374 569093295 46593791 728542169 465708417 584483344 554136128 621993057 522296081 869462964 686910275 714261591 482166088 584293639 37105894 538297731 254165422 290725469 202888708 672590065 22840654 638591200 324849607 493985990 325121589 906519923 873191435 922824885 429332035 434410931 374176782 831251335 190238811 595098353 523715781 573062806 344214394 512202047 401089018 823547315 363901296 443602003 419996731 851687939 725260157 803993599 30166842 658064824 652713860 936778824 711510703 894044278 506603650 825426246 101933961 180863872 85012064 888817880 509504234 778797446 552275781 778813783 207250123 431104359 234912031 523424653 16256140 183570106 77526178 479441805 33438844 347536584 52849077 66443409 56283698 566305047 133713785 417308481 83645303 834817666 157518449 671121491 257641678 731634147 519311198 573320373 278846592 453774727 380521538 607054333 530841749 682507796 459686186 696524863 476428521 597888602 416728257 892292333 348771347 914168464 211798940 805636417 735392204 785345361 743895623 906608026 429281980 898799892 486598762 779517136 425526114 547334867 280039472 553019166 390869822 814378430 726807079 875034120 573575753 621256325 204820391 367384227 248020093 872112309 804176935 898047984 679057920 764789879 305920515 756888390 325114734 534928764 211140218 622273488 285826298 535428869 69856366 614311755 425699198 643844070 223505412 689720613 546194001 643103358 571843431 747647992 418106487 984708195 117630052 777005329 556701499 712451435 5162431 458696076 206975604 778747070 494830805 830103729 787459619 851794601 128716839 363480713 279434950 509933796 226746151 504228078 63302519 326300096 11900177 623170352 409329211 960917005 651314934 895339096 449206304 858792354 851426803 875223194 479054255 798577510 760069119 872589266 268671178 539487948 312795536 411790645 171969873 590844749 60862108 581762363 160072879 435960070 24703830 919060685 905778134 995679589 713974718 751932070 744870630 923529948 652144773 774982164 70170977 253026418 195550952 785451764 294010000 758404182 569776223 856410603 704677012 907659529 641580608 971788677 707863540 985093464 158936971 782177160 212957887 609897196 404457694 551005246 461948802 576174626 76261636 192689129 76427875 357280848 594284 353874521 283968431 364413297 56870209 531887446 461067752 492730495 253713476 420701740 327495841 329873695 91042986 886116320 468110167 669411534 666140693 813409251 803334470 911554630 557015666 598362423 235159251 662190095 660487377 896792034 324898395 635425936 285313557 372011126 361905194 988370236 926260286 937054600 664822836 780786224 58593420 462153794 252841176 864933711 349348779 909516435 343085548 469223264 261631508 994904274 103080659 549716559 541389363 581255691 529372632 708042719 270035460 345713527 134139557 650090402 128680940 900418310 851351741 986571219 752773620 837453411 607335330 609821848 75116390 959902013 313193215 865499320 560226499 769189957 64324132 740756119 227411280 293334246 12110407 746324609 178795322 728286012 293078546 404003541 294858165 874536839 729999996 894224945 80690019 800527381 488008679 657381854 209628354 593726139 155257491 336446802 296892833 530992567 114668974 971815379 55161399 977456864 598629861 697025429 289607647 950285576 102463610 164016090 42962363 647188989 524203209 586675215 321235956 895250629 446673543 995357191 34230212 337257310 5340232 936229675 778795219 871481515 651126128 783360895 432477046 548094412 342293019 467310764 259018631 728290774 429059676 434298199 307903392 692721578 251985066 704757880 172066704 790727010 4782287 770063391 253779775 883987166 504270359 508486089 451429115 820185403 311057309 801521190 620061173 936069771 221392169 934488105 407385845 676722602 104867018 825523827 193549033 497431290 217472681 490247121 441837861 698929760 167635837 958828454 476638934 929657920 351886088 995037194 536586939 595106468 85235912 437355595 137446670 169935723 132048339 209064089 75388812 413897511 401473773 993579365 352823882 470968470 354192510 867701843 665175754 696200795 276150897 309031075 164112960 388893591 273032590 279413592 63739294 116593841 18230059 798166655 276602383 445405418 83117331 718073282 243496825 873714447 264083900 385026070 232521439 556289242 176284257 273154737 120729821 658984029 92358906 878424984 100431865 813100242 690020586 709292533 679007853 946456132 367333457 796035447 124045965 763558835 221996304 283259999 246732031 532972992 495596427 700488959 682780463 767321456 587559666 821901952 62852909 938502386 476084021 987762955 510096416 869168670 336439370 545237884 346928448 526806948 189627773 601474774 403053024 817969322 341257756 836872001 493175111 719111169 376093697 829409897 471193712 579698404 379464134 911543539 66871236 425575915 299796159 742553585 277550105 785232136 443280589 789907835 755495796 969752796 486178102 838333591 130030256 675082770 257919676 498482339 133497605 858091099 99135486 453726148 23273814 470000128 343498164 400125763 388080383 824245078 27251715 793423791 656520843 656547840 511019259 837816877 827902658 862718818 672512995 880091875 427286254 600198023 152328462 781298553 291431786 951689317 818457356 965462483 183703587 198548420 162071635 728466374 288765796 499425982 184092615 461983885 24063342 901218529 275888233 957695267 611727599 625647272 159435747 359580058 311159172 487797223 287365960 626380430 66444634 526313916 249937759 611875885 558779266 667401923 572874413 730992492 540623511 600311263 12584642 214878559 167725245 230579961 203129145 499031085 462816552 482368402 463075386 613872934 138034818 971406686 169974483 518153557 3175 865425313 817309543 918579185 652993402 858589594 125299775 400248090 199763739 923693922 431494872 474868300 262357788 672359594 431090563 434750587 421626718 917314127 825380983 921202073 724454860 944605237 44090961 986221107 682644617 781003881 261381757 613902683 468562039 829100229 753162296 792795483 329897643 858615017 214675164 704412918 573359384 784259475 190867009 326574138 163499663 989609661 417850184 564664291 102235814 457358083 367519008 462223029 96254640 221775678 95570994 847302170 618778275 960076091 909313242 945943674 406671851 969919903 622884454 871711524 597247624 914093673 6852301 691524131 432474351 657895089 534031632 782862897 98261940 311298491 247811588 985894003 807153968 858611584 710118556 778107143 484046903 500472055 441698822 616392125 547495631 619297935 185973586 642814032 583110269 869394986 129852774 178731659 141933972 499963754 382556687 383530681 181781536 266071922 161802812 444216682 47679097 629444949 274374214 561639047 256451677 832199955 172919053 229355768 207483028 710895985 135680024 709468129 692192353 748166882 150014437 224010952 170664501 191754484 127276734 601978236 245878361 903525515 419820095 783528584 314960251 597079348 100718973 921912984 669049984 747604933 53121653 136346899 61530719 79777078 69315555 546954059 237430187 611320571 400837492 871683759 474406571 654604270 174228983 263916877 78435552 163150792 65224177 188874187 186816877 719341955 564466050 875181582 628218877 772422409 376033327 511692189 85664515 485008161 181661733 498374617 274309413 568589814 443597278 450662851 120876376 997082319 663202894 999187103 878947275 905024940 776339992 883164263 120193236 499195225 5520364 214620090 87913215 826480158 443450083 656950870 85755952 921333049 322808915 866173499 323033485 875025946 222405226 997631925 359047163 785241434 762799679 783544532 91019732 592774575 517357649 573963912 397299133 721714646 356276884 500710870 494855162 503395784 411201435 564535211 196026457 364448474 257749270 721455302 348193254 774600965 769067119 913067350 271767622 696198658 79492782 761354211 94889425 362952952 208698150 984801086 452489169 960409121 365702269 794905869 26392503 888207943 43253292 688328663 599199351 608030750 3042701 316997101 254865953 547925570 473734175 583296470 204307295 398222679 25044069 687532692 277324686 896356455 115572081 521745938 25182821 607032394 90466489 821920358 10270674 63178411 57077524 883198188 2350974 720913652 485619975 939074206 701610334 709860588 490803871 531244991 187344900 194485150 105624958 422262312 7985871 511917333 339190212 381707972 166031739 268764083 33658691 127657323 119513680 717247832 569499258 623731331 199961419 528854216 507091979 627529545 411958112 859683688 686026244 827913786 256238085 521256922 220151241 714358512 154341696 220418562 63100932 235901299 49256891 695341284 568594892 950844127 469924130 508963538 475046401 783257615 672983307 749024062 700405853 986855141 323323552 846458316 837026947 866267825 349804877 828907684 35222785 840289677 403032629 692487900 298156421 799105369 428177319 537200622 138604705 428903264 59670506 822880471 10980772 202877243 122848512 179225700 14299404 395896735 209841169 619806571 380002538 586212431 218368924 737851255 595824021 864020256 742217572 831200040 142462553 160981075 125602070 663851868 490280279 947866131 652862486 676601303 516932714 928711307 610435371 619438973 262681613 747820917 29173481 898368107 270695674 680078340 455134152 728894351 590603443 761699577 122010448 789017113 400535545 626341156 76048478 400679507 370520430 938520666 550991023 881359384 19303450 477785540 355922068 562454169 110831721 615058671 266826285 497674654 236741669 623055756 578870608 885605534 473699369 535323618 295512836 509899781 203477563 333371225 76640605 240033927 25398432 334932393 138315175 633371451 174842839 660244234 441651009 490050311 195063008 225750006 176700307 719046774 121415647 356588690 144356690 599943130 350947183 780593645 504224594 620323059 420897557 621903657 599483349 885532981 809239758 882099133 331663022 491929140 60698518 152517155 129054841 160215267 8466578 530246092 199285009 581017426 295638121 873795930 158244301 238708376 232304514 494664038 3640371 658107340 571969980 884838635 347568160 581633509 500779618 550333494 71253548 193041403 156195455 272149467 204872843 252456209 191137782 364162527 273889438 936091396 44917477 593089308 356708635 449655936 376269161 785338502 405506121 838208791 236357014 336081732 310612601 717844186 363667693 826456606 144735939 150524070 141018953 768748574 751944207 987011802 154090248 747726335 537556121 766841019 439202983 855335227 624947020 726195616 725344304 901845968 657766548 915580420 244912602 449438211 170203506 194526348 115972753 720785767 39035617 505538378 424297439 565652392 167541849 265165284 102116973 218856687 76019780 355206058 45061207 68000900 25170593 744171664 304354956 772287507 343397706 964581629 644356213 794130581 440524513 878361565 72677880 492213205 14735757 419803234 346174485 999912222 360050781 893702756 8605166 587978342 137590451 693869673 607728054 945561295 814928904 872860580 121665006 390640466 314696103 447569154 310794015 595944575 567660115 810223747 673476956 990010478 263956712 900016505 9185723 642852360 236929409 877370966 528161832 631895057 279492596 824909569 650321805 719023728 180265198 306918247 300190548 871624248 602658605 981475361 874895428 910889128 496563661 763344578 258931941 394105758 82778343 351519854 237176126 620213086 82871103 864451131 709248702 754100991 429045725 536502281 80978776 344663061 47909114 388810493 269327649 551323762 72450055 861485074 34094681 806946449 722429540 778354731 741121604 745379404 345225192 927101644 911935975 921288547 737045668 948260685 789154500 936317716 598765740 622465103 525430981 649595144 317695101 940748856 696376077 701906376 623353420 970452289 719876556 822223048 629297020 851528472 585885381 760202662 587844272 604822646 285153032 614198518 310457190 695802416 143316992 189991792 86417355 604565126 418621970 774393556 753748619 855408609 513062091 812440067 11247613 392619625 369249690 998539122 378125872 389315368 214566032 486480444 483912534 885758517 566755492 810365753 24091472 808449501 127817657 683268625 202878743 662113512 555856582 900805593 437730371 909609642 551235057 756830709 467626104 940100511 915259435 932198380 87204395 648307582 124972518 796369597 574109475 735317086 254406465 840283475 124660068 357307852 110738435 217948771 57870371 859173266 333627238 524588906 504973862 649451779 463111981 883601055 495363052 580674681 23633089 982414566 532588850 836156462 646425485 727433971 657134632 945839852 143427982 755123548 113514245 595096881 217100534 961604232 950076616 996549574 377804753 552439656 427098588 583860029 50591798 72147051 25422403 325877584 57620058 300473612 79956301 576956177 113676598 776809180 675566057 943687300 609158673 957355574 728410473 773933028 322079532 466740068 92727648 805159389 136602285 341901974 35340911 620467794 614007477 639737626 247307578 552343786 244404687 348754895 191177212 943441037 501124482 981507972 361279065 571117487 73998823 677167928 124554092 660451130 590886042 636784800 581131334 928808190 642019113 781204236 714287046 720354664 461617294 710378302 526543741 620259114 24421558 706613261 306826043 780231103 642272416 997522026 451925109 733834327 649931040 912612256 234120029 377341746 271490216 701635604 454984565 791981549 25590044 214212892 163402360 521295688 6765056 507775281 23105673 495026080 359630354 583809328 300955435 688696537 636403998 694872384 391491044 462402115 303451762 684725280 419431255 604177325 492436314 997616879 828528010 851935573 473363070 634000813 237822614 801420665 194192418 892181486 799501869 855439054 459731322 626585572 85907909 370029132 199362491 453649807 365748205 672105084 503491834 661063690 429100949 659805033 1945074 999895403 207392024 764490216 418690693 995215025 110159437 306785081 290022020 455091286 40350742 665074711 284417071 712319747 312144066 437846963 47783362 408820864 308979916 987883477 471079755 858568158 228985935 883235332 646633406 834933138 485549196 896865681 248637498 811087366 338616884 414402683 139868039 436605318 402256479 803897521 791139661 927705152 756580036 838194943 615901575 893002353 235624786 330161667 27446238 267727000 161712478 327496792 281626972 611952399 500235079 843223391 344536670 891722131 625288625 943414150 719925269 889360778 806874550 951343468 769009696 823628730 395521268 850919619 656314672 797451028 526955047 994118840 152270982 157989354 128524791 778773970 400790082 718543546 624460639 939696647 420381995 764164398 274165561 643113725 77303928 793946573 709442620 939996429 117470204 666892150 502904427 610898830 402909215 585779498 262153800 400322754 368863713 540485145 290463900 929076594 395424015 875988430 731989400 938107767 585724609 894770797 871008381 962287681 216091804 621873561 549076713 652562340 647072872 784275336 311065337 616969524 34879358 734285732 187174874 633861036 537167803 913182844 396729369 781792644 308840215 411400226 305372905 784396427 156286246 924043074 611354445 954843553 789719841 990737731 894679270 965685615 243586291 524092810 317449953 994815772 224799054 813323088 126894242 299747341 225719572 792615749 698153408 838514233 794875119 857244751 472082472 521217437 161566340 527971306 315255649 331091862 314233081 356973514 241228410 380261136 322272618 391843535 83568293 371323589 327398309 377291759 124427138 396738202 323900209 946060563 415358800 635154581 195078377 928601726 518026084 996508627 62971038 506553139 216108830 227846648 116264903 645512456 576930492 962437010 330316831 587482320 366979960 898655525 312473917 318657713 233497662 756799413 497044615 687977341 55597551 737354713 371003006 429057727 387813190 473621615 388469876 442596544 106366953 253594191 88195995 595578911 465975665 620129737 423837052 674111584 276790953 349111909 148759230 205623227 128242146 689225592 610870782 709452013 224180394 452771530 259483810 378140653 323187758 693520582 49918817 603516385 216319260 494165735 395202051 739142953 185966380 275577659 43695667 526630314 506221022 793611452 232810165 753515170 487861760 492886210 104673661 332307879 305298037 432804961 9556055 18140957 319856 865693939 272618920 280144248 11393317 139760705 104551109 974886553 613870810 684585000 154403701 794416871 381322181 770585833 696837856 783255674 549129128 643607494 301771606 769841879 403573596 944510021 723055673 891544841 82011827 991391091 360300321 803963929 342125652 640244845 141144147 583065246 487074650 594187802 372944717 606390058 409723159 608907794 568055371 671292310 13557513 584907596 62550797 952956590 841805784 960943265 841954974 972558503 651892286 915117162 880324510 977543211 170713208 315247330 182152078 233655684 13140744 175741441 2677692 133503501 18648704 897996059 756832157 956562979 95363013 340869245 76034849 357898500 286481313 341524898 302933048 421274097 158590981 623862102 157477927 741056391 195958352 480457372 217295233 342685232 58584916 278846328 46724381 323081259 11952396 41895407 5038968 816566368 162983058 221576434 143326127 157976112 49979405 524388725 109166711 433296974 387517273 705634422 404340657 662557051 14161362 979378162 106990110 985406600 829813848 920232681 427932644 962243925 944815913 957048471 167910662 327606799 113886861 702037768 473657998 567886466 425978307 488565759 325534146 563970476 229729111 835980798 273671187 805471454 478742734 518097823 343062418 517697699 366758653 780758314 511780294 737403325 224695150 606652101 491438054 992302920 123392338 606123774 114633182 867051576 324335027 418120029 407503159 461300146 361133753 863590067 426414727 505950934 466159641 521719893 164505323 716161916 664131400 722696095 156647622 617834542 82135510 795543786 525955711 740724811 128645603 439675063 229650405 305140132 229433987 756583043 453287897 799370721 6283784 186818997 50297591 553726976 287492563 915214625 336870042 958680515 402353508 871441323 804566681 918526923 285148556 355141628 76614078 979721610 747124242 790557077 90515758 911520998 334020218 749629010 218417467 615245861 528378393 652499111 643377617 705842805 585238908 865107296 782532492 959758852 499137446 787727457 579515321 614695643 513951548 680665412 456174798 656094674 465475282 661316454 105742423 515873889 239278098 448627713 378018661 625799110 578149026 604422923 433540536 942548407 202707663 607948673 122432673 949874783 189640012 433559664 259451921 536413101 463069217 878374295 398142372 768127166 755723386 970750041 456896685 980432739 141961369 615762317 578893867 687006911 552495495 918997774 386678453 916041723 446769426 528115630 176189078 966437318 498816248 823504960 778033389 946164696 214521571 815880938 561649454 945552059 675548955 954312873 132840349 556509097 551918200 844676428 797301808 894532456 828296940 973691443 333274908 491476374 133037878 144440407 97385572 421631916 181543202 513888386 18226808 437522715 214928734 917151991 72535457 839331256 149008137 491380588 250595421 624709607 242582258 975196946 574393257 991279065 158265060 336869184 243678590 754053476 579827881 853828481 192572078 678554889 184571106 497291031 368356729 979299720 137359363 550252053 531250166 928199789 212013268 998568317 499368395 637343851 41881148 758906416 542300776 653197225 329166888 345227934 189676217 208824398 100734538 772070759 426906315 814447794 169750998 566973451 347895603 886330071 116176635 609595172 330775254 395646297 111065391 359258999 243988302 426887479 137402738 598704084 464368144 882184195 761972275 772221780 606317383 739567017 431278951 670642545 485265775 938988552 747141542 823484575 725320413 966736553 371565129 565245600 92945049 510493154 271720018 357646589 343531851 594688547 370257209 923440586 21926831 103850154 28028621 852084962 355088095 467254620 400894005 735041912 65263485 283252029 114670323 602572084 219046587 820903273 173186190 835453807 832630888 938895574 579445487 931849715 426123160 515600401 239783425 303959628 246821165 947425005 259532066 483550451 443397844 786348703 508487547 990523613 697880747 872517820 669320020 848968724 614629712 724334813 401391614 617337328 1327047 961216894 280875897 911732388 394026634 623673410 147485261 494382492 49671040 217930405 107335561 318345379 136443785 532503121 14660969 849969719 821146479 876683867 767135676 823672701 402901568 416996686 376259083 859342239 388059162 421382325 84862619 642659156 591864813 861287440 824102064 890508748 770550037 876681281 427237313 559078237 269664906 960949592 266760765 727067075 710323526 739265984 519970315 959533663 829536672 900524150 755874877 806843750 736771180 741872838 221581467 280480390 196020445 449162290 375298138 509287373 349380927 442530528 404477577 546193046 453753995 546301516 77244521 514235662 468279383 475307439 41622201 541129371 25188410 908433127 82728547 496549475 334324372 368885653 276499303 480716844 144229673 959090179 941625180 997978192 107180759 479665654 231871894 870483701 676412076 787693532 520112954 622947853 155019017 654673674 394589161 783794262 611338945 751147802 696078065 934771242 471912893 669068135 97019098 582245361 20093588 782234031 96219939 199655801 100790290 805763742 404577029 574278872 18819225 378186777 69024696 507197495 356889301 874747013 856295403 918519435 500593211 868981365 673394312 878549990 571189473 998084172 968791743 979543664 533305714 789981059 176365995 537148058 342516548 830460128 108998279 607076726 286524778 917943062 687754649 900796950 404782483 902661175 416505996 602360907 84889212 568243511 92049598 465729249 194128436 425452684 311948075 397331252 266608380 813707511 209656649 474165981 53529944 791171166 672178149 779888435 345736835 867700200 594503026 763375644 553200337 655320669 460288820 919566200 57535522 479658516 99050291 410221120 247476403 798068788 136112615 136473696 28630898 461706817 201454467 660610294 14096622 476345504 220301186 540044028 410306328 502961839 19705152 686385127 647426613 822717876 462295415 608360505 531691179 574275714 466374400 690896368 155249908 797875904 448974121 517828546 492360368 940844695 542136066 822092507 342542114 923032642 351351620 398404534 196830199 998336037 223242887 573312540 369244566 921294258 618229983 738157554 170967009 962283841 497817907 598221482 119374898 939894818 583110806 855291147 519557467 769291517 251978798 506967377 451255743 492383779 258490818 427187325 319452846 937237937 545598667 670789003 167933567 400776695 52135328 391522938 120179596 408825842 135576730 483207367 310525223 375296060 125028761 910385703 882405881 988644451 749900925 791137043 278373729 457421364 14797698 886321633 426915182 515781535 47350427 501233118 234713860 972665542 745080769 777099525 181983029 238491060 169770003 445255431 385991145 499096234 397562896 649581548 55502692 262634271 246559881 758082484 669283797 857078753 612899611 708839691 657683011 892266757 301145351 419529254 236388502 890712366 500788032 816774116 143351877 841429870 448884505 750781793 704239219 969347526 156167452 808321835 36128784 937660935 935622275 982224858 528503873 705348833 346905494 684060347 637516248 919737635 258644015 803346118 486875853 780943027 408600756 547825810 209381303 642254807 399973959 980222630 369869748 636608453 40631694 370920997 261040020 303713438 156807741 321056215 176647994 944670350 207787448 937790943 591472587 740769740 448683921 726254507 23752566 767511850 99918395 320516273 227704678 425635215 411912771 549446653 292670283 399459259 168215562 941261087 240861576 924505657 547140815 854485311 408423081 643742917 383688384 934972033 386451203 722274120 103699549 795342701 625655499 982161903 739264539 965996748 672606474 955955881 50151661 204971401 76287572 414285722 239909981 461108088 123475800 629172939 6999907 620299265 163237232 633960944 256337143 982615088 251800434 341750614 20769353 898422192 274287176 695350184 675691149 823157213 237799601 565092249 404936982 866100297 492675195 702973967 263609891 749459708 92346026 516210560 232890134 852620269 680395290 684534497 128193018 893246012 441066226 446988779 422810211 489041294 121113130 471945527 352655466 859326780 364411559 888923092 523488820 740893034 316961100 707726632 513959612 914233419 566336359 910427571 523401367 683820731 359342678 837435300 759701332 837880338 202759403 557926982 546880666 936368175 181566400 828386250 176975689 560775022 40645810 918131137 598015906 788808673 310846810 613277766 474831718 624187780 466348055 759139277 15306902 795344456 216101488 544941237 467990026 978474695 715132770 828054823 155061713 581329416 102630792 218749623 5556471 374685870 223185007 858918171 487505506 601655881 372290061 392850438 318106613 459676071 200477771 503312056 23127802 815564174 489552112 507994673 355172260 532401723 245063752 590298414 351965572 872884476 842529986 958056752 4653831 985153278 913631923 950262355 716242531 963812045 789294974 982948872 587919045 979591155 874911019 970283546 14075879 112883431 254716 253728742 217456307 651180055 429784117 577527132 325525062 415764424 81600028 700316574 5205496 412119258 161668733 213643914 198532759 388479263 198166750 259200259 172564351 623866633 512619216 759485408 340720396 942704124 186431077 826460771 795996615 896040780 419179177 626963447 84566883 700645583 493728115 774734704 489863187 707569080 344947424 670117077 608280040 786477784 40359377 628714879 227815137 809102172 758823803 826155657 616786702 983771389 693394849 720490256 284412933 922667351 480281488 854474320 29529467 352827212 187938199 886788929 472198735 981796886 340437359 783543271 469125059 969662614 494723633 598061494 213094781 365102642 322060117 586082395 82433169 964445847 842137598 843101867 699585733 945165531 229735903 857718801 797794890 971674980 718318908 837389216 698117669 815595701 642749252 700709268 432506602 861014858 186608003 662056484 405307423 985451308 171967885 599570723 427953603 458510238 235654599 620351837 421242217 971486904 113210927 215877459 48100562 574967779 238021865 299846462 164349982 761571057 164478162 422772959 68178475 209346576 164550948 843146505 6918946 428601742 151616118 999408090 825320561 993886943 261641996 955256617 544812014 666174942 269798762 733557908 113302247 775128737 452082997 532837439 429531688 509235825 92041432 932127370 165466590 716809886 461076583 981436813 465674479 715983771 681158930 874154298 802039212 880402983 417521346 811804536 33406319 197988163 111976493 851531264 224919712 739708942 407695785 868958567 403007192 766623608 420788080 786395040 485283154 899839437 96909280 986601379 551151753 719112833 469402873 507553753 286184538 580973985 88520016 799755954 522601310 842208076 115151796 414078280 273266101 849506197 320764708 720001401 123659930 508115024 149304597 864342770 6709607 891350235 544123351 665750066 371757198 631388654 276938164 828197850 191549117 815520157 38637856 113113386 69753948 488930963 337657948 405183773 214854793 246962430 35548784 339137445 125690462 838107928 594182867 685421807 524811178 787212975 198616566 764918584 95272717 616980609 298254401 552737351 121348639 744187659 406701866 480494687 250921922 780935293 751120721 966982409 151341798 252875013 176961549 182031749 167864566 900272903 109876170 133954971 95804864 901719190 547852001 698558671 331459764 654032347 448043809 552377573 515963274 957151985 538433135 863596975 135460119 438171246 417988775 716685441 453689224 733902802 585372402 777549007 222696910 706112031 538265025 929525849 855383283 892422922 863519386 885459421 363688454 371568988 236968908 813492993 95930048 436867277 224300814 651069350 272832947 708011163 367331292 434359119 158386196 514503229 436146729 876940307 327511162 527227622 347544088 903917394 682972780 939059125 526304586 618797445 177645413 886772746 367407659 997155007 120242420 785598423 181779632 370380337 190408256 748260575 52088776 759827020 412507764 515436881 100452692 460435204 179374305 423474914 123415845 756931082 377546639 810073180 442975827 790132990 104924657 350192299 156069363 633193059 492386409 739234057 254765224 274183761 140551242 582677805 50285084 70776319 20395203 610903951 529951977 650891208 642433819 933226866 385062893 623563629 23234346 651266405 421586797 764338602 499419278 934289580 522487435 895408845 559971022 950582264 802869554 931952947 184424794 228310221 57123401 360687929 2911957 526342897 102686292 337016255 312802185 597153654 520139103 531233054 283514675 396217094 82473065 582308916 39206968 69966956 26666341 456462812 302407808 617930203 587489609 895967673 551089391 810345233 122476382 500668981 27603901 441032857 185355749 355613517 129909452 743377015 603711545 644619053 231412971 356900549 182550808 381059976 222216860 461884696 419434082 725467090 461651292 752185795 701328595 992989547 232175072 655848290 213895279 871633767 85377566 110035578 100534507 610847669 31101113 924796684 529770371 559575945 21091746 455725516 349457647 726334753 332954191 416698815 308000502 675594546 544364330 572202719 412658576 634446478 497458112 909316194 296086159 488304881 129031361 409372215 16989822 24804755 13366370 56136130 49763452 273196448 135166326 537017894 341871281 949424196 762105549 806618266 61912633 448478398 60664340 422023672 311759029 552511409 252581452 683225005 645291473 808371007 350705198 751237600 154941495 847004583 664920345 767484167 546127622 735795704 729825247 868132664 432766930 877208678 719066492 777440526 722963578 935360754 878916115 919538754 780825420 866034275 393588674 550591984 446130017 643729382 380583294 540358695 291752574 689134824 513627095 843276005 780835773 857216699 359534661 865844841 500109006 835347242 350100705 872077633 24233431 968588250 488975837 822971485 271682069 472328253 303836977 775609318 285708104 558604923 294422396 904515347 284844725 798254283 116941409 123590166 18479126 685321679 41208727 935046710 789695111 925967528 52707400 627802526 230285935 846142486 59701091 612789516 495036526 563325676 370231955 456358061 39564883 498167367 240513904 388657989 267392689 535691622 208795155 239684893 172181905 796014250 127461390 524083243 351059129 403182216 393201488 900521377 516265761 840248360 681934477 783074030 258364427 965193018 750586753 893998734 785626682 837333698 613580777 632601171 336664528 853610109 566654139 613046451 333346493 564844689 187555769 243958454 158829838 834043855 585733946 603729490 592262996 819038847 533437343 999546381 545286737 547096185 488231867 970110444 619678879 980792953 460781371 773867692 104851802 280686603 108195683 209877383 136901287 158206073 50380800 638366726 233919999 382706366 142710121 435932966 242526145 848317358 593975738 782560871 762430613 847120223 794017885 993813361 418043561 902904060 846426527 859798515 340030885 591724894 397160812 689749440 566515233 651453046 262524195 768152868 500051994 573305732 169127345 891795775 711624701 761618612 148575152 517809399 321225079 932090478 877474270 986499520 609331910 663776658 627777280 638654092 76573145 259205272 246180092 268491846 232226431 922543240 533213988 907088675 587417767 872778681 69441440 723948752 247748433 956631307 450421886 726132959 668036407 850716803 560288838 785465247 563055020 620165466 593103577 625054761 441767806 485096255 442697399 604461777 164812209 735833112 135940597 340281910 101179872 983463628 232386506 873845653 521289044 909307115 744931744 769839417 758869676 825408540 595638972 846383248 41673558 720481402 73370277 511487859 125310276 815268199 487872717 493762430 187919042 325966888 6496293 362372612 132599055 941835611 329393517 592881681 381015343 602373941 175610240 910066419 813759745 986952551 919099825 951378019 639413601 872974603 582860741 807931900 534829679 799047098 74982511 737004082 536207626 564334599 109608447 559083374 400977773 505987420 473381887 859179420 337833917 407291703 18090123 652817198 218099921 399406852 133785451 965338155 524302322 838099775 392649291 443481760 315041777 437275397 186360411 282325971 233629956 572415043 283408487 651883191 220421720 825280916 612940732 935835315 176875640 470828617 97817506 282870240 110299912 852076962 663635331 859789169 729863627 891580469 75708647 205734727 55754620 342107450 31120817 152118045 116133697 424405677 350361852 782112270 739783379 993138192 23066533 413370177 295348829 407141832 329307612 391543070 106598070 970793828 329782156 811093615 440064377 917377585 93305067 951077478 223557028 398778589 51594365 534792460 191874554 353735968 116134093 343301111 238334171 397791865 391224457 970204378 481747500 689945493 611528123 666445548 302974888 726685078 378871141 698543198 461369108 587319610 8194390 698620857 462964269 817210986 523731514 584603585 379851630 569842219 295584737 354752718 103189066 780401851 607585504 856292312 372904040 425878345 204516493 260594381 5057521 138900470 120991153 728060459 68210477 450575911 121736322 484004581 229646131 318665516 157170038 358180941 297422972 494781748 141309456 361344176 62449118 618812754 264507411 844362982 312481633 863158250 457013304 816412015 649646428 873262873 40447151 683353788 497340715 593758671 17014194 816178513 143503924 560088792 85492061 349621522 322866755 488209411 290309997 778660481 398454285 462310989 340479163 483435432 447013702 853978962 281471915 399835008 22247409 181289270 146484091 791935654 692874544 723913143 178701622 990984335 858901636 964584677 145899478 934200473 448116507 851309844 59092242 127650892 53046578 937862472 98421440 307986494 210835666 679911762 173773205 901274464 355752686 958061442 402800494 789724743 688314262 753105167 427003251 508771912 300961774 649256543 209245813 415881079 378216614 700033803 86002348 868350834 58666891 585941340 543319861 638754950 197535806 602445567 401107126 541352493 452519141 950810043 496311502 574713474 41622995 978143894 582042496 873080312 51160624 742480417 498541416 629496873 148152900 304560347 110606267 204117891 106990472 205281695 11528635 915236899 909570602 922988712 253548205 829539978 536886611 596780928 567193704 894912401 106996422 719229095 514239976 537014324 198018138 490599746 220376338 425626287 222941735 957938310 699938789 957998148 488505947 843651230 636992850 903570200 679725164 735033638 338057159 805966958 304703914 526779301 155760172 954300309 246189416 525616663 399175510 866362177 234670927 958133841 330286421 621932746 236736177 677746821 151607905 491133249 73523661 797761573 674122109 952403322 38715112 121250145 31764081 945590743 450586611 653865594 168569349 329419385 220019979 558306610 242514916 694958105 376848840 474382358 360325731 931559000 134346282 276470520 190387011 674996347 239836749 916370093 379247076 419375523 194021418 964308211 918028941 945506124 153298317 505517988 53492606 277586653 19848530 651386238 108704101 863353593 259494530 576782032 533342376 966241062 75961235 180815845 15531506 316321037 173678671 729343155 312767181 527365577 455940990 783414069 445156810 661898127 522812129 644368864 449375384 683221662 482995848 497143730 104521361 813073339 409389759 817062358 304138418 622488971 14259966 495032849 80249889 266985740 251066348 668429594 436603233 638311833 15316491 608375241 299449327 883492912 688367784 887568841 542235070 757705598 298672070 341532643 223355084 748864916 692301660 882199731 354716631 784185103 375809722 869258185 273374134 349701677 224578814 701646760 540601755 931016961 557270752 726767080 140511999 809075938 471687394 481117019 413650852 736295753 362670938 804935070 249978132 467602762 6765277 39076266 37222596 876019983 537652897 912905285 233838644 812567972 613168778 995251657 616873259 836009354 266323428 396652530 382485383 423086856 377456797 492723842 142881188 547659561 282751454 754408801 707474350 738325697 661102953 928701240 381993754 658868123 58682843 679978022 376598698 508662775 204025587 666855088 251820432 405411630 105348534 502502066 320125209 381885993 361285152 664255367 497471827 852887053 113358085 688571590 148449265 507450998 232575142 256667371 62767738 383290381 91361235 645482279 452049553 457443942 450212929 453517481 323565569 780165523 594592647 889983941 720272618 996524455 744421319 789851021 243995091 325503897 12165652 606737901 156505917 308709978 23477123 911579944 721298172 945493647 317458251 819175318 358225808 860951077 305258260 421368939 122665877 940921701 7537194 797013183 316417569 405707306 317790071 552970203 371648649 452338003 46305713 122193473 77213835 235431353 62917703 633288885 412681689 721284122 396856104 592546675 446287100 597320634 231535977 960486883 642835785 987524378 583864177 642711762 280295028 340031172 177706483 375995793 311767488 440910746 317981837 821217298 644599798 696673746 511857805 664679825 515006536 576475840 563239984 965036172 225665680 870335326 170022901 746874960 87568672 664227505 536932860 901608157 667814819 947605707 159238716 797030905 649465493 691066262 432105200 687417472 266270263 637780847 383158143 913111795 201347985 632684936 166389924 783591466 426786165 450417082 41656714 988120449 736379355 794884287 759463946 990114438 817810026 900045952 100164563 347674983 94369440 442234395 281005567 576790442 186537618 841895324 8953574 396142369 393542419 589082725 134489750 812286234 544013990 591207272 350412734 865843745 546807283 557696506 208280952 356322867 313672835 546991877 69515754 793876729 628469023 957575458 522557567 983502671 74904842 912224926 309534784 794773852 280887244 554271907 551616960 948641032 690660952 871942156 219029031 361015406 99072542 823283378 23793884 147887935 33449228 443881947 412681046 494631369 237719093 606481953 371942795 706604517 105580912 314787623 55901311 107193000 11227590 467217649 180026232 945461575 233585212 900333829 282920898 633226172 381174309 398789656 301294860 498306442 339118934 361805715 337009871 684062500 620813431 788501937 689606588 982276482 100110877 620232832 451460593 608957956 290389843 629285544 48191217 464315756 255151329 442775729 251347286 493364489 406323426 664005619 51721502 225978338 170498023 948087237 108507062 261877371 89164251 805009362 66064981 879302957 591144405 923203569 629902604 862867063 751967093 860912182 623262914 949240602 299589688 972738141 240856504 945741668 400505674 548498517 160554692 703890344 50439035 105416301 91296002 608691925 421837348 825095125 269682223 408465970 278592164 814416289 209171058 697768265 550119256 839307620 674258089 893848279 623072240 722389446 131282243 845704397 624002157 973375603 655084251 745361260 415369470 946166817 181787550 676249590 6311685 279265043 128432962 137209032 9193109 740360596 278779265 808516052 547738388 880380695 89717600 800726442 220820777 246463456 230454748 350801074 288522302 348206894 101559665 833741265 103523555 636740632 422059405 652988675 630345684 649225531 648486004 785003386 458772703 986978037 269474286 490820298 231933808 784452733 425501778 765576027 43264398 855775959 69278507 926663059 780803727 814577644 186791476 302815919 184278605 675670410 654029817 994044748 612546354 986818570 377145974 849383513 412356900 752862554 405349407 670646359 388741092 674035192 307013657 821024205 642707259 991955504 551681814 572949374 291932722 787238098 481965037 970737738 128667212 409814148 229708902 642818012 373666099 775771740 691911706 958079264 521389158 828317067 779434408 957565481 275262205 774909976 489224693 575137111 460790104 815084522 609978389 897407352 53144954 552534322 421131803 980316451 870951827 899403458 667199 650768742 484473472 765492716 753162521 928729355 160608115 990000471 621556109 910628464 124832136 653910408 628564374 966702744 163238190 197260773 135886979 672594682 135798606 654657503 444286478 470508526 464882870 737426614 282527246 403013202 325349849 812880851 555237721 761201716 576586394 627414320 230215949 820181856 790718897 950775738 796579812 832638674 299596352 392309084 84603174 606091399 40664904 542935368 529951633 852217342 835173356 963004401 370895157 507675253 429670499 476617057 138859024 298055458 71060736 452837156 211486026 937718702 502435984 650661559 168884399 532534048 256398283 952453162 844325424 922866144 749932466 779908182 754026620 794465144 444311505 497947922 457783930 749439901 512115867 642073452 459514118 793799922 228951736 234947944 64229185 267422160 219676800 852930028 572892576 763250827 203131598 234949789 223269723 416930148 246185006 892239374 730411196 927508681 13638789 765380356 377581117 859391890 647033950 904727157 121613157 672574457 262492650 730962182 612128906 948341485 444055874 988075870 186274797 199598057 86873403 869919128 53509725 787130653 643245633 960585723 464086825 546853652 38892585 727454087 608280534 749503153 24820155 755198304 537254107 934456358 552739720 627305473 395028488 505832341 191980295 904114396 128429871 917782848 143352549 966878136 553884262 856500304 195357084 384055503 288305595 439875773 275041604 552850168 237153869 786945233 227738095 620063565 594174601 774046766 474391747 695719607 211427825 588292932 368970650 758323475 459511419 936557928 887851068 965724844 752525446 758223950 348784670 353930239 68479874 581872805 433435436 507583563 3090268 749855342 306773283 664918971 416952594 813171952 462471779 888401796 618056718 705343329 419883685 435187444 267775799 834841253 306681851 812412207 780227704 938248597 874171975 975100495 110463380 330008694 251364706 589771029 526434877 631005556 599466167 769013923 191140689 699918009 161837513 619901495 110656179 462802275 75842792 821481194 405228006 996496859 125325529 467025344 98230742 738950244 511639758 811510396 588142910 690140470 68526070 655098270 386954412 393088450 104122616 131575119 5318191 149383241 135512505 389299866 350748818 422931176 18747374 603974278 561655077 969145771 618311268 857203144 186286606 320240896 19213128 618906675 496363845 815158213 722007663 820082986 532752443 804498384 55812805 134425558 99871180 103738435 82559810 873396878 175382279 185804008 30667873 632247039 234656110 490186169 173338945 714087104 85371275 749128714 719708381 992264379 67347231 796604218 136820767 567007241 349917366 862246343 740256336 874448700 676842898 716027989 354293032 908444242 655173123 904788659 541031426 735688942 551589868 830439896 385062252 484800490 244402740 469446952 466558349 651422019 590620210 754305311 465133578 473562863 457510867 889617109 151224088 735359571 392379379 612750646 75324532 262838006 11835801 494958414 331286486 477011730 35090805 659859751 655772071 879788732 68665085 316568260 247033824 856034700 260434288 344582966 43772665 931672833 898846337 918285489 266348990 742839150 55949862 791055378 323640639 688347647 238036240 870148454 784610348 822895307 443146776 710252953 144510137 732873273 433723285 584010118 318220277 597847509 5975259 244068093 89885483 716658472 544240354 735878019 570393191 926899259 61084558 831097421 433973163 592168774 473190620 707266959 369059364 775633435 236991457 572542752 9896400 795374646 402235582 612306186 414055366 602792534 528291291 855784922 325785628 560068380 40089406 434020539 354972487 899848074 396330253 606070408 251615548 652048500 510652639 986574671 371688507 568962425 115027202 730814448 51066508 482603056 470271462 566363834 428160903 675172628 236428193 720399580 412523849 432254514 424750114 891793775 588442336 859731813 44650715 186137152 13856838 389510808 219829319 229549926 100595480 582961751 484069815 506038547 60507078 564137863 289307015 324900363 237952875 741858461 453106950 890392204 486409468 840072496 314516243 470602182 114994800 787719525 770159430 946210175 936637939 993623195 792260479 880540779 511647116 883393338 107646027 396229210 311863235 907341582 155617981 270852518 41255245 738719588 134438582 874172935 13721501 199660081 90762339 242591862 110157362 304280042 196180134 577388941 83691221 312305278 190633934 972205070 691313123 951529555 516393712 780020029 708046311 910105933 32769013 461830331 429454373 942995141 2785502 766207903 720535831 727853570 455362469 932294033 887317528 920766186 761702206 932312465 499119154 822499088 198217308 262968216 233555306 596905303 235730763 313191559 94846350 230256507 215755101 700822100 403621904 759672605 649812651 827793037 536508135 631680129 460799842 803754346 9307071 946058207 730230661 960457001 456471798 585732172 96858545 452763470 107051071 409596315 311520689 624333945 431576380 816899198 608893944 976536458 649082084 878857017 807202847 877299893 158818679 262650583 167519214 487551485 228757252 919548533 244066295 612993078 497004310 881194960 664679073 670630779 529895372 546024093 504061940 856906579 76598838 879672443 777543629 928342858 582325803 641544655 480931930 873538929 3735741 388702877 154705882 742718997 732643167 765141264 584739952 771101641 386753441 497425647 276624572 427642230 199774507 331936829 62143678 135731839 50138149 421610084 297978547 458733043 130165545 580693393 547674723 910777400 530898407 695005714 673907290 941588540 415524248 679997928 608636048 613668750 162981361 174029669 5134795 715880998 82264946 469391402 407375843 618568035 310404280 845105206 331855059 813379343 223571316 945103526 238289173 994956779 856081466 874012570 720431595 847549815 618405855 719807948 297205246 836936283 384887218 750471250 22822635 574771736 562773944 919751822 80937218 407776646 211950126 811944940 343605649 432057834 56680276 134120781 15470563 234195434 200439821 220419388 61357302 786016301 224998949 549758217 470193143 547153223 27871165 538190560 388089257 563785299 152727411 251489217 232217585 638834014 567358063 660820279 277867068 398744159 91470519 749573915 17672540 229071578 225920187 598647464 555280053 936447359 494393774 802063764 626713648 803943589 785771218 815571208 666721403 684368662 333003907 682370294 305330650 846168350 609971403 997900547 899390414 908796559 207681210 364316783 80640548 210228867 129487481 869201524 9174494 893296567 578978381 678211204 414770378 877769880 235399349 461474594 36200399 141261116 48170673 896209931 374759148 962735003 649648714 841806716 443416403 488501424 358963217 478510330 452915826 477225319 354825332 500656273 13247260 715981934 196229983 721144835 377671848 647076614 639924091 772163720 654361979 858893230 318495473 552432581 454651924 937560428 577741279 592597592 322847536 422896459 301494504 405368508 337051270 841604045 608820288 789526140 744810580 892887337 649463906 923926099 722221927 722694679 355207302 947008380 535618263 725392486 478915170 649050737 101702794 118325664 81227632 408712278 366377950 886066567 868536798 913541920 264227442 767568144 459222534 754336991 269283934 845986075 450231236 615621331 390652696 573265613 286272995 966382122 121936785 688211554 319810459 368248073 246844227 935063558 710640390 880599514 332438196 882631179 683872583 768358481 297786160 852565431 376848681 710533217 80136543 647654188 65460323 190468108 20865337 851870685 303232215 842193104 228181021 761531993 741480324 798204875 402759871 491807342 464352046 945165306 662093983 691394282 100448790 825562292 148605515 939676382 916612611 934778488 676391037 861656322 766960559 914490424 851561600 884027995 457748001 808464883 288786230 385491150 265131812 611238986 459600651 863022244 242451079 401639968 356749904 835930433 357402245 484392283 386664139 497749557 47697870 93436777 91117300 817562633 361638119 573248043 519159244 657715578 385354976 783270384 642649128 980951732 850680558 862805089 609369664 743411213 247808961 841483551 80752603 800942526 217410267 639116425 346376265 802098441 295801235 629433282 362048820 372876276 213860997 400415486 287085689 676480247 93262192 842074384 512368213 734450460 416502577 453782472 185942288 757581188 27343959 207495950 69590398 909682339 534456601 565987076 546406594 988557521 836206500 847050231 159636666 556210418 144006947 714259623 39145465 749133651 219995804 601716431 236077697 891048977 499968224 720358068 177156238 202991166 135690567 882170187 705851297 735093255 530535508 917506597 62890856 86993371 31774978 690955701 182342479 308388245 63104482 473955986 429870170 754427087 657594879 976346523 130407145 362717066 145530636 873787547 640334275 785986466 232279244 606049922 142831227 889936879 174926485 605886343 333729403 589315630 96684244 475176871 96924470 192445010 191163095 792007154 599773890 724979925 371495347 773152856 524683100 948983597 832644823 958695979 726346317 980534959 156296963 588348387 74998665 446885335 299412887 557509083 228063956 694400581 225264368 660946379 470398312 742043604 188483377 651332826 148326557 480180290 189504082 713819894 331221725 360760161 220017913 978485220 152224172 444601664 140132830 786048189 753849230 891213001 685110122 788780819 452735846 821456892 303899836 778426610 674875961 721099393 180536009 278320503 188405885 996637349 158995792 273788166 180670782 508041515 178927815 608636301 371338305 535810463 392048062 450859363 55222790 396029808 58248194 544411414 538537238 856818299 692297072 703239374 522545856 995028123 189375780 817659690 112041454 534037404 146035642 203014900 48274341 836105035 639655974 976537452 493918680 958724248 32823300 110590248 61575675 761215453 60398898 854064579 256146928 506548320 48085079 377566822 329664052 419975773 300858657 957348370 193804296 580276524 65136441 469427415 395816722 636779485 139563560 488592748 197446553 446045881 19065281 382376619 275375722 914176413 871926507 921417221 144939227 263800357 132184735 993982814 728766652 828919884 425734117 564732892 333044636 666385864 408897077 481566122 111835399 301106498 141474065 473442521 259781671 577518528 532148354 953975795 205323210 309353014 208145479 660713597 243581186 261556798 89265739 189765907 157358921 674879430 19285792 940579721 554427761 736903971 325834235 454708561 84083938 879465983 437752962 517483248 285075030 594056714 236689364 817995320 768704425 825447720 682671524 850244755 245415400 468302563 315926329 781814709 334136214 997482284 948940727 964421112 577899719 709668308 138729023 300215454 130116402 173842328 126823473 186327871 109535535 634733905 54680074 144274192 72655053 604723839 30646264 307692191 49657075 499107441 262113280 956685214 237110615 357538060 14798416 889405235 864743372 959833708 283774161 583839559 245819094 478868089 127031967 754590810 219372098 788009069 267799412 995511195 26010385 991144460 486672329 619975010 577450933 984553097 361354230 491055269 46071406 603453513 260102382 816202747 142021689 807478017 618015065 997889226 987628632 992970592 585607328 809861616 110190053 244580648 180765394 715218938 468112963 885795213 874040252 987188348 171008109 713961806 109320513 319193023 120789742 621531399 341712625 625726900 579595691 647544942 641546402 728680281 6702871 352977613 240011200 369723476 93501241 816278381 332761955 866006414 466508558 719042681 717186243 814875910 135727581 742115407 33349642 903812544 594782849 996423374 961892484 977608914 895165008 953357319 280872220 535372433 431930140 643035707 450991845 793942602 278596550 808856350 746796097 848938458 585103224 777576048 641230773 906721137 485187250 947604688 611478422 891140239 269803876 932284116 25528684 850804692 304039320 793836735 197882950 629079873 506781936 779840580 252282248 369689993 344533188 663355586 1375764 820256911 329259985 396939871 22469304 290359018 260531280 292718568 84855940 512902297 310902540 762499147 268528398 620227512 258900121 828813453 667217200 700600041 411576992 498063265 146801044 750267595 546332844 745966599 325571204 987328920 950060988 989692973 482110623 912459857 71061856 752587152 366372228 380893114 269281436 283362067 134503400 953955743 453759504 594592042 333231783 725615269 450062159 490433852 216583066 920797391 493275521 936716902 324813597 603694716 326163035 524991705 83079032 717560255 467584208 921217370 228901403 566556306 25485372 633162744 209176216 921523365 65229846 660222410 526151269 769970756 697627433 949865285 777534898 833336453 488816398 535012662 499131715 917327241 419406364 437020200 138648370 626792225 619939378 736877366 645852561 895535812 877165431 912732113 846720386 922719858 852038583 900408185 222780125 361736705 128707497 493287390 233515514 895835676 640403329 987657653 617365876 710085547 114152335 728586454 505012293 676416391 230583361 885297781 60256445 254209798 34153213 301100129 190401754 595056773 444583727 647026318 262736565 571113737 524696420 768766277 187411706 438850817 244462452 395115690 319416435 389996596 127483564 601523448 258684773 468715224 424129273 961561978 582957139 698440825 377451507 616387300 154985840 389190309 373336467 742022268 656163281 893946213 613009717 901040187 247250365 401691166 9935662 977471871 834672545 837107850 504655059 804353541 578361950 829019329 117522785 931925097 324581129 463701467 89439806 778766842 334917345 652219224 99008220 952372104 746201692 924116751 254473282 953495146 381984454 901614505 279216990 771543952 477535352 727947055 190354807 605658491 531845598 701610629 349764734 786095079 689912236 869866857 217326218 664918468 379700213 812453399 655790088 993752881 589447122 961432134 771234036 777296868 513548849 780922292 343144832 790396056 124425538 750937824 569114538 625920790 441740692 548679417 370391289 613504961 124028468 217378230 82681694 531622616 110014052 911527268 498116796 973014619 465208066 853995600 125574393 982297154 607695117 874344713 304656646 814924650 349359348 846728007 561085130 640418674 145488876 690536113 486416950 967733098 543235729 556586441 296055462 596932489 49630032 889070154 342257135 424363290 178289340 951783467 420295934 889814101 508231534 952005021 912557780 929422307 860409266 984833806 746254308 841435091 99084076 717989282 237928183 341006141 295466519 406669954 367405696 885775652 233416242 461334874 173428399 431069710 421689684 428805997 39132705 72551889 53114053 556485061 77348845 611644380 333907101 545492335 360134928 422555948 98544332 213948334 166927015 975186338 24752876 546182419 171156625 265964754 144549756 784075288 643579012 654283641 651497268 900000549 636926691 746831533 719608146 826839221 30736335 911929520 544329911 842915103 120882493 594681796 364466095 836775410 727632278 928277357 523998633 915705872 848705532 857959309 620232200 626335886 554568721 863745216 566072466 703719876 230088583 487511815 466987183 585245608 236033125 692842081 364472410 374461507 209363095 433325607 376877430 735342575 630635952 957621638 329268391 335417466 269620364 842041308 786334072 867976950 597489316 628130579 166587780 247262170 34024278 196023282 164794271 573293348 156089268 350730127 80823316 407420377 99817743 403189109 381990276 841718817 256908536 615788472 452412890 776395036 352733761 960241974 879298226 893809411 446249177 848872249 343779775 609081585 91476000 632038762 509633005 627243059 359930468 476195693 113951440 674820463 198101218 455120147 334645500 378126551 190054455 336872250 211819109 557016419 57534048 419885764 58704157 707630615 13535098 896378949 552525706 975451533 872179679 904496080 843685763 955532483 905270258 948961673 677266320 844130246 733775191 871923752 79565129 928891859 21257048 903147512 754785760 948103139 222687074 763517940 90111170 874132310 652444966 803747311 771958670 795021341 224074182 894934037 389148977 814861068 144483416 157278699 3589621 36203204 35817262 509004628 147710878 607926908 27894038 150286896 82823786 825798054 295542406 405351292 180500076 747040530 307994235 442943367 391160826 575169409 231808054 937843314 814643018 983215011 607331749 855753777 715515104 993728456 75708662 915523404 429242311 466750603 30009304 603791516 166059835 955864796 74229959 144771974 48922491 184019001 183366461 927947298 325158024 361930470 130545401 542066426 70700667 469184686 240591396 299518498 43442543 155152434 111438239 722409559 293367395 665350175 429643403 455610694 408679389 782950700 269078471 531937272 12406588 387502112 314494529 389688162 274550007 375524467 350873132 877429678 669340266 880759811 375632093 967797852 539158219 704902916 464299528 788248887 363075302 415541773 110342923 589399610 9373639 865496288 745421320 872326613 321194479 719916038 127471925 518571856 416573762 587960711 108791734 909941837 128076769 484107162 174309401 366306845 11839094 825445210 682615128 855120533 802668880 896927275 754528499 988255147 694208680 964036747 489435325 500823155 42836930 851353512 814703954 909606443 320554734 811977127 784718509 850626510 41322356 650751307 17253602 388748649 121057566 175000012 109411668 382543559 334843009 591217098 373864312 507987411 262299918 609267474 326891217 456708253 162032437 943020113 72087498 428072889 304724877 496985873 279391604 355174770 178095903 813019571 134823712 942314606 43666311 490153522 347934472 854139880 753664749 787248368 327007638 607271071 59045926 304597831 69963333 494218015 59239297 875276236 698403562 920062134 53254850 175700340 98526252 547234351 538378021 747107013 554083865 800691400 523738668 545944102 149042732 877072988 198476980 651304372 36901600 613088702 132972905 573956764 382455274 566953328 482923103 985103592 896058055 943223255 845097469 895271174 399105662 843845413 125080550 373601683 149151318 994659094 812641759 902494756 696866282 858067816 13050421 551157606 136078611 740663265 597902845 930902410 732697171 969185148 775862933 836767778 703688650 860572625 628185537 774109948 57236507 841150306 318643316 444328860 49680448 957414385 708016381 732093198 690800286 754251010 88201985 929201879 212616674 628633740 178465175 663824595 534801853 552153864 29871948 147719104 38705704 516149217 369002715 636663937 98027568 437657687 60083538 479036588 180040555 612240710 186098060 576268575 304235169 787701779 738358355 778366962 240486866 353153965 296611875 761267685 489381326 549262273 322009076 770653553 123372671 652189631 39213563 758888549 442247631 755520364 224577056 984702471 926896285 949020284 282653934 346575408 76736153 575027854 101699273 448476972 32128405 864521854 192350648 244440647 220070206 426219298 82097784 924420060 607138800 976364706 468109407 661381796 563606175 912751166 600999471 723442711 261939547 570673012 186416031 949339521 392004993 596517993 465000227 616048985 109010515 846682097 648976703 917282677 357000568 621702637 95898270 203316169 98524123 995213257 798715283 850788071 44046588 510718215 486360608 533415154 445569152 566417257 287762274 972776639 237425634 648445775 17176572 251311178 184427205 996638110 109973298 496668622 226148240 248230710 176815542 508019500 89084104 776617950 476144342 626768771 470166292 485218632 116740097 923000183 298110429 727715345 613682656 781465066 103002657 862986061 821497856 830044084 430225404 649166874 457960345 834167790 433636780 637402473 127001406 857865852 682113831 973760505 33423195 846455811 129917922 397077591 35507319 819663676 34707863 599407378 517388425 679508016 407474950 645942706 363748172 374145393 265704177 322702019 32838545 615323820 230930495 742067199 433598807 794613952 96875609 395160083 176498338 904346361 198045074 575111884 187317372 277096649 255495974 265240346 189502405 213607428 189389798 625175897 513433791 748615955 158732831 929499419 418653488 893543712 109468637 389854143 114535024 926892754 867964767 977239376 968884995 986578561 380934288 938498207 332271729 521196026 143699931 252190843 136339518 822315151 96398118 187173589 168865617 364430300 257804171 786558689 19322383 229078724 206401868 395152900 387809501 888607231 117311246 427681731 232918457 832057726 679595801 832984651 374447692 412317519 184850597 750876856 672976043 887661128 148793717 550896877 249722535 607331753 191415449 764551937 307722303 475940886 430118847 879716934 9891253 137446938 41527499 137767178 2122543 599659311 436830591 715428247 602373668 935903005 499837843 770445616 378582175 597675574 3524333 994636402 347872141 622593338 87189777 965362833 352935553 373355761 6465239 835572942 513506048 964677946 279299856 440278720 179844149 236494895 73569582 345172411 191399697 775275505 26900002 860877460 601876149 938981208 286601864 576167809 389565196 665293014 268354472 588010997 562802379 777364120 242151396 456358487 287636522 569306317 464156774 491878732 64705018 446278845 277651063 318668053 187622619 764231682 300966162 473979612 418062415 505066237 369457893 552837315 529437795 652346669 58168559 701797949 428455630 629955837 560262464 818856421 5598252 757669043 700295237 813637354 697305835 757000133 154423707 341441184 50641009 870705002 122776786 234808824 26949583 244600292 242227813 589313665 55125123 686842346 379072685 501893270 485470191 747242954 497601212 948381698 794748407 891703482 276022292 478589386 136220867 525446175 344946115 443215711 104175517 800470466 240769674 925665359 352313704 715650951 61064458 207944606 65488046 181352407 176754735 683336202 40446091 510070046 176842098 689792105 655724891 740542010 96708044 322409379 191307795 940739037 727838912 836916165 648509675 863755373 554398002 738276004 81662595 420711462 365154554 553843013 311113817 385963147 27861424 786759797 139584202 799388973 247083012 599147221 283391317 903775912 571846964 966459901 225656724 550501173 499999500 530266515 84049450 789416107 274296368 448864334 380623880 569239402 424407201 822652861 634138458 836761585 308610141 755923982 673943719 723691688 223897515 811779623 505425640 764580393 113672583 877389427 340762850 910486574 187397585 363786067 60184375 847907553 212729009 872151692 563144939 569961319 291967350 651107143 252622931 447376054 337072056 654048943 440518396 947883173 846514538 888817157 694486918 984808147 481019905 912344295 429313038 474253772 37693020 680739315 399715291 516184321 330708824 522525493 89392825 550178859 326140221 536720137 345645625 777765675 432692306 653398969 480492369 836328343 718300356 824209592 429164607 683095696 117282147 945452951 308363894 733826473 540299614 961206061 43188431 823828455 418485567 968357115 582144766 642126009 250756940 715217134 596353144 766296795 738158008 772009788 558585848 704080209 282583684 638537113 526661941 830177007 6554576 310982886 1661521 467861415 204689781 979671651 87322534 438267659 158887951 864183095 350893938 352065790 96749296 409046381 333642863 974217100 493621969 867446606 552937554 925471840 897393247 922714981 171685704 489600019 463189961 474503570 37612872 81503783 41859419 551516857 113154755 852871601 198676492 946957221 738234034 985645598 678127260 826883672 489613859 830076581 416839931 595819553 594812097 909184038 442537645 703629965 614589059 726307735 538935649 859109076 346261900 704701598 644334308 843749346 787542802 988420117 256661828 929029021 685192920 810728696 463056948 578535810 112789827 657284816 227320287 589925201 186480893 233411346 3770760 77606520 44689257 142260079 18544533 103040975 18266621 440325491 298104811 547981507 371969391 412640972 202614476 572272420 259433257 672152861 277633913 546208827 335499325 743597396 657520461 845028691 844328869 867219767 189803915 834910845 290218376 812198191 715843897 964247019 766993615 892178370 408760066 973185363 631220003 895058452 340674967 437002368 346290488 414216078 178775646 555613055 406636001 856565700 253126680 400233352 383926630 695041481 401348334 832730005 163551039 850005498 449708655 771202078 94001519 679789892 129949887 171881525 67993463 192785050 148098142 151557926 26860743 91760010 81097338 316629642 183309810 950980045 149568832 453495591 373354529 684411259 276684903 470309526 15098099 642843917 314581777 806002976 450494113 671196579 668090200 837994608 417446227 630097321 336609083 750835315 11163406 36226636 32474247 825432892 261530172 362183478 228611612 932467923 834401601 998886559 720650812 934172612 77391890 631046417 194351308 578127162 283293382 830821024 312863718 314966318 80629049 81688039 51575178 843749583 494767745 732090640 12455650 399515181 74610824 111213300 63026856 980503287 915502301 947307353 926887125 969683833 690234775 931155894 305209082 896336727 363322478 790872315 126326825 502660664 100577802 456302311 47698278 732596203 665623250 920428583 809092506 874449330 232125819 300888167 295923099 935683305 649999276 985273403 271607137 697830519 364666378 493432953 89395000 785359312 235514077 367003596 6612993 489480109 468056586 856115284 812252060 910388267 338318981 940356470 621045870 681982057 595621854 776837356 250450648 755299077 166367993 764008687 255059958 549757037 302890078 980883827 866633068 961132883 80114717 148779524 79650927 783727933 251727908 256949379 230484720 767267310 557472095 764103004 654987569 795314005 722294124 880944596 550430096 759512603 431197961 815780011 255660099 391895532 40550003 795327985 211616662 407332276 62028241 516130825 66046080 186218610 60965754 765743024 645873844 792652260 478858455 948056578 353017133 838508937 653073293 736536448 573282522 939014530 590903313 618627903 197659601 377366954 370234453 984738598 295739725 764003761 328954437 623318548 294409654 494540306 140075851 699943288 469378742 969727462 854626423 885644074 664495202 976979624 709548422 719767335 195306882 308675432 255246189 455248069 440733373 446327514 384118919 470195775 127646844 912582332 743562138 988132194 374092100 452063228 336783765 638945685 591172260 614967174 246081016 603943409 330061648 967846874 160102927 286653189 38020657 842624282 708220184 923380840 635340847 937881155 678861943 837110018 518748125 834022294 564477429 965317657 342904323 965957069 273500595 876501846 789981018 837757016 168803771 587997346 39156435 190791352 58256095 387124006 228860253 230767113 90992825 866492821 537863874 572736273 488394658 599774358 358222476 437510101 290277981 677402014 528541266 901059596 329469257 779566945 290206606 672884981 582567971 694537025 221399789 270802570 236499955 500308585 463732925 956973198 655266715 775099843 558931431 714112389 148609198 704386586 51719196 120146682 28261308 299272313 115856168 456285696 200511762 593932199 178017958 708773258 474330108 959837013 851414197 920146463 735322452 947538975 159761743 545867537 386814711 490302425 39639289 297414416 78460953 374374081 226057624 674717456 492897663 657222600 131427173 782050256 97891829 753266426 448818791 986530499 122442447 383336492 345543547 462582236 338551486 654722345 294162542 738564649 24813264 830775494 690058703 943637631 931456006 973320723 492077195 766812705 217950944 894001559 402218739 501466029 279096409 921570961 686298859 711654371 52652771 951977041 683879920 956292470 494446615 780753936 661643642 790216990 155794579 379866285 255321395 451947890 388907303 729463941 18170962 249239927 185928065 412747595 367896100 558319056 165745283 655529528 388789557 939601165 150629884 503623297 340901677 569748647 232273375 362099632 96975652 807267273 692841748 907301370 502773668 526426889 212502814 478227185 369915670 503527744 214205895 790185794 528312988 755385773 275764517 974786587 882923524 893760586 213536885 277580180 200290115 873012246 677844073 766695741 156417028 601279243 148287749 239778769 204300505 640204410 485822911 674448985 219774794 932554171 844559444 931155033 536179724 891872298 408321585 424765416 273276301 859981288 242037198 286233385 749145 149196193 106979463 206554273 92797180 989233984 424352873 782218476 465259505 706297389 206638691 645142903 314370170 492860010 168563542 884663328 682298754 711316743 325403096 628072656 79290139 562313182 415954567 879614138 787028211 943639151 432348809 489425580 422031287 866989273 214638039 455364654 274651339 577908502 242522651 421358030 291932105 862218073 568101788 970411123 737961960 827487673 293009779 544504596 237837950 525156715 690950 824774456 341234492 999873192 877440311 945971335 581766762 950963995 608458645 836784645 373966130 524689859 301392148 333917967 143692636 521325982 375472467 717944186 300199144 792545710 437222450 883970356 868586401 967422210 429176412 762229194 611298343 949517505 466848224 486984547 264161312 296604652 168968751 880434047 578948467 808819406 549137145 700010821 7864426 224581322 126766690 177335121 151540559 811447482 93426554 841284089 549958840 742168881 224976450 461990948 204507443 739666672 247587511 833966149 260516588 948362213 532763025 683498120 568965125 599141840 184344824 876615016 313191074 939600801 64804733 531861765 371005175 793229406 387789227 972490388 766076590 808354400 194269264 435738471 207564402 350842267 312341826 969993831 589977558 734377662 576957881 948006750 947130195 959853711 717117468 748658976 605734951 769132825 364113232 666425881 122300510 921156894 665871424 744585922 172930738 189223191 136861714 307362415 214436117 938004083 436121255 560462829 346829270 608560863 22794740 281496191 235651431 308101477 275529427 953108854 406311929 536672000 136513985 387122865 384389469 897026561 721785048 864188742 425988745 616707042 40399614 903654091 95510197 866342081 570012841 944732113 525518616 637146706 601155609 824156532 706043248 803610510 730306243 741836418 162155022 544212708 35363436 552184974 127510054 748578565 519317115 635074630 627168262 647473541 420629508 433239279 384396693 651679043 295493174 467091365 64114579 476194020 187449688 558865547 465724375 536931383 175947372 929335158 506020204 665045614 531627991 872381702 101583616 877138767 482719419 559740914 525519784 676218771 98366887 863667902 420880140 972868706 28534901 375659466 234349724 952594215 675184645 983613375 503474248 670842833 101494456 343829559 129847853 962767468 529793666 584064133 151538276 324689784 323571204 964824628 154862819 921084029 634744938 741079133 252715035 714484539 671871627 805625352 246965523 330544661 194865022 816564595 435776256 760910298 30932941 927148884 390099577 490941478 332551884 415122161 370904578 588621375 567411052 845549006 310216998 626019567 430512222 509524933 63066150 710245122 338830771 725196410 708777526 999089499 65691675 285742143 245377355 544068379 50176131 333248530 179816680 590628196 489264203 631055721 230829742 980793477 574804448 658037766 433494892 558787829 164981534 322181193 139766022 830600244 143310839 150280394 115822127 290467573 24484063 72929453 58851918 997169060 428009285 623096952 390512238 686388597 647246246 973851899 619138977 979020814 789662220 811211799 159028150 397531522 88478598 432026472 42731426 888519750 139685890 172751989 156051489 585441780 6275365 334713832 295995679 664853329 213351923 631929792 334536063 642242365 404459145 516549372 221562086 354679855 14136435 739855446 180883406 543176123 319667377 854287678 9884830 901026754 200377394 614051607 112566640 820408973 487409525 787905399 696403438 998387767 807985210 932918039 222679975 754370709 736027120 921678507 404992747 706941799 107455521 977623526 913841871 961161291 425222251 434356702 285523182 786008328 524994879 736851993 83426117 774381674 167652549 226300083 209638938 973348700 910323115 963832347 638496007 920519085 556601963 994580099 174784319 652026295 135036809 573024185 173930718 403205447 247032612 559235203 75193604 629027103 353978294 537104172 118760488 212695783 68252626 966054545 778893520 926735401 626025009 774226274 202385131 761410585 12228299 52072370 20248535 681664677 369104223 579314294 42163089 383058287 46099894 852497025 845239776 863562200 105564550 349447642 67134724 985119322 592315318 689933502 522652636 688984368 101427867 199207896 99629432 774529792 603864406 774538317 35721342 245546985 210184649 676626036 482957177 634511664 579637022 864144778 776753060 808376975 128446039 179028594 166312507 213548068 86489617 308152782 33217676 847694827 739906312 749572812 624585656 853904832 297898057 466874969 430220156 650558015 301624985 372369764 135725320 719696964 381055192 885852435 112682640 122733554 89916631 268564635 34987060 740965452 308064592 607242940 495851133 637826054 49603437 69244903 20813771 77631843 15582693 968369548 535455367 536418094 395325662 850985090 145643680 365357196 145747102 354715353 262561131 482324476 241578249 708410135 587577815 660365359 87956320 519815114 440634764 627942896 327353012 562622859 257301818 421513236 253580353 949839138 546795189 603772733 439769823 835898809 286315002 454479863 323793188 756001919 409358436 810541356 718703976 997739856 662296868 841480433 159195790 456922717 194678399 226820020 183779083 640128949 179805541 492681742 314794697 836724090 26926956 757371828 35921471 876107679 483483037 787778048 238229521 905700423 638363616 658317637 547254350 589454595 516823709 577792876 201434535 641129819 38447751 297963671 256798724 810857395 294007464 419131460 181109832 377048353 230844303 286413354 251632331 844785436 536715215 691508709 600356930 664017700 229695617 438716982 381013533 853356102 650860351 715376578 227838769 465118518 378531025 976373774 939576340 974536764 513805281 994266563 929223825 933960496 474396016 494897181 243940241 645392061 305629397 591741176 287989050 673546866 540207379 874691980 852991197 855829912 491947368 959944420 189298084 690600599 407420885 491557770 73334458 773208118 132376273 802393852 86720257 331060664 193391190 237001130 7245058 806073454 803749088 819121593 784999948 971901906 135132820 631270781 145051063 909643426 413531196 735792224 318675510 814667825 611863217 829192594 385748961 683136280 618813656 720371758 394613654 515024812 115496677 206767092 13951639 951431385 866608437 918426774 135251295 773517703 410876718 778946947 738368663 976774442 233929270 813606108 195395678 427164671 307484710 411632146 321159899 885916043 456161063 654097154 332860090 733051918 105135326 996778617 992220686 994121190 462758302 915151385 63155685 683485307 259743452 447700038 404633549 904799817 663185749 957900362 93998644 306409127 114440219 983181619 724699010 934682013 116969504 971315046 52796949 457374642 105518471 530793741 425785322 700021366 74624052 453546629 394237585 919800959 821067552 905264501 420908697 465797370 370697340 621252167 12896340 169370296 63562281 460392772 293216092 294061555 143163760 669373262 249352482 508701347 128524840 451668233 36390697 812944077 232087117 541345802 28242035 553286303 487129272 652643723 97314322 585742922 410201720 665175861 13755205 374649073 109448049 789139470 626012696 682685563 115964654 465417380 28977218 890852766 375056316 580721754 296974486 410853142 74134325 201528375 44996771 212251754 128135410 651017553 549160108 714766898 249288286 380132590 27663598 614745411 573801624 638969977 318098646 389275597 163827449 670700327 188491810 430562300 173889088 390442825 8279279 706688326 363633531 722343004 505749869 813244080 155622095 302222624 269928448 412166612 145218050 921622636 750140767 970973284 124293290 445320509 279035403 290063329 282944515 954301613 552735843 704546561 605601419 940966925 513683888 924814978 508664879 646708660 429912633 486775307 121087729 902411438 454840349 761220327 167114546 298816937 82974279 288342096 232305352 643126797 631758668 786318382 623815303 774287300 325690864 808940822 596150991 855092345 345670200 838452276 72877906 337400952 44826256 520103802 158673328 841675183 53185385 829487555 674259247 774609058 343105483 826756597 350394068 567570054 242038318 618199588 536128673 787392134 2195639 649147398 464028709 998118832 440125147 638426983 193401580 334994209 47430724 458351118 55396104 402682077 257865999 697323630 469237259 846964751 72782643 161132782 5996611 502256064 267748294 461161041 15321754 312417387 139349972 444305072 59404155 521745354 17159532 697617390 273912735 320094550 111993383 317234988 11087137 314262023 272348650 796215704 551470780 746468026 13416263 630460425 9490878 594717035 455184837 731930578 454621688 472990320 310666869 475353265 241925468 468487148 325715537 790999905 19890395 467362115 64726745 858568934 52015275 830371783 813001404 833648003 168969294 646360395 258757090 302378915 242895840 243712537 194885328 986731633 279553034 368787508 285720722 530640832 366431250 408102982 104914060 200177668 15095113 585871390 535295120 880609171 274443265 934310069 715427235 973537671 266601659 867859497 211736365 402789799 43561437 694303215 573662949 720821801 68907096 491899111 18995460 841010004 344154594 739990737 345305377 998047590 267005815 763260148 569588693 650736736 116467973 151855157 146971961 657842320 563590330 677483422 338156924 736479088 733437132 981298139 200489589 972566741 860146999 965160466 459946069 859566957 618907258 931598637 615949946 722278509 505109495 980103255 350985057 771924258 499901258 555122360 123902001 776644640 574679975 818318226 676522861 804276072 654119767 996962484 224250519 862435568 800338448 982147202 241006698 602699141 210197377 987992493 83735869 542740899 466986738 812419500 283053698 592023996 334587403 481286883 20440729 246282003 234460919 390867942 363906043 464220506 210568041 511820602 179654958 458636496 237753381 611864831 381260412 808353290 201447841 832660963 737910110 931072632 760592228 973770065 583813699 728803850 635493512 751312814 186486489 396215519 44754172 799789306 351436788 616678572 72044709 313663693 101345037 183098933 153593821 211587141 1947078 112114195 68031561 644002695 246004818 516819820 202476557 981126458 819657246 902665850 464740160 622137973 134436828 789728878 272189369 468574979 80817975 166592067 76091075 519119793 285624046 519488419 94208460 408937359 246379927 837297578 583619123 899981551 766747294 814384664 805391601 810097810 420720900 570465372 546160972 711329550 656550418 997457090 547483180 548858392 442635454 943300826 141146343 236190555 142676666 375962424 343152081 613108130 331302742 720096825 161124499 852909016 322680382 405550562 173743138 346307955 156090687 786013604 31524459 416814358 93576038 962906160 29378888 413335265 129079970 243551438 22715672 48644623 26231486 670352907 399884109 717857028 495082866 601230423 111420326 342888730 172073186 266449402 27900851 838722433 437834886 653052277 40828238 947618942 590348155 702332827 576818724 997313667 1782392 393834378 357850897 454285839 47117979 929943428 586584137 743657684 490921153 806351609 497641955 672720582 324766757 896126729 409999541 961536296 838474200 863925318 259730813 900280501 602559070 790146951 626106492 671645866 648023024 865917147 513641528 842088285 227875904 623823470 491446614 936548928 373907656 631741121 109209071 353873975 207013168 495620221 239508364 593746184 46361771 644253251 283920767 501245676 26058916 810614643 703141680 875371854 870660798 897898584 725577296 887530380 452551643 488210240 473154822 579286408 102854818 220301617 47357002 250866940 189796231 589968093 284621493 486411354 108046094 941702513 873232824 914038959 296318218 826416772 417875873 471000290 204391708 539077867 267520722 533696774 90489623 975947032 900970472 916356311 485378538 575398522 430899132 556908726 370699662 779709263 739981 738237621 398639899 428486673 9287028 45541031 43168556 634305365 14508576 720373057 185635692 346569688 145937031 698292610 547556231 647974278 64561869 768244852 538282314 922854456 331603377 470634488 233642222 796673020 711496721 965848920 451858654 644683623 180419535 546786176 376927333 495734352 278460230 722336395 606607923 769433259 229147152 434638602 106799074 413743690 92376652 249725749 200000770 759310111 227970812 726524337 243528860 379816433 364681217 648347602 451463919 559267301 339315809 990164286 378776583 411667757 291963120 310136770 175344650 925462639 368920094 889483307 757704352 765003457 41128171 609334253 250002904 413640881 209790693 443352459 318565101 569571576 324940856 903879033 673650196 749359163 547250547 756721920 86571136 180486570 38086551 507808284 459057575 475828821 470614015 989932635 893918210 989624093 798987071 959091373 763137742 763522366 366620422 744854793 431718986 904533192 113639807 139878666 31216474 612952464 180744164 727644872 122250929 665488972 171660426 259629686 236444246 533578971 126291383 409135824 181224137 404051432 171367347 914678324 257890924 923173619 146103975 314230219 226061107 835091636 50984775 810986833 564351118 956763863 560026772 735055944 288821934 370386745 205451527 496815914 132230070 939272945 353036119 361125481 317051778 759864088 650244364 853308127 512603356 598936974 352715841 918542209 299251584 728558551 576482409 853909538 722723013 821903782 296069762 989082862 594332159 731339354 474154396 778244646 603974723 863501719 238060595 777232979 220145004 594232056 127438778 130855948 423953 820231663 505998757 585220547 148788508 381587330 373945183 532540577 40807167 990317929 166715840 634305083 151500714 210983263 42801307 459593332 23373726 862302613 810566359 904045765 51151741 151618420 110939708 565436114 8936029 35188900 5464057 662957753 545096919 617480103 60027145 263310984 242467713 510641016 145293601 333271343 101933694 146544594 82518950 918263990 211699442 257701495 56466109 714654087 493601097 615002433 401048683 993913630 979880180 994122479 592270998 910030156 552132712 961111092 928612208 991226242 577498071 929373871 244558574 642525520 86836078 873034472 188854410 737976410 28902227 859370870 431882113 508348712 79689304 480526964 429788165 646601090 96300803 331573327 97899612 438125827 13183441 983203027 342515898 457586142 275990974 848705375 789512741 925253988 690955912 802872282 315419643 770149504 20650148 679740664 607275428 894968316 431587853 686719655 248791695 724531970 688575163 810731165 809327386 963460944 83755046 641476711 601711844 764789449 25998729 883806430 608404821 736545268 273044554 400896528 291050638 485253607 52356174 941304319 856357916 902164397 520342765 952565505 214390085 637599087 231076146 538187014 474423888 582403342 199870948 510715983 483328996 861927077 860243195 872925893 157759158 868224465 430196333 925120891 187616025 466310483 150051942 507197417 65363484 583813339 192070759 999533417 381476779 688795816 654703316 944255211 735285872 836749524 552877643 828119538 126195568 706157993 689740391 965865023 513043897 757464759 690866671 867962204 833189812 871827390 545184955 890765892 452615223 884639668 334743629 837646055 832109174 887103316 796276541 813573321 655950930 791846908 385574641 410097909 95785492 910342781 269089242 638944404 232840036 931259722 71127545 504043237 38751831 147563668 142960264 769621886 109031239 172273907 78949209 875951765 487389571 629517954 542127894 698252493 295732022 861239813 481283029 696688486 349511443 649901656 267716394 372028469 8733108 570422749 220068688 985064529 795120002 940826949 545395373 898692974 96951736 379095013 258084167 526641015 174990431 991648276 161097973 318206494 263088644 942859640 754968592 924429487 689778674 839460473 183936423 574629387 159957780 890309407 852087021 916772290 713338964 839972731 754465414 818537906 291979277 950524782 488662803 590914479 192757967 576249906 151380278 893809009 661377132 948289546 142517961 201176922 171354155 224921541 42589027 939127939 152554269 447127258 405949385 777795272 378732153 877295596 537216884 687800365 358130202 534942379 459045919 534608289 508045589 611555727 462499833 712538235 601743920 691509290 37578118 936046845 357966177 702534542 107819636 229201562 88266139 682626952 19615232 894459252 575269150 952690927 58439731 414251635 351258319 469726840 55763549 922207856 97930247 326456372 247523905 955286045 470877219 852961307 313645378 967447534 93358687 841878736 94196384 218893293 46875770 993515003 459474449 786937639 494964958 698529417 92717413 520465418 474855242 578364160 96332599 599227135 209031249 220479941 144758073 667001538 577214315 624366205 501432812 628379839 613368922 824962446 52492685 446741288 341331433 578804042 202653454 988795870 669969823 898012226 284118344 484722832 222817683 739620941 251958037 305666343 292018155 828862192 249761353 294825869 277984024 595504298 99921589 265117270 142199889 955166256 813852943 819434212 95545574 203641527 194704690 254538875 69748731 857067874 577363963 884163915 357619256 732159010 257699574 571307481 202556300 243458725 109220991 496354838 411497237 496325810 22272791 561744814 377731580 794064795 470611123 736824806 136071366 767184567 131312520 330736585 149870536 884702721 580018897 947624422 140417691 645575540 374531793 589815352 411576058 869142388 252848932 498722584 346221561 682053192 610248287 778849437 204391124 244041344 124396585 813630681 557961212 895680740 652756954 896710737 176344074 673017646 359421810 797704679 343132220 485416048 339724379 743424919 417055273 953133644 708227213 973375196 287534867 629901789 18098109 767814410 158123766 220147263 138673956 650937437 53928188 677412751 39661567 650437582 369626349 664946491 437887350 997956004 93588942 855921631 185917861 970864523 218702999 947160805 5053571 913376277 202796294 697901838 580016346 740336026 313359454 868830418 265430645 780153798 49873745 932537747 647238375 679991356 641472695 762734509 729501841 767150808 16438413 589345749 234016074 349421272 144930521 305873270 249841287 253154697 7048438 73516906 20459040 132300354 42926686 822367713 463738223 493472457 364767280 992320329 1561561 54796082 25837470 855035996 776263804 885145825 676721085 734663841 114946530 988762191 737095830 775134896 685756822 902974519 831569985 877404915 390546128 770045049 626762242 847161583 819908872 963378172 825417708 920435067 490640212 695648708 15761079 764362336 582454516 616194276 406500444 486698770 427739335 505178013 93516868 259212133 145644128 520359212 365402689 399764489 229971031 435462105 187813551 286486241 195772571 399512892 249428624 809001869 650547566 715322510 491361942 775606061 120904330 359985823 127161406 194487617 138709253 356547428 282756030 852014252 724333494 967591772 270741077 384124985 90155050 858080560 432290329 982472261 969073034 973543388 449397537 891614354 435579424 436538918 137531717 356893135 125237257 398109346 11857295 693129205 219443823 511793900 353589204 490852279 123373568 749996980 150254744 446602004 399276123 546898481 89707911 926907256 483113504 907081846 83008976 308573833 93303324 705511719 43780288 785081821 651592769 719138757 272767761 987833008 240148085 593551439 503708269 967197302 358591677 559257689 416960930 731932092 666751560 764208147 395253631 847712054 647437515 962388201 912115335 951308603 268147382 816425918 630011447 662189106 148321295 814762344 767234980 884799899 406982936 887768134 584048051 769755300 174611557 909350800 845449386 885423876 770437520 826683135 78542986 85918584 35236543 57544106 32336752 557676217 435052506 917680559 370142030 800391623 327221308 463952446 97906015 594844604 375566132 906036944 394186670 715459207 370882550 977510859 112186253 653421112 604721007 813304232 53854348 240646921 140235207 531009483 31145586 49411963 25275185 411676463 327828043 934976039 236780314 389011508 114903493 595291209 98940438 199635507 101869825 324972603 294719473 377250366 140763799 695086721 649653248 735732192 570718232 901522446 164814506 909357359 853900657 855650661 581131105 819199835 537136636 990325493 670259732 942984606 1789668 512942928 465426330 675415981 234313800 540394504 94505320 758345471 623051244 992115440 602350891 778303255 134494529 360592042 80726851 508431538 335781639 677774982 577700073 985541748 284918765 553701019 552060603 894703351 70452554 817017164 441402864 663293425 482754284 941843281 720440928 874416688 34967097 675000466 36685549 320877306 147490157 189236565 90734469 921032358 282020971 709635266 645599396 928450277 405326391 511129286 319345118 547034480 364417289 548782084 511888306 664501545 342277861 675156216 237393472 406983056 265045165 390670025 354538468 377421634 167559430 616409991 605916217 930190546 468721285 533295962 183413371 747121216 287148636 873998745 596464605 864604998 283010168 635463198 435243866 786323500 18237123 556548159 546316979 748537665 458541012 579526345 34113750 738984523 240732797 785056244 267756687 409518827 245599253 974593931 910128600 980236556 942588728 964959221 800039392 859488732 32723737 959154764 88804073 423884666 386891446 631765359 367802905 947747201 818940307 857742100 145734292 346315754 323917797 963621731 558067229 822013676 411732160 615565140 185287212 276080917 177726041 386127672 247545033 788126011 766406282 783471078 69847513 250476586 2380824 576699671 525051511 882797699 138777224 371921618 321033630 586995316 7025265 359388204 142314628 309770846 290178250 653621419 305786939 375217854 338138621 524379195 281759974 332116663 193092428 863604154 732486154 933775581 926395824 977966759 477713009 892745436 187607111 860005430 495821003 788022509 373001536 428716120 124130869 344640798 178753829 788315048 593073652 634298177 41883219 784758441 140600272 795223383 318402784 379918903 309497303 583333009 115346488 706483877 247752905 882163972 738530176 982539672 851282774 891126563 446996320 621152219 436969424 865507429 159237355 529151147 24680196 732969949 170028223 693344937 530721278 647622131 465080935 873101770 826410189 948090974 238037941 492124292 44336551 810707876 123408160 504162377 13810804 773692831 298558936 853640750 198881438 888198869 785912367 927413603 422327168 796736921 663044415 872398002 618330151 900355140 474958983 551812099 229722675 879669394 787863819 815744263 251806105 828926128 527417888 638445412 588222825 759036662 277369332 756073916 155717408 510247671 322993797 736581453 537327000 688261089 405745927 455518389 33987061 819094347 60610352 388118583 188857613 325788058 228778971 783804646 57921812 430196252 376712927 828890179 371268530 973925725 717923395 745352665 197719376 703285819 702829399 943948603 174081763 725797576 713011138 737550150 88065422 657296780 594835068 672545792 259092103 469812546 206259764 842609411 120139358 225062958 145827498 323282381 64132644 859230985 258892538 305767741 286269257 786711815 601770752 685350788 3777007 864094271 657414188 789139266 541602962 923120671 455932239 826391059 420586505 721725021 254392339 604309345 414395877 811678901 466395833 527463160 59088271 639799823 472044481 523563294 351876489 860978007 162459407 316950607 11918448 661676688 341554481 797325089 39067503 239316035 97793490 181894128 66641159 411818306 107009475 398155892 69330031 583136785 280823787 859552107 691523384 875770168 203821665 228156244 144683817 488525811 204379615 986107660 865246021 874375345 172479987 355718619 265087225 378402053 119859065 770766855 58314646 484713979 111888801 388287116 251931689 732130635 461170454 480842583 474998100 887080264 384690452 561774135 538639676 649278283 402257748 541009598 393308251 400043306 115608710 450880854 287438222 725324067 3867599 661278283 259598689 559274851 185183901 667710156 341881304 486488423 395027727 991756142 683284892 748107942 529852979 591250943 498676433 559276080 533433723 781288720 265654132 472759448 114290851 639429388 610710960 704836835 62147632 252117533 45788446 861789245 570997967 692564552 334026964 617344606 465574069 746136416 303137545 662656943 240523402 440407589 64697545 738380364 304815144 602084232 58479140 163630868 54938993 905534180 843448722 976971275 230612846 583387911 328552914 846099621 719752873 996653491 361163520 951089420 764335664 890393094 633823021 818452494 46260248 383820615 238391411 943603311 244736287 937407507 67595560 79525187 55297644 810430461 8684068 357077787 233631065 749942259 332938439 822814533 118102761 730486415 685516492 899007684 102869262 562135583 318118956 970720404 735023540 908104005 195028559 928039140 198613616 836523824 448028828 716885601 603430688 659658281 211405784 586386754 218498694 925329529 11169879 678099098 588275838 978123176 19904606 406976084 1583005 82851556 38762893 104486543 65847296 119346826 12109749 676783856 488219288 735502219 245187444 672534961 179753446 217503360 3645004 621397330 348454793 603442461 64866043 863880971 618052216 668454679 167178640 813903356 502098515 967428398 488357260 898246342 553787810 664397157 173649881 511437990 297180523 775691719 578070231 607846709 93569630 554521947 529951236 539716624 161503802 282232916 251217267 976387536 350404339 902275637 710233065 941035527 855800289 895713561 601698843 832902026 191513898 978113531 861780478 976681630 597035927 963464347 397872678 483124782 135074956 549082773 93391037 876822145 610051222 768838818 153380621 575737745 43790866 369044605 301014245 774787774 182073998 264997983 70742816 986840443 344479849 746292738 520181070 666012910 289717922 494330647 413192373 852182048 322024329 816012749 525775489 575622220 567298280 980613898 295797700 963732153 725331312 847299831 529094653 530578544 114141784 963975306 911305143 940650316 105930668 695688650 178096108 746779054 246799573 751841212 265839605 505491232 282463725 955121198 166049049 233284200 133609138 883053914 639041322 984580558 265222040 703986341 293552567 718475226 186393173 278875044 269346057 693182205 189122961 392948698 298438446 865325264 435451118 920667596 337144400 403796061 281367582 746255089 638209388 852658181 645863017 967380740 512699370 723240744 602549598 632942270 159286229 285646505 227644218 522924612 466000823 961151491 285054508 845172906 75588182 886124414 70420035 435341008 399505727 653281845 556370299 711846346 368724795 913705612 321640482 682586245 387056049 791805418 687884248 815316090 383107905 391740418 335747322 378036056 322676405 491238485 98680691 932864161 433328285 528500918 44156426 931017731 434237908 462898554 307574347 329411250 8966437 165672237 142281727 676344795 188574596 939796384 153498248 287425955 44359903 757728649 421726871 916511622 149778763 234344464 122799843 596984546 22098173 953508763 324565750 516116274 29787458 673991382 458223809 903649325 799077743 901729193 482587542 819468348 529494557 548748054 50080653 346871961 296568808 761888988 585097768 978869627 188391778 699316611 482221582 988247114 560487154 712343194 345694060 976550439 333538449 373097299 57355662 395394376 390848783 458968298 160218959 264575957 189022697 595227195 59763538 927722602 155208148 739826709 449306571 736837989 457360827 766523481 214500768 374815377 197280463 904402277 48177402 700829074 403218791 559775124 414029623 780064865 98669979 879278243 403058718 455864912 397170933 883773786 252691464 733860866 282893547 744171691 115035184 315214431 250074481 607524854 26866036 173588126 172360327 858563162 490527146 513723960 378344968 503011471 141384846 689230347 321834739 797651579 478596690 567362847 534835840 958593904 872204145 957900935 843157066 879122531 408640221 448193654 179169635 758132185 372349439 656158544 88073130 349340313 285139794 522765991 30911045 33863320 13918339 459112703 5208542 800280369 221031169 930701379 779293467 907621453 337881439 486890808 216088871 473323421 332765447 516760784 413886369 764357041 748939332 934148321 258873324 741982265 728649396 876632813 251974912 454548123 61009961 496823651 233213149 914932751 251729577 556071191 456131293 948315117 304911471 980377262 791295849 824866917 640725432 752320774 77038782 665038069 517394180 828296372 306226901 901338842 328875863 386944152 233740519 475274014 130373077 770990190 532021834 627551721 146805277 292396307 53594992 134310691 107831417 783070663 404537669 476770341 91556164 98464268 49744820 876283056 269559993 559081403 79290734 597868621 446038715 730813019 633317832 834597576 25143848 951920399 358511505 890279141 470985022 543561056 482452844 743041145 683866170 831876067 215881398 315986101 5675049 305676330 118810603 618835027 519321811 996566404 922525787 929637799 382847325 995074892 318093541 561941440 168989345 402817823 79937192 418941442 39044084 467755509 420669770 677785577 489793766 629915398 426351661 860100243 140886128 847452104 607845273 971545729 372681132 843532595 531105274 799126301 592829660 963277744 121153684 920761634 326857911 738663516 184686519 554394848 257544926 833952421 79520340 956263295 428760522 641811599 609300197 706160389 518104330 942013124 443341993 524479948 318258469 359018030 57712179 281068172 253745423 400046768 191949360 383830531 337175334 913729958 271096725 523969932 461508186 841163597 3825338 576979892 90405146 215955891 32434904 364037453 150283952 657901358 50938405 166345225 61917452 822496585 703010387 763268977 29628303 634549250 276785584 413241730 135094801 692968194 216180997 347548496 308488606 827980526 232132498 537925465 75354765 100126610 88217940 808180499 436193849 963254702 557914699 878372963 430903391 837450299 173015151 179062702 134938000 982790868 487964254 954400317 837547576 870306363 699280017 772246542 430985743 569495192 471266480 563952728 189632661 538129583 388316446 933218681 521796946 988853114 246400613 943822226 685174372 701709147 258061528 527609054 135036301 746673482 143371998 705407890 405544933 771238422 753680906 991847234 9515985 739774335 383532272 441670098 87717016 863273871 658741810 774416922 383352867 640817961 246482820 996648206 941504735 985566240 495653964 838866874 56191549 246051562 207839274 975019022 437908043 936971421 215699203 745917018 40556229 777968641 623348503 679820512 295665133 446192203 420367820 525658015 87636191 520640117 375285512 523129860 221337434 762757858 594297581 625154634 53563275 152992344 118472769 445725133 190764632 415825368 248144507 974239313 314304462 643507443 406361426 836931104 465467918 636358538 257037045 556324988 497720759 621848206 228896303 725410333 507896703 544793442 252271488 403694750 90133640 764850420 296436773 621364948 160450087 665525873 632944737 865778670 329332296 822665295 414715648 674702767 40053590 484798057 55590591 532386942 496533070 969282346 664281496 738980945 608793695 921434123 695511585 707894727 348772972 812864768 600181252 802414626 290498551 327898969 112375806 258186052 130008230 473698878 40626662 323686047 58832235 154992313 61227347 648150753 246141319 769417619 21858700 153424758 3739501 577171552 74805879 652640000 101315727 189240863 187234249 311276825 242461375 421912161 259581311 979472518 51773515 619662431 110562593 361571179 56583884 873546550 793422189 960303057 336228163 635717949 261145585 570933768 277329912 507960460 312713351 871618461 89020724 310311742 104702754 171492259 66794598 401834791 48858052 104943815 9173485 915613464 842119619 985541829 364782138 509864769 59254551 324027298 221829950 757138808 608537287 684659614 221346358 498207929 384369368 626133232 607758477 791290861 1201789 228478982 46903778 926804197 574902616 807742062 454390141 951483382 406303968 706045789 133094404 578370071 92978673 397727410 243200847 654692958 265034612 320247520 204465102 852199170 187400831 301700503 272197904 314410379 105201955 436792213 359524688 382685381 287608408 694174228 481899660 910712705 163873515 500295788 486071804 636054511 210677435 277547546 38132515 986128174 181971341 378828412 248539780 248883174 196375047 678774438 567350036 958249001 165021035 765737631 629810369 980199911 858514666 985305982 270100414 568710340 453635362 747785760 516436858 852151544 686174450 995686697 361632842 733252119 579154169 997206239 283738517 293818417 168985749 718864013 226933708 591326051 417329085 535266713 395080328 488609411 462960352 559316000 521043389 652593642 402809273 979430093 351566498 466107408 287528904 618281241 141720694 696594406 175148404 965232700 336372444 483454618 429779807 964728913 606876909 859612011 215073770 953948448 125862009 707793865 232729694 444419128 3333383 536935002 526655864 986335867 717964715 895486177 44284128 97828425 4499561 739110505 192779535 489776075 169284429 519525580 51905709 979299977 266570387 712908003 624429921 940563498 430225293 574733866 484147469 693642918 550426362 635164642 525127030 859268002 710197316 855695871 144557722 885993620 235180259 836424112 109921271 882967843 669366443 890969762 156439118 726821301 300758810 936021594 24333165 56686816 55706315 647107805 615610589 730573108 711350301 940646589 721385961 868269953 211535205 733364605 673498721 683329307 44229594 753967809 670903740 931244735 14878020 266278691 157525040 759430160 679816006 770137753 201190662 214169195 17208287 787062175 173545986 373371518 14088298 589290091 153523049 248219183 55369673 365354811 175140762 415938823 293390954 389265371 21905115 778789120 476255413 810739060 579469637 605242933 141739074 991794797 239389489 949768485 252382777 481097356 302370059 926418394 799396622 948657967 317009127 937662857 839820037 887842786 875931295 890826254 528248337 533686502 365683530 573532379 127148100 717481911 492955772 571351864 552198456 766614366 721860691 942824927 874677596 927523537 331121793 434423852 251233576 503709394 180089080 772283485 212170286 469035701 430982614 822934320 179706863 995100089 974244822 996771174 431808553 615165303 272078272 517710598 452530044 583533892 334557939 893902375 582633335 805718162 688978735 901800904 144655000 362520412 182524052 588215703 432619505 610902260 569963506 673433083 8741965 61743384 7989131 239440185 90708653 474175011 169265240 994108675 288613039 777706227 263392324 615523331 449497018 454471832 411391598 883429802 712051246 753686738 511124296 939580827 736984624 818355288 12827149 277986504 29678489 282666019 274950315 449442668 40135529 977887598 582021075 854338054 596522991 810455344 7275071 244292057 22164292 975287680 482648011 566617313 154172225 678205444 322226113 955381764 829962046 901520338 80069489 147800905 115987601 762467593 131076686 748916994 673725453 810386361 491262506 548595518 431194037 546413030 537702693 559843212 344275616 882923990 444343035 482123214 177135275 945173051 557232998 788730984 477932630 577410096 62754439 879108613 27004150 150347226 140796278 613160683 460585551 479098868 141503890 546892782 259054226 976708557 540137377 809119295 111800259 626086380 524660259 793998754 625268780 629270023 597349167 910511083 380216763 784640951 690346663 952057201 268076549 449331345 17528068 865528397 262437614 585394120 310536488 762042394 414314763 591981725 514199066 948931740 687939323 972521717 702498905 762527985 727624918 804305490 727712394 811857446 661008072 751474015 548278707 839843562 77642758 966508505 428491757 538096067 59591706 96122936 64247096 752073579 4157271 618340748 389218521 896549669 628778375 949171562 441015220 765614078 389987938 916036972 237530889 650790822 630474473 918059257 710597258 738256096 84526305 349153205 86668788 478338199 290874905 590421809 391952721 640020931 476577505 619169761 359937750 740407857 518878306 800311310 411120406 739443599 279682216 309689453 246695305 878126788 819989248 913535322 547238197 800512684 451400466 774228217 330980074 972632465 793886529 810481575 662368138 752786872 586428867 678165791 450458944 493289709 280411705 561718211 543757206 777170438 602683686 917748983 66091710 179454310 51086519 230267473 166354978 797003193 586604682 873866935 480588318 560665214 323831246 665077994 19708232 365932729 246143699 845534877 539625517 572319414 349854125 751390394 126408112 898394653 61162559 346031501 20915888 92738045 1175141 737409858 390731668 588114278 111003633 823294383 49329929 203548336 195990026 376071435 226566569 996736669 707347032 967304365 830813257 928414681 257375107 348335518 154703548 912318805 30112691 976413248 469916717 486151099 145076546 741800547 151925733 440805750 426657997 531525009 233617646 871909512 816674948 943883427 245130974 552199627 59577165 473063581 167233596 996894683 487374451 678608147 424648732 536350587 441534397 709888255 375584230 512917137 392648483 928090921 280696787 954535930 657685894 692730807 471688437 914339614 356356867 816228277 151304849 174706399 132972458 523782634 228801988 908087135 697931800 985309591 46208839 643656017 2154898 185116133 11146149 990644688 136915392 842744422 760396500 914728995 34153555 671634369 358932553 902786329 506794025 694204510 396589863 600922918 294964370 776042889 699241735 989210371 50397711 765064283 46437817 686452374 193984198 870924867 776495024 962388288 576130046 944178079 331368826 411678768 231492952 436855679 393300805 820209765 10706643 932114500 816027032 975538460 843102080 993671088 902110310 969212020 227033465 578890975 63381543 836479217 688197107 971689777 409884358 577755703 96250544 316154160 73178852 203231593 157456752 568853686 300487968 475909875 32802978 939984304 119025605 757270082 83451493 722833205 8383658 985669746 515222026 556867637 228152135 709003171 480528369 483755189 436370179 781626875 540161605 616690551 161240205 480536580 35813167 636285356 61249374 417171560 262321116 865330653 312499777 767644400 125885624 811749094 52967680 248696900 52296244 335984508 261825504 669573894 385242531 423862405 303824431 980082620 298800339 521171173 439645463 998063696 421016 146605390 65082069 774949012 367941092 434252622 187800340 787303174 251118652 896828863 215252452 944449913 695792930 914584448 501880364 608510375 406833423 880332496 86525186 105561687 91708038 770733963 47045022 291695211 115262694 506325259 289319654 507757533 162381381 769171171 138954768 456932838 95375891 250158576 184606149 210494977 111305489 688486875 77196523 401650376 347485485 559215039 108341127 124254330 62859583 825265320 329610074 499627978 93095708 459755192 131694293 383897512 342603564 831662744 705007384 761161511 384172188 445044099 394577029 442227071 145913374 831633701 237118552 896270414 823491680 942941430 658902041 742110302 524153761 527605456 37534213 752638338 705402468 788312535 399547973 439152333 227772084 495524495 364565341 855172380 391092888 674447789 296100872 782651402 167961685 169288134 100077957 204838538 126017330 134332865 133673003 823327174 377378113 461926974 441837025 835796434 137512879 447628178 124733421 547018022 191693014 664432162 89624002 92149862 72039295 691412025 457737708 924022750 918933067 994126905 256421347 302717203 299089639 831642257 155652564 676494994 663537708 692573432 263277062 833572224 478716741 993093008 217798681 606655760 13300334 523179939 366293019 396621527 245344213 285954690 198053906 352018856 204010163 286606756 37717381 285272500 263377837 403903173 82383335 674905574 480896508 732898112 405131321 517829674 399738200 763383542 579622635 769930444 580642340 975770106 973567056 982972950 894750972 931472580 53085766 256593564 253820275 590148282 40564093 86954823 61003979 627267769 37550586 298728343 15010043 748390758 423281927 889972916 513177828 761537130 655910244 866171405 568808595 824535598 209510378 772786574 61517321 541952893 352148645 551206807 321215510 821301488 246538465 476746792 63857548 260512729 108042868 927766925 920977281 991485699 10071500 196444315 162456550 879763262 806239805 836455685 43991621 85175155 76144466 669774595 386525317 634455597 360465516 949939211 213826250 845346086 208479758 577024820 79582605 253175846 75086672 270677577 175567240 869586564 324023238 563864647 536148820 598751501 452744969 690383594 288295303 838244746 55483983 866784598 468550019 495913246 233173162 304316852 117964904 225487280 33569521 909688303 92312921 926698970 492961765 766119674 707600730 890471245 612752208 934654020 441306908 880042683 218051290 268110160 120262547 586696442 393036826 673058053 289381193 868396578 542549208 946132337 247333055 278607926 170754685 993270360 693513526 761024556 229915657 705834248 466108130 652851355 495635030 799135662 170676110 570524682 210466252 578742745 556472401 831787693 220318828 998561831 945012218 950163612 626518443 954599184 742343799 961277855 145745013 382970913 52952351 222627065 24951810 719087922 51335758 736976976 375142675 630333788 510582299 519867242 402288559 904269064 205910522 430013951 327407249 535414798 128571445 714752936 646763540 924688154 271967965 921905401 689148397 730772391 603442382 989304333 780043370 804346762 24302011 422032981 217934488 715714614 18509016 796298020 742413401 750663515 322400194 880929898 159418699 842562435 466297361 946809893 919076783 972006562 561345935 575019172 534142549 622673791 579827911 610769766 482292080 786248764 129155194 778578326 664700445 780380201 767836051 923554664 219876960 766781962 162774889 904196867 150466348 664302112 90162365 952257355 783898954 845568303 73779611 720247367 350484270 863802639 735432465 882175791 297572149 620673301 551776831 985675300 801208001 835378234 775434199 902863702 352281913 651296589 144164479 938117418 836420298 919090559 102520617 606420192 383924846 996917864 503952168 906786057 559109488 813861656 238479011 626907353 480660681 957544137 945840637 952237559 932095093 970143209 586851599 641521376 492754410 942021466 856443365 972977545 183550836 841912465 60842567 896044279 597288539 625671753 334046336 794888841 411745948 482199365 170294684 538573382 221842720 767699921 651804530 789162271 522686831 799608320 525387288 546560132 154384561 325943219 62272091 220758337 44939037 229135854 117105259 806012655 75124127 779469406 227294505 594036481 345172822 784021758 686615761 742221677 400130780 498630727 79856831 839330737 191358346 257143880 246221548 835026002 65008349 946317048 675155498 726294680 385231348 908287593 654079206 799107250 414058856 608939574 562153102 871370391 128530979 389944954 128487640 571705795 202995469 685352863 511191643 764960284 344456946 621326577 470248674 500064517 17692974 83196988 34977628 363754938 214925081 991984900 868086483 993052365 35327337 426312763 30082728 117411112 42318546 152747479 116657456 234231712 22316538 131406000 35498678 784210385 122586607 154296427 109245789 690788663 475439893 859081099 159628514 683971378 612375824 615179185 288594684 785616792 107084538 707561301 651725065 672009504 26992144 576760091 431133389 601953811 437218189 931108000 468954025 906583308 261388869 767706146 414310748 613700592 404927714 682602591 609843476 674269735 472980037 903502522 667720553 989214739 286795520 827692454 576819330 602734153 576392670 910472948 632146948 702234801 221507564 591095662 11588369 418544908 23081758 142847305 139590566 451607179 144001096 357029399 102526647 830304924 402346559 683636875 662644689 740365698 564738359 615109411 119590256 927358594 754208511 943235959 495316799 822801270 4039773 169456620 59105751 960791528 709554861 774696727 356536071 746336131 22090453 439596480 95531457 459589250 204312500 246287405 72949176 410466182 150193992 537353408 146883126 723369816 518135450 591046011 415675440 440265741 279760032 673889545 247400040 323737938 3992398 454294719 102345503 130697861 32211579 528434985 489820904 977927297 791898611 865782392 388225581 551858869 331122790 796107699 702075495 865462593 409730052 769408560 363612849 953973473 714959910 757575516 575491181 594009862 137795908 905862517 484102715 634635444 473250326 693126881 427928046 644743949 69721409 432103820 212000234 594057782 432791177 515524499 373003597 642635417 397613603 705383628 253166256 633423316 610622256 812193970 560800137 849763719 131418919 515564072 75996487 995418065 895204282 954367221 448681032 806621763 510609556 524241558 514263344 755123839 421216789 649828129 145312722 761034367 503208477 711161971 652242022 829277149 263140093 430262600 402742556 430164961 195110829 490114574 330488090 751238414 245551082 253172147 181635386 553331406 549411224 910695353 669341034 985894407 871661328 912673624 349383369 619261555 233144589 287496671 148174576 734608067 10726175 158174587 82810651 651250300 531417997 617259712 29026598 237231685 33073097 985617234 108085288 219313686 183380906 760871875 630998263 974457249 885719043 992441243 132584053 995411803 98824143 743649173 556603677 557848617 509907964 678912993 254208510 956341945 320315366 695213236 275693895 390759015 254101354 415130773 97099790 307268270 126309012 559817040 310671098 612138146 264499833 500062451 444024308 815158396 538800708 578713260 12569522 789159277 63859075 535888455 153576074 377881771 26096641 693550925 162246611 459226780 448267173 666578733 400183423 692903050 636612476 989985770 666461118 937107369 552845366 560360692 551416361 623758733 46826699 206867105 141623110 615657083 101797451 400768268 338091225 923581408 892100987 969185021 390055628 793639213 405079767 462957368 281204954 644311141 362994500 912492194 763087865 957745204 707857007 917990285 148304648 562669487 371045769 373626869 227525963 725189680 281807105 882209095 64605918 176298417 85383389 747134495 547385286 784708551 7561421 473680542 282107048 912946990 902451328 948780418 461972866 722065235 721906127 847543000 813089649 961578436 689597813 972139340 447358770 676058396 336839836 712201539 431636036 911136076 797873271 915203686 229887027 671308890 20507854 169724661 13642173 510242922 486464891 994631714 75968132 96652752 92307305 652552679 35179509 465426765 343276035 489810176 62339707 931643816 522986644 725631970 4269193 882032952 279144293 581136431 44423968 120296762 76820966 132238992 130033857 165365467 118500145 126110782 79758123 720876696 458220900 926704502 817356621 872346666 752782493 922464021 412409522 506244778 154396967 509534379 286583825 513581085 369509228 941924536 114187505 192463639 34710847 97918106 10052788 912824865 157229059 217890854 124038768 206996588 81740 919870309 777917666 808186890 570995362 632218717 426197436 734873050 522572086 619173863 528313097 710054848 582991476 701933360 696469976 907826837 387529159 699296200 482771239 989315154 123810588 217394911 140330075 414428328 263265149 583723695 208212739 921920392 255731142 807099034 481684549 780228366 404209760 492186458 42989713 113008163 36694927 779370719 165481731 669814063 340050899 703389152 356075745 804708124 585156310 683273946 633385632 748793296 707983268 811974657 380980419 461084069 124831488 377874790 322659591 496698021 180050210 656931145 177828135 593342464 406559378 741200668 540415060 747069819 601052370 691060446 594628590 797273129 1455261 654161033 599263551 605021096 89290338 336300499 145592690 391647893 226721362 835488006 769561669 947274323 684763745 795527373 362622558 622975060 600845194 943589237 357985767 450007450 63103933 518765781 188455482 890073664 522715042 574835688 290288847 670957025 547009907 764506230 16674126 284679596 163266108 440237521 220753016 269878888 40108581 251237615 104400577 248063494 89245901 981243173 240015375 251522417 71780206 227988429 165589907 699948619 286834213 828831291 111806302 498544711 133513252 351872467 242792028 250476808 107052497 603054229 489690500 719116238 620599713 978342199 562858476 771363236 281327099 842334694 580226740 795144372 384037032 616607515 76788661 486322692 306641786 756449141 248617045 675186653 380757249 865451892 377143888 433565101 325119410 744857464 493720540 593528536 284698251 644526796 56177997 405176724 272355495 281440331 249731696 422321113 345826038 865633223 720369287 866249222 646982831 978024662 648937724 961002761 834794533 992993343 253188094 302658705 35471484 955703214 269309129 381069910 162515397 382550888 74038064 752182210 506990169 703259876 36664405 965401604 293328254 986814193 449975821 523717320 247993639 254246539 129412732 670369490 163276914 752347906 460210262 821389162 680558187 722164897 13756874 654678545 224542256 540423074 220345907 419949819 13474274 948385088 720220264 771744862 343915976 531843281 118388098 152286092 52744337 277587886 267176750 648523851 382691630 618206462 604911842 827993724 504435646 784123970 272488763 962353403 675260628 925235446 106913866 335543570 142057057 709655973 127852666 516500446 412757210 964421843 35556462 887935538 657800678 840894285 612239623 816266437 714184100 806555166 471810439 814704190 246156921 777905815 365518231 812574616 92308096 184105743 130153916 494480017 458396870 658593410 648000097 889151431 418352271 726237144 204367655 985960300 444576483 734014395 248548061 742178070 531742275 974005618 750687707 896473531 347771595 417386154 256859911 876646172 173567746 352182136 276038930 582042018 207456922 392370507 153134659 880529334 578640977 727626837 214725373 632630273 334917891 734363645 448396951 872304422 265485191 742570906 433238110 951628086 810457042 830964506 530539348 632702490 192975884 937370457 486343689 874855026 647065398 781773865 245149863 594145601 422221859 971766594 42217069 861516461 314434693 575310436 70055033 888322966 596683195 924386351 183757217 493161187 373869316 454639747 196066875 532226593 154651515 935839313 58592182 99299020 7857564 931067149 873422474 886864605 369661620 913695853 224595698 992231750 528811261 634002565 81756073 705749854 207588767 340616273 271838651 628645670 129503117 132940744 123399872 303209672 280369882 517557479 398312176 584199835 128746891 660275980 514163873 529150267 276847069 311400293 128584717 244555154 242847445 286581446 19069055 983046829 624632337 654564817 491137908 904653342 370892090 699631757 477659881 762566341 12089897 835666014 657942155 727319514 430870520 796302638 396655354 486497143 398504299 509554588 61857582 559177856 100304434 377339851 264474005 506022593 396461662 537047943 233270436 714124471 365265357 800946449 558113312 642247918 568500050 700687927 636677149 789865838 22362079 581319274 97231480 270923915 19513279 903833338 745761558 973369075 529865465 816143281 510730534 529481726 411816815 618952561 267852232 845203753 278446665 786296431 581664536 807479902 163865684 516804681 207019618 301641722 55085859 364182772 161716913 785703885 55226115 560391912 97937746 279774853 213499564 923219821 634367079 974655811 692332504 854529216 336305156 539708584 87955862 169656213 115976692 593538857 86141976 174780314 35038600 55709597 21968341 755451651 600589072 795034986 410754849 552472035 84721995 655724079 252928708 811646558 242998771 533551606 393212956 988884591 531028233 894520099 434024567 879889141 281192329 582626308 386543930 772617016 410097159 651071491 222129184 797275866 654868234 685866228 628547814 819746036 231396801 519358871 81603181 313884841 162580671 926539980 492187246 501408854 37560930 567312276 254395754 326562356 64974913 320673550 207949320 282850138 63955131 448588013 145632805 220172440 83504285 964595023 100358824 313939008 76663020 146778875 2612380 396173464 209716405 776712603 744176991 928590065 838561588 964834374 48304723 699221524 82280403 790981092 11510369 906359199 699405636 894530859 612521763 737230572 440938874 687647981 568590899 915334369 769557004 865482284 680540157 770382217 314301954 778052392 95730599 457647097 320736648 863847706 207194220 403370717 336988809 773334904 372299732 495438985 65866214 684114453 604605614 769875187 367991458 847108633 560554211 990207889 767412042 849723264 681306861 921259747 677951509 949481711 569789388 579992664 232503726 916760539 221337867 483305604 304029979 309900469 91440672 537114446 523119130 602957900 307959348 399434814 135950604 322782673 151795234 766456751 206990677 332210606 73181090 300614444 265576764 705578463 273449569 606180783 59855727 207866193 205873490 224001717 82312846 92708475 52084156 524166532 139931706 532735387 385578620 528188834 147636377 399611806 243620847 943065208 275373038 475544220 317613079 474210283 270675645 326893149 294914473 821201676 737726665 743076993 207342044 523157950 99919274 228573803 87599618 245570471 182910616 567521642 278362595 626087600 602002247 703669733 62988558 903523160 500551007 583846503 431424884 700619213 579236271 743734252 457442848 537015580 281806887 324448992 106224307 608872118 293040155 695510190 383962564 412294053 210197186 368674246 121318107 954620130 86039348 942859739 28195741 575852009 478751460 931187955 324815056 912796902 348064377 397763674 350774672 700634104 439343359 679473654 160543952 375499753 195574972 923755463 310304706 774435128 205171904 687674102 13405857 239382848 184270629 705813767 82661064 441234517 239127956 893759442 96944049 449853229 240311769 497423609 254658660 947112626 224666486 241778325 77480487 617335026 260366791 469974556 263420257 317912607 35052599 529036285 115855349 523217903 456663025 494894399 297707763 792959458 556349480 772728152 218790388 442482716 423500197 861842571 50160668 582630113 445466246 656208549 109208800 396294926 155932397 839718336 209569755 316181263 36078524 885854604 259414084 957302534 400915628 733363768 717229633 994005428 731674692 740264244 464982561 667949020 250551441 582764494 136171198 775252391 662076876 981799515 373843559 611639873 166254773 231344288 28992390 75566103 60367835 308188383 110868444 601208328 390441280 693610386 281387559 915431516 164833601 888548006 127502838 848240725 193961824 315805502 119202057 828474332 17714998 725358344 694399069 900832837 881551833 929865305 787188461 946445717 695773279 729278380 661792812 760388266 97927377 197339468 79462866 910817742 574430015 901703398 412170299 893525222 724777298 987352787 783022815 849046094 761125786 869966122 595553041 624707609 78341527 510634577 379781277 844649547 529958327 888271846 589206784 990159487 514166094 796923947 65930213 86051502 50559581 784182490 251843178 584946639 528542338 721800191 519495741 719594459 161294740 782247129 460060691 844218102 487657068 516868844 484573800 722296643 432918650 694866894 149014104 980132102 500646674 712061457 456999803 497529307 469313617 532917469 144723142 397443445 379057254 785040628 73343147 788808927 714514791 996645316 636930309 798714015 662791945 832426318 97620157 915764007 40422852 592640380 62636188 680670881 635125728 899597130 864248631 943518260 743705850 994551253 15806207 914224631 105042492 612896392 487947056 687159883 279800550 525653438 133746851 258640211 210725580 444925843 439907275 993606759 462620466 468017289 41942261 827399267 633859613 652510072 597864074 905164083 266802643 732534266 105708625 781628408 542903742 598351125 60173509 899898765 829706991 915792755 753308817 845303459 827698888 849374077 115645497 725105639 605730436 945793032 389714013 650286642 281225735 478061498 421341490 789377437 267584342 725842463 638953241 771043517 356674143 895492282 773480025 983247523 262774514 572448049 210835748 423680091 421825221 646039815 531151754 987050715 407370878 433898013 360551616 536202251 148023942 830868804 571202128 939890938 246406115 487500374 281531693 366029032 126984829 224214264 107172779 827129535 434092406 988858768 416085394 755377248 409420046 954956703 288562708 406498851 180282660 736142713 136072975 680895709 449273650 798458609 71686465 626129281 296385878 723602265 555985923 616331941 118782705 654106734 435065054 686570048 631863567 695100937 278980732 680357184 338924246 371761504 64731735 797544794 108503708 668953228 259480434 706317071 21723631 985594698 463125828 891080077 149484551 890149422 22792783 878471833 438947913 600749773 371825062 533591580 169225990 227346037 93721120 596871077 128093168 970402060 727029904 805969671 655600426 886700169 874765266 892188105 365523871 825958170 78300696 788488411 11941140 126409594 51574255 473109916 119163905 283368809 154888442 664234977 418834974 604841474 154727087 501776148 33019249 404252649 234760538 840462924 218363364 481223999 84110037 540682205 222121854 688668025 130259081 243109267 29872719 120477408 63579580 729878259 279871502 423963102 189941195 999719671 149102785 446553803 171093441 857073902 380213699 523020290 171090198 985262534 132576372 246177169 68281724 721322364 532794427 793087339 167637973 753072693 68653113 308795356 113452894 440653542 34499534 592709145 421317561 885669654 314453100 872225425 391465236 962619996 637586711 992652782 554752893 555368200 56310819 980229171 658838573 706949131 643906203 755998676 358067672 997495372 472494151 509475779 302816376 738116521 540845733 755958609 192256499 461515322 410507366 543405370 321316010 991245714 549971461 794874879 503014388 966695796 238829797 302564438 289729546 941919649 559927135 691199454 200482547 409793588 405768627 721793268 448051152 716876717 654857430 785012524 94747071 664028040 540716576 869483105 127487254 611355160 328614573 770521293 759920954 966992209 946962834 956959287 646113549 804186045 145926900 499011088 427603918 634813999 328848764 568678581 280038556 309278320 238970175 941287026 106673617 194617914 104195410 574368281 400482422 638087771 367489381 473357702 18751072 657225210 502837066 794016504 414942739 719461292 27712085 782343258 19428301 285160141 210209320 960110061 349650306 998237534 229183216 271581616 22052230 333686305 53011527 422524621 59597434 80673579 46762386 515174215 134511956 478172199 10571160 997234297 235280440 900375448 738946266 820925096 807522211 991726611 653795759 927966449 291528608 439142204 358412556 607792829 186263018 256337241 193857798 362083015 15308250 657531940 410815222 440957774 189537308 689165647 138002536 805171393 281031458 942594465 817246040 962671773 748829944 837387468 413738778 932292280 464777030 558553795 425525059 981801054 716568697 888684544 94346767 777602324 723507666 730055814 339267458 510716591 458225806 463546523 69921871 808155615 206325123 956149799 387383684 391673639 316429194 525825681 439696497 513897858 418590374 615399373 471918999 820748981 413220143 772248922 379577930 482541986 29152954 345930311 244375666 476410142 79131871 877743922 487889787 676127035 551405236 648521348 492505172 840235227 604834090 608656069 462563372 980214514 808510823 874101022 246871739 861346332 572611052 701766575 172435897 862783735 201770134 865041796 385434936 834340022 696038358 736354506 265703051 555803730 430273576 998632984 445797274 806675901 700186376 976647661 437162409 657395920 291439542 869409200 843203632 953257521 704248907 831154423 730705221 860398106 115662460 950453182 463541590 802975458 325987732 878347367 706441348 719815331 634447039 670723628 543012009 676403384 502874260 636128383 621841612 797709103 662459534 718889304 222903898 362925404 330515298 504247003 54826928 578460675 463908166 796212064 5070598 420674100 62359314 620269102 567780322 757930279 203338968 429847311 96190552 996082065 267847345 722359254 664411297 867853784 636562624 794462400 457110816 595533265 89234956 824169008 131416465 601432810 485013350 986926698 624876497 767707261 180363710 546290418 151609004 259925966 42723672 771700976 208175845 684364222 454588761 961188651 710175765 877038769 661486439 679679034 590368766 603507449 504667805 591929355 304217463 489647576 410981856 432454903 340742724 967098632 709545274 849947840 652218809 667552205 499741316 855415978 738619775 889988288 596572002 643731858 267480076 576003748 51258341 367277118 249277159 872055464 338280159 458376863 359429200 994029042 883791739 906734208 462187243 570837446 63317454 682255741 553524002 893642108 259308965 784163496 495823030 580231088 102557914 349542103 266759403 818209826 95831503 307389717 265056258 979795633 682505129 741295461 589689261 885812737 558426463 584725816 243331402 285663426 231955797 824521154 462105506 780948764 86007607 428656042 218159048 433457327 404009421 693401714 159336343 388445984 84248405 732275726 117015791 244218519 154534870 820023147 652369349 726326857 528115813 627783717 607435782 822194599 179958003 379042663 2965431 498139505 156621189 518799179 309965032 447877341 332517017 421813121 360220991 746397216 535719388 616808457 609924885 710011433 439771805 609069585 275015848 890562575 433829598 757231515 431522830 998179805 781900271 918586059 851886983 876916329 557164066 586202763 546223100 872045696 718845517 841247622 809241177 967768255 799903743 962905673 953608715 979225291 418309163 927102922 662878433 941631602 50963042 327390237 39349854 223313476 193043589 752003967 379664747 772763643 415149521 955065382 319906081 356919713 114609744 783685764 506251837 947422162 716671876 785667005 538426967 697973875 605588393 765773306 265585475 810641757 439260024 850854758 675912930 891123974 442910408 598815096 389514852 605672608 75033478 370575836 115965238 816686451 511414058 876331719 669809589 835813494 418903172 801808762 54756178 621954468 138333693 520912599 139666674 781495585 760949279 943076993 205795670 948645939 722269895 859795501 226645672 629234318 370491582 673900370 571526534 963947771 439774233 949570958 602418610 830740223 111195222 207609154 103127132 348122353 112377025 252029196 232915536 508971923 70498069 862936914 721614755 726905125 465651287 733832193 241945611 962863335 155492050 534919166 430715544 533639607 503127600 937261873 851743205 971992212 851094100 854030531 59402034 451737905 145119362 290632202 22643201 685799454 681180626 896679128 344895844 806023951 546237901 946070362 928228712 960519144 274592032 647240574 142179431 461950213 202861262 432310238 421981165 445577454 343527619 632705863 249301242 671569787 378271868 865160910 415846546 467970511 173433463 211374220 34444793 206651247 22895509 188780146 86851158 160765274 65854638 494165469 369686759 990729237 97563426 566933583 530491916 968930538 661383156 700078566 300457213 689313764 658356452 994369013 605930200 947922548 512594547 727821677 267609959 790632534 461588302 468486540 361614717 935623833 63973558 662006529 472338291 890738113 185013092 705048307 397286837 559901778 69467365 515953620 407512491 491264883 129339206 715251163 55709768 407402678 20445833 63317425 36818683 595568732 480947966 932667687 606145015 640787945 403771170 741505612 639790994 699198599 125961013 762387131 591461586 862021052 391450588 534753045 237362485 311731685 10585276 395878079 2028171 949964241 671910584 984411393 9176607 72855231 9307893 358503760 325301393 531446667 465191725 841309394 169660296 352619765 106511772 275454265 79397860 289053140 162472320 440141190 18721534 41694463 27199344 667052301 588225360 938743442 161925575 607722013 44595347 879287872 329170872 987310242 835158897 987044268 949108156 993197655 235539782 701465405 124105728 137831585 132181101 798208061 559536442 579519386 414688900 475413965 181586010 769132561 551468370 870519167 356084140 729190320 166074180 879594187 232575498 766150191 702144253 892025429 507141545 719989529 51344309 314124038 68735955 182076756 115087071 997381452 538357430 881314546 397372609 825264052 76922558 868447083 169290661 946142744 909316651 921456499 502833850 986257308 476199305 672676083 437154554 705772065 114899248 699205066 141272273 628418888 538428390 874749722 278180485 946084212 305711016 921686754 549105606 943307553 739291266 742913429 1207313 49095632 22282782 361092062 57903943 125619424 46349505 971803203 389778426 788154150 439257689 527959972 269081779 381434993 373324204 818852648 632239717 745963545 389075619 986580242 174896028 390942336 278196911 806382142 505243378 767436980 37938008 636458414 413382913 983904267 698048172 723158408 454517267 997285397 221880057 275772457 200979158 965767915 74721011 826416652 557036761 943090856 574598700 685838121 533681563 537966878 522613326 579237120 408708867 598503520 460686404 462510485 76263364 458632078 396058917 464924128 124267272 416258773 59860840 797729932 527045590 571701735 95877695 180095151 76908128 209736921 60252912 964722439 253494065 914890086 258200398 398348565 348971261 837060766 397513203 624973727 624058601 783807075 158330585 660653748 170320488 550435305 472911053 791583962 307209937 426100339 367173522 426430161 79868137 296177173 208167427 972006480 647498481 777082094 360091761 771214915 60614517 776278627 112168715 325532478 46832741 707863632 190919231 427815215 321119485 502253091 153252496 586803884 117692201 497404550 109233412 842976701 336979360 439654285 253861245 850511631 750854685 974032902 509871981 802205013 405981128 567720222 109941905 904955343 899913505 947063490 381644907 652236618 299041160 700567840 156256817 709361968 176041568 282083678 54696682 685396383 233343902 639534234 529141384 608162451 270199590 891573595 269104591 691480146 12573726 818638019 226891077 741742917 237241630 274076182 129587547 361988528 81570830 881177235 616471331 808767820 563360052 596024074 198153821 204737409 34061594 789121576 322870150 630205124 111073578 825570395 423230658 868266224 654499214 856389056 177034113 572784991 280515816 627492156 539240872 571587925 478677776 619239251 132457538 394249477 152898614 884984262 214838331 997671543 201041480 837667477 449425903 581677356 554674748 573385526 397835199 745025123 174528275 960790544 536524340 892445753 47537539 903826624 510245492 930398654 395791475 433485948 345874359 655683384 243036533 544174788 413155850 569003443 490745951 831625735 330147055 484884122 153646889 838460910 276108102 516290527 207655380 616667028 383716063 945775161 691199760 947863194 882458140 883657170 342405265 935571486 802218749 914955100 487468881 838310759 773875944 808447632 409256890 933688479 222217205 745280458 622662148 706595242 696970472 976534182 749156754 866638410 111558519 673893036 97411490 761540824 707827116 933478504 461244828 574652178 543366435 675672210 59646913 610861297 309512851 452851230 418333826 510982305 447540781 774245623 135470358 161595743 35888043 255590533 6069410 805996764 270389165 795862904 73484765 490147721 285443418 812432807 804196801 926585494 699090494 763925298 344378978 899879698 123502777 964271002 716439710 749020394 4352230 38106444 1703439 283422715 102186175 475908103 181256306 502414745 8841463 857806053 438838521 631887904 122999807 235215668 103995603 131631138 24409770 887217817 393835132 754740561 295046589 378729772 282630240 408958776 326017216 795378899 135071295 968812005 193822264 658871707 242997305 485765885 368974883 727954742 227481590 302031972 125776530 170523387 58170988 316602885 278046932 921535644 648751845 753214149 545774538 570533088 191511922 406782307 229086078 328358697 145003808 924067901 824618665 835866829 738714030 978026686 748238890 793112509 690278105 898093843 501726323 689138014 136039735 891078407 336672737 403290838 351199807 610202452 39465340 287908531 143556766 771555707 733328099 792129246 107912914 184638716 13295999 296764125 139911819 874746867 51087427 893919540 121137428 501929950 352271525 676172378 651089657 931394717 246423942 422211821 323389046 797854194 729797689 873240517 83043813 179337532 32900386 896490994 373393502 770932811 590373149 693570781 157838327 222561955 142562362 667997165 322015883 339999789 256847846 839808218 422331288 711991021 202398608 620231468 111928830 523232701 194748006 930477286 148983223 170040547 144582238 906416051 550882291 918438668 482291994 508623263 379117333 508889967 507592642 648089839 242942955 659569619 405734675 560659860 420774542 738872291 438470761 855395489 30301447 707632767 657565869 842465064 598128051 694749037 605443667 833910428 317913941 509719259 128813080 471215762 48289831 415908446 8622676 944372342 485041272 727447164 437789125 659886771 360447529 437432025 59922999 665558411 487643359 788208876 303076675 844026282 512610232 839249914 751651037 818383116 788940866 795657927 44129310 655149171 313093649 858034232 275427161 864227441 741050954 862132927 298748961 507706537 177240195 413717066 292172513 996686203 359704928 453415280 304354186 997684983 645831827 874577807 78147510 972711791 443364709 805517960 705809398 816515801 442499208 828131800 379154699 719217402 696190743 886763653 400991429 786766683 722903058 996068857 104293179 629750568 473827167 838353402 619884129 632980815 396322873 824502133 618511824 931780434 111573924 199888510 166376791 264439988 260843485 366688371 258169712 857628488 189283293 675024741 188716915 932364808 349598558 444910121 416767775 674851098 497286779 573346767 112660736 935611464 296784101 730052602 519922580 940627951 132396024 745524033 278118934 889498417 547478420 911790631 551120479 854949275 835179397 857124585 495670864 738978020 644265825 806897934 96305344 477522781 166148083 394780839 266422526 321027911 301588223 705772414 446051276 683875583 409490109 545746271 411954990 689470582 62795808 456073591 375094856 905654917 758968623 860532423 456800885 866948948 845218764 945771779 89386239 799091662 491502931 681895114 536450808 722147288 287024369 860642621 181240221 810776482 750492324 820852182 523817587 916788831 692638625 979144821 874770027 941013431 684039233 899469192 789985129 874368454 552785545 755073892 664479982 909012646 587703339 911911444 644843746 649539777 216119239 617816049 137573388 923811767 564622658 654291315 177087091 293623596 57462416 649011810 469034346 757798375 544003287 815734497 184357765 874440735 598775792 605739270 464993371 634300011 259407759 685629041 222689707 917892003 25327496 294817676 284691793 300021370 198989396 850157559 203887914 504561322 336630060 850782754 103462458 446943002 141747879 721924538 151699442 179584603 10387234 911888008 232640735 889331420 268394123 486003015 251836215 992899646 727925626 833176155 292415066 682548068 650628573 888609081 866215392 978439372 40811944 139681340 111707394 492139543 303961297 625328965 129133384 906142218 1330852 104566660 82828630 600460597 521427513 948439751 496559626 561470269 375126411 610161252 264144286 857561948 672869075 930929540 119715075 549738939 265682151 581853399 101537735 637269883 452411290 617893283 350906688 685686798 306651457 829708400 813317303 945450388 437315445 592967089 126247731 844360115 480100298 688367974 502680181 898958755 100621817 627258892 74006286 588479379 460807539 692326531 71279364 946631272 810088721 864790782 267313431 338762259 248661954 388670168 330228701 669576459 610685670 873632441 412355085 762472180 494885899 919994290 367066283 393169706 248839119 485519703 434759758 780414464 48522185 981753664 378661008 725792898 586114129 920172458 31044232 61391286 40078847 167893216 78134991 305296608 265563324 347566572 230908682 869070131 730086608 915413311 106002409 884035475 282263344 671032055 327202655 364336430 258964172 917350737 259593097 935137132 782528994 999128666 750047673 786773340 59643858 243330259 32886207 60593685 679615 510488313 111480602 132512109 78345322 327419560 84896553 202707290 101583922 614792953 426392429 849549939 476389621 674956224 529753669 983695658 818076226 831038189 135163607 545141683 362746803 448081110 311003220 642684874 236374440 272824817 186845615 424775724 159566178 836722315 292313198 429129932 386006153 635927823 385514406 980533799 477251940 760255494 315168573 476863241 358278511 477244413 472592991 935407722 638481534 716160739 281984240 309795774 177211487 717524246 218793207 939853616 530822562 827648096 375620538 810096688 186910721 943384684 739156451 914412323 522530023 901998343 117621697 270805230 196102492 442391291 374146818 418325738 206200578 661036706 636792651 919251097 232282466 840355073 152857156 728541651 77803510 999299492 512237405 788937939 120492610 287712267 248935878 607372996 124808713 715233400 323501432 991383703 582959125 603639758 503936314 730676698 528712839 801611166 708623357 792299681 87604834 696585604 151516223 764277303 651390705 781344376 8113891 787478958 215197798 978231740 924042822 958633518 199907299 895691914 38522238 700961219 61586256 982700406 699440375 842852544 515186362 997755900 85540276 158173044 135632224 249673056 55059501 587756999 235923673 672843957 82011759 749601644 211454542 996758809 340338939 749117316 138194957 790612617 17584776 361176815 348960292 828928191 535877641 703658070 53931296 376527747 289809591 481157277 14137660 297914121 210815269 996822572 189396943 391524681 376851128 822558857 649552626 777298091 375309378 417076208 164033692 747877883 427361587 695236493 675045898 869430064 454589101 635190043 235299707 475318048 128262967 660503138 377911437 809712913 442722526 606604869 111214069 399639952 109237585 717691447 422453799 703609718 589740451 734503096 550594181 962217350 645665855 868537273 720814436 990724449 954328545 989965299 743493910 844001381 70181689 510362202 254912137 675182335 637134075 684877603 243076794 250046677 192685393 525953828 6222136 789524364 299669014 756571968 729459534 780155180 179969108 657696446 94886403 594885002 223484417 946904501 518947367 525001355 75351132 857092880 429471186 876821828 60558242 170174361 27875252 723164342 306021479 771684809 643367568 646826575 246205800 453149804 343178068 789846283 331423612 494874166 70511982 546866985 183438634 924709267 268261405 330599682 40272779 526979794 119634484 800323802 109344048 842703158 175619680 835312720 189421421 664983176 155618359 311284027 282792925 497083770 396527134 948226106 621124758 997285743 883697509 951041782 791070859 967838317 697002341 841194104 739016423 749858760 2498785 716470972 657471920 955494360 495581342 599183729 185924689 435925948 212795469 724098853 188694799 596366314 452143757 468776420 248260245 249918339 69056297 337181347 134406356 357218085 350764682 701654032 516604611 520724186 497989283 671298156 548164200 965982415 460138126 461603855 255216633 654500229 445769521 778488842 510583 327920715 302882400 911080355 891071927 977547219 4823835 895907859 92235615 865029725 585651078 829344241 116698043 456295719 28998111 674937061 372306304 957313077 266674039 670521475 663581590 805545827 142802596 445704099 443489904 761005220 526601250 687290003 374595177 465693887 294073911 825703459 414402626 703488213 334226700 698820942 511398416 880035986 169321540 706818234 337273151 994701638 464552778 774026544 493686355 590829552 435187974 478014621 325314869 951278237 433215787 475812874 411098855 878781158 650160186 831211900 660604551 795630027 664195619 702364285 143199630 621331312 334396535 591255679 204786292 975769279 274515070 564154367 354127347 999114066 429619649 871463782 411230780 527897812 514834800 583463554 573658573 892458559 220892366 309885245 180386158 466983790 61304785 832235601 641019782 775545140 150911553 559720638 63206588 342462894 149562886 785657972 367426684 692871280 460960883 763774225 242644304 992731595 991293120 999888649 304474050 319129737 116534816 816763749 50372925 974573604 564656507 592270643 377551024 756935593 700655137 983223413 710904780 711475300 240698868 734209983 306649416 701546121 454862766 996433977 727892587 758575260 335809037 611856497 220478250 668578604 49745373 514943234 227012517 335175660 59570199 266902614 208616310 520796416 438672418 812808357 109007388 540242335 414346981 886551998 179828489 958026314 286846708 414230181 303214653 599536004 102798833 691581473 100779062 851650741 682613082 746432116 282636908 765077109 22575622 137378789 94496205 864189751 498919615 769156659 550679604 643684313 355932460 728745346 105492288 256367619 159395517 873996530 837835435 971067956 546494841 749401543 264491788 352730493 11508240 650108465 523556114 638874641 198686348 295956061 54031629 474669070 13148763 810684095 123941576 362955891 10589859 515522731 126326787 279985063 72910112 377821001 178201509 870847861 228677464 461931276 96298627 279941104 174371030 232484141 48818230 338555603 272121174 433280293 308741002 322180973 287627507 528554251 208085646 900128587 43567975 921015421 146078321 510898495 303418050 763286779 72150483 258156066 12516154 67933396 57004371 822630083 686935633 825934833 359506542 545840992 234870856 287548552 273486002 518297434 223023112 941215706 428774618 558845255 54562734 442398869 408306278 535489517 476848716 950618632 543355820 909572962 542088465 940618331 76912278 277197343 106697011 905476249 812040939 888076451 773996595 896851422 379413696 805874056 770521598 896322768 654674528 789910164 7668239 533443556 319969014 756849763 270116288 758661296 378870193 856067595 13697237 900167898 748953016 854440304 60030138 156810447 126367640 992976753 606640929 664931454 634395605 810231391 142022001 605599273 323832957 811322205 459864157 983652187 841985190 893545633 430621329 525136144 315636911 323539361 171945298 718869726 107511692 440519588 65801221 591573974 427641446 716827650 137860855 508214824 120033015 953151700 446979803 940523546 62426618 106619316 57805776 218171111 199542232 416336405 198700871 743486840 594064153 608929447 417679356 913666980 598544216 771272912 121827877 413823494 286372986 419675438 64999620 567077375 314645228 512240548 263695381 413156186 244380547 307996493 167257699 272036222 240981290 390961303 359134161 712599661 360968520 693717371 602645600 843196531 56693387 688808175 340581740 709475629 84597700 465680725 465111696 996522306 514585792 849396486 640239105 738589652 330350696 403681831 119759014 969322179 639695559 740612445 46487404 87295983 55160723 591660006 383558838 953825824 643021745 958479154 419324364 606344169 6502279 701355661 572089365 710487554 180851898 407634554 21244356 514656033 246812818 881211459 596747462 961717728 92762929 745432393 210084511 759645636 470347379 875151713 312654748 726497959 422965206 631680507 469743087 575509102 216635834 810353809 226596083 431575667 134706676 413042758 267033957 999755324 528668814 882427656 564235796 905997916 582638044 848489804 74413218 130813802 115555620 580448820 446420012 501111107 101311867 390272380 287328938 955870652 938944971 940785690 335835224 979167753 382103893 628776768 241124194 449537302 443883658 690026195 4391405 923074124 600932353 644019015 321877426 741209428 171057486 375655813 343049606 869677045 564668872 834891347 246244935 472734627 243201222 404190941 192020675 779315730 746449309 803548582 15929388 360833513 99914274 212661341 2751375 157496106 139646143 417314575 149573904 653266200 267213031 553817714 372108919 940173694 279156438 684820593 192410086 788975113 335097894 444979655 270391005 748782195 483535660 658831996 41687166 462211893 220980738 950695193 774174900 798643541 752934625 828075759 789087602 808596084 635303939 849525237 15975273 676010648 50374676 840527873 804069210 934287628 522349513 990634339 769307487 798962476 227374118 686027551 194851387 994948105 138179451 414291593 217059599 693045224 181574671 877860913 9399928 569779038 165404862 491703830 106729830 675928852 555329219 829788269 808267736 885080958 770981555 973625522 436712039 451333768 238090651 749486436 568084188 593058302 208952341 418614567 190496926 474073811 269952390 283001546 90553337 187562176 46867735 845694942 565686011 671885300 511823450 730994658 569732919 794193320 154124870 554759302 247644 119224182 107652230 542792263 220625596 802510077 126573950 560668778 225151501 469852682 204657903 206310736 148477579 520893356 217472693 712361925 573126968 613403532 73122827 221392336 159883281 856115747 36703307 586924527 322908736 760702372 699747557 740711789 27835891 570761005 441643803 689732091 204625132 909945514 512903045 580933799 348415583 419869577 306361675 870524283 587227490 867809928 797452584 971239709 118220341 595938122 306873778 681430478 185961170 398987314 162486863 524925629 62370884 477421338 470038412 544313665 109592250 805309533 782711111 791806253 459891684 548732968 248833490 539735911 332018425 847584606 832533328 857337424 689076261 756281858 599866204 837778563 417288629 551860297 549424174 595638637 140512416 309226408 156098619 782072545 339024780 484990078 318974483 366295148 63741348 623843264 528539334 902869877 346058640 694100760 571825557 783616273 747824750 755104771 574268419 681173393 184695996 499940424 30117598 688248270 60862462 955650183 762233682 930003742 731875454 920902364 472194495 601546260 373936596 668715702 661537580 926151490 128978585 614703147 489321841 564122453 197759035 325359137 199955986 643869503 120173480 655914433 299369611 861991454 551177372 919435264 758406261 777787114 423978696 832652770 547960821 836826990 231365978 907101784 49967238 228097326 125598314 163059144 116394614 489362945 159987154 277510169 134815308 488093438 164608580 554439555 73641529 949673846 533613609 570630265 456039946 673311771 617199137 955249056 81333600 779057883 228362790 880398944 454291595 656714478 642278803 925867176 369487240 674456978 638374301 864661182 831449153 922060337 770420836 936119414 324298178 925454883 199087773 309178911 264029187 288846513 101922238 673319492 125896964 324836977 304495308 491400486 469189379 662363467 94800331 523838606 299267412 973075653 728995107 823493034 310609538 430140787 41820096 178409762 107867934 508633936 151846092 226986970 28059900 619335386 349776177 963998056 781241053 798234134 228080456 599030297 58709177 838464952 7546601 637214532 173589857 340214400 282591736 325396283 156304920 224235764 175268627 818179119 532831549 614686323 182906505 196769095 108188326 580761973 464741684 500749622 435408612 562773467 218892678 835798631 116308620 489400460 104256913 775896355 621674758 914887816 207275468 943844082 678543584 913926742 825242366 901062767 97932353 421179531 141817007 437630073 382348565 967977829 236722999 689161335 309743330 591076081 279530707 940297734 575083488 907219203 575760468 925570520 597788267 909499240 686036257 998245569 675090726 788250688 474070626 914792863 816606734 891538610 542536644 890523854 442784690 955138552 242123408 333495125 312400058 474903983 370238047 644763414 258034449 656628124 58225062 644863457 303681319 677319023 411797454 697037204 563464884 933939743 448806428 951423146 582967636 857309927 304116490 465864520 206319557 658534034 412636010 780098633 600958551 882677744 419108482 519662658 421395314 622868727 561815589 895941450 268715157 943867167 328435620 771889515 312220576 961409279 518403887 589452756 56497628 485526600 116202507 884440238 695130918 885679159 399829765 561899293 52599736 84145535 42544646 298578271 16312084 794237073 488473890 570539185 152320642 251845231 182605243 472871784 258675966 807461503 664984576 876175561 276869936 528071802 275337485 818821941 598904035 869145921 827183024 946452973 269740476 914373513 477004557 992998012 327328427 964506589 182982180 701695969 577993384 901443944 435572325 765591546 30157334 887046904 840168428 988307588 127333521 638052496 232903583 262660324 26776846 145596876 107682116 137226380 98723442 278424243 234544915 575089479 277456797 464616394 119346410 866814286 111944615 460582295 257308549 985270727 317267587 742170693 305161858 616297064 248485290 383939677 271960719 663315059 328027410 860464038 425944115 830093807 11101693 220567601 181721040 568282476 426772101 584952972 363947935 555371770 288535859 903107434 466726243 616588903 1318415 529776849 186446170 210830200 3695143 113925772 20426095 466918228 374994931 565863790 194042641 493147324 469883049 850428632 246305271 571356409 379049840 711796840 657169491 674455794 394834902 982798607 73331449 252238609 119473905 650692839 141736855 437106012 421603257 871575769 530254591 533059164 270857918 869105440 59876646 109035218 30534804 308873525 269135865 540892983 250388139 967207968 781387161 853371266 446975864 759365615 561158925 773831030 559199829 669765913 217788621 781602031 588566834 981396849 498439858 616314625 162049967 390681147 300062889 411633257 169892957 859889760 393233065 764044736 509974520 727687505 379530693 714085538 44091930 51925677 38299596 151659130 69839931 709941632 499744189 812394584 46011028 96701586 9109832 566195635 564752314 665872945 511147490 762296099 53743399 208019751 62636402 282443966 100480731 631476364 143407486 266852786 238940825 784011453 487099872 943761754 414645563 493685980 397287828 938906283 114118992 826804494 202212084 621826959 286902134 325979574 43042879 918314250 862165929 898588500 413531763 906311786 859951919 903869185 266138462 791447607 348540812 862443056 212917401 639563621 73568186 105147391 41315274 679574578 460740095 619127557 88745856 543987963 321555354 505121738 501089058 943381196 193485553 671130289 410892531 724671109 63184272 354386795 187120412 809587322 789272717 928813504 381550578 458552062 289983635 686446790 337165526 586320623 470030601 855262532 291720521 994752090 540545591 764150050 524009363 691530519 635894346 786426961 192642067 484657983 97150877 314179414 116642146 910298096 233930862 569276761 353134304 772928700 117933707 690363815 162965637 185494141 94912404 929390199 713660974 952044403 495498241 662859285 624721826 798708066 283792159 571891745 267455409 418232273 149834299 534123131 136727642 777305240 221394126 243434958 68998821 182363753 22846495 701285121 447704964 587605691 550325785 637507715 282915462 983752251 423614479 695389032 118979962 429810318 232292029 882722136 136331209 322749465 196218549 709978464 152510792 565723006 451209260 609447689 521370532 602022697 88236952 998590137 833757101 977068093 28017480 113131379 100649004 142378458 99070620 430947304 7557944 381922249 107392151 674397557 270542853 654305227 15177244 340137163 222252407 714474393 491108463 856764531 663435689 919869486 42498496 349532956 279885217 560096442 48511206 98131255 18683918 473827372 466440233 488110967 161087157 506973542 331888697 690724417 444967962 894159985 19355440 736241953 429473108 563174473 34001073 300732024 131151915 909210747 417085398 789516314 77028593 394158285 35584848 92905676 10669312 514091962 311228429 641364750 417246471 702188186 21819090 791005043 185617192 983071794 491169244 783614508 394084547 514153136 40716384 153355132 115177899 986344004 831950396 841375118 535615475 970130310 833756005 959391586 416321261 630929653 91620407 281434741 2904446 233401328 11480959 154487916 141560909 828481990 772861690 915777587 497356510 809252704 155969603 925915080 3802726 315333858 70626322 653977028 398737836 458034669 114590866 642120968 325084490 741983874 294316651 855061315 142853680 692597904 318023907 488723878 102275783 171502454 67692014 848311157 417781591 899857618 170574038 317047558 265372477 445449003 349031132 514313222 244637327 462683970 169124128 915237789 144825938 897972862 181579438 474428701 268977398 890229435 783146019 988236963 609860101 920097149 128770513 863717970 763692069 960359535 700129279 919417651 704430813 958327820 472930376 839018430 679311566 963417623 157215447 481675225 270388392 548665754 11649967 679059202 554638750 624376359 95856893 378580261 327825769 714594828 31018989 748131425 121261962 597134768 533273123 995637493 805785817 865621889 506073485 973102824 712850325 771711039 202843362 654016460 23428997 585839015 148430169 822626996 615925490 759590051 101222313 715051684 225306601 378931461 281620202 656048778 87937605 96812395 55494797 521980469 488591757 554391385 225084965 970410606 709290570 926854316 505009331 606378103 532158354 678577848 447049958 894525268 358201459 810338808 18419809 708693205 351074529 783685341 439260327 963394670 225538377 530349657 394493912 615079881 117828720 119036783 24384100 319525229 223959248 350475097 269813008 811811204 757723478 760076545 224430026 620752876 534124507 885143791 419392530 529409707 411234713 832991605 401492160 458026503 265914865 418304408 248648883 434270201 150911826 625427334 197080324 810037111 485393887 882627541 119609392 682010436 492521523 685369842 131594381 149170696 126575457 545806969 230240443 350039191 85898081 161891516 60516538 667025067 378405873 490003111 369594397 492914340 359025754 509130997 418152226 825128114 10297475 549290526 494920818 806031881 179285305 342608778 167649972 458378062 102101074 577666016 129004820 574377222 433096812 774084758 342132271 509722498 284406864 414839194 412773888 640250652 75013942 850481833 276566246 814257878 315014350 577834848 129049633 448495983 340120000 728603297 507861564 866401384 407744421 663929358 237751529 812059753 224826577 321978867 89607031 924972095 80270618 551499354 69588809 328759155 152352628 923542773 292109897 868054038 47579693 519961722 420097228 813549666 188556533 687429244 455434866 952412570 372267778 542126093 540770556 908194032 71896771 240843478 85293647 411853510 155050514 866915366 264677537 327932799 141727294 180207352 89117121 684648597 126936668 548518361 404976339 702572341 214386377 930627245 290443827 374994011 68639055 999440155 561974444 657265600 457463251 468333617 40682499 100857543 398161 130328026 74164650 89943071 55337392 665022148 364601052 459717973 334081653 920041016 775359748 911956346 32844973 508068115 392537608 811298675 700776684 884586022 503598880 841593648 451364257 612013852 221638272 416992227 278325817 797016411 356706396 845978406 800871211 804778842 200703799 276234784 208056082 852151677 369624347 654551622 653627871 820999448 613343617 792341994 725515052 752665946 196247667 267563629 19907689 436984176 293539186 436181153 195407980 407545759 194689553 522669337 27592528 800661440 433763112 720265605 515621962 838047294 658814138 952500530 183468754 251485222 234914767 272865666 100467563 442452688 214304005 694172951 124138696 884106113 822337907 968482169 593668763 902694196 144546503 644124954 364333943 906250583 784804188 817371863 298214196 808802895 598477715 980000349 214760848 633931548 300031858 620345946 49247936 427390693 422305813 747188147 468102492 673560836 152151101 645787986 113929933 722057469 59126090 178782285 147348508 243897730 91992591 974932766 727958243 977199224 653673530 851075147 716702679 852054943 25100759 424418900 108496248 753378449 626113934 975092304 700286311 981426457 381931486 693119678 549802701 826918505 713712807 835905182 338278330 857013231 240645665 359695989 259040720 741335188 81637756 641418740 371844825 459585288 357950917 731719879 192631848 749386307 581622550 760051377 307010575 398473894 263145264 565732994 107742583 365619160 145759560 424348575 60129827 767371635 324626843 518516447 117320096 581634202 199581417 254499354 130712460 159666341 122791860 363064581 48626969 715897070 501815506 504480917 48783665 148501247 115431433 834022611 563904320 606612775 523488584 553709652 35962452 459849809 52539571 973634568 566730989 666785921 640702917 856301685 239527295 635500391 441923505 557624360 152834823 398462219 16118927 167922346 96018850 860354057 761418791 833490710 807863427 874315753 272589172 521091808 293069455 330702724 268710853 543550022 448436268 680909557 330025304 851176303 767900564 854503341 687399499 734738383 525666372 615293260 26021897 362752486 327716705 328784516 170473830 314564893 264072503 476151631 327027739 751927812 438375853 802983302 678967988 835596139 747875878 850021357 807125014 878953052 374187145 997501827 266830438 819987846 780907448 785225307 296842312 802917657 225410954 231365696 163043558 314476346 296846164 406497503 47092347 175374959 115055602 776862435 419088171 929728242 55677973 839027385 106423767 120821741 99005335 814298527 617242526 755305957 141114926 747238490 302965797 975637987 361530107 442754393 229011136 676300416 304717489 860992924 599130933 835943976 442830944 616637857 84953021 769737174 716679601 786670817 344908047 506523496 163726690 404472533 90665017 463806527 66592222 278430884 164459681 741188789 283681155 729173478 508511265 623576895 448976179 529714857 10276308 838102044 597760921 662682259 470483079 739111498 481486781 959734947 364363457 620814632 256382698 507104698 172903447 329631488 263699694 408942126 405950877 564076738 125327412 299864937 118607284 536414133 58580742 700879998 499308733 923944826 195998133 638905940 266210467 836008805 542257304 700476061 485059910 646631009 345054306 526339153 428610221 485490607 331493476 924404128 774898010 871501605 123445558 389279486 222432563 638939153 481119365 805684359 3600259 507596051 229855111 759780761 2010433 676257174 373512185 895329442 618781044 683246069 242060271 936138228 890621219 965288112 384258654 828282735 325169585 468143986 328504979 595587308 7045781 280193950 22575097 165573543 139808758 994012615 266463954 522494412 412275974 852204070 601836237 950961338 725125590 735449902 550736060 818589737 786190559 849980249 139943697 971185984 319312713 413077265 397822208 826560478 722498840 742033622 401451804 587675120 236584158 419439181 60201416 247303294 174350008 384907831 50790459 154338450 76735622 281949356 279516972 969814470 907341583 930960417 899053373 207395180 234442792 13227238 861076826 247538295 742810632 400040199 640394120 494594637 993752447 50810742 549091595 213684190 232637771 177927984 791789149 489557882 702781166 363278922 570040115 312501175 377858840 213543830 755483400 100646921 148624873 51674467 128992461 67017364 905511671 643824351 974502393 343342273 722173637 489985216 883675963 86250328 672575634 484138773 645835200 612693563 641830315 4710691 675962764 135808180 635853273 357568869 468675507 322086702 376440252 74088551 173396131 149246415 772998927 108179432 175011958 2720321 128292032 117548633 534716907 159569428 329337860 181675640 697304555 91939139 986911738 672858147 730837299 29929624 736372924 615614074 617454631 299653283 412215448 256664814 281984539 53952877 980561633 608686689 970053883 287523390 693317977 5928110 623165605 170010349 649637246 309330744 527547647 35326248 282419103 164580911 502115054 381736130 536794679 396863862 823044090 580606641 924826985 409756190 745182430 316900124 985392552 948798574 963457853 154424248 310786420 95398284 273564866 190187688 523165639 475226858 997144093 656945231 897564668 6875500 928733813 876584252 977038723 696466439 995885639 375649947 842958772 407638047 523405058 161597462 900794735 591997903 950630670 895584193 948495328 638610203 893792722 854451934 885335707 484659565 491592072 355048679 606812752 440637150 663515538 131709220 646033960 463018546 918270981 8621987 587123146 458412520 927175534 101148493 422017418 297384880 675760950 265066748 810260047 804793506 850503403 600823998 739065405 355472533 778272563 29716349 259254461 257351900 372111071 359128456 406737683 105587514 791677585 13697782 233642972 85377214 733436180 434430551 966655699 47164433 622827864 110105263 353363399 180979404 533445273 390412020 929956451 320122028 637923347 392754192 864473898 212786148 615442006 476666227 834279121 95055887 515750705 130594338 425819524 365097293 645138931 450401259 946338436 242557033 701660445 308552730 763111856 441960307 593840723 11560571 220003667 7015254 872640477 243908777 694191883 148327818 833146838 785211212 923579430 701342643 900355308 154378004 215342856 127403245 693032893 628435376 763628282 411450584 969238057 968902844 969057050 879803848 910695128 409698711 559264473 760853 655874675 175550544 644270293 423642737 617111292 11783432 248356953 231602742 922984806 583287005 705432886 76529178 893026759 652092597 895471637 335084788 809381948 800075940 837994685 630037231 833353716 394677306 517528621 318473710 657864952 588239349 886297942 652962418 795542824 67611571 641278207 507216424 933304068 749149542 936928034 763348820 986598872 598884049 952919698 351138958 626968535 515440788 919545606 740077874 969121932 419187022 767711608 610820888 752081935 605552934 848672586 373614573 380954770 237863512 931620198 643588191 799884602 49048036 416939095 299909056 777311951 650310609 923903520 738392037 798245358 625058857 922554351 918103798 975416138 891628429 901655434 728969713 925621734 360461961 925764184 853312251 992811442 928425174 997361100 870121698 929676698 200103065 642703579 412005413 973731287 479572133 965846197 479807497 522477168 431108528 479749187 220219752 430338896 396427027 928037141 532942668 878689156 181209824 253901327 194137913 230672561 140987046 487295739 356133245 465219672 231715484 498382659 442396959 665515794 588477527 839058453 704910374 839659403 56435885 481772247 271089817 776804269 671597725 915632957 795991627 978231655 805096101 998739869 336110688 337710042 99671528 214947255 189279369 194055069 37425823 360536604 12458477 306918999 86776842 774051099 7931906 813239144 656163610 967568033 93314314 893082982 352139492 901488015 884419641 948646759 838346342 893395650 821638276 943720168 420164661 472996043 110904912 475898022 163390115 461239000 20909046 545925057 211803132 411713316 252761534 985497222 795308528 867976746 265879000 639292314 302441054 388107947 197670607 474690896 215055380 904983481 612585382 807759172 721472338 837413310 432066612 956336447 859029612 905602861 598538060 923157489 659081578 824577588 174771242 447307654 313184004 745072359 273082634 739429905 361741589 498713827 11994288 682845825 461218854 601330430 414945148 678009822 312846052 746192477 616717146 856062056 399541438 555726532 501489499 911261494 680579355 948130056 777341657 950350844 199784613 706794399 301585852 657703534 65973129 76504918 53241359 962569298 797231116 939683643 868510331 971940570 807857021 926110876 322608797 515330327 471042017 871699686 695963804 953228505 899110897 933326559 675845966 755631027 379937202 986408758 123120645 824592930 269334654 332975442 23525345 96916035 53616009 439206231 64256180 748435160 334070816 922587554 560251400 902463805 51401250 656341956 415800153 612828860 199281793 247327325 116247624 214425869 20200990 981232083 851813536 924146014 854647021 903648391 654368070 704895306 362780424 490027311 472088745 737298710 541334908 718266390 221142660 944608965 1895601 257801025 111371636 279334742 261408952 338802462 29288681 217909571 122639131 244555571 78307520 469167579 94045048 149067670 129060277 636755488 243171034 731640959 428242590 681296021 26225084 117882044 8313696 290489400 55701660 999385040 837805849 875648086 603126000 771610805 40377460 445543800 251618705 816960376 672902259 856575419 740268459 874948719 83114987 763843516 735395426 952057925 105263912 634576979 239255415 619461078 41476506 121475935 111334377 431616891 428600014 994610851 399007915 568163869 152426448 254654794 182272177 685672356 386282782 964114877 59278303 728216405 584124330 726211963 53351366 705319559 480715943 803899434 10888154 783621304 77932368 802876922 429402979 481343558 93990726 588863132 537044990 582669723 459525232 916060863 741528597 815123130 630169321 752553427 522290612 530596261 317729533 904643174 266623720 367930445 207368343 347276404 28683688 280742930 199984694 255983559 37421083 681183290 191058628 859498923 846298471 911857276 57656380 675904102 562411424 684225947 408313412 417522188 400449087 832419322 749538719 825268673 423857098 738607433 616028427 778397197 331999903 925507938 270057681 785327432 520997682 608365738 249275348 294540188 214894096 818128079 354708204 404262092 292937056 381978784 219220766 734262212 33711693 633859210 262235708 292453704 242244669 436507120 326086962 631761613 440055402 537273212 471751966 568597500 286783266 437393598 426190574 976401487 789933138 985587397 227624335 621238564 576451323 744221209 119903109 351389635 243519547 472337397 98539631 364135980 84925976 673953141 419992946 998755425 338927056 494769436 79308727 471153553 299412832 992482682 435216575 935054194 13890978 662692387 126240975 801640069 491503766 940504415 93780444 187527089 90112999 339662679 298491991 380224441 336845281 723156350 250349254 998568955 161249165 350868879 225937576 745884921 33650758 297209066 122385179 165362515 75756605 397181677 269763669 416039612 176589127 794272483 741965946 933296742 509424195 546933282 352486285 585240395 141367704 770564495 28707376 229496278 1382740 270839686 15644669 864094878 599703086 752374952 374534669 825650583 51132280 288722968 25588623 390700492 96975048 306807144 3332841 907718526 290702201 875991494 825330398 835601020 624415742 778380367 635965833 898118530 365036627 949017293 176360071 295907166 42398232 202685574 20056469 737146944 402658313 831774901 777537453 984085750 867530201 897686470 860277682 947121552 634671801 958556122 299575827 448515638 13804137 378617104 236312991 839276297 162757905 897050857 334346419 584754296 33432624 553772006 511511206 519540652 193337284 560891846 51478849 253196191 202927885 631186176 539948736 690307965 671525023 773889135 472353688 887996507 99231215 821137609 72635567 73129598 62477205 937391117 490891231 663263917 115405777 682980661 592209644 792898793 571565125 597228370 542035092 569262240 389178222 687420961 133721952 242557974 67929923 411269048 385457413 769164091 85832126 660078624 629584219 658610535 183720238 519298460 319915927 839071805 445639652 816331955 435808000 861324299 178027917 875814911 799725294 846217067 446887282 447393157 344583791 678851705 317068749 847011402 81025791 551904108 25049873 939365405 559220792 733677614 291812954 424815960 359382040 928970990 748380744 793796813 628252890 805572843 660861007 722586679 415768377 537151816 126810683 165238650 21181823 907163670 346409186 458526790 426248298 565277694 176209137 777569245 148862747 157095812 61621827 818267583 369555458 487709057 155506246 452559132 62479872 694722881 127028279 161070244 67913161 346233487 239524008 571846692 258978484 637934858 559400110 836514029 89782357 662459952 632388785 817739027 186418210 836403943 99504776 342775193 89823767 168614083 74690907 265857632 1837459 236533699 58933204 500653751 166381037 987527547 869101125 947799467 777281412 783109701 439865726 627839710 268213749 402195745 376132220 551466275 317873937 812395952 808885242 888733495 403383159 611390221 152782319 737072201 479969428 590977654 412369702 534088407 480145489 695568758 343588108 966098150 665534836 925570664 683103570 786283896 655831684 681193737 420261362 992195009 953816283 963131821 773327167 936294010 389630714 572964515 208551017 532754176 319404111 413734416 300029597 576669411 124473725 544112745 476258375 644898725 20243446 836305353 795684984 909289427 68826871 726200046 194202077 743972758 555464971 608447245 206437601 847136165 615469840 973869116 858595877 935962620 409361597 579712943 530669524 951193934 324450295 845587910 705428747 999121635 358165490 656361340 622967813 731894685 158228487 383590752 68057168 308757183 43557247 854079820 207223012 921971836 597466955 702824438 365799687 943222553 833298432 876116247 815296028 933061886 705758703 813069799 27194491 326542370 200439692 932036946 303256066 372029656 130679584 995258664 99545357 213502638 156865596 829366937 594485184 838660165 693115910 739209668 79080261 631369627 102413839 271481466 231222513 611707110 312878402 647709262 254237929 831887449 122446425 470577523 331178444 678704118 211071951 591640949 84600413 748989949 303244170 703468896 198228343 511065245 230248678 373683389 105535111 943581530 474243303 695856336 39836964 492422441 174308875 773131986 436678273 706960725 143446038 911516816 639299038 912087571 522090926 640179990 452376300 677725624 650298040 976217993 967577880 998718037 880937900 999056496 581042142 931435353 93671216 164804901 94516700 165598854 66118 837132855 350118457 565845452 345201690 867284133 658259853 827010123 727146112 922258053 575249070 986447604 543511731 629763214 85678674 462682150 315267895 988364608 699240492 868416505 233512087 615545319 27484058 660244115 607639945 919454902 9961914 114083756 93934152 537629471 17352542 295746347 275251302 653767079 301918538 464290511 283391101 991220104 498363990 723362596 162066437 211653231 159619411 765296125 534657776 702940408 587198946 895392727 862135138 898217401 179675356 775762890 236867289 724527831 149365198 190905153 54356659 756861843 543696017 633300291 449773940 715785516 417793139 593783505 26876230 826857358 165150279 904886151 440209486 612563367 565683975 900984940 285349795 578620993 506773060 700839423 140421501 548885793 7362955 217605044 208724366 602567885 5570352 84928524 60080256 720533052 547599288 620793328 289495479 642184232 511095970 742597516 341282112 656534776 168105005 395820609 254508631 544927356 118315846 469041473 377014983 633187018 209748160 436447193 225138996 487875305 377387454 438740899 338971826 798670599 434439648 881587065 297360742 614397176 238200737 542456220 191929718 664310024 148580786 524264748 141245650 540028448 473041800 594147994 556177712 851644288 413768367 829219420 527287993 833827437 282437927 979860767 655538179 786514122 453702851 596124248 184134604 357303473 211458910 328277960 212268679 446055938 218061444 620737650 412721138 825407946 192863727 398199638 66602533 505925199 120220063 902951868 232948835 999829623 879815845 943429795 560026145 968421921 603588431 809963919 302019927 737634947 431269497 493215371 364519818 791003447 234538544 603673336 546086312 871391035 617781331 916155357 888584334 937256871 754547621 851279343 730382871 736690825 642664066 644696820 637909734 661644507 38271960 736494759 596380792 659909909 629181465 954884633 79269728 182455868 15121053 665945682 534428050 880631654 795432542 933399592 772376062 913127044 800066740 905193842 609085717 953220964 368876065 784706144 718414583 955514851 578176799 845401506 711561383 991921140 870846656 972975292 948596497 994590591 679934862 848249113 220091905 618342672 314765413 464808108 389541877 925740804 144425223 848321022 572932584 938887631 876973672 938376751 480996569 982860443 100120453 166932433 59505234 937755730 907143904 980254647 589823299 655806450 555873663 970430270 590994171 672266217 143812743 775583453 353229844 445152632 114121420 284186621 148531541 555857395 481262823 910185751 124666221 773558217 449661535 698192008 347421194 850800024 809116697 890834327 499460584 549997437 471168889 541949914 510863881 777314649 279770033 988437622 931543634 992834206 943789179 949379043 935404192 938132838 124756253 349807758 43633018 900301547 477276952 484675075 109175875 644278275 323201624 665642101 428523333 925971916 375309083 978801565 188076080 290221258 170667007 503960297 108641120 750002673 613280281 791398396 739535883 976967511 326150624 835451811 751533320 876048809 595770046 757148536 38734424 422553516 312773473 979857620 721258099 818334951 69384268 924472348 586810287 612513768 443190655 789353074 731388664 738800591 488537113 883725227 477638607 627521125 599303967 816734376 614345815 912895859 101184064 634774705 167196289 913792423 556764845 698077069 611910463 707572037 309304373 443203562 316590732 365566062 246011825 487867347 254988376 481800707 333054253 888762050 528036043 566011275 40231778 687460670 70447921 413702307 210805326 741435970 272647931 555814339 456088408 792241887 272333326 419602844 37727281 509271762 397944539 401422305 185677465 927806845 769863841 930832984 286311927 593006177 144447845 464537159 79336290 869755599 724606442 766983660 53140231 156552517 90532946 270505766 112684727 158570343 143567168 414488118 195266832 853438353 756075519 813418339 362751682 550022446 410936634 577312390 290289560 976171203 159793888 248051650 226402881 568242286 217824662 490072327 437955511 978298255 646450572 986907518 684701397 798953284 427473280 766949762 442800689 562739515 319977281 813029100 220002999 389179279 178857496 293598143 175895527 352472351 2530674 744932954 235767100 450722751 305015113 409668163 172487668 323474224 281701110 495937394 239322149 933787412 638649140 717197078 709623228 896764838 274437807 965012595 654662466 915720537 559206012 874514906 425233295 998305158 340684857 758592855 352237228 455445052 162391603 537350315 477444438 819661321 806995961 864533349 114999884 477133741 67532335 842321308 210642541 969005694 823852950 915013368 451109510 466850950 116588308 341096401 230644532 570248523 437524788 728602903 145950338 744283619 425572966 801018377 283147662 371537304 196533144 649907419 352306975 457379738 106609319 628423958 306279583 364601509 106036999 898520486 52611421 217569647 123126338 854873825 581031285 745407520 730077514 751785749 84829496 85007896 48471838 447165605 17211737 663191329 89306965 239754727 136485929 460891891 429714271 958625250 233840741 434402567 427969777 739328476 197800710 235802649 160441536 201205323 185969476 728459839 55731205 260482577 58463684 394413332 148637046 369961114 270526831 451120724 305594222 861261332 175799889 867168506 708166995 789574512 609187307 995020854 924969329 960782836 601634561 890228696 170601901 570812858 234093313 883360301 129701274 172575934 122647601 513828669 340047314 562882055 377859568 619924347 196385147 613012557 439981630 450865459 6021174 359659398 166899240 975600868 258393188 645601979 357236058 394144261 129287850 727769353 565687039 883094969 636225880 886202676 608066731 814027142 362325068 948167520 640896218 890842174 679940411 902444514 840555527 969649017 412372687 559494718 245939336 827329260 218613180 671961838 3141889 627778781 489381700 629531408 212504616 613758804 121579074 784986017 326960944 428901569 312124675 913225418 744881551 814228722 721509695 944784098 838705919 999595275 903129198 971586376 19038913 482042334 24047158 395149180 256207733 857075206 451472588 728731984 582715006 686172667 500847103 579347429 92526642 428965840 85950080 669719428 63845993 114853164 75113639 961909460 579015013 932771926 521524578 532270850 452522539 471200864 427847825 698346511 105569542 884310496 88078554 119004861 87956847 948768354 240208357 321723383 53348117 625611606 271635984 280092212 161455323 388115183 313888185 889708309 309378968 448610768 338931531 547248964 408817986 837204065 440370191 509778773 258665117 435212534 44885551 128235830 23853101 703772975 347412944 627453221 616379621 682313964 537535789 572235107 282797351 332037342 328980402 647670092 624561866 868757163 2738767 711222975 677255635 928195171 272494230 705013363 663199532 786562471 543814937 591734188 21700875 992994652 391784640 772723656 61287149 815592449 557836380 710246967 302181594 740965972 525364009 549255479 81228810 436850256 374582954 760417935 183862267 410010149 278858705 793271096 693110364 848919684 727376535 990507568 28083397 65082570 55276540 201310830 93883762 973948472 307846640 455219939 277883556 509257253 311888124 561385136 53425081 839450005 605804000 942885464 476690056 988192708 446944505 877620094 144645132 830572648 753346885 889364133 48120478 453878078 351835797 891258446 271435451 803095618 295353756 543249121 433010395 483292900 463516074 630193981 300369714 856255402 566400076 824974629 152409828 505220721 420254414 921919252 328464875 765053050 513800683 690436718 667216697 973721363 93739890 774900228 475624412 841972941 140646590 620078489 456143941 522729705 441191521 645771267 105481845 718672497 434776694 686174078 650770041 789268938 778715694 798798530 183862694 388700730 84682003 910295065 742913546 761901906 421513246 856225402 236107481 682754440 126842234 243934718 119793942 310510942 43517465 740538685 644709764 834955508 130192570 809205708 388045677 546144238 170469337 608462426 529061969 642464387 325126352 730624062 368206928 632771542 462296453 512022770 379692346 977448054 575643160 914856270 849826758 994024922 453597683 988621029 78724213 479669096 364879903 989229051 481124165 494430475 154729063 881309523 508248667 780894388 463426742 595736298 522283967 888162876 819410722 823632030 516325751 814323355 27873619 174514871 5410872 376931048 287789708 859584610 278312911 781378089 80738170 294300721 142037806 604448215 119195642 272758062 223470826 634289271 532822732 869119180 341956097 538564837 288051421 711748385 501361247 704304223 429047056 838487419 812411365 932333478 347177814 950031268 247678694 612118775 208837353 959979699 126600278 792246084 250829660 741079811 484326557 588840173 343991442 838188688 346154789 632314595 499332784 991636337 174805695 578311189 144949636 476926238 443712747 964029622 389555146 655198006 479519197 747443247 541542992 985556993 472236338 473126951 71289112 302614252 108097730 997772344 884141066 924850003 294103752 440884945 151021222 967939253 697436379 993102195 985396388 985643126 615119305 807977737 733049688 945579270 661559661 780278656 755386149 838256143 165264382 882219346 305620838 951302667 351565916 542263137 197509795 669659221 606378947 979913104 979310180 979611188 715816411 827625392 698814423 957726544 110695316 470861574 281773535 820156527 40144088 327885153 16820218 150322611 146500790 553356109 546324000 562673774 319885077 472870261 424852037 661645734 230438426 567533438 6033610 796650287 730460839 730858362 356272344 831053088 367916982 891422778 704148662 946696119 386922743 639132505 414934867 765830740 416294685 998470905 818866087 843382784 672636421 999832989 485368221 959186263 78586769 345274882 160090941 392927808 17182332 17611703 10249160 673154908 141871419 944852042 789959683 830912257 221844459 734802099 445349035 539647493 538855487 777464785 179159980 189834950 2093619 267331376 209379299 662673814 72502824 581755710 461040276 839923444 685754261 942969337 194939793 384562808 313802720 899705949 611117678 683920826 593745715 948943967 717184905 870869539 350930377 496324159 441121613 476591279 112917329 545200937 527310965 811607806 380942974 744785134 733648486 981344853 500665074 709339140 87528534 770765848 56953540 95816023 17414651 411570733 285991672 856508100 130905076 470518847 255909469 364681824 332799353 914025719 564386132 898342811 391982232 894610795 696017777 732728317 497209451 781437283 18987211 73556922 329605 35670178 4551377 699273137 467117995 514120114 319495758 843502166 25546099 999501173 208721147 573006302 521149783 772918050 722386748 916057319 650443489 981394082 759139694 958271502 548659161 933623358 154762424 339578184 218451346 934732138 265270108 698175137 340680143 428385443 103612651 781750431 522534008 883412783 101889729 850226118 741951240 940679463 35653308 999248034 939522538 952864004 213924651 755413906 739066806 897315697 420270835 956020939 479719576 544792734 497942534 962710144 165186654 477337805 303587652 475269938 255953558 979651042 885270786 975844366 975446226 977750289 593579225 619295545 41696198 749810867 692411875 871980114 560471909 945208281 362355561 987582054 256561875 472008325 282174995 282988412 77222542 981907780 507878011 894181299 529304365 874992129 518169364 728223780 497112469 734319292 537398543 934172072 519130015 747034975 79873120 675064653 562088278 877039096 850261202 974580462 520275847 808868382 390084413 713748700 85181449 739937964 137583326 658892437 126301258 228673291 223719637 794855975 324594289 769536183 649373154 747750493 460641538 758651300 368799988 420944103 87370629 734288739 54228807 596762774 207412167 975201012 714856551 942192351 262599776 601479970 387391399 651885228 333809924 740425640 227477554 723453249 122889589 323362687 208611714 760816887 293371822 451421797 338934447 557512702 335876040 354076972 222910085 870411536 623895853 886945729 577529521 814978753 74777972 884384628 136213869 279435580 15480668 418472036 353593501 941668269 559868514 839419429 167346548 533303780 141751999 435794429 209663763 607969323 295699621 906250383 369880318 504568210 226087643 749102827 216432642 953105793 195487181 374509052 300069399 394126863 1352283 543393513 1469836 499180477 475050268 956257308 78013988 945322769 171726735 467677791 380380738 954847546 568431885 845102121 713781880 840116462 7409750 288677429 131481586 588847438 204768716 312647403 172114742 693173218 537647908 538737980 143713895 979198365 661723889 720573711 470983172 863417830 747258694 771122296 515789641 569127889 122046361 495142780 446853430 897069467 791759604 887877650 768210523 920756606 552465921 992528812 914809655 924149487 51065789 460159591 10507278 893379982 118094494 864241937 784932273 973291949 169197027 292423007 192500326 784058892 668524409 807012790 194652129 861661002 551551459 634078013 321537031 893244584 890930644 925042215 567770068 835058324 352812306 836854629 345041795 496840034 111017092 555457539 243218031 923661716 207756313 717806738 465405815 845352723 23942797 463799579 147280063 413660668 352386640 647956250 534076023 720488535 302745356 673552373 303927758 626274810 299419550 548511564 341954542 978262337 744941288 793278006 400208322 973842985 419437902 697829860 658006026 676802150 142335571 286339318 165651737 268908686 163583976 196797019 58835098 801478712 62995604 965930535 812002581 953612410 264258107 356672470 251712820 958677824 870500137 987178228 414441848 467644322 339463738 579913310 440016609 521283583 407862666 979129239 111894887 470871201 375280562 879702759 265678675 511344808 8260976 192441827 60687272 97839066 88382313 483548963 159592504 478689942 149145020 361868778 69443310 998610698 690766556 723087519 114428458 566268575 185568128 812825170 302453733 809836121 750310221 962040246 358926436 974684868 323337269 514787064 354866095 941619490 255749623 570824371 411835150 855707962 233521180 942295008 695209996 931867540 519706513 819386590 620932797 965804331 735563649 894786422 614067288 650231422 331616623 748534020 659710557 853695551 775686472 892438226 496124585 818551421 415346131 985275864 771482095 995015143 316406895 410403151 234754509 580577992 415901693 502983005 401127005 882901712 334763441 750917331 79917048 245197632 145526306 268998873 195756288 242641369 74257205 547779576 309396911 880822066 541902520 991966374 153003253 949926046 846350864 874836139 123931869 774055989 110976496 919395628 868801655 998168266 388093548 504723631 135648209 501010927 2552245 544425226 159834492 412718515 184461777 821719067 232807385 899370443 367880898 393220084 70283994 795040756 297720831 932026140 581461925 774700044 564362325 972506919 314129035 387004225 259160953 447537531 203900116 267423317 8605982 137382551 88952673 273976261 89648293 581248245 101955134 813550943 811904347 868667394 717471529 827634584 92565647 825996472 55115438 998431934 652807552 807747676 633884441 674006960 294383102 694511148 306469274 656141087 502232664 667516814 208615485 230279678 161960164 602742048 448540189 682221550 508450990 719965522 49640101 327547520 66775805 757733421 676118113 881065378 762862654 851724469 19661946 780199354 771528576 941523871 777382462 949562339 173177577 462398436 359500377 843833677 366028466 490001512 163606438 664906096 123088214 808269696 705085443 935606523 890508852 984417234 542488796 705238439 668392294 723358316 374974891 773329418 217356398 621264697 524555195 930157445 650981018 992142684 703470616 964758256 297642396 463151589 402487709 448244478 83009689 585701565 239546306 595531203 400431877 466139237 104913706 363179621 72787656 378741249 179850695 289075649 47835028 885531855 306677686 612328870 521156939 871042051 113701494 876953398 92036561 770166295 598532860 642232431 306772306 681225322 365188342 884568560 618420700 647117425 367407386 456928090 384482631 926065641 591684329 856181880 726821298 857412208 261751546 626193712 587242905 950010588 40835760 418625419 335769402 545143172 215723846 859541947 79686326 483270900 41302524 761452218 55471816 545973070 80031907 701239576 700928330 839480082 623268022 798458032 323652992 640030919 459029478 704971149 55720370 175765749 84271828 552966249 234385432 653948893 384630474 490477364 174359659 653354157 477536128 977237749 470639797 680289952 143080115 412014813 164546131 628519607 435429975 722053490 709550071 907181047 233133730 572514840 143483050 508583228 106189785 209389997 4780048 736439691 461007455 785136142 497203988 951462793 156280328 669956503 51635951 270268105 83994220 918341537 293184748 884722175 286719284 959886637 668644408 992299867 578292079 755212963 648104387 828626516 165045683 542720427 414896759 428683804 167606272 494982568 206227735 871255877 758178306 789066595 552586039 790492683 689585046 828090517 211245028 744800784 324416280 554021588 81103959 683848965 399025670 659321797 629160341 812746805 590922178 670176487 563778148 713884176 325226663 662553141 68947411 229374517 156860348 715046046 259396306 996301507 753591343 899600307 299430427 836213536 100551556 466464419 403030553 604212167 49709276 191186561 143422737 737085165 211629972 912084083 471129695 494860236 425020409 667888239 196041860 966278658 333167539 788304870 755007926 962046088 797267848 835400224 768917252 828522434 810281491 899727973 537723325 646160359 586566770 595228475 511905185 691599589 324668664 527263046 250391105 830957876 743193542 801164390 553832660 738588201 619689608 656842194 441311450 553610432 45129373 237036554 144120275 784508389 533207075 866805389 744307317 985229641 136783788 424781158 192723819 684677623 355759981 853023375 385833554 480604741 83481023 235965711 40120810 499744864 262413209 676714009 626550739 815125681 719547851 754429827 460704652 548967230 296530070 456121705 272835213 875765062 681451574 909161195 471010277 764285162 703803403 770121225 287143074 410852593 311393767 466656955 388039194 889429742 457026325 801463690 356680620 914618329 845456022 883807191 727069163 754655833 73320527 523673222 114899076 320663000 266259342 538782653 153201354 332368970 32645824 596632566 261453667 898173467 591457197 832705247 417302061 662903814 262867027 552576321 433473339 667491634 437740404 712540384 488163584 851175813 405604116 932779272 503155224 800155532 566053701 662114148 355489343 560110490 194556986 805814679 230816194 650704662 475418091 778728981 348088415 712396761 413109335 914800813 367841266 660776701 649553289 796139502 462444244 793257463 279492219 417034714 37785672 73882065 42574489 72290959 29199837 549525984 413470864 625692684 183307006 745383636 232411350 964154424 592042533 701900097 526177037 905244179 152151274 190962234 67408960 615071882 320275833 540921198 184695970 898559552 443663856 550509363 290889014 972466421 771865128 993702713 812902877 965796086 513522802 647817630 424660776 824407552 570112088 876737660 35810175 79277203 46487809 118296756 8175937 865823398 391458135 467858889 275639404 481543797 457189498 888897642 56254618 389992875 242617299 557193762 261145534 338143316 218225320 925015678 447453039 688092558 76347239 589139081 551599804 701113066 121983290 531903483 339054705 681585128 395556510 610461160 89279253 405497042 156408902 283823578 280451312 694016712 597491081 851444101 83393036 164597353 110084448 205511616 74718318 369870185 34398462 993844241 891009912 999177555 23324499 906943201 143006351 391427786 16653205 400655271 359166563 985187620 248177997 257614036 178507339 750213547 25164727 513127196 247194103 788808254 584004318 966890768 483958945 626700821 10135054 449490230 223369388 471018254 301433433 794041404 421913186 740637172 419143677 783494622 605000703 998084241 684689672 830649093 585300436 901191134 244884346 934072883 724588162 917284428 413608245 883054955 420464435 857248464 247243376 618780667 182306632 676474429 314398441 943541705 558041369 650549031 391934950 941958536 708884578 950065943 80283587 342521743 88311506 353553995 205275470 787087303 43193598 511588730 419090173 759285343 162750404 427207154 139477770 465320034 377447518 568034788 137724374 298679692 237103690 546457299 365584088 802687426 281919891 421720134 300832597 550399172 208585090 933388919 835238924 970565895 727199702 792457553 355558151 912471471 421971058 611565265 896084 280286634 204497376 955581834 840128703 991630237 711172133 894303052 10900114 188117974 64319015 299879847 98701104 536586562 492525391 924904933 394781380 839625294 543783908 874899393 610429443 907054635 247722131 349934841 176545479 514618877 334212969 927162479 65080371 587247341 29042063 44009026 14502880 904851033 602232277 793433031 552859130 935823716 469176442 656393331 150180919 922972615 353882890 577436976 211800253 866139646 424782022 688569867 683389732 826040312 735190544 800708358 253966227 905371351 740925606 771947156 315065025 660675052 603752179 645434265 55513618 378889950 262085590 482729457 150459494 635267806 468073856 916670439 58979328 553166918 272206895 864396767 51328403 935520597 38403186 936419115 629281314 865205367 243070644 983398917 682744595 782905394 237415407 528901392 344455836 668454752 654422333 693930794 119198944 926495353 889159858 964871562 846656163 933663052 396983905 706128636 573958947 604937791 57440222 241223381 166537241 531043051 258236463 986617467 746110843 873737033 302351528 740120266 190127028 286425390 251562429 368186886 7083024 721963236 501695516 852329429 812558775 913333480 136341021 912729876 475581874 731587771 97201939 672685926 56238970 424896121 362028694 730449456 135236790 973220325 114708898 375771023 327082510 858933401 279926715 666678837 389668 5248127 1249189 639068824 434336434 796628953 507415305 600566526 389061497 417448133 66247537 186501481 107185745 159680876 52686630 681665282 181076157 731042353 53017287 712734617 604611813 822339286 343501333 958158263 462762555 940049160 838511214 945578617 704467456 961420351 87274401 719198155 445817374 901296901 412949380 838864844 348273529 900427758 802136866 944099452 248282245 785814603 669805923 959287504 947132060 952582843 941094064 994142075 340927486 798884140 766191112 963794409 207475399 312563937 176423812 637624029 413372982 940180091 797803162 849476761 375597108 663196747 362396392 958892723 536144985 991157737 462310664 975073847 430182649 661462299 455639250 851080461 534191165 604134650 562397975 981209817 461149594 601860373 391538143 810978317 11081475 877302368 348258404 972322344 348530900 725292709 566402204 714642887 451201282 983950557 98515456 574251053 540417942 611690258 379298346 917291826 199468540 727829937 581143668 983380505 898080504 976751657 124788706 575075017 372221435 464750895 161508563 745698647 647355758 812983459 275288733 607910404 74171312 103900609 21756619 754639612 269830997 653514582 91694124 557333533 324469852 899988763 506377351 912013581 83862348 860349537 634660118 764932984 652547832 971556771 699047711 983215646 961138698 981203672 210758429 699440084 151132804 301071117 293863434 357221153 245163693 660697319 122678953 467628107 259523501 522093443 348895700 685328447 545056964 750225625 307270140 850018369 681243477 782633885 266893659 581565291 116713504 650082728 167984418 497390178 346560684 515104581 381846417 506323656 437239640 470572111 119231903 431165441 405662058 771266170 576107880 892603906 198524173 662987094 623916912 831106494 509538892 908401162 295530339 554713244 339777850 710813714 432866100 571692786 433653667 661791273 651990279 790125288 175096185 186920656 106254665 160424611 148409427 228369855 52352750 516421723 91449205 788322764 525894453 609774465 534684621 964123196 883445786 888473967 747455036 880808583 185584739 543219793 433361466 742959099 363567782 925777608 918121045 931397326 348756220 604017540 574356427 793060206 767317058 946497097 126064665 978540062 750917862 795804285 784988154 897958969 255897742 401227284 78863495 833715102 140168513 904003558 125385283 695202429 365857701 877426604 529141540 978794392 779878564 883255684 240991331 451253275 279054039 766599523 4641068 404404906 83585744 648291747 488753114 977751553 573126639 761162328 498944617 700107245 85145867 376933260 128170765 499548835 317920396 994154164 657846784 933948339 445407788 501230087 350099411 583213565 384137985 599058614 511570168 601558769 310546210 770431990 560395395 629410728 501375713 554392061 180427807 929706294 797185353 950332803 397631284 541645555 46775037 700721230 479619949 824191288 731562085 897766610 88949641 187731404 145950386 229411309 46643131 862775254 697994612 958705648 942168110 977833217 975743890 985119218 874598989 952676797 244996505 763266967 357753148 504697105 20125806 290306553 212643093 348479032 253186575 317760136 146945901 924027781 155562773 483043465 322094038 937580688 563981857 958748600 867272603 974106138 782037831 963772980 189791071 808782591 496838151 513380814 48945247 635688101 597848925 818899121 503013243 759393267 588501410 679853830 275390964 805701825 125927345 668618243 51061183 751507551 413128709 649311249 364127595 898889739 233410114 404059487 361250343 396484159 11132255 158720154 65907782 873038524 629807304 948816424 209113296 920101431 436451207 530050130 31959438 682699713 59173315 458653038 78710533 491010411 111960130 462845401 146382638 421959578 76748897 463169801 72754931 692688853 355556639 580453288 568571131 879369051 105477292 753556993 505562196 917915573 640422500 692412497 250690677 754097007 453438630 528185507 438186556 577053383 382502552 387975492 197069662 370096597 225099384 851424542 250842965 545263799 49203667 197153921 162793154 612903474 566720090 623217764 308267621 947051849 666943018 907797390 878125820 948599954 538444907 838797934 574173808 746011760 456070765 992764504 465562695 720260708 562606233 880257984 169045964 516048294 415164304 824212104 365577780 650568654 133531594 661374854 396733655 549897502 499422623 780799150 157666658 843563062 791487678 799227128 99945798 584558264 260361557 435905909 276487167 920191035 679971749 685241993 245754566 313056089 154915281 912806730 554479078 995007728 720225950 947409938 617157781 727431618 112196330 710616268 27900952 918516685 783083254 998083674 964530885 987672645 39126325 403075041 303524059 783048441 125001365 795939315 182709289 263120272 254063936 920503418 801834134 958847300 43008809 541526147 429278732 504702711 442022826 530365703 316445696 604723593 448295888 924327875 392726029 883836825 803598895 851285723 234159044 705444879 583171628 985531330 91341557 597684896 143996551 202622655 108697025 767036316 506443637 952118620 61685628 884583932 398797894 536168407 320353785 836395151 405614748 535657612 478996152 646642322 31171288 773929223 237622151 313911970 298138349 904565331 892661955 974134170 267282039 541628363 20779734 95251170 24678951 843576990 163883156 548198411 37628577 751008785 732203500 980721967 319966093 821424770 241015509 891963667 275213944 941203552 438495559 468733736 424736401 888441562 341507239 635419650 400563275 767705446 453427791 761651463 196141453 466789310 365637217 388740612 51764480 67539319 66829414 421980292 65480190 72720802 7141564 298065360 131636229 255085374 204058655 205404664 30254047 155933937 155278228 609030129 275238957 288948259 132661925 232824668 41887381 497005469 213898729 541546514 2115532 499613239 163348101 231629035 4415446 407985406 305702662 400383083 135137990 456978965 141839312 301679896 258351106 342695559 97968077 179621124 843514 26568527 15082124 259321382 121591650 704138170 662690694 933303624 772630322 970353119 431826849 589577123 247682119 305409741 114614744 911640454 482435549 530406280 312600571 888382168 594365342 937046297 628846681 937389516 571657428 902950024 768755570 886228717 62934247 673868102 14554380 886606770 209236894 453374881 233749352 453595320 138804014 812997642 652836507 858234841 678175971 772269445 577473317 624187015 245469139 361564226 68578420 405551063 53672286 245436600 179432150 859603071 17896351 432254946 389326 97008819 36428789 229605478 91629699 320746891 22021443 425101723 142537539 249753226 119194632 584688922 422331942 773146217 724395518 906873633 642411667 987476601 171559744 456033814 420899830 761354998 402667623 714720280 398824744 916624275 144522432 384514750 23939234 734305366 44859135 670286612 548994516 634569545 559797560 564423970 377881118 507238187 164681154 242732533 33473949 150697518 27601823 601823079 556606949 695881970 460250802 698368217 439523615 703666476 282611410 671764572 410576209 952463841 508642429 628667961 479584827 877203547 125525663 957662484 55554545 750749769 437140989 632768116 84779776 940118412 174505480 995836404 512727300 763421507 236000625 365608514 27916906 924878694 559136922 820332246 731459720 879418458 233462699 824817223 627607086 943034998 417242130 904977284 227040867 831162508 167557258 796909035 535864909 647010338 436558356 964440629 23344672 287987193 168992108 620191607 116954276 408817364 88273782 793686309 393261962 644607473 71676245 953926801 295484342 877976332 698547520 827503103 69405316 705005190 343758286 786720335 143886393 625742645 589904195 644937807 334483013 921973509 110522276 226281643 142831378 150134463 93716324 290272864 144545327 903326284 105160696 736058488 394579096 417454770 139626720 235510091 210606486 235334936 39305679 881850819 791616554 792789946 616688531 792492743 307955209 550586721 40499849 365056508 19575154 297762492 12181163 960663899 839194899 897055111 504380145 702566723 193945408 879952037 562122042 915819210 319992503 885799393 796504955 934728622 800971091 943459862 516944650 869236013 244516772 462611375 438679983 800913800 202143897 818216663 680493923 924408947 188766155 398366050 332323205 756255377 1547566 75335519 2423087 873490676 521124691 821495145 233788950 677274972 577513732 878988312 665915148 764832637 342685599 933711628 86850411 200242195 22524136 388609369 361049212 930174508 531259819 666157155 539086305 910946629 599625689 830554689 624011333 654451878 366059570 486418110 163178242 910943836 312345783 472248224 240599315 841379895 674152091 977644331 58107380 869045837 468816001 471797479 282714289 303543132 143113688 517914499 202214902 670427886 67323499 503786455 10050213 455102456 119055858 832906411 473880603 881967973 573727184 739569306 484444871 567782246 84232465 941736901 817649425 892438245 659150086 696632063 587610780 927980581 101794433 608319663 30810820 777006517 94228853 644379994 148069948 196450278 147418996 855588393 396359265 989363494 146624083 725121003 313608875 981060620 902459316 978025562 611030778 661194566 501204993 971838052 527000924 803981456 393836903 700097270 661140645 772049131 26738995 332969822 328446195 995659588 557669508 771438532 143170507 897345869 744556520 809795665 102190662 909244929 397885972 531308047 378416711 884316547 395394727 417085286 13828590 177110016 101699905 866934538 846320001 878882754 345543429 660047168 568801940 901014332 601211132 699407371 316017987 630876975 166924034 455328881 62363910 486890993 115903527 221437688 216860791 318019279 27497032 639987940 603058544 774330184 436720239 871512642 644645742 939550395 933570521 963021372 493180839 639417439 103380334 773190750 178187100 363330790 283603787 871341038 712204925 742534202 467098616 495867689 301461982 791397527 268470054 572901011 513647294 904043638 799619810 800782089 238423041 295911055 207109101 953510997 632245387 781695061 631544491 921856131 648026383 960772059 896361208 914047138 702906062 806837845 636600277 853652100 309594728 494519011 304037430 849101653 180658277 826715361 613823911 628823561 566371792 884874312 844340831 955649957 9720029 113043003 738121 764081233 540369975 876353822 241698398 479427431 20122706 228478606 60167350 727643078 518398086 578183219 198752731 306417549 157011821 729347851 58490509 695286995 27252782 992791078 590397530 779422934 335134013 389799622 157019798 375293828 165461362 741187715 240548130 876282798 647808312 883085228 275195063 462726348 412767615 606051982 559309945 827278079 675511062 903892758 114819711 771726537 449751435 783119623 443585716 542262012 483034044 782997132 181196599 210019051 89587607 443286297 295245621 674383839 135486075 773469410 765983415 884166867 677708520 788270847 273381470 277933743 115265162 866382609 372576933 869093452 362819627 617599763 489980496 951543887 51845996 367339428 59458078 453383957 308777775 424586600 170103906 434481713 202486060 362647212 16445736 279935820 182337318 513118154 348104919 713266297 468366924 601188192 58602978 799853987 721249170 758843145 579262015 611151654 105124026 623787905 217494454 805602408 434786862 994446895 479773999 870162900 552317831 722941532 654338246 990771155 204281460 394463970 264898533 926487890 98764114 997550844 111134623 232056858 167113940 490709869 354617067 973282787 757743462 954850814 628333180 729707500 514533091 814361189 604840164 703048422 47788582 535071056 81380721 749730805 285639899 439931276 46640600 321982471 162156082 215657089 129640500 524546727 195411420 602830563 549552900 739187996 33404331 541927228 351057037 490962502 101052528 527337717 332379888 415769607 415258955 763554557 721415540 937994447 61725741 711073361 162510270 536639446 490597459 591696362 374443942 873228927 624698885 855708592 821363760 905075740 787074140 912476271 575965327 879765692 538742448 549466049 316459141 800345675 504038368 883655478 482120164 956398320 4006944 810666548 305099166 643321905 149418176 874755626 694810475 749655413 362069762 815269699 506059583 621882203 368104168 862231585 327304749 604484230 412301029 809726684 688810806 819003569 706735295 936926246 207200167 583613279 208532274 764485283 203825296 451536802 34130524 867698550 666415558 886132305 627278714 948682841 574355681 607668600 213674521 501381505 177411643 860410121 684592734 731659102 134988278 855857280 461922663 631507212 377896704 601495249 562742598 711594837 652342969 707581707 257094304 401299344 351207958 598004724 455888113 755494453 210143863 366367759 356188788 738207774 484188452 978258157 266217687 640591791 270357014 313444089 185575446 582535242 78237467 476359849 406441460 750352569 620398819 674236397 422058216 700752702 197315241 984882718 762735615 998851880 811365223 824028157 628564565 849234597 734460673 875566933 601274401 717186406 246916637 478126542 113682431 714013957 404714388 837505973 721767780 945597584 233269869 694132945 229654370 978720401 644342669 762809243 411923181 859782670 1152126 864391516 560773374 797029706 142315281 806829813 609514627 985082698 47590559 704967115 585457944 771211167 488181720 576430942 246326449 544810475 528850172 923086315 103874450 198186237 44044346 427392982 421362471 770511080 1388038 460853114 106148381 573085142 300651702 799342963 154733067 327552872 237678583 917059526 741212174 878102732 723904593 788495614 763392231 882113967 89650463 990831882 385238060 431005709 291741061 401906087 234023169 930849487 313439923 694659528 296162188 316402363 149656437 793767911 411889827 492673673 302317234 458408678 292365555 326372458 200408264 431767706 251516597 529740234 168364485 601164581 333966876 571588077 293552673 325139024 198503533 618978376 395619416 832967344 714779275 774068265 254910746 268630257 40014783 896949533 773704785 953413958 543511784 945663334 336914926 670128226 167255002 725429272 74422284 420258114 364613507 662287699 375766474 615802426 370275073 971698112 372575268 730975138 214355201 259572665 150162235 521891271 340598083 986892149 49115768 889183143 305584904 673926791 85849080 455494552 160960262 461823835 415204952 744623324 407795132 575807526 332568624 426073263 420617216 581198522 526950454 643352452 103907077 716498636 88740420 600461694 214864948 236011823 84220324 521998694 252762242 868118309 766302070 961170991 448288930 819656736 369502704 420609609 390785549 650099656 578794078 691447192 523500717 539548426 84030873 406417389 361316451 759451400 361553838 368972597 62044768 514695016 438298864 446764783 22715655 244687763 111088314 640756939 53433007 71458813 65831095 151531339 60535538 648245837 554960480 557777232 104542316 925750793 614334042 717858182 617193446 859972130 386378041 805352325 181989755 259751520 140188612 646943954 619236896 859181913 779626154 937109941 284518025 637943959 251304733 697169614 230024122 967325913 405926394 671651752 614737100 788025039 496288226 569040150 280298717 359331076 36480032 346566179 30713744 196587684 172126258 671953042 146139421 421937097 88550942 536582534 161694687 787132550 209310821 302046027 193347897 783939238 733360191 979135049 36563376 416625930 301658327 699876170 248309900 877236653 695616 212983553 164773086 617358020 364443155 417390818 269078667 673730283 517545877 856735922 387683056 762167254 627604756 764296172 611808047 864092838 361256464 450553408 57605381 738907259 462030826 531753133 200346633 905063530 399668138 459135784 58042014 445025900 101442722 758208368 428198800 847428921 758386296 978786689 754508601 790780465 739290037 884353762 573043291 740848088 181439869 609978080 107830387 943510763 477025627 609019905 96197031 110432698 71461180 843921783 713322731 986524996 247480528 483804103 270868704 642586410 94064863 847044118 730749383 921644101 643786813 819050010 207477570 722280239 435681904 517163401 222506987 716704210 632353406 736939009 242481751 762092369 718946518 838493960 579237288 764741046 64685804 687731795 46776112 787959869 539003382 730672207 273854976 472067054 364243389 673143558 115341270 901303383 582127468 688588270 354801422 737434636 276300123 625044947 606451581 936191390 210325948 434519352 368188322 927818207 737531763 757364858 403504072 520690408 226656615 575650966 346476561 979658883 598664139 867510876 771718424 840639772 464529683 836863429 474211884 476799421 392645481 996949753 266219150 370545762 174621325 369360543 143469851 763906483 327669259 867015251 760961582 895065922 473680220 720659484 603337906 791518918 190848501 506561094 334658135 736838430 389076501 584490111 560547046 754727728 388567299 438288775 248733305 728529678 629465177 900360771 451733080 745283121 320326198 669876377 587964984 712951937 60382133 279023758 235811102 548301977 506296167 553870978 134343813 981396080 774362483 851895918 78008680 652509504 418374674 643998652 71978596 485591700 307436678 537576640 292967421 363318074 123641713 823462295 811801585 900544417 517930172 975360319 548378747 650638150 578520323 655499816 455549673 640412742 218015853 968681859 13885932 154412303 13507117 461499676 170950900 643487538 422712929 620725282 204133139 537034464 48904515 384155457 128790349 686702320 18382549 84445016 78965888 286809839 217359481 964045948 835450412 847374314 611966742 887566895 368189083 969448662 520155871 705547564 65223075 950098245 297351212 482521068 101564567 291493459 235378663 253748067 162077631 665050868 375827451 873224117 423183794 556290986 478387317 728464807 364798246 854811894 158475140 228614992 50925657 694294029 418655054 819179767 696726880 904221848 400549514 942758012 755486135 811096063 119481748 460359320 327295617 644865898 569183620 919470523 886717997 911184607 64121948 384353327 98141957 706582267 575417082 789105297 690554742 798849476 140720139 861470303 356706830 640837001 512627605 819351490 584566018 777229791 141402194 407941923 329346393 664447633 437496978 680895427 587277532 784793231 526746928 941614091 520282099 949928297 327727175 469797496 428394430 926825745 915696220 928217015 263276383 604110891 267228274 571809518 457512208 491836053 107725067 793672181 3829750 874064303 501378894 694367490 554856145 953844842 555218627 931096250 463825323 994908348 68039962 662221601 95246224 347970186 106004733 917797434 767302776 822908397 40808191 972459856 430718688 805159168 280201271 841600339 642125836 906620205 896154083 974825806 799704160 835907061 353149653 689833021 378447177 520946753 296436536 564081936 390649252 421721148 9303929 57111261 35505096 254332110 159844525 381727679 239913440 240619715 215512921 646082107 494748049 911656669 802294814 861434734 74480510 945491582 860889125 946247001 783718002 889380921 223983334 977608660 707312395 971400137 575579549 952558216 119070409 326865664 5863390 156224005 119792968 980676236 860602657 892919107 600741981 951035288 250971271 661206579 468462071 938828893 281453802 514575912 71994192 214604547 194153414 876120236 299891234 522839092 453386337 688459293 471318161 568203092 235306643 714677286 413186387 978838720 881710001 932520971 24596633 140129130 134502958 945998409 384409822 454131096 357753043 651462670 454524826 712878217 107850253 472456663 404785702 951817480 554088251 913271114 830206229 936595132 240411289 460209421 148055035 224206625 121064045 464497525 101980727 571934316 237775413 382393509 3316060 45139311 10421221 967461366 384092248 398685693 47317195 229372469 75031188 328305525 177937427 456617964 361727771 466431978 345411620 539897128 443844560 817231745 724008179 852066907 321088640 726407415 619649071 872487564 672080167 779615548 603032758 952863555 101607375 714939031 268283489 510969162 160933291 264846870 207966658 717997324 353312663 946214300 228482556 768540618 760644471 909498749 191418591 573595645 128839795 470155334 437346012 958450650 794940638 897364938 381164216 405738425 79445067 997756558 960061920 985499157 65601720 996618784 639731699 690057408 507861905 824415827 748769597 800784626 626121180 984983703 499135310 530327952 379352527 912928967 714184819 867270506 282886910 687247949 489456149 936794431 431029474 565488278 241149271 796625116 208972064 268221037 135391902 701452793 353787247 434976303 170037580 263296923 155773475 263155964 175644137 489668084 408706969 695368631 546732066 788626353 508027143 757394506 415404152 627770099 614307539 678847144 307793061 478049576 451414715 938200395 718405235 858123334 736046385 868855697 451845160 726634940 210623250 411067975 153279661 436582665 23190237 135000708 88217642 252266680 40147577 208546280 77197393 983368576 34569445 687966879 617134271 696542617 351342629 894295415 653889502 694512644 226799569 682997987 592982591 888172609 563305872 685756413 384993565 704870058 74574072 893337890 876754300 981534716 298030298 351825285 241049353 262425194 235520584 642237172 491377288 497564125 109554277 168993766 149355827 547037044 425668798 518287976 209009327 514486427 158206983 271857345 48922173 843299646 553715960 728679138 670832691 955579462 794648242 828627698 796655346 948927373 781249359 841669670 56627634 212045425 66311069 806421694 702511438 746107844 470331302 953108139 416908398 474757340 447647914 825727071 719290566 875843452 406719488 430257115 282329477 332076883 304299799 643432679 438427566 858254253 210445453 835758584 824889429 840390530 279853097 686819422 459026739 670012116 531485852 988833155 291627416 446658129 264180464 555819212 299857967 401238721 298796878 483805951 250334737 335741647 50663142 937097282 251346225 973616310 188644789 971075425 923165751 963486307 95746056 280816189 234775292 261950995 22619622 884968485 244047417 358746123 151149618 617671511 51793264 906935340 684262528 876541331 666275884 973312440 233570113 927377638 806230319 944847752 852008205 984968768 323315220 350703739 139881874 926973870 476092820 780369173 555435941 743433500 404758674 799000136 534805924 637563440 276380436 636710566 119071445 638864395 306479997 904388587 621533738 942583205 462814245 862176441 690903509 813014188 619613219 876662771 656827990 716759209 176672390 258035972 198152520 566428944 446591369 825030246 345484650 356861432 341489775 623115350 464863881 819336054 289398242 928008335 568480950 791965863 253538175 545986464 478291763 946631759 196127200 708950426 251574268 575168818 197417064 680725663 249960911 515663556 84783699 922962317 200475956 661040077 349453391 776601493 525264433 804687535 251942272 399081561 41124649 370181506 308430023 753852854 249255148 871839945 403006333 425609004 334513728 610733510 497021014 953576942 192650277 930100538 359535831 360291740 334830244 539080452 343067049 961281611 944326527 956829643 646070420 992161879 829224605 912206005 1405744 347770614 52651796 59206464 11307789 828381401 562593427 981522560 75026761 714329827 712180792 732118565 373380784 791265337 121262748 669297240 210978013 817673493 792750642 878295188 710525594 975040668 433142034 887018853 159053789 492560311 128389304 837426182 604270491 850248215 340371113 923245177 504772493 688520623 297801760 573486503 210969860 333552993 157797393 875437074 682159942 847902742 782855636 853932134 639661997 655729133 452471335 669137347 149623461 981876965 399921830 648055987 319225062 758819884 406822313 663847914 547674508 649254632 139011156 196376164 123984118 371034519 213280840 618783257 535735897 777164673 275475774 685100872 207032602 285421719 109063701 827948687 662985482 720071134 108783198 966975928 313518235 875573552 161830364 206073022 2441062 24453014 21528625 905178574 636444947 652689716 626168513 992774225 965043725 986458743 370061166 572818502 389951083 825131778 722427203 976085768 835866145 851397429 118371834 286655614 69461213 494500791 137616679 869638195 59212274 997222992 426993218 974179792 845232582 950657576 478626753 826879371 259704998 909510216 403222390 574381366 571275945 935875575 102146979 402771335 78193032 387888129 208154413 855781968 671631655 692916836 634404020 701083421 96776179 428845513 301380340 841209459 681520194 799852123 515141213 538658167 371170028 395151439 361333128 679946198 546513978 857458588 27899524 734512788 79546573 456557603 209836029 331003260 2248165 534927544 15795520 549187931 90994493 623848950 123420596 785874550 649517995 804889007 341076549 428975149 232864215 925674743 268390831 310011022 158256476 322133191 146642612 264326398 165274541 470254223 359688532 841043145 191120211 291214106 225533634 383900673 174164399 508607385 120409732 157942190 47769891 321766842 169493171 813256908 402814714 842140113 299199258 310216014 243489015 887009839 232030995 398104622 72820216 581318926 328515659 641157285 102517261 719530417 649316069 816422140 107901093 879820051 622530091 869428583 263932558 951203374 523251138 747149688 52546706 222174202 77294368 202198396 189526939 197437598 24137708 639778247 583756184 896548105 633880579 852868786 271054501 985145940 873857453 996017791 777458345 983775875 836209412 886421236 712803972 983477259 773347236 967170622 717655219 991741146 55901129 577437069 82421776 959513994 611502158 872701570 120317528 351080850 229766466 738586282 281174478 452728264 225260604 713704250 589755784 600257676 232036131 579401435 504816687 876899432 190877573 300235405 185926008 550267953 447594108 506748469 440473318 758952690 249821490 569774638 110974925 849196051 184241205 576400496 153710954 375699179 249755478 444120689 207920491 449040481 376410155 687505966 677901432 750464678 38102758 766647271 218739677 494665327 407628354 981036703 584555557 732987813 432015618 489163729 82177141 575297922 277892269 571674380 556998951 600038804 582186914 896656649 290213479 523340437 17657737 296877018 276672164 992828241 348698569 394417815 86124471 896419908 531276104 710284194 342102023 497475223 222182572 968667879 858894593 926311191 338666089 959479058 258180531 657276425 569179959 794456877 164978507 788083886 160046297 435197166 114879263 313994063 155346957 786266293 268719490 930517199 318967457 348899466 101733212 404836811 31520488 959310137 210949790 506599304 34799748 185732971 155633358 338507205 205570357 393042238 138386424 579122224 427268113 578664328 161536598 269989345 194955178 708241360 559947985 661364065 158417801 918586861 136122572 626415862 63319305 885328949 695632335 901656644 842162861 873894131 429237079 485127509 66129382 353517536 170815473 958787496 849638408 850931413 10819661 48845435 16762044 448080230 398466046 524874388 76591603 128914312 114624577 758836881 684176426 685988708 640800498 771672888 164907012 192266164 124041057 205590759 133611857 993897443 210183780 601466640 377706846 787668823 407580264 889906540 484935020 807584570 627718075 766156264 639289277 643985271 115224254 525477148 290649576 332331302 152534892 966013179 440820381 901538792 283456389 460053283 252827262 341059963 123914645 280189039 195171766 263329933 210814904 978059077 634969617 805340769 275835865 607216422 347676385 972734915 736115565 934602367 753896434 818642862 411998484 939353768 447600481 783275644 384643486 410176303 351252658 878109326 811920428 911947098 509618575 807559869 680784504 990670376 90269887 445715149 279591179 305523156 131749771 919709772 279287832 414044821 259921146 489519236 316629630 786261076 131390234 517832098 227877802 492091473 161649236 909309712 214427260 266969413 4786795 229800623 86200267 116991635 102866719 549754523 279002284 353984344 242107966 986086313 204377360 586514409 376288289 752017561 688843396 720704146 329368710 775290143 256171540 349853062 335145089 817224913 360381383 992500194 256946604 706197968 496231172 653603394 446832011 987473494 11337234 833004807 168613766 506335130 98839822 633175385 603785588 678387991 98199868 849386238 320893913 525045315 185951408 412055215 364974080 424912452 300895649 949054892 932805830 975248912 478489538 605698263 339280783 365247105 326114147 712623764 44519513 163648262 94630150 640540624 386532084 767234572 452908580 557189245 373413341 885590548 31138930 580568251 494470946 913809473 497799510 688110185 126974329 627764031 209431959 271577957 179226092 233187006 222569985 349011882 61396147 998183753 450268134 461031484 178722166 217892363 13915741 804756376 752614270 894413534 380023623 607483525 298285497 978590570 466352021 550959433 189608875 372837110 273247402 483186666 417001196 478916126 220528875 862462690 757352254 859062187 413553490 509442787 462328790 937176247 148079188 811878551 300750324 831804351 759125557 817298852 92481170 935634732 604619024 689156295 643273488 967047018 336455159 914946827 773532442 969985899 928157642 983083670 316762707 920041917 525906018 762836900 204035706 517816125 141043915 495103869 426856284 772313697 242519444 795098603 180526122 611787742 332447675 366000218 264119874 756355353 488064418 617831003 552333184 626466180 469119276 966826212 217221271 439333303 311210062 756846841 117251038 583542398 386017081 996929138 442317913 532633976 466868073 880783271 54859004 737891063 631143368 866112564 563611877 666646122 177146891 575149957 356290036 799086280 538673197 546704509 71453200 514034218 385022151 847471023 462866089 925361307 265958369 747311361 663721790 672026063 35047975 409716134 282188018 998613715 265791989 602239308 471547654 555977461 476145251 600819799 554711208 988416729 402969388 497139707 377690102 557723818 256125964 911128061 761859555 782538914 609618620 884490061 224931792 769920018 161924533 454292823 10842558 237673825 199839528 893183484 303881162 656791911 180523604 814156731 798082041 917400011 120439493 267862687 251441362 854771572 434335123 547633270 389525352 745141772 374203401 809770507 122633301 621890410 307773810 442580470 141093747 239545843 131681655 396639872 108773200 179174751 88777761 841220873 196391103 513178763 187732462 857243524 430788676 915088945 800001291 949903825 529596610 871107281 811395079 836269381 668994292 689133576 23578460 707077528 508069563 928490897 417522249 938409994 302457900 407759893 91549097 621980880 272305648 293970885 188636847 556845325 222637203 613943428 590370457 634481020 479759410 670346770 286264628 765606185 610595544 770023728 616678425 871865163 413599390 568778214 354556797 594524179 289996394 697306782 104869010 136881737 83046395 902017670 808402990 830281937 147928749 972720278 154114776 344825859 315792951 960979671 529736960 945482340 248974663 793196490 179124662 843844773 629364295 962580541 770236119 776117377 746946547 943037796 162345607 743975819 167820115 678316659 228269508 398818523 28082211 884820656 752708632 956873528 117574596 763895379 410520540 418803862 121741686 229481032 226685219 727157406 220358765 288110909 45897563 471561114 434354731 712640319 463742141 749049727 142405851 250557520 125179448 318963941 41272258 104141253 46660258 341216478 322863429 636941460 319280615 461537720 202969371 451648090 288124033 760115840 463373413 508443592 388226575 466857716 460931068 925004565 152058954 901913126 842331628 864433853 306658647 622941474 38910319 425513396 20061949 570709205 187735320 625460995 563595396 837262599 14180343 339332095 122317987 932995967 633545314 748191646 665871033 969955500 911471909 984026200 741692565 758671023 670540179 741268815 147142827 803615031 284628150 423886486 155388299 909056096 417951827 692051048 98819827 879972941 867392941 875063697 175191650 568933644 431811101 893339014 645984836 962109674 672942556 680628271 496888834 803908405 740976244 786335818 449153201 664212359 312727565 598252539 513406719 556706310 279477774 851533710 204728611 863250880 385563680 398853973 278422146 609746991 412368795 563055729 164289705 511489783 459058905 591668879 443025953 511376225 338737775 681840618 646158322 665745451 451603966 994436617 133639291 397685643 274381420 370218032 297426654 811137904 623624833 843865985 265565502 322869416 32407902 837841702 833241321 985544156 868211092 948410616 16162714 173076985 158677227 289961548 281285467 730788470 590624626 951371709 703971989 782629077 523118781 764279992 34823207 429949375 119837863 528957284 486767678 585597361 157538267 254827019 48419510 206955702 120794497 290956507 7098753 591957536 20895572 157937706 111517261 510061700 450716810 592277374 426814977 596012466 44757014 55859666 21650444 508489259 466405323 711331516 155690757 676516047 649478128 832315668 247733803 506599604 29278991 346035027 163004620 988916528 600567257 919085187 327438668 526262555 469033485 837644846 306052531 739042311 266888329 592423644 46998713 886795136 321313361 633781935 622622481 903082616 223928712 799133301 116544953 175176491 7611656 444744654 366915681 642282150 574277055 853493546 435513467 936161866 417467570 692820272 398053447 398507819 15059257 66046397 37797543 995870320 582050029 746056347 590379659 769785527 413644752 614145271 160580955 574743840 330998384 420007064 126220498 566476549 256988214 333615980 95592437 186541438 75816564 648357250 154997295 445346729 77746524 509376880 96724544 568440552 219076467 558508947 447276176 972308637 480883991 686164307 483764665 539148935 196140173 262074906 202068671 688664331 634935464 815074903 792557198 936893227 538728108 639375372 240141801 829696374 109248468 908671850 676286833 738360298 606839260 824570583 794965763 913116176 639191587 754038237 750918472 997356718 251859152 858192414 794625820 919205790 319270460 437500566 299650209 319367958 300840483 746953342 540698996 648115535 451327108 917130248 293357805 813446117 338368619 421219014 270354641 548578478 323115771 597027291 120787195 595316019 523950505 582403454 58678289 181831604 85580962 764230892 385190784 534114136 163903714 660213523 148860622 914247024 290227323 755441697 194051821 679769883 65458523 143783490 92761940 697875465 283355164 284612126 51626608 338595184 49870984 799062088 140537978 781770551 346476908 429007376 302361516 495609763 364948191 892945998 553083499 915802363 813141867 932330815 885283220 909747601 331128231 983092098 493781414 599622812 546642746 846372412 409364683 560178433 331505338 800058008 793781249 907105834 491034704 736967809 298574475 663833134 663568993 925444097 444843409 948923891 821150794 971954759 159465420 777575659 414763762 589278156 527588562 888500498 765451616 908659039 103486912 850615702 188698464 269947350 203463883 449976225 116568201 953288902 877985187 986438255 363327677 432732732 102986539 146937302 67377521 256772805 199359716 846966714 633196770 743051579 631478510 892945248 646991657 852259511 285381343 837988659 431764971 956633123 583967580 854442393 382660529 769157496 756181782 992888283 406440251 495352025 297838872 955365472 344275162 997236281 333077244 703583466 53871893 598901825 259340365 559283500 353773815 473028419 273354800 658226965 137511226 238477518 136679212 176005227 72137748 866449095 852941542 864099947 767046549 910296481 41592100 486295312 137011036 596077770 123071759 144664417 57735808 918811097 269668071 935262674 867369429 963174906 291139151 693020391 653788405 772245479 283560054 396045370 229398856 521282078 467838339 969438526 225224261 959094283 717884930 824072210 333301655 742136140 700978624 806011451 782771704 984624034 237384525 538621558 537396589 716106182 233729572 463584021 158636342 866019303 353060787 796773490 201300617 896919777 832782002 985557974 300672125 741615265 239882366 401590092 71074128 444005775 338765914 490425143 390753553 695841999 386259845 754483555 224607925 604223750 385135825 948770431 547926987 769783057 473511527 810995082 649784855 662296062 258939635 517392089 256966552 849148582 60677054 833684150 608438554 619840252 483655470 932760303 795707440 913503134 580561964 661702626 413157701 792119790 150156643 567838525 46953004 543040827 98221071 804267056 147148360 971233205 706102044 832434343 412657276 438171627 168195068 748985354 100544072 137571294 14883386 905524289 791275298 911429986 775661290 837294655 550045554 590527526 319872707 413289953 78372216 301765226 158650769 498870817 419532352 824874146 810764211 989371959 756876394 870335664 172922525 698583022 161752307 419893655 137099016 680168129 322919939 549440961 463882250 552272575 187053792 282361416 59486462 156244219 64251626 602223407 139146302 848342237 619428916 776769275 560584720 644120037 605924439 974285028 228855316 703765068 148454724 259802515 17277020 355905922 339494893 923082408 308650774 385892499 187252043 993330673 191600036 785574871 143093792 978209885 336471766 966469570 207060784 667194665 527560130 618503854 505266043 742464166 335409477 427038068 153868631 468396292 278113105 529943308 455330889 538135554 54570153 543156689 433804170 954213519 763382794 894319521 37995817 319441170 111220842 122221482 35474995 926278611 201620915 432215824 17900675 74191533 23047953 837994472 403054523 462579250 133709227 264131159 129313049 894583085 500827401 933229012 87663406 591793521 427424459 958877771 82636035 303506807 79472250 811065805 401803767 900654793 610849195 632739719 496703647 593342231 151395755 271737476 205774424 748787393 126824019 584442902 61436602 411515966 256442451 743289168 257029871 351438457 238907005 775996689 581777199 668052192 517650213 614909735 489790875 566746455 89886686 212803740 21375462 842748769 309856513 915442081 173730963 490868799 328631369 500796783 428215565 739104022 122404901 198167308 86852471 391181870 298189795 343377304 31531031 587305480 527072996 964037276 434128181 708809991 567073314 757011527 357608369 773998922 102215498 282422050 278505436 452931866 380658783 892801007 315118149 984714965 172426048 511780525 316314753 493483297 30954032 291836147 190958716 398052658 97087169 787287487 154982494 757490947 686501100 728868525 386731028 872357104 134903522 902308234 641351777 769018251 267874899 810323384 190498211 266107115 210713440 932542815 618029293 695112748 84187106 755429556 502252203 666047247 61759512 839332784 679589102 732286761 215926244 396378891 243052891 371030346 25205371 289180560 276893826 449581679 338773712 388944469 29735309 102314876 19002409 638252627 407081083 609315021 449513557 807278822 62215225 93670349 2669703 664980961 577193321 892537861 517747962 691858316 536704169 984901512 168578056 502154345 443941594 634165410 36993931 138971686 137751450 423471206 187755437 279125454 125912970 375488864 186926263 381576020 257578201 460783932 30130771 846883058 343491428 409144826 374215372 537790225 95128371 707210174 624499239 631759279 67462444 653230317 190859973 692945938 433701367 456031514 411532807 549983457 113276652 990071058 459583893 894638795 404057816 767910012 154743722 167012729 6882201 283673698 274035337 645780074 253526338 888314913 408172984 502158581 48808952 395795507 66857376 218627765 57185116 150613974 130042630 995814843 632104994 926553207 352570072 412772929 71658136 436841576 40370730 676865290 468877767 675576928 620622068 880416603 585795350 650611146 369079030 390474134 318350947 455722811 37543474 131561377 78853525 768849903 38090647 337513245 134790755 300267761 187584430 335999086 186967034 796332902 71728949 372562022 302157870 827312152 154358746 974304606 585884208 929865054 13825822 768220756 384584468 465077441 75765037 839627232 696988902 742673597 256616269 697267544 534065146 543216261 135463919 613385393 316560118 724347866 528613152 560477557 483605736 790053485 634184996 719566940 183350229 430406664 77462067 827185004 624241503 757754605 546725183 864665045 601590955 924032098 177096848 719282519 210891350 652890396 48662871 264312264 139832931 960228606 197585766 518758222 13408001 128049385 86163810 116935291 94076027 931983170 888362703 897439930 577136686 926816968 418172985 802028800 117582259 959171952 871550746 878013886 175249627 633185809 275033712 413002135 43816231 313124083 112764533 807401043 213347802 243637214 230987646 815411925 549163123 810890823 630148179 872187957 558548671 711483399 6595842 174416870 167979411 963958526 951020667 969091688 64896050 169878418 76631517 634342015 632264812 719267475 244818423 791153327 190146122 346178560 331373809 395324737 243150156 424605343 75736290 549916219 482557912 635352128 432884540 704114178 233690104 719528877 553788825 885473243 671219100 992955579 695233931 823975889 304150617 489853463 359939423 420049759 90352577 914304545 359322209 485328540 362831040 643076111 401422875 486931737 426015823 525611811 227895294 405794899 223002864 788846738 31694215 238126524 120129509 295468396 295382747 509563583 46204772 993957533 465109045 736635941 336379225 641895976 182686589 582176152 95944997 820946756 673379334 853090723 322018783 665593443 615296388 640872624 484212686 835141886 521585432 675399096 483668330 502008423 300318726 674968901 551603424 715602479 300875061 875527120 309995898 488758417 451591618 625216671 479609934 944033537 68568533 956764429 685419705 802809031 604002366 764848560 678933088 865257486 410630841 457215953 269680088 801198813 709958326 976606199 848811008 893395785 175694466 465841545 137792168 893249838 769848961 925241634 424981338 756303793 382443370 637162532 97293401 826371433 26274533 687032590 594869464 687521871 536263876 679165818 63970799 497150543 357059042 829736194 165596273 339405253 7153679 45227839 24817334 688068221 520274048 961523869 626927017 740892141 384264010 396177332 181474770 310178877 159619410 172696786 166079108 339164077 50170540 435486786 158885135 924759438 801969774 916093187 290613832 557917876 371276419 698647794 216031503 310254609 253791371 749685710 372802594 941987679 395905302 483357072 205634316 610746566 455741546 986275222 963543207 979536142 569116291 987037551 179387175 311644087 89688662 224701271 30999288 508741409 396766055 628217620 17063851 574523204 199266016 767898397 295815634 521015149 502690567 586043423 504769051 963162648 793662513 992805992 13632324 53527042 23543415 714146863 709539713 953598296 734786161 974130874 437959089 540702120 524679754 778142324 287804752 916439290 286983719 383546390 166913492 375567380 186803573 198320717 182137745 714975231 197708480 463346211 415465261 979688995 331038326 446995323 374910497 682993919 487787796 560667527 269666281 744161233 361708795 512521833 137550964 925545282 186916336 826031915 758052205 788011522 600494786 773453111 203995699 328068371 296942272 484174134 429212000 706208274 138514206 799811219 396125891 463577145 132525429 545248403 291167753 348731289 154200217 646518101 344227310 745821695 298030406 360381183 344554507 446104076 60897301 449824254 152672626 950021568 276544595 334630691 273454019 673082151 614710335 989442809 722650145 887972132 759940666 917321355 297157439 803583934 256041128 789789823 112970491 706492157 612208637 819079211 506802239 815647426 518009615 966674223 423832706 551242480 303364261 556007365 474995038 808080686 153817499 996217289 733964063 910906950 906013605 983720177 79977230 695967376 335372936 653907396 258660681 828081204 148748028 932331081 849761321 889411864 576793085 794469131 766427087 884206671 439151796 977901911 620896409 786603412 105667362 734254354 145184139 146950331 52078871 163081235 3539552 600550443 124799262 905308992 776866792 878165624 453575787 840076541 571844061 609053142 478308754 629128739 544452103 618915343 295449747 382710468 357648251 936823359 203903720 229233067 49681748 203652295 28512280 412838614 336481087 753343975 653732393 937098821 427512963 676103738 575058844 691885101 399973714 511630629 354395850 954505189 710985800 915431721 849501907 933768893 396583282 481270193 65194060 582035459 415819522 689128648 107640793 278574912 247093980 453096227 221132060 634319978 471809196 549886641 376365929 940665966 800126228 982913725 102229431 948295933 854009400 969121334 519468857 820008139 491558889 563712197 391529717 927491880 19031626 178820948 169747417 910045972 630208440 769441673 411879565 922832561 332205241 456692247 57137016 95033193 40605664 481996187 282951207 780583683 225214751 851140112 91271464 323972154 151734804 930458303 190333873 700491038 342019240 830824774 680058645 991590158 288069043 755327864 452582234 678125453 21127063 81376033 76630378 765825915 52884500 372603062 78476135 762664121 239916010 454472188 359352158 430071897 379377833 959486439 262687345 358209738 191208868 495180138 8875501 761167346 609077131 911486784 555584450 790210235 197093109 853146704 414325020 467396873 323483072 794678626 254036542 968775333 149919298 805239631 269848501 430509299 10710581 67972448 42585226 51218771 6910158 23580452 5757797 214788777 109432485 184141328 157215682 191714690 130581093 555006626 536886559 565114777 320231619 980933573 55282404 365288597 360691177 842262181 641657843 904584043 694313914 920805538 207689155 721374425 662359872 940339516 513421197 548954405 109214891 323480729 214278003 714024482 348342439 575471432 16437215 251784303 221220739 664507335 310543226 787273346 567603358 928260881 739324916 770537198 452238989 854155542 463470264 592317331 577186469 817333446 429714604 897093936 759747648 844453492 466088704 720313275 422651415 830914269 128044519 747005146 610746148 851154490 786598381 907151312 730682896 995133220 837734709 960551271 677646909 974026535 30980409 969892592 289650285 844431811 128224637 545073539 255919383 743783307 78674285 757417906 141038857 767423335 251405085 377324579 312324675 869672721 510107404 926775471 266922257 310851957 296784671 500183417 167060683 352294984 27829839 631342799 227608758 508825642 113156635 171862168 34434130 288515227 272378810 638693363 525970881 692165769 70234423 749543591 657820919 843384285 179238319 831261978 20577210 277586074 212853988 956827830 477601441 693406874 216920009 684638049 114743891 383236771 190687630 384540491 54906710 816509043 563632237 810210528 801359035 864358162 543037591 880153880 846086187 919805453 338059661 734506623 339998663 415195787 141020312 328101530 112164040 914871400 450964403 804657984 460937628 835506959 591946732 975136578 490156817 848919484 170293493 699936495 667044055 940629860 776920451 910388111 441282242 778348356 156562249 200756785 161800338 366090331 356018830 932856553 355549178 621558547 108045676 295695902 244591336 923529965 132273667 285859741 2620093 66078954 39346272 422981667 77578452 904280382 689419882 793953205 219452798 441419407 157415409 379962740 87584953 660544010 94491386 497264787 394989852 798531827 766545606 953923870 889740989 981255472 973284728 988863056 404250451 744908384 78662171 168956846 128042092 325060371 269176481 319293077 76543483 916672102 479245513 559169663 25126186 512604285 270216760 466347650 309035396 500059555 419036432 704686999 137909822 699120989 217312607 438755140 73671775 740023888 267226466 400684022 159225785 560261159 410718587 713621157 247393603 724626546 588946868 641730208 70860097 804049070 398815327 399215500 286892944 999845375 811183992 924664125 621620772 862684230 535277422 739234506 443371133 628380925 300543449 632878920 470674831 830013151 651395715 842628062 296852999 923324097 314884346 967746283 101442573 320288375 315746918 420325928 89137946 560412857 187117758 908463156 225230052 506101008 70602078 418984612 11925445 915358453 394249802 951333125 560195409 855766815 685409884 766763783 128614495 554969445 411430642 828179161 799345316 881290261 489214542 545704248 456868851 848592708 251581066 532105308 354758875 989317606 536979288 768339435 355872015 518578964 44357706 154144495 144782275 703471414 441091681 938261304 140854984 610900290 37423569 768693792 667248681 817110786 583754116 909477804 84472663 973546636 386220643 987306507 525572474 550801100 438341049 898025542 852662231 885564017 877794656 994001099 350976627 569266529 126647902 176103194 63488992 601010793 115344406 240904748 20576091 647820755 280096750 447627658 293361319 947397227 898071120 942338491 66642778 657302555 447849447 581249318 313138675 987220365 443510124 638419177 629790033 934904020 149638784 651683243 355436986 927385453 496520612 515197582 202097219 672172135 35531671 604015063 205825646 267097708 46693353 974309044 214385668 728857990 695599173 864746394 194471172 626603048 22863898 157103749 60848179 572949177 264814184 349978796 316388564 397062542 183241492 778399243 485160431 719397880 257825483 884260286 625243763 723968536 715078959 898588650 706957087 865614836 255652192 647055048 350232599 777383047 230211648 455914868 157954757 539534711 45025771 250994506 169429940 669766468 515529829 837767407 419545043 588053023 489204040 790687328 234114174 448334455 290509289 944049646 528853024 785836643 71936049 655105508 384902237 981018132 821490275 995512117 853108390 972381174 30037454 362204631 312482186 476628114 178091588 685497048 617549211 938912471 483321735 594194346 26097229 548004773 269785654 995402418 953055224 968108869 498026206 816348771 176570439 818494963 387362416 564683879 235799527 657376306 443267832 933940713 611031117 895785095 747205621 792656724 352624036 896682733 713516452 951157020 400531699 402060667 193112551 412523510 189556368 735078903 583270973 946510805 26369228 177329539 40443597 471505140 219207894 903403622 687159680 787940087 694743211 958582581 57266986 926207972 773719995 812514278 504558398 523886201 448825615 980456404 888939822 921516637 129516633 420348436 166804533 335761266 229966098 560897353 37146603 55666271 39502096 591846123 123104320 825816587 340824251 363691537 38300284 845569743 557852077 955613831 878361618 959285791 917197224 981847549 338952330 373564449 137117915 417363951 254799813 678197994 478294858 791264205 590366506 633693204 378109487 387776511 110337453 405990140 129696238 141409957 44104479 299932649 91398809 457207978 139187604 303159085 301942118 368086946 331038926 747930104 677546416 696255025 546275304 892246362 356025941 677773833 18576289 411030856 201792892 390832643 189381100 450959492 14546565 717152724 338024204 619430526 225696672 627967116 141981711 392997672 161141049 174458963 151914780 789087901 32381089 295851356 264071565 744569001 706042970 944032078 309775136 760772848 556885350 903784933 236514230 549254074 184955403 621328392 389528576 501450979 294615208 922250603 602367050 791809559 277833743 565158183 1525805 334575114 285643419 518586029 158308055 861252428 181340169 660609982 178634498 601961906 65445579 301394858 134065727 632308507 275607421 663837167 192419109 464668217 451902539 582991102 544808378 638293458 413206911 466667179 307519977 521152215 37026130 719884209 52340074 179891856 142826285 421189542 66198066 661496918 476478580 840891404 347314232 923256578 611033371 978976036 580540800 711937333 555016263 696151408 366114629 408273621 36532581 514319182 139010689 889728239 192185059 694003281 8233649 91918358 70611111 539634056 344788671 426021209 82034979 995545653 67428297 111315846 14839051 36210600 17278639 460940095 454395608 755024299 714360964 905176643 390890773 945616109 857147314 976197061 661413846 919303735 95827723 296144665 48090049 85804582 2849821 474829750 445261403 789397403 204314162 336667431 327340418 773347452 284261416 853909972 36700102 74465035 24253904 714563247 11023281 660889934 660132285 764787535 191825794 894575664 7815629 865132760 323813598 987357792 814399774 901307943 650217479 660232303 123728943 454626179 36735543 969608427 466918274 600764827 176222985 829068303 516074918 594063397 412522222 880444445 857611085 940273000 412527232 565468236 29109821 850007536 428026704 689507475 606267068 730604043 288899144 562923788 87115904 573072211 192034711 947658748 316531476 694226383 490734449 525847540 39629092 427931618 284775353 841424560 264499596 591272399 57834585 411568210 285988882 315622393 39224075 916746230 639774595 977247907 837286462 998576808 241617482 340059595 102445659 694083461 685042574 833426003 722963039 859749032 129699944 454896844 139418223 599809712 560406620 958738938 441918418 482190966 319843115 913854415 680509098 878748970 852838532 863538051 433363061 438671579 300278183 400653526 275315961 922573686 623115778 883827540 479485190 785799474 499251909 566487644 103951124 747299432 330602893 837469527 678048359 787219705 133511910 876650523 638162899 872998691 747166905 894264612 44622452 650495484 126021658 498045098 75140563 215843223 150401237 709081869 126328825 178881513 131649739 730052741 544536100 684794476 200342441 640934683 403850164 550502387 188742418 700289925 360406936 621318601 491525778 833680631 558491867 693749780 30791065 310646001 154445008 685717223 376938672 648971602 605150600 632547495 588276826 843961488 224177056 944888838 582145858 892480248 74290600 543786184 299744075 314705432 258006325 356991095 96031470 898017847 743306645 760396389 112129130 376534735 166710536 603659644 246357257 375267358 350464909 974708232 391511734 597848545 480222543 921494152 551347808 816007569 358934122 473387375 94030570 879591815 325018591 555164832 518590572 998678566 505610523 579731574 130670455 994831564 419103442 649244469 288529304 916716262 390019174 956190848 784537085 814729273 132776096 150775378 101671993 443266376 74673743 385863175 236804426 301652156 251985382 745305217 251845179 903448699 635413972 812234188 647279489 819608577 135984621 378847285 272355870 987177765 18856013 301413293 179795411 717243204 615714039 713552040 122450499 130785340 38749743 365665377 90799827 964263631 463264777 852834420 483086866 804244983 320245730 674547946 320646801 938258420 581454844 730372788 473923299 953572929 414883658 828389908 643362688 973085749 290121412 624943639 513934299 743713660 470924637 720541984 11953753 369455505 135517229 813781753 497288055 964525447 963352009 966767921 576174595 781025104 172701420 474140690 22341186 958555480 245241734 416445616 357946609 645020539 474398597 828186391 466290337 816031783 30416987 574679855 154408421 291844353 126174321 661702135 631300706 954647607 385899136 587193310 113163733 359856895 345959053 974700033 409605 42356627 17543775 842005907 112874278 413327043 13626931 131313791 87376495 877774070 319338364 655333813 468965705 741330690 561895781 750566564 404741754 678221520 338372754 382370423 132757901 716448780 533104626 610184167 205979080 636245591 481896071 862791142 384619615 458662300 435161407 537794358 305706843 945594136 796449904 913257502 391675948 672678712 29753030 667884654 443034414 963113704 754725315 910971188 196954470 564024546 196505531 369710966 273645858 948111062 860793026 994024448 598523214 659935177 269539419 391395187 22252567 545738892 264675404 769841132 158733926 609311889 551073487 662660826 554011357 808402878 285881920 849507116 355353757 638254703 388477074 979200346 353017057 881365472 590932981 682249091 481345559 784745085 54259277 198221978 48393583 265466745 125118032 241824780 105652942 255362876 133740575 875137585 745309323 936539170 10282481 834916340 117328271 305837235 89110563 756700559 413629204 792601774 148132559 838365335 277625699 776423275 158531126 864267599 32559879 835633785 286644399 799036337 211993708 482859538 76036899 230308103 23124385 669767160 532627381 799698335 442594752 949636176 210545152 553252228 288672008 547501536 503608991 632718862 198625774 333505879 47608998 925170150 188011490 294547040 63276830 515016699 193112023 729030278 694141115 971670772 46899180 747339549 507918440 667593373 484155531 777940688 471817126 653785286 517624517 534932382 140437011 954342030 31019125 471578092 407777958 976422299 869799389 903985952 3506481 801371216 560232247 978642536 50681580 654248776 227529805 972950877 294543195 722573372 353463116 730909410 699043278 717656490 97311493 873198391 334749455 771176695 632317967 887686142 464421594 479974411 44099387 48689641 29620584 975917863 557506400 642874138 322068802 483509791 321616503 416807045 292742042 640745922 86835722 929733767 366280762 525488329 418513893 858220781 603822634 745494718 546624865 720350907 136719606 410616660 225105321 867390866 521107713 802034553 569904188 714409750 217026073 485354926 330349404 408991588 331564932 732505137 694053013 800483642 613079922 834607975 364385966 434837534 260149859 561769114 457537129 788073804 337024573 379077981 290354701 989428117 818190287 948102952 425434575 513611388 66869385 888255226 257092226 986684590 858682982 908476241 663360991 763871996 556001173 811456655 572019661 850435887 190364713 965307140 106908221 444928450 159735708 190699923 9245126 99316865 54662459 617756952 602250454 922543408 564235078 703352014 698641218 790544877 776665554 977934461 316241540 730826684 263542182 644332877 205914192 749172951 618105889 704444523 619906483 637591451 304290507 740294068 699537550 779060974 75706708 356205332 287855208 640491772 151267204 566746180 116095132 869015831 597203552 629692631 75219828 517618170 231929793 968878300 621298021 746935555 108208174 929676630 313415040 722210602 618799559 781818654 126883472 801742621 399565523 644089480 489126561 599105299 379931722 549623512 182801100 364623962 160322589 717095181 74304646 963402697 558111865 675687131 416163298 930500409 698920946 786974385 224626514 265515907 72681877 577389858 405256480 432851245 114175387 624562502 446579461 697329696 157396794 429792371 341890517 604957513 138921234 363263108 13316514 884127524 358662537 833352250 822135566 837782289 467947708 922461992 524088414 826732352 686963507 872135776 454969254 670453610 192600805 967877145 958539677 963069718 500427798 565278541 449136558 993558733 387481684 891102480 541191831 653515837 610793728 765584543 587891316 712456943 13450802 104070568 51830048 170779053 156606260 392607454 336228801 590737450 294697994 907107530 835482018 874932866 24722618 208505642 52368286 860412595 387740233 899104933 398576833 551243794 216637026 678690973 22931113 284939666 280013867 779415201 619324521 901884002 492170103 544652724 235517422 807909340 201360754 919410168 140874696 195908011 194728220 913050069 411818276 961225091 484202520 659994997 213454184 923293237 667126450 688114998 471746020 550436779 474431783 988120872 759151173 765522216 44399971 341400174 106297918 958738948 751909023 880702727 606211659 851541458 100778446 223512840 212583188 469399530 17523049 244015483 98417471 822821767 818161226 966143031 239205690 467370511 427028559 848656777 407760493 799880794 382985005 599312099 249623666 377163344 202959087 266132438 229000084 892192731 858606494 954693584 650749560 964074855 321075702 573861215 350219487 741322247 311014675 577936661 178945264 700647645 46041298 771997647 597217333 914027561 13877527 48165907 31659012 414010313 258594334 911542502 199460035 844841612 10557788 460553443 145182374 920976022 171802075 402262440 70457619 820668710 301870695 568234303 314888052 522371130 75705301 681837890 42735447 815847040 394644317 628572595 402592983 933586442 146941188 984572326 271048818 937772547 151482345 691814035 653470709 872032956 123907872 490252153 27984937 420493854 391335001 733753263 493267889 913398682 485024490 938991205 833689323 950460245 91784965 283498219 110659241 762346327 396355175 960592759 832479497 965926498 77104305 856868008 281327951 615768892 126227061 564047119 51043469 656585481 256954554 936628350 615983094 885473048 272585794 727140677 525567453 780229003 250735445 577423343 387681123 447197490 331723033 638005174 630417771 907184576 359493764 582704537 311948056 373125836 253865273 808698054 358978363 377969563 262372321 633942015 227474839 309811538 147758454 177897934 169944237 912729521 212356851 385788799 141597099 620808281 284684422 652510396 604236509 703684245 37483757 353231515 192759814 743657486 568450169 935348407 927049013 972264300 688715297 709388375 105593167 282317679 265658917 969397607 738030866 851651895 629586553 706508363 362298582 951707468 652367568 772757351 475453409 500933252 89469805 180881453 64903694 333686824 218197583 289384119 48616106 819873153 192581893 829384933 235547699 668844058 157648783 206839522 13167511 885853932 441178937 756267497 600262212 645577323 476058602 719775188 79557516 832664299 340761148 415952277 46498460 111632676 32357115 669770059 43756330 951538677 925674603 939744872 815668403 917409381 408760472 439906373 148235435 976306065 694545262 913620108 309263567 432694055 355062835 505783901 409954357 697268325 161883486 775975385 469485080 892865404 652951576 774218409 767595971 809996418 313231298 944722292 885185462 934765646 861163899 924414621 545541715 919966763 429465578 832074926 809328352 825769196 480967720 847555248 33899371 523436752 126209193 428194295 398337257 592030843 77532406 612638830 424786052 689231760 536337126 544808506 363933110 883849518 120773339 733922691 436128139 713225242 380687231 810820438 224180815 755169661 507825400 544203368 178057840 337920456 11843277 492669935 376568075 817089284 97938439 512111755 406483227 584814608 557418615 850039513 98047247 294229604 109085609 859558860 285418489 983955216 318067887 552913363 97315155 597894045 278956396 855753151 233754047 315118526 93481653 950089987 627820270 987702369 799018491 930463593 712370350 977706379 402984799 810952117 741609238 974995116 901627862 986929971 819250746 944309145 715994731 796526882 725609049 972841316 13712379 226102351 94747420 631813530 558057251 929706216 69636159 506992704 164659823 180624046 15238231 816803339 713884416 941700467 823576225 930424201 715773705 763480451 501219660 948889625 448727630 791719420 648827126 812176744 132693704 481360470 456913186 728090905 668098320 957073085 700309164 800480231 311702402 967471988 3299270 666873377 350326095 919204998 649925215 811418344 263034381 614726458 3865756 626136259 197176012 590084125 348595656 672847751 462309685 505825690 233709632 486038936 66489113 581355014 375685178 641240026 49583136 158383522 56259502 968044130 518333097 957146302 399658294 739786852 198035939 640482842 409645493 688893727 553001053 879024833 445752881 557425584 119951632 718750000 148917595 233902386 36027535 793081705 436704297 911055580 755744421 968523687 209868794 724749847 136459412 898784873 707802 607821813 430450834 668339879 366856479 521252582 375372133 654644481 600966813 968076716 686139729 688125683 169401931 746180561 569969769 761207395 434548583 706666004 102053795 594921989 578143253 589603300 142517778 247877044 818454 590113232 366244747 398722368 122496786 153881773 39207608 373422117 271571218 285634025 171481957 250917041 193994582 869090885 789468455 994938199 765297680 857306375 718141893 918477744 201353641 511859238 120455112 499454356 383398198 414074884 239530270 841519765 270001574 912319767 628606798 658985163 2074480 56333995 27623751 301600269 140919027 941644830 731273519 857361116 357343305 394431536 42635181 594512678 584968864 653912313 320499662 779545064 644452911 956082874 527158727 937785980 314248367 973075686 230090525 836923600 539002030 954063301 516142089 535062406 78587633 758801701 352646541 876590726 6258097 118663228 6719872 224405082 88188379 129505636 80149588 331449940 33323352 512166020 54112427 535587848 517340605 916699864 54305526 831869659 231801667 582060153 357761659 659835927 400195031 563994325 407509081 865839547 454140928 708106689 46777296 608871292 226857019 618964420 63001731 767165818 670730948 777983542 460573476 550245353 239256689 992058187 788489347 915929259 784504024 882763984 551331648 794150073 428397810 800086019 332003687 983662452 757155985 775236123 205931050 404574853 280422553 530147075 111482274 295871779 64001674 540983586 135200223 362845509 293415353 401224165 286472713 524267003 40352754 80433694 59862401 917602893 354794400 830576730 776792337 933137507 309690587 716952411 120940909 770345385 608460834 978349185 519051072 909355102 787918508 852144690 557906423 769482031 173087863 366568327 184067442 972849251 283371955 686422686 85025302 730433367 155222398 860981531 75731012 875962777 839863468 961484778 70792678 240339607 95243798 956474435 483312770 730050914 403147540 979828236 715264068 940457449 455410668 860839652 795344593 857961092 121598933 190877480 136343940 838208148 338664469 665780832 375731717 501369089 92540230 841318039 330821311 772682904 659713088 711774537 443490024 794449358 372472288 867931813 488357116 850355028 588592321 984676969 326347330 777986392 460218941 939315209 24693714 335821871 321318527 932124922 256015223 659112170 256140512 469208120 39730779 502856941 420492380 439096457 182937915 249697520 117845524 508322070 346622749 517202814 210916183 429541674 166225603 914210675 271338949 505373438 1809915 27976097 19342511 773713343 501543722 574081844 138055147 927736194 82805632 954312152 713081689 915494235 676696990 832617334 417812833 891938336 568034083 600591155 439644001 707273074 383773957 821797701 70593578 717399516 566337643 657304183 227400719 526511410 242788403 829683483 606633872 713738926 303231187 542340227 398319104 809394374 208462661 571598148 548784101 553796005 442959517 952001913 367158668 579854406 83811493 737610836 331361082 445459626 154315779 913287417 211065815 872607421 854908235 855743351 153632325 865848159 175507090 280120725 104711839 631430696 80743487 893252762 18470522 105467944 50727038 731804924 267416223 664469414 267229456 716227519 176081487 433823870 181096917 321685855 25103115 395281988 40850822 251125474 47609837 545834946 332932409 926901550 894038129 906456657 886342548 897825103 166643004 884730101 727092454 885092172 694505399 965548362 16610333 835861707 332589615 589095648 42445600 589775178 288917231 780473862 624630798 662159518 117364145 610550994 359176298 414613378 111683104 205634692 94340546 825311551 730419684 968746634 743187150 889003122 737291766 892979533 688767693 832203744 280582405 837778841 88163766 259360664 5915256 289154778 23861952 197002627 102977399 244011843 34549064 989440627 977249319 992775089 105181989 872269947 217471276 802398318 429349944 775825671 425836768 641758881 116909550 538857732 390075340 753591481 131531484 879387772 868798826 899274434 627860979 824000613 559308875 972611274 899601379 989539848 6838226 354612524 27671702 646498424 313878901 472075562 165545821 188217852 127331225 176262134 66375734 754328631 664847965 910603613 517889865 870749835 128704291 978573354 595229273 731490404 583847068 995222444 473959011 647916583 512814619 531320286 194589998 811722251 237571637 598187427 83674601 435702275 324824625 831735153 154965001 913869936 505180852 774911415 325337879 967668911 22560399 175804812 46667422 461189161 428784782 497280144 77774758 606309202 540929209 661846940 93651591 195693260 195545406 358889363 183405406 570614750 322702109 445457417 146154468 433434352 237807540 446484789 384146470 962771864 597655663 633948009 276491850 674142233 221231523 543309325 99179603 587566940 215107797 929481536 48249419 705002847 360461045 475924002 307605034 591896778 153851922 814027939 472684430 477988942 355643393 488367464 373760722 777074864 657013955 847529072 93247479 102456389 25634431 114501079 70587474 243681615 190793056 403969771 280556363 845425904 77365928 449253606 410545089 451585243 386690453 409808538 223945251 726510678 67020114 349620747 74939330 791064898 460282031 664448674 347049525 415208363 279818266 493123686 231251764 531587310 463198167 511798510 368688875 575955177 227986841 692617948 73782518 293567220 80666775 668370635 283990760 394345180 387140121 593564999 276994202 817141245 10212455 601569298 188969996 784247694 259549448 755345103 427550254 587299017 493729030 787417161 137866393 713953072 616118870 723202487 436933051 570635694 506493523 739217001 183434469 915882069 27331439 630244651 577932388 742056150 554412562 947054148 66013509 493332683 441791007 616004671 19156968 111193653 17315534 97377334 16432143 843037405 354220121 686237190 111928858 160413143 86728694 199552949 70284022 742318442 165369625 324011623 262303981 537083157 306714824 657282806 152204766 279321501 80852127 437968739 113970729 420162412 26810156 453070892 362354233 653255664 647043674 826170175 602775141 664665479 452231101 701703841 293673670 863285583 32928501 996743338 277353563 350396583 102621660 398276755 323239053 634814696 15339572 746764423 264292193 789699348 614602368 708803010 153905765 840965826 787409647 882022132 853075979 987622743 775373473 988206011 17128887 301943658 68837130 812474416 323066457 832096419 338347040 729156054 438938574 572942458 51961773 989882201 375413479 661415895 299454186 774475986 560350672 903779380 731634089 918666954 243274429 791862947 565633096 822636408 289817193 862067480 262177106 728713344 430292688 867209465 295672198 541614171 61558446 837903673 682620781 863059675 156911748 359758518 163905082 878783734 261281064 321749829 159489378 743404319 26994410 150979895 124134054 547411028 370281816 648396134 30044766 259705849 230337028 884118524 517224548 876830492 39271144 910138458 345571851 559666087 359956232 874144846 314451642 615080439 348347693 977940725 410642661 973684923 520554837 919551079 893971260 949974768 706646823 879929183 176935808 808612558 252782734 740920949 488066306 747538967 15465735 156915094 6845642 645662875 258943061 522184562 268110910 903853437 161993559 776171513 499327006 745060019 87809350 808148008 342986205 444781854 86355924 600763857 225177972 971365862 964727302 992063526 854387107 940989235 471742849 970455604 426647959 717992055 381678779 635325323 402607016 487747964 127512604 350546487 135003972 979889818 156483499 323878607 72481985 772195492 515256234 798601357 438062862 922393482 919623195 954893077 67876896 380708856 131807774 246495958 66485260 902758940 836695242 982213133 191206885 345236400 116003269 278535691 52635798 174109615 48348947 519694191 215936389 827251040 350674997 394359050 145149937 493313565 272903281 821903893 316592142 738920747 622914992 740600151 536999916 799268851 359001825 831214095 627958528 727810852 123666665 659055137 651112731 972054073 104601950 276328601 51401297 631801022 272078144 748339979 615934877 831205853 188745565 367030397 220483719 827811941 530030764 730975186 100272802 447665692 437296992 786452535 68658541 793267438 179372469 268386877 216721250 999980603 354807285 453094690 177502847 357715973 134368843 211876555 4362025 42335731 15246660 207394619 90339666 297334439 204960793 376598069 117573625 449932932 125856199 417747746 286561806 733111353 672125053 765151267 618429963 868081627 431456109 633925408 273244419 384726544 141449956 263696021 112833262 348315533 142385457 650295734 504757003 624078883 36036526 280201953 165559588 711160346 422899896 486863993 18483358 637047035 220811665 554880224 200427901 796298063 100569677 423590239 313013954 509911020 270420766 761497880 324127902 979486370 971931840 991609651 127873810 363600776 212077808 837985248 312421335 762704987 339679082 618327983 567166215 850060958 762242808 891289018 626541851 802576282 310511573 914806686 756053719 941728039 504627093 647963878 364853985 546761046 142931770 540031943 23875482 602162194 108314761 247978045 48102784 576026683 163027105 382379802 241706812 917091532 889448075 924038614 348297949 704346702 318149408 750398151 312680820 825499625 67322163 121062937 46869212 970397027 817388922 860929112 291203504 421109922 326594534 539350357 261253087 853023165 316013331 470082704 248090320 653098678 34665101 561204404 470340600 578157815 212927028 902308969 839176877 946927308 648739237 704292937 230766451 278820424 154434273 984822053 331436766 517689392 56563919 579702059 392876788 546093385 507555762 510849947 315917233 756981087 325902088 771973789 250620561 254605649 148332898 895734442 840790118 842536894 271515400 499297778 137059425 246312202 54876294 703560358 107967891 999140700 781854502 914350236 375159555 588860853 393299403 566678926 503262378 910920155 246685448 603475736 262656766 951479218 323218954 600414093 519515571 646631947 544053206 629968711 541581933 887924476 245204841 921646571 873768354 946666555 775790265 827129034 471078279 935519443 85628704 840447682 754830274 893493420 181636204 684721373 520150035 729084677 15607907 709781780 463352767 721622315 698676109 942184772 525571668 529947734 397941192 905343723 351389375 560239714 337144500 760036889 570022928 945463559 870978090 959842989 367992912 770950832 654844785 919671997 526302940 992493325 936451650 984776214 117566861 345031953 40121911 310905302 70809293 232986387 221974394 232217019 218008914 233793263 9290580 41186435 33677517 196041170 70342721 213804867 29631836 843292421 337588395 804285071 55131370 267335501 40286799 215782746 53156840 281525643 260481884 752516817 396396543 766368227 613138470 898273459 598496722 995212793 115126191 477811079 173331632 344433800 282845758 910741282 489331905 769055329 314100729 846304896 730396841 756524145 235636765 714941508 408682567 916552763 113040692 788401481 619531794 739922117 42257530 196087190 174323878 520620412 80395556 717002784 266454473 455875005 321049734 784703115 85212110 279840789 178784419 903524359 471624603 989670367 930004816 932728974 598080882 729258162 305630566 381972880 269345667 681147907 552537247 838659591 828146993 999969199 806721785 859167951 382872619 715087794 248664371 574331408 162335005 788672940 151594127 865518235 505752401 661480710 554369807 873435780 635788114 676259113 430602172 519705874 213898268 241524902 226512629 689589380 412486884 412609294 385545319 698244199 571706602 788142743 453409717 681132387 174166556 344677502 219455573 677369448 623269005 825758485 99764232 165599571 86915535 552253619 485959140 529912580 201969977 411823321 155722780 703367111 568169440 645865279 149726094 313914250 78259644 194362270 105961317 659279242 550951876 863038825 122657962 526727642 169400393 394197913 18321534 930203874 661830642 877034895 639738499 684792585 219798464 944569101 232309534 359377840 3336177 162860236 156012597 490981091 275410525 608980981 446215628 911540154 494827987 770827881 264253597 664515507 357935080 569737401 393708816 446851672 399528864 784858442 266449724 459683174 273507507 900814887 377333270 973847329 780372949 813756670 767110060 811640710 180288508 969642050 544176918 593954609 207773765 517889365 61561152 266149033 124440499 331797314 275069617 880956041 52256784 199361518 192736772 296900460 88008505 661590386 300848870 880785153 814550822 939970716 703349908 942957590 731888668 769963011 384095134 931935784 443564424 973988249 266441235 664625308 295829043 522169028 396587079 659561491 2901201 58288644 7042802 428942227 153580004 167567973 160239020 914614908 556394049 735112171 481287100 749658293 234129082 590947810 119450541 787647047 569806172 652674731 506596488 793202014 506973013 589076613 21653049 231494497 208629184 950555887 798823488 808061135 313954683 498415920 42993175 121152405 26959542 891599296 144374680 761858614 111005264 492582359 360832172 831972383 705807219 811498778 787085657 880153648 352628460 417930802 82898890 370588530 215914451 423098023 20524505 286800512 216068529 306700697 93882178 770703805 114162106 316890440 132054992 473779234 34120552 237328938 16272535 382958363 61409775 573746180 352001165 600118398 443680159 795796706 152261851 971230165 27018816 693610468 77486315 202402008 53641693 876865133 322012018 692498562 268481715 812477088 536473682 616963062 28140489 850777915 58057699 334384162 298017132 482531871 133685721 543456462 417388460 991519737 421257594 649949347 131760116 142815491 3498914 308410867 198663996 704733178 390213692 839606549 117864374 532924974 80916267 905097350 98430901 173750167 69485130 155213757 89201308 938266670 268172450 423401827 326803560 850631715 62228354 688419572 13039459 18772274 719294 659058675 617346016 671425402 505066767 931644555 326491332 410146787 195573161 596668911 596653017 727409820 180118948 720865752 198961213 371524252 318383084 520315364 510067131 582597206 108160010 216768090 83678147 181282755 138805760 450366173 201643575 318332243 257945967 423423527 109994764 685243802 270973214 871466535 218493489 702495432 363830235 823134054 395112697 455154603 363703388 575555906 434431330 983196875 159703359 256710242 65675883 597011788 113809221 192143510 53575883 860962700 1324987 744199487 187094416 668382496 329532660 739201289 696843265 820074585 610644494 699359510 315503471 551473959 231420208 352416889 149396871 533439359 125707995 674589790 607038876 750518545 266313617 995418687 680954161 726256278 117803009 572350537 136248211 568227736 22074558 513866388 340437425 384458281 71265765 542550734 317283937 376244009 253925202 302026701 5360766 428627388 66547147 435452847 417480041 729709687 666466514 814453848 208460759 277882687 141714529 296076338 23842438 500741724 240272741 455337220 20913673 953543231 25841506 954600345 237498906 568070241 493120199 493447777 280933818 413950700 330725018 681339173 657718587 702451749 362470117 902652716 54044340 325577379 80876697 661347713 639620008 982893061 354072275 950181135 731998975 963405387 609188621 692821669 633473378 777190307 559350147 979536687 527987222 751391731 687231366 837619236 522805143 928047732 358126489 800524756 406946659 426681627 400009723 923924664 796501302 963028102 871265293 910810617 281337926 927318795 880932383 941402571 707344824 904023311 825731048 958873940 515000510 936004899 770805651 912626294 11631006 305434034 20405685 676169906 252396331 719429244 344630468 791484294 780820842 790817438 391747820 776136993 69271206 973059634 143729924 415034252 201179273 898216653 104390429 629184609 90346160 302384007 158079789 664896491 317853825 963440694 921918445 987541671 120037924 925108939 511799645 721162306 718156408 895815590 742802592 821813700 332386387 605240571 406562055 547088330 169735363 782454979 48924714 487893881 459411070 672849970 557024422 909206877 694001983 862473561 694584416 780538492 375315499 447476943 176026885 668342188 61830666 451335603 334730592 528552539 447854541 641029981 377081390 458913473 6353007 525480005 284999675 427339046 144863905 367064714 337982325 891768103 331856760 344855025 39985098 117875145 115169261 721094652 356437340 513579385 61924424 583644912 349654492 712676281 21658921 487811148 337132396 664247215 241948734 551819081 519337637 968484659 290191976 371652717 106129220 823243589 738624383 747900844 177679871 763728526 639135777 675897292 526241049 986021529 496245515 649719975 263660950 392362028 351908864 869646287 451793947 848596826 845256313 873489244 62570727 151440329 14388919 481446421 453620765 650274931 44344607 543208301 209379284 542410793 249797086 496480293 245349275 472173765 44511330 247207722 102003266 361191645 318829028 808092660 383363658 674380785 113061617 765119383 378853013 534049735 377779975 771503187 208387282 453556877 213208181 724438538 194527359 713126930 394524026 765934832 70153009 158781443 152268656 696799886 478782206 997900213 337085570 605145506 505614239 851864391 141493443 549019273 373817426 433543333 171478014 336624984 263666198 278960665 275616056 416955086 210093718 881020579 348644250 525495114 445955410 876979065 691618186 881315888 320831640 849490598 270853729 657668922 243604321 478473504 285520364 749437506 592989091 800969962 11388446 392654426 193282533 955527628 828272164 849687524 97057755 641182012 231251714 698549161 44168408 313069144 89690570 918735643 60627872 89530362 53993265 865873407 196915644 822929140 556518919 618163396 557673516 782518236 235542917 361386157 40407175 795941327 11901908 590429926 226827722 423618663 297203149 380692086 257133231 461420417 22955000 124858140 10050498 404014061 75476867 512111194 432687781 724635338 435878135 994098574 744219814 831574492 799890153 866276812 811943699 841029253 448818567 915919574 162518112 175184637 131971619 909932087 419317999 876937408 632763307 952474530 505365003 834015512 278458395 425016262 53202304 400246705 33570267 418816089 361314458 952128883 68769708 957469003 281281457 360291737 334604284 812488631 376457047 628172295 179954170 570933769 270796539 574013399 59961733 612078430 266226674 283927125 154326450 690742436 182717357 878149595 700051753 842024132 318329446 573815130 168158135 822943992 257686446 963777307 755357076 961942487 491057862 598011926 574603353 887079035 514785150 575379508 153919204 322845415 17201584 408528615 176892727 782737376 372961945 503753172 418753418 754126615 721898005 759324940 741040832 905455195 578278737 978407655 181145860 504861063 88596341 677425742 499374674 743587426 243001808 786975163 357752650 466320710 104294003 492139031 114970017 137335047 119755084 931199764 646794323 657404180 394824355 989356507 852911252 853572820 472809639 940682565 813475921 822424195 326095452 843371187 247902316 763326718 263740780 376266359 226263841 268400316 182309133 336378041 130521055 991186152 703400480 712036226 297994147 418331989 373684143 805334618 745328791 955930162 221672877 366687089 7131500 632755730 277283295 394679378 47911072 475567911 384221376 471242387 144163998 718882598 554968922 585084479 180133955 725291752 524399102 717501736 147003259 250966374 83098880 346795893 40980587 455669544 106028351 566784343 469728211 642281967 579968359 739069063 521301296 875240944 414456490 461810731 460072979 650602371 408322207 841808330 772235801 862709232 309162775 776703269 124762387 431676085 397548779 517672971 500453502 659212944 518058833 605004350 395418699 689930002 551968007 577361870 539626701 605241348 31652913 958245973 844607606 975435158 728862708 741323747 646947767 768760914 75605293 119562107 82006846 300206605 262743106 593005366 210957573 599786029 164196426 596558237 379370317 997777747 888214764 931377685 591705841 918556804 300460877 492110292 469524818 860154602 119389229 218335961 51888573 760591410 285376642 881205531 193840736 461416988 135270224 994303089 919891978 982039298 954925504 983647455 295905013 310572198 23265027 795102923 718459878 921157165 561154812 565555691 38419178 641071492 255526843 457276088 328261590 903733345 869092560 917098872 56032520 85403000 10693175 991360036 311124734 356289376 270057169 490560848 261121382 452089947 31675317 698438142 233244406 972369838 347451157 792639916 386687243 644841863 411061618 553110164 130752764 216697334 129192952 821129156 374402480 697224359 350813095 397761953 137636845 809540339 211601262 308777637 152660185 876097427 394114045 986076793 205543190 333070629 155885584 457264166 456821240 951198966 247158285 898108489 617573892 958868949 707643882 775709204 351849175 823409844 170424105 575347802 52077088 469308991 238452965 723309018 716743219 829390179 434025000 696471941 442536646 487587765 257601987 638498320 158952380 356195751 210300933 217424142 38868144 757616997 396996121 483347536 92014797 601584070 195497029 663056305 423505661 891604539 865643586 918728515 69487288 89465527 4469549 250453326 47200741 739286008 546535224 872588921 142370661 927960996 450505103 984720619 382380846 946877810 433110277 637162711 594555738 862591620 491657757 970767147 383852704 663848191 597896227 964786501 779432106 906133337 380214484 915570878 752353120 907727809 113029747 244753571 195253932 728322629 68714692 380451414 223506945 345730744 217405743 334659739 104767349 145921634 105614738 852988942 544002954 959798026 229037569 941268974 195042171 670868411 280705205 297491503 42423253 635911790 554800669 578982256 321351521 510184925 314742067 530032389 493302180 853995719 423764873 505807034 129730752 691445002 372180387 683039001 615020550 818630464 26072578 910431994 186125991 372775323 174875997 448848300 172209946 656453934 591652372 937912758 740625532 779907465 364174474 691307048 286035125 595926477 413462943 610327022 14816580 67762548 24889282 34748888 14082053 41024556 26897246 365639197 310901769 387475675 189660272 284968391 211382904 785432036 132402967 386665458 263148708 388006268 93529366 988170452 813962710 955019442 692259868 749973694 623449312 753502592 50741631 655887314 179411781 289260849 6579207 108866019 26620093 895579096 193124453 553967342 473472383 865727331 163747937 992612829 136699124 421866002 355760407 976932899 668033512 751428154 386446819 636373349 275359724 753340465 594348501 938763452 414613991 880534572 91317064 284921773 162247602 418639699 69951508 576649151 402196603 650413075 474068252 834113708 128329235 571090937 33360932 862764035 173525844 334767698 66030886 996571042 692794876 782867226 567143962 687614330 470499920 482863642 46622346 650126238 247830419 283895287 260450107 428497342 357938679 453654657 309895161 473215005 89878661 645568359 428020534 504701058 49920838 759112546 278858346 512338260 497159282 943032524 769303214 899294188 17177306 939937871 332654971 713022225 41930442 155997350 137536964 209750120 179169486 850697741 411130966 710537676 4080452 714279500 196312193 430092002 386947796 803016669 255335651 371156437 351958030 637475991 82807769 951081413 613029204 928963739 638862035 864832737 764288323 971457453 451826292 670665116 604098316 772371059 247478051 755771804 230281641 718281347 290395837 346444451 161572441 819543267 171808468 923142006 678920408 894420704 174803478 482159395 380279319 953726829 32798783 894173867 114774939 679563901 650575616 774212996 705327258 865274116 7336903 687089682 148846210 709104469 425718168 645416076 114021376 791885264 749990168 876768955 183785602 791200796 559155409 713468999 129685453 279695665 67693873 485284937 382801207 527465348 356027264 778107459 47515637 528332961 25165744 37083194 34819850 724429910 431015123 900880540 508797548 596909589 26847664 902834319 130230492 742962061 214407502 428631233 261178762 753700581 612788738 926287188 13526664 693191220 272645679 816458938 258273748 378074217 279339028 800405432 586830054 623271681 263044148 271350901 182604015 452126580 290160868 686144474 85495655 747080848 259926001 864850112 77047923 273521409 48188329 432883884 26142542 631895169 542053375 723315581 337348385 500056550 413038114 908073484 677565136 954185512 220040144 921079829 104089178 848819267 664731195 920597244 103429896 649905158 326921551 815604633 329491283 778263503 18608415 196718803 166420392 819708329 738701835 779285847 775857679 896425086 573878279 728804922 558807173 831866396 74343181 591704330 165776143 512597157 215370618 727922142 563259749 738966597 728717756 922929594 451008861 621492734 103711959 911040540 535596519 590668733 404631117 705642844 472181015 726717775 5027859 132225078 101902336 477932060 259984837 492916956 450083282 473596620 114277276 956778598 340744808 981397355 171917015 232022915 61251038 630159557 171837551 443293134 264893828 464480162 43179967 346593933 237865093 899090200 551307707 845109339 137691277 987078813 853138935 888475025 239693327 429631213 183711115 941245973 779542523 907842448 786892293 878360557 840010663 972597419 928946360 971376313 427539047 528366504 54063181 924841299 218047999 949742429 357306477 894990924 139823884 789416939 759231755 800696273 303221672 492138918 33961609 592934205 110898258 848376285 399356987 909935474 434792602 817002436 408172317 452043791 418593713 869921141 632333258 724012917 86292190 987498278 155536334 210027983 180095515 468308678 397612593 429473021 203045911 726398368 485190664 558213050 169659912 681148378 310182089 583614464 572010862 797960014 18625582 45603271 634631 12225189 5509109 465488252 177704904 415046668 313323984 932065319 23511760 123013949 86039439 457725672 429006894 961590705 586047719 625948982 528379029 749518704 565219797 827584589 261747139 628708241 127953844 832720906 774568292 888473004 391585039 644110299 441726191 992790697 723978845 926755382 295183874 971336050 43099818 453828478 270352921 482000210 140878249 760294199 298900495 430031252 374281770 942763157 904360488 987855714 495565287 532095247 142242002 935859186 825365046 854445181 635443235 771819843 473929654 890622454 136126850 725085622 173212133 602464750 277309251 549523210 464265099 802012890 133462665 149385906 43509375 74030013 63370893 293684955 205631247 295725655 250767450 611765906 268196788 390969073 284724368 778023369 585087647 690644608 223321871 811827644 380986467 687776938 637238325 778050526 275589958 572232536 219354746 725964863 524396282 934354514 694095349 969778959 403491999 972900117 200065545 384032091 278559877 482185168 59084780 573613747 289822119 931205548 549084871 881668601 391276141 999516114 828076928 876872786 217047732 672350209 601446845 633569841 366083663 994336800 697783002 752663665 124568580 178299223 49343715 420292222 240826593 915937499 82810665 421153306 112567690 905781858 191869285 648484677 75419344 890600299 139759973 982130445 610054957 757619320 356290598 641846559 140101785 878521797 54047681 121928368 104649352 386641588 71947101 516553411 28118836 78278383 20062681 753417514 196682678 223275435 97715918 385515077 189673510 939151961 552408392 584572215 469559257 756846910 662761019 724471924 248749886 266559768 54994567 291710655 265412175 378312926 268480358 437006876 262722983 270544916 189733661 254329834 69677434 849723529 350754088 746410058 393093203 433603927 172082987 659499244 24185943 682239083 265872256 347891018 18384404 773988692 126221741 149462566 105154599 738093863 474731309 705229276 68418859 172737817 19199079 757176662 374563211 520726415 86775630 106193959 93264811 628833599 179611852 211679972 119015836 601262012 171898661 489248717 471870347 904087270 66944172 834477495 443955762 611173365 515831429 854602869 755343014 878190498 634590731 849031164 288107385 667098084 352841788 715651897 2115020 166204277 142394618 355912511 154020320 607264787 257328136 930658729 431129345 432036651 187718588 462619159 157817314 628852320 247826629 468418103 388747781 881853083 247081855 417438384 347420704 482456960 225390337 959205966 143290093 767586675 356115787 842557117 678115747 892115960 250537038 882161292 866540597 869130294 194377792 812307001 468661961 793814356 237721928 484388158 197254565 971690906 820792073 842898302 388685632 839032425 647223554 822646577 442772677 953178198 777770237 812365999 581642266 979887571 75465781 258943286 195785417 442224443 310526863 483805169 292618417 310706601 280306630 340563752 334926598 783717910 56409734 955890053 882597143 953667806 370336036 505526738 89809253 849642752 604919526 741785402 682561357 728456004 684924793 933945829 616881721 620750979 481226165 881914742 45177167 412219899 371120214 845384224 528451540 671698027 381933810 691016499 112257219 149043033 19705622 449355853 75060865 337048469 69383144 419166300 68949377 709804491 174622650 470305722 239190876 581443665 141356163 255669261 63979083 244550953 231762267 924431725 201850622 819693694 507576148 559110258 523162398 793617927 656610375 908518918 404834547 635264264 350612387 459618693 262866768 822148097 311135352 794573300 709600318 870179001 118532230 322215631 313954388 742222486 369471251 705349213 391245017 633720309 381565275 949603025 232692838 596838146 66734939 425063132 298902463 866007155 400569664 582440845 168127329 352841558 187039318 436259918 400275874 456491673 295870802 792909264 579819517 580910402 214563432 682310002 12112786 742137539 102752497 162532480 82004366 336598634 138089079 830387869 404305552 415513295 303857712 544098100 439644673 504293279 17067171 490506303 147704216 545024516 338150343 752084576 475613314 990685653 544111798 560077672 542681414 972431070 332855131 660281076 136368522 307471381 192616549 210311985 93995949 976594233 50108309 760769975 410498080 451846557 66007925 944008652 916613953 975129625 608348127 878040241 604174365 887778994 535649533 909012092 567685804 645737646 416420240 666486856 104984321 600544913 4704011 56640452 51630190 53232457 51923602 232226156 84040809 708466642 19718671 930327566 764315798 954496606 837119518 949435521 816821207 831592338 166822161 397281223 385963323 829044201 2389855 771708034 186160587 660600821 597131966 833049738 269568634 309219167 102428305 689848700 122338646 686997240 264103588 804799877 251727086 576659169 401961392 941081030 835141372 858824252 610712064 806446027 262868665 490506089 172882523 894536095 538216398 837890462 791942660 878698009 228708864 821707325 575248316 905478652 613416752 815590828 114694247 160007796 158790295 797550581 11855559 768166548 307044821 793975215 687431593 873688168 753199334 980328857 460886441 748635834 236213101 996101252 495201435 569461935 13098834 630255703 88518144 826749466 719896314 724168235 518591821 602536011 506858529 510856200 448232984 996839811 872120605 907849369 242362916 679429598 16383797 678964101 184315727 276200507 260464243 725536980 542691540 875342108 665184986 888614165 383965848 797037047 740918423 764066450 705634919 971490541 507671730 773602962 110955867 956971434 657659142 803607027 153254171 860416458 156824912 801114298 586206866 785038498 138764501 527298984 236937777 847473942 761237655 819453631 744521655 939212846 408774808 872162105 70657038 854329612 121939233 934150078 145361829 732315470 575009619 811720153 498790383 961496206 149768635 340486639 188588753 654649873 224259058 715975404 42014032 526795236 17142192 734487118 244349466 802197572 660647955 712215642 339533844 546833991 108686094 977377468 746178189 781223551 359727992 456628681 53841836 404916785 395715864 435831153 380943766 752432221 150529920 444598466 2096077 922448523 394878296 720472910 525751838 781871714 288058250 602166214 125922708 901220766 109810175 510591804 365519924 414103805 353460180 524064418 181118281 291299500 244547674 435435239 115016263 697499394 147863478 892976976 182916647 417693590 218200053 565031412 56309058 259391432 40382723 174055233 42563495 732811007 379599874 652139672 141413510 344447377 155199619 513591405 144377831 413589697 120690895 255728801 183825717 729492203 340407697 654039157 622643592 979068387 691726932 949736107 426193302 814989880 74261082 457028471 445509397 922288621 598356863 760931677 596251361 997948057 320256976 978560900 791430895 887576712 494790386 678161230 108334448 586389552 438611623 680225151 229106571 575279142 171233240 542817012 176496530 706603980 418377732 988557786 705280625 771958494 350011811 575341443 171479977 636223090 168882329 768555538 376535958 767170244 223974575 327705202 312126355 622029364 489914747 637626474 23639139 816548901 485358310 802021499 431055876 629504035 191782637 476377492 237959841 974856516 145183747 773620482 182508468 388761926 109904859 798813315 46842870 866418096 733056807 747607028 376868076 940217385 784939128 903901132 314937443 645707738 20915147 454771468 389127495 667351006 136891140 376993595 278160962 307039771 204808374 466167955 176307478 443708970 137423026 541609131 16623988 35170491 16899261 65429090 53072178 888493814 541307137 856916046 314735668 959239688 217887935 953878007 767218418 795163289 17014024 30484746 28432735 622515581 611659122 764563933 431355069 831757165 139642912 886733881 853167498 999420755 34273268 610249780 18187026 256895809 38084740 767566908 306778390 345250305 117712808 339401576 33127799 128227479 78914561 912225487 534698575 719576733 656400215 939017607 179942434 963742855 394795427 794075975 256703694 438610245 5995177 521639704 180623003 870138637 739899223 792160553 581691165 621616368 228849834 542412125 268174041 963623608 920938470 997232476 577060148 897879110 685256372 870194984 97299963 554225624 450553340 528053482 369631903 734314649 331335639 792583987 87081936 788653720 273398620 435007627 23677752 324492891 150000136 992168650 466417493 917178298 885681400 970721226 360303857 982784354 150886477 919433061 170069179 908961473 529581787 782728953 96159222 848117021 763139384 893624907 581538360 692540390 559144121 953779533 39791763 141720183 24251186 683934089 63786347 436734677 55911856 642738294 151677903 179982797 136787854 205102960 82601225 934714685 838384808 973832055 373135968 408657390 143203974 718806159 180841401 826444430 161580190 821609443 423802567 536419755 185039224 607006844 605522800 624947560 337070337 889530066 867813529 912502509 461698743 750209320 17321460 821819723 524258163 844083545 440653513 797929082 303895567 707956375 185771918 215152840 7006087 354112859 338658598 769809609 659058489 983817455 142540679 436286447 2210159 398193182 132887187 959550101 919577322 927341949 64654443 200424466 6837216 487762128 404007113 767749355 109446233 309730164 69811408 340870310 175130184 678510346 400094356 521478835 43567157 336209573 33123039 482448118 479321555 576315148 484251659 939825156 795305603 964252611 59356113 939425989 801150318 810488400 247836399 548857961 437922860 575460029 340894776 629073819 540533862 663354556 477355863 799195405 506670187 627480455 169933636 432003525 194600958 839183910 304204347 700229146 141852843 186412433 162033956 768995525 556323953 664812340 560631574 903959932 582984174 861152412 721183096 768275043 184836561 336169540 42897361 318471848 150369478 540995059 114505165 910036868 306416290 713599283 84593940 511729388 229751841 992731485 394437179 718672629 584703030 899271766 556568286 953818902 561604889 882959340 416795146 791089829 392085498 549487443 119903342 661578257 101293666 632642273 588455345 972684591 660075250 790400623 243055220 763926117 344770800 911621538 583986133 775334681 122317154 844143136 43873141 230853217 168931131 239749587 30884685 628153021 298516371 374712341 236031780 702719346 594743372 698770706 29794776 256470742 235640425 543466689 532883948 916916124 745776055 883658539 635928822 997236331 173905474 275017504 199791798 934927804 895916809 960295365 510546671 602088246 541704805 969585197 929215453 959007879 609798624 968794441 869044019 986771931 165788318 217957518 125409230 973561742 34408337 614515561 271061429 392736612 295546464 431236443 180310363 974387920 658729007 720017208 613539071 808019714 389163987 854210511 433367548 589275478 73099747 154445950 114695014 324015792 16862970 614172811 592738171 622640783 609432951 939323740 421704151 776180874 706695888 711065310 25478974 747999369 110902156 705763517 161329597 902468545 507076442 612300085 545210674 834940286 173332925 188486238 183423385 890782465 511424698 792143826 575886878 977456641 116335096 736677486 478035986 909638011 365404803 590115116 57259366 810804932 108417897 803626338 446816529 956968221 917163224 929404196 352334635 404214554 322091544 611890247 135507933 372939936 323286316 357354953 139315202 172631955 133359975 596342301 2414250 690285629 609416382 904001911 35843924 491888281 212200674 246985567 197140275 791498663 395364302 772629132 75130030 297188431 146003189 747530896 133937983 687909094 374407544 845612568 591910595 734561036 532209003 594126215 27096335 814697880 109454487 713243664 184164520 319076267 24723063 620957168 229148923 283013783 13719640 688872768 332192923 432112488 89949554 96832754 53991167 811936258 173198748 950242201 641146914 883995913 633266969 653352358 47906416 118385189 12097164 979195578 388142712 992125531 242843586 337924827 309152132 753499936 689101960 901469676 227901674 232728835 49313100 304499596 25998127 754477502 723042132 920411667 41150517 420699174 224886051 333001649 144584820 909144705 683150775 687180743 300202740 630244351 47072645 286415374 239503076 346234498 231150277 732646194 19025124 642334149 220105120 295007705 180622392 674505755 638714650 971447040 884123801 941651409 704991257 757579819 590473543 704326384 203867422 706305893 298749595 810415850 667359734 672451003 583690706 978830888 56204177 421932007 415523171 834875979 405613919 494149926 346131819 527497738 280697913 906178550 265282443 498035350 253028829 975776725 778163774 990026050 213163331 474282390 10685698 359388685 287456589 505735181 365417452 624392612 392725373 680060326 445539063 937693252 63030683 542083353 459948766 817717699 575646991 942841695 321099438 782623119 621195833 705141150 107285568 942952374 851960836 995505347 123734723 563888537 372905673 904576471 209736838 686095563 553613294 753645442 51368567 430134335 148277860 998330171 292310977 762255519 128889894 726888094 291684245 551386899 365891803 721564428 472866404 886039052 423489809 626621117 529295134 973649500 503899204 613348253 300679493 627345789 98785523 252307539 132315526 643351605 487270807 970435366 84415948 723100188 546341912 934400711 298415060 855213585 34924159 348629950 316166954 569768166 538432977 964489954 917615684 931469430 384574107 951763561 512618962 876912216 422701794 804446961 548664596 786449719 685122488 907147689 143840728 327233809 169941072 479766780 156445354 609819559 127765184 771816542 640405310 901236275 369231654 606187642 425699406 971382868 953365161 964087912 777499756 786601813 4136091 164021411 152123918 803890689 565628906 784710992 651702941 913039074 850680251 909498881 85170819 148249270 116393024 355890377 6506964 249694757 59842201 444491776 276570873 585674979 467975995 537559851 127851791 864493262 806818133 985667908 890369654 987517853 874678710 999474220 793449217 914754949 638567774 852439582 279022329 713619167 90543395 952533349 287056195 432765349 409744539 565360842 276953292 358169458 121667976 529601383 343390519 847908281 233461965 919726366 491802759 933264814 517573965 625811645 459808850 493065078 18302430 545096387 251137060 624580202 451524044 494748514 428687647 465526284 441048960 846746102 594830294 813255052 240178815 449500757 42192222 198353001 2270787 724102300 482459688 590000067 314392950 668203529 425432653 642027605 580766598 964890274 769208868 816499669 745237600 812299351 364648086 839119823 112596272 319495793 235905123 526077662 499218643 834686420 318503501 698618753 174577733 878655655 716633791 780054580 564102941 818978715 717313680 911006771 795937997 824882307 751401966 772864086 407366069 499301749 303797774 779715230 219545063 496745820 80234436 696027000 153893599 435590618 406549983 427327740 183730941 381430971 298056084 328867361 157155762 457507808 428286259 606615694 320342651 450363983 431692337 834135866 396885277 749729409 610037896 784501612 176447916 426277385 16799643 936667161 138190843 632727158 511394500 925363154 156674923 395636322 322821737 725481757 4630434 20062722 12199619 484139478 334494033 585293114 506969556 843427421 807505011 826497859 657915474 765458670 402893576 496730519 403978919 924283157 882492256 943424840 510712194 687362381 13170051 987031409 698462328 848769423 3295679 770151040 393482510 821019917 440291343 719745691 341447493 583177594 580498611 853600443 203862487 740656306 336390408 556133722 145742534 649865570 376323769 700547716 337087451 664923782 616690817 772213710 642005054 645919811 72600460 366105150 213802878 852222166 612181729 614203467 572915792 781474188 677417584 895042073 638589173 814030004 411478618 725532378 668827899 977905552 707948929 861349569 550370804 607496968 335018990 591112024 223479549 761890858 17070151 65851328 24752705 366051754 6098734 248566163 50776070 120361834 84758147 231873123 25745186 863616048 804982867 903151947 412193873 595558251 268840124 917440839 910831034 918651929 788736575 975031208 446539465 707605931 346366922 554178161 30759172 321076297 251537657 322200449 260380272 691632617 13859170 856322747 498202725 737661196 151478189 492924940 273355052 716917647 563535089 880533542 218084142 728697264 623348690 772170680 305695766 688913493 297166454 383824481 297261822 570839533 180539203 397387961 261877290 533830881 354765669 717239202 570325490 868221546 561574764 991799397 847818356 909370208 6838587 174129081 147020058 754615798 99927946 421296407 186839353 959260129 507204746 773885026 155040855 662237232 337832625 953323354 126247997 272996108 252002482 667720971 513644009 994478689 33529639 640979602 327371890 828789337 771092580 979068452 698206495 861908493 806003320 814643954 654691674 841976524 271377625 624642539 192002138 643882995 579181348 810876101 603734818 829225742 802161264 921867927 295869765 984971722 365251657 997489787 466208572 538724083 484431660 862012725 621462832 974510630 159533418 326139139 136104204 857578548 848872687 875616676 387960732 878639722 338009581 462462959 345157694 407903335 141424217 376340547 34055787 142712217 112602773 640814594 639618199 994833463 545917226 662059633 199569373 787387505 532189702 976914895 41504290 896339570 757674765 817693972 130336628 348201626 86975284 539400683 486262057 547945092 37204144 373823786 13303536 681135823 23100214 912417297 445150778 794395411 166735939 646509723 100273198 317131552 236871504 985762706 652884243 944891539 84233282 97740722 26925491 682926284 372897557 741800876 472972435 567035179 230064383 501699205 133967828 504194419 252229979 505670201 223544360 642320501 42414215 590525042 292760159 760776561 332834641 730060033 436835497 489520449 8522545 515974280 417354354 722011420 580387426 963063549 114729410 634515900 226020045 565284364 560856921 646252528 333698368 963723136 444384079 921206861 469400708 916993584 773764843 785164839 638311122 856621614 377731667 464307033 316235209 745013182 228607380 739377294 123767846 709388366 421596414 550288097 539627966 955521832 609358849 895687747 677825477 732205298 659227360 997068762 485419192 962067220 31030042 60761387 32414249 929182529 526586574 527720354 4374726 275621819 133781583 708198185 596644457 966955763 799441017 961319460 606030481 834640540 677694881 702973880 647301826 850262063 338901142 373815805 6749431 844991241 385769574 535135456 515433463 582134977 391284675 576262541 108086601 169109250 15820265 994868937 616432246 880118754 458054454 814074021 109137187 166817620 11873452 258034628 50506060 60952358 50970926 184306007 104120061 492929114 213293879 277417364 75540698 700366755 510902485 711206828 13171433 432557541 394245572 619780536 491941975 858704475 759149078 896188336 629728818 973909046 559534508 780940261 328806979 822634740 71718984 795930892 65705691 637367772 599937861 799787544 512073764 922009501 23701774 709061214 694375727 743499914 551136265 670888118 368048238 669398888 104443484 490654700 142042359 550981506 220565599 749309386 401807170 431246765 109651522 878282279 869176196 896381925 426639100 468694323 214280545 332102881 13868665 981751704 373738395 796016059 67507613 374146782 303629272 632958523 346897210 352017572 215030740 533051704 75749954 712242135 485285225 548257049 265665254 847992575 102022649 540980359 311447554 703511597 549546849 635624887 280871846 992154638 5871572 723523640 550956452 971405727 492759835 932499829 829080585 995418597 236795731 633098686 149724472 410360637 220914322 921687689 441983310 826064701 118168832 468388027 200205132 484919810 358891932 962059795 708894937 984361073 684632106 710251113 547916128 787842615 564899175 713103082 127352866 336188189 186315560 477165496 233455490 379921299 324654745 819116531 262369645 777581352 384192461 993831219 625739393 665998751 187787245 601122066 8294992 471354196 85573452 928383917 877722069 937686726 763670592 776504223 186616327 897777292 175292895 713601382 411600066 906765315 291118682 830538359 547412668 986848386 726788622 942796902 7509380 113721028 23493613 657935313 500754792 919358300 742979637 927933444 233858865 418127354 121103348 557581878 383166559 986709542 182435479 639058416 403851245 944759485 771979346 846720036 231449118 601372677 427744154 459188389 317796699 330040547 235884491 527374491 424232024 464055156 335223241 952245827 134760329 422309123 376275388 930940564 823345360 894649779 174997628 998077270 80375203 199436613 133086342 532705155 367445091 600607853 138499071 712497584 539633379 720184287 301740202 642792483 257095398 439049413 73386863 90508648 66593742 330904036 124458184 533025325 160988352 449687978 286493569 392944352 366388901 723409407 384272665 670316713 486279186 730349880 137273544 782150161 740456853 775814595 678617556 712721838 36170890 884915387 241363638 373871307 4588138 886708743 336301657 575726221 167035511 645727959 632468305 851402625 25615001 245963771 19320267 455484048 319074161 478725633 428196770 553070478 506330519 667052295 507650174 632866071 592642080 946014486 858585605 978227120 269363044 735443635 724666790 746494555 600536577 601851822 117727980 240729107 21549639 207364426 131019860 440801191 312207748 580112355 312353939 857066661 714321982 847330914 539036513 905042712 214885862 706274675 409155441 770398406 434250472 822168328 639940684 918963708 383282214 668729240 347775703 967037857 411831842 989220301 100625904 955009969 270238265 913149652 536100786 894399695 339408471 756084971 180395407 481142763 61263694 104514815 65500281 533507753 199437410 320459980 189723266 585029811 50588091 622105325 21579661 446706310 151108168 254062548 181711276 348242353 305642856 546153825 306191451 834119594 114974964 871584958 463559160 734309764 356024774 726795412 121360587 612293718 362290343 427559697 407580576 917233577 745422095 796019362 568316013 688943276 459453255 557247592 517674903 716208601 613647250 986910422 581514133 998183069 622264156 755276421 731891975 909864355 241491361 375271322 119204141 910266566 651264537 695037664 641357316 849876634 728749822 966796954 617349351 853888935 299173062 619443674 406273131 879734072 368248040 903327183 128934789 768928923 528804866 966653616 509018555 905175563 846023478 984539168 55098575 814025660 214846092 698367931 240076339 250570736 146639900 339045367 67999959 727787948 461239447 865238604 234786523 706589062 582486208 839355692 157510028 778553277 76427105 210126784 94584977 199126841 58270750 903720588 384765686 640797995 394884459 835735767 379576863 479264881 243535877 613591562 559656770 964781269 840217258 896449141 543339127 663044569 270208661 805848137 169829129 723791218 5786261 59484443 21872795 294256030 199594900 568537610 214317749 304719957 147273279 441815241 107718515 976937665 81833433 715527065 267657520 927497696 742879886 749119820 248000202 315270215 306808461 877688143 612459000 656985676 129376805 578867020 506774712 603182833 463868805 658942893 37758468 249454506 38326638 718919612 19351373 33465863 13883594 357963688 233664702 363429925 290561343 561980835 507028254 757769171 242395085 360575415 144521256 478380180 468555556 872502623 471638848 582871932 535729477 841953772 227345012 294923429 29996150 112499924 62148104 766297576 735969957 855850268 710764719 744744462 699407248 881939320 89847946 717108348 125416349 852418825 667196756 789828425 612816485 948938008 392351341 586531672 268668453 458501807 226529050 604044414 108862633 948480610 503499054 874900219 503113442 750905413 488623633 510201665 34631256 417545989 272197210 404911480 222556220 463396325 370312885 981807359 77815207 533988703 184204819 852228393 652837031 756995694 537354072 990958599 260702656 793866011 730813324 862667249 62020741 838229425 651481464 785690285 256404251 518752828 18517455 994819702 383139312 986344355 283795810 426664550 359074574 971238490 305527108 417883636 237888151 361896961 248930924 649687276 98268560 267072546 140415773 960327218 770673681 943208555 415504661 598913519 119017687 242074233 153814623 221224367 52677464 185938219 150227728 850298847 117145341 968111326 551807681 677188518 42868555 755803718 193992513 205822889 196502249 593110310 494383819 991031950 289330816 894601309 457489000 772023501 670176181 969746835 368861250 815031796 204084638 633704405 326140950 398286969 256400346 570188232 486188961 842778120 266517471 637726128 327120676 555627926 337013450 938077003 290623679 556509225 218385315 535343884 437016879 930966531 591464180 814358547 796803291 807998114 487248041 958940482 810417815 888341736 187811063 505590182 272509951 549730643 472123373 555771445 283685597 646090146 156762855 308109503 283945045 984733015 671825028 732494298 473807011 925280991 718926763 797088722 310034364 385170459 189321533 227313498 55475614 73991990 30368738 803471180 716152929 912932040 105679894 539780251 69640732 755355174 740283772 893836527 461755728 711407583 632985872 943848904 574246036 953812234 281741763 299558504 189815537 311343247 266094601 523051343 171050262 785695353 704654304 780119204 721009651 741170412 360310062 838620892 161953486 560896608 161669107 261014288 250057691 509020208 146172084 571521608 565997049 732024361 554402348 741528673 3632232 925147867 856019465 999304931 540362975 552201082 49086468 905969831 225677093 369123013 65015269 721185530 86130955 944757065 554579476 675630514 572784189 860173952 843824037 933700127 230723746 810427402 118669955 151031643 16871969 872619482 777197887 914179219 363077079 562602503 119765844 709933577 104219995 466239047 366535069 702242457 640940022 880506125 176641089 921716316 895595564 935795734 689160306 938592963 798326543 983496492 291696044 521823523 178079792 792094395 71204907 660206815 294270960 783345860 273188565 622235203 500026599 739347707 416960698 866340728 249607500 627008429 526581992 622260441 383374256 909989934 168690071 957768511 311559017 799440973 483537080 906419283 852860030 962370426 56076831 402035389 82842076 113757727 42757115 741218394 380018991 945431725 854880588 972771066 771274339 777007886 712513425 936405196 758309199 815371607 635869668 711565588 426247979 650842845 610406781 681553454 449485267 615840372 294660117 959062328 110791806 770644152 761399610 963784446 45553859 629512282 575094270 758831783 295201131 875232952 634384374 886996131 802828177 809016572 392432712 601201661 159689553 351956607 310594945 644594523 471119391 888569880 534718397 611078649 473007109 816923134 778623274 958901825 72913852 799843944 46965217 148199759 50525665 648699687 240730992 553037818 285246883 584464359 107487504 604209382 251428573 904619641 439641662 726940678 325728273 377457556 49953811 397404648 72998365 886341753 284392070 998080654 274049691 386348556 58003016 980706837 707150644 889863942 884816192 988797268 67407459 141125298 52637097 551269605 9854353 668492441 198737439 296868051 146038034 670188925 374472036 892867382 64674155 571929454 308350620 709892181 560601763 612017069 125307878 909278137 252310358 974117201 404962793 879824713 670680049 951753811 343724433 962808858 81799942 589898764 67841016 411722906 226327566 807047043 30165690 833784960 24909043 101544962 97629507 596998477 578334005 755242674 435396186 570442157 315489093 592179129 85907721 338239367 11664507 803269378 358590166 491239151 281887775 396747882 74001411 797800796 130017207 939251363 468392969 608922202 18032715 716499961 483062738 744416872 608598361 944289285 435356744 724324211 506104212 946030709 419903063 512857304 230547305 299234667 111353415 810045376 641871553 994641664 223448090 711616144 156489979 428875749 380331410 813310984 169579771 260702475 4842179 640984707 396161075 461868615 179011017 466605054 115866958 531946927 394019138 607337179 78677664 289883109 195509539 799629037 648854345 786804572 8859385 589177379 15572602 62444581 59622683 790385582 164297197 509367388 202359590 814728121 32694081 942402022 685423162 891615409 213686708 963974921 862708795 924469320 793543662 826449029 822935906 832563018 675847328 688309704 414022499 983282460 508868852 705182897 288726910 407679596 30322023 626691857 372112389 815089454 734216098 890101092 628165725 997332020 332278964 514622208 438600318 749522916 303997176 904974874 129525965 259736998 118839735 480825377 148453288 910009693 862938350 868352146 605831236 655047415 370931129 835427782 712213806 923959006 841138037 917834508 186046182 885761282 52268253 374392494 297608899 653691213 492875331 665885706 22948991 344920992 61640374 494080590 408608081 455364357 222513288 630480599 200184255 682073320 533473163 568977875 501266849 777406842 552779251 898566584 753109760 906107369 846906291 981891696 244011461 607727304 366627510 500717549 232534247 337991573 288386818 494189175 153697125 648354358 496203775 639087110 23875550 176222856 174652338 200211195 22270100 912308336 616269491 856528648 781861899 870078658 78270383 497260951 16671332 662346200 554394455 667404693 546075006 962031852 24993035 899625432 520005729 617041094 8499206 825825700 492006589 703285538 212242954 374561687 281458826 878303324 169503918 881458208 301304398 461759723 63452466 616804226 467353616 984339357 877336384 932025647 749083941 794262027 630218680 811270112 110686520 533846910 79797286 203193700 55174218 870530469 176284087 484861988 50263914 752864124 707075346 843755300 503180515 564011300 114060611 737609986 734723889 931586665 304663814 884396831 141495766 859885822 469953161 759480488 192272454 561583166 329717479 755373946 126420442 508690341 26087950 62602698 26119844 156213985 41364240 150583438 8602253 537253918 436110648 527760791 341597358 970931720 743389472 824634202 15239782 61893584 6023943 308210101 209386508 667715071 662303711 826033639 807133767 984560699 80370268 541322811 153228051 778714738 294958656 712192416 341700982 495255025 309936335 495049357 187398048 309015320 276856336 299703828 145249708 824667556 421414412 794036198 589053622 910470161 702704560 901503286 612334578 713037743 207718284 284891611 88308219 625374887 420079147 806776979 394804425 520353128 124743070 851488893 500110839 581673718 48142694 799836042 213427407 835544518 623628610 885689607 593533862 842311430 53232360 641533334 145084350 415601548 155659208 614320508 607692187 927371570 917258584 965466477 535539422 948887476 932304205 985731518 741606597 905786677 103265602 484388363 48510802 52165154 28171091 570013627 494493323 973256753 888219747 997435254 870489674 887676217 780097430 785958334 207454952 505458315 379884984 607977951 276846829 924142454 670792343 845354491 298186562 318375875 271486369 753944247 736340788 976194894 896718637 940694416 930923820 965071376 149890131 743200326 151238870 959443714 363548904 457010886 21761649 778542884 336040093 789399328 336344908 457837517 402131131 491693816 243787156 343455215 22813640 802197805 189364481 882960414 419845629 436118103 422007893 547141942 304874934 309266408 290968538 950919233 941813475 985090148 504751741 659778969 398461028 824744587 335059230 337904922 47447137 231055167 79592321 976093627 793368159 967283470 488791206 887344616 400307054 873025575 185867980 849604804 829076866 886111355 137674147 206779048 132028205 888061911 697071012 804019486 101747054 530147350 495049254 989186836 403000284 880044412 24950721 215008487 133965858 413403128 328103230 780598234 438480219 611136449 261038170 482876163 407364167 577995328 460161125 689896587 272200990 332508923 292821271 594823889 560829400 700830970 494290146 535642308 84899113 280753481 100651612 814341494 59375916 351332929 304180554 500227526 143950771 691624774 427750847 903167021 755180147 979251807 489423450 771874443 362993265 441714409 227804305 826733873 469056146 771154482 483908605 505426421 135738643 482528706 381477686 487480365 363096880 939189160 160553516 701622987 530379853 847913432 511847433 573764760 293268257 605785542 432242667 893794701 656390364 680028472 203728738 727580803 502882076 631704845 336502811 760765428 255271696 858327584 403948639 545579311 49437448 364432509 177239485 266563921 29007147 866094576 821300199 991993903 988335242 995109251 541478309 630834065 408892432 547563973 357642332 460676617 236724454 608535440 524427046 701668025 131892901 869847715 80394171 521751122 259040591 489732007 391030582 751446124 67446880 908084393 173144747 569307557 40534276 604168048 274989346 831460052 754630626 958763260 364906680 724009501 640190972 730548995 642188170 762835652 194475113 735613388 162356106 289221414 281000344 618011477 125478170 203717755 75049562 977226434 779944122 784994991 741147827 891933483 449831651 758796683 354949644 606962728 265070742 272628518 172402091 362296028 359183428 499733626 325079757 912496627 70425901 222504400 163607297 624146586 250832562 579187068 397936077 444127721 3328465 841692891 317679400 412398996 298265093 628474208 383832735 505014685 347281425 542726907 292000728 675837330 328199258 419383656 346332297 707300260 24258333 409390967 374044484 456320669 425048067 620186508 343263618 959753642 400065247 612093299 581867140 698974653 125076265 781846718 368875031 915322347 561405752 674993628 165376365 205618110 175614186 922862223 67769239 205709834 9456972 99779140 12395770 594140783 468570131 940912283 937669355 947899005 804092560 911170531 262061363 988480421 417379441 741515881 211610078 721401954 195427064 664232535 185900741 769877143 218637181 288843215 194233598 228088157 171881911 185043246 81141723 899840316 814287651 860528931 393217387 858494165 32837600 176418707 117376462 270968237 219879476 382745387 196251665 959351482 472770790 757311652 372247138 626323306 103533815 558958489 67711185 444387295 81667894 993738494 95317110 846103174 103549593 634310123 633233375 941913898 398457570 907902024 703220406 943623961 625995878 851946932 10022438 500226494 399350241 644850424 143888432 357277111 212768971 495400590 274274886 712704648 675858193 776623449 33967302 811910159 694449066 825940314 46051068 914583653 579103699 631435033 332044401 628314476 335903955 813868910 522408483 938319081 55338895 345768112 232832672 667465484 238123940 828638182 421205840 421642131 310458083 677919512 666553958 988217276 749365773 962712228 712713329 976280365 369018558 705131595 496502839 587536311 275010987 872192313 502887644 915465022 83194772 257158694 216101921 220899068 160218862 792006621 117205129 990685440 346659459 550282177 195974989 907141536 27651831 446033249 252612678 336396749 304983473 990728011 433628572 604894970 234935796 392667981 389612980 746659009 502171719 926969932 387194498 496794469 397173968 879964981 724884483 888473841 873850045 934700263 80117746 487200076 223015913 628581755 352045943 354316053 308193742 692739356 593186626 871933341 377504365 764663029 58200571 904826570 580190287 798172368 318170229 653328592 408780554 789333822 427744293 812651817 638687654 984308137 516634726 622552862 539404719 808176873 449771115 779700935 276101493 861341730 489806427 791353508 750017610 768557047 438755783 864698123 216121729 339259952 252463319 811039569 520906399 710981721 658245193 730658597 384567122 721335848 424755302 547795910 340386047 888342078 651357091 732205034 231757258 914151440 336063225 606439540 600819718 837766203 152315773 435598283 407842351 493897051 236977056 775121454 637645598 869426757 464202978 860908279 645379645 925169500 834088138 944127666 677140475 757689238 184332067 916015976 256952176 543172216 317611792 680225705 536112687 834294100 534109956 703596218 292509053 984859225 144750286 222733988 124567693 729920193 91616411 288454886 20752841 429109274 103694516 614985940 127440179 995282153 930001281 991696307 255474001 323037446 47037883 311114523 209129153 854607602 575024314 623381451 203850234 403663337 214083897 636012453 148123860 372071030 261451392 589166283 389462593 674485975 464075249 521451383 103111021 261430065 105176728 127889935 68806271 404627112 208350519 310146111 658849 484351469 452522538 706330235 494035001 917676162 58105937 425162972 233042107 269059748 40998414 735578185 83614405 144349587 109455550 138167197 110526598 778531690 638652018 783129768 239093548 917235945 7195908 895153910 577018301 844720789 392948521 517454163 86474028 242571116 44587550 997638829 90927888 339214491 41848512 806170731 444815286 544950900 53723960 408009360 303725611 651788271 331173937 549574024 330576737 705656622 410234736 613258735 563027599 642533446 28251920 801610067 245168475 279802792 712746 139824051 105593164 763781586 137034052 708183500 214350890 575603890 238578674 888298875 231012049 646603397 506454678 659535997 262786900 415623941 10757351 16558254 10919080 799938026 402339122 927658925 195406504 760203083 714650943 951724866 397944802 984494555 617553715 858165872 547428447 951522647 942464403 991701627 626106835 775468030 136570856 972251493 204327755 691657625 495641862 777743277 714737471 986546464 967988249 979538384 334042685 803315300 701130221 866896442 762365848 921110327 747331129 929313543 580430150 979306235 708483663 783178419 775889622 889657453 670874996 884714087 43803846 62537984 49335768 91637279 6024103 610582205 391391499 638680223 6656446 96005277 72341837 75111125 24364234 602247201 597672730 607350690 582871127 661123216 142103417 488553456 276009135 475746207 11320367 15484972 14849268 314831514 280234884 612146223 411477393 936837832 243489705 493699852 473263153 705972546 567085469 924437165 506623245 684654350 208413734 572761105 45438832 656368012 609848507 951880966 878433202 976118559 644360094 834117052 612785240 954237810 199253672 411419064 360381852 637169023 351385695 624582904 547107456 944333400 826138290 935276269 925277224 962404617 509412240 707919501 427555719 982309715 317877578 373334530 71276147 929967561 389145106 658644777 258934448 823859247 583826824 679784063 37856351 892838918 380096986 613845582 563091004 571902330 144408487 720070272 333543269 590638980 569140588 831611777 599044168 761221133 55417852 821745220 696796821 947154878 269989202 955864988 803092607 967993829 135389034 869591434 608489902 918448854 366386176 417043022 290694113 813561869 235185793 440695054 91780156 406371057 137197028 680088866 257847663 563381970 259733239 717022219 109512113 539976536 268904170 588079608 358250197 841688482 230126318 924938160 905493874 921023464 169957047 904145902 805691763 900353815 85275387 822248949 785431689 892219360 558815150 571192166 297484814 773438929 549219371 615811627 378793053 893470781 452726591 593833940 547458942 650104162 251193131 570256418 153604132 198427167 195676475 488358577 422975859 916308483 803448469 859987242 147348142 736809829 236749784 580459628 455794248 539338766 368462814 887861754 313260211 435212023 238661639 819156361 540877609 573175077 54070986 731878093 709011658 718841757 221996658 968935878 931109039 952396044 275168742 538939150 298042 227376511 198153812 453622303 421130582 851160868 515707824 688877702 127794639 160340311 127789309 888431172 620676093 797561506 349971286 702048005 264376926 555009892 460842404 966177672 120196745 882560294 280200532 444421381 23209521 149432724 83070958 988427957 571838444 579027839 36460098 663884014 199959980 674414198 503914814 509223253 76215006 448681041 446959464 897975055 265467828 648862053 234483852 573515461 350706404 846463332 613835671 827699071 238615565 668158813 460998893 666268210 592821642 691920573 260990591 399684646 222762515 413413647 284030936 746926364 405376846 898836466 240811478 651183327 552816568 622530108 63364081 907222087 285418556 731424038 186191744 736153047 538309675 915711626 87874907 206795764 19295381 197973986 44777534 747430488 615008901 768087302 666841957 967445086 580820032 607682422 79936639 448082860 128642920 749060440 296827571 613223543 330750122 489566661 395166016 867676462 498125946 514350483 284785339 367422649 296500278 804942472 319238169 694607488 249621211 713554819 293102636 989553143 244277849 869411841 480211953 621487626 178128308 530237822 450983907 939077645 429108712 767179488 638429523 933269406 360013131 757087197 687312700 920561725 660565830 790839840 639323631 951149363 510507352 639620727 476665867 708523375 475261017 661936218 145447112 547289296 203722276 929297237 875903864 972373205 494424038 773203777 674609379 745845964 71600768 520229422 223321568 316694435 309025778 379045127 335640623 700364790 431562272 612630160 504833370 528677205 120353353 517223439 247140723 828913155 346623765 754846047 636108340 913743877 628058914 798857815 711691192 801891139 373909429 405595546 391261485 426335054 324550417 862695070 444811268 849332261 722966859 801281671 219714586 972843165 951442634 964585136 938177749 984107404 567851836 779106095 495593221 517104564 244276631 487610595 209809204 697976705 425980618 486703377 242522568 763718125 518970062 560132128 179714085 894307419 96935347 418976449 279684108 318614719 231372648 462762555 234931244 923053452 74060645 165086689 159654379 446467145 157581612 227278278 192532827 757684291 248494127 851175314 486165766 817018688 367916137 526724109 283803894 635800482 1907244 153123703 19560010 325434543 39893408 646214384 201519512 516965919 212832644 783989155 715505520 952763939 224034889 491458033 447480432 719871295 398037706 489848166 190248792 249963430 162979645 916938008 892354565 942565606 882242111 954752913 821886240 938532007 200807195 201755472 141012474 402145728 147457316 428537418 96982316 473693177 413078500 595000946 21756039 539435237 202889985 665195602 522034364 960556328 625026644 947976652 638779424 715569793 37733033 413690540 301145222 838476204 437656063 494919031 235646793 943888508 641893460 684376455 47136503 695248779 625784695 679772616 603896185 682670502 241612429 944003808 391787293 801210737 787209839 854785169 652499918 849489710 281796643 672268842 219046178 447791567 290409215 760962021 545861376 623511272 356160903 533520341 498916988 549984308 176249832 373917810 111438229 719297532 32580102 957284845 113189979 167354204 158418063 926256606 843500074 950104056 502153629 649386180 522870361 803286425 463112287 934264270 683524809 720909618 672589580 975745593 732033775 777595281 747915842 891527985 671995361 899643528 150561958 191997211 79641090 703307596 627622727 924098386 541323468 760176997 166294616 598757370 304251122 618608303 395294163 599541528 534767552 609409553 163018940 363307351 298531137 791761399 168406111 311995739 184927933 853981598 803160671 889753102 724123483 977397597 711008528 735024640 120079790 973393224 140290601 900589008 207654018 437275843 211320847 713681608 586405207 873455932 576247193 901539746 307589607 414585336 240142194 350175703 100061862 284913236 114218543 769221202 733624804 863098098 112319083 504671294 283672125 517015400 361880677 941817839 410239285 999931149 717066364 813314966 359914243 790597489 717448112 727813358 415175129 865504775 193156850 543357819 127128535 745001158 502051255 510539562 323729739 725449212 586557324 714325672 286001429 940324980 588472928 850980427 220748047 957972462 553893822 812211967 458876528 855492884 220065679 553012151 468519440 914970482 59193490 748811336 189087246 883828646 303225403 602433354 116729336 844759163 706761116 835049865 80928329 442971577 315234367 443189360 237620764 492838317 158801502 233132703 35935887 209085694 96937903 270747732 253480193 572642147 552573865 625178712 71664036 167799341 65475324 701598187 388321275 530092898 18377600 194644207 130081613 233637736 114986825 913665298 839460795 901173424 872766078 935893511 334543479 517655863 132320413 521950314 331600665 919983547 567254919 595864009 179377154 765787756 451851935 728722292 89771735 979518169 398958657 598573292 195884147 982054666 265297196 443304633 407605116 742534805 112561882 841434744 52047280 940544999 800077821 959618141 753649598 929585407 796687369 982798015 471663351 902575695 730032443 829584989 367759047 681704818 83884762 526254225 166120377 670786890 154022385 814996878 530719135 839449771 52947857 829303678 221802541 949150488 762131937 948365652 707091577 707361828 349938569 982729318 463759674 759119304 430477804 965789514 841823428 941940691 87792335 245658057 41809195 919053408 342169810 383829005 247649378 533254750 11850709 596358293 115476209 611546663 451732406 630835039 443740456 913396912 555345562 734425085 603492833 799347084 197335668 344816662 179808749 919822391 474424156 568095874 510348733 667918532 226704222 906916033 816970103 888205102 119398859 837079725 465728072 710748993 709469594 715440740 294466139 642406960 597679113 806247872 252467940 668485960 319089525 603527873 23213164 550954158 852037 276180917 92594511 357754622 305116396 755234532 556341405 896878960 480274114 711031772 19211015 780192472 669302973 788483754 511492211 607689012 281901837 809599848 733363606 921312421 149695663 239057811 74166330 890481242 76954433 141952362 14761651 29707237 26342483 499131070 401971327 472639320 262033327 311159473 287893400 409581295 329765477 432724283 338362192 541312039 58164714 865769758 198142746 326969019 308520024 748962933 431873905 556234557 342446185 798492216 76233822 956830084 538108003 590492388 90498331 682522247 307427279 358899150 194480906 273973936 118317706 298585996 169659609 582453800 368412696 923021025 321700320 758284692 223914503 363652943 235886134 388783738 298738379 856944071 331732949 883856531 10285612 220908213 123700798 520085409 224657247 235036874 187153030 208288205 1326749 599203746 274518956 833236956 47486909 962368704 845301556 946833194 863661488 888621246 33936645 134263449 80908512 594100626 365017652 895898603 415728492 952472807 108618050 597381833 68383036 411673313 220436891 983664611 85755482 780837125 660527493 925322014 384865847 498398026 445501768 812696672 714224016 971613712 580084039 960265482 432399857 983929732 90932222 398242660 10882857 506613563 438181249 650789519 232144692 345906763 170815532 446507427 326684968 605173511 458115558 871500575 132437438 218473407 117467446 773128158 524220555 852129038 11828411 538424799 385533069 876357050 608442968 994524744 958827966 976644594 286680728 492812992 287238915 909303509 643505371 911703745 416033615 871507313 392385097 847377410 160432535 949032970 22631243 36416847 21579047 664107787 592163081 866544518 711788341 904830877 190767570 744423704 193814652 667411309 282383624 694668932 52497224 777580628 350427867 697201281 578429324 812546917 270279777 394024376 297942066 840608344 600458504 809962406 160024170 233134527 91112959 176250154 101896244 787940648 754772582 879143066 840464585 920100161 524336235 578767385 549496113 639939951 540647096 846439142 355856156 997286196 387752979 986593721 42046113 840581745 518222835 721513816 575594919 850047624 497698813 645699057 572656531 783941508 398791921 900756686 666445703 988928885 77158423 971314172 956582933 991253715 113734560 926284528 121489345 804994363 85714375 418907455 38862923 624634562 354892131 445701583 234889886 817306820 236451381 925784152 236239498 533702745 214861614 806842291 284682279 763651042 22230437 731304553 713110692 821082734 663379088 938344881 153942484 407347561 327340836 841787904 647744756 921030535 618631169 904546322 694387738 962910257 207588663 886811552 581509447 882586161 697222295 731386287 295086079 443622712 373833471 402446934 190486399 859172507 20660511 359445909 47354439 311896032 261547287 742498460 249630387 618544554 290852305 852766062 314856211 742183754 658306210 939174304 733020507 909236397 511373249 843250045 772654192 956464341 630558007 648271326 80342812 569479979 181758120 368398286 100154147 154492296 90879640 975241403 699508553 804821995 209203391 624544082 84532623 502569377 203130867 248670842 227789217 304121262 257859018 768575236 291087276 660447026 238678951 716973346 58128428 502367341 169420322 656257046 563953278 975882367 198494238 435032254 222215355 277870379 187420590 819714665 261712371 539160853 341308057 356894783 8797984 537395344 11905807 665054154 146625117 600410752 483567200 764102078 272732844 294603037 32529844 918140630 8054215 492455630 21878942 761144027 490899549 772576068 567117558 705369544 263193530 434462166 307389513 784357126 236993905 709547656 384997262 976650633 865822989 972554843 9605907 27053753 19816263 834759444 782811930 964247825 840926341 867523513 500894451 660217135 24617881 517913930 127470698 574076482 537922726 743823316 244585788 557630360 88387771 339110967 283896628 599327308 587967756 775604090 233600079 625560756 298046783 391851530 228623668 557336104 206886917 465903067 46589710 932037092 685035705 772710272 423820830 912998441 212319530 862575348 71327783 427985598 411818696 773723882 555161112 628528116 496934860 711310825 178038594 233183134 36920336 86227863 22112296 843270819 47263673 707832651 7382989 74668529 16765810 158089925 47597334 907336251 174992806 673104697 24488493 199197597 51684579 342468909 102518354 362807705 24207640 67698257 7270260 283438888 29322604 610527929 372612962 569564654 402427194 710164859 44636489 922821202 138713162 422223434 83792569 868166795 592634915 827651556 353867786 737149802 156277307 372675258 237478764 708379452 592925117 619924916 148644628 997408985 531062901 648111357 259265207 994248433 830757066 899356630 720066062 931798710 108677763 658805561 387478359 604927497 409912174 488447912 182552914 905440812 437489229 523011328 184416064 638781673 87029790 509351411 450814488 537114471 49890991 344878774 142443779 578932186 466005811 731775345 684116055 852762348 363777041 662656403 27465988 809394587 503102187 601163475 100946801 624043800 543533251 585118734 96930894 690259124 604251238 804305151 507789192 741333491 333462233 574387918 538141019 554372803 379511251 887184422 759798682 859668499 229805026 889599898 512700432 704598269 486347700 963986708 862055742 947721737 243003393 373159225 198365409 434848037 52673218 915057235 14526559 921311075 1883270 151474673 60006324 642638263 209515024 490969292 356048064 747560702 738535569 756442992 405932473 789231377 14269073 79799900 21773820 412096743 319367982 961722962 722048335 924001617 362735634 717689696 561358216 562764795 192880238 621340890 314463545 551695820 4247165 769396387 671574163 677748774 49710620 825678465 612234711 705526995 119729292 287195725 155274428 980290135 706747099 814307656 208369687 366664246 357727540 477401569 150322327 585418198 200318154 777631508 27168923 240507101 13529979 481608466 327480491 367609151 347728659 395318521 261397124 938321519 870862568 891694947 816234956 906071588 434878807 705108490 213266166 828730851 43214350 61558218 53846098 402559597 223113746 702189303 530010150 693710736 598470580 897189563 885373614 950823533 58061384 878964786 89183589 676168805 98839138 601931177 418631381 733501259 78238484 711410266 508749942 831894647 729115259 859894350 146843471 488316750 426263025 974594825 298542707 914891862 338661079 841371578 188656765 982941064 884417609 934966925 845914387 881707707 541108127 814435715 319118159 617469733 264256686 613785527 81468411 890562973 525274759 745078856 325694411 685333693 92039753 552518562 358794473 712887160 225904024 542827404 435181146 758327944 488582416 992298362 732961312 969817849 136983741 672046511 85102814 253915639 43490857 714117044 494035573 539240585 160808392 471929951 461008409 707610507 225464 541456238 522086245 786328572 16119282 499332970 95734203 479073100 8061378 906770629 877448034 924898242 546962589 584494986 335630875 691700931 114766456 171323818 64943447 171119384 11402846 552620368 298149085 410972658 221364220 663871066 246567522 723087092 427932140 507826465 411596525 568014193 384491471 555837833 324786396 418290165 81485674 634825179 68156866 766008045 185187686 270209360 117342982 769596579 738105398 770864132 176905828 200634778 62798049 214225873 176194591 179082981 146546337 186997993 186886271 458939450 312250612 818609242 330913463 895428478 866659256 953663268 64231505 836964922 321645246 365461618 171831726 612196569 522315723 903859925 720473440 828518400 458308916 656000556 248027503 276080618 254089256 338911011 232060633 326069136 234580603 760212515 601266534 622911380 549360864 952268004 515314005 797473593 444874073 562308185 549107182 636601252 410291802 911720727 328374862 785811801 437693973 462658472 330971336 713710771 266015806 301037443 290055263 336292871 33351697 662592413 99575708 381760339 147417240 689895906 634470829 837784582 603648057 883244574 522373902 583337655 86614923 901801448 123898197 176328244 140702051 199650381 52933872 753368199 78726953 123583397 19585387 547740794 109732774 882934294 113236052 188792548 104434381 129151731 26858440 51448191 24073622 101695617 47610078 963540843 899233921 968168523 161062846 799192014 746087165 903035303 445333098 661436645 490141582 551114237 491431020 725374654 297817142 465848336 405580276 610324737 214094865 640964371 105198912 186761473 142247142 996858449 292915927 543835323 415769126 979194367 262534876 399033279 386135662 976630626 880951731 942522412 933592611 945636710 738107157 908669311 42934372 187897172 60679779 94983359 39221632 562819279 113014940 988374296 128609414 397058383 202825377 215964416 62341626 616251107 383981639 859519585 768845482 952806245 916701721 944092248 644397428 810653234 778469666 870233623 527743232 703222827 125193168 332668986 158013301 681206487 486029538 803890478 186796749 381586414 84235375 717434678 698442421 702164139 384413806 521003225 268184940 858830652 304730416 367808295 237702844 315875722 313241642 382887629 192039054 727076136 323937935 721930125 551717470 686906262 412660057 476175867 347670163 784817318 564711193 900944674 500401875 736190160 30311786 135699816 61485961 340019591 140470007 868601988 637064040 744239888 484739987 709954972 38277353 590706382 305710523 639513413 483394948 629516324 176830782 563260146 511454119 905927576 350730878 784680615 590112734 782740312 708334201 862503629 458327369 495376597 402498693 774569187 19626122 558015646 522444488 717119014 342711674 876242824 392083487 527070408 95527755 539954678 172182879 395997415 3830100 753532145 709639173 735068851 350537159 754606631 133800594 865766983 87005740 89117369 2436412 710343822 584781315 615682023 185996748 727988962 27277404 40613479 22079659 43704371 15999138 122835175 53481519 320089240 291627858 363259637 199801590 688837705 213669211 537220985 40278799 487201518 167649295 828030116 158524833 707751823 608360306 647676223 66897438 384239891 144377493 806094818 134863445 531047812 101637372 286323872 263225024 768986667 41213785 44959676 18682717 332107172 13039545 672968634 433082975 825701185 124559306 871037556 660658391 766204104 716232722 984920024 145554908 766819727 116657920 571280904 476745392 644402767 592162410 982824722 394840212 788275146 283490921 998028952 380191468 468644275 389583536 739493452 93253112 667397787 527369572 739368416 680985627 809496058 376395992 815433620 314013335 576328669 97260698 131025078 112513184 391912014 74250949 421395499 180172401 510543156 4287206 694346143 688076974 739815784 392907639 495915753 458196813 917247018 493718674 559966068 213716787 453986422 335275668 699356296 362301972 794449416 568783660 879648673 844811255 878701931 876964765 881112730 237198991 631257133 27135862 620341499 430307767 689631065 125854567 969223884 256968122 517012657 509437789 601265854 227088925 840175419 254851256 598440068 207890742 471478768 262459295 349975045 30707760 614074236 472159048 632363976 307366239 811678013 318743551 778822346 55845637 553645884 423855260 464806654 181943316 852388596 23750113 789534003 4699629 350610524 120106556 761408984 740897831 851252439 574511547 731262167 482863923 812144391 443874071 911732072 515901851 810937443 179918185 663154250 145456336 908955102 154014506 514727296 329352077 383620926 116625694 264987794 169756936 681970906 367633394 893493656 76438387 510382770 30110000 584045579 437818352 935013220 320423316 396366574 214018272 352246882 166738395 891962932 471117633 881156128 647184536 867029488 252832766 507275652 242682133 727370917 110709692 930834088 390267987 434451687 296487146 745717107 52414084 147118978 30117565 830821178 300433510 431694948 358418058 435270644 251349817 373862479 19753324 312329296 307184744 589865903 194723979 596321618 361360855 917539526 425147300 480469334 405018559 591397392 206656883 372232098 60909922 612621577 140345451 221848879 197271948 950040541 157337398 909894790 601462471 693856733 334897928 941273103 30838325 741223920 375464290 636104108 387279469 956271919 548159012 570335239 473486904 737052830 140099356 182900390 102217370 384575568 223104319 344372646 168045102 396218541 14999557 60149975 5973452 856784827 466227587 809649526 89463710 416997412 138639903 568482549 290926494 954951334 780174834 905027185 457220045 497089975 279325276 822274587 535940525 582668521 378579538 677642841 219885567 227075225 160156188 193871218 54508116 285281381 148524408 359952845 296122595 885400068 322966033 793081792 546953486 649238506 140374461 798284774 433867668 467426135 7030492 394491116 304777086 528788099 315720146 538751089 298099843 327558389 133019116 756364997 131725810 666684168 280632946 719336054 710210304 746068677 548380078 617544181 144606891 959811204 406674679 949567679 563779527 988707539 406442010 960741598 414065016 991101697 582230962 976584518 142034180 956148898 478922895 486392599 341023715 813417026 640881040 741746372 644014093 924340421 548673666 631485649 550825212 983947087 940018542 990323393 680050294 856703832 345841673 537671161 195504886 638025473 400549560 894436012 827616429 954425245 506648980 959919983 211303998 219509103 19052586 339259203 77876366 724859348 239111003 869813231 301452187 852367842 349490228 385308663 1521252 661665745 580451810 887663598 84689767 500116297 129664467 144059131 67749957 793533615 586713932 926386253 819635342 869824562 114403927 415103617 57622189 578501047 48704112 185702073 90307010 968243151 654971618 951179857 619427441 699032656 500007821 719269515 554572271 676092713 371172878 992459858 320630868 558589746 324638427 734373593 650620073 951287236 628682904 914510168 538520590 966019037 549805867 567474063 97152300 773955515 760813772 847435881 81675834 944907334 184838488 797069537 754334766 934202733 664296392 749363203 534263455 756702139 533310679 929321644 188749277 547472671 353236856 491389214 488163330 755830829 96409427 422804239 379680864 570217686 332715511 434020799 291847139 724267739 290199124 445432953 155360083 740398317 486386280 958563758 946150898 983262872 767605201 968037543 246768740 323914601 165724138 822351886 469752892 904560794 159022305 998706536 635263329 976392495 1835736 385970264 259853787 438297215 63545247 77767931 65860232 935910771 149807793 685477135 609509841 856252290 363681871 851124855 25439941 354513353 167276707 994076243 717615419 918870756 289295595 860085287 680473065 996893186 53620778 847068062 40826948 647407857 13070892 833390441 333111676 765860711 624396141 723094740 272021206 565139984 120989170 918604335 196333454 474395396 44466040 955209197 610199368 671959845 615657100 694544197 257303641 826595255 684418879 753357477 510252998 984481928 847144299 941801866 572363920 593051883 567972444 726899318 44169446 366307662 32850496 985271357 727133836 907450792 281648971 717157541 191527568 209838274 176025408 345951050 132292930 247972439 22993135 931519442 548848392 694063595 692521902 831696920 500354809 837193617 797326784 800264871 105041696 979236446 392781180 506614430 398317645 878971529 187030986 539666474 311767077 635633693 106148099 911668136 896941598 907611069 37165024 301592092 118278172 149028836 72805626 195416746 71324412 631585482 81852544 122241753 121667537 805962077 14519900 611937428 297721650 885533813 533384494 841831858 270417993 506870613 21950117 406986024 18043703 898771772 488781228 752538953 210290828 828636374 708058400 845101593 454516685 684223004 293307222 903031565 434892903 964391464 370502724 957588082 391513736 803820428 649667753 901417696 389028013 854417591 685930148 867772230 822601457 994548152 966738853 990193349 800790352 804171927 356884430 745135791 733846938 914419820 103557867 200396574 194215913 390681154 161960153 968711225 114404382 527809477 330682951 513019231 508344047 982758555 500390595 510573770 86339618 824558709 346313962 630636698 267702249 756582593 365789856 890566994 215888441 369242779 64599267 848444048 318994519 443013633 71517458 332946154 235435317 570916352 32809334 344150635 64542179 94121965 29253415 383306921 70780999 531415943 308699596 411988203 184421322 207951399 106441135 595721219 463759487 631794803 343983631 427190812 373125404 889024877 575361416 710753228 470179182 763773693 685652934 953964408 682052962 917529014 564144179 927877593 734356757 962669662 391776846 626937200 62868647 472720932 99368927 115246518 31645342 896917947 823743483 998753694 949089724 999921382 478671858 751903820 69647912 937752681 554831453 725162957 488692758 748046383 486091534 577629590 14899594 636658349 489694660 703857853 109406030 165589414 51484886 469241257 2239797 923163781 761453080 764263865 356212805 658929963 452419420 723466774 9841509 123511040 14133501 254345933 248259270 800519296 489259771 629472719 204732520 825156703 117225457 565609163 163923355 859872441 585226085 669648564 29024598 154386486 133901280 532681756 406150950 705572855 467475724 964969365 252184665 364714890 281954043 997255108 448119604 649128745 83295645 515526472 480137423 653580736 535929853 685695608 640487542 752781049 370413092 557469300 255972669 891107225 406885877 432309417 172890825 753431466 156470680 317976743 85168102 633917771 588527921 868480653 318260539 331172874 270686258 738200995 343398190 767916053 381557999 911271267 537204449 833943084 764644485 808600819 585393890 677811021 11659514 186273046 159636202 397050811 356969257 812440049 294851162 442108421 363799698 732337227 88068041 726832521 375305470 750314477 711656690 930880626 98098344 790347627 296563740 324584943 267993992 473022784 290392407 866705743 82698647 845086703 696438674 918874786 842000237 889066375 663978322 853388902 664009728 855009801 18603490 494908056 273983003 882023969 266247807 758703667 634337420 812277862 341411815 570654851 322732363 481464910 399919076 623925456 622454413 800449795 80788639 947067063 401791845 429013541 230330259 325596364 288831343 684857269 124665859 842362941 737980012 898790048 195978372 670308975 323506993 337744007 49479219 376968007 331386943 467924592 452887977 665874456 524178267 623949600 320806436 426672086 139911354 216090243 38358863 690948753 627018946 852491537 553629303 841965180 335352677 968388492 645160766 742259132 536733209 721870571 648162797 726705256 677679707 952133735 799875149 839570540 320521725 735500193 182525126 384222767 309180680 384144635 232564793 553236382 55008352 750666791 569899563 583060683 108740409 545029387 189315171 362843990 205299955 822838838 8214518 66409242 56330055 540564780 315794565 582839162 34208800 550832072 340338027 438725152 52303092 541257714 343785327 414018365 92466514 613350220 580393310 882937165 805370881 859812183 813192129 954040439 82988543 201182263 126946316 922426215 849837243 884242175 54154239 906940096 43742703 297598150 35809717 51774546 42227600 889511639 832078711 839977098 28181682 499754245 281538614 761521218 713692483 847534254 177077109 224840917 149876359 551882319 409304353 871293205 290765564 478661540 82800562 546523735 134355491 566522116 557086769 867847201 68655683 296495309 204285458 368747808 313176172 888405875 735019454 879291432 670821554 785618032 52710234 417506855 390668440 636079943 508025904 556835311 338547763 827123691 286962259 576433354 177829709 197912333 178840022 541033154 407125895 697780445 519554720 612508594 82137809 468964643 124609821 951310796 114727213 581705004 469475454 742698805 323708917 471684716 151175124 395163272 62827071 326166315 40563485 862323369 450802730 795751051 189057032 779146140 647502436 901935679 137851508 903162979 58909636 127759227 6663308 827886455 573071745 626172870 469385707 981783694 575084656 939964230 252201328 836031177 113754462 580113186 446650004 753105061 150899234 847920131 446492093 821529360 323303008 709549091 414108966 433187679 226320272 965904753 865156087 923971665 824404102 861138326 209143277 876473189 232687294 251566315 82904130 174108249 161011246 265004525 202623747 346379092 148491567 489157314 118710305 504647560 277408818 298460602 246252266 868837212 661380354 915974794 888923421 940832693 905666214 995146926 660262495 705921342 464271080 598606340 144099436 672233943 549166917 769722149 477721371 553191943 196674565 982683806 835879533 852742693 787586287 882215388 430648138 899136501 658084341 912317414 292442067 976636353 744705742 858039224 508029367 673915331 342806869 578388006 92726740 450065298 444005809 479336590 274633953 290329429 243173986 760375321 234739023 422326629 189190446 929702146 699973377 795182747 155895373 468424828 127359792 974862825 226834828 666489317 377860002 645931075 129626731 298095372 228617273 611145615 116398534 369090137 277566626 885730713 421614723 869338830 389891931 891884934 253031839 391807424 318455218 617289634 253443690 512348940 431496166 843914872 39662462 465798557 250172414 934193524 154938008 822079839 168673857 246502539 119250674 800255228 215360303 264308993 219252637 411790575 170882655 728224213 427407512 457332688 442481820 908587662 241153168 497428862 373946617 587735944 206890389 492569759 98904262 279049295 179236746 394616075 302101238 625773233 438131654 498052800 456864192 465740805 447144547 853946492 731972337 983660493 522109908 997851829 419419461 696974363 378086154 539791538 96275611 620985755 592549820 949611581 96042324 626634055 511553022 719286956 568902071 757952551 575033770 591531823 233845360 280377812 126466391 671324232 98638793 204390365 190044989 392279171 51241682 839688921 464599965 625523301 607071103 744224320 106053975 221980625 30079034 775720310 607656226 914483992 178668896 955483931 428322534 475519389 425269490 839597153 662710781 984970228 395068255 857841981 545959535 676198638 205481883 902807247 308458537 646130142 106406823 993163432 774530812 861269150 430679757 600719271 110216025 620926351 127331568 845902266 149972951 665894620 397094507 646570874 573023199 624303851 437877396 989540589 498415674 982128131 381329358 494573913 343870524 722964341 315878434 787354812 431947828 967155905 15289568 699210300 125831946 553972926 495220707 502715200 69679364 129928352 49064397 50400793 37575746 492312637 182878174 913981628 201056538 837320437 488913222 653951225 10334152 816444018 82586480 989208591 874792455 894066923 157419973 625464740 378012568 703057790 587689991 730460278 5198723 582894164 91242779 821405563 500878634 508775793 29505613 673181567 569325706 644391390 272434966 821128433 225044293 263553767 90953190 828750451 88856551 140656324 19830052 152868891 118147015 181921470 172227899 933846563 696221441 816080833 71634680 612182473 488779170 617899430 435502841 569908987 317856095 483737206 288113769 514962125 372190476 676026988 437739248 893568475 782143920 965975945 261307024 797995022 408480261 453591945 356666690 569628145 557557928 748999141 81379291 281036657 60225231 61587295 25669664 424224464 340630195 920108538 403916484 697271670 39876417 441279179 378373787 421872309 278085247 325985036 200231264 397389132 295978356 419142083 140930658 982384785 10725730 876726086 770855141 800140083 699199324 819701762 560925199 851746348 288014495 941492662 365142809 815076380 161656534 937541717 438597917 740111562 541268022 825519880 123795374 831260929 431785119 458731920 55491637 126084818 29011279 802164708 406276240 906069550 241628288 441421436 160431551 169004921 144911966 591585241 395486409 581639228 182949382 472934436 233463584 340163506 328645128 556587076 277766516 695856124 54747164 100356599 78448242 881683244 131471615 833233662 168254640 809657182 653727080 928310953 784419793 816887662 319936329 976920065 925786050 937977680 453743409 639052906 95853412 193888867 168940704 865818897 90595852 294099473 88815775 960907687 68380263 429401645 212355008 530105608 40766726 761017896 93361158 405535010 167719008 467908584 276283028 676782398 237703331 307841679 276467120 856983900 303217729 709884935 367349150 875369808 176301710 182833858 176181537 294073784 212638674 241969218 64297335 847647169 193372742 559155062 49774612 102513581 67299208 876266117 363485796 952513050 114268494 805486975 427817609 548520337 287559387 511521016 351613213 705607062 218295297 903198299 260078650 902153841 407506596 491737399 358278783 848252280 90297755 370464217 36512301 430049136 424471673 886331545 554729462 848221830 318788863 700243082 446860201 728708781 357569943 523690395 72293237 475046376 298761510 829666449 64622874 492296997 204634015 661726332 579767810 757674168 506557340 892412426 259157554 752725873 581714452 667315233 231869844 666509016 567756777 876265786 794284485 938967208 614053681 964579717 516278491 955043650 903892511 918805594 48755697 305337697 185358450 595593013 369617815 842017043 658489872 983067054 701637138 984683845 930550406 941194191 361353338 915117319 602850071 926801730 633958850 841516661 741497344 868817006 285287994 981312012 189487880 958424214 288070396 425256782 329805761 433603990 71289520 92301537 31995881 45122064 6534515 494983922 359854398 597573127 331499346 850264108 83162945 916714295 157443712 635174539 42461128 269018045 130547292 559815247 97830142 625191885 55966422 872003660 125818160 479663325 378254659 539211944 311226880 893548826 462488324 888197883 281887176 978331853 171921836 706879129 26151695 580812785 222841717 272875850 98923328 105603606 60855561 943980589 765466513 775946355 269518213 850062334 672737438 853929836 751824048 950263283 150444992 340409374 213863634 844183457 595547225 903375931 460094844 900050532 668955872 823725559 627010032 979862112 158225304 239082031 183475424 247161019 133145798 161357752 5090566 89052621 83211089 555350209 231833451 384268850 170567677 706674718 549554408 649776558 227367458 383973581 214705688 480035639 82713987 831708689 247709074 827940653 521589317 613359582 172530115 638366994 483746513 484823986 162735058 449161655 238315371 968650419 591416355 883332052 392050839 612776621 404978814 832590953 381415947 833458834 326883337 454286215 248010689 343255769 272033352 805246672 162926947 756525945 547350165 717039815 598053892 998036331 731071373 927925350 395925045 473755855 129071731 991804012 220071069 954455767 556233105 710313393 98806706 187075883 67386723 811763688 634105208 720158810 296520512 323882787 309512365 850398843 376442679 504340199 333666658 783446085 185577897 913232692 260343549 787613522 312256976 774142123 32377988 48990485 15726437 813524403 596594955 699549823 450664993 630514939 361804434 770974227 409881377 506526138 159759008 419718493 74084533 587349415 73527972 969025486 595168020 920704461 172901701 600358279 215287939 864430644 759667841 787957514 440079544 956780655 440717132 584480836 69766968 293792962 41425107 799894170 112041946 203699331 60554175 237999433 191307904 725228134 123755109 419742170 284875561 826614087 453171241 709995971 572590787 776041053 535000433 651253914 496468358 721611832 562248857 688346572 252466908 447663282 217158424 766417799 172023726 333351366 192490856 557067555 327846697 384962128 176764430 295556371 143577312 981527998 435450674 527084242 221320504 441113033 119172167 175621587 125309568 966984244 526773951 570701495 286930859 585469885 287804971 863313004 250812804 955392089 467044125 639976891 74248051 640197206 318878919 322911684 2217958 259261798 145080063 952228888 815339724 856264655 122258211 732453258 169043696 602125403 225950396 307844254 5873839 300530519 154543084 277933314 48928606 333173181 97983006 679629823 550468407 607753782 86603516 236865691 197266419 890905686 381944087 517552206 366071640 475911523 288299716 852702317 409802581 703274255 310471116 770923152 519554234 958095226 207464422 237641405 116791767 157198110 108471275 437358277 404873468 652978865 451352317 802051017 761616298 907211227 848037863 982803418 646675566 950004343 656612818 659605431 634259885 966736615 770180854 823422500 728755530 777463100 591539127 622330428 217361325 268120108 31272006 749902314 150485115 776735244 460553677 959845185 75877241 129714503 112209160 585179678 70067143 979363975 376034189 604208119 442651610 979614395 485554566 588668899 358937507 953541565 323343773 531698876 512266371 992552588 121360739 350959565 332631781 647388972 18279251 881494240 836790042 968509146 44323603 610864302 402091962 475125480 54890994 238967431 162556372 868486610 424184092 722322570 457632427 503534590 428403321 856386656 853834245 939384434 140141409 497233748 258621118 287067756 853724 399535383 149729611 733066326 535829305 686214530 567701271 686328416 390616955 981384821 607481411 884715796 133245796 470880393 361513792 583907874 134639178 554741756 16996561 790687544 478990905 821820474 670979342 805942491 571875430 771574561 48944064 838641391 33647972 458213003 232479877 457401819 144744544 712761263 142557001 852131954 382127792 790894191 469679446 525445333 397984837 623705431 425534476 803607505 599983503 639870126 152354249 890706690 760393779 837834272 623489712 966388838 326896792 534159810 381378682 844984602 383458222 698784159 471300948 803564819 171130008 278863438 135083481 538708698 100805921 360188822 296622885 970669503 403612299 583335366 549942393 723299283 681160633 981634524 632330151 760337583 504381318 781616060 477558290 669030334 479994311 867157811 823009090 971123508 951504776 977549321 490528694 703194392 574901103 765825632 138934993 428542521 395654010 622127269 525644833 587621190 335793687 624880417 125862555 805153334 322807761 806743950 707270709 797672387 577024454 606833763 275834271 767824563 409270506 805473316 649901457 880637361 807271027 983717912 587767890 811835121 284465069 800876358 619615166 923790298 871229264 913239324 308360927 590351865 368818068 828136945 343728992 921886721 826341604 858131555 475206375 826556386 194222587 280978583 244530810 789324041 526406018 592843561 123108219 273415583 264435070 669292854 455648830 633523232 402379652 936344805 531014941 943981932 446338709 530136866 449928127 700813468 1070974 478537973 471227491 506401415 440619393 692396995 574766279 662541274 616242415 651242262 530991688 918661424 148942934 201165689 86409373 313938227 194117249 236943711 81099432 190217339 113484824 416871155 147268339 883957642 21708804 671857069 474096149 635209957 181628090 794851863 402656049 405357016 69696207 975185833 313625061 347133243 10383554 685376284 429734495 970959448 12696842 984417770 963542113 983680354 193381192 264486806 64158778 508323985 454712315 526685635 183923455 296732144 116613215 335361573 126990600 538924814 343174167 788266261 730263203 880551009 632320141 741988470 535892027 631528223 618246082 759386058 42308622 699643779 516926517 805012173 536817663 779588509 625993400 628383173 155302308 376016025 156805238 978076095 578607161 791659358 669048053 788356454 520292240 851842218 137886844 701544263 251844302 590429107 124388852 705675466 289802983 499661627 246420333 506260079 264956092 692544425 497301636 802274249 785331539 836078132 599522167 969637668 840081736 866694662 205247779 693987810 359705666 857992211 474650046 960249321 959175695 967940569 888722675 921613764 517321132 648167282 543264610 918709338 590526162 755249602 688306742 758194073 593834584 842506962 703687685 707851952 465364859 653428040 286478722 402515178 313515015 581461942 29290063 218597747 145164417 553919512 85508091 853811289 276668728 643344427 43314096 593490515 128265610 527531409 286443272 598806246 533311049 535268163 191090475 312193264 276075925 947888379 936652434 998634825 183106958 203936746 152920935 539881989 124592326 855953650 116218332 822228349 86139719 399421759 239979919 820350188 25468323 93408418 30436642 144422411 43169134 48239081 6113714 149204552 17168440 418880521 69243773 514585784 79714546 571659389 36667577 238889005 37326200 619533763 418912542 747170999 611820433 848701467 338254524 993344008 298684397 407085927 123627286 739515140 100362078 124139231 6556457 101689637 94279187 962532266 875204482 920913871 268723790 746659412 47338813 851754805 222342864 865179105 238453463 611906473 242162644 760531518 26474094 543966716 91567552 722953781 159619451 347792256 160123821 502517833 154721058 642491452 78861782 557393306 305558083 530293603 518450335 895927350 413755850 751221680 218874009 744758839 387289378 756549072 1871351 809602347 541003492 802936512 426845778 910645553 142347358 149095979 69878207 187129143 109375513 889076145 27190130 308211601 41591140 617450572 140798103 999282591 746559495 831668433 808356184 884416925 234332816 352712035 268616475 976048115 651824588 738117749 316893245 996882808 207395207 798281497 683713938 794892893 209213506 967472489 344454369 880134120 508409288 930833078 6939837 735071867 406864680 760102579 66551918 585220674 173622849 223347582 46673826 882001457 96112 971422547 899923638 959480052 187418073 870080244 410437464 615743701 241674399 578521490 266084576 362282305 334037698 856723848 300604360 511184934 324887036 338264115 116304891 519805878 337884262 429378979 307582384 865673250 71999336 271010901 157685361 712968247 568409055 739854181 421378841 986107911 395833302 967129540 304904391 418256532 19937495 53876228 4092416 12769137 2392833 50918118 37919173 964785902 278589537 320452798 178406887 400687249 212332513 294545428 219954433 519420160 213556132 815907905 683819177 763579909 586792727 726862794 333797311 553492384 27211186 82630774 9061607 351437955 26564745 112435003 105867019 626006106 267265970 773420668 434684218 561985701 561120151 658407584 320976256 943828983 603053395 975145911 390679344 548946851 327555695 798595518 143862336 626191460 309654086 495738958 361131407 523546814 348434301 897217836 710517220 871889289 695132902 823574180 594289540 884693965 822151421 954094577 737414198 836307787 219107155 414576152 18470479 899776657 431861056 481166878 238017056 820360661 242922983 260742086 220675590 502043302 362443227 896426227 455262235 859008503 249013911 899627253 728021664 918303719 372918795 796414097 501286042 847255239 156554936 443275382 420669158 874599571 542741028 755069789 255859772 621997224 354374777 918020465 290839466 305171505 54252300 482931330 85929994 440626900 184066675 907702012 457514851 946374826 136747149 178433022 16998828 17123084 1650809 336264359 144751439 448027685 406358950 586512862 379620344 461283489 155012767 576277752 444459723 924871084 59334510 240502518 49852735 718430337 94845569 623182688 483154386 831101044 536000578 654974052 561624567 782898262 447827869 807657959 647391644 850875601 575204018 750355343 250811821 330866173 302082818 731265215 191847969 394435712 384105627 439735083 203774566 636448522 462275295 616996166 569516837 890100325 258870360 357510294 4512916 744455290 352575708 824717601 453796400 688976568 237750961 950529485 385651987 784796971 625088805 729564252 419799951 714252538 528491797 805583786 602319709 889335053 269132743 546400018 222574235 874512024 367695924 745757224 587590066 807232100 592893718 810446024 470610093 709711102 218855543 414764552 271312368 727172650 399933234 505078134 311063959 350528401 86637823 331050671 120367 469912349 182130287 499307707 453271253 901998797 894251198 909267422 251635227 331501625 94549687 983428090 922697080 992256072 226838671 600313188 191335878 276661407 1352771 795734080 724877848 823412133 413925928 559681454 380487012 993751807 405145566 888557856 88449230 344926016 284859677 784179916 32223547 525841573 87887075 175611941 65981132 361257668 178148490 767179687 552669797 576645818 29105629 920120387 136321891 624345167 262862973 482032271 191207919 983954481 578897236 833014900 326649034 340687907 200250625 945513981 556079272 825286254 713845557 940813581 682722730 980941141 734111111 771964796 169592554 484187332 139578327 525100595 188400642 417082031 129604186 769325838 310267102 704747861 307112980 767161585 712827891 879299329 216013871 799961863 384951680 583643030 306465909 729343072 356599729 953194819 406636593 515485085 352271926 972918437 353849549 736593284 659223190 958305836 943844112 957437322 926860807 988176624 87425950 313361636 212532428 605375031 293915412 333644716 208891765 910106039 54276103 368628928 182270156 473681079 312672406 897043267 427451779 945583027 280830082 374713655 288086628 387169905 209823793 788173066 484175589 591822746 235757181 856969188 816980546 962739772 769475556 812297577 807455927 931439504 33863715 249707150 232693779 673385024 277192563 948755863 260711262 274836678 268297542 532331657 329790991 666044072 71026456 832937473 564311903 765807084 548924609 984394496 751137344 989866391 978324764 997613312 642234060 984412184 60102348 623318796 450241246 948365857 95098935 205450789 3679713 928892197 746109711 948623040 556275350 706112941 665954173 876363090 285142912 567187786 386370662 451173598 376882305 510686847 498514688 522826707 242084707 755500119 476804207 736990188 702155984 733205606 598664640 825506737 683475964 914945304 574967943 652522489 176554968 955216329 385204393 529233499 7187813 309805671 255079580 852608847 452848754 550883668 352336182 566245925 385953898 785731438 314176416 733766111 622694634 624497349 34928419 970052882 604930276 966623617 660701514 932885726 222555718 648535784 107209318 617998016 200800965 612000135 299786568 682041238 103638326 503917723 289621290 682156275 59048446 694447420 131781434 828067332 472924977 693610863 571820321 797498081 130625583 245015658 204265533 689592836 661977659 897463311 587127907 691558977 323962040 935658080 110688381 386864762 36717348 887618968 637904528 723326484 39844609 938660191 459648544 723936604 721585571 759300945 547329799 590484389 365472307 563152367 197087572 510856120 433607113 973216051 918893130 972611947 93468818 709670970 689394878 726254884 723388416 869604895 41401184 601431616 539797565 960018509 418378911 904979792 118317343 521425581 306017831 669094990 129055483 136353550 112606989 994127726 767119206 911466102 107998358 695114526 203407655 324197521 220100704 962033782 283822342 339194242 326826376 942798746 743902742 893056683 210061217 275667335 206889984 882419660 157926864 231774778 91972842 955867251 87111879 393962212 245417182 479288415 259045901 288391373 276502118 797400767 303599281 520328522 329950476 470790555 426203235 642566979 78781835 158600608 61377441 533948833 294288174 741227343 490903082 625779028 84471751 325727988 77829323 844513137 789637517 876199211 488770318 790658544 337570638 388694803 176792060 990705622 69333831 525993083 477078100 973165067 932896159 969038043 774839693 817940689 264214941 511673742 194939677 842198723 468851878 559918554 359415633 793378300 111214818 645870209 244777738 648443670 202859904 744075501 289878536 393509005 225766223 490187711 194710576 678152368 346034291 465436581 286312042 472766345 285070200 297538710 3887525 718801666 36868093 244523738 56658604 762722228 364866262 783369099 212519812 286324168 230881614 542584862 169586984 357212004 323171015 554388319 322108979 446528642 176793762 364761184 116971475 464381104 174087190 899232751 880721627 933386774 541543596 661839132 243422105 964305542 102256770 592656161 315166385 455381788 60756568 918082762 315994334 376894450 220686314 472862486 78585453 725615435 415283411 754055538 583832423 812899405 577938985 670542250 416169472 728325156 113656972 467963459 58000317 682040706 280597138 856515919 507034537 909170953 281311719 789921366 225738255 761668548 123785156 492068815 108964708 771771095 737564445 976601001 612097542 792806802 349775748 385977524 302708096 949759568 276133101 692949679 363833684 803516822 208334293 596608645 96499954 820786931 236944443 992620581 700153919 900939825 575841457 998553635 876821739 888773765 427387828 889546707 136680125 366258768 64176527 284040640 274211915 831461315 558488440 862708692 115412324 571904568 284666801 708242176 392369135 449407794 349176156 681846103 168048827 914999848 597549700 836515551 568212179 998149472 250777395 321198306 71898944 348655860 12409192 986274290 240973857 491355427 438266381 481410704 89734314 293638486 84176135 995088859 229210084 827100985 604730068 790466674 324525764 756086222 248355251 270617530 244735186 597887947 55765729 331596310 309513168 918474117 480673327 738174601 596272986 809875608 372839486 860990353 612148409 991590249 803252784 922135735 542887792 636566080 309214594 542213779 482444174 483860239 208423991 761595954 9765060 61350129 1468106 690909939 420419150 597287614 104002753 280452600 234697946 389028900 187926073 487573209 129962577 950215492 142948467 638348199 607167470 775240156 625413070 861746404 689439179 956305256 299355833 611839749 161532006 897679913 52502055 386084505 253952469 783813418 120992443 440203150 388533953 564875382 473684235 887203633 400159025 865905920 680054504 767690235 658487409 708184532 111849855 240901547 211174843 450664690 406514517 611450203 304130487 623924880 9057955 35577305 13809662 459988520 361301757 743160939 424652810 745067217 736366394 838594964 567573868 792734188 691155614 917872170 891657245 958846327 175048161 589026659 323480394 325847409 168891725 554634813 267018725 355758929 133081043 737589849 348747593 560758500 425525080 660550972 128716900 854993223 484049165 712274043 519325168 524458424 162860724 767686311 139868812 742298931 381542988 884287889 577521764 689695555 304147528 676503326 513566827 606841451 61231657 585163716 38456011 532703874 70088927 664730580 595226217 922909985 662248924 822428844 318172714 582704850 110865439 203548616 182823534 904907205 761501572 970908630 663812607 725231563 684014923 990417370 219084109 265964604 62968338 311648780 183965436 249206665 66741033 927834556 462915370 967471742 855629126 904203644 542106494 805037375 300016032 757832666 404748624 948511186 835139971 913877850 211696673 285931668 256788025 555512869 506260030 976397347 422622956 707651440 609390701 965422990 305684242 410135501 362706601 829419569 472816032 670794743 222698522 436761930 107476809 107787727 60203255 427634664 91836581 283777778 188724815 640062411 93271389 332090645 85963438 344205718 69880958 336335449 283404796 325113271 106563307 376681814 247316279 777190580 765298960 844592373 560450623 662322840 17793868 946349604 519873919 742753844 456837604 501056121 344444495 662177845 347817368 568734271 405824932 438025668 310843123 410521160 132270955 777061922 371493747 963658064 736949811 977081743 94434533 852763263 319363654 589056791 393725461 583607653 31647203 340837200 106127042 923161105 171822502 391875582 242968508 494769777 259923278 805877951 27457042 814888233 553278208 703701855 564660180 797263111 41890080 280154961 176393253 598866475 411052113 662018674 495190300 575352484 35101585 797612584 625928443 829181202 518593042 755596117 45756849 565578187 287809842 798843393 622244000 793718072 73895480 499163294 123418255 903643678 252869777 744242542 40011337 947458434 784247555 791170961 744269556 877544317 199145047 393012914 183646455 446113229 174926551 726293019 414608862 962441378 957714705 969951013 679171832 834324088 683062758 904389700 41956344 735664398 717300446 958954100 173157398 603394956 229215617 491143444 324381924 753037530 139920870 903573507 40212219 745985692 567651076 775239604 12720887 127856589 27910248 498775366 98712060 220602739 85481973 181760257 142904391 635254227 496383691 629797964 307692611 615480442 471664932 628220755 51020200 764163431 109917116 357364755 12896153 688657141 214818203 943318628 719951222 905251319 107461568 355951503 92080944 334602447 47581668 724465742 356891706 937683773 479743383 980144875 618595645 651697920 53978399 474569663 466115435 677101834 482315056 705264851 155984419 517437025 382214235 623511203 572540587 868701497 447219397 796381463 415865999 500481186 85265702 531223300 229388868 481135673 424014323 601876091 598499458 863626699 432930906 778479305 376521292 510803930 404528117 518032250 212232376 619779472 434569618 449961260 157707345 312634441 224706708 850347487 19344770 664539268 264852117 407632588 406172429 485231817 173079667 446247527 19567305 886056250 352071652 941575454 288370935 903386149 347931694 501694213 175163819 456539836 74785641 165046403 117202834 165015582 113389759 617928664 522050239 961047787 884673419 949214231 83327025 767564036 94874259 317245861 278450084 612896106 542945945 642162817 493660850 783615822 491946851 761802266 338292335 534100219 152400246 284717030 120896765 548236761 360064647 891305067 135521567 942888771 690215019 828346495 16657769 491196044 113204983 824945639 745474853 793788963 294471297 365581472 119014479 847963754 80647089 95594076 16806963 235346301 198821949 421864237 74825715 130931769 110463258 722672516 91842719 530439565 104898803 647672374 47763474 990050168 664487670 732879779 496756526 915024038 231241549 410786287 157630754 472331534 349481601 707562342 273073829 618834620 351547579 746282076 508847072 549338028 6539930 944747422 824630863 957102252 846675687 866852271 662516980 893248423 711368280 798617783 303207691 995258587 952725228 958808300 8652822 572548379 517528762 618980939 300339498 788913741 247134984 813329649 297216396 992343600 921732621 975973511 697143630 713801528 710005045 732925692 510265988 582896337 323688367 364879868 332764198 972687333 651781429 655087040 17577911 55028660 26874239 683882201 523475476 586066342 145306060 544355050 208888767 313992626 250014408 425304938 151798816 359507772 340766431 736259767 397322480 466080054 52821308 619751061 317312538 575118631 307776123 722585213 616427189 796859127 497987021 499892643 120092192 601428608 367863195 419939413 315994174 904214689 436681263 679963357 535264842 656975324 15327110 939215531 221133095 279851460 223651964 786019533 691034001 807476545 193706072 735481469 387084561 511785746 496808443 687023287 603524534 711951598 502780556 797797479 692445154 948389310 530709598 944710897 895452654 964163766 794603221 840768588 659700714 948856431 424636883 866771762 605751598 841000678 354391087 391941481 291279078 642778958 570457488 643526487 374270771 893151028 667029469 942216703 815880770 994679803 294371091 800251808 521278613 884924497 439326579 884331320 172070120 418969728 347159152 887366685 585171904 731936540 670914928 833717666 343933941 385225799 42145410 498773458 4936819 14466526 1376346 741905703 485359178 548653564 200915378 356869376 264325038 919301588 224523762 389597421 91683705 993108073 462724943 899951687 186923226 441106661 186542485 628010717 550993447 668265608 666936778 978858145 79577015 369578410 117414215 520429692 235773486 382880958 312351510 378150866 233570511 773905224 494511571 698315052 12306075 493663235 208710166 864377777 729625626 743660435 167213108 879301011 255725570 326189268 172956225 766204557 432299338 460478729 65490826 720170724 175355328 655848943 92597559 607788158 593646241 841475812 782008872 966527246 295039930 920303751 49802671 679886435 73708590 965840438 336733112 876377324 628492931 999803439 714983649 891316566 791194514 845307408 85260677 790695599 746036894 885488479 613138081 684978535 131764625 492940538 400509228 413990565 106846179 631571693 243067368 635277582 196898102 578870072 77827903 232643236 164456018 403803673 306534892 502930742 428797544 476580985 39531843 848416479 176650997 609074712 353291892 723722347 648616894 687130094 226034638 277988985 76145143 374502606 69062248 345999560 203168474 396773476 148132093 572529481 178137576 731890278 230641215 941875647 125996440 846561477 427954941 992856184 631253193 947494650 712466156 925317509 278826875 449005389 374083979 479400044 393710039 792806223 445823416 728115805 642995855 678579056 295601037 445088300 196719588 740472080 321083071 789819523 603111417 930270153 810050680 997495060 868542098 919121908 878672490 960047663 62683623 279013086 41408071 985200430 613667813 962585359 412973679 535302668 255148012 907550516 750134984 849649450 263523151 983822334 954795536 977172853 847493240 879130623 361855103 673671093 345765627 622920391 587640207 960338223 753394623 773828766 245065725 568227362 209821908 619105485 118664703 731675427 476465211 958927137 586722408 734269129 46987 197566941 119704848 419710841 395557141 979140531 65768689 913359039 334596656 987655746 732182378 736147504 469251030 970653175 197464119 210543205 40223502 459752598 64663971 464543484 382901828 833952349 475826762 888566951 12155624 471837212 469218882 848407568 777469264 821835656 347873790 936768158 572670928 934830564 196551316 958727029 322622774 945210441 624774530 841808197 278347405 724793050 58682446 314034294 106637559 642657841 231164141 892648235 605401490 694066627 634118452 747383750 120691215 458947345 422232669 566062800 436518547 677615173 574345542 777856287 189595328 727790821 543225639 648852100 35372412 308133347 98062280 535378415 187581572 785310285 698232397 937547338 435083560 600638044 560492439 847681641 282133424 787154723 160715777 945334218 681878286 875498305 602409824 876784588 412022396 501515938 325843135 691303259 25132094 806662549 767365338 810643231 592724095 837501206 74308994 480666688 387331095 969335376 322118456 898945417 551106480 782556486 116716218 998887514 619087129 945305389 732094400 905435328 479079021 947048161 171843172 180691028 49609784 725198991 529989338 990191847 834594705 839002741 350763783 624959237 169361450 498672938 69596770 964483541 819540246 827713841 455644502 634351491 7665259 499032447 223168748 534603284 473671316 736856749 591206031 701717226 584206533 791968035 783580472 935402444 731633608 806015150 474404094 899303212 263224921 412249209 281335603 858281071 302367316 839975067 240704134 885116687 350289616 357087019 232557032 693590830 375418179 911903837 827638249 937974135 168207548 789198036 697541493 827989666 293249311 768177275 422235194 568992364 256544166 489527074 51438102 185048001 51233110 54346360 20098645 211023850 200964976 573122997 212898681 246629268 217417012 773486168 608048998 734190090 135120207 232580552 94788481 462112994 99768533 282986074 256842647 776478917 433747190 714444385 465718181 915211135 142821565 687580493 354050127 476107503 475604659 682821858 508854420 579084820 207220417 858671269 446395234 825586101 640218872 872714939 179953794 969319173 28239279 732493461 599363904 768368535 463833275 665427257 324672364 540623752 110063313 435846703 297687288 609190766 405803057 808773863 710766683 990035006 969525088 990032750 762110080 993253939 695465567 844918622 707970290 855583705 285875602 469037348 326246878 995678404 789568509 834817483 210872186 212631982 25853719 923310716 369529345 765350703 645014615 990095252 184499633 400192246 68674062 741263860 714108046 839911527 644098252 877271782 495720424 987726815 903020561 961458747 207768146 731849102 1357618 487405811 96536529 826725860 434962442 637846244 374944101 556559899 518119846 942929094 578515848 902608035 698664633 869820321 723453180 824704787 434639606 947448062 375982231 498379866 220871830 950150133 304103750 947645124 511050565 749159955 406766069 686320686 19506996 398516237 158048561 579658239 577564531 846275911 211614271 812194002 105325908 702463067 16033484 430193445 257845560 515342959 153934091 614915899 385353189 816320172 216281891 367674614 326115794 778219062 481689828 506677910 296284005 761374264 685916626 966059805 64401453 480249186 276372671 954814294 520542408 924883673 39153550 216094845 115705448 738920429 230354178 689087165 312501962 740882102 314225811 771039731 331404218 387728188 66549179 576463401 295854060 738556774 19544786 219153770 150676828 175785912 142399108 867352797 14955674 953373726 879578207 890203183 256680870 442152101 217533498 775974483 585830988 834252216 227881368 939755806 22410866 688915729 64198000 380832300 153896548 609662103 500708364 644440021 151449488 503695427 22950110 462614899 277820663 999964547 287839993 895612819 444726768 595324497 38399696 192694519 42542751 527518749 186108385 360713411 317408385 651146871 80760578 510026353 171137872 238564268 44425369 302421273 124804868 222894621 135514171 151061750 149863906 203655111 2441368 554263355 482130828 697277224 695166048 994090646 123859344 890846762 399002675 601456268 591888962 758709633 290774035 662053591 659083135 973729600 651815099 761866685 650985663 859532737 309497559 737266611 448689349 937462029 930300807 931293217 273429843 701138946 277517837 726254182 194493879 471747162 273226999 315113253 305643906 494098616 250613870 663601598 347799444 612199599 183656670 502541407 460195053 912996042 530441359 586510373 272624283 404291430 259402214 572487368 288141761 534978854 299243679 562823532 532605985 814373511 486214703 825483293 178418059 334667656 269327817 371590947 319593385 770096331 674202071 722046384 301510670 573970782 214879354 815120045 578170115 646428098 620244009 710398365 494925868 558088798 157557762 673861886 151663233 714662712 320168555 374606148 67211367 934499343 581974031 721102853 321441553 371680897 251684237 735977842 471026368 612618422 174955675 649652504 205264218 210012241 136969746 360297233 147057090 266380663 204378468 670215719 553665311 623775246 197576513 795138317 10027709 537449757 289969573 399031122 330730798 796052704 645412080 840161487 43752712 841111931 435564971 482245316 94773695 282379220 38866779 621591222 486963238 538395536 424430541 454656918 42024548 778192077 414249010 993395513 188242471 955870415 424161605 570784869 532253250 924498902 51321913 255047659 189196735 749206987 238863332 357130071 176928513 444188964 348740183 928971502 21399136 256533023 99272021 212294464 138761924 762032442 443812264 754088084 108121511 531637555 16838018 454493235 406405660 668951964 476486221 723836338 628471484 669749775 666990213 814112805 681027358 978476888 250132896 454485587 276005455 765871538 54800881 907096073 229275234 387882113 7086058 64312929 8939047 541535424 450627967 861993954 709901867 921491775 448414805 773846878 543878551 600033410 322206839 519469756 460381071 995252661 429071515 565504722 365928094 473936142 352298718 460956409 73540245 674281248 62287392 988403492 171464243 558909357 447589351 465036470 187298401 943445791 605632809 870599244 145884199 809743616 663844653 751713255 729702083 862754606 197338381 587928706 5314414 47399013 34415189 837027894 483843877 963306068 220750870 709848545 384020485 442988250 145822779 585464995 340073880 615876078 220601462 834196473 804593902 835548303 306413929 423559615 13634555 94204977 17333153 381091526 7092703 937017446 490765510 870606145 845295456 898237908 869917066 937999476 268249946 921481169 47891877 429743147 428857190 781050190 663151577 732104262 485047359 604557522 590620608 756895345 249913707 818043470 716190621 768834196 96128461 130225149 11841338 200348746 199407282 461998919 31216114 522741019 342266003 942866243 580825640 592789341 4188400 972838562 372113 987756258 815940213 901153407 792480071 813442190 731049207 814524899 426517908 639624366 385058750 660650106 80190647 990265440 794213935 883088060 379553902 736221237 52698464 656108965 176276300 543299005 506556908 510719286 102553129 215851563 107110128 740284867 296579224 686594104 50665977 295500652 64197682 454451834 346319810 397058514 372584744 787595514 448961543 782820634 9904348 494775031 454465693 744913679 315815440 695928677 574468449 760834465 449770962 910749303 762883591 908543435 107197899 553977686 226027100 550291967 350302135 767546517 183912451 830958770 365155920 594410491 349596799 878689727 694268559 747705504 378194635 760298473 750366272 887988739 738200700 743042178 71384301 792530550 359181263 655559611 320835351 461308414 13698720 483907037 336257104 556800276 399645382 619642853 494651429 921020504 745350398 926884754 91354268 682812244 174356386 333077866 177444019 898139642 15595460 455672317 274364422 377565884 184433508 497519768 489183071 776662077 324173491 705525456 294523831 689633090 193308037 575714947 123934612 375905084 114051880 471542383 116049992 726174158 80065451 502182070 410202240 533590342 104836191 836805380 140054220 275145700 206479828 428585364 257412223 304328165 277184109 633598519 26555529 859249444 120003003 295567480 243607678 551692053 357296437 579312151 153641431 729195050 507936834 659124161 49850635 742613678 310814988 612007234 563968867 717912591 242028469 685775147 533389375 689204789 87033674 428244648 424969795 661154328 148797526 450070843 197785673 887639778 671102932 805076373 760178897 774603116 183286032 211980159 44328014 320988372 272215957 802085284 609989473 828529645 339002703 340108503 333044258 932135811 396397257 845183372 810437809 814347236 149606938 271332302 110638984 792025865 513456572 829731918 644954193 834578126 829359992 886442219 46022541 617539079 183568926 265228533 186863208 619434693 231901299 275067005 151792134 988063405 871102568 992844134 543070444 699710190 436332759 700075282 316768471 357507333 97857816 318562657 115823387 253708046 182378249 227122107 109078480 574674941 406012027 491033268 309450600 673348225 658413285 984672201 789756368 880318269 206367305 390775262 113438752 276162274 27907992 878327648 837814772 970231850 248564236 893547460 393355977 899244699 236493458 799680292 508797310 808752327 415879044 716149639 660584557 827016062 347186321 940756137 378657859 882585843 320145131 475758707 16672463 408858553 2249577 466673140 365526975 675177657 165514549 567221525 246853887 415406230 97187338 790483847 33984215 529680008 144955526 920096548 619734615 971212935 479547985 529953456 514258489 565496673 166624706 471556239 53193096 160964416 119912483 870767503 52848469 443241252 260320422 979217914 191875990 539289339 27757743 816145883 427669162 570719285 34686691 674035110 143466111 878232881 792961211 843726555 433882967 717931159 436510818 839120252 621974797 761162913 98521231 760249882 139752192 890340198 488987392 986871268 771409708 803549736 459463299 535841740 426172046 820048175 563015955 827086852 332320091 987282183 735630210 859799981 348343078 923942336 700183161 911975512 878678936 977742182 301263716 333043855 283936414 602230892 101349043 529433565 430430373 553261724 534934681 578316007 396899251 987787471 109896805 483038627 445590805 728017995 78761146 334249897 284157611 978798573 129435432 692534407 505189738 531478108 318666613 453638618 261292442 462075209 435136330 500217136 305462127 791510959 310265816 532077567 32415371 174084663 17475135 244650809 29167499 963046777 893599784 954961882 447905574 564895619 215791821 733024656 711315919 835425848 581132911 870338508 414067062 666945912 147933312 283606280 253502372 634789784 484976362 934969110 135055715 701871969 52405234 147602096 57016871 142558125 82322160 945561315 862653334 922637598 517303720 575618228 568653838 747808480 208402219 644130910 432509584 589267633 370884575 685674522 2680378 932907064 631824849 892270932 416320116 809088617 158752996 969669855 400707478 806261114 687764266 848257545 105420429 730950252 672213354 788063834 375338087 986982611 143095473 899936694 389020478 785131301 152295068 267485591 77752670 274272494 194555336 519402985 338330658 831581804 56168075 149089925 45033730 587799036 423769517 521076171 276350019 977812476 375636610 652963595 264387045 629621963 451920180 898776345 514546791 573766154 51132315 873362262 94117121 689511714 403703576 576628990 563720455 722185672 647259231 807882422 213187766 559294032 518799485 702502295 339072648 725459822 214369456 491141943 263685749 895621460 413592096 934095407 31593828 379564690 101896678 768893115 542384965 590528992 262640994 464878379 350240205 732751309 105674879 460117301 338154231 645934187 79946559 924636698 243416253 275758383 273227547 669424970 515836582 635898860 458719953 737874616 386451892 811326394 636845873 849065750 311080495 918942398 891538955 912014158 157885361 591576772 520909574 616382242 147363853 950377844 771880731 899316947 709177279 979727405 500853189 960966640 47170195 537836647 262574511 519089363 205492192 805057663 355815349 374407375 180329441 948175259 136233782 347969596 235485225 277500170 43583395 253599999 108552121 192682534 117452893 676842903 5558248 861312025 63869963 512449385 170590766 866905021 344490938 837196630 605974740 648148392 567635648 610587677 578485754 793727192 696900648 913186309 602835758 702592512 163835916 514926290 368021485 798856887 14933747 739620022 390945419 646135455 8107474 945103595 316952158 599017759 316602705 359208579 181363391 247366204 195024111 791222959 357435502 459529150 234366048 876262940 23572662 673655796 128754066 834958774 303790922 356484301 347136266 660986462 507561257 763397500 57609436 436167596 95843330 750537142 40049913 949620064 194688137 583560459 402720388 584213880 578339334 757656892 265669660 395275230 290845427 333411204 294721611 697291336 576684770 799595301 614940122 671802180 22721619 749515978 237764766 393064550 6706692 990762795 781217114 790034306 707106560 981842727 284795968 885319140 174431416 519740892 151725773 647035205 319939810 855957070 825950688 915605074 417321523 904259893 656419607 747665005 279364582 826274868 823523849 864641855 345675806 524163111 334168946 431375951 43405158 600131282 497595383 519218188 24821327 605349972 387148453 430737666 356574370 590004314 440327192 486337355 339128536 436757927 210341569 394613538 73722435 983378522 736791134 858475847 672430683 728400686 399949191 653702639 613797850 740462229 435105034 483401602 119403423 315838296 154895638 822650956 688148002 935939985 776190013 814317171 427132656 545338306 454119527 513482314 416495129 668209620 38608964 520797855 506084954 538950146 159812359 658619880 481120976 935430538 245609426 752900877 711262013 981680718 578900335 848834972 306641606 596843440 305599560 423082324 130527243 285040221 21398886 502368250 361985652 608974766 388739593 989111340 944534392 971162368 835198210 934835208 546413316 613042117 230818812 611628572 18747057 627473350 141199687 235769817 207667077 312373409 290436409 874508611 297873594 394151273 335411151 856890828 404576973 952050908 440065078 798720477 44127965 602376925 76127784 837491614 727588067 742805668 518420476 798893360 574430175 635086487 62449371 906361193 863957221 878971256 870561391 887712348 714445274 856520001 670267743 962748927 256782155 724895848 135850734 164505342 4352608 503952334 200260561 488819949 454841406 651486141 421945094 831080574 766818712 921195154 200402535 492590213 413849418 964525192 600042245 841405155 687317434 876040127 197731476 864588892 818091601 978111894 479430292 742691629 648167567 978464660 526339524 870473437 17327857 869470744 488273061 939613087 866426605 968190615 666019546 786345896 694991447 823804269 503385131 958741074 955237953 968991630 793948568 968753125 273704820 903473187 475800356 675583830 571274360 746375420 733128043 884849754 80488683 872904208 33703088 471348922 165583333 600462116 76800331 465449895 417312004 724546591 2096411 6200906 439288 631515410 616816250 997083915 426989169 500952031 94735955 520339829 32398136 253862244 80735713 763716893 638522278 909614321 837288144 899952959 389152789 797080020 380961193 749301168 151597875 309623806 996253 520888663 317809423 907992923 541744677 907867036 792791000 803033971 216090064 988424835 494428843 639560797 438821164 619023743 151040617 303867783 178765553 828363572 19830563 314830200 89271791 931321174 538199467 825530544 306060303 916011332 653606920 665019571 451229687 570441785 342672017 756580338 510775921 680069576 72780954 194814669 89686633 347851359 31620441 525307449 117850079 961081680 907760661 917872425 436643925 748913074 478832794 544012351 145061332 710990101 349882343 486886850 158107343 503566273 82759656 344833340 113447932 212080435 57978478 657144860 88250354 585444929 351776050 770571152 603319795 725898782 148547748 474379873 228610829 567812203 176720438 325242198 240884150 719425401 539681477 819213589 267391663 656678111 458101580 850063193 465515000 772882550 296237740 440249703 28381539 184092845 88163408 594043164 27014508 477029365 248098195 844292802 31755193 476118826 365064492 472825819 56354246 583972256 99944519 449164822 19972377 415440541 375359473 753239949 643406389 993708169 819325242 901350558 264141662 357461835 242418917 386972008 83251390 693223564 450264819 841924575 435216128 606622833 531541769 708275878 579408851 617671395 152135289 381236064 344932433 593865402 297586267 611476227 316671552 544445291 355659048 361308175 31215631 779045014 470847919 775655826 731207444 781570478 251134083 775120526 631730322 952452114 576556363 803861055 374424350 402478574 142952102 797451743 394131531 890139678 786495606 825468013 575769357 830936751 366652795 581584713 569686803 876758606 258877361 807340984 382870618 734954535 475799168 935318708 898590807 913365754 684534124 840996598 420046697 769429625 183277244 581050634 517173466 873055294 837197016 992988891 354397968 667138432 224321737 600869210 539979347 769807661 578778406 994312405 566351527 589997649 227181662 318353540 94173631 116962113 83284218 796232510 453602793 745330492 738158970 958405023 661660249 735311793 682621504 969515602 389979982 789649723 682340042 794944183 535033333 873125945 817445489 904525336 603161001 938204929 933375219 999454751 867268696 900503039 414006630 477195377 398227703 570619158 320355782 389616625 370064401 493798851 80317220 653074471 302511928 336734252 166713209 760878079 708149612 744800188 201936363 551582448 453214015 780619456 389079890 422459509 193572975 434199639 28844590 710388876 280702270 384395556 151237334 470433168 447171208 690913830 665488996 957790791 512954423 526165239 443393034 731024102 11615313 564579477 144722776 937605064 210029960 604485873 7835077 441010095 194512279 971181007 290404286 446218034 358686796 593585472 408945054 646386510 146648993 948832094 710102117 712826519 440029813 873212023 483616212 646454160 146057686 680262313 142183077 753401705 502933388 979863322 879595916 987918376 215015781 918775141 210095926 562489157 187584377 332114314 114710609 916522130 859766496 938426472 672305015 894042257 739263052 942928225 9647391 857412332 314745508 441227425 45863024 673487487 467186858 758559797 638346493 940120211 349180646 981832704 801303277 935229983 386143772 416842371 300051751 759300477 706094015 812376498 753602542 893617287 490239997 929754409 763677410 985090017 504989829 624985346 288566258 918435432 518984232 872777973 738775562 995880354 313443418 333378769 247313716 715732841 642446807 953044801 839207870 841315009 704493638 994643314 180182260 452273726 198507403 373275158 356927942 742456266 136893538 746929831 345078399 617871790 281708627 748729539 569567429 788764096 123181388 467324943 184633436 993534228 798517329 927804459 679712015 961092225 226225625 415848181 94090278 699524373 346837568 650759981 466791867 896496271 739150731 834547940 357222983 798055134 167093521 950892935 360178842 419008123 318050486 468148168 304816563 735758034 359498263 599048331 374353111 685129189 574329691 860391762 603595946 857900381 16196995 613095182 213860884 737656600 106681664 273779344 98117431 352845834 166533591 784608239 165600719 676501106 136413962 647681237 220315779 322310453 5625363 372621860 104878180 774305323 288798760 345584903 281364067 283340225 104701571 836012862 581527404 666129169 208047697 709141496 366275752 553830575 297744227 966292348 646279962 791872201 559479976 619738280 79302029 933309976 861816170 991277787 636828870 890032954 437964219 955158476 334681413 558516044 176267549 557074669 421568067 578901348 113531334 415129954 267251897 592186799 359356049 710593376 284297734 636092055 57407756 213285106 10384910 156274080 155761942 762873631 512359088 888492305 458507674 671678954 657253094 805966769 684474671 963014541 904470530 991314871 912197604 998237951 715528111 833884800 729697880 849046215 123878459 173020795 106849559 317264365 249275569 874568577 691544040 939046852 906809630 942089674 454560341 624877450 7160384 724244571 461538252 556596143 497488689 777236666 436987336 755859781 163640331 463035672 454536845 870371968 542182380 829481742 79348643 491718011 300350192 583754194 334957068 727302615 226336354 432923807 187615823 565551397 505005724 967522863 751026406 943220931 866771901 874182494 547442546 889895709 244878237 402878075 247050410 421049313 130586855 943454925 423563298 436277447 271852308 478152804 229683241 326079247 299953291 517137433 197693473 463716485 70926103 553604911 207561413 256642791 199820828 285396054 239354150 538462592 435259824 475550749 248348067 991663459 539711089 846364805 835155599 855492645 535404248 930863661 65246364 462880247 405582388 993754675 63957306 394510745 372521968 644480393 407603223 743930819 191377848 193484370 178522663 458932040 414554113 506060713 429569773 639547744 13626854 607394986 229173529 391614161 236730219 249816175 60947976 207555041 42853690 127771691 96071538 519649031 134643393 918768378 711530950 987086240 642922345 859262336 44810356 556169028 58051862 612189956 72738186 373775176 253053403 253506894 26308516 236389068 188604799 395386496 55844508 705028748 78216537 871987214 320617067 722700010 416013112 654261863 168243273 843985276 462811921 850645084 423441440 929730424 172821420 459881907 125797723 229090635 114176668 907026139 525918911 579091588 474642899 855992103 696142921 882904545 220461696 831219255 809570754 964579417 134298917 383349261 321892889 366527928 196180070 367864071 362251561 975764746 887625467 930721051 335468414 950204248 558432790 680346377 35405980 402559426 111694137 688769191 15247265 170442002 29996934 840974476 514088522 603724438 544741652 966135690 72273972 757168769 211816297 277744309 236503837 631299056 150577338 392427117 380576818 929781658 662021695 840069418 418547934 925007255 917501863 926302618 353354557 961122108 32466755 770075813 525028433 764513745 667303855 763673384 11287384 327541551 67185302 316992904 83489111 384591548 186766789 506708841 186958481 899314815 652265756 968698202 271660841 906083083 339468685 917622137 798999982 975553174 866853246 948497400 780503727 834162810 315917975 601822761 432198689 786221858 466234648 934981478 733562900 842779454 99128024 928803224 156219766 358089276 267551896 472505927 466330078 534235631 384184211 807320881 527822614 569917839 482215297 699746505 317740152 373878757 8230610 543774039 405761063 707364519 406331301 885183129 325188667 690901720 284243015 926941426 770971701 975872199 566448144 735134315 396038397 749765719 493187713 655465764 30759288 477183506 312444589 751868728 384769441 850689315 577841845 650374025 44247515 499512013 198749670 870909773 46726175 873389322 264504234 885291582 573573689 609815019 474061910 689751792 682279228 692995367 115115678 453188907 318060395 611091947 388198745 583322680 216008761 498251495 283720249 630813848 468084593 778261505 464115852 521302062 409476921 539782942 401669192 545666709 519724701 889184809 354133049 595526810 403581386 706236772 425576100 443550141 442460052 525615636 487116803 858948881 177358643 354241302 327606605 338283676 259224358 438714039 27004071 300076655 226128968 994844152 935238231 991818462 642507254 835847978 402159036 617212442 270481843 580318822 438711540 826031820 267278717 334037412 5476883 657790561 328925391 493174049 160020948 160385916 153376476 710365893 323222830 676714966 618560851 671295251 629095820 828078775 719122210 916206210 245412640 747049255 373703102 660614292 221607309 435549676 383124384 433842824 381610231 678510128 363516271 620412211 505710948 935102755 401246142 998413578 750647410 892308027 668513285 933333171 661179945 831756880 32428065 651216296 608106583 835314463 766832710 907370757 730183070 904713154 677366764 916805675 528177244 733435146 698877183 929150987 62661101 688655947 459088312 565003493 146231782 253898260 80725918 157815868 155068764 693358640 102163408 135234791 117428127 781450931 72008511 264896081 36954125 760806198 610890402 838780755 144931739 779105296 11896946 934533845 482125171 950828968 122288625 331082923 122423498 864211813 390518347 666433482 138923143 250445625 245633041 738436496 573833324 814959842 262494726 952607171 656671785 958786890 738486770 886241759 639505476 952838773 695085176 718338401 503240133 748429604 355399032 914187280 359292485 864578136 138889410 369186846 278679507 522291340 214659404 547654018 357375493 538557907 22922130 717770519 498185440 806431553 366792286 803651208 769315215 820322777 757419589 995600821 584978299 795906464 71093441 124020313 51642932 898004071 821240137 851396018 725738380 994693750 70484358 619855364 39210210 83019522 46449469 685265657 411494326 635363416 222029373 938977258 245137597 632585526 525941227 592448294 562897998 715013237 156820359 715421222 223757717 677160869 234151539 571880978 408279181 703563153 689384329 902349082 395709807 894867054 254317526 895716662 250517169 526057130 52740186 178183238 117375453 937437059 468022000 576035069 447955054 632221849 541323737 689588845 259274718 314746958 212916635 302119352 248828402 880083750 875726268 973692569 433034947 875206745 447737265 961369791 28185419 787391478 261575495 380776028 127096618 568573142 484184384 804460217 612392012 683516657 92492069 766954532 352179579 449793401 81932340 665593119 162022961 567839427 311115448 890781868 445021589 699982762 336328660 561073286 153761204 160847293 132866515 478050179 160474371 520572007 171608482 970450747 491919036 760618513 229750125 256140791 246878515 724075656 39815181 799435733 147365597 654724145 618372756 753582553 307908693 581807378 487865814 895433930 293546056 940649110 609027921 783150737 693871491 815328360 628211795 891406320 743730457 892164786 638062060 930485105 76298515 559782452 153176253 793626330 141434113 368909654 312616582 976496551 339286903 667632134 401955568 566352956 108931093 444492551 362930841 384389741 302717436 912725921 545759473 871650756 816358142 909665585 139481054 185669843 29711309 492528909 211017622 491412899 47519454 934194402 529896101 909829007 448048632 691935084 42588965 813785894 21104548 459489157 386269483 588587193 105091392 667137963 98951077 671144424 415830342 643016429 631908114 796416630 91378343 500415172 267204452 782086790 144212793 280211349 213950318 404496944 328860024 409043653 399011851 612376048 11205046 597362158 33180644 431653602 6837011 125190181 96777054 856544204 827883708 848335550 386294177 396928118 370757708 419882196 108903163 866721576 732833057 913321279 88437799 314567261 269437275 362758327 39374293 758986990 655675412 836897683 663904628 701785985 177715638 769983928 291712296 531592004 243653051 876135684 782536269 971632807 597447151 758458037 119975726 727157696 1142846 906730510 135819408 480227686 449696150 952641458 197707998 901257521 563663179 709189877 667023593 957254971 370340897 678637752 273719195 394894855 179928087 885255978 545538996 581353043 504127150 961549979 709146585 893831024 586089023 611581335 33386535 467843610 98110806 622234242 383568542 934355160 53683110 863946405 542040891 680018822 292342793 730678981 313232546 698380995 601849433 676324824 588850847 732725465 704975135 913994728 185870942 277097995 199259844 900672581 874767365 953232031 384800182 490992771 456482652 819671960 68462469 320491622 267607117 464876307 96332096 608312018 193046303 685995046 80393378 957717043 285976296 721053655 497166978 971477746 640889045 688109669 331440853 794196397 632086078 811090290 537550590 650373980 515126568 759334144 68337714 650978281 601586147 643640555 41008147 179261826 146109542 173619598 52423661 430208393 71942371 859338330 64924771 637770325 167473861 465591734 85664554 790344454 33446520 554255907 325645867 517885550 359676834 389097712 166229307 645088153 39372335 727863367 46627621 659329319 341791631 557746226 110026162 298778854 29680919 845698023 822444923 878765484 241241931 448091391 105472841 165760440 133788922 306410091 211170506 936029066 796490489 898374011 544565104 747593406 41100436 657968027 98595007 252154861 94634785 258941654 239415501 694028089 684968564 969920281 687376574 936575311 895972001 954245346 183518202 886680980 310126988 633271596 314328644 350816021 41926216 859095865 435751348 650272204 75084961 664579401 536642814 691753092 414303364 911369453 788020606 888910160 846056655 885602159 8599105 17203929 575320 942993629 871630960 887299214 281775005 282741790 174318548 732073026 242657347 769897121 63607808 269573232 47814684 502801896 310234670 846116844 770693629 940646716 651467558 703189162 440162787 511573963 464320342 915796621 124627155 155423014 153339197 906996909 639189224 845557370 665091452 801385090 200842461 901875500 271862848 808248948 362223997 888114917 6050696 443208812 395336497 442038269 328639600 849493037 298037690 413791394 384159405 517783144 500893537 690921101 105217906 724029854 393500393 896581480 341484336 519864158 1560020 982874944 858183621 970722106 598216232 897015590 75054201 791197642 673239915 702196400 517111288 549553248 212230378 862879341 130205801 986652128 705327522 919340410 131046851 863310321 373288229 626318622 542610031 929807652 114675891 344660211 135917605 649315435 609979633 977023849 828951964 973236057 188397582 832398325 313887381 607146798 267146491 429822562 158793030 510810581 80948947 175957515 107285505 719483717 415969546 419319237 225231507 640935390 167920577 475386721 50092829 363193205 352735356 696309881 3106839 795724510 389461572 472635178 319318927 827048854 40577682 746648822 11428244 78005795 30319607 264435029 187772860 255928944 127923305 503699429 179034213 188336374 20147189 370669407 241227740 406588324 14600071 92675524 48965234 730819371 263349130 421077676 143331152 866485633 604894686 833795781 609158615 691727878 339809356 791265725 514387479 877592022 201185925 852191958 848970147 885226502 59851459 679683766 658799503 912331811 24651151 451212157 316967187 552892452 546330463 811315950 126255492 531877193 147600202 659455879 369482534 841001925 492294971 545468837 436320159 661473436 261165712 327701597 262711271 659140071 323496258 609980164 320743765 645645890 47934694 545486365 100484750 724363425 562636774 780154050 426300540 921598339 764512567 893763790 835285778 905920993 468297508 992713236 217172889 323522680 78747856 460903920 456041356 658525804 274975629 551801147 119541339 608729890 580088382 902460147 619543288 693480318 513637110 790427194 712412268 936659389 647763240 988681137 868945651 972906418 74297145 379138579 370154870 820085315 107849792 277541225 26787661 222312616 173554543 245585849 133714123 557045556 120097130 922104359 853250009 854725189 685154227 829101747 431792949 634102990 84819308 737050015 502249705 967622140 874493013 972367832 668921519 809148695 558792744 981364453 520257915 936803924 340934264 478094956 99593596 907592279 75085134 888601951 645451210 839499147 146126290 841404300 350553227 859333701 722154359 999757267 855086784 867177849 139688887 577989273 478998652 677488477 427592554 710472116 258270833 855837178 89347214 234906262 99393875 101808607 83336059 253714682 158780408 632574906 130748475 944813915 515493280 578058914 207136366 260212075 77433953 366697445 105370736 856863672 80141915 433435264 264922201 601034599 465060957 840862947 498057832 588480021 321747316 728937901 462104585 881544246 154297431 431809468 2243037 281759940 133376128 509148135 171935051 322622719 235363524 312871314 261176229 439125651 271181554 502567792 439581935 619317002 37489736 252767806 38929647 833954215 770213041 770716199 211864365 866202736 404417590 599064630 298067254 795563457 208221755 638210525 579865562 989220789 434529889 937794231 483215345 607191612 225957651 870167329 287520 820275890 584571407 969459473 857126009 956061381 771435921 884157109 120455334 849495543 122468146 619276634 377353542 659314107 131763689 492521742 409359197 591931229 53804551 300094763 137476116 261215882 1959752 863344704 347922307 563162615 440806602 653964372 529352837 596288975 390747464 401326165 224228173 382273207 179329675 702122055 173939288 834519833 334636631 570579253 200686574 639297485 268505677 867462220 240340687 434263350 265374877 780268059 430372551 514773265 117130254 276011912 116278100 871545958 183672832 360910935 181435180 480768706 422290482 719136758 362691763 457079520 337367300 800064293 106812561 739418212 372847784 512672754 8739096 121009291 70004681 644189264 240322136 940661208 75740515 888575197 310793235 791632898 244043518 877040677 482210187 894896834 574658926 651942538 32015135 85766036 83860491 590217082 258695605 746943790 120600703 223355688 200683731 798585975 20619618 216759635 129114984 816865749 728867397 969553926 671201608 795544842 434944732 788978130 326598698 939932419 85005061 995981228 305442723 798045548 515677920 692562026 553774974 921954583 176304119 209236586 141128641 229389331 67169027 763319520 278933040 553575023 115750237 305365258 233359456 325980267 126888249 932633709 676163433 875208487 222789941 392799209 129220288 491037366 157012050 199895094 134353938 661119093 658199600 861711854 148613831 523970573 37127896 647751823 541497706 544257040 462782889 562717184 29103089 584848607 396392490 404528460 390335873 721106728 519985459 701672234 3969007 732537878 490903654 828374203 52115342 656513758 566528334 884658508 266307226 437540816 329341068 566210517 86126970 103995628 39245680 935489441 905625620 931145288 877621157 923978193 776143476 813608143 126953246 357704102 323189707 588812922 188325055 817705958 343587681 726142199 183204492 681086255 250037936 301041573 265570171 390786415 174298939 819057837 655847208 945006253 428356544 481290947 54801427 277209420 76469236 233302620 132826210 683576690 155302529 541054408 299010344 365566558 332678239 488162907 417826757 801415554 191318018 783005308 688986743 822301132 25867003 126126034 18507898 795586233 314471756 941717686 696327404 827818432 647376992 709924015 220250520 649503064 522678581 817252374 489085578 493958198 381391377 565351651 8708369 170154076 21318787 207980159 36637532 138984533 41694668 383800667 108323103 236042795 180788738 789478668 445971081 608278056 80883083 324402879 32647206 969722686 553930527 881510055 184066169 274522991 266800695 443832167 306409695 605356495 594953867 700941829 292788295 757616144 542666086 911384250 575266817 824280656 306106633 872438854 616551801 911147112 810682389 821106614 533311968 846855819 709333511 838963430 440229898 839785844 258413052 635200563 70808629 276496992 58815637 806819633 682195563 964699761 503227691 573123669 565410541 571370553 406259361 575663410 396491662 763242170 673620721 703050805 377317700 827903941 746687848 764132386 123274245 890341301 545851870 590845296 26063425 111212920 47968674 678441220 68793384 614663428 127297673 844734505 317526333 707589044 148890611 424119384 257335131 611265841 475761344 686338908 639099394 853171471 543559889 699075937 489513995 502163738 226908125 703766037 15306425 670774655 56817184 792660963 163831394 911784930 329502963 370895516 10043449 213220609 162018076 214761167 156446464 391490798 77452373 769447215 453694257 960802368 959224480 986646001 304268556 530701072 252694224 985111590 652764785 910221535 42855860 577740889 258358493 953217146 451507585 816054997 755906523 994594816 48753385 169471815 101713562 345171450 54694185 587918312 49361961 816315970 457048112 591192396 585749957 796470076 124481108 261362304 206972152 694626535 318796395 843073678 689011514 966845360 200533886 214163680 202148858 427468831 312044512 836589777 41446460 240299783 195404940 387228134 224721651 322064417 211323630 650280604 239925795 377665428 184901116 855290780 768226017 770031708 473005168 919850949 457638152 492731345 193924134 357049414 194668423 302069452 180010862 973725866 652714544 803457517 52192986 932065125 155554797 492081346 201362662 713818707 214823955 728465057 344384314 443974375 379187841 503177891 430529424 877093784 526674720 693996076 149604358 316490421 256615749 594230678 126887379 808794508 308620070 634344212 308167034 770447193 551506626 659598103 220939967 945864451 54798726 909536387 583652497 927363184 287249436 538483761 474524411 961874139 628959344 642850639 289435801 646113101 623642950 793188283 331025425 427298458 253997214 371068720 4828897 782451826 287384006 754306484 733515695 907062158 800002256 857179004 153975784 927234324 638254848 704054781 193915542 778299323 309395847 768511192 564841290 852659756 209118884 308550059 51311307 655963445 442494819 666756119 107581887 411353949 67445482 262841545 191874842 800112540 491232676 885389274 129809448 959584730 622346680 642379422 76400705 378033418 121611540 284738494 117259503 391502146 212185492 616767621 237218411 562480491 213492340 569563004 499400256 715106882 232124012 602047522 86079322 787412886 618133533 800927515 507007757 686568462 559779161 838248671 200317486 242472194 211364577 671348777 202029332 424366263 26285815 481992106 33137529 928226708 926981593 976082756 587930632 745850555 643329113 647812734 26909903 958421302 936899168 987928843 428411949 493409346 383289697 432526735 354947653 572550799 492573947 634914900 369363139 375603919 276242794 543643090 502661003 645138417 220981584 567925191 70398767 80312949 75744772 573962462 50280165 646759518 185433517 229073964 193672054 751676739 598344468 671607120 383167675 679237303 189160676 194078751 100296679 849435794 830606521 895833879 395891857 423428235 246404295 670450329 416500957 842085072 297899330 375850402 364360198 867650696 402439535 888401621 206844357 349197271 349189426 765614161 566119657 873859036 768377266 795835955 590927621 757603885 495881402 685686682 20044337 658182077 302350006 476448837 140216034 702775803 310124877 881851830 510419611 517595131 479025989 909463705 797298238 817856290 549806966 801709331 364066211 811086917 187159343 927483889 183079016 193752155 57382044 639155912 636145002 780564809 294674308 817009804 268519150 339315082 106813096 166643328 96059187 653555696 497151095 849725729 392594765 617055597 328974681 895178211 290437888 820741322 796259309 933601222 280299868 670423655 16188683 128264425 25033521 369565211 315755636 954652548 895316600 971752123 387058067 809020753 191376614 670184446 638458203 990084310 563013639 891148966 136369707 517727650 50130662 800888694 122742582 581269542 277327571 705990623 338850444 581943026 16455462 637986164 158976503 422441787 220640178 655988608 197523700 934478362 171180816 910165380 359563444 658147274 345798704 528100791 87346456 600386775 235904914 407658524 109833559 320510241 205492058 760308140 68409323 907210841 676077899 931546324 207321790 385720142 38766447 271187080 70814922 300109276 54460706 619501012 612217310 846870559 286375988 321936664 195718025 447190474 98335803 537078858 189996825 340006809 6838044 401269359 129363434 587538411 289412249 687360320 115861211 483445355 149321413 251255313 16347046 440963837 117623352 873470530 304132594 736497793 177720962 454605013 183425871 823753966 379624118 595742257 113624243 934285504 411693486 840314827 680105109 680643563 207909113 258287190 176082463 900367010 545405743 668777370 494672450 581288146 81861649 463209128 189696793 765402034 100932709 135076146 21017448 510878688 303518906 393492535 83391029 848535941 129037597 765459335 161091628 281878376 148679884 612462884 63161587 316796247 45623020 408877831 7366590 440094897 38845601 464651763 43500621 678190930 175495557 830298717 575088030 637627488 228101016 419668722 19056097 241862289 4883914 864278372 586688451 591770558 443910799 723991833 347585834 922277157 21274156 194353978 37012753 322014038 187065985 682444292 586592245 627451710 153515245 920435535 251790307 280461015 176263969 264882453 51485605 560749800 144901938 147206902 133483948 917780848 5070864 770741846 448586849 768103732 80200376 706404339 408990552 854718855 718323655 901559507 350021991 521406187 287569153 325582794 99833598 191899841 142897132 805901045 789483161 976257205 897542672 963280525 686939251 900658178 563190061 710977949 318249449 334264929 159740698 742370771 380600301 547615195 253704097 799942422 157354085 659742695 601896760 945293198 466846952 777138280 594377757 748916779 641708396 696448840 693198167 810002573 654945205 838101353 312715346 624896712 337778913 610731689 528709051 914414893 336339626 434870090 17159408 756199456 548435157 592649846 240807876 462247476 402352423 443266353 290880236 808737782 764204966 765471533 156503618 790999433 73122415 206860935 14030966 492095069 446354247 776660496 145189713 600467221 530957113 688272205 124859401 613971036 100679239 275719207 114913110 908268549 254672342 888580319 844281259 942851849 411641741 795166153 437339001 976034116 68911651 391273832 353248534 983593839 36202194 504720982 360200032 668895184 174722557 548105879 417068907 953371095 881105118 986113433 872347714 973364355 557690427 825367202 173362443 470570563 186726451 428185283 214062595 449844254 266427206 544097586 321388293 549207922 108006091 314623442 207609515 311490370 127681738 252737746 30463976 74536307 55736916 327309183 84410150 180702856 172865448 801331565 590206298 812403328 532130378 848279164 639928145 737300368 546805431 981407550 614259702 792028501 656745958 869204848 103708791 120612247 82980728 369901762 231414431 294649885 4619818 162260700 88672037 722519298 126444915 341265602 173951144 881576435 478983406 866304568 650453170 977702705 909616724 970870863 45190546 220169449 199787166 661593602 337467232 431079740 116945425 472334846 391860275 518900577 125760920 434092780 242498646 300770222 201779411 673917428 542072025 734896691 584977318 773487840 531233400 792361219 365761788 982866910 777627175 789062960 157145334 945145952 499443072 834168402 609670977 761357978 254463955 863023956 161140259 883048118 697463015 748651967 103966317 278598375 255748878 684401594 255707434 751710636 525896465 659497021 223831982 767491761 755811277 818762851 605558771 632743567 174015587 265316711 60008073 712644755 609855582 641015719 94037983 814710006 516317872 804329394 408524279 705769351 316637302 340687410 203650557 789362580 5752283 560101111 186464207 539746976 68195943 514122325 222055867 342541696 11785624 111085802 110405377 898833861 101835493 247355818 214952989 871226690 815274852 847043228 388399771 894440266 608927899 705074744 244022526 367141262 39397783 65376986 36728266 906459820 463814022 904110958 341392284 479077188 92736664 300754378 21912215 249592876 222212870 272208251 18674279 961227703 267841477 561369455 67698047 215876204 19247353 740916976 244072068 397133012 153614639 649712465 194545939 467928917 114007497 421183854 46111599 173912414 151623968 780065349 359509570 626235444 90446814 802800871 119540363 559615333 319751068 921923242 754023195 973251644 125174034 894774255 697480208 734477126 442870458 652702523 169775443 450595297 356126632 621001057 338490532 989256605 560185941 598305152 139800043 329533237 122933952 150381847 126949138 160162079 152008026 538725915 278527818 801878878 389653644 915695455 426075586 542655604 491733928 877701531 99420059 542421235 331093782 870040491 505274653 977534729 94404459 202910514 111468769 496688040 228468247 455198119 256777003 861033392 695864514 983174700 685853348 702641314 574083411 939990909 813349402 817757591 58153025 132796051 108605355 908011635 824810847 946206457 66884829 818422239 370737394 848407971 35174578 627879290 107256247 396323606 279195977 815371894 740033534 905958556 442118285 768371623 474112808 973666973 584502916 790829970 511819670 837483876 391439081 441663212 47419572 149358543 110100742 322284959 125461663 765948147 640606079 736783995 167421130 975905852 167980867 212096354 44225952 818252168 715082786 963409487 305102414 758857618 33270893 138572408 124800230 992191226 14682830 706429939 136696503 990428111 846550837 873094274 323406184 397351721 25262175 434402090 205944861 736123151 688284655 840624120 659397415 983902055 429431321 578459071 14098464 922601598 881246125 896777986 393900548 706590962 490474770 497150006 377420506 639538932 46793583 327492316 141573028 516374543 436184847 870769703 22924921 890361780 392338898 867174682 393651332 721579664 317902634 817743660 674853256 775749023 86246550 705003082 1961249 690174098 403364209 952745835 304033042 781011409 482551543 645268964 457521656 985615570 424894528 861601353 180523423 215149101 103686889 989160412 127780882 615146929 484294900 756375340 291544555 931524394 185796083 466009745 452067642 926017806 426865871 715022022 610924599 832627999 811503162 992355447 655002369 671306734 11371739 64221537 28468110 62718163 45636192 958962622 737802390 770789904 76020124 993278657 635737632 798323508 637798118 768550448 203799314 545388380 146614707 616633545 223671605 852965689 156615237 576436134 9536192 482636290 309048530 961100702 896684852 947469748 261937153 304429942 206539042 421858754 161547686 900010223 88199820 280909070 228606123 816849345 402236575 794373070 21086025 160643203 36746559 297139931 2444774 712826332 537965398 864653599 299719411 943444277 591642303 647806424 15105850 823458127 69880305 546371104 93102826 135003949 34665603 788152330 544813296 579567973 524969156 659926493 264627506 423946361 323726459 557136518 42410788 471918869 266764204 569286021 170778399 780373410 32095970 964382755 329785308 402421106 84010084 595721635 289892240 372026333 338935372 387405723 93767289 661739609 275949666 709899039 1621290 907881247 797731693 835282010 453675114 903150115 8533191 820308941 399855461 863374351 88618716 918259834 216925058 810561676 44166757 745486764 389531030 541062195 17115117 546344870 410652774 625541356 233825743 754100342 738383338 901758769 1326446 851649614 438863382 443560320 136935009 829982183 364126877 465294646 303074527 681114034 458172686 981200946 665927356 830022809 193409089 681911026 250694626 750082979 464995346 687939730 151123380 609336819 404935985 571729289 308170853 778622017 518062482 562241836 26165928 299331599 232080644 904427125 324648262 887484428 821324265 837943710 515653153 838495944 50946820 99328250 41882927 634198389 621008879 887398056 651672542 833426509 419805038 929868303 53021452 412254870 361257506 850417428 414319956 854832095 818401713 886468771 792287766 876476437 656134699 969527968 671995757 706079134 461129308 996055556 361690617 622721096 247551341 800453629 642183443 955329285 950207619 997903002 347929910 821222796 419380354 619469958 123535098 444388410 443746798 532407683 264082820 803365707 473496953 811855235 212944621 558038375 186750868 998022673 933363378 941531813 650544220 853892139 253367782 980879253 212191844 306214207 219806816 377150732 170135398 534699148 125295608 599995147 362030180 987667623 236967827 882374794 94677095 894621002 428493725 652013671 25938570 624316693 204721460 900638348 627114827 865030196 282155415 773715650 17363129 723205966 253174313 612562555 252080330 501325620 343289522 901385883 559811777 819986412 652805053 894275707 553703321 898345059 257550400 866075411 539773079 660273348 645544942 998463886 961737806 990711075 710254760 844676475 490373797 760603072 248668662 449606740 108414148 533778193 124057608 232921764 57879867 710164624 108716936 849324503 731318792 965793980 771574080 775488540 761686223 928207286 381045874 876145211 305932643 518058004 402401436 434143591 380535721 446360393 60353966 263248363 19838527 686573396 637388766 971991076 426406943 626388681 96487547 765296997 355839160 918378501 563882597 903993624 371118439 963026000 290949965 832037552 143908258 310574839 288228315 784706044 108042930 584178375 349674498 577988949 392547664 863706666 816037583 914911772 526026434 543254613 451247018 965736719 213749781 543674917 482040330 804390638 662815303 879658792 128911762 376119815 141012772 956505761 851774257 914471334 39274489 523897732 103377081 169454890 19908619 844208607 139918862 340371601 314159171 623746265 253565497 707586199 527763420 558071676 143778004 803446011 318757726 947345695 335683429 933588683 281905201 422928260 163012379 952339430 69894427 906688567 588414780 827993483 126491236 213817072 157648076 651589704 233438339 724903061 404658653 460184931 60227864 336596225 169478169 248522221 189899665 233239784 164110844 908906064 770030937 781404101 628412836 793109499 345522367 888185320 556616186 817600425 716305897 886089265 423269480 437134608 175497726 445013242 414071906 436162304 304218592 600898149 116586193 693749108 640750974 970888516 558236943 650246991 285927812 315767348 250233952 817282498 606311231 954806858 204781934 593426499 363816349 797527449 59489838 212315597 6009940 680003378 562598341 613066810 357794949 471058472 31450913 238502641 31304132 267246269 27671748 651018415 127810807 485558238 13084258 402021099 49015791 945929242 365663065 677158399 328233925 712528170 572943116 972520294 761123445 972303167 955054574 984351038 91920100 935938097 927409376 948079134 461316363 901601602 825841872 937778939 477482486 748350390 199608541 352935094 117464335 969881485 220097572 468283836 395944284 764992209 700562625 714185293 128898513 290926244 170737155 385322130 324552362 998682543 520217790 947606169 619547315 867414370 730135511 993054571 764994469 947564729 146693937 237582064 75408152 157409647 9175933 168019721 38256573 520780208 16364398 225580734 168517400 845116918 11972644 663412625 203583655 399708163 321574555 508068809 476460551 673635680 465481188 936056159 49003590 53886112 13165704 771983423 130400461 928203817 895430643 938156129 371595554 549325759 258139118 397794339 48491533 626865566 466363114 856447673 104143710 672944136 291273842 927213278 926451771 968249298 5960934 171948528 56007500 931510756 647923237 703460076 564498777 923637571 645109446 754310874 721584536 751920889 451480835 715090736 560933599 950184352 650348147 912521063 861120025 865235631 322902517 642836272 182314388 273030241 194471884 412428210 66695034 864705857 777257200 999496191 120441696 123099584 112786555 274109625 212892862 498329556 414773113 495173891 215054161 586017992 441364858 778255730 417012952 749330210 623524322 949685450 152447126 179834439 26520443 196188682 108452721 441232032 370799885 930193843 392377873 533391438 337605609 819655502 260636958 603899021 163855984 475803943 124144803 775892860 243178057 291205755 250023084 687849395 679749159 706537195 531804966 814276199 417048028 483300276 34673193 199395617 96132604 161110053 17582873 730779133 99813229 351615120 297805730 453822271 269051413 490682196 13081797 241007267 128158603 429463248 333361413 376857882 334373764 762507238 207493167 822502893 403356028 990486606 412491827 865142362 676393102 754322381 652811007 953999533 852496372 988068758 305314024 454245905 105460804 538058180 388202399 605141677 548074733 646772234 406906037 855321942 221154465 457195543 332802955 567923212 529664529 928621246 877481354 998675250 176958218 198678515 127166902 839598032 680555732 775496974 343652851 963061219 954096813 962738625 4724309 889447424 756722888 913101765 768521695 824459366 526225860 682983869 411361800 982358646 17893987 336324757 229980886 927359181 257681514 731907612 584014289 654032334 213189271 739720375 265790874 753928959 454681276 642693342 532278296 742826770 620796268 639938621 436126036 770495770 748030110 897130591 156954962 642881437 190916046 974766727 612626550 760944810 358945714 522211764 240279330 392650885 78304815 646395752 586746969 666160898 318373567 638383058 230747978 907990343 546476862 779450244 265904434 757155581 535659501 869585237 108919174 864936382 493626095 556290054 427590102 831388090 319746587 539176191 175442923 273359360 220575922 882545025 85209434 203155589 174182590 746827943 221827474 755031717 519196852 534199150 262658479 643557886 70494741 922771682 608638901 794255156 337073098 725300319 299915964 821146456 313629083 419949509 417665571 676655925 157101670 864539960 803475806 903451999 12859215 162654774 1134569 211902477 140439470 579180334 207255703 991647360 142010857 949293312 517513631 859641973 627315830 930477122 834212785 861368983 449694823 892780158 758696673 935353519 928523604 989266743 347892086 731241389 294996865 842887744 656184986 759955751 312826090 984594487 755371190 865975570 17431506 611590567 492980402 779913494 212146573 949964874 31282002 63585314 46055028 286649677 83618785 105611213 17732315 192021848 88191781 741191981 640438221 832961110 176829813 509563851 226278599 368754675 177876343 479077153 93268408 765392891 25021847 83237167 2086458 487941198 289426350 841659161 170303522 736638830 137633672 296619585 281236043 784020804 466182718 914251979 907463352 961705226 228214214 739885180 55173630 607142463 435069331 819170559 333060893 593091164 575955950 892812829 359377742 474058222 113599965 820492897 47847752 925975708 240938921 817504549 111317534 390278656 108929721 437824064 211963340 345060725 39068635 348765735 192311165 683781975 45976379 69587177 19804603 342588680 553728 418894591 231504199 540612224 51193009 772448782 538826963 879035116 68066253 914920862 477002595 481058920 18047073 654361308 627735014 983300348 72237472 401930439 225392893 815993877 481217712 867546674 680725189 717433235 498836554 977627456 268488999 271922480 267156526 732791314 474371941 578510401 465177640 734474686 653973658 964297642 790826588 861187921 677837895 735830948 338604948 967230272 688588087 812917291 230532225 256939435 15144457 124863452 61289015 289431655 49505202 837653025 623942521 928279966 634593690 791672557 732901342 762224697 569031958 584496060 508659325 753348659 220697300 809734495 22936828 604479228 141915748 881167285 524115002 680048425 610488826 900863347 848263564 909179134 591672555 781575298 499891058 619656824 398336336 701038829 511362328 738432847 694225708 706398031 157548021 590877610 156311534 376476079 114540128 269890961 64006815 368199271 175610258 975046997 110472403 646686117 298638548 847429139 138026069 570654052 506981666 986637592 865417981 932924953 601097702 832334173 287222556 648179170 169569842 197015031 144729384 998764452 320358047 455666813 96162379 339621379 294915356 707979513 152300948 297902877 297690028 420289072 348313926 534771881 339599606 424751648 217520063 460862373 119094331 887456046 1961504 572229045 127941910 466252083 424637169 902871455 67050829 861360784 728667450 761085405 51279296 966437476 544336995 635025520 369518569 890585154 11775292 566185005 390321352 861814300 750205542 841481843 784556417 790205861 193726954 277766991 84757782 262502745 93168877 964665085 586480223 922963125 299227361 843111469 716447246 940373809 499289543 992401250 819079288 903746440 804862919 852675059 578447801 627641613 450790055 535528258 521847944 702803090 181243802 196849086 85034427 894142876 225923755 530760121 164186760 657347167 229723829 234047975 197724632 691821740 528062435 799735647 124011997 392135147 349161867 906935865 553251549 975115877 512714532 597010349 541870016 873047612 206398549 303292660 101722709 618858681 375439435 967789895 25079117 888704183 272112496 976778468 662413892 718773806 287638952 870020465 435868156 837876168 118082338 838118441 336909676 475744833 136958571 983996642 825195692 913094014 596310288 978331310 572706483 971721598 168490074 772016898 464395343 556037012 265145203 511872913 509797316 609327122 177510163 497009595 141756638 624810247 523198777 895908733 478900663 683008527 500667395 727163813 89252522 385496368 367296890 428692548 221226740 726240988 403509366 429898089 345077762 934645465 251129034 527502247 163353965 689412369 652665544 888689055 115557769 334533489 324244802 831222504 636210665 736882333 461522671 923076524 371095750 448816980 215990730 445249358 11834234 578786086 52244603 706457084 133452259 756564282 193756934 977853669 731177806 756793942 739670365 852418642 109136729 952320656 730580776 805443504 543967182 571671389 399181165 727197961 556810390 726055887 595952071 986953011 100149624 549830890 213349656 406281614 201665957 977593867 743505209 750971523 521425041 983026870 367900459 642587159 205556999 372457876 334697030 419565915 312489937 933492820 811703513 851521864 634584892 681948599 134760926 235877151 72947867 985899253 939925705 964083854 805139542 847833757 258554135 987346867 215159888 685620693 365506200 425808484 9007221 310245680 202105547 447308064 74563894 127260602 76617218 316497800 144400187 583199623 211648445 571289026 448609323 764186554 557699090 841024294 725739847 884108121 741399405 828300553 192980742 314756732 302628370 471062628 157024443 786045113 218449249 997560837 155320800 802021373 161883405 327928215 112088811 862063497 342576678 455720022 102509368 266280095 167335873 860805527 322742495 407412863 321335233 444375567 401369161 960229446 861967943 947616635 529078090 638344268 547740028 587725070 179249041 555075755 410723758 735609798 637695861 754399418 404637720 931989151 278552756 783404991 142427120 640852440 326465743 944034359 631958640 729339382 168316775 322463325 75079961 448482556 921199 574968955 219175987 533573264 184790308 807684994 318334928 945933613 277761316 928829845 402326561 670840603 572936494 716651337 239757300 713094861 516895740 713216837 168196526 861185356 633619554 750983018 300901213 895599212 800192436 894773822 466758383 552515901 19552601 696768321 300674817 483737851 183287839 849864707 140769771 813697973 759439106 816435902 7605939 76041463 10362430 698609006 397373407 943642859 808764437 864325024 407930583 900051842 662757131 820178970 62239855 853484634 742855481 836910753 118409334 913470729 709278964 992633112 565093922 796689812 80373766 503431559 278139625 422705569 174462947 482482959 165889812 728466011 336819973 940842690 679524710 961048912 11771634 280628624 55688403 822803013 444301211 518538662 157972258 856790068 778562571 895962894 331971982 910899233 51516995 737169619 500390294 951189529 475490501 509050369 491397176 725220526 84018293 274636544 4783064 219329552 162683663 651727023 111769197 467557841 85026105 710189939 461759780 835026561 64591311 125751157 116021493 601700145 48255740 382199035 255163569 408982605 161443710 917527908 867763741 945961380 539877472 738569899 545206222 929739023 630917718 791811576 389492628 814158755 387309850 691954286 525370658 954107771 524632832 904584634 91241716 270191387 103201343 154968006 93737628 937715737 699360883 852008891 820298978 922055951 103166092 802904326 172474176 406182015 79824167 268279085 232908603 735244521 113469317 986192319 370176657 814906686 367744614 563787486 186812547 433189012 285624374 607401072 585681114 602808604 495322809 851567046 682370777 775306462 81329846 475873660 227508106 426631181 246300337 869149514 341274445 757670605 424009444 864086277 743041303 956600096 220208139 511107777 221403958 227338774 139546546 779092800 172597388 419332159 47001974 267510999 181756276 581702595 53861234 949761887 816568263 919233475 149964856 308985422 200418522 680665575 328324372 406423256 47548173 80739242 55380679 527413578 138314498 252674157 194637926 954041389 151111231 567568557 540621602 582914070 115236994 282797783 276877424 959931739 481969034 664402049 225387462 666748682 331512334 772771544 279924911 747522592 122130566 489816680 434477491 987480574 929506840 964432245 451638466 978938739 810853263 926711990 751672288 831827073 628763496 794544032 199225431 740863027 563671755 934501788 470258697 871561947 104308322 114257718 71716328 482199942 79206393 571382870 366656510 802476444 617724761 702187358 20228084 899073038 841469635 928839747 23673756 807622318 735560769 745048413 344104299 653908205 60463392 489958113 406708704 495300815 12351492 751287117 424188210 758611855 687684503 718576871 496683022 813132547 723916151 852512772 704064998 937121403 721987381 820354374 145928730 289657827 145085582 316665827 250195797 292602844 100741131 629824544 54697696 844580566 493092826 644708938 268145474 477794467 436582664 924054962 632102998 798090585 363613272 995100926 551358206 728846783 573665818 870828922 782538190 897402356 761215149 786858788 59684870 403471280 218247815 859461690 716671846 742681095 299395251 495606225 263381414 421456452 153179710 236194523 217268861 735640730 160542184 805112530 360893931 745515519 5768844 73493498 51245925 778282703 145453740 475200041 250782813 713279205 120080795 470605743 259709188 817078518 365020449 392331518 92241237 154646393 18411238 837303032 549438063 899973725 425189632 472261692 185128308 474361090 277464386 305458170 28180080 283327622 149646114 542258441 509093503 592243335 3710818 612228380 603298878 986881445 165985850 469260572 344679684 569565283 304055844 670403595 307899976 792908912 442681590 454448020 438180633 976162340 645396288 882038383 497717310 877510831 95371376 791175172 224489066 662819178 409702778 816575040 374762618 410371464 142153735 686776657 549439663 906019568 849355913 902542192 175289941 510353395 59654060 660193825 223246864 230941805 36849648 367838683 212475692 378801340 320701377 977037176 831741080 947813386 363743258 982822493 611503647 978750832 198505624 454910841 291840526 888286534 113238743 290427971 174638384 427856337 120964585 132000619 38100202 236487978 48268811 909097574 560894548 656345167 561652798 613246122 426754871 493471617 400072605 986330746 229278312 748532860 717988892 774077503 589291025 816983439 513847885 795354383 664699008 668883950 659266176 666697321 21730755 286921214 81555938 535651781 163941251 215062437 202379994 892469411 122406916 454494590 35197451 481922738 434155033 841077152 623973140 871703742 739052581 801156706 650524677 651504386 438073656 798557627 293205344 567494970 412665665 909769058 715818166 848113484 113588815 963973658 723943740 870072354 234475015 661440647 587210385 659298814 106901303 111983569 55494286 173408893 56951347 960977589 855377265 929485422 41897379 820715230 806680634 824889032 750567592 912962725 640762385 873501508 408172259 796733951 538499695 868688099 601742954 902316103 820721301 942685752 496476829 840310994 470846923 739101320 667649912 970113589 384193835 787995168 650999762 822159795 338800427 941605926 535508541 956014882 687007952 951624683 649317143 872710245 312566839 874726198 643327828 919254649 399305546 776351996 370821159 603703319 303003167 613331625 10929866 305732601 257949286 602806538 85246300 584632604 383557704 617065421 588644697 852385986 36968739 901545302 421979076 674033454 413449838 504408732 335799911 989432727 343985880 470259234 357144175 732045060 490814442 502412799 5073 486311267 407356589 578088322 283172493 923749371 573188924 859819049 654469692 844600222 643798112 752085387 442052525 587267454 576417956 841159982 461005016 978923127 579966840 790502736 248933198 712175257 663453158 861528011 221655055 903170772 555938477 817843288 553282492 878043570 102514022 401034550 191793278 566097829 227295054 983075847 87035635 431983658 75819165 863140211 653620855 846890059 490143861 856029237 853189720 856542940 45999553 963634305 643519583 904108770 99263954 594611374 540156570 910126058 793647542 993213845 33695040 707160730 484435776 487866064 123342696 257558039 67120067 240655478 191532551 484813476 100167318 801671624 175654902 444064994 100602736 144088654 39158859 575889815 341211441 990383914 663412788 871627436 692941415 813149250 485306404 783409701 287203613 652419539 575995182 703816015 428716250 881889538 14612372 524814616 107070089 907238945 228076505 591290331 129657170 941341347 418180403 689358643 509000400 620284641 591758699 848146038 678827034 688148549 514106516 665229392 190220408 298076096 203299783 822322341 638589651 918584451 1586886 703841245 592086852 796392342 340060383 655889814 462906194 611080829 85262098 632407665 215441882 672042914 390315790 732752483 18051328 280802782 169911963 219536443 168643361 268808313 1421160 588479423 304929549 766700328 599327746 741378612 708491858 847732953 839062108 868414648 98732995 870421574 359114641 382192861 145767541 651069243 327749921 836653038 568895823 740438975 577154109 925175558 48791065 584479496 139756870 262440998 76120231 639742750 418096713 496343946 40460061 350235112 143233362 759164085 649352259 874376600 458485368 685249077 18690792 413402596 20461358 88745676 84412203 580341922 561898742 580561841 321882662 796943171 370001003 938364910 679600146 907995490 385125079 630003730 122091386 148699191 49435646 721720092 688060451 855092847 164231952 540953532 113970509 138546184 115345397 417843782 78453223 837744388 301674576 873043088 706731217 939467181 165672218 372021041 368445340 774801551 458802908 672705915 494800064 657972098 140620919 851491304 244791978 486356810 403985101 483834772 425116652 447231805 332429612 842230662 161751368 305978606 2198714 233111223 145246039 265620288 119142448 133469017 19909548 239755362 13166844 393801622 193851282 451643051 227874452 834913029 815803484 859098674 486387259 727148807 550344157 909480354 715882696 738620764 253081794 695337043 440750336 490945335 413132610 856969281 684339445 686489806 310885398 437354537 26481466 458003730 428151336 543797414 345445329 456039448 400579678 489801193 473952112 943383387 817433314 868286485 213036445 232392580 207223648 425415285 7161485 968946366 878959453 886983905 506579251 763316554 393607669 514170069 262772887 910794361 409414315 479851754 94714732 570615842 316128037 588598246 281225832 464572475 252573588 933237552 296605897 911400175 626027819 658500887 612183595 628005186 489556460 713075279 460564839 623855097 515835967 920433280 234884265 730951167 194400628 402459025 27013315 240714780 215735037 601925473 111627947 164759135 143652761 553773083 100670309 964312427 712561198 918571334 582087525 924565464 865251519 984783573 959432621 997167075 665608892 863861798 841612807 980338719 260774607 979915779 830346681 845941992 460352784 471775370 443734938 641772812 94006113 781562977 725772365 931865897 117529610 594643676 460962791 824966782 197277780 733359334 556246034 914034509 292835470 903957047 446789096 470285934 157795660 497324464 235361178 640914604 372766816 523706406 180964300 369749287 105251549 140645580 56751015 544415919 106188922 373310730 252297534 854966143 813621330 956296955 290218093 418426595 51241325 119681708 28386046 87065729 63483176 364553133 6341201 14145834 12709444 521978821 364676026 939444370 132431836 883172895 396149147 424027896 195873711 234068963 144376564 626536622 23168809 555238371 350047524 565572231 291673015 947213301 201978022 252726985 18282324 297016254 44807860 781724577 736877473 744210438 1278543 600642064 359379771 367721778 210363727 910575054 837954849 950021178 563771464 979568535 726013938 789768849 93913475 450103041 64931117 160118728 77591728 885825695 371495664 925119865 772633606 863421961 380261635 574240584 214157320 938769977 70827293 675637957 330384602 400358572 258124549 468580242 427396561 674071286 179362363 701215771 348725727 486564577 84761789 363752954 9585173 574128221 448014092 679766682 84278241 791453569 67146165 118797985 76075708 852010444 476828596 749005293 348238581 672984139 640146221 711889385 132248885 180491646 41862259 197119866 93264494 837252320 277406751 596192060 354261760 796837617 359970155 390501576 336529345 932785352 731229591 755681845 93429656 129315869 36277320 169721664 20661129 652909987 98911377 813663788 216271132 856588608 533207398 888006728 825859583 969843687 103172054 974537111 724699888 783368592 696278736 953798624 122554751 535256728 160359389 252653101 119716434 606819033 68731889 434288489 184009107 856325803 454360455 820086136 26224547 227515731 68429248 495704636 406414556 839311960 752733872 838408325 400208306 808638693 634110469 656333290 306012117 748226809 423862338 733996526 155092399 920504191 475595310 499028038 201357060 538361514 200491158 608706909 165573636 947844599 100208980 319564035 31951572 53271697 9043405 35441117 11452234 61117280 15611981 117285665 53912949 954144139 867561091 920436891 609601259 864554118 128937714 787642175 131644206 678669887 430674795 705877887 262089131 977048313 788685868 892285902 199342063 303905764 160954159 289902128 80132243 301132806 126255133 724411557 569585281 620584018 253828958 586001161 473464583 543384708 465473989 469262656 268512954 714310825 413479841 720091679 467918085 746404010 471334966 551059648 397081857 416728226 132211298 857964519 190784435 384537288 146098873 278308667 196012217 752661993 23264993 989901240 366370538 920482539 748051535 888948060 488608640 790542535 86170998 388332392 73550361 175721609 35410607 478162744 173911120 626648345 195121446 991675591 724983173 727295077 48708236 460842926 47025260 469405258 427851109 486134143 31931263 572581033 441727697 500230608 355325383 837496651 572488218 707250141 139924822 531220820 366268924 919303630 223655792 856022789 280194888 775375227 392937279 750762301 587218064 942660476 793590693 818722900 597238560 981393948 314659305 359559706 216858225 483091318 71321135 329096826 172111106 777338127 152259350 901676183 299357048 860408294 547028051 619960905 89371061 141534818 57874612 652254765 158737663 188561795 39457472 877287245 637032919 698769023 597936953 873360211 44431966 674603806 339756300 888588959 6855191 890020198 99077234 339264951 320534323 899450197 415947659 855004695 695809683 934185636 825865622 934038557 856319505 929782960 24235729 406026608 246184956 757683585 562946942 685855755 181007817 271446773 106309463 874285518 319913743 551749691 303713118 661579443 431923424 791709616 239366654 716584854 635300529 812732091 784658262 902264531 617445787 972486935 85833763 295278655 184735295 386973329 35517704 940985349 41951740 642973186 479115513 866679368 633675415 960053349 815889200 962959782 598406699 839376589 726442887 919120879 704109832 866920215 750556344 836956434 416702969 962924588 211590056 421776094 86185174 764412991 190272848 886304762 559709878 712760043 5702087 105563749 45622375 903375711 595017548 918673857 748043558 797608385 546673288 907902871 192363439 264600066 23507952 166472773 113224116 492697759 120136627 964066463 136835085 707696549 226764949 721270043 360055272 727121966 167167654 975718360 936130054 984699197 242482174 364176994 16941290 800594871 15574938 28232041 3229110 337110928 203510925 384924309 300404551 493120119 319328021 552626237 96545199 461557049 136351911 427565402 341753726 957864588 226432709 403989611 49529238 70175369 41099365 817769881 478002723 878313674 859699006 901940537 594524631 716448239 605031981 691849317 468942612 543880540 246246656 861535074 384787621 781852076 578858131 952731623 527240332 659918227 619937118 734703557 294590290 456423412 320470189 523730150 155737425 588854839 586333533 589956553 477468063 913794974 166449333 935517359 692422934 949554502 380671539 471349881 6304884 957893168 77770388 937938247 924101761 926380575 370578631 854282091 693253910 903484984 384556765 449753147 143555187 874477901 53270241 993390995 666071115 851663940 256251676 824448033 83770881 304689944 280318551 923366718 231310375 741919389 461317830 526529200 395152637 985602847 14140701 153438098 78316276 263071859 46899480 883314155 641727160 917048572 632006585 726250319 97458371 669191467 587675698 975425465 197703920 800160188 495962681 819700013 513838110 794355807 179375002 681297004 92012612 727969147 710156147 833664893 241609323 325416437 250946115 979043592 650774987 678219976 24088136 587593163 288200607 958641489 70947892 353817980 295276232 323234858 42623652 172854707 77212730 327685498 225692097 283067251 101208993 434324710 111736275 138988775 135041620 369241029 367566311 903556205 892251908 923363618 70147630 168903330 78663975 447668597 202558434 347463682 162388988 804434661 527600974 960620055 461204881 635160613 127769405 778567983 255624714 939801321 113328706 136605603 64389823 307176023 174409047 563200232 168269080 312771010 22830509 495521983 356967058 733776303 226931979 708604050 145036108 983018850 209497319 374766585 357239934 559102697 387155238 512572580 71160401 181759930 34153612 628536948 70522896 666365182 389172935 942704976 127234007 220536251 31758465 568151801 176048069 477950573 192321423 993327380 116262817 298183264 24956392 447961720 92998419 279974910 108244276 113014964 106844550 274504496 249226499 782123502 481677477 590090247 74707550 813318241 260836491 919966009 613433271 992832416 603307584 701347969 335948841 584941734 211018906 636482221 602187126 663234382 518643924 647271199 259428978 503201055 251353579 608783141 496376923 545159765 58215870 508332656 271391735 562494921 156676308 789020789 266804059 690013904 338082809 356518803 119511103 202144988 114017885 199366444 118727286 128882425 93542137 717795327 629172281 879749076 24102534 68181844 57612423 775647420 412265997 611496899 565375424 816055276 746572590 836943585 589106890 857232715 71100976 147327307 66780110 97313754 23524449 45358054 24282995 330122431 53570592 729626370 456113311 676882095 591959087 863100996 339407812 357647647 188443622 275774740 31201632 364584717 267216168 556543957 100722515 210219053 34438303 435651129 9970747 351183643 285968929 748749240 561493089 880746811 127324336 628273064 551937881 710135908 448990707 700302128 418509590 637205777 126856957 557835532 71546483 668837035 126480141 347997431 302789954 633149165 149534041 560105059 319031741 735158453 92828419 768488968 428228729 632295158 92229871 694873854 245237287 798934615 90660114 964835594 508075065 709904417 139874335 441502415 39939726 90772470 3343603 60766063 19119704 254948391 26650422 171991120 7327441 677258408 389783208 653854970 624031938 655766208 535867855 618365522 490047198 938225459 143626060 377536979 185079901 456591628 77958932 735019921 626890752 915830035 366257293 655523940 542940053 831570196 210974259 647037969 369353506 499146655 83355689 809025380 399783980 833044298 383499614 628927800 503998779 805838389 79332440 764235373 59410757 777333885 718924810 804374776 47079947 406520651 266376920 313237496 76819788 709291680 91740641 689921153 187190523 357341942 128158839 827815955 266144834 852052334 38433906 944104243 465301863 572929143 449200027 985184006 709916515 739250025 411333766 513604581 511389588 985657800 958262780 970818794 823002297 854704109 329270428 402126850 345503562 353477697 337609323 826256726 611708942 832017316 455432697 861038405 170225827 775896499 699332002 860346019 279746071 753996325 449604047 756286020 309477287 633318572 116904959 883567470 630703945 987815456 342406069 700930233 345574043 885738075 767392254 946683368 407263051 763270725 733446202 804814229 796216499 875808300 480322091 738667920 194177464 999528922 276517557 840682839 752601967 933133433 811515415 867766950 47720297 636282060 453847975 851885694 419448656 932285759 209414246 714933449 206726484 790536310 249378623 983583653 699379350 932561609 498487135 845096974 161135984 380922533 44652562 364597726 299980838 854240595 277546718 287612993 267338996 362674124 250330280 708956352 629011505 830248688 112040607 833041441 305014747 576741627 49845948 144058918 22160797 987213032 281757211 378748638 284405092 929335901 567589963 871082023 541352696 823104881 812705889 942525650 108615254 454837653 437075350 438144929 188628472 309671140 74446831 893694611 264871195 336247062 50107689 75624994 19697874 493083732 69495538 861123450 98214366 939318594 364515597 886884316 835257956 859931185 244448969 267989846 27367522 981993585 63051313 778432107 83938757 153397280 122836548 439435156 143624541 791832930 300238011 366994953 11672732 848717600 170431130 608313638 436566526 757599926 337298657 356389389 281322846 513711755 235447587 473826835 283302036 931909289 194062564 822465670 374626164 765027100 200337653 436036010 104959063 914959133 876459944 991951926 580912524 840858095 169606755 204688258 137917631 590555797 431089214 477080904 423169499 667090674 415079238 426403313 368259985 456162873 54506701 666800520 246414684 397954975 146733036 479613990 461077048 679224701 591851290 613850689 607469320 667662102 524765469 757876631 120834605 816222981 500861153 810782906 173324493 995747336 477012448 936239711 617215403 698887138 376015818 923328646 904611734 940814863 746576050 953967049 151233953 173286048 10309503 629744339 112746269 378123206 205232177 385214247 44722842 558007691 330075493 942779417 263456892 955361098 133323118 817339675 68734229 200356593 196806854 801247186 67734070 778454905 347550674 741935609 49347820 712274292 48837095 425293934 150762031 179110962 100707241 939584644 459487014 985455745 594624219 827899794 25046362 935336011 249723462 486397439 324784602 432581899 402116220 442641933 434924160 709651286 163105969 255343232 127201653 394274575 46636388 392313862 94894208 592425366 39450612 71455335 55269365 171362270 141166201 590721020 179818097 700657810 351780654 794503433 220272670 225200707 38174575 684876994 67961734 372612974 56851070 956487948 699862529 835529546 788392600 812734557 578477746 781540853 644969420 953819139 368958633 847044443 841970329 911418630 623689709 851304410 562982394 801873182 462426552 779988787 402712964 782780614 435834570 874591522 71757426 401448916 70232741 327831521 51093998 856775381 230954985 518607282 370638269 555008212 277641304 898983251 668557569 706323797 642123789 784318645 184684800 580926695 346350045 694693382 607944923 735896459 690719473 752128902 380475169 691765379 633909188 762711317 725022284 806336252 455212281 899087684 661846759 845811641 91195304 325758030 46718919 812817617 453299154 798708597 749270207 944680751 928883046 945362098 614902257 767416479 474491625 732652040 145002956 170512800 135106910 724918061 21134414 726104744 646899541 937934594 752170015 824854241 186737570 752168536 141221583 238705020 54154259 614512635 608016683 914189040 802631305 951501810 767084740 979300133 652580428 735295154 556853682 577214006 76547565 547859078 69381937 358510055 145096566 789223907 658659267 738668291 396704256 837433960 108034168 313064021 117318682 813997061 710720239 784320484 272106799 669575778 35554737 814797706 657970979 868972278 567019673 818903738 487275214 690838155 112330545 760902036 315383978 499194504 190367517 211669507 682829 762212667 517943209 838555238 586447692 726132917 186771120 940623726 168356730 245968179 57502253 363326181 232032992 467084391 168572747 747734358 1977389 3632224 2241786 541445128 242114972 847925561 531607458 774067833 750796647 927718439 763934499 951842727 715416697 770510417 457832099 987038625 808544194 852480080 277096065 473896277 292498847 720080580 115046254 312680416 13578458 911965239 499746159 864743568 481318757 507270226 345885518 527694112 417146479 640654901 537677676 908700327 102058332 904436512 731257133 962553966 939638425 950072577 207173804 726791038 51530180 951508064 66861697 972331488 755262734 928955972 458789893 655722725 383502898 819735960 527120902 790914216 179778819 931329510 164473564 204378241 117695372 958249371 561658730 883508565 253828738 620920158 434149834 711923410 17166462 769168006 298382748 581889910 504150636 628570796 340381651 527496950 484893345 851492697 435312230 580948581 537189853 736871973 9188508 536446849 312983634 547306816 359986603 678340753 426112245 960012702 793376351 876854229 302444163 741604905 622068755 726786002 716276417 734991834 256799224 664058037 80552979 248027562 13828981 730849931 241372997 566382339 415359039 612343019 543434308 557439504 422744487 930451740 824607261 920241355 62315111 888730849 430354584 565465495 238704985 831416478 379848132 637425246 44532720 989425383 542515451 549908541 245628770 427582575 297148245 440927059 374293660 555668761 129840190 620424242 393307344 688270554 15213697 406343031 86801026 260297220 107480214 382192846 196424542 557030399 394060820 477307834 403771271 743579380 89374390 870609686 207397428 557308180 305995974 500000162 217830152 989236834 356922856 712268799 385369814 973568086 619187017 621336752 590795426 591826404 502147254 632931564 198272533 319833837 225016835 447721095 82839099 290934698 83712836 662900516 468940566 543981461 280335020 536748323 488572257 976677267 873095930 942260248 915575270 968207319 361858851 442732126 351680838 860637186 525198846 539344608 4495159 902755780 217532946 652411499 388353730 463377196 161013335 282821623 282734935 669868578 402986676 667497786 218928072 708510643 494317464 747197256 451676748 679439799 189437449 229906819 140468798 606500661 90321941 737313804 700284748 711917582 277966880 512406738 50493609 485613119 283954936 974372875 665737557 730456500 407344817 712825982 42822755 758015438 348122299 660897223 340804969 552757690 264227513 380301873 374877407 850867674 294703725 633804113 629291909 738484351 558633956 916643480 523645948 917495879 298598209 555237518 289642218 742230796 409656798 755265979 265992073 724978098 545905355 779369682 560648990 943269084 12408317 347072713 52514473 917866268 262664011 518502070 61042984 548361549 242786512 309483753 7238188 559205136 448664491 876128247 681705261 982746338 749141538 897458176 823875327 908684276 162261375 709857251 474588788 579081831 455010490 556114876 426190374 728150087 53099225 563671078 92421548 826686883 349602718 872215055 456615431 727414077 615286889 813792583 269561832 652357403 565051630 960466854 681592527 821461000 459721669 956451199 746622050 965063415 955970578 988224619 47063009 516145086 22784587 155008738 48804763 67245754 30756509 165307341 75811423 953248080 863555499 948921508 906445795 970881623 624657308 823956872 121932635 958892006 267742125 719886048 291370462 808362871 115779973 259746317 259033773 805537751 226472824 757023733 444011263 513925800 142684743 677396508 202710097 983235164 627697354 805992416 655854751 829928841 10717436 281038791 150242771 671100151 591929807 661135757 129680993 821899691 134958379 848839383 74706680 824882898 81795035 849563058 818522788 833140261 808652818 999090160 371439425 572282717 416572943 843347776 443197491 563044373 134739920 908012246 840542518 935822906 621919070 964934203 476677759 805253659 208001556 707037111 384999480 467563348 321447171 430884645 316088536 714321097 198398851 352120201 110828802 188987594 72716862 471027064 236863802 905713788 356163070 640246203 402188041 617869864 12606590 174188731 138393101 510682999 172392453 790812980 125626242 283345075 128886397 834724408 165287614 887445445 6847895 889734046 249749936 367222438 171357490 214914617 105183588 267229060 180007877 812694941 581788529 628229402 365680306 902719926 832195384 867431697 355365352 789957373 100587874 382404963 111435261 295513376 247855277 391637635 84658662 599268010 443076052 670056697 509725497 593536707 546199816 786219397 24813109 227698399 197918470 436199069 358121097 996720334 365985179 882711416 625001103 713074090 7863785 988137685 985192369 988044468 31596972 721963620 1927104 583926735 206570457 608686780 519528903 605584005 48218105 94392308 22569941 613080573 382658381 516897656 145557921 421608613 64335273 884350757 104948329 472610096 184221305 521745224 31968625 928623839 285503892 978475816 713656996 861631178 440664152 735647027 4522895 905208305 774051601 912280479 156309018 619294221 417253766 439659731 54263767 739887644 579304788 699328155 308656260 872701658 562211528 741884627 240833891 783730180 289857387 448476556 315740372 985923903 110023419 483017035 161882884 386583198 108719950 202947249 26745156 738379776 553296915 993869105 295350 948727933 110918300 820019342 396041893 652068521 641421229 864184800 719727053 979136478 206824180 923808968 23572455 278211085 87402598 436867708 334608399 950094057 852994137 890939132 185877516 791508058 494472820 770027485 742166544 939408341 810834661 836881763 55797969 514593869 13071022 334325441 52045375 550931888 202252558 398218502 41454315 183641135 164762594 431408972 325615253 783416762 461122723 540100308 524405817 968466393 315768905 778077478 489971495 910299549 459207995 701586040 489579165 685113141 335371232 976933345 287931019 325396147 11322314 926213292 920823026 977195149 593558116 811038064 388089075 547991228 93625889 706799354 435612452 982706859 59483256 880570585 136557463 621015274 437095288 811356405 268199789 617608108 440863671 472662556 42935579 292835722 289654943 705401072 615043230 651567710 297560899 934605729 544429227 734607380 235631036 285766611 159363109 875165504 607711684 821625537 635361586 730232115 270629523 591367684 560182455 882221370 182520911 521860692 175463822 390013236 248270541 637533794 414211964 947501648 613937655 673415862 62033585 646724687 449926612 536868142 128421740 794354194 451652571 704346084 269387946 953717143 900003935 985909694 784913011 935998673 843314930 874072313 306345541 710048308 151549831 270560380 247574789 825417047 529082666 999790799 62438453 503593397 201520407 800810026 742600364 775616030 340783918 706774777 550513885 809215892 214657159 671148839 447957274 525478481 184807456 482131867 3195091 313786057 58852773 387253881 337210810 393649384 343216182 360312366 268144234 599793610 217573431 642975082 496886607 696395096 606842626 679577030 185407300 329277368 107087578 577324004 469844596 641346440 502297735 868992214 379966180 907352737 525780503 796517643 463854959 617382731 288073857 311594781 283558797 840942653 808006832 808586590 320530996 704194738 136127235 783936638 528230235 531171474 263327527 599097326 455588894 785320015 606944526 863428858 608720441 851456440 36948829 712123587 439065568 964617892 860988303 978985827 142145397 299192784 57378315 447849166 205644553 892559518 524280799 525041543 481892132 994685527 171730663 798146844 757702633 838940695 375106082 873280839 523428005 781596570 8871088 677017327 551089648 813194145 367709722 570123765 22620460 689060529 342345152 745518338 111701071 523180978 495665119 564798379 238783530 839161362 767050849 813335735 25141329 916661507 137602829 408633674 306259753 540581549 81926647 244926541 124394231 803448418 439479505 606513526 323509602 589386803 120873392 262203153 246049529 641314947 352548862 947355950 914294408 997943782 619642626 632752989 309303529 864807708 676285221 914401427 849789559 890545246 139693205 258764287 84132721 698213000 515360278 886247399 679120814 712039536 536474029 785838640 133377838 808476663 575263423 596403248 56736826 617838628 201923329 670015116 357737798 672795848 254485364 874604305 869661481 977158600 474301294 699359462 644173483 813744639 580977396 737127765 515633588 877171840 530287887 739969352 421427953 782360902 329210468 770869615 743718940 980725806 667793479 906445053 836389593 998356343 526971312 637292187 183955671 839960636 157480315 840193642 398503653 887683484 617702708 826928197 219887388 401162119 85434004 395309622 55161141 400253990 236682262 319682947 79099610 235865843 189929219 684968220 576456510 884923770 4930152 754778430 641146214 777390544 636517248 754933613 657264509 891304524 812616270 848116444 385515957 471475086 48356439 95060346 17546040 338669800 128455528 419510877 221155376 630885784 23430163 359913656 329483636 542006278 297005020 717238488 378780398 965312591 638324425 698392688 502389827 655638264 569048479 762501036 587709777 788656420 234990114 606699768 73314602 756223750 388280900 996616145 297387756 743606197 263373178 949028580 678315456 894584121 136160923 509630370 200442419 357599295 206082555 262070928 258447135 872984184 780688607 910227590 639805686 917205593 4655125 704813126 676488039 696775421 651197702 928482167 782104500 856530715 172454123 456406302 143656518 722812435 99144016 466151276 396132560 784904181 744308954 871679951 355275499 407665768 257566201 853292055 643334370 667084237 660972410 905122142 708693457 840354494 668776005 758107342 393648165 846526736 172930369 495089213 408029786 421340036 85017862 807852042 622008872 643080141 484183539 995144657 871424893 909137223 592708707 915369039 510728439 597978468 7931054 135908925 85531606 420730839 344950067 716843904 487089306 891060968 873289505 889265589 852725030 865977790 335457380 928877668 136365295 650112001 554680204 756141142 518673348 679403159 657077779 962783555 139025123 792063993 128651282 428208593 69941805 511986878 129068989 319579347 264635738 736839670 44250175 756941553 330047081 677837700 212221752 740316888 2231692 945896292 662672050 823604160 232095996 717364915 611580582 734917272 705935732 906222251 747903646 955474289 276057187 467789870 254671559 841850098 346347935 420594434 236937345 894455245 84129593 721379555 503211906 595716043 258817069 462135111 338204830 712462086 17149081 103248959 41378153 532963048 281097703 535419038 129361226 908805417 772424471 920576325 391836883 541517910 307795105 402363500 323508017 757025677 291137713 942767614 608571814 937182691 526760935 908385815 441276591 804150747 717515877 769414152 235322241 899411061 595313550 865684760 100117587 333403687 74049041 838716845 342734759 578730654 315886610 354478628 256135504 429938680 307662092 668168923 322536059 479323411 187756244 401670770 380786342 427440572 143214579 206265606 100970603 468522944 62597319 176840751 40402586 298420423 270444914 777635304 540170095 687408542 291386663 488329899 234122648 789222437 553693855 896130169 598346684 928789939 542668179 923534943 577771789 702817130 54943978 507823167 61176995 908355693 527301157 773097525 326255512 893800165 461544487 758018204 667989436 987963184 105252286 949804957 864904734 958114097 137853132 464282273 431359176 519897848 96944114 567764756 274469780 592654316 576347940 925101141 375121816 972171539 106146726 152456322 137394632 997508604 950324952 973434892 424149157 982833861 607604250 963694411 48071754 784913728 759994639 901279579 318288405 620063452 447230618 928691541 687398839 858024934 72456007 668079683 427450103 553635730 71146253 182213707 18897065 107257060 88795456 169548241 116697668 549851542 281454979 685355455 629362210 802196385 715628087 786327331 640549432 690534206 207827519 381829515 232315311 598399841 271704779 767804418 165557014 188604233 162291362 349111396 236106169 735267990 389677232 926575157 242452404 286230164 184972667 962677723 67864998 752174010 428628303 675604321 505494512 591966319 282558983 540003086 165205005 224662289 2889503 429437717 90885435 571642089 79933226 136716713 134438114 498417865 246431527 656077357 569650666 651125666 402847155 581766473 22056433 133966301 12538745 215785637 42650449 620802565 128397461 299720683 155666004 289323550 219820403 372141416 348944305 928860981 775425417 996898870 409829679 503190633 123859285 581185394 279358602 381271153 139589321 891866407 76102237 778294708 580463130 664615398 586403318 710104394 241416660 765439281 446527026 547949934 336678863 598815236 76207669 967997044 893921399 903473255 19574033 44424715 17152325 260254382 232236449 928549787 306473104 625892252 382886397 730453481 178050753 820627264 257161839 355121871 124990580 286150977 221937444 400658475 267246350 660961358 99705990 529409578 14136540 648560846 383644807 654045620 383845321 686655601 467584057 841162286 648118502 683044159 364788950 400782522 278161545 742825637 98176994 415149452 149168354 730910666 517423485 589802570 487903468 937054433 346770852 472565758 456999376 704947087 508720464 536751800 358857688 951887170 610531512 777307279 207680657 305398891 209255937 757761044 30956778 371420062 349191116 874665467 563988146 845601880 215043680 358910672 11711139 975979531 743679956 839240572 434524813 781319211 401601057 858034058 226087139 294675648 91371900 913395726 750425743 903890191 796494768 993623893 25504815 358903045 853321 649371768 586599693 654900413 525068352 757232788 433666284 746725868 746656190 819607794 514899707 923191973 382067902 614666127 195351782 347362613 47661477 655342895 334501460 789211406 617773215 642566818 637627543 747981756 121788785 440389423 382003745 542183242 171968101 756893170 535935083 736361815 265923472 725267266 285439151 977461120 806102411 878609330 139960304 846189727 773526857 881218565 497416197 840098759 262552388 612488961 152357678 682691049 679945009 874385892 279664277 889168081 701484176 828270680 360461280 652254130 371475388 853518299 645982626 846621780 488239804 760268153 663271574 915941039 611595397 767116133 507086262 582414181 193575041 594286207 577021182 883780469 831391339 918537539 630292373 639003666 83347649 683665929 110553030 770703217 516328802 944543117 384369808 649839923 571110384 855778549 142853130 739191928 593796968 594841556 19281686 509083876 132322894 300698144 297451168 543238150 160215871 386815969 123298926 703256114 121843536 288748364 142160419 212455559 172526689 479541585 178176178 835128885 486760830 840316037 537428174 740586295 237346288 275010403 120336709 140501539 410587 514537172 54299656 647707330 75743319 212917290 35215032 321951593 132894297 913097166 82561163 744643064 62514186 896905505 325310423 340801161 99494064 883249473 721375960 727858130 371954816 456110605 322692397 412972190 153996579 428954514 407732893 947917246 149653440 992660557 523365958 593875250 176403981 237461762 211367429 658708153 548238621 600852123 372552902 633667331 199577107 335316810 67936036 598531625 74265950 873005344 142954659 846209340 132316936 456001752 187580780 776506511 308766345 785639936 444362957 914614735 293207810 308426250 28598425 801555675 585826385 667396446 491157525 932218116 803428745 837000482 66756542 557976879 409807804 469170129 315070565 396887563 325756477 757408483 659504660 948813707 797602422 910836393 139412552 781198685 491711071 669438892 271768513 534771070 149566153 817782776 626219471 885642698 51893236 772397092 127914903 793186439 543526694 846131400 63486648 634546670 101486095 489563737 55002419 285216308 161080782 705280326 108160054 607534218 205724089 444620964 103408005 587921229 537765446 675064518 481758926 543979964 324689222 980544294 27869662 484814542 91843279 574891119 315987381 944720113 435253798 502871451 22708420 51191567 2530207 121394820 68735579 567906355 332585024 645504090 164476003 385689242 254511971 504106491 89411667 460888177 234029645 791129022 120073363 187402999 52515391 382420550 288191346 317841535 249053821 832062573 397262498 783205136 231418483 743569983 688178719 836793955 601868496 876544689 211904229 592257286 112110542 424959159 382274582 917452116 898289114 908874923 170774415 179389522 128566472 285586295 140207572 555733797 106678882 397453456 238914538 701865908 542790686 661637042 517151086 936472777 903470741 962905923 745688461 814188032 247592708 392271561 364027391 458302979 358982718 988204872 864490491 984608694 72163898 996678545 344740621 836731779 202211630 819880079 715325036 918576698 378037121 700122282 459513199 713068524 586044224 656586843 311244975 396129001 367687280 899146731 545763316 877719891 718720473 822598355 268692547 436627110 305850137 427657564 174743143 473065305 375700396 463428627 91877982 952734615 496671088 912981073 491140188 611466043 532602637 862121816 128510972 719246909 173773188 615089319 562297561 759499908 684160943 695452851 120205381 293872167 38104962 885466904 346770473 646984805 377954948 516490787 469548150 979158723 695872246 748528695 47145859 530763935 497706798 816764388 171031894 205877760 7008557 581265012 327369322 638440996 5256966 592663915 62948218 840899636 770303371 996180664 471047900 508772619 164446740 315435162 156841255 413081384 374770646 732789407 503109404 867212603 45361626 564636090 316742655 872474206 824264653 955401362 202212776 507427202 190416428 198487070 19985221 911741698 546454452 719588158 286602926 734797281 253370253 997632303 977991896 984553994 461482422 883372798 369856623 753411851 383988857 898394772 883798093 991479299 642201953 885621129 768548407 889615037 250342718 791075399 184496062 622256565 446341905 551576772 151585385 211974232 50441172 70777770 56564913 83074589 29144287 663447837 325221137 384358948 167543727 939184236 804494288 984559842 393026204 901954925 361776331 925821095 703667090 840995535 406896619 601959424 265897189 636787047 14119952 250894744 78280887 668346214 458583687 469906594 433524464 503924972 53710274 484759243 279878764 577723760 81533380 702070130 226096872 701552195 465780094 499520908 215598065 898562751 326005080 949870201 657471177 693550352 224129068 332435113 190933494 720564654 151667793 217986428 88428429 844317663 801692757 842047488 766829515 944378128 85076944 119923640 96228999 781796968 327068820 859571644 454354354 705117253 191601296 321608780 183010165 562265300 432128924 753656259 68201119 277880796 269074205 367954946 347612207 506539415 291850998 349431750 185027978 293232646 72450118 357435483 71101973 455350218 317611518 991941084 136914889 440840216 45381462 369842759 299634627 884534763 551182059 603718274 576455419 831059684 94868374 649385468 403487682 418710053 203311741 219802424 41274507 836146777 784903631 852176083 624936829 801733824 42987977 277008160 60621262 766695443 132941694 430104639 355654778 637461989 138280041 326451707 14161848 620925293 437516691 914760839 194361666 550222531 333358324 738952068 367866217 753215746 241096233 781548359 676447598 859291070 105078584 663705833 160333986 578472252 80861678 411345095 111738847 843013441 661638745 746224143 83045395 644849633 125701382 309284876 219114195 728273257 236699147 446998888 265102614 860267266 765591008 897913286 268598666 452115293 278595686 722537798 228378933 738340979 392703361 767911026 134837837 614452943 349811798 393253948 41701296 629323320 177863139 985010656 139151350 222441173 168518338 449715325 20453528 140086719 39493606 339977307 223487488 390992788 276984870 702943985 198792853 293149404 31149961 737626369 113956062 938111762 138222162 140527518 76839621 983602024 829830372 908497355 542113926 876106075 290406438 806073555 361331950 656340669 256941412 958685183 618965476 717911644 339855651 382177281 95979196 223919491 27493495 932841743 639638398 884736239 751814314 921960759 254778336 573028247 153946468 808934089 153930412 375371329 69528641 821395873 344980878 891055087 222212359 281036463 143451642 856840375 377563107 643815556 600040194 622308636 572776405 642334309 629379495 837393839 148698765 995029579 449719529 966894755 345564773 925592194 638630160 650032227 268937799 836769981 783537339 996126578 294936545 628751222 510767880 990306521 754262072 800036540 458376505 626867192 191426407 773386388 495878934 916767460 537498635 675366892 384853608 419696015 120782889 455193535 110739574 457692866 385555268 553268797 58752568 176236497 28379435 728682713 25883879 39467323 19084931 64834019 61156072 570353448 100708153 994761916 487935730 956197697 334735838 591277480 112019749 560338769 360345569 739190651 529287551 910000346 441176086 551882927 262167196 532670483 438671742 791782337 236083029 630832014 216071599 794586111 8488400 859438165 556660683 580643296 520152973 695629363 351874718 971928614 963447482 964295468 572619710 592548229 44327261 911974946 643520911 731890793 669865112 857795862 50853038 792434987 426633826 480222824 355390541 785050890 691523039 747564729 317434384 826116912 795555650 913112294 597004799 724957450 167168108 861307565 432594179 913457679 647970620 882451704 751819703 976248372 492085500 544186142 448653944 724393415 526145702 934510823 350801321 410196954 169211564 386609276 76823643 862499801 774809399 900782669 450468633 962233790 940123546 977450200 45675545 849827052 712396893 725314643 223846234 822000715 469691736 558511381 80220827 528615100 381802466 977603965 845218565 967664142 100733207 551549888 536465614 583696681 350220700 752439827 4863523 101547397 53170449 174041716 97085567 817805402 280435284 831035717 712500455 995129662 644681075 707464331 449389777 825842218 88979420 416237153 127694706 669375295 613607201 727523128 497358256 903786392 832644216 857954697 740430707 815796386 405352039 970842389 482424003 933645053 518686270 846548886 349872440 634373307 417528685 669982066 497760025 584868520 526174346 904878798 850359460 984845269 872078966 886396357 553073312 588782951 508098751 959495149 687155758 869518022 106600620 597704261 385013501 493356531 253336089 695808513 18812926 564613014 464764406 955132886 311432182 900021051 318044526 470590818 2017485 190076023 33439098 650288318 333200683 350665604 257286313 890455592 805618993 851716440 136593251 563317757 380331679 703603480 688704501 731088142 224426905 735040573 368032920 763241927 551481192 944404296 666327883 803241795 330074426 984335637 733367553 920505426 539256452 543923106 213275158 407107933 362903056 632431308 36510372 755861078 143759793 166450507 39294785 810960260 371768187 591139533 139483753 621151820 138950660 246427090 230520089 839496370 31436006 683194156 179426695 735122824 262049982 283978509 19120589 327113120 113591020 260482406 226576182 786340590 337582189 988597734 926772613 995585552 995554844 997937288 526024503 955503420 193511298 520288645 158342978 624314306 228211179 228976866 77357015 789277314 243806188 764749221 689512814 793217353 621595774 914905428 196819394 856702959 516034190 592127952 349267246 712058742 194296360 490977826 277120259 577098772 61794632 160720753 108940115 453095085 203836128 912023269 710223255 884869425 105021700 998606884 530818750 553709392 339830217 999260114 765888680 937717231 740259000 872757636 376157461 389899115 161310570 859920276 540588735 736523171 247900804 749937790 151914114 244050909 35580108 301992073 134465368 848792431 717713017 956483732 168124733 981746614 474355055 830814229 285403427 733437009 401995114 851865148 440033715 477301144 144800009 911856979 626885289 914009485 536431751 971161355 518452519 558561239 151190927 753069983 229014685 674557085 419387585 619169274 549945573 640040697 202637048 523061280 90804984 728248931 700385475 761399500 531206348 897426309 612910683 906510833 883438686 980060676 920060164 984037691 487768728 607087647 53731905 670329967 659874785 874270622 530626934 768349799 759838058 964002978 548293789 762344372 342878539 722007968 370568955 499512494 212718899 407936384 188298108 637836283 21463275 791433217 133356032 295496487 261677291 717370789 697393344 816537243 512770537 702944093 646552007 714690359 654160133 702011655 320858898 437189196 82293602 307190396 130513384 871661333 529493138 852499147 314268668 845180505 494455208 577576655 241094533 707430990 559880370 578633802 358789007 650914790 279197262 327184953 76005769 156830423 120747077 534193550 154479587 569334798 495358110 632656298 148080964 526774802 467962300 514358854 316188054 550760790 71937532 944674075 685265132 966930817 398091264 870801329 636781360 716521957 44369015 506178857 325273431 998018849 561523872 700327595 617993777 710553027 398473946 557852769 449580087 693484755 549691652 786231508 144447774 393760748 113645284 615319238 493939239 985347266 85306221 466993188 354782414 893545634 344973003 493124622 170308219 944220001 70905857 484602559 2846732 889261128 422427384 567232992 63720111 271782875 117837988 926660430 55856172 768291921 285052987 593240555 215288123 985410515 147910753 673947095 631578750 767630589 484182011 834348238 488061661 983156253 943919773 950996153 66468955 698865068 534831313 976098475 740702416 812281235 352231258 577108650 160024866 274928560 61447401 526479978 2770018 568386249 167633565 592385099 496909096 588604850 193684371 879065168 596239146 741181286 255031113 573100592 306471750 800517656 775173172 841640062 67914504 406909927 56524694 333091441 147561508 769672113 750127337 821678816 526807497 612778691 14051201 886108549 596292527 966086803 722848056 791068101 413592382 748190977 569421687 867626703 825507439 992465741 888652344 988249968 651411970 722065779 149925130 776270419 380298279 768928754 669088712 690315153 582259203 857812525 238285581 921738587 619379465 685617916 591479637 611906478 246024995 256661941 36917725 116137275 106219151 800444845 131960882 538572515 376998194 930696686 161153544 902423057 750284814 890268854 491606549 520773165 387938651 472674617 328814030 902234989 899853219 934111412 534688358 840852505 150704657 766968737 603683602 814447095 625651291 973740613 26267682 510679915 471023621 821717616 195927242 524353774 72503813 430443716 183306205 999963078 665720776 890922321 119424848 999682954 700604108 973097195 943902751 947816681 469051964 647124640 166166529 830091739 78225981 718769796 543395299 687728817 419462022 872677478 106803174 434848342 399842764 631540098 426311972 841628735 471554760 724001487 113520825 953566582 928609617 967624902 308555258 318146870 215272654 918627022 46163179 238592547 99636853 606694209 370941167 759404060 121720037 534988916 417171704 727047980 409323389 874580313 196888810 600023197 404041206 774987680 55733854 646909894 425704024 657009725 618816984 924659231 18575909 504140810 181124881 557922793 224021834 794083920 217500399 423790124 370302050 663216743 416606496 762411483 114249108 281042476 226950217 710027393 636986383 764581450 491670426 969506679 832585746 951831369 145312878 216012350 83236388 692916487 353906851 792829927 142954421 711366338 656074717 914120428 436489197 724181880 139097030 770772807 377093619 734296038 258975127 799053356 732072790 894909811 589775142 983422329 417622547 586087161 195408588 201419145 57834692 322709684 89092172 453049813 27130639 202526591 26396612 414227595 123046858 619525933 587798761 745475719 111872184 745954105 130981252 616299142 535723795 934550315 42652850 942920706 775557494 991271164 434211614 987283430 536925954 897464682 368322861 547909219 216746832 512099819 164300173 412428651 152868371 401942226 329545844 775441003 62048901 769281898 593878487 850372554 364058742 654886790 545618865 902586881 401203781 798524951 617089618 796819396 647358564 764520858 425210213 487500479 41391380 166365042 46290337 873885287 680319540 916399687 152664527 931426551 583696065 781067450 632832775 851484586 602977062 695488155 374963822 961904133 948658820 951171055 55157213 537956374 52214024 804480138 173528000 801894276 702191110 830152460 674422185 942038145 923343825 964703515 752308516 855155289 191590506 833721299 769143531 922219522 808758095 898115048 213991262 832976856 465376161 524206351 253927184 354371948 269693108 805908466 675266226 727319154 392499352 463474023 86990987 752263605 648967531 748488059 693596442 766033190 670852232 813720125 325415330 504307546 371886992 977627607 635683243 724565556 722460017 939491777 501123086 513587660 512754879 742551480 103422066 204818412 42072367 380668814 316217012 799220622 352904398 370511018 258540600 260428618 238645117 259681233 61506263 336211887 243862159 499706990 340667820 355617421 198931655 699400191 418237137 553580663 496489347 520975598 208001984 524060168 285533800 351717541 146757699 951732966 158598524 223880711 68415620 168491423 74687547 150503045 110721695 841127866 418359833 496507955 221847563 392982825 18817907 59769090 1626149 475939937 269241315 562513474 496980187 685989442 582194981 890229473 351914148 641739721 342361859 817796987 705009409 852922270 73569949 719124152 672588892 816599170 604987313 699930485 222396126 852526681 147951610 514359280 284080462 678140413 130259268 309300899 24323413 972282385 298469708 456372987 134071448 564013590 278582054 850663544 88842612 827702372 336516943 698695288 143777614 711279717 326431449 778099659 561867873 997876049 754376932 910422062 673032681 849416147 511831426 671230253 291952359 413682446 132867776 739767765 549161408 648552907 584495555 787726001 408638937 970627728 419119949 881567568 636677497 650637409 616792230 814386550 57901474 802626578 28901574 997846277 265181946 869817761 638296712 686469659 394082402 811903601 76817991 431442255 217882152 239659610 157168201 718780794 393658123 405610888 162472336 766930294 634286539 718311458 254635987 571194668 207836889 947163620 28688779 870454928 368661889 458522844 357116536 587876390 189947379 710649839 150053822 593200615 426757396 963417942 714175222 737260076 123914911 938490262 663682788 762314706 270114965 307777225 9654665 803012135 230761741 873151831 57586880 753329592 382340501 453777493 45770419 888390198 29737787 523981436 397413130 627585403 541436050 994792718 621549516 918394884 284784674 521113954 487504904 733016628 84742663 665971409 659156651 950777375 571355623 708662073 113287157 377106172 372633549 807291347 163813103 593941968 190471600 858835115 795423640 993099700 850558359 877975181 370981841 507536343 313207421 976172652 314294702 748265458 304599469 639644188 566813945 783464299 778664066 973978142 7571858 688908564 559148247 774755966 576372788 630788268 255295985 495849258 258979914 367369598 343813337 987676706 97008125 836477101 492181450 638959612 283397125 891652896 616842533 874220826 586579497 685945432 646692916 801712996 495971588 501001842 63775534 504017504 162939003 275225277 82402175 152362121 80588949 304216857 62561047 291682077 208380565 553749208 117296958 601707179 479952407 714491624 393720902 753931738 269325086 355635349 267714081 656023855 643220877 845407989 311581976 711194055 2139735 244728430 163730649 291660114 134001883 940078602 191408412 735664299 707737459 965819681 140795796 799443926 791380310 841801713 369297132 916294472 264613958 833109485 269975073 758022048 427136573 910209507 435834833 747215171 693993369 776506890 405346946 928152581 186750127 779732142 216224656 296986131 245411157 995430383 868209407 918612919 496894380 614566774 59837843 340617144 61172484 109584642 28682702 230803176 200218153 358824911 187842734 881085633 36798709 50507658 37622182 716015435 119124333 837731138 90115884 929138061 572352747 787602765 251567068 301035500 160012151 383535535 15250795 717410249 305519043 804241071 286289565 684956565 127788552 404118014 80228000 460758009 255621634 542220242 201059925 908937915 368795173 468825056 56868978 220998741 81203643 860248141 636473913 816001650 203154731 617505421 71418116 660116417 650700612 863188230 163533054 282225391 92855533 904961997 304062900 409612945 118056180 542119170 382005239 716833195 51848653 144441055 139728134 351162330 255192543 656589112 83778479 717787076 703445127 845808467 125582267 462422439 22802393 484466121 84773419 279269398 259982889 974294772 150018915 167314741 66491107 920095793 518632301 628882745 493902523 774595827 569248517 758323060 111337150 454459516 345218760 860388877 561207432 695416548 243834683 968154452 920836299 970577150 279646219 616904724 176720445 571057875 108919164 788482685 223813234 520627024 1993472 16946691 6495711 835222779 541227929 736645445 682147701 755665724 148990548 445074636 55026800 215404639 19059658 144210992 141937492 823915181 783529716 997005575 939055270 976898776 337931931 663167489 332542623 700424604 454376585 723939335 232241901 975533778 906272731 943133429 712903730 880515888 724930963 785760354 549118266 981997201 465197890 958699047 151763259 656875446 639606977 865631504 510501120 758580777 630185108 730108237 569765612 909561558 820082862 822377248 629366475 841419245 637616347 708407110 470193541 521625097 310257328 577224485 79767797 612538968 141142534 263082471 13490213 743945850 629958493 651225850 300114249 600753749 595140365 922725498 349281727 406615417 173999049 886453270 46070730 904596090 14971394 966890962 393490295 449394557 214524144 570290229 498721164 509382053 299945741 695593617 619756281 840331978 705103882 786453646 427778598 829783514 422794955 785704097 704437772 797250447 625098706 799332504 361293978 426665503 315134603 812673532 773702215 871610967 244490700 245644856 193498628 223987770 103677619 425686289 379936903 849792558 468288179 719586565 93398888 117497350 54255826 472765814 274402224 832576176 705241043 894052763 29730381 828520437 342875983 631085433 82392212 198481433 123423182 389981398 257217545 921737442 217170782 682894829 227231394 772788460 611942042 626171454 500185313 610879900 534749122 998528634 570284698 664001766 299083480 405718904 17031206 945735445 228904892 536854285 428328180 622903792 115240424 259381721 67639807 259220587 101240016 987711760 76617575 769447709 569841096 853040980 790701810 846788073 629810017 692662112 436832372 972447466 653230566 849064183 673733755 986103721 835011463 954798144 127742842 938475350 367718152 651560930 290850101 476768042 264031703 857351202 507224553 549939073 75887875 229910954 111883421 582816624 261168048 740544079 116407415 564252683 460242964 800514056 377912918 736481858 11829523 860006288 756130262 916701352 339270272 899623913 229079153 827861078 199760010 210022443 25034506 630350593 450989298 971662778 153271483 981871789 46613186 764526404 341664853 894369642 570295324 751934060 218144018 475788759 251480532 460864614 413403118 995630432 542722632 594293639 414513910 641273405 145401529 609839549 256610801 640933294 605506399 949003787 154562962 159442263 69615401 730176605 324171524 970548535 42362490 289485604 202033277 323403195 7087204 778619995 317737092 931946876 426348764 690334194 287804780 383260932 38902714 347603455 258294894 991703661 297464618 654667555 115520870 985561324 425480752 724097333 97466275 694840664 581041419 602200602 100056928 385325474 83835330 739488608 57855620 108736087 13037015 991677805 12239118 638358569 387231809 646089175 251873772 274366593 32672821 341601096 100921705 870084187 17283409 500102156 371837543 914925495 557032094 890712790 804753349 821422468 698074868 976545891 959712686 985839013 554190169 573644658 206418647 713030756 522128975 865427912 6235861 456608975 375824384 463535914 60224534 420305713 195082810 938926145 648154858 736975277 369922294 574482726 463228577 501403788 152676944 385935290 271235167 786490941 66086822 553808518 461636281 494568415 332815812 925115146 100108818 860243755 218994416 780442882 292810027 685063515 310561286 442015868 27628257 308772944 144241742 168420791 68101351 645837568 212627955 575713817 233506957 539235404 425370242 869067674 27588492 891766494 144952327 963157127 553886441 924079323 315748330 419451192 327555605 663137495 413564299 558625322 341209207 687126369 249939456 466079348 280836310 490199897 136537103 571026487 47192783 663264898 266184284 375275962 107958173 247016289 79063381 465200977 405501805 850746463 657381660 946327444 375171076 984978063 266605335 442747686 73463428 158891445 98350187 582404208 349679477 368842730 169125818 223065270 4126251 11294588 10487574 199465677 33698388 194391829 48589545 824026020 508276975 598143305 442054332 592920470 94631386 862966453 429078176 896171039 227814840 351249959 228745685 704981485 150143624 283023837 151161042 180202645 169420188 969163885 922957120 978842829 872084973 959726819 279793605 922176317 783303582 999770432 38571290 931514847 344688319 936717241 466541702 646799492 135926774 391510347 347749787 477996694 49326511 194086471 58782232 132560064 32312449 272933457 90496788 411341086 38698315 720768881 147054330 222075703 25988528 581264100 503169233 727652838 192676507 470878999 180415063 586595000 52392366 962784888 660676020 748680900 378424707 478459397 399975014 635693315 560932167 612314490 97039943 700978284 575863842 719705902 303859158 743436198 89523165 643632718 554339245 599687149 159778176 949920071 445027149 996147451 700262635 731023728 471633666 596326105 63676677 918590527 261190460 558556806 478209807 571673784 540238177 616531456 284643189 454295826 60038910 138792681 138500978 377274286 50677825 972564860 377128417 796595546 287334326 986931325 916400129 995220608 361858043 581935057 466477191 538411723 364867810 874218558 634235211 916166924 112156366 705135471 580478356 639159912 245532610 964956584 725394958 950209525 552882710 821359142 47494283 788756686 643862143 996821744 360983387 611818516 449126899 783367397 646081189 950598886 113202155 972988778 638521981 894388663 162309486 834832958 792851689 794124224 147275226 953855614 333767963 533032077 374159363 953035716 517625923 998210201 154126088 287767139 263975955 272214650 76757902 953533498 5103512 173544196 3053059 654398618 526145995 987332169 753961362 817752949 646234838 657360095 202480971 290113632 207544800 728401867 650007045 812473960 676467626 937268569 335969825 759342887 110071124 378349533 60458344 618795633 362725078 879261259 634298258 696164190 80660354 642624492 567183090 608011568 450497912 811037385 266198843 561656834 154776759 421766254 50610904 883179828 548208443 935127710 497674981 751052938 485404916 853177725 608864243 773330057 594373155 787585539 409416555 447846380 50734480 328195716 70234038 134199036 69841086 784816944 300586934 849540143 62575370 481886326 381402558 697570906 573737173 697787127 548211355 617732702 492586837 707588795 453407442 667193253 387237238 820638994 569976763 957765533 364917110 757439201 99826349 735227501 484479591 850692266 317071530 635164679 60590844 838001285 234461935 747479791 618866492 917162882 782516020 783339118 8756497 55120504 39027622 120745681 31893941 591182860 119260659 902050034 434132108 975562246 357362368 617072188 556992167 926185704 832738791 997285154 707811741 801118923 471124457 497005859 20159481 448202545 325015147 773762249 34002809 239261502 224471960 729734764 245112829 290359949 195374063 707277240 605661148 823278085 594268220 939284891 788840464 977985625 932089162 941755023 27976378 72398995 47936810 421591982 262720164 598864703 566722332 739742060 76994455 466027768 53644983 131750441 70245825 940489939 75058080 543099471 401599455 507221997 307194846 307453319 44846664 132555416 112257229 224354954 62041014 984970665 370080171 797654545 671037554 827150718 187832470 997217418 168902760 498295762 369953097 519596485 301360913 807707624 804327610 924331410 152813783 686955075 562122991 679350489 528034318 932769493 678795406 789588021 256005212 514869649 110737161 477386937 434817198 883291197 310177624 543199546 429669780 517365272 271868651 734321299 67662927 922149290 675018204 941335342 339539552 973126374 746090827 897403065 725539835 729753194 191750622 242301812 72992132 287540536 247217372 781521484 171310061 765580022 95298087 912729285 390818465 957485281 672184824 972728618 69721706 740583168 685221889 836519711 756343490 935757503 644239415 743148341 416438532 752186120 504559123 936153657 446073452 485791214 195373211 376572059 316582397 496210918 243472931 686458402 185135721 595742227 167614884 544563100 142919962 746681608 466689437 554231397 116891048 807043333 49527683 643468647 57155701 458214716 33721634 369123501 367068081 515689573 425806934 586252551 461613968 615371140 541590064 585799002 224503002 427578438 80683779 195964984 3803896 78235774 34405593 480602372 453046801 611614005 280727093 973278694 664603549 909399239 36562387 568483373 78838284 998113427 941528175 990303098 783931248 811594966 680725594 772817715 258561655 822450879 78244000 619937327 382512784 474841234 261582879 333031343 366522 519388073 507390249 707085545 590723217 634171859 629723415 722203385 15399384 526434779 160414904 762060344 7215739 839252040 792140850 831186774 562798843 665723436 157439559 824739271 206665277 581111995 182918277 523038477 99000487 415583948 380383469 908930876 443064820 938377152 191996813 356150548 259197446 928503164 891949171 894410285 88942839 504645962 345508186 549690559 277570165 888827712 175936501 274076759 117594949 990173423 873847906 990908805 681806499 766769859 591886224 863428042 420764592 944397765 794840954 877102807 453752290 564316928 76746135 692044920 259198139 333004501 47625933 809597678 355924856 356490258 9653010 570159789 47650185 765037658 124700176 593437831 458837564 853554320 245955435 949254949 446302818 659549272 405543052 998529319 601896487 692816547 72409786 621047619 309266242 451623470 85661031 686838222 513038898 581727635 229466452 939332657 113036865 878558255 64169504 365770892 155427267 557581913 305341857 319973924 156761057 456577868 318871482 360788766 20104109 896455697 534818745 782458097 490254312 627521580 362144168 672492925 218222287 673391720 527099266 914225773 693871923 822859004 374611365 564480464 490256867 530459429 530011251 610722117 234801023 412807745 184929233 880372914 542841949 767908201 366430896 522902145 494873361 750198618 577455204 830329280 246012570 571070443 402988013 449483516 391258284 602833486 215227878 280460834 156475474 737517245 576312053 627370205 292881546 975457118 908388154 916782913 563181001 831020150 455749168 961624405 619915660 930899077 177163146 239389740 225953308 390103396 265365930 746034735 337136326 949182727 542644983 808784607 494432432 689944691 416528444 457500219 340338269 670292339 571070137 822257135 249989522 279806317 169049250 959451074 329398723 520637616 39731113 518053567 103003740 403918532 107311852 273536847 165265782 865650637 656495185 719916735 708423894 830192792 469749609 536089429 152384582 415191866 269321053 468612615 210017222 985040914 584261929 595739616 592002501 879072575 272755362 275647385 209856712 418348364 104250089 162555337 44894971 445586449 202414113 939623206 735012294 898604775 519659479 815380600 493531204 800696360 639318921 764991918 110717455 530743582 250857093 487950050 174607447 941308773 352561768 928430164 591622011 949070577 674830631 720197947 525341161 884958574 622357133 845963232 481669197 609061640 276105323 442098712 117422039 789289380 627592684 690647264 47228617 984338475 570121284 693432614 508391080 930218357 383043990 892801848 148579780 741214044 340093240 635438338 333767271 783620781 391721019 688098197 516348205 852480843 199570290 521429248 361454146 682881827 575183340 969390396 631266522 886013302 160788142 801481001 504570892 565887993 190913345 373291901 224625386 443184855 286795891 453842919 324208858 395051403 152483377 311540826 51423306 879289286 325480527 491004553 225696041 853702497 611801615 954410795 516542246 842200749 665241505 848263037 802004890 892976440 697888051 895177229 391644923 638968696 195298005 862867542 563389498 854194747 431075963 526465666 238755919 443827450 169296526 645741505 465527746 468776653 362974930 934365128 844996030 888861839 729117284 789696183 664538397 816040945 246663461 330407100 168427957 948484197 276324564 637984777 62864185 947455444 396439495 992276800 689438216 698363199 317982193 373799332 136127137 505214630 234520990 897001887 455394068 696730479 665408538 679123294 393563412 768227955 55509127 445321860 181784596 280916652 260675722 472407906 289798504 498509778 270768436 439522844 386977057 858897378 640642449 865859833 733218076 864331055 660399542 922792042 683330317 813557015 157616020 349278837 241817837 336328913 294676920 367718450 166803580 263596678 45410887 868725902 750465645 958279625 749000367 995832332 653377352 685592953 555805196 758430073 613973880 877087493 196879949 365430601 323945321 896464552 501261592 995021362 42795627 325321528 194874517 691708304 360374498 532043517 246929270 931927687 903200197 989607125 463192193 864506147 18503862 729335329 31660831 871553031 483192247 697599895 660202573 822705154 791965157 871347522 463646252 730859823 355574405 860708203 100396492 111672537 83460322 267387399 234465824 622462744 558288116 973573104 421618970 894497520 395899326 479297702 84032502 619811495 346169219 811480119 599103407 844100501 4431518 200536022 45121942 519344905 266617387 984001732 799941464 868249833 213202210 693350053 576869134 903965883 84191509 366520944 29308332 977214757 139114162 979260148 746705944 925349855 873064964 906579827 514036057 982501722 135588829 277487581 264922671 396910928 247627406 793183660 467442666 586027817 85513230 863567243 518587834 972077968 936192296 970182388 273004364 285593750 135658494 718246778 465039455 669456929 420969256 797531559 683656379 919272375 698285968 844165858 776342406 936953567 385216038 489351320 471013822 764425015 155082495 451377321 125676842 137936989 71932472 423461341 168709359 674581069 283214417 660059049 139658375 859102743 670132476 970879906 374208145 669249716 450470740 520446947 513358926 846968046 169442485 461114241 107116473 215903731 8620051 224500342 95622017 780086074 561170258 801425116 521633486 915698645 156462408 474214417 73961818 637347665 631288169 934682323 169784074 335717682 75049191 568688206 161790535 545759821 340255248 919262678 872232054 919993291 326685862 800132468 11383394 344180110 9714030 449880957 63337385 920941224 502974463 924947247 800554838 866939629 627731490 765914904 113226900 161730578 133957062 734775965 724494382 815518530 656636872 865970722 174902025 520540805 457154166 464480495 360899687 511362634 450695182 591292257 282971865 932981180 563672450 658629320 253063774 452531253 417332218 634127847 143959272 604878242 276657079 460618035 29254621 401576669 337253953 875951225 160060335 230683345 37617836 441148425 259025047 963617242 398619915 399849833 335129919 575862379 156603609 718916790 614559599 632467153 152931161 600150624 423101749 437523780 411042655 638745897 529085601 720361893 544724037 856689500 509407456 557252433 111948168 497773826 262450539 340614421 113495228 453248830 275962477 928822281 765494119 781954623 441741405 854571065 147879602 378904909 361847892 467752110 52218278 523914747 384696789 786982492 200937664 462724387 117557768 871894566 443066726 825223366 158276304 162174073 122403734 760312397 206135848 344736244 240966548 583655400 237037357 647352977 248502073 637893858 259627353 629686186 594935409 931086907 438235138 743729147 52031944 259847318 258459987 351192636 107098463 422579541 93415332 321067404 180030339 229050316 81147709 941860435 729293905 880398140 677297792 951946192 784989423 851886376 799850401 854478095 74704541 701155625 68569163 167384308 132534916 743797226 387535930 982191798 537688522 815067207 113096680 414491165 256101960 514513385 280570805 578082487 164798931 222702146 192570591 655190983 192885427 907903070 884497871 900972546 2629984 330204789 63598571 332597132 307871788 983590423 756459289 994127022 658177452 686822798 668618170 685813662 420991169 626360220 322863083 799674251 365310630 729558285 604630133 718426847 85327115 281355209 137545563 923181886 213660757 297761530 45156936 103493024 69705649 841200882 56690911 601084643 582325123 879476201 502640772 577462243 180119258 867600933 336052877 507853306 126489599 219948390 210364019 826046215 714155700 898042178 798375497 902295793 551857061 555699898 202988213 267950165 33488327 506704390 429959568 768892114 470113628 830744409 303218704 475670672 470655180 670209840 582035375 992405851 630195733 724164248 375987099 630298176 399427257 842274487 152420182 595583291 589684861 655581544 240992178 796653156 100443423 242933183 108054686 521158009 96135677 969727827 753096462 788251888 590230126 741724979 23167519 919991358 774781970 865387936 99251198 468629855 315799217 442058781 245933081 973531521 380844887 931586801 702704101 833309569 71869796 522928538 374858126 715947095 546032608 592129582 211433505 985393391 138893210 386950280 160314515 937956116 206882978 991160243 889519856 926697043 421378763 553523597 337231636 853795113 647781082 679348064 477499375 576046107 80197417 663660032 395466856 576751538 166078104 511606461 10331140 823146798 219629429 632492957 593043343 897740596 126960462 200473538 116388493 593065707 245854170 991566040 957168494 997717900 958000920 968366826 200455379 885624810 273611204 402804057 203611642 990512898 470209224 660255999 96357203 867822816 472619956 919479138 42822646 687046780 249118455 886710669 109726931 312016965 240082623 255926336 145436030 554465008 198772203 380974502 332029359 568041800 108358147 513029740 440463475 800262996 3124218 855953518 737439852 844618123 455281149 809526703 480688082 602653053 473493602 835825167 666167660 964400771 718944240 856996787 566600906 606184520 113669762 139924705 42658160 567877174 540039750 594485082 385849470 406036840 210718088 739399543 394953357 823479488 517099181 672486694 78444133 449571937 55028737 330740010 134097117 905850343 639740157 908608270 757399959 949210849 412361746 952569412 381983455 769314592 33041839 980972250 247582058 400989427 113955161 171875200 44070538 139149138 68076109 545035373 188024907 358888367 105218109 173157245 52831085 310262481 274135364 567328260 300860714 491083630 15685370 59068872 53143748 694059265 292171315 842560884 231928236 733642783 364532366 957914102 636238058 661539816 253580699 579373020 193611095 331337571 305103789 481828553 477860136 830014976 104039826 236925788 3165593 677699492 580889873 868444291 721988209 972801504 879648424 978370501 30876853 671313583 315188652 986596541 617478601 702018779 306225090 739633881 691577981 866544441 108779468 455517444 455405196 783308121 384084306 501452375 487003974 565662114 140654997 631475951 236191090 983830872 526981263 738000717 329438027 665751482 205885119 629108570 560191973 601084943 87228457 667690109 302604976 408338330 73036798 881168508 434942866 459120146 240988811 665125247 165830680 358509736 142125088 143735359 310094 834478380 297084407 927635530 225441298 959132811 531951220 675618236 101883980 137008207 57794371 59399244 23274107 100323627 75226158 803930524 65792661 524411664 180139427 930155820 172815338 800232548 528284610 828819642 9970475 351314845 154379537 441226352 402428460 595273693 165275894 391073639 260234400 710952371 381153434 428491838 387790730 514204047 29439749 64474680 34391951 151151464 109831020 377318901 361929026 413991150 116043267 867519412 309184785 859484266 816628734 923111839 183469691 533645773 399541639 932520839 595373307 707090140 22522419 236441064 5824876 192977549 22418607 247079314 234515554 386030430 286102054 854005364 58904418 821483736 402572737 638351357 101491032 251058550 191390980 782142189 594630345 798190184 314019373 668667333 9876713 309058786 32247447 644400373 17759009 449030631 12932133 901251579 441718690 861655663 462315308 740603995 566378039 673660296 402457387 578574740 501574723 549473525 404879505 556295123 45861446 519274680 145317160 693578384 11667614 129676101 84807444 608759236 409825382 681026248 351721109 878938213 731549243 890390557 585787789 829676605 748745372 751057499 749637435 865863774 865674632 968118021 621650969 997794853 256377941 597703788 177910699 402534505 213253587 441568463 195818644 509485495 94903610 366431623 85711728 411466810 355618582 952679850 163834306 214654868 22054627 804714797 610373375 833399724 153265725 464177310 59409777 804561531 447905595 669425524 463440917 671251853 397396431 965776077 282846853 604085618 546588692 855945300 697271953 983876400 748794304 760819884 534573115 955101434 786002828 912020905 390549666 395304461 70976592 501672643 164022074 997479262 733478156 748948413 106669669 906668435 469184900 487801752 54578609 310511404 282593036 483500022 348186892 876611949 413199809 645546880 196866242 534016835 334120315 801020280 741647409 783607045 358627406 848748546 508691717 675964600 320223315 539768451 343070333 924000407 187060010 462153916 120650622 373266499 262500246 318121633 286322370 754976243 323253328 860392840 634997157 999042575 279528409 739998766 622764034 741413118 292547529 818355174 401953008 471659257 268546678 936300774 595341127 990108546 258592269 485346843 256737314 865457327 676386566 869687783 821369298 868220967 65371516 361408506 332275792 360526664 269295359 768704138 614939782 979444754 776141229 894355562 433550352 716308488 117675343 455753582 97371555 236171461 154066263 226980050 120177308 745911984 225409400 275027317 111251691 317420353 174838796 440462456 194534870 834913677 229053930 756934034 708947304 946125349 590097112 871506338 333531055 566455941 17580807 357275264 105975609 878731126 187575366 862033422 185905960 285963818 60104370 101057833 46109071 788730633 777200276 994899189 456406205 694512587 451715702 712205185 370140043 728250669 436360734 627455506 419445290 775317069 363886588 486094325 289116400 330914970 179012997 996383629 148569840 194228636 177748964 834920192 157219656 560819157 533451618 573772708 269664605 310377973 254435701 687682244 191154704 451698362 361245707 645706839 213925174 814314057 59538263 677217218 652727853 971359909 663869627 934140780 817532164 997894738 268456223 597136610 225213021 991084314 170086372 390271354 39220400 441003383 326513259 497157634 371342880 489423325 253138055 700514205 180232207 764942501 371706345 913344999 847267272 949425593 106104975 483694813 111982214 846431966 420792024 564266036 203097831 633604592 217958129 267310219 101824341 405384752 174825729 378186301 29299400 889451891 684344055 966995537 98794678 229758999 116913121 740350489 428787716 658002441 589666827 931057978 914359656 934539295 758706832 899951064 323037541 416454807 269256350 656914167 238413231 942786101 195897788 239230281 176418593 922556988 623795214 699068742 305700885 869724778 693836208 695491594 142615043 661215329 499684359 942691192 404686173 764218511 197372744 203244989 80335552 638303548 611981972 879956231 639114491 793142368 25346130 400000740 308762635 773116862 568849581 697656563 444024525 756758200 563903300 927239059 25877068 522085622 89564963 663244314 513748129 878613505 367868339 406681386 35337182 691788390 132187736 394036432 93129817 639580196 635422591 745097513 178788795 288512152 143004614 584774095 447023069 545982778 70459403 433488150 156292077 874145088 678452898 889079166 624788978 633010975 37072962 589810510 451074818 611277169 291277842 626374767 63967201 451850431 334389803 473138237 409211085 851153593 177688217 503729763 498608027 672176234 35950341 235508938 69686052 782760581 126367735 727274592 342334514 794636570 719965050 984999574 628973267 787877808 593661357 697142109 10118186 272269298 80502918 863394182 701643256 995473398 11269748 114246528 86974191 426876314 130116357 676660475 520256957 888945803 497742911 631552784 170373431 463778252 328440332 730564975 688708584 921134016 784388595 809759265 323965445 352055447 285512327 939531660 420224695 688032079 244614980 684495659 1021881 431178140 356809775 703849888 323292264 975280445 297521775 716751588 173511996 687720447 557806758 960071234 957275375 962357365 520264220 898033504 892698390 938935568 694550774 734000597 645776680 854251985 609336105 669570970 249858862 992275712 308455751 418166024 343947279 951128908 487207329 923733575 446735967 572587176 59643944 911792007 383665545 808827801 311866677 494004146 161632055 905149864 371600481 515430881 167072617 283843502 271453515 337844161 267480364 328203617 274172025 759083483 143959244 159525351 129249921 595335339 202374641 921353803 192814435 542293446 250748837 955058797 123547881 151039832 39298108 831274100 570119515 570900504 203986520 213684838 90223712 779696815 378863095 826373950 106379031 818170415 701153318 864256412 802816696 962987489 449343887 536931641 87838887 172180786 68883845 590536081 506770812 945556872 549522107 593604465 306419385 978871747 253847793 733035363 17350582 300993434 85380132 134637268 47050174 748836211 667873694 970243879 461003643 514077075 309323361 920707204 846810031 971921795 220169409 271089290 83108422 893408539 499797768 974397229 670623611 762297835 596477947 909535677 473851998 957675068 850528728 950486900 553142885 901151397 149716288 833371561 434358186 662230875 177603788 251848917 224454033 856675716 67477119 960828527 350026774 387099289 199759143 800778797 515433286 738308660 413496065 461890836 344116207 376701688 101793353 842774705 288227102 461656349 402226422 829184399 687334964 822818512 119658137 574899209 556220568 610623486 381597720 512118847 420759126 694794324 272504402 772785575 469556566 972148785 629268972 721017683 220749904 457118693 304408320 409690841 49974151 661989501 501933466 701740771 247189209 419640676 89596378 866305429 583929322 797021096 228129923 649502377 433842037 703202953 11264746 915935653 481591478 974760175 536134229 570339540 468045075 863715422 558533974 674180387 476921130 789002948 662806548 779861653 583568608 968618078 737268462 789744774 1240927 465667093 31388064 578822106 419180011 637789502 264419614 793833652 469916826 991170479 255453099 836835253 747345736 992336503 446737865 864475122 263460370 519053449 126670273 192973479 108739777 775052981 563725645 748185439 242645396 684247384 376394265 503242158 390390996 475913991 33068808 548683364 170219676 830263190 759989413 918986394 85702546 161220313 97629171 976422421 115119866 705168331 305672927 354281609 196555945 348906313 319118375 421324312 189580660 934258454 428504340 718525139 119710753 934232865 902637589 902690133 92148404 377939920 148767895 582020257 82607904 279181630 129870050 216178941 121295333 417675184 18971984 502660041 12722265 63917065 43363396 811124594 513070965 944086093 341981922 505655972 151205592 740536936 538111181 998531821 268448478 975231296 93663082 600803804 197068757 597831547 78990933 861918189 119858650 374662803 259734788 500214267 314976360 631511541 63539422 256330479 87293434 613806346 109349590 658868495 602465746 636231616 11785637 108221929 76604868 807400478 405242389 888504507 555324052 923175063 669945610 820957026 501972981 699828516 42214584 102352504 54039254 97710202 5723976 683618710 20610910 953962965 233309730 962380584 59790947 762512972 666141537 753649809 480598886 936788496 704397065 913061170 749075163 970946882 498242955 626623222 482225411 791437835 128006337 994052797 633150996 798373808 124912746 579800271 218462285 453777629 86937511 512572038 200888824 261091357 150831801 852641282 241918067 998039787 27341856 83759873 57065164 676854768 275839003 588301078 145928122 570729800 566312747 793073977 28672363 805476173 308430046 743503084 709023970 877222000 768023084 989506334 113657246 195024120 61777406 651697439 226159998 585530753 470248403 987467060 876157482 986919579 827002905 897744348 43266820 562716362 192433133 387877710 131320123 974534152 445453156 814228874 320680350 936191130 665352969 764554359 100702205 124470263 92416294 164269162 143900104 496701011 441118479 516937228 77675950 203013817 27439193 181459031 68957140 691457688 312417894 415431188 30019990 827145679 746109794 812724631 100492636 205047291 70715705 565713402 123481835 696881346 677134678 718796895 620147060 942383974 697938202 799272529 613720560 867051662 643916834 756673774 666302492 669256797 225479445 369590525 149148569 851272743 134859374 495403595 89050538 862899887 765540920 955870976 565276752 605068466 107625941 319924233 71711983 937126298 447205856 779933455 323221678 844053230 544889089 838085796 538328271 724222893 158147913 504722394 484534824 890841942 789544854 978661361 232330165 582800286 274915582 547089585 508283040 856560140 386917997 495771457 165803423 824085022 520546155 619036707 111851022 936489476 220490903 684531737 95884426 126095316 87110291 400501186 142789073 619954502 585007550 942288125 557179707 598175633 460381585 566146052 417763944 616167783 290687815 784656009 746208369 846611306 663180646 858223769 27979370 954372723 18949739 941424673 379929270 606092698 25218312 306661392 196609491 495981626 65194736 558138293 259046050 942777745 283522461 591296919 81037918 448169543 92708840 836388268 130617234 866323845 255740137 996116984 866676398 986437982 68400383 334613592 277093196 363656912 19498949 554534086 369909689 674588561 86049942 359199551 223618379 723545273 418886785 695175719 661069671 892125600 502204996 728253852 116854279 118799053 56647690 479157755 166665936 198321620 95283538 793289302 375038321 394697015 200800793 248417311 40741292 65578266 17159344 955871144 331919882 447076957 276351522 340935205 325799215 552281021 322889703 387122749 275373428 857519045 808559716 878852430 504515281 928990309 831762533 896046706 506885243 901025313 889317277 915625442 126824194 174319028 163262511 838869005 102725678 882241117 744290420 861623010 565723517 863933132 54403697 170424839 15335889 877148270 444794273 657614487 422467015 952620699 487150748 805481477 252033682 839788749 292932290 627729275 209662908 966962895 770408573 890434777 436098543 654946086 91879709 484696153 253521511 556391088 152506131 180875519 155993672 210248957 36957853 87015750 64378690 515046973 28126214 75663069 72165802 322549714 213595562 922133075 327308602 886114199 110373846 307615002 231295901 482908410 447826716 628768496 540374438 848592929 616843484 867815689 402548930 756616239 551937303 592876783 413523939 879164810 780421246 839527363 734025798 755491158 747511257 788059745 437553696 842414063 393619012 884879550 349778739 757600488 3820987 176548414 58969043 885920037 202772907 341895588 282109466 795284680 687672966 960189004 899520301 964460986 833048334 879766152 33250248 497139156 459805222 967770427 685184678 889303169 598150524 734861674 8192750 271135697 181244003 210974910 141684863 414948435 215138702 602222187 243697242 933763412 708608191 989484716 134773977 419224001 184242685 557843266 142322974 845664426 517775007 969312213 749957949 831398938 588692577 612120425 148470228 807092226 681864920 978154717 793082879 829478795 595897702 755827605 514048823 688987904 590011405 726937852 291251205 479203313 346447595 701095342 131514018 546563951 509583171 615006959 30895589 353013279 58373188 913178719 267277217 541689990 390952488 922171138 824443222 948734974 345036070 983477469 636598125 925997370 605741763 998282719 410585333 984554889 124796952 238688660 66701046 656007315 273568154 423804799 416517478 617559484 72088318 393455986 381781626 909119344 574025482 801990019 203237804 758909222 641411167 831284424 281793567 317544788 123093497 220722273 67939772 79663170 20980498 394779269 208187969 293654721 193095026 703068403 478467736 581736499 310175031 716216039 393018640 504050536 462243455 685767076 59061442 875926769 346218853 994414908 855167744 887190881 213183408 600457670 189312986 593587850 243406947 546447269 331570001 372685719 340083073 680853238 320750790 571614969 162952464 980790059 394599402 576209546 543199892 966905691 284898576 841446943 321658768 766412368 169823564 343603962 71369512 446524238 3524604 37926571 28037960 855340832 397567173 911294597 402921563 551075642 225597079 654537025 518861156 572442600 498383031 970415538 187005855 675245889 331253796 614315550 320806232 562469720 528590412 731836885 489252451 738618873 632581258 938920696 611671489 975515993 517246298 902041150 322695534 627260930 593014016 604960006 222691306 537195037 523579812 698192377 271868346 602194801 139277874 660942043 175952053 386164632 281094522 298468200 163184447 763635539 258108299 664221929 352843805 565422641 514310233 889621318 623380043 935605839 248065398 644926138 124255951 224421722 223389543 391787233 183791922 297590308 16774981 338527390 223748032 409493977 396785183 541280823 251241606 291000585 127656572 438206878 249390299 400047868 50518474 722479040 464022371 928914244 861519976 948928961 733536464 840557661 47988398 424070780 269527901 858492782 507858389 620447211 209083568 895011186 693302434 954691632 434256034 569077176 89701128 179486144 144803612 485243452 57567625 953292416 737309338 802198189 526002413 595745668 300461808 497096494 252523882 393691506 52239157 780677472 482801083 988796559 421367223 659821373 241217090 878973726 105907829 255834337 75173105 226870150 71372844 328539607 285703756 551463939 501932217 594239404 502897050 858981039 317307191 327155427 134528702 868274071 559312858 727028581 168328031 946872250 466840099 714553510 600521511 955389320 60858234 300208935 133338901 982279555 862235603 963952559 100863065 630753395 138800674 280378401 135526 516339909 445807228 850611553 85216122 440784824 376641464 407813294 393766385 584388269 97680438 392948269 40758275 453031542 264697961 636410228 272254819 641802746 276045828 895662714 435665234 665804406 119620805 426913117 253280206 318971017 39360850 578631709 34548304 587767131 41343262 209751308 119608447 937090715 321604584 755321795 251950597 492316863 300595830 843871031 301371618 989427405 300425663 524587171 428036752 808922098 417326290 935969440 729723078 933112505 914269456 915573078 312218626 840991412 600864817 698523290 78019801 640882862 63349557 83764994 69057279 837529257 195125426 229563143 219385177 361160059 236269643 949984856 388219645 722072900 476916710 932247570 385724753 870468510 659317664 832040528 806704163 871784273 437117124 734541613 315900821 498045938 287496392 884322861 856789114 882848547 638438333 666436043 605973813 928298436 897617317 980113292 128471018 634742965 67669034 862934295 96862553 100403322 19837918 809741459 81616184 546187045 337538731 434525371 93771975 356206798 308888027 516566952 341803622 698224687 67933834 698212624 523721692 739006981 504230443 756887876 521956637 969305214 806888285 815469678 427730954 728845731 470906554 730564408 535019523 666009788 191470157 457085758 121744838 277921547 237749054 299539290 80976047 670259724 165521572 856957457 113662961 485194731 390518849 424060073 240865223 257870730 180181852 289048270 130442618 694357583 70128301 232171821 100105262 633937429 443260409 916721091 647845121 715413487 584913442 703210501 197449021 363773832 137807354 972337732 32290507 774564610 329303358 718708484 214676139 673860996 35693075 432762448 408670922 949378892 408045095 506149554 305020834 895987489 653211510 949270919 253026754 725779289 85395881 494173850 127259285 195284665 179067289 856197677 731536226 956304970 781872745 930735153 691113456 710265461 103412675 479638171 334806711 425327860 229952927 660404202 296951378 411178763 73729420 612339769 281819872 488723227 422236062 664565825 541081994 773345221 321964759 915848789 417154631 641304561 620387841 792798830 384933100 775783869 178530627 221647817 120522956 681841300 472799962 646786504 350791779 665069142 570721485 961962452 6418635 919396896 900932923 989842790 555249213 768283688 534221526 900229336 509975076 624858623 96556815 238431465 5671616 596918370 211923679 781759674 105556191 449782622 361890278 649747330 124305017 595913754 370214556 866143931 281777077 588109945 241991245 506967159 392748705 526999655 413899645 735784301 349924484 355979985 178890345 703945607 290373271 313372442 31220538 417357595 69090282 292475366 246053387 959583248 615683882 930542069 782351246 959940482 295780445 660592465 74607719 217704544 136535963 477139555 475222932 840039562 174380168 891926338 228632455 916755718 792073075 964573837 770766373 923514994 811478861 859961630 372083930 785237007 120815549 855811905 476292023 774744063 302553033 881349995 372330158 968248482 286523100 747261343 439794034 612416493 25740633 67513261 3746111 30544366 14958412 881926828 232304818 913357497 170408103 928510355 10878102 172513375 1847136 600304013 49634321 187060734 62673856 236869603 206799963 595132013 288116032 922766532 772533904 887307131 634781720 824746715 379629205 855790008 622581036 787865004 486104291 649071623 209535671 660064321 67574804 558905465 241583082 991073908 543597828 581385544 242856519 482769154 185538673 233803583 217997014 944603764 589816308 829917300 90321090 101316133 75871706 862647072 369097222 531872466 287359143 979582259 934331886 973677798 581180625 667699478 82269811 850191402 264575570 845228406 731966660 812798895 153364653 240189531 226868051 404918058 267624188 356973081 220928042 342883981 74903630 389521246 163480073 888654020 686318301 996289112 450206360 961551027 703013897 859311207 817254431 837711750 665421325 994458150 706509078 948399179 229529931 789904604 329351148 534889809 502567925 928235799 170845616 980969049 167442074 323295274 114525276 883763040 859807280 863213102 190711627 567845693 477313433 902728499 866464728 942878617 577623062 941830108 620535460 688827659 517193614 943847516 26525636 720617005 537572496 880646236 589920580 651361786 288834100 612448578 212769437 698549969 21757429 729808376 728302383 987146438 764347496 890163359 638137524 868511659 53523581 385539723 2342590 838415843 189052489 403704703 400552317 928815461 695950002 905799345 691316000 981793169 172307453 607804623 104728953 723519039 460003134 907393406 873453340 969049573 221909924 287854208 256858 986523996 705078494 894089455 74371538 688829193 380139770 689387214 176977159 787052504 670112900 959560038 47617078 114782690 110662607 232665350 84943044 314040571 279038380 396957379 235126244 529035938 242936842 511214149 102555604 499130025 321194248 895300476 67399285 592855931 11404057 784064560 91852654 567248933 226456668 783810299 329963506 964398202 155885095 230833282 177588989 444111076 153035091 322977236 310285307 744760274 264626796 532567080 440318496 708299962 235639929 728367364 31291618 60624704 18341294 787025619 727504708 901076732 835619282 837393503 273216286 390195332 247772179 539131719 77629866 307735074 304358860 486260206 226918405 850318363 179648866 931333272 308614688 990024175 946395145 979554600 638979207 799363010 361205844 850311250 51547322 198892873 154843021 604516542 314480121 385759473 129700212 503831527 110757138 393141756 219146433 440201178 19097706 309082100 56016299 601931592 205936865 531959244 529990186 781186694 432423947 938256758 302524096 321740524 127013785 147791025 117271725 457001755 42682788 402452871 83781871 163701485 21040784 863270885 519707534 977205035 617342177 935937011 177768713 876946612 614210959 909732387 508045774 966008302 25464405 332920724 75586773 231154656 130314281 917969020 847330755 886356197 461962719 848798817 483776965 660749179 498180521 796136385 687975460 849177220 572231071 668422270 478145460 923235815 725242660 807091752 594950189 746986113 565111154 826028504 706819603 754164993 533523394 709939979 276885859 813443080 287074607 884065804 342019271 582157569 141025520 359810144 227157930 534066369 499836098 918458277 565263082 820850416 584986463 596417011 441538688 833786635 708850554 964326393 258330664 532135985 444803775 510886370 60875302 727671195 659075925 887856538 277327581 306810168 234699467 304959007 159142620 259827747 136808092 912795888 715571398 870536218 1491957 97989595 95357773 585356693 482459400 922782418 455516978 845322135 662285850 988226192 705400134 944824756 756884562 918249520 291876227 383170481 77268574 107900200 34009757 186914582 116045421 722960380 13151252 580007922 540873949 883549668 790417855 933433468 510940942 868836525 796900369 831898696 424587257 928269952 655397694 858069622 684454166 933736771 449994381 843043164 102756616 666342790 353159894 638202354 499951132 944153745 865865551 983604394 582742052 833305254 573976682 646204432 33187465 318894837 188138575 848090633 313337292 753888553 73536129 914748125 747986069 786543060 236713903 336962869 240965456 794923934 784015195 872342090 337820069 867716463 193931810 883173947 38762115 661554852 149738306 709753619 119638018 138661730 84529032 475625695 417649777 739770354 542892704 994111749 492711255 993158249 693582119 794820379 578280083 657401032 477541382 924556037 553555795 636284663 525557927 949631806 377985804 457624689 224992995 696146046 98512722 98520404 43060050 374478469 248777542 484419077 134146871 761392165 520673507 974710301 372885852 618735679 222381440 806572110 765596034 975647405 491627956 992193194 869980212 886652823 516573644 873888492 239375402 921419272 664972621 846637998 383814174 474418689 417311903 676223438 446763612 962755034 272943500 533098133 175743122 199238906 95600690 464774983 448618262 930111785 925830763 944523140 773810164 985725555 501770328 743868087 28703027 429699964 191064354 533793299 334177557 409747388 391759274 747323716 285497262 446957111 418804146 909334106 712954077 963211202 549865449 554208741 252421027 515913378 467734774 961341238 463931313 738721190 128408197 856546099 277765715 333379239 226657988 611645959 578703591 620124814 460505043 820092389 548740374 947941650 368457151 809933695 357588690 691899499 140490905 524579668 41826340 788399103 198313455 199920067 135464657 969638075 206979912 215538914 72030260 520755325 170919318 805323890 251869848 667088889 605611251 896191297 611297343 878006754 674223549 749582812 39928691 516329818 437598786 447125026 65600782 965404027 738522284 751335227 232683003 568488323 455585556 713956976 390024750 541705849 431973556 667909311 209221979 650789337 108181963 891448617 365861910 563352521 378665520 591484442 525770721 903588099 626757899 770821613 85874285 86729746 83741805 851755702 504890595 701342235 461744668 854725174 228442879 807861410 45731489 880272319 538359286 960302751 396215850 499212785 351225676 668337604 316477342 635696147 441632474 645897069 379788941 850691357 353151761 978466109 624896318 700035946 346019888 573422714 7889826 930215975 68457757 488656262 60033989 858251340 357468533 984682182 292470369 939600874 462175226 588174072 246291683 316461594 185525384 707438068 683988863 956464667 788417687 829616454 516462904 925582562 529956840 856535868 189349531 808668052 265856323 779074495 251783382 427446844 108262512 819945740 245953499 321346094 182595021 519569266 136121533 601486195 495200566 893702790 485460826 803640227 574517962 693829552 371946743 648866891 578351155 618280224 576818422 929011944 482557264 715846959 405849875 941023519 864351797 926949934 41656091 138681375 40639671 453719096 266607209 723300626 623416019 838212880 781616866 902015658 23015961 263606487 92759766 252212663 232668239 791869577 414483048 737781707 581964558 648720804 74825528 866568708 590922533 755148085 376515215 544014327 52904428 758035698 734299013 966928210 903040923 973013107 47369516 151520781 2191489 238011172 103123678 612069844 250215582 256372267 13763282 443117433 145757904 283830660 151825116 209059654 73469794 810462658 205936803 559610800 382693374 642208669 138100599 188600202 145749317 675902032 287321096 757927108 214736724 572677036 57396751 278736672 131974772 644918203 61994073 652493015 450316113 582116543 150456154 878905092 388635159 612455782 54545547 366735218 70240922 321704627 252881040 378813311 5972124 683710515 4717806 613340522 525481172 918387307 173173916 298703141 256584930 978668034 441572224 777933081 394281163 958406506 833831782 852191195 401709913 966982205 598329265 738841181 122094395 972781543 345937452 831168444 230073102 308692372 174049147 262979039 17480943 695993309 96552957 734836188 152380742 436693641 128462753 713132535 599644440 779924615 411015666 715617698 433779728 938295430 62501111 545767498 154412870 940243746 98661483 999577570 445242081 507839414 257178996 961253283 510118673 755773854 432914702 842563223 367205349 935598867 627831079 759662414 445277325 554641441 9570608 562004005 549676709 817640154 216977 236490559 200409502 961804599 455344359 504524084 119258824 931034137 232047694 244594244 242131178 809099112 763702272 836547754 610769257 861651720 483030106 674740708 626300343 716358393 199339559 679565733 25921380 805458528 504024772 854975699 549769066 812700749 264561702 980820452 288684552 975309060 536539428 809306338 418846590 801600367 766363463 889276995 414156964 935939917 502108389 847676265 713774782 893857802 650868365 653565716 306815085 637156005 555486983 647025050 141483218 593141008 224366450 992398916 216752880 382820567 346054206 712969547 419784118 677270750 13973001 444309868 207517380 924114469 463103847 535914260 433020161 953316917 708740968 789837759 421515369 820563799 371097124 449861852 411496871 969850608 154514264 870234180 380745690 587208038 221493555 754199053 745009456 842174436 313917381 809260424 103572052 719496130 553225385 696253015 371044720 860322696 553061583 997030752 438219670 654931179 185637180 219314434 165371340 458805225 379887749 580265681 433526831 632490166 96363779 892421393 798028508 892440008 150348992 214359780 177661881 317807725 80561920 486330704 57707999 413393913 140164594 876329416 270828963 490848605 99344433 559898238 283852055 299999894 68255790 654804001 447031449 531148136 462090194 517523203 23158675 314275939 113082810 464047515 60830149 702984686 472545430 977674412 430791764 840654148 432743527 956546795 759624560 953663180 701050667 972342184 84362455 353216602 237702663 624470029 262262791 304674459 208194553 448311165 348334813 870690405 426899616 494202282 399205130 428709835 43180671 356561399 325592403 422412300 59147773 548327728 432624463 710947173 704565836 737571672 660792244 983109293 715731414 895000408 121632572 544270876 83941789 223858730 188029978 955090477 163172207 241024324 7303948 495210094 344090693 623012722 9503495 235498387 134167441 411457385 330591929 597682275 214976239 840453954 335955823 572690579 309143724 534102172 252028193 372113440 153236691 910160039 555917999 888685436 76961856 359503612 59244505 817510853 760130312 821013917 203140497 978441623 840133903 922448172 545421450 582149380 176456825 848895055 627111706 663609660 566712296 912409918 819417118 849070895 754656093 953511538 795636634 849071415 229384255 917913143 113678074 804557579 85553726 152556913 44423768 923405321 363477231 584522563 439298701 440658104 412044870 637166567 247901743 612469513 189825065 229424924 153870283 166713665 123863358 309134458 135260213 840327270 264576285 669695271 228169578 413929516 364340947 861690104 498819274 544548208 93489260 458872904 321789915 898325345 357126234 614165427 508487735 666870363 177035119 564169942 313734204 318711844 180191536 821372804 353476435 886978780 773868155 857120898 703853300 821947681 513110710 530371739 74532380 618104238 243135658 398098480 381414035 511564883 124692495 398708118 255506724 531703679 61135344 583245938 245780198 291601159 144663382 405003767 25619649 721574918 569349203 768828900 286565461 586259579 60218827 106033443 75768434 157038889 65524634 489124483 208498621 794356608 151717259 322258056 149999975 231221121 130511535 794337348 584836015 725864394 295330236 478948532 227237759 362189890 193832955 248933844 156169857 164573219 137387311 592531532 141502123 213903667 204701775 878915849 601594505 807611341 433004113 449871475 405545436 481806472 361915955 593677107 303053939 650615508 604166084 943364290 200920828 945519983 46573942 303368316 167455779 830080159 519242908 698899216 86876761 770758522 139042861 216119019 143124369 510936264 108762760 590996034 519233089 860569605 717155409 905669615 103516666 350583711 273668137 395861068 279745836 789797633 763222377 993339416 806474688 934931876 738718907 978844827 290243249 653427316 249902264 870869239 579453071 848499622 251238338 902361572 898294985 932626164 920019835 926439066 175166981 890037158 108034236 649646469 385229384 879048750 413205920 849984985 654372591 929749931 426026326 874009058 259964264 743675710 28329818 134920297 67888260 997356507 101081021 188450150 143726454 352470777 314756079 419009543 286238799 321090546 163367023 304541221 98879721 342927977 165491992 944549071 531663604 922553406 237498087 763197024 454731781 569918482 419419425 842497285 738357063 811691363 137193799 746223184 293165633 336499829 53469173 728291363 224915722 289977860 49290538 794559516 741021420 899439089 280928203 807862228 486573609 888745633 714248550 825765581 169061217 549244110 144486189 469812238 314682070 730580896 485187163 797080212 734072147 862731384 391410133 574491677 335041078 837761580 696573381 809496177 212548231 343346087 19347028 559457872 220239701 968010985 910227470 990098749 343817282 595097648 456142814 533840142 470531170 592930224 46884013 763012677 378290998 458044215 415559463 564454712 117833074 958058087 409590368 710363916 636675021 892580846 582334402 877440283 634763798 691050049 321794897 617752856 442560046 616898994 205811449 506445342 38603765 560342252 449496196 844877545 656805728 898799107 495999790 863608239 587825570 848176835 524551031 952977621 831787702 849827948 167302009 911755082 176427756 624420890 159058474 223380141 148658555 398971252 21047464 268906290 110579869 267589002 26115085 744466519 692739734 842556181 71633596 728588510 75028580 696701466 471208690 841848768 539536758 986020269 100549540 572099158 126687115 597567810 341136953 909388295 735585122 992051290 856006955 874705476 818644828 922589056 719652327 917488753 3728991 165444365 27214105 252008689 104656636 923089811 137843588 762404538 94754186 163028143 152279190 709800930 188900154 632547321 225760196 467731474 125689192 726741525 433890893 661309340 161673402 518546615 201243694 910038636 494110331 601187860 27783229 614849052 283441432 669712218 204980961 666133637 564551728 906654604 181215491 882933736 470570659 888122473 829249389 900636134 882375067 955548788 428939466 725369096 717252694 865170592 466935917 631920684 135278611 305396998 185434669 893676042 358939780 893930097 556287094 963356368 732940453 758388843 280109685 689960914 350570614 369310873 45564779 561866352 548782108 778405434 735639419 878458493 455021558 919632249 55194770 722687266 642147132 804987742 332436670 550225287 472205018 680728564 368512368 787052336 766683325 818867338 15105428 811287161 756098014 774420150 90879018 814730714 124706417 820613764 434089949 598564695 307729243 562772821 416113701 850208980 541128552 798749639 137626912 179338120 107052522 817498997 751734451 887669044 32511967 711012819 183627756 202954129 136658869 508658052 44644899 603867125 395478166 664808551 12889439 123233806 45919143 280555912 87444796 640163672 1197572 354452638 243059106 803803351 411521505 986657784 875130192 984012778 743690475 893991722 463937417 747966576 554138511 903332870 414720668 859431990 362284355 394003683 354303861 547722535 129108709 583762526 75701293 266022991 190205865 893936943 557746399 766086848 232967799 936548851 580142058 588250306 173346605 500947897 323962350 999957077 907995637 983357180 341874701 724841179 653597807 675387032 610738764 866913351 385872838 390213921 383713216 532539269 429067409 671082634 94124806 444742629 860344 305326652 28171765 644021135 487174745 590783519 50753799 489285486 386429287 523724215 45506949 808911378 532754401 614099202 338188368 923559260 918452521 998096731 317139457 687236238 381582621 890096925 590472011 839321293 51112324 916340041 877845228 964203178 240579264 536184338 240851436 573227511 157844752 436118685 331246939 707695401 513113585 770541963 144202096 781920284 193132775 801640978 150450965 197716191 646901 681446144 477405601 868438375 246801715 589679851 563748994 683476374 395021348 740455851 90985720 380036430 261967394 670126952 82187443 310392164 97218552 911882163 475681309 586353987 491276879 648056792 537624470 959904417 24467619 84511373 73458993 683977275 151331893 264022833 87808942 860045038 539080138 686526038 518381232 858017989 219054288 650723722 639928333 965717936 328319746 849921575 318950771 439306841 230101845 776828573 178385180 943538086 7317798 419808086 328281899 569594987 558332532 987934790 387647282 829350393 734492259 789199640 288906855 528355344 525817459 571292971 134702028 792618939 377420928 396943439 137393857 323217774 142457803 163384020 34193749 115002879 22247534 432216888 316129845 671848440 414732656 436507140 55125156 279892741 95129954 676185179 622558965 842355461 82267478 828061376 361864165 805595362 160057206 705342852 397366511 402478235 97348154 428615151 326656135 604265070 537297858 558361156 133013147 325772200 45280355 418672343 374783834 954173335 633930859 815080489 699549467 855808144 304786673 320329414 41264735 810857683 674910616 976481838 356905751 551454692 362581260 834349527 555773978 752648781 744318488 846775453 724661780 760617138 188616927 921790034 278399365 521918583 321785900 626350292 292668057 470186910 396325074 747864470 549955596 645586256 191218271 991516314 960679403 978613504 496139574 970034242 863112887 933504484 579178096 982018872 293325678 381622708 311789635 896773813 848535238 878811305 860097029 957143192 906317171 932311634 495391599 572300912 183136644 918865966 129873156 444789807 362498215 892295348 631893052 682171566 502437390 873044107 149727301 451646590 36166974 211597018 155721597 842581282 720734055 837531798 607031323 800416761 252932315 388122974 199326583 642892163 63565138 684780857 372506396 533671293 395628671 715159230 318413533 719383110 137815566 829843112 268741370 312388939 193508640 760270945 243825591 541994408 9048413 451085736 356506752 485548949 14966217 930485580 697991299 870626000 306247149 857649852 762737875 820954426 172339796 392438096 385028238 939480976 923010093 929815279 334504812 556980250 28544144 461353622 9194550 225930738 197660038 483042927 172795060 780872717 81281963 799635912 482124826 520032904 133878770 882052090 479787814 644895822 448415148 896941457 887480992 900256386 777512953 912280856 15625270 272052963 78821464 438894847 142616687 666994960 243200675 509427680 509042444 571782055 245855513 304134927 123204680 685089464 9237943 420022527 113484685 380117472 187633208 717787897 571801204 660289430 376398354 790658763 289112912 952371296 175458618 933614680 85801756 235000234 114427702 651614340 568159251 616787708 242170139 532562473 108400627 932714053 83235741 375245432 216480314 418501694 323157127 769614753 496253314 562071145 129447792 304165085 187350160 504719197 293732079 861734578 119489255 501707057 89365882 670994663 405396888 678593135 554526779 881644947 224457607 249285842 217698722 725831233 157859233 997580102 581295666 962999166 820388294 898540830 375752481 909019468 681045144 955304013 230748703 871519090 61187762 670763528 479165636 856692951 708874832 754682397 144752361 649580721 321512064 439830113 222957341 261677060 57310188 595057193 68704082 769249097 587885050 832713640 498066850 941945517 711136440 714128212 468854723 930661270 56895644 440554633 143802400 163841813 15637447 894944840 810252829 885137407 432497675 582670042 265404765 700092842 119449968 213425244 185931529 305601470 148512113 155579226 59820741 421794309 403273003 906127955 300356884 778351079 323972296 387408513 352633972 641966272 402867430 515867234 252450239 399461756 356169603 852348705 676289453 685853995 342519503 578811832 53197363 939352378 320835117 725991196 163226799 793789263 64954805 460267714 297827407 876246037 511042619 538114703 270390135 733776115 43213508 615271882 361952013 473120418 269775677 625727086 436099932 917436969 856145313 967479493 327263810 611944670 406891212 738669111 305307881 557813426 371316264 878096830 777225110 968214722 65169452 731726756 175615347 302686158 157059551 960405243 374211619 587641185 241999707 741547583 674775348 840666268 98839013 811461355 757959222 900128543 685278103 897254146 489641388 751061448 303304569 475258528 332083447 970934172 193101120 916413683 709178119 793406741 349053512 767697035 702376466 955813193 573680945 718732914 514801135 869439724 203067348 594540503 554237529 938035218 367781946 417759471 113797119 683651697 14838522 59968767 11822515 613642518 519754031 961232412 596077787 947437787 764160608 938389005 605319643 978040436 59491808 863822405 502325940 512203134 349062982 703464636 578667063 978800256 425904024 638855437 325268283 710114672 336498283 747874036 132620734 604345048 445435149 574249136 416263883 802137382 426936505 973248990 383975149 993403567 505590984 952612864 863993357 883716445 754448323 808035076 432964920 518821970 409601169 877017098 486705234 811128830 59662702 367312623 24273355 58048680 34333929 964008332 385241644 730830941 380133262 653519803 1352727 482914006 466953685 865002896 129884939 547798847 454508368 752801687 467556430 837691731 52536487 577227865 3470388 741897926 664089975 954994611 144350965 147383712 27536865 227429169 223112348 527884209 430846786 529005415 223863103 463315005 399151792 809309435 119218926 151784647 28042807 920838013 809300239 908040285 177604683 735575380 397858075 777354834 5233650 205458021 27021622 366113514 103344032 164422769 127783842 908207009 208603263 931252254 921388307 984231751 376889292 907065964 767536433 776347194 150727102 279277118 228563929 315144720 291749968 601284704 309704106 365772273 251099444 852575828 573166799 939656481 249163408 446683199 134648679 989957624 284163429 297213565 75701922 865317963 97857684 700134201 620116636 880848981 508889577 947463455 191331008 718728244 343548241 933501031 298089304 831165133 322297086 477294528 417434685 866433154 113099656 870127763 178244264 691578816 463468688 611305700 288706313 758439590 434923813 538542731 418452948 845384293 696697210 820264828 743074164 985661983 91254742 795213225 736937889 794545194 244629636 358197241 282398845 718433919 82597721 882634926 859338349 985371922 354086085 547821364 519962636 768234160 570798597 823732106 641072122 814112450 76430857 363222056 161932946 682152904 664194798 957116331 925600996 947411187 635078602 766741375 645076562 904410540 259265796 898934280 18290811 714749682 164078770 402273975 336974827 884157632 134559648 874611752 629018468 837304945 519336396 971195440 637702498 706214935 213229694 660242866 251621206 929917589 509417956 972181989 903654915 908922624 719206261 745269718 3667247 377386269 205955053 657231061 77349428 389856124 27058850 153175966 48055064 671629661 75679205 943385030 289701653 746771735 127156425 660462336 368216730 490316539 253165056 888015832 643480696 816676587 552330791 712538043 106922057 163439164 47260820 392721297 23896128 277863591 36510701 647732644 342390383 507490344 304307240 644632470 371152057 413929359 36829566 763678677 5737053 743673636 609868587 611662933 203094596 921199472 71088490 379976067 231395398 359073289 150529681 757089460 398321479 579331020 77081563 302619966 54012138 444155688 288716150 599386698 456158958 594447484 72659532 526549960 509832187 616993076 551957110 933820076 819706670 841318823 747495022 841400795 581305255 909392577 709311432 908376524 340180456 636393039 243414484 373686963 29691679 830073930 632074198 697806088 345496802 715220940 402144882 505294178 287233109 858454655 301720290 819675884 62191599 713578847 220705558 480396473 415904728 427600321 25131759 31712183 25739354 172634333 95512925 842414962 835510645 972240590 956135445 984599492 926525170 946800660 712906785 942516398 215681073 350657313 149250056 162587855 128617780 866378788 472958930 597479290 49198942 452221139 19787721 616232060 229041076 565798490 394536722 959714116 521402136 914997893 913841757 965287157 703725380 916238071 851194788 921017517 667322973 934797782 570301366 846343616 436790843 960088976 925586913 993107120 654512819 819254342 654245985 915541357 158264240 478210329 174949061 719639182 391742906 540870850 198494902 936464589 909625179 991449212 695489143 915514650 479556033 896495532 888885446 922611063 359576462 769732802 241350476 483396516 159680639 799734706 38407204 265101777 192637033 811192538 289600354 889320615 879927615 991029838 499023757 583669631 239107431 330262957 50246460 500693773 131302951 381789512 123356189 183099154 146960650 704674514 166726258 397083870 146479001 321228786 73954942 321298909 110263118 200203493 36294452 245876953 173965946 474230365 438727353 541665004 189342194 407345717 246637250 687895784 181963811 770812751 294704490 477830768 232001141 530744556 233119413 635521899 180788354 260978488 154294802 805519003 21255012 319511650 206276918 580102317 513333969 727512439 704536622 721934259 414539758 981131958 463982369 963756983 303193546 369030793 182565962 378291317 339627494 920568354 315620226 567704156 14778064 680340470 41795267 887891762 839416702 903173646 654268111 775486978 365447479 621792064 209964402 746363460 677848015 753373387 285728786 923246580 98297828 888441913 569244930 574994316 186155212 373029306 216670353 262351969 26268390 277822168 129609109 349970719 10747175 219902291 133947777 696386889 259390359 860138892 107681004 684078837 68526860 774988190 401948508 657431606 369814549 945120319 899885777 917647715 652850153 930079682 365059961 587469031 239017566 278777190 269844460 551300917 334597919 636091610 615491907 798841313 266398020 641091483 214850913 897268249 896557195 968882049 930345058 957652237 88318256 578621663 477040112 744135893 475831539 633058588 136408883 872614386 727367146 892762106 654533653 724805218 304194169 961552780 689666225 815876301 659875496 758675321 25379594 795994643 644498206 648593562 535833318 651815715 558601970 993780546 648666451 976075884 480710906 985109663 254306106 875651903 818095028 971988858 898392272 904946759 387781418 633531347 476058459 672424305 422566727 843118752 570554001 931125929 582528562 762581353 86424705 840924740 558655397 620008934 87021636 354571937 146387958 481319723 340699025 392634812 78843370 450443876 15652792 845576829 796497325 945019373 715278506 928635888 765867974 889032953 20733561 773144659 136904854 580703197 489810828 816882989 84125982 628347098 548447033 557378352 63869692 443524439 283399827 518090350 54803106 889245155 340745966 776538400 150315024 176585116 71316886 480767711 349237676 495242303 201725564 951421851 924209809 931556556 634404443 922533943 801572465 900401596 335842710 499233324 323852799 488239505 81214899 832288954 404014750 538294024 264863823 847866490 791717773 834936359 120542791 540883383 492895410 570109023 416958075 787233862 325228500 541365612 54587716 59922880 29767368 72803610 68236664 531047840 114769087 637715453 278471949 842880578 601863290 886390077 704943869 782188159 430041299 924784607 399054182 782918901 331667458 412384288 283085481 532282895 396089197 608829473 442215879 610947952 195811786 547586222 269714739 822794483 377336516 462178357 207510988 573647753 270626725 774577752 694013224 928355691 283330600 827964890 630809606 770769171 133897907 445523883 384430915 478925727 385391316 510260409 126748648 701938872 391129662 904899327 381932934 532993816 484255194 711410936 453884419 820806279 107992166 187672841 121447331 438331186 223779930 740670863 513549949 567024763 65107606 707213197 353656303 764624992 723689483 911370996 801169099 977237867 394057832 852606574 161395407 284942969 227356215 340317242 283793651 785803458 64413448 275607858 136374219 690317127 421890860 501631237 128478080 398206169 296472186 395457655 360306210 949121481 751311816 858088739 165832396 882491790 113272182 964961223 95150492 162771733 149325601 267753940 218705404 366186572 112753652 905044436 686080544 749065728 651440631 656755649 366201507 790048317 17151379 596025720 481128272 886535446 738676871 899511350 508646200 983557280 505669488 572325592 438961832 864536097 601564742 796956281 423330029 757115751 118849633 897223334 217684639 585502609 221109472 967899643 420693824 454782212 366780979 589093120 341036034 448112479 613728 664055630 495366565 643745500 151659526 153203158 5496315 862943645 790389211 869125727 624612208 964235561 519257695 803670443 658999541 988970788 641243774 782732517 637421775 886326849 653421854 869395194 703807323 738579732 288925024 808297638 701096481 742782650 539617914 618109948 205654613 734511873 600949460 734971353 84724592 909355623 350325137 858938106 427797414 515030672 183018539 822248359 34303069 70732476 42324709 717447748 678627805 944542585 85636858 606471920 588051881 950436168 97569593 523985089 192299336 525236304 18058753 693432634 289817893 858267533 367533554 618946544 410468964 888113142 149357023 986185240 46430462 587345521 203052965 928665830 541341333 937081246 398484850 813964967 752520562 841387829 461330017 464621876 108109943 286266022 174099288 653582932 522250952 729050235 21563783 872749330 739820465 974792062 495167889 767564941 147370385 677521922 677314986 852850731 815412650 973758416 869539243 889557892 827367005 892976959 890812269 993195932 260930518 364997301 36322265 79942364 4712820 771302486 362231883 377980510 164671992 626641977 298805336 793418616 788389687 813342675 450362963 756793175 497523920 895762950 522758326 575449973 114021675 208986062 17707421 134361101 105207157 998707763 211711511 333074220 88161325 939279384 271742210 364996780 296404217 951719148 75941543 496676036 34822160 158433603 155645821 743388528 276061852 459100830 267177600 282650902 161687286 430454484 237921849 352411412 264509519 349735399 163215429 453657885 92229520 147139572 13267718 646565129 560822954 723387317 299457410 366900584 252744215 293874726 75626361 677339483 369308470 793892348 647182756 878024555 360577186 535711634 165137857 951225061 950635458 969874728 545697480 925281499 790613307 936971218 914413275 918425464 470489027 706019027 468881740 990793215 667379451 997377830 733317099 981094695 936931937 986738374 886083274 914328499 782983430 961549392 568332310 802290339 745992290 812881751 377276479 572000384 240392876 898107448 586887817 662907404 369508888 924724013 610559035 953193584 457962341 958615779 300672183 973559764 594696051 854604974 17480491 775240611 373381126 962136178 724854951 895459140 626665712 660699995 409274312 519252430 197006004 623704350 183324587 342903484 128519606 721067948 110150496 860519260 159484515 864937091 64608748 435312198 104768629 158610328 101663831 876856305 657034719 902508274 576402915 971116918 425373561 882427669 27305489 811002247 20981938 24343341 3999538 309316811 290722445 909901331 249510044 963578409 560794265 676847511 74726261 795549163 190375855 840721993 178791243 948008484 910143203 981814396 452192283 792916145 610421864 656058387 187708378 207453266 25325394 100335922 12003724 973933928 916391740 986988086 708572015 745942131 164479418 359793636 321172075 581230888 339863977 505447823 285958069 594141070 239421976 850777085 776374848 916187343 26022360 283031609 77100271 641346960 534798263 689566777 181300327 972371327 692350804 804305460 341655711 678723030 403900093 455581968 44933714 696888173 237817844 727349234 616583711 762287785 174539912 543088631 386697168 744840185 90305659 827782467 81235734 476801868 51362025 970885634 711496367 956216894 357495502 874644164 689862910 732146623 573471720 921937759 627792578 629424512 67728317 676975087 439549409 804547637 633363285 760035880 587110190 928706000 330975608 702895975 394244563 829338735 403016289 635610707 392374472 934228478 439421596 748291499 644795192 770018866 46906222 67437512 3585048 555715488 172511835 250161056 108849837 749134522 13909116 16949919 14111453 833710409 398869271 583802379 475116727 768384291 144442356 817541992 339928237 498419999 186786073 645341990 140374537 721887744 437683550 632188380 255339996 342835373 106624272 707808002 96110389 190654353 24231020 970756423 263780631 819302063 243276802 318034601 82908374 981544177 506130000 718248647 462475346 757148324 158951481 998654418 593042923 625860177 148157045 484044524 481558051 767621413 54277357 679250566 219287720 451694360 359386143 466638040 356685340 871734216 110272131 611132126 331604968 685831937 263517249 283963116 58200485 726506637 3224545 556712297 238510476 805302880 471710078 785479208 89278482 276607911 84733524 457180448 135499739 434614980 306795715 900969570 210809152 517272684 413143611 870045552 360239317 524276502 17610261 89909245 60957532 495270771 439600634 458622843 186734149 546330369 113651151 573230541 287467517 577393130 317374047 501291255 33051375 497191611 60374282 814209013 395106106 956207090 140257306 920564715 824019262 907399843 603652679 925702588 177733179 369041956 368029043 444189777 120259931 797941713 90907326 172577394 153488681 460128629 448037927 493624680 286845777 544951809 248264533 411645231 137252312 520331208 43914750 155285503 131546832 925295747 573801383 860937497 67765909 430220325 9263694 452999702 5581854 778261206 121758064 555912466 219836148 662150835 656712037 697567773 224807944 380563719 23117042 85628398 22956163 27990915 9558710 535710417 228260480 772860729 583135021 753832079 279463770 735960498 521358651 646880875 189067792 721562370 450668563 740676188 737853277 837271059 571152558 691380516 108263840 564063222 376705115 575576092 468378781 652968328 293964239 568281320 475696721 867071661 408601209 669964846 574427606 695381909 665214532 846470984 585384221 925585697 70391406 400330268 276732556 351558228 174360482 242316555 12956071 463949414 407373378 716206857 509231327 926605161 236430743 990122427 795060563 978668354 379225560 934705770 189055853 430425974 380327417 482202884 117980075 238631257 232680905 858194557 75232401 200040716 185462360 775477271 644024705 796627137 20137883 561391605 271352993 390020842 76990918 912856594 630092457 931007425 913980457 917348687 630293237 871857939 106476158 800707505 323979748 742733308 466834505 509200048 72341495 390245461 188679742 754961081 252279671 793612162 276289055 378093680 278872304 721064654 648868067 727613958 127273018 680460911 29654280 522875346 31845234 75014441 63743385 723750621 466306503 833340246 751062905 763728717 362423242 533443023 66523635 155951417 19552110 283950441 271632788 706472918 451665073 962494609 206709921 864444985 13174321 589651675 107600008 360605200 205562769 869186728 490832573 887762258 303344208 441536551 139548753 704449225 323761273 902060384 110225048 685048711 596572822 611481954 82112069 231646430 14098601 290354090 278636016 676977325 645403556 714965314 627342740 953698220 675800503 774669022 771516581 866065572 489718738 833952089 659988615 701487243 171611255 222335233 203027321 249982135 208621903 529503795 480182333 672297563 335393011 370014563 264001361 946351186 617895852 825795327 725300487 760384640 348665461 758606890 500894640 638508798 30039963 228690125 96695472 447458813 282137244 316148972 216985012 881896484 206220848 289155908 178288131 517562640 137381072 264715753 59917792 689672290 577238976 696376080 264485428 940569197 22491204 852945930 189961052 215456993 91685911 280725149 2798394 336223371 108056988 466214378 55307983 271651455 24639690 468291024 387758081 958492959 958255967 989800434 56863403 300781224 35191789 382431067 190024745 279821684 62840070 229330944 116373221 410515737 76702240 287294199 78814194 853125982 389644193 725357454 359487544 932061381 596174640 615993128 6933938 902212017 63008947 359794005 35179761 331759973 276435632 418994202 388159293 661830974 464421595 890413161 753200863 920707548 582355700 708333733 547975647 993029513 394607069 470461363 343120770 619446725 349277936 522253623 29300056 194214475 562778 464044050 271706950 718973135 320927702 541997055 351918288 555112047 172655037 918906310 355979858 469656015 242877843 314219750 219474229 674561305 207421363 855577040 157292767 586552181 352702225 928636313 437926310 805047855 160739687 610794247 169179291 237540689 41284379 614724985 374479700 974671651 298195155 660364587 614435896 694787138 515456942 578613158 435767791 658697978 56195345 970345089 409429420 429525129 365027753 478907621 72731860 573142415 138742501 403871924 113791169 457890953 335612842 854950669 128669424 990772413 760300624 824373177 156810734 812616539 420040187 643818215 615269947 774019063 430619918 815728269 157920810 461336683 346194610 932057390 95939108 627810075 399477562 570910610 53577237 642202376 261966943 852608516 790346141 922396998 103210306 948047602 428955949 632280729 443079346 854939682 356782018 897310095 382999813 762960557 138108345 780944490 404497531 646626762 255461593 892212729 418163529 472740646 92894388 620557214 81772356 872833343 94574177 488797434 208984764 925728676 825408233 989521692 274032590 810549717 697591539 825427814 517423367 567233768 211401089 882713396 215076351 778722444 348520164 520860559 119958796 446356866 269060290 771914921 740090437 810979885 746288147 940681122 106672034 510739239 189187475 695291556 552140154 722618862 577686609 990987248 341061247 449626916 181016490 528074950 246512572 859963584 721284314 901386037 311220949 850601740 213141005 962761702 827455328 868485094 433940786 730363427 724383732 780325749 478808898 612974975 448849718 591792791 106825716 239421583 51120284 75594719 32970210 92191356 56995749 653873446 564466979 660265790 177711743 712696016 328042552 434000255 80420761 625242196 392614051 976886693 851132504 992356961 638117518 778943831 27738562 298994853 76774848 131901573 88319105 944998137 911882226 964590435 320671343 712816153 6861120 290026384 247843662 436107928 164883823 220391168 173956799 760276953 420803103 894787653 9931077 872447344 775749222 997014373 554520753 737738129 2249331 498619128 341135231 379174286 56303494 102109228 17899926 815040843 27620407 676428095 333582191 804368276 624749268 949621462 482679543 710501775 543711841 944584680 535255992 858631999 500180216 915125821 267982056 383332420 254860499 878094974 616909129 729954135 396759051 542619490 384478942 716585905 446103400 474979739 190253463 305449150 194388246 920235249 895757272 936347286 415528100 620333259 429853016 797837552 29565447 32400964 32089582 448040466 130504301 577537041 509978519 996113967 666881006 722773719 627575783 995193235 411403024 618621048 93891638 630535747 262276304 526050650 373908838 809050444 400448938 411658273 248832537 366768009 101166128 185408819 58665906 159991494 97328541 763808089 337110305 363507132 11501597 257283551 169968869 826103707 270079493 721270307 289677902 703541046 103232191 206354501 11736801 87587595 54088310 996701005 35253618 481265100 145342385 435216308 256065872 482317759 172615181 540518889 434189038 669619905 550507750 726741965 264154548 751773557 494927073 800549071 35978044 390426350 323995727 917289676 350007830 581770024 502057699 798324811 491691486 817523274 115823284 965416723 386340889 748709756 151385592 843979279 458268906 490835380 373419237 985818467 220950526 326220412 165906531 909697514 298416718 749617923 560571828 927249363 762632189 921209100 638441773 653296230 319927950 552246178 347616374 699546205 361891808 565510553 105679773 735812495 248597090 908145123 531794819 769017317 377113038 789431109 656003277 703806953 360413455 832360472 80101217 960366971 506142636 851367162 2747355 856152210 396705753 996162410 14668726 753190198 741800050 953372891 275104611 383944460 39086233 425740131 307842797 518304557 198868730 974436346 731527787 893941170 745584031 747567134 595131505 652857117 413864718 895023175 571204109 909017289 762289982 988835455 848350596 990385779 850538426 951271576 19110028 303093756 131103235 325032788 171416721 203039948 125497469 456137424 66986794 832296933 633284808 841808673 433702425 565430490 359667121 510694244 404665971 572250342 221892287 548245698 145263802 504566263 451864388 467056718 465357995 621674126 587703695 638904446 225125224 927219914 639026503 820952057 567628589 984007155 752521667 866457534 770696204 884541696 54154683 541669162 276078334 474453562 61466417 81476298 4565573 862002450 282380414 818132978 789326159 831654344 146296992 750260135 745646586 916449091 714081278 928183888 109307961 856702149 585436367 648326056 531226565 654681439 233017766 907496766 618732649 978816180 666333312 936570767 289125278 429348276 299087637 822831413 76823656 143785805 140039473 380573527 56553954 251826485 131526332 197203488 136978421 332073980 120261724 366661658 353011580 413951052 300558338 718466222 635489352 950228868 859488439 961837838 579302402 582093403 334362566 362591207 70660950 881073891 755377656 913920188 689388683 937040111 428895008 873781115 592962352 646718010 584378678 657669004 400209409 698832682 305117391 393576550 224673426 795284112 382388387 940293940 831349066 985033889 88435833 860774711 853546171 906644551 499260916 767047650 371879042 691068275 317254226 489027140 357768197 930770542 588259515 660297610 657601509 891639394 658725399 936895482 898966043 980346585 30987159 968458953 329437987 366787604 322260281 790952404 471249506 607988266 587158547 689896424 310674802 643806725 51229611 824562782 359031052 497573588 238856996 854336275 427976166 991105716 938272236 972845053 722538977 961931161 41868330 440871791 131917167 209647023 48436557 352346619 131346768 348056160 273078120 590722152 375976808 632497653 250301136 902247850 167020767 451623723 42011761 532742104 361269017 966799896 763499375 857557101 799907676 984542531 749275754 928935270 573443479 988333848 270445096 960297655 677921307 889228278 741106329 877768504 495315044 984905899 177349310 633146062 464845179 766570398 485217418 494334213 69777007 432999095 179319735 748640984 236776217 843304357 592093393 727752694 168604270 603596441 520552556 520689284 75902014 969221572 821655213 967059223 127658964 386577875 263334887 619161924 595053543 749333356 692475145 857757609 290366090 771744653 362251399 659499750 628121845 647347578 508691571 664702525 354068923 625873636 324104799 510783509 502323938 621446675 282761069 634434303 549198116 852941140 630329088 822293101 121562562 512607425 141163999 331119199 307761430 423785835 348811480 400016501 237395649 476253725 114311468 562674907 538109011 624266134 326170130 766931559 243292611 487362265 406498275 785942146 486585561 668017619 468487088 654669035 588787614 663204671 636790658 780544680 439733711 489542657 179385576 812148481 31563516 899523257 860509928 975029919 502202277 532291981 221834515 354970232 278731224 449866731 286695314 896748329 717655217 931298507 269428186 423883302 336609096 996379910 788163340 807431898 357520476 998266455 889815486 909990977 800342846 958210924 164148901 217280638 165650112 188369442 59917915 979761991 116131705 679284223 457678867 825838643 550774192 994260342 442195654 793335767 500818824 705420515 572338128 780191193 412214300 633927065 112568363 405315503 155733086 548111249 94023607 352818134 309510019 792981070 252123068 443109009 297930517 385293363 330796639 412429477 381064876 617609975 192201176 864493588 298440872 971953240 465281358 659525534 39438923 781811770 159534486 692583212 275197142 468594801 373292659 840377645 489553766 671690466 290251517 589921901 588774166 750613168 624395522 836351053 382532213 963493753 827488877 875133176 731589799 884425446 463484941 799324483 331599441 938350509 764936482 882362089 687701494 926062895 762668618 873385788 725391502 941750772 297966915 469209212 439170884 636000859 542247677 787196312 278407085 855311728 4434507 720482401 157668440 588572089 140284324 520631497 246929889 603634726 306339852 682997295 241789361 615664500 165036370 573879095 31001758 432852599 14548891 519477319 26412620 459973193 151917390 713237384 51360088 112328391 21161155 861015782 254665875 593504683 66196320 260183537 226401049 308910062 298729752 337471659 193801413 736199045 329810739 779815038 147907492 340002806 232606119 788586884 279364190 948929231 111750416 635855316 2882762 83890268 52225008 347136435 9665534 857775074 756090704 794609785 235601976 645073189 42924437 366368294 205391198 213893360 120875205 647440084 444429047 617110787 516041339 797684319 364019618 730606100 13802820 301317769 231834505 572879286 391295789 727326066 71616509 186989510 125722861 851982897 671734141 852475232 823071121 935446777 776681409 986176525 403688310 898534214 189893996 373409594 370697523 787589910 152650041 970682692 406790267 960165985 925779834 983010004 121343363 636709580 245858819 740254691 233072228 821884600 684866010 700160415 549112427 774207859 24915725 455364537 440947126 871047619 759597323 935296760 604905092 799436731 578170054 631811348 279935038 461763836 98137950 206630595 51885874 165071560 3639885 361317797 175595971 717676240 364519893 708212112 418098928 627379989 36072397 249509934 242749246 912655723 905357599 988378922 14150456 673676804 570559980 732643046 589461785 897345543 228356145 300129228 267569307 348928833 152763314 444268632 149760168 881156979 196056082 755777008 311135765 505525877 413257158 873414170 451152784 661841709 436185031 711240461 90627750 221484663 191671351 664287627 29635613 206866981 117215110 723207529 374728777 989946272 377646189 568043461 19332967 166938348 132847224 508549611 369555674 616748977 422354596 857311605 412272853 710519197 632207083 939082148 347436515 929629590 358240113 790414768 784586565 930277943 133669945 360469492 290219196 758417375 597731314 676122857 66121501 850323708 456663330 950158145 578453249 776012232 188104721 602577269 215061823 626022813 152582630 557827696 253000044 986740164 927021440 934233414 420165594 755619476 370320256 836312075 618809468 921357856 387774434 413004466 375416555 534692642 144535833 162131186 136733185 363203160 224362504 235330660 76287728 495549378 38072771 932061004 539698145 717930032 181223067 301942874 195681731 458385455 150436870 546109119 327796161 975312835 124154721 983232420 869184390 945888128 125579256 753023890 608526183 863166572 812522746 864092103 56242303 441894191 345276455 369509920 27317731 115358864 41253097 884597008 661825793 811172006 339530837 778533945 240390793 350777453 246567628 560075584 346277109 712172850 137271537 595022264 171042787 173174235 44403364 830548070 761214848 817752494 751844869 826081074 532945995 831082115 745583556 817435090 2752662 357646821 311861359 896416609 18298777 399506754 380625489 791015992 200600003 829140853 353789755 797206579 56153707 646255154 443101647 846922133 85220 940151327 905581814 981393201 232043593 295924060 25487214 646362736 608051631 935295651 100504596 318043014 188360648 213400466 155067239 848941015 586209897 592559868 13984087 787048871 302701207 820847073 448093381 892774438 673838489 966830549 631443693 770148269 389993022 715191572 307379398 319544519 6754098 434772573 305077921 345623915 176614428 521589844 441373689 527952029 258465735 420689566 109005220 878674589 823482117 844402984 371488917 659346359 580563450 675046191 666057504 857254239 201320509 705429958 489493555 915783716 14053316 523777333 173816970 796117293 693675962 929090338 183946458 580127856 299740198 393748201 182660088 538010274 398224849 731745140 27376381 861917145 616705471 829136811 281539735 509874861 13169434 884873036 318612474 630090754 508588689 847060588 574332887 791890634 671624369 864467414 570205032 750385156 165727184 211047833 175802490 507899034 320621088 396920275 164930908 704944499 60287007 320134657 114685526 425262661 52480049 529633623 477699918 990858996 430244260 553538001 287989864 570567825 370347895 808021770 178852470 747599729 112107972 417791857 149035320 589105033 453759309 479730095 322657498 852670168 370263439 677282447 489237529 898546025 314847885 679948135 268981975 458983359 276197620 626532902 300342858 430289120 205395796 208581876 192717756 660402850 449374684 892769891 675284530 887722189 486600239 757681834 492871319 745329455 209671647 672178560 522350273 737702461 407969849 539661886 368441087 968334239 135914140 329535683 45366001 493204427 477422047 835762462 355273864 796233723 597935826 840618600 515451419 602148248 367718637 704064257 477883391 809559790 625957140 648259450 337031921 568439610 50689578 135126389 1479311 566077592 286001096 576784746 356649738 529935333 94882567 158127132 34277301 848690015 297964932 658964698 337046625 575341729 438840286 883387702 233746526 699447298 359948738 772916685 137359246 849857793 627407470 940675559 494956174 764235942 112243494 956751634 655475336 768392537 731789504 771066136 568978352 580495022 497809688 552236000 70792242 803153492 507931468 676654181 152071392 845218576 556160662 911358704 209536886 270429449 191396502 595252046 271874328 702041240 517887192 738638887 304477040 884946704 200162489 756279227 469578120 533848823 303779105 657626404 26289087 115226314 89806213 289342274 245461297 421078928 131585478 288119664 55097664 573517353 548022995 927874500 697684704 817161337 244336361 964849213 651470546 720083393 147141417 774932907 180712601 387675175 101752831 812471149 128009881 331313889 25435487 730796122 251771763 553315180 182564104 186228583 122964651 177830255 160167303 194146002 31888802 603834736 218959482 974703416 905569159 999291331 507908158 584092842 464760409 821325510 320726456 605585887 133821370 535173610 432172828 824541019 199393979 286577094 162198523 423557218 67872322 142867155 130838692 714913778 211046653 810918651 250419755 659421450 137917925 899886760 503667954 620713162 181664785 465485918 359055162 817947703 388291079 430042990 413466668 830196184 640284864 824771222 307902755 647442568 41446153 53382639 12635864 452928705 77825457 187288369 6070340 999772556 23469602 677139445 435078579 683514321 149128477 522025810 30612373 958170341 42452556 658995834 565969514 797432759 157383895 613888774 376157920 941160811 620541300 902644653 530929105 716924624 220357806 521883411 135694674 935015924 285681966 969062784 839127636 878570512 643274504 806376577 759317940 944187335 671372791 968714274 352125345 605908407 510465152 789135545 603342853 773331775 298198120 952379596 282247178 996764866 291988740 412246187 197014453 876050839 585400865 622381615 280073027 775714055 392799963 397500062 14222389 88211356 15844409 508512322 53273043 794949891 634179185 848373542 436000176 766730852 249841625 261551503 198058763 431630263 214209956 855050110 495398750 889500964 621561201 937447496 353297598 399959568 124309597 913750554 901988505 914216776 616257196 850286292 284424453 722329418 713788892 766542058 63722313 596402097 15295391 305206282 179555157 260293170 175996999 852299521 799130811 939628981 788711653 794476525 75085033 167790737 96290398 609566829 50576673 773102214 648190308 957036190 877171864 963997423 298614871 677772223 10118145 270512996 167176796 959883460 372043500 587024387 450981579 805362016 187880551 786100891 494533265 635786581 384544806 744887968 716747377 812420453 573050040 804172579 591071928 950131625 866737844 935109332 910018237 924731183 781421962 947901279 87192826 548053579 38630197 308710115 232367951 882251135 694506005 983719018 135488454 744034203 491702198 714850979 258846863 539974864 266743175 505330583 365018512 577117043 231272060 753977717 395941464 967671479 453388528 523788126 313354039 364659365 292648313 506364378 351078736 821529000 492446967 819187280 443285448 806171276 790053153 958164303 583660277 628252557 246807142 682516620 137988649 425858150 281507617 492441841 339763305 722902988 679978754 730200201 401946538 489536251 223464132 508775370 96889132 151239289 101867775 401434064 374606179 921432234 799135474 902391058 133602730 479386202 389624551 562050694 85782718 212337911 165206224 915493396 166272619 499133757 432084337 439360895 340279348 882439808 54462459 745916415 634875774 699068269 12115820 313861597 218657649 251613014 241189512 258508132 200656809 414856671 131516660 696518581 617474818 749983790 59774145 428987147 6560215 802289950 146328290 617803137 592227045 650536514 443681544 753303629 329198470 429653890 52955987 623370436 571018855 827139526 299479632 868172912 556918705 669067707 122740785 917109889 661943106 958301467 138552833 959961165 590579174 613454420 580948233 746967896 705402028 909136008 334975547 909981448 594753943 817499281 383034667 468506008 429053430 453613320 375826720 450405920 34844446 637591451 261098357 659581760 214856821 806477928 108791496 633766324 226264884 313020657 228641049 851389910 236033559 770269023 637135192 951479946 670991660 977664420 70117091 598712965 17867398 167946607 39600691 894466536 96468149 146849069 5194442 29097508 1395891 719076558 144127510 375197295 84520001 922670251 908208172 913106026 339121518 419282327 231933628 266313755 160879291 575934973 384838845 422554961 229426365 923396439 380909075 469020199 293174090 524109328 278606759 761842072 468464578 576679012 257060266 444698220 96593461 740334028 583445658 714016089 400985087 641868178 266801323 497895765 401471092 648506704 346076242 527477317 347024584 423236768 179701225 555562266 388871975 693715499 41803041 834415151 728992713 876593408 749426469 787343067 441501793 590843312 60622648 807797252 28831700 458219976 433376030 506537714 14888156 323462465 267531553 996231151 488312053 849360561 344996954 666882207 410618397 594449149 352258515 618449496 306582696 472481692 367473217 639505276 206652538 334769999 256708401 689072044 665842709 905064394 5161173 177298691 39225294 611215478 404226012 673508365 215825257 990435564 269684235 407007696 66831179 286936363 318926 242449624 64261355 266018090 131689041 683853909 174686238 513640447 106877474 407454255 100137830 107520495 89820683 930775192 718180187 825096467 733331041 967218577 810823086 858570945 580872238 838685450 158123670 947363199 833434374 963643401 185202181 948419505 177935847 945716624 793356132 808520247 671152450 839895658 700069274 863276450 763510879 878056882 59008940 747554289 48300007 595151324 141755030 935050982 571428 249503379 11918530 299711533 280782943 669621210 90601466 811176891 783085451 843706545 626472920 742088191 125030783 504194288 379469413 650270388 412419999 464482337 307684354 489507347 484091719 959554952 230813150 282500675 274307836 643164814 505266224 947929431 560098633 639065614 269841324 672860029 399830123 717574543 480045558 783961995 553552940 985941864 225166885 545110154 128971280 208879249 12528173 534260417 124151493 481169319 80850774 775095885 21238580 356702927 72504198 521267644 257457965 502418533 10582568 148236324 113261368 190335268 27394853 986731562 430776284 858502327 479418319 769506019 689395181 759278148 508649352 863358940 457393086 892102201 203229725 283890651 250789157 380618898 70349069 92242315 66488860 721490956 141779638 424813289 138385681 334610267 291059341 561062999 311812646 711231264 142229851 824903039 131875774 255748136 213232570 464367491 425795428 775415998 587929156 984062976 523080710 608284656 365048643 733083769 4768711 412487459 81270542 637641807 553365061 647647637 223092097 403549990 260874781 290847423 52664453 460382820 355938857 545371065 131489670 806866016 662983095 902627626 566618394 659436392 88946863 684609106 651142607 762686141 385396203 802088237 278429937 898402946 324810320 836463306 628749457 690893078 286003726 873213687 186506852 384561777 93878659 664704633 242162218 672660425 380708873 756169036 686274292 801032723 516998100 834771916 459929776 949170848 73971748 549873995 407185541 595792856 537915121 809281218 777799732 867720976 334542527 532942538 467407467 757101188 616474509 792616110 712526627 864108142 790129347 844244588 236199795 952098612 694204253 973574631 131217916 951539282 599374521 694827867 415359911 711732243 86093709 415710159 204474482 412670428 38023690 332547104 147586959 890203629 166744881 927508739 340280716 428873791 15347419 151009349 4354882 766974433 138264814 455495438 48635960 860850765 157616092 180259982 130491084 260048989 98918726 471479141 151214686 761576522 52301210 749859278 516944516 688706333 76340594 288423617 119557522 952373855 746077867 798070814 571950811 619382399 197568109 610530452 100454385 953710383 217871766 936101282 575612185 907316672 844257023 863313009 588128056 912026653 692185489 983898478 777936790 809170125 407472307 824102290 660453615 817057507 759809183 798288270 758142529 993821846 223981221 510045155 465712314 761619869 542316436 858219611 857025442 982660515 813569286 929063420 924101584 980791306 422974113 564094020 110813074 243696602 231605694 268562136 203244145 898372726 64925134 204778056 102631131 217682666 217177507 227678572 13352778 820671293 56835847 605188778 512063410 794009888 225964980 760568303 219103966 327894616 312353 314190852 162490906 258047606 248555583 918456585 74717364 165486425 31426570 502516728 135852954 524255550 111287226 136643779 38342042 236303524 125617013 889311685 330336507 358114759 81907466 673657402 505826547 940662161 623515865 944254151 434774806 843989747 311318105 441803722 183466738 542561873 321711141 928200162 918328750 986982232 828826912 868578962 515403372 583855845 550267216 927588784 523171952 714959585 286415471 663457994 444010741 562751728 266804574 512299562 189279488 850537867 678332717 715135004 346539539 496216631 404549421 877469404 443805631 850520275 677649872 904493189 391979261 951331872 434219002 962199181 797583701 993738709 711279734 990918046 51730248 899406781 246629692 586379821 83180901 822403009 124619083 446126355 292109491 695409683 530778923 848509244 23566182 845378130 63342913 526092391 268497897 548033697 357257014 902277041 132303312 622866584 237879024 240708994 189021832 407626244 105539026 682920082 423973717 944607805 584415358 691660826 192686662 816505305 702198172 745778068 217076388 686206336 484955831 970252024 643378684 841617686 781723243 812081343 240991463 554483048 29018761 161308541 113939041 387547312 376821722 906462749 420377485 858306850 67326645 268573816 93927254 838090675 190095069 750492828 656322513 878348147 634956468 803331629 506680597 997252142 868407367 939258280 117439697 293119597 6544806 357632374 91487436 862748425 595792983 890106438 653123445 947038363 265099420 501103371 74827390 278983037 275304384 414880619 388916458 705949056 146470529 679986252 106614415 233284301 84468023 394498021 380235671 662302059 406271345 509822182 137009447 204367156 192134650 906772272 546320774 884559096 757538540 885165985 243078204 453712192 11862680 76631465 7439791 85181734 24388381 510914236 190471050 352086278 252961106 294303022 281889467 295830721 229618455 288326627 60843588 512765669 293794636 297412535 59169215 673899966 75814981 867768514 269777870 562751819 209896532 537077947 188665858 261588005 68034953 881223270 675147274 707619767 583856413 858062382 260787318 909689295 582485221 846075344 524097177 606713309 452021755 530086099 3780248 881706581 315261349 698070008 613756165 761584156 119252555 752686962 720688221 877628741 873084494 990981799 572527288 949843522 912277093 991260241 647090470 977998209 211405828 432492371 383960048 746404054 677837753 864500427 57448922 434303943 241930630 556462740 405691823 683964216 649376558 791345547 683795190 703690216 264518523 507001029 28330519 777370465 78822420 167158846 65915916 309166436 171552496 630412927 492484248 550290473 278740611 682258572 397751590 868567438 474706035 934420069 496298711 831976334 713065072 973704032 537787235 907329843 79029887 184999366 120506840 992467183 692628638 713998720 21308944 818400268 281354411 326485642 206755828 230020187 57389095 739544704 142341150 343818657 124545956 592943067 454280558 460207789 61220561 302406734 54325448 606380482 337415887 509325507 358404892 821420838 504161678 604377870 73657387 857198183 15715539 422829067 272781298 683937084 504215199 730217106 567115938 928772585 86906162 175036701 141353069 315697109 177054966 289456166 225466627 741802873 681063784 916927408 870203348 886568327 90193983 407273350 404660195 897804459 349415712 402974138 227972428 945584477 7175349 823394967 635144821 727439984 505944813 532652808 160026101 668299206 44415736 610622117 420227096 832385740 210374382 684302124 499093824 895552215 736663790 792495162 237451686 381136936 10453211 985919708 602082559 873490579 197803400 898553323 754616572 939420391 866400842 876764655 452435810 687424499 248453151 550561273 407176083 492848530 223688413 956975735 836274126 865051242 1000640 635837686 225299735 609817353 349684712 595386835 440149039 990702784 841795342 968843114 204802009 795023518 386693214 989012128 398038866 938710558 612477787 685624087 602534855 711467000 250954108 907679964 729530200 972358528 755957054 956149186 936502399 959012711 322763824 460255036 55534926 66674342 48804717 131225262 12886833 277262746 54166590 314807845 243395823 711184924 581320282 757762183 476109023 639579596 451880483 955333191 881537878 966651301 99667521 754000266 742278951 889666556 803671754 821461426 669378273 758574960 65589582 796259133 364472171 859163869 285786844 643491985 568079520 607673867 398351707 926379330 380913294 580256134 87687540 139534390 103498100 633563561 115233374 671840254 437203918 537379310 339987538 626942118 380922697 896945077 54837375 989868517 613725881 995405903 938327598 940705696 282353428 938481564 922109783 996763682 289043443 497471552 32374741 286075943 137933705 537931493 115511248 172334262 167555005 657775744 361824914 899773045 737416493 766860881 491682427 782112349 45382715 519026831 270689313 801316114 479939265 809453931 199356503 696452492 552648739 960081568 246920629 916875721 449480726 979733597 570302022 665730963 212004230 888713495 353041083 779489538 650650610 754384797 737058880 969023361 543717841 627192592 39415427 643532019 527504892 739542961 12160893 196940259 183891109 637872265 559100932 669923876 531867856 868061458 36877995 847802375 47998354 818641935 672936970 804840439 313810086 369539988 145136178 626218563 119280998 875303543 438157496 483480211 298771381 539678045 43327767 136273710 118251271 589706690 39985304 372813570 203865201 869018783 273293023 431483398 127233350 465528173 241279568 390356923 229746253 354730683 127148649 291354162 92659969 811394452 316388448 500196113 189910915 349740621 192378661 923664524 808113227 871035177 644527725 909350929 622670221 988838703 779837304 890955062 794797612 990543001 212054365 477754437 363396690 649275999 264961750 600923464 135086205 160417699 50910826 764713506 335749760 666673790 300689076 533476129 60484745 619440622 264676162 747793976 504562560 759481704 599191934 836996238 470510389 894874902 269519812 712683809 657953191 691113690 547162462 995880820 26177153 843887433 267462025 886554451 396736572 581995488 539833873 951595090 878271328 971006292 668589746 758721374 301765144 707354310 251557944 608431282 224469430 775600863 454896670 492037194 412751567 649875149 327058191 672348147 634179948 729691446 45818538 267432737 91403820 307968919 37091699 333808758 288177339 528816869 228743844 466182593 323931211 866856831 192907534 501505257 262713166 884660866 870806318 951912202 339121955 735011270 79680054 718080400 418122648 658040622 291127067 925940319 175287536 692118273 572149488 909674056 557937104 909252601 191118536 347930773 11726287 924260089 192606884 280216433 252333099 507257971 133097051 366076223 273869772 820434131 328340272 964863883 884466843 972113503 31324808 595133601 525828268 627412960 500322009 751066978 387543684 989008891 397554912 455862827 396076751 753780486 552838321 758184975 425185535 540315779 264042400 508526961 122332523 327028352 286351583 825167746 657065590 947185271 575523162 852712196 835571510 951758232 858130263 866371974 778148979 976385112 635355258 667257192 554024598 562905343 427569016 725387538 389746503 717749971 591394663 916219460 607633147 968483637 502837861 684358727 619692154 913163023 435080560 586909920 34029968 253983568 130704630 311611843 183921757 343310352 288033551 861282928 510693375 556375656 213880751 436981692 95673396 498344563 343705088 960945794 698303834 948141240 556789010 753436163 561054274 995347744 739724407 827427760 14720099 817617683 442269919 629044056 23181452 356537950 278198304 694400909 496776653 774877012 192828763 206173586 161545775 231711534 54282429 974662904 60081295 67089157 4089058 640522152 236129685 524510912 452134799 597014825 72565691 994125552 747412993 773317603 163823540 905461171 262342808 895936366 803384378 940664367 841320213 889813401 218687072 486896750 86180333 444514793 317975407 762362673 295135121 884936676 773377462 981326882 632486799 637294137 498549682 762034637 716121781 879765050 788652926 896728073 177735134 763514042 382882899 692191711 587352925 681693101 317481231 739127299 17322917 101436104 41550515 561651509 120494373 726778202 203723196 635204319 153707054 806409525 139776161 619726335 350124112 449179597 3372835 913974134 529262480 621589226 479413290 514862429 362505298 671830319 226850620 387108479 3457334 623888073 376851009 685466178 345170199 951513391 915958418 923855393 814803197 914742905 904532794 993538514 685984752 742861848 392353876 928582326 304278800 618352963 479262619 586092303 450652008 654481630 123063257 717394109 129611631 458584812 336311318 791056112 102286362 521081604 113426251 977277022 928029404 985891816 893744425 986524468 81472869 575523498 301537270 638691971 551418924 772680901 658401080 817204529 64701935 979297464 692007770 757945299 704852788 754905030 581044578 839152089 722581533 779830345 318831585 433024520 93308703 195124223 85447466 771491994 519910706 839056941 459776743 903856559 822759143 917772370 595739420 754951883 97782563 787096696 97748989 360767624 286816176 453537260 300178067 626081853 327463121 422516885 205972484 392223912 332423864 771040199 111452868 271326631 74780311 549364356 287899525 347399015 183543915 340884042 162121920 839780283 154225247 858480008 804800030 948195710 92345056 908188979 871881312 975261404 410052312 534241302 389246681 876384255 749849515 955879619 289998289 714618153 706565392 944847389 585901584 926730539 657281878 849730185 135433799 200199756 177831092 844657764 605420136 976692824 868118899 877109827 363906088 704817039 199526219 517756331 89404586 918332821 206375827 246778382 228255584 819596182 589773219 953399393 494141659 628961336 571358647 735056958 546420051 790513413 468085697 509655391 262119742 999623493 333390372 612372480 41364703 468204667 184204997 582790209 134554302 153918718 145420753 542415876 82610706 594118088 571911654 603942600 501556979 519639817 376027520 940593674 616231380 778183771 394150536 846389621 626047246 795637286 88802666 690654198 130350566 397597554 259870178 535338960 16007757 385538724 78224165 937740845 361614554 446410512 436221640 821495391 480678750 623865990 64868144 465163562 278391336 403551656 13645709 854541930 591793353 709838840 31736415 384660773 91026182 615218218 535059097 693072924 336712419 499124627 440595121 931143349 771552207 824662454 410907655 477487915 444893784 999813724 867925145 925146204 589873367 981578550 515465768 879231381 605030509 931248653 281728688 901785309 678960595 933438365 377801076 796351516 651024020 826510297 290547243 598370607 358928205 952796235 557383609 914580447 52814828 753566818 108173280 911527996 818430227 879929914 693413519 829826212 501544445 530822720 83023085 269231823 218583454 257850787 56086343 227845955 148710789 492981668 136117488 807437917 697644325 888538135 443013503 601531541 477959272 697766552 80326899 226259652 51400447 329715387 240987609 350993295 262573524 491811141 446642220 620167759 217686562 947180214 520055802 538432973 456736575 817191902 477921124 900058175 680207566 938796637 618981172 646541543 519726609 784950468 573280658 638360745 245426082 816168923 415562434 453506473 8685188 180013261 46521439 237868344 166729037 180292809 22139436 811284325 809634552 852000928 734935886 849768386 458733813 811696022 653654257 935986970 247484238 502395254 33388259 909234466 104662731 323482706 290706855 993024841 87694071 422113292 237874803 557995356 35425897 48413486 46354509 849131672 195021728 264108719 57162807 921663426 693838135 794587757 214824261 522057184 4398 579554143 121790867 814913437 788129061 974236191 317909862 423989427 362722086 409808044 347344075 506298115 283264691 787079344 574005195 825650462 372660982 635283101 91178807 957077902 392107184 509789907 330671532 366154297 112625824 959958592 896441373 938826665 766110180 780659072 492102392 803972835 614612511 653815367 388480753 470672475 282619104 702329397 271102937 497753559 394720350 603202100 388573813 980511550 179177390 272357425 42525925 650454273 50169102 488061091 202351578 640946338 510278598 645377834 57375377 81180643 37794439 961598415 206664227 536678871 113202736 803510446 26379558 283040438 104245124 133083261 40332366 701401263 337353503 705349403 680758003 988673684 834334395 997485307 148815263 778095625 250056831 824881087 297011543 517973516 199965186 300624094 286389406 722889235 351414902 706360197 297561073 975178134 731785289 905410876 862012399 972776415 620916570 839151531 179843628 664496540 529728405 705602396 558800745 880468300 90433359 283284233 63759509 83296566 82494296 110489499 47029231 94085713 53045418 134019416 83471880 905937256 204389105 914902386 341300100 484057232 155106119 567977444 370813759 907902585 560477529 740074547 123984072 355839492 260051171 694979605 174816348 439965167 412673011 809208265 726408337 810020412 657823758 667724121 451784738 885693795 59110866 598682297 568038688 804516729 163211605 447480558 118545808 287009970 89332094 233554711 179181630 267085548 209654696 413023438 302363578 922360519 291742655 623955833 307313805 647119425 554525368 964139574 277234114 277554902 39465324 794020780 121872155 725789922 469088011 959652000 238451786 649820381 464782159 954174231 905122202 961650383 724160357 983638092 365975542 524014313 410264612 493141148 271075740 462629805 67051553 645969919 304346232 931014563 337213290 755819800 683354015 971632527 747102948 768358465 192559916 446296167 351344098 953891243 764143685 904474568 628587294 679458351 487968656 526906771 213386343 502890209 320650766 762248162 352044158 357109469 303667659 328657915 93082733 949487648 14114964 399614514 218332764 395773594 95885873 558684447 362799204 882305161 181398236 857900949 445979555 794013306 742017907 934661680 389888758 630423673 442557239 572805338 359918626 381767512 270010642 650608290 390648067 558176119 50140699 825598292 775576243 913602868 440680555 816238208 718782333 928997868 54925737 673736418 282475264 905990813 378465005 416632536 391418109 450921437 154029129 710973990 413253608 983288723 476989154 693435668 260412183 387753740 243889235 372108582 105458381 111938495 41863484 551091762 271379004 648975257 6179577 836878959 460978268 750937704 590267621 792443999 371483706 395188507 87363609 602536175 43934375 837587115 694626363 822718881 446849899 861023926 822635391 867816705 361812654 502279887 208714571 960083221 535448103 587655268 278810181 296718586 27263189 547435144 445457851 641813346 193863568 970295974 743410599 759929766 87697153 455076794 25239468 137670109 60611491 291742670 126522748 811436083 281272275 591956656 558312404 585187306 89995537 708786871 687205039 836172315 803538054 873229757 662213173 693943198 203693784 441460206 195421828 407452755 937259 723600580 388160487 664266306 422492055 719309070 265290857 879152795 694513686 897193810 128201688 409379741 356627955 977773683 254622376 583250152 338946769 567042188 2775349 392593762 40919238 185052731 61089507 847626971 449975643 869448180 806733790 811711105 111871658 824979125 754383540 802964658 763890029 899768208 62350097 125948234 64270206 238508157 121987828 524727531 342183899 579388329 90129887 915456085 44363113 478734869 274858165 566401662 477124700 530421304 473247330 596291350 38726264 345685027 224918421 514682066 92091703 821326032 692255405 891398234 273913321 439448129 390333004 641629085 193559278 416030629 72225477 767554388 65672989 227555363 208524063 815446566 668531560 945331847 861307648 961084834 686019378 820427456 696712296 750640518 123632167 241581416 74897590 870522408 472574367 734521213 227199213 670490670 12228300 413108161 321942348 967928209 821606329 885547006 493412609 893087883 642017144 810291631 666547978 853628877 147840693 274007818 136498479 984131178 464611732 539157125 88019161 480344768 426015977 728924406 231356253 814283268 614226636 644231719 578159061 916280076 315011744 761034146 96933942 218575344 144370796 437042386 401044095 642172277 401109245 786739247 27997324 248216177 194835980 808590517 130990840 453069871 341828576 846980423 128702672 389153006 134781068 453063415 396884964 800304570 462141622 516728877 481857497 943573599 236404712 560240692 474188137 846467877 3284764 224956290 29945922 185457549 146213100 387569800 135844695 646068954 603144536 902493896 420669672 453472628 443581264 726270059 654176822 738042408 556025698 775983954 331983641 912941386 770562990 842807640 426613133 575404774 212245150 453989097 181441071 750158987 121844180 655887350 318331175 878352061 280040810 925611044 858996198 911722735 790470831 811279779 59301019 755326014 42727365 159737813 84681280 423646531 375027792 782646882 229956031 772931166 545336466 896609506 559934947 993308291 521938128 991583290 75990715 694123216 426563707 971388158 134770379 305228549 279877311 998626913 490583454 777657072 737675051 920887291 219502122 258874690 32073056 523437898 303413622 976088298 644760348 915016846 513491549 931670635 613247717 885456237 755355357 941445775 506516778 785597976 372140016 948183565 136499351 922727507 86982549 494374371 153433779 915822552 480258251 773560979 659551546 676260207 592699749 750706210 149475134 389042017 5466746 633334034 45698125 667591226 539515642 675073688 457598711 999157609 219371187 279590500 165018853 412050306 240860752 516502117 6646799 84603965 40979572 487082929 114040184 751473892 85025978 113866088 51993275 272548304 233751757 799472912 327465901 799544581 133845039 479872620 478377856 908077713 150582753 333179807 106280231 169186597 121435976 160966534 73824126 923450693 491240463 678146004 270954872 720934635 226550204 533143917 98417939 590732264 110192206 426288269 122087779 305219530 124902803 162861188 41041617 175340028 121364558 438282911 31193015 208285111 65131421 429804871 301152367 822739270 265171151 723001557 12364706 174354521 101865305 578395128 540274718 762831172 240453118 564476268 427774584 914102357 404465737 443289678 22184314 508079304 503001463 572038040 154797971 295426169 15602600 711296658 616311957 974944931 404163741 681529194 528288509 535378084 511147577 683281779 289545647 609133404 144372584 760023338 69754260 848875495 628748954 780608454 86603 871046445 216900839 442268994 139499480 642154527 180858156 775776656 33123568 841258039 781213607 919870181 834283310 835600032 269578279 890596522 289474409 345691890 309490345 454522313 399587489 775072124 193732921 771781354 130485624 855248760 33461220 653995090 339953826 532506324 440856161 957719038 430027312 894979208 250089723 878325651 859177539 951063259 145626035 853465665 11656812 161384785 94100366 98559627 75770927 299605088 224272308 363869879 149618944 986336715 825896850 944670884 815435476 850337326 432215792 842064408 124836434 880374780 578325840 718081444 697692166 801720067 515071494 722042558 692479698 793983643 177082970 602650741 596680894 715213393 587595437 736876620 271954266 456277800 2280495 545787394 3762347 966951900 937091279 968689666 78287457 341814201 81958176 878316721 116115224 621449229 175664245 767032734 319125360 696110878 359648405 684265656 26015403 83722172 31608108 431564479 286992805 455708722 392369041 869035419 409035144 423207026 3543776 376435195 104144694 605280262 432397017 939133406 125630134 213638606 194735363 489073356 429250962 484365320 192591238 483629801 15366481 397198848 263845969 825694397 675144095 875110982 111699859 751043102 473679108 849544307 780174779 786076067 598055195 770812540 87222960 470459082 225938109 426080960 30432119 423634971 350394890 462182324 271178088 657683665 80744790 892022864 54576492 856007146 60117827 547624200 505795706 751801404 721504176 954750317 635165918 898865408 619687427 834311692 641136735 661711282 489685036 781263018 464853034 606756349 549525109 997801200 290309816 726571827 672042510 674833193 191852994 835605551 463568715 858428202 393093587 631600117 67439653 852201956 568197951 940851637 462254750 845885026 469682302 702178429 92899423 209027368 198036817 392782700 187205957 603688728 563638028 575208384 451794190 969203972 705708248 894516806 657503132 780151402 400901380 893886467 608984366 837220462 78852859 758921229 203109371 707425637 641708249 717108062 477396419 521423549 163627247 246574583 1426905 706165452 451554574 741681448 62520471 190359392 145213491 850289652 569220905 702707217 616761330 890615746 202459368 842723869 658958140 757803630 199984715 406569027 140887613 665184163 217747259 389150862 36636845 180516654 6993309 288324034 228129394 420606815 18653892 785509793 492246395 992071387 594225029 735044342 36283478 498052660 422851579 503063779 319891811 527363710 248458198 641631749 355141300 606619150 399345127 770956556 491578922 674508998 443185239 911689217 532649516 639940058 330308993 615570081 277691798 323247037 214552543 247494018 50034012 735847935 225572518 356392730 163949011 551369523 276506646 294615480 181945280 337274218 138914486 646784310 490171905 686770594 594875176 888330660 550213680 831449190 478334529 649864086 547593019 975526050 941012039 985090673 615080766 743326695 567149746 868552149 655600859 957858912 335945857 601145146 474100208 888549543 378850977 496415336 133639896 731227412 309170724 833267102 364441450 958097457 336289979 997750852 356523175 510228751 284470814 623979555 530509353 805937956 587032979 727313850 451825346 523304825 380088546 828352965 783450973 901638654 451337447 981597650 116038651 407984496 35937452 492613891 54173641 985932815 156266536 782759304 237118496 547140382 156004856 483878884 157082070 932751799 452209243 675335596 110121900 258470134 29555596 680093298 545586723 891705353 521695617 788225893 726137502 737440159 102338954 780495710 638739594 963765706 3470993 700968682 458334463 523382432 66224532 404076943 313085286 634266074 13080929 502415338 46734516 517902378 456481410 828599445 628271983 640549275 451862198 771016804 757582855 790092765 414198734 592657799 475064984 548220295 191063255 757246048 122992885 756520077 442236583 962303289 11900842 711317080 64128938 418669112 116132756 141084878 124592592 219881132 169357942 394469022 121147267 363178981 342796889 944157155 668793438 708814282 227775722 619790849 476479669 667824363 401503436 614582366 416784088 707964852 430048779 755643498 112659611 887610662 418867911 774384304 547483603 683948870 441648093 552747804 62516579 590974117 343955883 934917115 620139288 670736700 585505103 747093157 442960600 784789193 643202264 767192929 308247399 651650683 283309279 414376336 14730665 471910127 70690657 493090472 362642108 894057704 444719807 529544279 233281522 483682124 172831372 917227202 744991026 993118661 62859115 167254140 136373619 473624940 248409767 548301798 79136932 274219302 61493838 183836065 12114907 503720895 187040583 526407859 281982027 940652623 797538091 893264989 772538709 911038679 122844488 512500690 230961513 870165669 272245032 835941093 539992400 909480097 501305812 997414279 63866547 295504337 142998112 340236996 85714991 248500246 7400992 612894047 293748730 995016715 58760168 776457118 593455537 722311915 294184448 555203098 538824216 802753417 681578987 690682092 49223314 448426910 282571203 597942862 457968600 555704697 195785374 908020709 153748332 726601300 437787116 524605749 418153745 866162075 444141209 453608357 90987543 623584596 19490982 427776500 412747372 585100237 224474780 389177658 90969387 793846328 211263792 862159338 241834104 474397655 279563968 735923289 446075985 824714810 655128975 703825950 235612610 924972198 281202621 601968854 306172244 778474549 75089905 905990716 234187121 722494055 271479270 564885299 139122436 536866149 228977228 282738911 276619545 930930529 284305053 424592830 309383902 657823490 78863910 473000278 308713024 866708525 413955111 972721946 271203038 451759557 261778635 525373638 207740771 491453840 88316430 979175968 612719813 756896822 88015437 122220376 35780163 900046113 1868368 148223801 93639495 134667330 101162865 297845587 43565867 901640959 759544318 961425804 463894785 996442750 944731450 981068575 47257093 319971479 163899086 206222795 39030446 434385580 234086676 248920992 39744871 213587221 159954942 451200540 165058276 433416679 184409048 801288308 60887690 916274689 490623679 731033903 195724505 508631509 38647730 235917245 34246309 764078783 742794754 993622401 347173375 739611135 104292865 680786436 72722107 514291716 509495111 986218759 330644418 492942826 368416127 876890740 29061567 556609877 376580578 857204746 277444484 320566196 31986712 699610773 86356785 99760342 89711518 680013239 468763629 916406142 448709460 830142433 541730633 927894754 847951723 857750797 587638263 862591257 307147806 432476434 390972616 796965989 103616311 404405169 4851973 185582553 100918517 801278881 103245538 734485836 194672187 556337080 324118998 376224756 84628349 888182591 230488858 547220532 524772025 540125602 498039723 947234992 777970588 972808198 967626733 972416226 290528716 700729313 565297673 620336401 616356532 804411244 330851942 607462309 463666449 683099029 155761471 633038772 105234037 169392109 136994054 186695906 78876946 698328834 369840809 491829818 437854242 828974373 643283775 644675672 600034384 605292566 353829924 959800716 323442152 683371654 227957420 338670094 107966983 263301252 222669662 526906333 417812643 779147983 470696322 925654758 752327146 968822520 424914234 629014282 57073842 442019488 127315965 939842616 51127834 757935569 286634637 983064997 195642516 819987310 347554480 697183482 452922113 829491533 786283103 916565766 843669336 850941859 166082571 380410679 332136973 532790409 181420017 533911192 501487920 890536339 760460611 856661582 63519091 600719215 330667689 878654229 151464351 538845020 374917730 764665253 59859365 73957054 64085065 335433923 95541322 753659620 224874483 372070290 176184984 312338970 74307935 722139576 47017153 152611580 26957942 872754820 807638038 816953395 391660282 494153771 385150950 860437155 467326903 985327849 182497675 264191969 178574046 445538588 60453392 817428143 747026500 959766938 953145568 984932751 191682529 583424037 412990731 716649114 324093314 517619369 430380476 713560811 444494048 493491733 272324590 776867070 105949671 674741126 554013548 844490042 114567483 315747276 23377426 850568848 183973610 474914501 129302361 888339229 199990710 859020393 23025701 29984578 10996331 720842782 159718805 399990024 153987512 225996291 32518972 185310351 33431751 659856775 28590213 872957446 717986939 718404290 100339338 807223915 693018772 758250468 577107163 902262233 312091651 928580282 301792671 674339055 526820945 600647255 71183500 554819001 54703079 184088778 163723893 581134787 470075827 556928473 85355289 710543763 277612318 341683385 339932716 726000719 131554746 666795931 414194273 603369259 210201576 624104656 173515989 504155839 281428515 333440912 260622062 964596414 434984337 928029748 133055342 600256064 277093824 294942084 46184698 557462760 364542235 427015811 253420607 814968159 387857698 636204459 578476668 802486280 85682020 979727335 514329022 514806537 20385253 715420229 57460844 970436610 149423943 647270386 16786601 957598650 55089639 654071720 553825368 633429667 361412721 778423303 739880063 817856615 534321484 597993247 595585059 628928106 208198361 308132067 22264797 152663376 7810719 484754679 79768362 489584572 295023916 829586032 442633665 641985333 495102360 854442325 802729645 906379970 747663553 886195652 324071806 823394334 372701099 723376190 92902683 659101129 521682181 840566077 594234155 896394324 364971528 942434659 602294928 988951247 26611503 186506083 137619531 571892487 294520496 437067080 227081136 286329636 64092600 937145670 566252975 870138929 251750992 657684219 204559824 917752254 453022404 910774058 857048463 921897388 513999357 557099958 539094675 776249957 733941712 903126537 189567789 226785616 112262389 468080885 266490984 769687322 719473487 948106215 93688334 851009833 377214255 478572267 411220663 809183698 378359323 387169367 352182565 630902876 382365173 985571942 925878052 976463107 24594215 208231416 24483064 791577349 637232401 835037909 833882642 839939609 590221405 701168178 488926454 782258202 447764011 887808243 619691651 959084086 794190610 928423298 612251186 972861614 329180700 376017672 85210441 996746078 398348630 529264256 467302843 596488901 493702612 544143292 2694363 479234813 260715900 471645631 457237527 825912922 340290583 888434945 462984358 840209427 423644504 931983368 829505157 895868609 788559639 911006367 336301192 972091325 452322153 597231305 399211018 595470897 542049731 931635709 784292104 826190428 821490297 828515670 798696868 883059183 74531264 646999809 169676756 514023290 62759124 958797036 888426565 927021123 123257957 249402693 211380973 714050883 15745430 799222168 214803078 704887693 500725810 542389943 256892715 786485162 157097279 627352400 317604279 974953531 748815087 999030693 403433948 731364986 38304533 721911749 22658693 253074042 148307296 764977041 182560539 616341148 291730322 562338263 556304990 644126185 112482309 762861794 47749438 814257480 778526387 954896094 470818781 914382532 608848622 828920423 757386443 787872750 768992031 842695509 699215379 843495042 509845731 690945718 114693751 669053381 581512440 774466098 368443318 684781679 55902416 428410322 265456 608674197 53791570 834558219 641476966 667434801 445034899 572365852 93213312 515836003 390148220 738164736 730225384 881632830 258232651 757457898 308296595 508780377 225668938 677536454 182095911 888108692 90008983 422263221 388684608 982755016 225191129 289323825 60894288 514141253 238955473 790772034 23772181 836712802 422115689 943117859 250426334 835828939 478868144 921577445 113464755 878756768 479864297 884768597 15284470 429779410 185697128 456611368 314245523 851078621 13867030 362948076 75251621 798807206 141399166 419600127 395623199 751641293 88234777 970315593 51436698 413290776 16438619 808774565 182752329 626336918 134880818 948958264 833654719 852292560 673949601 716101387 222882268 380558247 208378028 538918808 115750533 549611888 261966901 477259403 189473865 698762292 348802001 709180804 102371689 120494446 49726953 161694989 155167876 255342945 213884462 795810767 758266222 886538826 641794426 850845449 413502685 708811890 600747956 855251660 694366984 779295463 164522696 658112927 595298313 814812419 178615545 937737986 478099712 729810799 159651284 944497577 114108096 764968930 197853756 287604827 278537471 811764399 626227795 667671019 538727104 916583847 221184959 414249631 382988845 766375258 62287540 646236881 147780995 678978239 139033082 307506221 47202654 482910356 337109554 705129647 452960764 970103732 202036225 784099134 84925978 249373888 92238004 297388532 233537171 476154851 224965661 364100019 220930597 951796790 58229196 405568171 55739818 366050620 311175603 533852249 87285811 588599392 361871879 902572832 621807136 775066365 500620979 944428547 195879894 941324722 918666554 944063977 41397531 255595146 194686616 520206408 348604035 939881040 702486805 801544931 599230048 651500565 610407941 722943774 263651918 699622894 636858662 640883656 135694383 136496447 107832317 719506376 72185717 391940756 182616778 742312924 84903956 432396649 210220074 814473111 340195153 519193899 358273984 659887364 231722518 335798707 110839058 402129151 320653633 785570061 115527306 623823346 126876930 658754317 644946018 983625062 894650736 980627945 790728360 860730778 832619327 846378637 68057680 953752975 304325211 539325410 347891245 573456097 406491470 958089806 841350091 913022921 897268168 910908312 445482898 882380296 828869086 861429236 429643836 834454552 141179188 266204574 17224377 915072687 483222916 707089190 293883432 811770277 550900984 818521311 643675080 645823921 293964954 303371741 180898804 693281034 624518875 734981176 672021214 745467921 353476097 713510959 546321280 636977183 586107190 705819968 104452409 644149468 616212995 883505697 348696528 679029894 134234587 522527684 205120503 562148808 519854576 632001267 602364679 700128513 229646353 605856257 217026068 539598688 42682868 203683245 69157314 472815242 245734280 398132477 197529778 272900255 191811547 816112721 581434521 907369545 632781458 882053123 420741810 914897925 733497154 847736381 94208474 128072667 9104291 249065215 205389082 298671023 80645618 207494856 1799757 222474119 22444439 229174491 196368448 868876993 659281399 939951078 97141633 914083767 641972271 659663751 186923489 983975887 551218824 822520146 657377206 782079166 736031841 945941681 471863356 965554351 349322452 399163144 216935317 272036330 59374570 192872657 170914186 251839509 98405920 373146411 319367377 777961435 720879355 925488405 169405382 562261333 309315489 647049532 237534167 354019137 233574903 292700643 160687686 971684464 405561151 533883512 296650686 411213859 165367743 829862732 657126479 659785749 290668224 837704013 297700372 733141173 298035077 533277365 189292521 963235928 645474756 873333444 610002761 631916807 133817548 888310185 1951330 387170024 299427703 347819328 27140928 130731457 31702572 36406238 10447500 363861409 331986546 442103269 262525302 619161156 583386390 935050949 333432861 643059474 299625340 616372181 249757300 772646964 294383913 505406727 265859686 283980536 251669090 610972767 5817769 234612367 234301265 332012174 321634907 702479723 258500427 841103834 55192605 880411464 758948946 987628778 487543140 807715265 404746751 600416532 234898329 562564903 296442627 559570315 39731462 976544890 214392497 921934665 86788170 840205051 368608417 969995233 413895047 991321632 382937239 733488551 480524364 973058137 765152137 848150156 233073103 476300480 51562690 585324961 445466280 559156950 439922584 876132241 422336316 673743017 482086230 507053715 475280253 795715859 76599069 824153978 51257356 114942712 95466903 502634372 967243 417267061 95732491 908545499 766041941 923711778 275132300 374716838 232999952 331705310 302191987 553729121 401531703 435848971 179208520 838618256 464863448 875867018 498764755 845080299 158813777 418469767 412034744 464769718 260448626 665788580 372345774 446285973 108780134 989557389 227516418 649683013 647173535 785164506 598450821 997385487 886390657 947125874 149784198 460770811 409715120 735975426 964337 222615023 36365894 592717779 589034389 632668678 64423340 910649534 252919549 899152554 803371413 832844055 756212040 958557562 453356861 779820723 131832024 509027700 174951462 253223672 41241388 144712463 30243912 423130662 301183376 408420029 131823116 195713421 186530608 885250528 827960985 963443311 263174510 783592858 639084973 730932312 355862536 984461867 115733887 874721833 449584478 494408637 73695806 639881327 614405454 788247855 475196354 860263167 290969473 369671401 79045653 116146816 106071272 257275050 55091675 948138719 207699723 584654771 10362451 488773605 424697336 636250812 524077671 793119775 414608290 787276222 539051521 590510992 118217628 953712483 357031096 639057353 511487687 680222037 73507621 419978419 160238703 181988842 103213502 340662663 72345841 168701366 96834408 839035953 104725399 517155895 507952208 622314621 193364764 727004218 343687919 858155591 684111602 757264761 551765948 570745512 543036595 814612206 252809694 691662845 308792098 381173250 358550408 937406891 534755755 850415500 621798529 809453745 474038969 706949887 387451465 880278136 192645055 840783065 347754412 354212191 6557162 596309521 400700689 737336877 541800953 970330716 294702056 496033081 228523408 992384545 64442994 257052454 248214314 797962563 750511016 774487113 599368486 707066868 71327487 138804377 114331831 319170648 57249720 904468576 250694784 464107963 181796798 381858036 130734393 953413199 580671698 806741025 449927337 862989422 749507104 783579020 401183912 836590853 818968392 848457995 812652338 832748382 323102817 557705779 160384232 777473600 282884392 390697783 328717205 601058645 487854005 986201743 533954555 953179065 367516673 837230193 259481333 766830791 384028648 767886692 636014785 992371456 764853915 856267697 452988422 800686258 343390595 487731387 192036413 320341895 270263764 432393295 83579138 850758872 51473961 701626155 76619861 112885987 90837506 572545098 255529357 414722406 372844283 959213098 470952092 762502272 332500703 986351100 501283791 850812111 48210959 817945032 651926315 760987615 718889163 885001702 253259356 498879951 76818828 409641228 357863741 662618281 452383837 785440677 289904938 892419109 454853550 809709408 315735286 691064226 665545521 962811032 511606147 752495116 475399298 921668896 747770364 961458260 714585429 818980055 318518537 615091155 264440300 352199430 159252473 358598470 95204644 773049422 654105026 798796524 626364344 841093530 678949904 860530857 148085036 328247575 78457048 554013518 130556242 167472003 161104019 645314368 398570465 691771234 68683215 402167646 255783006 466549619 128422646 281089448 118870820 120455232 26154224 628779710 402368486 469735341 129819198 642442325 252848943 767752547 394961387 775397697 269427873 306782897 257170846 804942444 450186319 522646155 502866615 764000220 135351648 588607586 158501932 173898966 36341099 940027627 463033661 668537883 115386932 379900204 228735061 897214478 894989846 959521352 70413505 584627899 54626028 393697268 12198955 241097940 69416354 473814742 131493343 715628425 319924008 736880456 278902149 823196705 44244798 327164013 17476360 147689089 47517279 800080572 64007994 296602794 289134118 414575877 200182729 280185424 105701545 581041938 416823880 623101017 174747674 291600466 14205166 75183545 16914066 369377205 146926776 218095776 16403780 29396898 9645028 87953922 2887343 856104386 258004942 549791672 221647441 354058293 172995289 808636599 563396056 618424574 546406330 805350232 461914551 961359361 374941092 547310532 297520683 773916236 328648909 900528612 874892479 881811210 447590565 835274436 9376714 141466145 71549534 232765670 102315964 842959829 472044385 488258763 333955469 533543010 180233563 250543233 172420425 283231922 20403581 434404834 252356500 357247359 33799050 924766404 573888371 868901094 30089030 291112518 105924293 842838147 389394334 774957745 172305368 974185829 114639450 206592177 55980161 116899580 79957571 453650805 339278251 576692421 215568250 639433047 125173986 352128108 101369256 917818586 90174208 142770153 130455563 496762297 70300821 456028515 64512496 300929036 80860811 324717861 216398204 831994912 164977442 355754108 175774876 644019741 504884268 646781841 419971668 895179409 596451740 971286843 30878564 680337157 314770390 855481035 434004202 648179864 272016737 789262708 377820378 592279940 388136448 776207300 213562397 694084372 262061619 926002237 465841430 568628762 565415681 988608943 748192850 921036446 339393799 635937749 540213686 811741183 686984607 979222274 788094440 792609536 562039266 704280074 86617940 503353492 246750229 360873481 350305327 405153888 57391991 663011679 338745708 358455162 7714166 859284869 371810300 949222062 685052457 794860429 790639918 822451633 119839538 522762762 382807803 610187083 431059908 528483645 265704472 712536961 546271335 874341898 55457059 656018521 116027483 511944165 435972449 994601391 390882302 915268948 883654950 884795432 365431803 367612187 265669248 467680887 15236211 697720129 324375471 976527881 470917229 517100994 185374198 249085998 191711227 767795828 135891909 960533279 480223596 913931490 180622267 538475565 511591603 725335650 114370263 857892274 393748739 751253961 492218933 705072956 117048492 816164329 623413225 653621115 17996005 931343955 43060663 199908771 140276461 383227163 27272743 671675025 625705398 790864315 231619260 456858488 324603655 839733070 835748534 870390676 723980822 802294940 339360862 583829950 340558125 962517982 544161890 609547238 294328235 999929896 41807079 583698138 323821952 739640520 580770142 815885681 145414827 494264770 261362454 981114364 225100840 573364474 453493314 822479019 451404998 640174788 17931074 226045172 225261163 552116632 115805003 919028012 862746592 974633267 180671571 198505132 80413781 794991201 582795515 973695663 752183996 852066419 687164477 862464380 404525545 806900780 299400799 799903885 349655840 802305321 546080019 904714336 374942675 848385750 276144605 684072172 503567440 727974156 678515435 889203689 595785213 845285200 811227162 912082305 84319142 86648023 50978197 324621138 139347019 826485660 525050347 600831174 300148563 361957587 2100216 575840937 507277717 648265433 286313358 564521400 322401387 412853185 23542281 585779758 222411578 817303765 101212044 280010005 77479728 862954192 405543792 910697512 255321471 708314783 102572332 521485003 194900595 312424199 158758777 271863648 102115858 511472919 78759531 592203951 321432800 632215558 308067709 675983987 539775404 592551447 298082855 376349034 57481823 674583989 181376051 259571101 75915763 381520751 194659917 966621291 517604895 581484072 346411738 909771055 342495867 718307714 453822924 903203332 308392248 987766554 206734207 356338495 240300209 413897815 32801918 849575359 128585953 539724321 512419694 819035752 210792274 610665539 408881163 452481262 165292170 491570170 42391862 388840243 214040380 593371368 181249567 432203334 315487814 526388907 71165656 529320182 36674081 907310552 683436810 971258357 150416766 343256522 279326668 460608045 450178551 965191523 65632893 537698422 374485436 930450910 461076075 874095378 161235676 822228678 496677047 640670932 233241972 875882456 290775027 301502411 276247341 877312552 66220414 147050164 80393604 227280935 117921116 521903702 439825739 959345008 635586356 685397155 523997272 707725614 251049414 959095500 570933694 803203543 660160597 996529063 936050104 947579953 722125347 894377542 773435788 882435171 558249182 751984322 97108369 830911641 494176281 930459322 732398991 861697421 106295932 279926885 162894207 676385200 528020235 947528933 839585601 996925685 778917276 810341961 688623623 724398259 641797169 910678829 622844596 784526524 58698525 61162804 50737968 533676497 113926342 523380712 379506520 570599842 414050105 725967753 384623087 635648887 81516542 917285747 130902514 138523592 72891154 565744144 548539921 659336608 429468782 469501153 126956607 932863441 401570903 729493870 592875576 877026581 72962271 711194021 311759177 690983778 501837435 847404743 574345229 658873484 610534541 908616357 616961239 652091420 32170923 213992563 169417272 764620678 218269020 277111828 247727529 383092252 352560005 361128403 315950729 524053787 30438630 952521207 686211833 736415969 177140306 286918867 103154507 969044901 719558723 990817160 341551064 884509565 823065740 898866538 885052848 956628929 756990435 834163539 646471372 656945844 2087044 235526107 45159289 70124712 54874986 442907415 213591547 379391497 62673939 717177784 421802098 813228385 427593848 947563335 316362554 566806764 449689411 966473840 634586350 762403709 191986857 583709173 474185875 839088174 734790272 769474852 168802337 548908608 40078781 577146280 386831120 977368469 772545814 804123649 794696808 952785875 859868810 909061582 365268603 627985781 9334195 996683289 779964467 875296067 341663077 481728051 391263009 829405710 11487730 944916971 95531355 781213946 314164254 644002896 449554409 557628054 8244485 357298124 161743585 429047930 6908566 947816200 736525681 970503178 890737369 996607150 839420469 864926121 440911347 556955516 62308425 263686014 44147116 927802430 164211688 343418834 259529957 889189091 331733703 865368841 120470816 238721040 26740617 744253809 53346486 476946004 74070395 924246250 109723365 707868277 638652639 799997480 467186327 813683618 112644867 493220839 238489726 385193628 7754190 73253512 52509780 734231691 539731626 572687023 128918845 343159342 284619072 789442765 661560456 890199468 221246302 770576409 587561530 862953117 624200168 939826677 407467610 658247437 398293784 524935909 442507621 874013421 73222896 175060182 47947450 225138069 163974629 436407388 4709359 943513069 468062021 493178370 88607930 345931848 65245895 286202706 133098864 534667493 397918725 906717047 762544983 976483439 866597123 927939513 187792228 729444644 63168047 332171801 193368775 868165926 563532902 952727691 267264724 351597049 115506837 883821376 382367386 678363870 547816650 996891379 816349057 954857858 244005983 534590806 383253666 739795085 699057482 809152153 197922060 451434932 322604085 747645002 218318294 786307309 772390974 785531938 708301773 717180120 191289617 278900514 208309859 340875540 195769517 415581410 359749741 872044553 801166415 853223499 749709206 997440872 279345618 375270036 309140945 715241836 602168171 718907748 136412541 684050621 315260473 446194744 305658394 560544180 544399099 874048700 512951040 803654762 732400968 997474987 370055227 702283976 564169020 836948843 252105762 959236406 789085418 996457440 425909929 715959350 467785517 760293596 389937075 594484584 481240664 483069807 119157628 444135540 74309886 89581142 24790644 526203369 10647924 981902686 86840443 123462820 26497733 962331661 626804335 697887341 77946822 741873311 152117970 325665521 249697401 401877696 355262057 948612943 688920478 787874380 306182925 862805579 439527931 873774212 699229191 946716590 215386878 444018052 4653977 823363199 251345801 972670634 492579630 970133017 163964227 968665414 465620452 646224514 25574564 245809628 225981217 951855970 939529874 991383347 577308104 846077006 770977465 951967648 672879834 983057009 437329755 899543563 847584491 987400073 633199797 673641033 326205393 368378085 197392737 906087256 818814113 822504295 162191082 460094881 227696115 430246373 424985577 690791767 365678006 988719559 27838444 659492686 518672985 676430387 394138918 738764173 217102977 540689477 92326776 575799201 179425942 568805256 488407049 622771641 75526330 835080224 132509542 886114862 433940911 452620656 294048512 678530150 545557808 925370967 320409347 340719320 95423229 578466901 393274011 734673951 285799215 832728642 89325289 403432130 251851023 500834697 323855977 840984813 628259298 854011357 646878060 947625779 45682792 512565688 142824105 626254633 318530351 998382257 28435527 513697864 327279681 338587267 47328486 285371775 67120795 943818299 430070641 907565084 291814185 299737291 203983313 741622646 474099937 791205585 467939262 773814410 26547703 37687754 30241297 687927695 282183685 447540109 50654232 385954834 129538268 484093216 359328522 475049084 81874717 849799281 39960830 470013869 149811662 707964370 19388761 299274530 184132826 903756892 790919029 956601398 97295944 877978097 765624427 795578491 586869452 736187655 250448391 974152876 831818289 839920768 319094627 882133557 138078233 667345349 188620033 609334976 201492648 851708451 594791919 704835164 591563868 931691102 635131106 713813309 619242739 721893990 49394097 964782160 602430861 688401290 241193649 379991862 245367068 352816441 330854404 502210258 452609209 594190781 279584345 796268898 4337366 429874164 365145257 695851361 481026592 820198012 717333994 878196051 186543382 334041338 323951543 803734346 158131656 547209728 420539221 449799000 89968351 529590812 116350702 801424745 268774361 482896475 331837049 841234273 658152340 916960082 156700872 373927348 91353683 126049520 88120313 287609824 159670392 619669949 396030600 426280670 292795992 571926046 362629421 672978389 592608438 698841205 256773176 656908355 397601503 586485053 291963061 965586524 499317520 574426332 558614143 969107208 237691782 674677792 574653589 589524104 534938742 967715665 677511722 849276416 353710017 849936412 791883179 864708557 410761588 656149834 518251556 985543347 408692507 548776719 362594368 780764234 725072787 915199748 34151957 87056596 33693796 626303862 468637776 495196572 246924792 326253500 88063595 479096327 58357481 633671795 628864019 730270189 70501919 570347464 97306094 739533711 191370365 539336312 140451589 468859144 338790235 528749350 489228921 531058544 151739841 829897507 742665464 834846444 719678543 862579433 89493313 559660658 168080623 521333041 280120502 867349043 222490258 354269775 219271782 571320286 494899947 586793285 544980901 970913919 14582314 112673307 82211453 94091395 55089388 648709795 389793439 548068974 526829182 600477823 112103927 688222182 503208938 763833511 479166434 804246777 19479342 451167334 266716872 722723787 33395960 931355637 45093168 978550063 248228855 999133834 669998747 969517323 492870919 665971721 615581118 632832332 454633099 759873924 396250842 461017615 155203240 894054967 282478711 920749912 793296849 999814065 400447297 722491859 54904749 356536511 243262381 340800478 86605141 510192864 316509150 623715717 263794459 886202667 465302010 730450243 318723611 361400079 109972138 873517555 496287512 878597837 507477548 992738224 636455266 829757769 543763948 814285884 687734386 737177376 419283218 471793037 194764849 387822703 183869025 248598053 77796437 238118902 158575124 899399416 857051593 991395963 248510181 796465217 716471908 916660369 496423568 919026510 683136607 890234493 503630841 762289644 715369189 870661439 167703425 474794401 464294915 724537036 358452768 528408196 466021073 942943592 490587502 643142398 412185182 716015849 537462425 576627938 87924174 730110569 569186726 766542202 150203492 341729072 201174335 284968117 89648551 352885752 145453770 710348152 335953057 424356207 272126172 446784504 84509999 658240707 219838323 498147421 134909933 841238619 200557485 634811987 10784150 980701509 679861991 749523912 481793632 790294607 24967545 570694951 60614270 422334014 374887966 884943645 570288328 762610564 325349366 718284487 589186688 727469746 479190983 947428184 78276779 479074815 161674954 814136207 408131093 625043582 281060757 623393758 226718032 231637887 125703512 474395576 165682980 519117968 436939463 610029891 569304199 828722051 164114485 494268403 427661878 443920044 115587725 506173186 264976849 498662351 93933117 179842061 125568245 556002873 239945952 421090016 395746731 931991691 137945945 948086055 589471325 745700714 334510367 404652773 274237187 824865967 358298902 711633213 524779883 541044159 383375584 686105663 563915353 566223704 546890013 787739954 546326451 943702037 168399491 901419927 774685695 850854013 577552160 765532856 582261708 627742332 566972963 603725053 471771857 974810489 239809161 662357877 212590965 485412498 45639831 745176258 402333472 415602448 356477266 758465592 435622039 701640061 562936557 781627950 750881328 964076359 959999260 978754718 579960285 776238582 95711731 814361700 251599794 784398750 761524369 814098719 87145451 705339633 33410978 630322673 306315479 655273464 74173090 763900770 507541398 665978907 162186439 246529145 100290189 115630048 99476975 122918588 97416459 442137597 179226214 727233985 444837547 537142613 311630728 373938515 200192612 726228519 724130116 775006639 707244027 953401366 952910481 962516445 485431711 979585510 514205949 585081708 280924628 727957565 203574429 740594056 600867762 659698640 340427336 402639545 241870031 680363694 643028915 813240854 347829703 938422092 680235751 853529490 361822673 838017593 49444174 936274076 112134740 701803676 185060157 870223610 213785294 836412740 733447212 759252765 322615296 709827838 490449149 755324602 418270351 988397296 105609040 179918073 70199156 639226492 532038534 803757980 621402896 736055633 33276695 213347902 54623456 942698138 898923492 978757999 954374074 988029161 951629736 967376313 940539873 970502979 120456005 464172816 111668886 996793496 269517998 697532374 617933232 698626867 122234218 852855940 447815496 791211825 737497421 860210714 479481914 736015482 522493189 538913305 221375032 227094258 124494573 141230634 4063704 878108321 102953021 639809520 493486373 560900614 289336436 836449202 62439314 812000768 83792199 737755629 500070852 818651670 285561627 569787398 46276518 486361006 482447926 530892000 177316066 785610051 151216973 623106520 342603988 763015228 137127809 554335569 77113949 176899200 134468781 260606915 238198997 412854206 113261068 113699101 48906016 762416808 295595074 609561059 556230473 799208602 157143141 733421342 101765553 852873484 356724949 891914820 786615046 857462731 262656271 649680547 279563798 904461956 423768222 991175195 275893179 683126124 32433589 376902078 209684590 211091990 111781226 577595881 195001266 853866680 747949374 990282004 630427943 753776728 593949461 758272061 204424212 447282660 338188547 796146417 254994824 279710285 216446616 497201470 423850747 818348316 791993308 795521186 310863850 773977017 234994270 676936817 572272749 599492065 422300895 776185142 139659230 149664699 48110368 195410827 111070868 699085569 151708431 657254235 4912172 185365841 81876123 184492964 7519174 68865024 57020559 746848012 704842396 915838716 6544602 97080658 83692172 670993703 406347587 656353363 335044052 913583729 70114531 283346885 176192870 542008800 192271169 195515090 78945887 936229140 904018604 930164219 777898669 949426567 892726166 979327537 795043669 886658318 499683624 783407678 390676503 843656408 815209590 961532965 197128235 371689582 82861924 436992431 182838867 429571287 273409062 675742168 548900480 783519944 18316055 833344226 436330068 507328832 475095701 883602072 349040268 780228929 33046183 442824142 278104908 707167808 628196773 882205478 130691822 937224570 122758105 882243641 53068964 786665191 550435271 821985533 248877790 412695159 30567523 227628321 177727417 298340899 45616263 615201239 248353867 976893451 89071120 865531193 499314455 695343460 467617672 653002808 225246364 900537422 678152991 844636072 8506345 78477994 23021509 578910498 124495598 705312968 92887594 792228478 91667083 336399784 251049584 525682727 487553235 941468168 611510759 886746040 342965454 401355396 33104946 618198656 392762737 829809043 136382072 758390208 510681589 532186855 223771816 794002001 14917346 902272263 853759902 991017155 645604179 784821480 41638188 624151238 44246019 727761648 168179747 578461218 143538313 633137693 574223650 866632699 556752215 686950915 557655928 564254022 416971012 532492660 94361983 562982986 492979728 830209562 783942388 786517803 229790573 616745889 61381194 410679748 77741493 965712033 603315428 871610965 117955113 138908206 42932167 208641994 17921656 865883393 651427714 965824423 56738260 983638381 454568566 779918597 663051388 672014293 306126235 473436019 91859490 557644705 63835955 430828081 399843436 554932544 179134078 750746646 380455743 911854943 288575849 842661522 238341832 529135285 312351978 356296831 73646600 109764144 83117844 221189738 187187572 738442261 26851332 921262658 604424315 719568466 407867201 771652351 585038474 975922835 542550120 640773723 8222705 43679123 3444811 453212475 188961966 769343696 303789728 613253237 42399267 391776149 239706005 381566091 373586051 600642528 158226168 642551741 180015158 962931068 166739978 635125947 387848265 802309073 442944602 938074907 729046949 973774594 390640262 840462854 7857936 706490837 305114694 362424784 341841248 790253077 157247816 951700205 900649551 927866177 345374978 708008754 691489021 780524605 301300716 341640153 145496691 185427433 99234966 950339955 286077345 971034908 358657805 501343547 95750366 875990033 828930007 930866374 335846761 861565004 381171578 922014697 102420082 454981505 291732116 724010437 81116227 676530450 207213486 256437016 45375651 640503109 22616943 350261433 316184065 935871114 354127968 867699014 298947892 880667474 837526570 862294556 562529937 931126081 24397585 115225409 40089453 540081788 184667752 341426735 287447178 598464493 287352731 638115480 167907562 954418898 331855675 356979287 237914895 794541845 307887237 937647343 125035763 775698785 75497243 753241673 159397734 512183504 39317199 328970761 42918163 890681877 587558511 647160684 578176922 620261402 49558517 434703530 371836919 620611386 208863762 889356998 833316516 919049927 246122884 375196234 337745326 764202924 580172934 753597660 419654665 643836738 27439229 671871896 455212295 465632497 197503921 864586608 385656296 497790692 56770546 511387112 105028115 720845675 628363031 763034434 602291083 833642792 586778281 905563976 869935410 981986155 823649968 881039810 92459993 260834179 37267090 881220316 246055466 522067770 382887834 866507898 299085647 713476960 357194259 947584204 275019395 635757557 43378239 875432901 505305662 615663231 141350076 539547586 11235534 198445536 79210405 894231670 221098688 526550233 306368046 932038375 601766635 877404748 548811013 869505732 18543656 793051871 669642997 809184978 538291837 861374375 385388339 531631264 517720718 889950808 328472799 810035553 151741778 995686200 717902987 869808114 27705909 28377846 14758740 104127791 15789014 700109605 89121195 847370739 328978272 768665910 688308964 733001682 658269837 977693315 21366321 805823735 798960803 887995578 157135338 564971833 97185482 134338527 104945959 111915635 99550826 684177012 486497395 942183215 402779969 861988560 399601298 790166392 272203163 515335645 349360350 779495896 201678396 491927963 254455574 420829155 243170465 992274024 798185575 811103534 112607140 928368507 499967249 578994266 360852207 563205085 279014508 975970692 965137666 998976111 550331214 697873458 370915252 508713441 270816960 467785108 354368268 769861203 429520159 823446633 213741250 879933736 512252363 529541013 224696256 385372762 81848606 482466013 136789815 953714507 808290676 871025863 16791073 582599089 51820910 606750143 385924798 854225359 146835094 302082854 145742989 191200744 114952899 897830387 826450172 972895508 720147704 860093074 260381260 686979566 71258978 345401283 137335735 781391972 684278124 725931995 53338749 185067052 130835924 293512713 110756464 989369250 843469839 847772573 47700578 233802167 164975890 650331555 89264380 849692511 799376929 945643995 59771319 722996155 656092604 966520414 550485569 745265570 163055893 310044033 105599966 683761339 220681630 224550490 137371655 883884751 64458383 281483894 222307283 427538359 165379468 999471333 735973512 767496468 6205507 314847082 291581711 319920734 59264602 747773886 338715213 619334600 186328249 519364229 496876526 758357995 129766811 353385676 289080849 625586850 584179706 909236849 115043911 314567895 291673182 355638684 41774500 335628912 51900692 119676306 80406159 207869988 60228987 770569896 280637444 438411537 321594764 335090605 332886921 946421220 877518031 883357583 491303057 644594397 385860445 542524030 408236464 735418142 241698105 596003438 56633671 245509947 39953266 415232073 12922818 31744835 8941266 771881811 699038602 884122941 111412848 367292575 113343992 449251517 38941702 155976838 8521018 395786094 326316514 392730745 3020175 347434576 107475618 338092496 206058864 385997566 197291733 291739827 95002797 242178377 112134337 758585911 274857622 410187997 219181617 803669715 787461511 828439159 271643973 826835392 774598284 839493618 168777090 737327529 43679016 141217662 26517478 643289564 277913019 762139338 713011514 849582401 844244662 850497810 87073613 588015086 327568395 390767322 151010122 767213246 55695692 849690785 129206307 275662478 193657118 515406999 41651317 493305577 439180238 599307197 466297016 826269506 794056773 849730569 544853143 694586228 629868163 655392020 529726208 943391421 375112976 650580583 65126847 382987300 79070989 230344444 97621728 695337891 169166857 891768987 240026239 491059722 268414987 359482776 96264132 923039930 64066194 845230678 377379069 415071524 15292572 443480733 105164076 829394508 298202176 695315309 163858749 895100945 162906681 182243221 94032879 424237282 309366366 454385738 336742866 640049902 168665921 611922846 212651468 917455561 740297050 876693159 315621780 344481293 98752513 786983618 207312474 515747604 351458439 800704653 651706875 710007216 486602552 554252634 174368072 246401315 232087688 367001455 223021965 763935417 391785810 488071900 51117945 848352035 470757243 876155502 624128541 674263441 606061390 730821424 18868200 344222861 252777530 322938864 222949407 310825291 305654396 357289084 200401029 950675568 418328180 839821260 282891652 803203609 312629803 734090592 251935037 619603699 319134690 445453745 222179361 510121988 163072179 268212992 169967486 922952665 527124182 654970541 402543733 820596019 488864907 684329924 149670845 844462778 26733531 770407250 27822441 377963606 130017778 411986999 56200740 673578327 598624429 724742770 567038431 756908310 714772298 892534144 148238906 271950171 128814466 388871247 323113060 339443764 54561369 810970465 757974924 886792359 804963551 857970783 85468811 486336274 355815686 740614517 194698984 630743842 510541381 577239704 442530129 759055334 472437687 848851326 441968666 492848283 392114573 499733193 185107255 635829949 554267787 588861720 101206710 606762796 595378354 662304163 553913794 826650986 393768675 649107525 323943286 787924221 233635573 421646847 421379960 791362968 776259734 851882074 661172394 811541968 105269511 752543862 659790907 847143554 651357686 911822544 625358716 666386920 246268596 696036759 178624676 688001673 86087609 702042563 373492831 464480321 164605671 417016541 102271784 475213974 225169203 977928049 317142235 361875896 156815338 973980904 597759827 939174356 565039061 830930200 460302175 772618777 388564948 403421234 369129437 704334491 545428604 732454269 672587648 735732439 628689687 740690765 61506138 502664635 96476885 249793816 128765307 252771453 191449598 294391385 24673534 291894457 275521204 539866600 112222145 551858690 421868938 864188529 483985315 991712703 502414677 819457756 239189880 335211575 28361801 166412757 104672931 134165983 131417089 787928688 47739466 494485961 358464725 524201911 164964679 914170217 353546265 543494511 113989558 825326724 303648965 946026798 151131878 414030031 413378140 536067347 108363118 955832918 11115129 474965965 186716830 361174206 245348126 451437246 95536025 719594047 219265754 769103161 374685427 988493485 309891858 918243470 246166819 538522138 283144324 538532117 168371255 999413367 890695255 944832857 291480728 623152998 593813013 813127655 131688054 927284002 192823753 453009818 239208628 610550259 510161990 536348237 16602228 58714657 33620760 359701852 358250663 670822436 71919774 600706488 316418483 418155084 244225711 856887587 202746775 476040980 66061015 424776748 66087868 104458560 49743692 611046218 594861478 980712384 388325297 834810896 218380216 304810438 220657037 417057164 356220574 577617488 401947154 602549211 504500179 946695782 503266015 544840751 222845602 245894189 19423953 81277309 57328343 705544361 329080974 377142487 150964260 896163910 313560386 417923261 196861407 685627654 194164770 397377772 225236588 996638002 352957871 394904066 236272833 950274581 220362435 311919699 48761365 943419846 612672889 923420087 348645072 529315707 272423049 353016018 296070633 476406056 66730128 387887043 55376349 312069411 55185080 537071150 441329598 804117799 638055399 907274992 183132618 581061874 101885487 649532607 598974725 846677824 377182934 882925042 756730734 810466322 326636454 470866606 288350660 574966789 548172430 833296724 781507910 989895676 818091598 871740999 677317972 771333319 601918486 677011629 52917360 489799802 480696754 749708721 622879890 948704347 875324993 885217395 472984014 882817238 45070957 427388135 380853257 944333962 673619079 787160868 172214337 760671205 1729269 993191558 895350495 916958836 641475375 745730607 270483406 382565662 351073436 837762517 739339877 982353448 679719910 816838313 644880719 666682574 550492245 809896319 715439494 935509250 47536566 401853214 268887621 400057781 186636028 687428874 14210774 675738471 96016926 700621795 329928299 835012032 349917506 713473993 27667446 839480577 241224108 757264601 328860844 351543170 194903111 811459294 509016863 509366204 307160057 354491552 108754582 601231815 140534913 958331466 857290252 867813861 255928828 843466313 607331597 802116719 31526902 564532651 398372396 603671419 550855001 727204791 644988650 888430524 647234567 687158752 221857540 307630491 62607058 808607623 748412227 794643775 60394105 132967514 6141315 716842377 691005862 922717560 717045202 756075891 87834405 425071117 401481574 908342733 400595101 562748012 334294844 832446239 659549823 933387849 459966017 876513459 494471427 752694063 594949416 912551161 754089790 857409115 234291073 417524006 168733688 772875464 344576226 411253034 13031212 524168866 28361052 995811374 732043860 916915878 834069557 883827464 150901012 178339051 39742952 446124955 52252526 565953806 436200965 450493229 81560357 541709026 486886928 499094174 197809966 313757970 228558988 473975020 258945346 811535753 224448670 315578329 143400024 358400407 196138258 430350580 264441151 351514309 252400333 746013039 422668250 671344183 442941082 983463043 52424051 927390907 546655167 835161529 297616955 417658178 353265057 789236660 469284664 608528962 505369475 869291671 763970067 905890074 406744130 920740539 225200643 764375661 703273424 744621108 476941568 531977461 489455524 683796611 430382692 841095570 393995260 852239221 785205329 976420722 420272395 934316075 212577206 787460048 70770926 570759816 347988023 969252886 925719662 989469323 791039188 886075654 423948446 564400024 287487046 421669968 179625990 741497191 614327277 933354427 177776415 240318915 136021405 997161137 496018608 778690817 720413579 908544517 286512334 688718922 673020584 940260690 56748804 264549393 45291163 532638151 135348361 779675463 118444805 929138761 861254629 878001368 271071770 622225410 238633902 695626172 604029128 781030606 678317467 789890486 439075160 604049234 429773069 828200991 4325852 618408287 24249089 142595646 117372119 865144192 351616445 694791558 487296243 756045082 531431947 555229793 489203207 787754939 177285707 546758252 274801886 751545258 328846883 860724359 649817328 665410582 313050820 668644734 8222602 418202815 185612406 396875790 227196678 539256756 364564884 884688844 316892432 930235759 734303899 919452548 588918662 807087436 257612914 545532655 539798828 541526137 462774296 912747585 81268509 198604695 187961288 803526986 258441360 478749034 466186738 949585896 646845184 888031032 822115931 897227872 540656715 592729768 200146078 299079342 106292003 956124925 250794361 846780531 503221902 840271382 351218349 551276437 9720258 171584601 109605145 908630639 789443403 987953016 53675280 100294938 74544061 619119981 254428435 449236125 65147081 558315759 211854089 788683436 364194716 522262802 197486680 975133382 671702900 998446095 146089508 316792643 170260692 254968872 178132850 486079389 451526290 845458288 717802194 886428704 869652613 982443841 773651839 928399969 251834857 313013974 153031231 914326647 163119365 764180814 638432119 652594054 434110617 720920458 312365929 314986745 261591127 559931944 172885452 268533997 159029928 394536112 324906870 823783419 487067627 715235825 518058771 867002550 217257287 320094310 209787341 704348057 681342680 704484478 487467721 830475685 580045990 818094202 53727402 188052743 87997874 114776130 97168264 901957903 707731538 867628895 668049444 874287576 149117599 775289220 13192659 321285762 13568979 353089748 386934 926900109 145562486 910084424 527917314 713316126 229632485 298374351 207951027 701692167 431956151 626928919 174935701 369056614 129002447 925736180 554860013 685285631 367886759 900112469 641131332 659385574 165501033 206240498 180331192 947882181 136075919 268549346 207768349 379890318 179835873 574047419 51482278 386238243 161178262 287795216 46252180 857617284 174825925 474032022 85088992 783662515 173658109 470939932 14603342 350570314 76969933 654300126 59183293 821605633 445488383 999756173 180934852 270880151 261287216 572456117 567054106 644199959 180652304 980428635 914180079 936714843 845133555 929765117 112357944 735218971 128776874 941591001 421281979 873225281 480543747 780923690 473880570 697553447 239862079 273560215 239625713 728139316 626086824 902678890 649771202 986955847 837455448 953839358 156472472 193813512 111380344 865550727 803419440 809042538 317986782 361886697 39318228 250347801 169164506 767154905 404407945 724845404 302355875 780383086 749018711 850752658 515310112 994004665 295195047 539686438 321935219 489042179 9295061 786996427 397238880 536137438 410646797 527525601 195273242 669513243 130934232 181855098 168013503 752739535 207385911 303556486 41940738 489262416 115352719 637581520 368328179 513473229 325876231 572843302 452650347 641837103 77243315 452605160 188349602 681467710 524355737 807921394 720868007 892679070 323459788 454491683 61158038 670476606 436305078 652695682 270952183 685273264 512918161 581921663 504877649 846278194 302639919 500943984 204731132 706650190 217610438 226006063 139632598 727444561 471535479 608571632 413684720 452729407 452612485 667829851 197909979 272814978 43841890 807288200 420114302 467790027 337660262 720814551 293287655 861620339 667806181 987365695 677284089 809009399 790798103 847522938 337161324 862409644 427878691 503206188 276487965 429445034 115069615 320190870 76282837 169448818 154132307 157869725 5582663 904257132 145931688 716963435 90148480 948038381 203993524 816065101 79618374 211151704 182629690 414292749 234807878 983841728 181184039 577400510 146330896 272993284 131805521 371735699 153265432 326787006 143678803 713056924 487864366 667199424 580665362 964059890 159935464 283232214 86550015 537758714 336224334 432870554 359683662 481273253 189043588 927224152 127771635 582745564 350811499 458695613 384499335 503363997 408280675 685976823 654085537 950935631 895339900 984056970 216131872 357726732 320526780 640778677 390062098 457812298 253806546 982312726 295983879 560188447 4277847 931227938 235452329 294101522 234542970 296662958 148287773 247201227 243538948 629957064 258275757 907513358 734988838 942149945 201693535 367634019 352313444 989756560 948698211 972641707 107933491 307765376 9726144 144524699 33425299 505437310 94480091 140837820 6934793 358101272 121738190 163554135 21542803 129822847 122505192 752981710 729799366 947167749 454525396 924042591 254043020 485852761 75324908 256737470 118607418 247637119 189514562 669333159 642074559 951357651 432065576 859558855 641523057 748731483 708340490 759223626 528732680 840153055 64340557 709829188 309890366 371327881 29229416 570070836 485372575 978231974 917427058 979112695 735751786 839280662 627692209 734694626 445573672 565477556 100052991 120604998 57274610 836782815 342406571 435897462 349177461 488883876 58369662 320332254 252968611 765217405 301114737 321304863 10277679 104966385 94205783 852172875 189222559 404196727 225527882 237307061 202803445 243370230 59353532 785453516 566393442 752207543 301710111 475420697 466493086 813725957 36307582 506343069 77331771 144127771 133060629 150286324 94363202 804329335 354938366 622140224 247160605 606696376 479784838 875088834 401051366 681654864 332087728 723127302 657790497 979696228 734697350 781583633 49389707 648884034 623226949 695290830 690452756 844796112 816697196 895049909 696552438 835337105 123148479 348943269 261691371 382544950 352036874 852293307 124873853 224308246 126782610 555947440 463564187 876592592 503311621 577443546 16471379 668749490 85437652 539919002 391552032 841579508 753601030 937285243 749101346 854414451 259937278 652273943 622618732 917610597 498674948 525612282 471287929 819823686 577106346 605169844 161579658 530882304 472301222 740910667 654520961 994263559 593995774 965007627 165675387 585286547 204344789 626406605 253643072 493259948 199380775 564226878 506703169 973996252 779446426 834948298 406233955 979985525 711391836 832919213 328564950 507652483 315418925 672638616 603304816 941605178 473862284 641882531 200677606 942699044 26364979 750380292 82418044 881044934 866010266 929227145 194064838 380432969 11663664 453442276 53842720 979631176 692321688 792431549 9096777 611531706 89504768 920278987 725869242 794809291 315080247 499413685 339610898 876906802 70611791 199421610 178470842 806611849 439106251 802922932 657545663 799088975 118855767 971708207 219246023 688971428 676586356 996274380 58380172 311131631 252409712 726223618 477020745 850399799 658688512 988474965 905584937 959820783 364919277 587007123 69377745 560187966 198281203 739330896 391536775 769635170 257921036 994547208 121872515 356660941 167778049 213350854 103639978 451342898 334432138 744094407 560224723 741146859 660945931 720718197 466223704 863320140 49087149 364064067 241151545 702378039 602000638 917989963 650919755 715264683 347378297 678149238 5139180 779207993 617007628 774547065 493221568 964345690 432372078 845873712 760910462 956331121 824394412 966372682 350911821 644804740 180117881 506685061 388573671 917300583 699101806 771043790 63849595 881170208 566159965 600957759 578473332 907369978 185707581 504028521 180875432 678386846 669083419 712612267 222298138 646551363 383557584 810776049 575730772 639652988 12791823 205052116 89736397 625106462 421243342 477654408 235781252 444302290 81516224 549133908 475099674 719194250 582494252 921553236 562558902 820183772 633356987 709259638 149268164 200389945 661746 181172556 180077138 757312644 387049514 915710955 710222679 840974644 467784278 799168292 133162553 203162815 41315845 781972248 79803224 161127820 108675153 302029407 278512956 474683561 280496760 363330105 194270827 805294269 246552136 625463720 271647032 955442562 731974733 768323872 417633946 569208374 32824044 173735511 95728216 829220944 770264547 822562336 737773315 778062349 402074107 494396069 188824636 727774078 585790035 777224516 131174128 291916189 17752986 926694431 318892006 520158559 288518885 533343274 109088946 918180424 239422853 591443344 37420906 684244437 74258182 660403608 610052311 762652413 445143438 855687374 315578738 941680862 240963785 736037447 605899304 821923674 154226714 156214745 22912870 862213986 109013505 707516335 151946251 363444932 56090778 306691893 71604785 468041224 230950359 567159804 384408979 999650076 401522376 955592143 312788636 838368793 180071372 934868484 131628888 315200221 235035624 379433867 82453149 383415800 122234544 847725663 558254220 673868245 498551311 729419137 418436387 813302720 461483948 896077415 299017583 914475341 650899472 703992605 465500733 709292448 496471318 875037318 697659126 885027906 546496275 793158279 247421690 690374071 645197044 936721783 230039300 638558874 504832424 953850751 278196909 772188388 408952035 730245788 479151365 557924785 165047419 710001108 560476515 873360044 16045831 555558534 442005427 974127143 94943786 996061879 279729526 905228676 767837103 801300660 302810575 377051686 211680143 799593032 514607640 792498689 186807398 687741603 77531395 389213553 311238104 927292455 773911375 931430298 768867833 964502801 541658277 920937145 636292944 976363279 310447153 507836906 467835012 824743834 618329165 867215346 557702887 626732883 63583958 612211338 494998019 762807264 682701601 943885454 313737664 804662430 51230074 441557956 276178139 449161430 214085163 733899450 27931673 807704749 176743899 405004589 166971322 189238244 26058102 38446125 29318118 642528768 449378951 987531229 335697578 494320678 490065366 928173083 425228631 702655579 627863992 724136829 457825859 714096947 150250435 431511714 256256701 654566002 593238832 706825448 611841716 861107694 154086257 238089066 30332634 140152051 119004813 888268433 681111266 888694293 178500589 960781064 494151639 799916655 195062269 479436854 209397091 506023991 385361035 483938107 438584679 596703799 353636418 373375833 202201614 714444964 556188167 633507304 252653658 987810603 21036244 496874374 167743997 767442422 694841389 913581376 845941519 932749738 772207339 945815239 307003162 891351184 635560203 771073019 56691237 827901522 303688174 770555687 347238899 396555964 191908827 342409019 223850973 661955994 393826767 615779266 534548742 606640537 295610838 721585795 125778784 249404259 135779200 479136197 313929010 723263118 213041533 595588418 51779471 912360283 375869410 966351543 245384809 956286281 211910858 691066528 186743505 663858331 187129273 809897507 92424527 206667469 183165765 759648983 57921515 490281013 482054884 582075165 168923339 956301029 230458352 625343438 261032093 908146306 490699470 912481787 815205070 891706082 472904930 723758979 111125559 294580583 267525907 940298205 682842710 900030515 180427595 646682784 122121724 846757173 725187595 958503953 492459052 568849111 30004741 986679674 611606422 864023668 639138339 936146755 73353135 620251581 394846001 589891662 240162039 463480935 174948321 229540118 215310825 814955303 318336833 566314951 103803965 440751991 253009877 412145743 313359727 482027616 91739930 339045020 79832816 746761490 95587642 442690785 28701482 801683024 258737522 804906999 180383535 961606026 559870146 797238063 91134071 722853672 600831036 771714112 715071735 941646197 630244335 898262963 86698069 920259686 65962726 454372949 178583236 206773266 90647604 869489775 396955786 401231404 260365447 669475518 594089892 892172327 570001668 666349525 604702912 941805568 256829789 836234454 49620332 207365916 19187437 342331709 301770460 848249542 786915749 816942564 576646992 981448855 704519113 992292482 361108867 503973834 120930934 191409656 136895895 187816982 1537023 806145078 616487706 724662942 607540573 947392074 914283989 967710743 930491897 983022312 890455080 907104133 846604493 921731499 638396827 972075563 279287807 719660108 532487261 943477448 428052289 895159190 197661446 616598300 360577745 759679511 188060903 872851938 643066694 723821986 426988209 930309014 257784532 510430873 237522207 591523440 103357125 295660101 246282076 956032161 939618545 945741752 548158747 879465328 787241477 897691507 894776134 949198847 508819237 966519625 478887717 892251092 496066792 989161326 161092944 353327504 289729485 667213241 135641942 569178230 257511613 307610526 156879304 821998670 585795047 855715659 835990313 977026480 348883539 436061101 14394251 491841315 90111195 199946076 167816911 328706376 5975515 713171267 56028029 855904877 94959720 901127860 795046614 963442993 43178695 869318478 37227378 804586462 502757979 983121892 863339282 894124004 548104486 989277423 161362566 752969800 500164842 857439199 259355130 833875203 764756791 981994709 465106817 624927301 105007328 806625984 492289606 749974487 417888550 639023522 557490706 606405689 130040911 277887735 174476893 319921751 60658249 373810111 105537760 345027648 294299 364258924 111913659 522154739 144165472 504375783 468376599 971353033 482914189 500851204 474192191 973845712 331623701 632199476 185212956 913002530 82736692 358359993 96000531 154977146 17243009 991314040 484794638 630829980 382290650 399327156 216466190 269011096 36353127 165283703 84125338 338314274 211563005 417886198 193572224 472062652 376498508 929447823 721268203 792248013 234705254 840965906 118820359 462107513 14861548 994523230 355356767 740091026 367673669 424291546 158077945 404767581 350063676 644087920 609778621 828940137 685696938 786194526 28803845 40362423 9984540 161649483 59629374 947921061 776145324 867266775 12257033 889946513 676406418 725315578 131470096 389179824 45716750 816712415 288841382 926214186 117248631 618434515 107311456 427759444 70757113 690942079 135126354 617099847 224118208 619353064 141744161 167667660 55181121 984713647 632496870 966137458 675301685 849784498 163165256 723155031 605181649 629798425 427030849 707314049 60107914 691870010 559234337 886570401 849116547 980558620 210298026 625921503 460343588 956679116 425268983 785896996 304710283 917306052 106644131 500245896 211120550 639778139 566927823 635334724 64909128 991502179 985268785 989539561 532855092 745143481 183105511 553991775 372176536 457655129 386838857 970424429 799898429 955392628 355069741 625767004 620026569 658934001 301084916 553967736 221412993 598131997 78935103 973332325 587491673 620288087 545281736 800888103 757761538 757800220 9183783 103870910 18368598 317069915 114754730 318305689 245034920 869718063 549619901 747039049 26155667 535239932 219201946 569154451 364942938 504873611 201410991 831887118 122567515 258349029 76824245 848118650 419846836 838284654 486377424 969850697 902952294 943851893 497343658 929935484 816534426 993504084 600990601 665363286 544624940 688667870 593962149 937476632 152782813 581127780 283729885 856218794 267579316 706231737 1556290 447799267 270078924 301851107 141056997 502960462 106343786 436513617 304086984 525165898 210958269 283636571 133687354 994212761 6266788 447021483 264647720 723346885 413728829 699328373 243848805 564073285 233586503 688037901 167004284 168443689 11108630 616270764 107212277 307523053 20783661 175725836 73849103 265411101 64695449 101706740 79387125 424720579 177461537 754260732 643302432 963289347 797971233 961263126 727297498 856730521 189760644 446824302 120900657 946341468 521833598 810763982 127856120 376920376 159233614 866640022 551085937 857607380 551505819 751316505 434184801 558285970 422379072 692856493 231333989 469941552 232122545 673511796 526437233 893760481 844966401 998379994 918460267 919603178 267708296 699430502 572212494 963764729 122183748 243381668 35891006 215603622 27432760 765692082 104669733 923485931 354081877 388640393 301692410 735909479 41831985 171398782 42894670 609622645 183615540 414844749 7905039 399474424 230995630 296726549 279941282 536871114 263193042 319469978 244842503 671379208 270833198 695471171 855154 569601238 484233687 703874060 57522874 737781007 475534805 810865151 42458605 504683498 504346674 542908464 501551409 697871001 545269437 892780042 745714144 835160018 205740899 970114403 874968718 967404832 212749262 916501507 563377227 886329665 724158404 775634134 340453461 486286675 449845987 571850099 114258235 772993253 120940744 926433924 71345063 316497496 308632775 416140787 351462251 809355900 248401606 330698409 59482787 742151405 297348202 391331545 375296318 590917857 370852864 903804135 120838324 764946590 611781928 812603898 315232842 968675932 62446238 838665423 598087285 906873930 364087642 742771214 417418456 554624990 103215287 999192798 694497483 816183225 40208113 944772639 391479820 760699201 681071534 699673460 425033410 837798663 494450486 544886099 308974992 714084250 471491198 991886977 408265936 899351339 17644913 669360761 86325584 620176708 609201555 966208406 617061165 685846371 477769042 895910837 457952754 969616735 650182171 882159255 384585069 640574887 391565767 977006721 435979229 688679597 206579539 218188969 1295005 943189468 182783244 657754232 142361133 482874909 161100102 224262318 44013711 185486514 62571364 791534715 116949507 703217775 597833099 864428123 847488587 899686966 246084707 714528730 457018683 646309759 138475274 399578728 216590959 466165985 241774489 694297161 603935561 710691127 189744974 270077903 231150203 862773548 47087610 835948958 417789950 822512403 601025116 644867806 346214410 774703178 346296020 978534406 553023589 722997192 224693087 697326136 619964747 958264540 705696198 846397194 659638684 995675124 52828512 331445164 254124403 310725625 190081123 576211518 193751043 362371807 2121170 257784983 244317935 565604583 317320987 636625771 228679748 813178492 256444266 363671615 349433999 871328241 369851601 704754228 232520917 999542980 323782839 375549519 126290398 538124009 109298350 790531248 547422153 558777677 239621530 534113932 6703939 826544025 589160781 696628154 580434391 660301900 578897574 718905247 343951310 461152330 402141282 422195717 316324954 702695963 464377841 945970114 767542415 935924313 25168121 58114382 35899959 405115817 69154275 940473893 444546624 880315915 73283668 301760777 39746786 788095540 221649549 602462127 26230031 704473561 355040393 961672674 886469705 948706809 908092291 915727060 218800064 383557107 376713413 512509362 295799853 518306443 31003908 569617290 380181730 767404583 190768522 788284760 641199915 752816645 285991533 452671553 355152094 408116450 62393241 123748825 121765087 454690147 201269811 724995512 474358893 879938154 601001178 839516538 672813832 956973135 238358702 858889788 621970857 876437673 734073986 975212745 114914014 790882808 17242063 826414909 806669195 818252807 447909813 978920203 374078373 892860920 46812864 231848364 55892809 491622549 25733195 719664458 91841256 971868778 136966142 831640844 396681161 727001532 236071471 660351100 412675181 509912772 141844119 161179415 143810253 278747863 210078048 862835505 459888310 790007530 552699798 760887209 97951538 770552655 411788682 687069608 393366718 809270806 102159295 743813078 285241895 391652048 249262097 320480812 56924350 337086127 237095501 801926859 341904378 436607615 18051962 778798993 358136767 578766125 65692597 861118984 709878153 917107965 342109406 530664842 274731233 673192963 466841948 719550563 626685986 856663811 671844339 845113104 425075065 838685176 10518660 124552360 92415693 520052335 187978950 693394766 87197892 840341279 134932108 242608515 117033567 905388799 697121453 880507154 713564075 894865531 328770118 660662624 5987063 769359309 146266875 512127137 463442233 943367601 243426037 737729601 508986691 969802193 793681898 797766725 89169644 822986908 214566736 294316766 155725728 766143604 117911181 320548398 306581565 988609866 361476713 464273937 148476570 766260792 44727062 858760758 53787432 558181922 149534815 976107758 382507459 427446810 140572934 893711885 20596051 172606827 42877115 669567974 365242384 493428816 434644994 530650401 90624696 546606107 263660449 295895946 227987597 255913456 248830938 326468604 200328137 826003422 456493741 835129306 228281536 983894550 489204575 765379406 54170854 944253551 919521621 985489594 497862708 817163296 480012687 646808661 64463073 755673655 40661807 423365911 242236907 427930644 426006521 738582550 96718541 234954156 222044351 944048703 555582740 874792559 722843227 756266737 161993743 952866692 936293008 997745530 306015598 899372781 170548621 482646826 74609244 404197016 46100440 761144689 319949594 635342567 326927191 786335927 134357004 716135950 692522117 892613288 187934454 704815031 691535569 787138014 241373045 558797636 58485170 336671852 287825368 449509975 63362343 962008397 849590095 999985427 199289314 543649548 382421789 955039722 106157256 576657330 338196422 966613732 516634706 645867561 188210969 968436237 254081929 836725211 722427514 821639460 724996928 900177915 887729728 962477188 509321459 616903395 314086669 842893941 559814437 561469168 158444530 943669612 48479434 579676684 497191901 837077101 29093213 989857209 784178705 944191968 331097216 907598057 722163934 955456658 760024286 859660740 43668495 96722126 78786188 824341288 261964449 544640452 189934213 604090164 85853600 738770990 648069701 729886760 551002363 950689501 478664037 784412016 558737025 785779997 537711279 714174425 297657437 745361375 585797928 799728260 347921885 709360308 305509439 317276109 163354879 664308879 63189016 309630946 100895327 402328221 262102344 967317942 135691360 324661498 90836629 463151410 116739446 506637224 333206158 490190187 220700805 940927979 535354842 763143454 707239874 865996142 165099774 980261051 297425419 819355774 31385997 153759012 64956331 363532830 239448923 782430930 667847743 902412997 131936055 910871251 849890993 872157889 326874732 556182591 167191255 578409930 324082825 993839432 602011810 703409494 282705326 314888234 175939801 620333476 555193263 701165474 505859649 750851126 558781439 907009406 224332037 620182150 161051831 784285744 241489964 847728776 388356865 638615763 76346515 651434093 153107677 155284792 116568861 599509826 196073687 947860712 792467855 961755958 174568747 347510882 222876441 782362044 240179013 431986036 185970124 850044998 270380437 658107834 109189335 270962229 201723721 286045881 115185343 552331948 197515080 959562069 664461193 823750724 366594190 861897454 771193001 796236002 488687229 822289896 257591035 733967406 54844705 786005458 207981198 601062210 245861183 397165952 142591198 393270304 173442641 420067559 104481364 775200724 183642806 445483487 26133380 37389036 32666868 623085571 276387638 754454092 224245584 753405218 134475589 403278594 280906783 929460381 869944245 985603420 855783739 943161921 333143734 393627956 338742666 869423619 232788701 967034674 736493745 856238129 793449237 848417106 260128186 624412118 150123424 665038944 77505824 573531558 410222191 552305708 440458376 759153490 743789556 874056849 333101606 977591254 230981993 836632901 305690083 651007192 175845372 422184528 94639178 486488482 84531467 218608479 138001859 474504992 434988411 705409782 211824153 671824002 34382472 38746196 37086755 247076039 168191714 169779173 48362928 580502357 327725174 703460439 233828148 324167395 215159027 276668353 70616295 887306557 332740592 893109833 33105059 827834528 343426740 429973092 105782331 701822916 548663842 747210289 490821095 845915744 580204794 966629684 764703751 887380718 866026637 973914181 33588804 847708695 107886046 238481827 40674991 165030589 41591514 172642481 140700500 493112647 108478486 155353539 64338778 382356851 63677966 639799272 174043577 892255467 419954929 474034375 267287719 697620786 401656791 482255530 188852056 863065341 230259428 973409669 251025474 666321517 423907843 927069127 468012340 926941230 911198031 967066736 350996995 445703067 118127667 784794726 195018797 266299000 76141977 185277656 151253206 694346529 385551201 772333322 728924712 945482579 519272667 723227660 167998361 432367181 110320211 755196347 617226848 674890367 1595956 669693951 449269471 709526064 143949404 221819341 148507239 374425517 105797940 607057592 54852159 793530606 358483269 563873588 248436408 703175723 240651246 319144724 174771996 177734047 132631379 520442461 93332654 372146796 60205681 392472357 87016873 970916253 77714564 632655104 166808684 858011679 529830544 601372570 154829137 715919564 445270114 842466753 488237623 809766104 129446262 420490982 87243858 607674769 551155223 633125093 376802271 960299070 745084322 928785005 690847094 941540336 595380919 893611614 60728238 199801315 27568832 713514619 371539128 802675486 250055645 445571210 237751261 856690606 133248295 825383440 587918974 643732327 343045699 609228321 260081066 376212126 218259535 421571266 268418840 494453613 356909070 718100989 340462769 707944303 447272242 733582530 29094460 222475750 205644176 312061983 83028760 123038316 50229957 267805748 48303257 123881430 53067259 570928924 471072173 950185530 895923779 956712745 836073788 852264018 316112491 562029623 231703687 918234237 353718554 740215752 406681210 577258317 297516126 532588022 254357473 792521861 561868917 883736694 629871116 793369614 181854060 373944142 308196156 369043369 232781067 984875258 448484763 574304328 80253527 293033598 101771942 268552264 20972813 949036687 228104913 752733168 77066635 314747113 113569074 236904457 185850641 595826867 29122538 944984494 706866428 929292517 538568492 724239856 350061714 682016970 337876804 818955318 471013077 492317048 338005612 680070617 190012407 574697436 354690477 535151991 380761896 580165438 521719813 572298387 185476165 927849709 91399649 987271331 219218016 478812194 97907967 464146224 321843740 622603868 612045630 706784571 481577380 865014090 674886216 777088188 543275680 679496070 461291079 973690571 545838712 957134553 129998987 641431828 453067526 868118437 604135306 810615105 383447030 892885922 615610894 862345642 420048294 599530526 25794860 958140665 19954479 829848623 199158139 760925470 463278875 544957460 145998043 205682541 121466745 852679822 850176626 916936488 350008058 638114360 182927045 375961002 61874104 776965468 581643313 936858244 811326500 993098904 276691613 943782024 835131823 943603748 710003492 760031873 111539778 542516899 41665762 474020127 160893925 695979042 637368945 737884698 583060159 743521877 171672676 434669462 151234817 200841309 128487564 495161984 345810443 654692597 259581135 384850657 201561055 738492420 296415528 680389068 451084581 958091467 163412972 397786544 178554396 734619576 583730154 641457438 511718169 985879066 504184756 655159917 231075075 774606692 379421060 982787576 892438661 985405428 672928937 853646184 469575023 563073388 110807331 312707263 146666216 890602833 671736602 871009899 612672794 892700006 243824362 575798527 39903866 60573957 23409558 503677789 454763215 651836132 64696504 172409739 117996103 523584359 253720401 490716219 468061576 991553140 625259413 706793826 131112178 294860602 187713506 192915307 145939832 895584685 299709444 938602705 518423579 744699633 253582085 991130916 289187457 547146576 348649096 909098464 332279714 735765218 58870611 803393065 301296075 904882340 19315813 529757276 388519024 755776467 625500065 983608236 592723480 727204637 39203467 716281639 79552885 827001452 216309276 358388534 109710078 148139795 133485391 848872538 536146234 748526515 474022958 615021491 441356859 713178404 146358637 789459962 623467459 981246505 145328386 234993192 210566655 877002989 661649102 832286300 323038269 835976433 77810595 329146376 294786918 433928885 38617698 784553094 48946589 891343123 599878315 617999455 333120399 480490625 96034254 344392410 129391261 160038485 91876780 294885719 126610296 745211221 89751708 138874989 79203566 711812499 534821001 958318089 160892435 842408809 486251997 750254905 135558349 534731160 507747383 624687595 590000334 934637944 833509679 951556031 181813320 621260845 545013241 906733420 36859615 984594048 59788351 396317506 87556629 804931025 699802526 744200282 744162265 795439265 229558205 648283222 512305672 605796084 362146970 706299499 291489288 305851159 28091572 930932320 850365597 978424854 71221424 233077397 72325468 436061104 296256542 979383405 769364234 884580938 359568824 667776819 560804776 568858195 448928976 714718835 222383930 694416796 691947461 937379956 689649746 868154402 489664836 686610081 651140642 717660941 583591026 776660675 434295809 702755304 238889671 824426710 215045087 986231425 363086260 712224032 116441885 394125780 378446109 517526804 244442616 435336272 408435609 492116878 297103680 420264221 82527712 702826820 459113284 758665692 574445154 820277518 215224428 826757860 156083529 930764730 549603106 849629415 317225866 937828235 559375234 914012637 233286364 431612071 350910504 898531400 801516553 885935201 781279798 834397366 435915520 476980039 385577850 989629617 821730614 962355108 544131420 945299579 733167719 827983779 256307693 754389997 475666275 519603139 474713503 711098024 565161907 754713083 403426550 628441581 112494848 969718713 341100878 703264087 372831734 628067816 168873590 726839090 120775381 441501910 319156406 572974750 112142527 655239315 16870011 344077694 263320549 541711321 108043718 807847854 721455314 786881437 286571130 388374946 294066720 547586734 341785643 946803180 725343279 836951383 461045374 723915771 4906123 147404563 91615585 873227919 844470196 902857772 884487744 898260314 877172969 966671684 19812987 367904663 252868437 422044555 233764294 251375316 62500522 717829481 217954594 606618787 140974792 614981542 238227296 986220702 936531129 980549340 841436967 844964516 230378516 984050736 131987079 364128276 316923176 457638652 296362482 713184671 73152895 578832230 32677171 840681174 569041614 957771778 46406424 857572746 614307458 827886451 109151849 985025671 309003351 614069112 110385740 785602318 275415215 538145179 157687931 736608865 129574468 222824819 93476684 971474485 186080940 760413380 276106746 573696377 331889020 688700802 264877503 759021618 174671494 824514953 672714118 702622893 671012558 997123745 721965087 889469720 395717714 530162212 401532696 407355202 168803119 664626914 174169895 748292680 324279679 628753082 108312463 677480661 441421463 761163936 175218868 288656640 160725590 730723050 459242393 949264433 515087828 606284146 292882059 714426109 651463361 772540434 20212357 647421435 520134957 655388058 549139226 585400224 458752133 625047787 482975162 916744918 883337600 900733415 750981245 796977085 116035297 306371364 288607387 979937379 17504030 220880424 173933565 223906664 57784251 756749665 208587340 848629470 190064983 332908086 245097654 681531466 239440260 263248022 164192073 861595121 383609966 718305330 474100034 586119557 489665118 619682104 402560994 619953399 337999485 656522709 426368195 848102467 271592425 579863830 463127528 723460293 601909391 667851075 544601477 638746136 44194232 531928492 455136853 921460161 692170489 923137472 686608614 974516827 118786699 615645794 207970105 925850239 355103599 814802269 676915117 726428799 291777594 409394036 218074249 437631186 70447592 824938478 570668459 926776856 227180093 792316631 39280061 480000197 106570943 403421550 377135825 586563247 190300059 333679511 39927988 683040610 488635163 871067729 420485640 758626731 481011058 539773564 499817997 934036131 269858814 316348518 280473027 452716664 94726268 668156270 502493040 991452923 271399272 676870407 128322723 801379532 354565057 458524801 139120270 760220128 717692697 897471417 45052614 620559103 566827009 835531245 430362828 893657468 670061218 699282278 496279939 985308347 17594388 834384308 133426195 399104408 219743613 682107431 318020218 699013750 676362506 993435626 752503224 917187524 400640211 726249455 352745564 386219043 153450528 932902863 306054247 336820545 166209468 776669514 754632956 901362323 177781685 721201874 492204064 936127165 795355839 820944632 212947669 950404080 511453456 553397637 389927758 570008412 145028340 443093414 267800296 645045493 538601975 624137938 175923118 524969951 181253339 583202628 348186662 808945989 77858879 832100886 676954299 863591218 188488463 564406383 97719777 183130897 119765137 506021908 119775832 586583796 174709089 939144092 144059525 952515712 802524929 900371748 788095356 829132230 413926145 731826887 479009289 818631418 233198761 557709748 98154842 684862016 107118091 179320117 35221436 642197647 593746766 811258788 225980835 608817931 367124125 642012859 237960584 351380571 71801286 903009442 211562250 778552505 680728043 946604874 787065422 886567243 64452496 105435080 70229674 706321806 643074023 712782511 555408124 673822110 658508264 905121576 428554138 528026233 500079958 570520769 365200897 978976571 723802336 826705761 328696186 895707997 257360514 389206912 331157314 726987684 682275433 897612693 481232835 859043380 173941397 293308904 292712144 981713774 847927873 912473532 290203943 676891723 69566347 245444666 123085298 215603631 23884270 248172977 246597041 262176926 58333838 429759261 338094245 475168137 370481123 694623780 537883894 675489448 281603782 405863944 126627216 967194847 215225833 430945672 299594301 853282858 306480887 530625786 135931331 831587356 579861773 985555244 969659152 984411787 134155630 423287453 334837261 846891597 296690756 866612316 120861828 131131878 114971141 651439541 54475364 267769874 24031136 717063681 482132408 804104026 522583281 549056572 290904360 648671243 169676415 505007505 79655255 964249300 796010767 839427802 123560189 869923161 89120079 970589232 912930116 914163431 67175560 497724299 352517768 827417612 431134726 834940935 324122576 923263723 669758549 978555228 282287009 942531420 366429063 962844839 785766335 850990156 286818785 677457215 158834038 203458629 106103747 736142151 85820749 275893814 190739202 371082067 233056917 573428610 543554339 847862668 454201781 727538821 529246514 900156154 792767660 838864123 560499979 918361553 281578256 707351142 299637770 446993530 385651030 673172594 184841468 659135183 207230696 571547578 450764809 773478377 169397526 890934560 733101747 992200711 408280156 636280692 8078919 130890711 22420484 680679034 188529416 632739703 237930361 516288114 142486502 415389257 80487459 753299539 140871552 849604904 264273033 867802693 774208954 887337251 400654942 949383597 118685301 298927273 204663138 924601265 881164322 995726073 800960676 844243462 496018732 753681282 658917443 873389759 763233267 815249118 672027004 794693157 146747191 936919504 57616062 774629400 713217187 754978497 645165416 985013667 804133768 881589023 266650015 319494143 31379360 158415312 64594356 372432975 265983474 286142951 215580308 588763504 128225654 145057252 126539850 201018798 152710792 826114329 52716600 834672318 574258481 852886142 276929632 818671157 638757401 830223951 252430800 581259832 11458918 60426085 41520185 844879340 825427447 989662342 539773131 712965405 431069237 767212921 330579021 925355627 573894992 586561474 160982050 166889305 14617570 393698365 291094259 809753341 330042737 788532992 306078489 578901628 519698391 589178540 36348239 130938677 106679124 985952148 172146598 445258080 40367268 111409274 46251760 611435829 151773004 954444179 186985698 723346884 302798268 978458067 346292450 490214695 81550289 371069920 183415711 772180913 724969106 968048764 239555026 406791059 322864115 473194401 274493100 970005063 731944475 860974568 53899231 859190375 589261353 886487174 473234794 868047139 392715864 592127729 561672218 643110237 582290406 884626198 241567231 800509658 373648177 740594213 4884584 897656574 886599449 963356022 241849195 266224560 234708234 556556345 109391404 554049179 137749164 311308589 243895511 579635754 451297189 850879522 738415511 855460692 328561248 982022551 445539669 962748951 770820111 896787274 103260757 452882594 129634819 576924862 394113730 518139904 399038040 451223233 61477181 821169768 13110424 292985340 71709835 393189309 90535592 124088051 107281647 468902562 347289927 397039717 388537478 980408284 159085839 309468725 223078074 720309405 186594191 338186760 104477810 462900078 429280210 991876281 305403491 659705678 213813107 765719233 361680325 863228637 788770659 897471728 378062298 503440478 190940337 415360696 271604827 349180443 247643650 599251576 296322339 447955555 140382430 318849716 294464907 873442818 12278614 131683261 88223604 110879544 73638367 109463763 27186573 515967337 28982455 367269340 128739745 966867678 343641024 651626605 25513731 431341743 368188955 804482188 312035805 496993225 416744906 711951899 207528660 699654145 197492358 309152090 41587778 306324772 226981428 736176223 347446248 645974187 524016842 616501094 15409046 173249224 109448512 405503379 102883527 855665201 369949714 519672907 65760330 952709434 253469862 539121328 87936607 643168499 508631887 886101579 104470262 587430624 5734038 325134242 299125168 983892377 105126093 872398246 429318264 855318666 756308756 794242959 171666239 582772445 411715726 794167770 145651933 734367511 420604419 859282270 597063918 847987945 508499516 702212794 379083794 982345585 525760578 832081159 447120184 671878364 199538696 491830315 9925283 899404054 688199134 979328181 138218932 773556169 105883581 716509812 618556871 799848751 381895155 771101782 27235645 177172416 170274358 781175028 670370812 990958483 910353526 954139968 7186337 541709328 147687129 892668908 790946355 806641184 146725253 920090124 714848537 857076472 183636589 358857164 327342853 792232215 238644455 876063954 529038707 779455827 624252686 662513699 451343579 466656553 143335741 762762170 709866587 965692647 296007971 904802562 158900412 169441868 38167568 270985752 148685262 662927044 125368762 849463980 150916284 529102010 214039982 591297532 543813741 627625066 343350226 847603538 669033921 861173928 182893678 859696287 579106978 650174212 556259423 911169794 641266756 900604507 268201493 453843536 168218431 369620387 134007076 558307597 150824693 893384573 465452450 473953466 83276717 165686299 123369145 927412419 683528080 921280480 160180521 703930478 408367540 535393983 477534173 631137697 27528774 226090871 1274817 386406795 177207007 914252616 603013054 615204441 544763138 793491324 386293848 764052485 111974048 658712228 56882661 429404699 378173498 436465782 246285436 560377427 527424014 550923411 361834644 439521544 219643189 732431225 348082021 849737967 279569100 508855380 413537019 679856559 80555303 539029758 59997895 848379331 90301725 883082015 646197252 693969925 463535462 682684634 319603240 335861168 308036287 810289775 61837400 682065915 81844251 927187963 56887395 149523781 48632042 190176217 13281023 392469053 359045946 926877941 186565892 725602335 475807388 478975387 151867095 177466112 77328627 89855261 9681138 744315176 639520086 963663414 518447981 882253313 875595091 939514378 876003224 949469875 876631753 981636764 146859201 651610753 41703772 112528128 78570896 792040954 393809576 917184689 673867983 837872293 805773387 862253042 621044959 960487651 138301538 888496856 822945944 981878663 731230745 864242834 562894411 674425415 285573611 680271906 441257615 949850172 206036819 417852934 74742506 324074280 249773707 489877090 285433542 345309222 220609171 806988507 375227947 774704334 555406254 753662454 749078294 898746314 101773359 287351951 146516008 497187115 219822417 466512409 120945809 367254754 9199967 293932045 292241031 889370625 297182840 873932561 458090562 693298829 74069213 261880894 231498217 755205963 226827629 734764115 429399516 547423696 192373324 257627713 180345333 305950281 201632627 531689936 221770345 838853794 446689293 973055940 927975029 991535354 750947986 872268103 745316270 954679365 52934270 527246299 427863520 785566981 359557423 877390474 8188506 292596491 129383824 311717794 131270876 608047133 105475530 875034085 494169067 944290600 821514450 936429569 273785933 562495067 74618210 400156717 130199390 605903365 558114179 915148225 651999181 979491666 578007771 683401729 75602101 903242162 236453473 683269208 433474156 476210279 381389314 769599525 530378688 952449329 33645964 286225269 23882445 37926471 36371824 609512262 321841977 794340971 56077117 916028103 478081595 778909720 107887329 174265272 135208563 586444723 111968089 457252951 6139583 309714112 151827750 202548601 109683070 716243394 385704686 536420632 41866760 965497619 937100005 977414517 392698895 483119416 281904877 413756897 162406036 418910546 1274293 793552786 695162685 805518927 11215356 931892191 626995551 733087411 671090875 856650109 576641238 690883346 559660438 813982770 713406758 905038711 260912056 267387978 219220708 297475478 238230308 752396757 719205272 978862999 371372303 786439666 588544550 667126196 572334670 669759608 144921368 568131492 324952931 354027208 203820110 675865274 2354803 365932237 223667355 584611871 441782653 875873260 20480444 696315001 585415658 731366196 357697042 443329936 302379376 379800263 240788689 860537038 308905770 567952259 170297546 467357505 308300456 420975513 170580481 866215914 63785570 252116156 25007586 910470852 235114074 923907728 805954867 976574627 259475391 935615867 741210634 882311343 778982354 802748354 331032935 417308067 44814025 957954793 342195191 561251896 13385323 242682827 27513499 970284118 8119500 69574067 33815392 556329133 302799514 742184769 300648467 546437738 388412231 579041464 408365339 679552637 59684509 557503108 174540721 266311020 108723356 494754489 108575756 553142406 494268299 533228698 189357173 351487245 10996693 974217654 590858354 948654771 611818670 644261553 277308569 323305552 12644037 603196186 468319216 815761145 566786656 698096032 328282661 744238254 471407564 771838528 375173022 640204772 250950535 975475586 761179111 975160500 748166188 827263895 404183361 708807163 238971674 734446661 228412442 268413233 207944726 906157216 24256886 162524833 151264947 360101016 143627729 603885918 119576152 582536551 530418334 842133077 748919509 922310288 826985584 987048703 730273307 941483024 569590981 665366297 23932582 692195044 539444768 603196097 329441329 531502056 360205127 407262786 86228067 155757039 20783051 427370031 33623408 358246300 53129497 713919626 517058722 622941057 156626740 889551506 450912743 723248683 175407982 176275347 1172362 709250638 404693133 664080141 119879013 568155000 225100307 609376436 45898927 292490792 243536265 823363139 619594518 681693159 549658115 737782235 684765472 897769626 365328488 678936155 494015809 832254150 811848024 909775499 312499116 768296065 731273888 983796531 975242479 996730173 515800811 840021018 695585003 938928699 53071291 917050654 372902832 995199139 221040629 669496851 277176675 907650116 624214140 687401141 637927828 660344793 536792764 996714222 902028203 923684489 675660767 841292844 455956189 639440467 250107833 738216421 174304246 717837136 420999444 648830863 289253904 942186459 61087230 159329041 40669848 135538795 38674547 690574108 444182370 847073172 359138190 536403358 285920400 452896578 76055376 693914066 501471589 989249233 606144922 631721231 452873128 589383360 239718945 730629615 26640422 934318177 731350237 845939385 534757644 836611738 811693759 853751588 466463851 808305265 511729468 869324960 372614467 951911398 756468238 906140229 273002644 867145107 143416757 346718786 285991843 356550629 353737003 627680030 456502393 727096433 183639339 992214013 266881386 912656117 635886330 853493085 375238546 405581658 228023748 639959166 129828288 723431501 18559478 895819631 99057375 636865619 97464733 626306567 590271506 918006511 551210915 765184695 707056509 839841541 564727479 934638950 847882003 856232319 218737154 811270409 21591685 429456842 68307132 70566098 51802823 568222193 540754211 733227144 656815549 713486562 211384992 723693905 455756557 818832074 711092158 787439606 682319328 935657314 212612898 384283392 106412650 270128395 258265019 921459929 15132739 21898132 17446305 739643140 589505709 770424943 709344540 797248499 656204142 662892456 154121198 611423970 206843912 612440946 311998151 920553471 403442588 550477355 291085824 612911232 256915535 831210138 249260744 837021932 709852381 747212321 331692428 394043243 116639712 618611609 529732726 903618361 10621748 186057442 72743021 702100028 123175777 986519537 705256726 728347446 375990602 792782903 476991501 478154914 387232748 648740766 535896066 621964225 552346732 868091259 642740291 876616590 545833421 734121350 518306448 797823671 104780272 728889988 222892089 391636695 254167145 278246929 74323968 895747696 640761027 957908715 191619294 549387559 105550167 791405532 710546275 935757812 863567360 873711419 62588487 213611003 133429906 472016283 448004818 825677254 723951709 783859876 127440396 453335880 160425980 247955244 18054384 317122117 217321704 640725569 242381376 935064506 70742019 764672632 146420285 799602786 481249367 982177490 753759463 970010874 915517465 948606298 917721996 944381679 194590665 782759824 390527177 794314809 249726138 404989898 130674901 953261017 945701155 988412227 666106208 682786054 642665235 931139997 262298145 266410127 216355081 621418179 170813180 488441844 53279002 908521438 43479991 389357385 274217603 742396938 522622196 595555183 548068641 586079526 25509918 544665115 218478012 424060351 350407060 736602833 10131976 766797129 360888557 711437472 397661435 502159205 137078438 422785146 370799368 570991372 322964196 487232438 367462543 902598078 778675972 872078625 294492557 970419375 429772465 461750925 141139495 924037735 335285735 562965624 258848209 382909615 75275562 839019356 502775978 780049712 592846290 840202204 592909661 914056370 406324937 693027434 271670816 328712545 233010513 778440822 327999335 409739555 158838588 492434144 250720191 683243143 20827643 454649697 249364815 545470981 386313128 508656271 218531817 682451615 628638553 973913870 135820716 222029885 31647523 196145711 154792330 154806038 43726171 393394074 256847828 515774894 49189036 544760621 331683437 796758394 142791863 869790365 68779119 674482404 431966515 512657097 51453934 299343767 33194809 981815195 43740623 669312182 607381016 952778832 638493800 770400745 581002788 942540449 57287569 723369576 648189333 846933870 492383176 837158434 46617269 878695493 137651251 425278787 424026869 494931509 202480525 485182019 409958321 882680065 587864713 933357136 286144846 482570620 399640502 432258433 14358302 709735317 470311254 547905852 546213059 687981783 465577540 809110474 361845169 702778822 211162931 403473450 245389887 948519409 345539520 799345157 629639731 688471409 138809420 160328403 49003920 699363914 235302904 675571595 35907147 356929856 83902047 164935219 60191600 623804373 573482480 839627169 172741110 717600423 137537664 543387660 350429949 846318356 391136737 706178866 483782862 578517165 505281150 688670961 603033084 889291443 467589916 631364995 272886840 570585743 331793097 537511047 279445341 504025483 338499732 989984674 131139891 662870104 416386562 509736849 152759323 444635696 126251717 346057392 249313135 673227058 263358287 881300482 564597915 596451548 236742522 850595669 764926196 918272884 836334362 973484749 364744386 800586432 445105651 765399538 378014564 872743061 455072589 752576486 272943905 976117040 79617379 570143127 373420575 827127952 268944013 899504320 471449634 719593165 680033503 851203081 606184529 788123474 670463807 941952901 695221750 933958349 613108515 623254976 315597618 634756797 617861671 656920609 131280638 277438006 214892795 650960740 232986253 977341040 668416097 672709218 621774200 853933483 296540341 578470531 464218739 549688078 387224809 405493239 366294587 725188216 148101090 372259018 344533560 807149823 153385436 629713885 342142469 690613458 211872849 616012694 603295531 911822542 890384438 903483836 201528785 779007871 260658265 975053898 340058654 388141092 232394720 914335259 618362069 876123692 873773596 940680052 1571183 142527049 127052937 747215134 651302378 818305919 706617215 744452237 531878725 975691477 960059108 975689197 395946367 966932195 405029982 986823464 402439184 608500448 594735058 613011131 130680146 351507204 35420027 278966769 152190215 852395607 422876390 895784706 853764588 949896372 553972684 941295048 115051402 573960387 420729461 900420804 47988397 960320657 67688829 754874238 313311743 779866835 546448035 850236209 564194746 672146758 278653508 808958329 398830765 487811700 328214229 652372626 32506576 450331734 422073741 774939896 476943115 871745333 352136841 467019218 95401481 183487995 79800716 613972208 47157303 977571455 102882848 881066271 23004551 450633461 331994369 444462183 20977929 597736572 486341231 636262325 384601076 497577728 318732859 961709995 225818092 571396656 553180065 992114173 783673001 986028847 688839927 820343085 211548018 743647630 246277330 372216868 238677300 942692675 30082361 723414459 81793372 167746599 52452850 305431616 253724803 428172406 128118565 855100900 849096738 899395073 263501066 913271452 902861542 903217840 633776474 704591803 478616420 846866698 138893937 789261601 565673570 843393762 194766275 499640979 159149913 979944832 633528061 959883679 559538927 960163455 939250591 975463068 483641954 806783974 173235371 696297321 261174855 271143284 119505738 901310743 286107590 572983540 568061647 731172710 273400341 723544334 391764965 474334860 225577180 606959201 475535526 873855351 830899011 992714228 556686050 683258729 350780498 910658273 8292112 948455253 139457691 588051732 496501299 920579436 249677837 905707801 13586493 219699708 201050039 781012044 412244085 803671960 631395745 951874659 399724543 575917823 116735298 947560866 101213915 569241649 316431666 877903188 728832026 952602356 544193008 921588751 604880071 931607770 469005907 874392971 154385550 917412067 394022833 517589260 470008791 618747613 288992928 646403207 583440712 645565021 291262896 678165433 437097325 578079771 315347841 365054675 145595029 336927168 214620226 493166295 385373640 648531757 374675730 946438850 267782976 895162399 870020091 917301580 248758001 339506809 210818197 313324188 247812758 610543656 310836552 316077108 158877533 672809754 66347894 339387522 4209527 732254177 83919459 152643981 149976284 789285974 256685848 678424308 616107582 736300652 457182982 835523977 404726946 874084967 764824529 937682256 585009294 849826863 498770011 945196623 258965042 664914209 117134684 324488810 212823353 430262775 26806093 615295567 443159858 943301219 871852662 924604295 514531745 778775838 191207904 377268523 162441282 883605118 596022644 956460368 764199581 800538211 492104662 516765267 160556229 204538948 190135457 916808908 445429207 530130468 260618093 674521815 539085873 756334747 657725370 990444634 584999316 904537772 486165362 856534937 522771428 723690588 118568690 228512595 66728171 263540641 74486499 675346100 655651920 786313013 501681126 795709665 86267710 727301162 545911409 750099933 649077685 713411603 386243728 863892446 834678596 895349229 146710843 751005010 538706736 982168755 860319395 909704594 754992914 883073827 441201533 890770692 723832922 931909265 260057483 685806673 611894514 959021064 598468060 919814346 326901138 587185821 426928392 749310109 527237703 696824926 77501040 908150651 149949572 162335277 55620899 741830432 204341483 999667796 194958078 845033070 80599523 155458439 124450938 397471194 162504095 203261263 61044112 997908149 784471150 888631369 71045581 188536090 44912488 561643668 185261629 926371432 807925667 976564589 923095772 982185318 70663985 560697808 59251540 712223106 42435356 960745408 791888218 926733636 445708712 603381286 88338364 162248564 5437575 966240231 453330153 810448251 131098725 876308473 633030413 638040922 269677166 514332881 178628563 356871127 340160589 484084733 256471762 788608595 751145438 799125854 571281420 841722939 775790640 893012143 840963971 938078411 295394249 536107608 277680993 938771089 743806557 835070104 50745097 397326639 267269745 931167151 94387406 541976781 422190411 510947886 456387972 887475593 703408147 833240775 646991899 879693438 486747916 672647109 435684036 690513542 193620046 518587331 328580193 677233667 604736221 856211481 745453150 998441405 449335285 454505744 25120037 703349834 223481589 781550812 227992083 785208173 297531179 633364847 40385987 218826545 32516620 725979316 603541004 933333120 516606539 835058367 268564878 685055287 513427682 961766613 277507364 993195232 508790996 580083671 123069838 399687923 18874994 797505828 25738078 284939816 131655068 279185377 105418537 565503773 125855263 446676957 142346346 153375164 43667933 677486561 193924614 749140773 650505914 744987459 314468094 575869312 35146235 494976887 376742374 494414967 54599575 671919719 346547436 575817739 372767074 372833633 333053760 655842838 497232906 781162492 700158811 788643088 657160502 735998765 262420496 935779037 281996070 957040930 202145880 927430409 799469300 996892777 216129061 690843313 57423435 687518045 97424397 491206711 432879689 477914722 309308489 331075205 54005085 897790961 72095202 441655941 335238612 612779306 184805631 566079749 392288667 701958941 364131940 367066267 202168995 809403626 524026078 721088621 214977230 529428294 362042847 412365206 405829272 424087034 340749435 699109362 631170384 683641480 570444793 817548536 690629055 936234725 337847522 557957453 521344145 709687363 394169821 964009391 959938487 974801723 2316210 74531576 20632841 164473122 143034404 438323728 43842898 599229557 526659286 806255652 698907008 723897463 331677971 818976448 439645149 563347755 45839183 843762060 687508196 971927582 935567645 976447994 729249280 852193034 644688980 729594373 63561185 418893891 282767468 533397545 225587616 306671944 277258261 798396187 363035622 585900177 20944378 920997244 172479103 745812976 66071897 993861617 5371050 564559087 246213162 595433408 191943775 459253353 189712288 958047992 507748595 529989658 387957154 724525714 221167418 516291277 497331321 766669492 468278118 727102636 395653096 489896556 194029720 206347457 168330113 298464698 262195005 394914083 321275915 709000953 457494900 668313183 402712070 849086213 281958106 534055059 492060350 911249675 832637522 934286687 899553143 992711524 684982451 822392068 287763207 781826066 161583668 226909868 180178821 866416129 432441948 685080311 91878761 627928846 176339831 362342116 286698942 803959461 255203265 554684203 295241469 952908743 564846629 931064536 903394947 995188735 486195199 794297649 53212247 440341763 305566342 756028631 643312138 719511852 228083582 644869441 396157141 912527440 827397693 838453978 140701047 160292362 67119389 857442969 364712243 555542338 181190933 730402827 720242414 724959878 198203035 237603445 153883798 922837059 137856354 987944270 601058202 907145601 58947459 267013176 98704356 596652969 169273443 542348554 453432028 740205658 415067915 657054176 230305491 440507475 374612271 870476516 95920392 279356380 53498076 253390379 111140010 340794743 176836654 301076816 111437104 671061588 644803379 956563318 765025973 863238772 137756719 984051830 461173005 761906929 388570559 482796503 424792697 506406150 343646847 706976542 124108326 667730676 565528844 954081785 505415548 566278825 334085222 827385209 440552757 565267085 172085192 405038419 4880795 261507326 244468560 748982529 246633994 381913517 88182383 889199212 698127608 722448366 289874187 817667773 506688357 512394899 121807134 795906967 218085848 679211572 489279124 776419107 623499785 814615427 627032557 695058993 504438310 751569763 533126000 693794329 406798495 490420921 469850993 720659466 702243933 720407628 712393437 765071654 378321979 450930103 319673452 945022455 115329228 643841358 30835662 78745985 10432320 301279463 78122189 168133680 49072692 851478322 737135547 968216062 163309068 556939889 362225414 809727084 73274778 269921236 9261735 665628141 581369000 778195013 727024271 837408651 552832745 995918081 27436326 300820318 274024172 600191530 499433518 990884683 9474774 390969199 319086416 637344262 35401106 992561749 567224271 620362470 98441383 186637204 161678309 414841065 313727284 477348694 215792968 900379032 654298331 792250701 415449373 916168838 657234785 742764214 14949415 496794033 332199652 629984005 523324739 928611274 635745484 889449450 284859795 788354575 46303457 795038715 160305212 698652217 194339951 528864647 254618098 921946185 683679215 698830553 299402061 487716643 486503927 787933026 257066478 432753769 137229807 636007911 294561313 844932418 572185564 797619564 336061534 701162127 601554970 972466525 892874638 947176955 46137100 954289220 894305445 919191142 154848171 924979097 570192094 663026464 118734992 514004616 111355024 641449594 98914632 966016154 880179170 889278124 299623273 347594962 117092629 357832843 80925721 902789974 846236601 967175287 495999361 840870808 740612532 941991271 838299332 864731426 762611639 893963474 381399641 440712078 161289029 678811896 261000500 430671228 257878646 891345776 176938371 468793757 117293654 416998520 155652738 997241108 972423633 988399106 718172013 867736652 456329339 906583594 518927288 619851531 241537062 695861854 177786179 337080076 56747221 905526549 567309417 808802364 207768896 530007195 368804372 389530358 384200477 922673334 315805261 701894768 75120337 606706492 15862991 382060078 204829500 434389408 361114501 812548058 771029988 784090375 229020614 399619750 206895834 697820024 665834889 982693509 496892824 853086129 748697616 941469461 796913841 915226576 161266939 819146088 234551362 821986183 684872471 756644973 49529670 983135442 123370599 171257426 120733818 589442921 442713127 444362185 248753731 970217304 935847924 982976043 19593229 865144180 256862510 542648974 370203025 905509907 868018405 958151138 680109226 734363078 415024511 613541819 398481740 989349943 551340251 582505766 45745879 372641424 346143779 714017054 547005527 886544921 619776422 994580831 895530900 959629724 149135162 620534716 181786830 414937871 360670416 764259198 609502049 758193991 380354028 476725253 376854384 799705280 329916473 393827178 346425021 579565033 569286138 587599418 211323713 988273949 925045287 969800121 571983764 969942260 793476802 882001253 793043035 883117019 75624213 902518078 643748276 705863156 569950610 756566958 651595153 853671588 574252933 813681903 338335250 808929712 75258336 390521450 385114693 781630540 629648257 730593652 34186030 523521571 273718894 351420292 136256438 376745114 370810591 853753349 260143333 356469689 258672734 305257943 93978015 297041606 36954261 86086937 82903672 756107309 494019910 638269824 71695100 297605150 293380535 326123184 199936235 795826844 37081334 300238033 105656820 755331524 517440194 552734674 507879524 753328927 633677257 793947050 415093184 501070115 444845134 947484262 202364783 720608318 106979137 984392694 203506154 524270984 501320098 863657391 671840700 831669566 785030927 830956980 680272398 692379332 481003493 515577018 147505811 908075174 245217200 396221852 319690402 366765590 68822876 234910078 123024069 635975215 635735029 990187912 306701891 432796942 367691359 684665648 309661829 831601748 611908541 678949150 17621251 876850054 140240461 657909404 606778070 657419282 392413268 578906152 406898356 730701986 700444862 746580791 191689497 470917411 450786252 948710022 222586630 666615577 643490243 827509034 397574771 542732640 392200071 563654622 383210256 672306486 516023263 551852103 199467998 284117817 49826612 558807768 544526531 759931099 206197144 633203262 577123742 831534928 336982989 413571196 96154848 764412197 622323986 977245346 482512531 822218007 412859910 902576440 784952397 835571559 742923991 989010716 842074226 955835491 349281621 400301918 45982113 673083811 305271424 341565975 257972190 341609590 49465171 670705678 59952344 674079658 520148266 917926145 428826540 968710490 718506355 826226823 4724551 839923311 661066432 894096882 661895574 774629423 77596256 779477076 329989823 442952914 279092057 704737115 460742797 461098791 155267267 914041192 19885996 39281556 12064508 364587783 274721908 656302468 284968840 600507078 354653053 406344947 265542046 805313841 341928485 838064639 559218951 582430944 191833527 828633828 165048743 431595839 147200204 293931145 102466598 153967744 63042247 875900191 576520886 840395051 825745584 863388488 621384309 902115785 75448916 92383368 32855522 85492620 20869695 136766407 45187740 359139218 26371148 53113520 47793067 253644899 78528857 225561133 66190619 416489622 106248129 481175817 368711075 541790991 73357866 86058565 64736864 216593541 93469360 836036721 462285859 625058360 599609107 922222327 388203466 869860658 556674739 917058347 418680529 885361029 241062001 615233394 49011646 823412078 801775405 830112692 670576916 695504492 491323018 918911594 293228942 840145187 446514189 763945549 753071507 768975554 8390002 469307507 465552409 877948900 397721420 909701205 123188138 882391862 467355570 936095743 9900253 779620314 374456590 810814401 401305288 970146116 76557884 190089271 158386068 924795672 468400542 565733677 509058025 623046131 175911828 263585107 230478018 924330280 480793245 987390967 777406357 918349899 652223634 878691336 560591161 975064917 303970666 794511383 541768542 968226447 477875134 612361584 418665992 955289642 553332328 644578699 256765067 801423498 497068193 737985983 651112032 978262803 336466555 511249917 323044682 493297777 393506263 431772285 76484308 465465677 358169059 488703791 9409593 798506404 670812959 870540050 616302164 754725210 433099116 655218632 616917738 641394811 570312998 598418755 99240848 456175342 247025210 758682244 428737620 788057182 277861423 585498485 47159008 570753536 546779853 565488861 475043346 806656991 531272401 889638891 857720207 952024520 133964446 942301556 622925685 695128795 115982993 968755639 464731500 682858272 55456639 379225776 311903077 519641520 484221288 871904554 763781243 941223336 821317930 823901551 455025988 554287962 112596593 343998719 103653835 692234507 166662937 753254729 351756713 924430237 565925429 694110236 79241198 340348067 80708685 798021921 778382212 829680495 688111642 843055333 807089616 892888659 387371173 828698064 819083755 900320126 115325651 135294082 45487251 297630051 1768840 430516888 78291756 458304599 112364256 491671773 377832662 491553401 59969022 345917829 148413565 778010588 401224046 962044115 825737414 922456567 478629078 974009004 509171025 824260238 396027570 471181436 236514578 261114032 91135743 213217536 120707984 372075215 218323522 328954420 170810871 728727724 13841450 896464525 219970117 347650229 347381942 903015757 592030389 769675219 131805152 887001903 108649458 317586356 292433083 735432645 120369577 940516011 105923126 213303829 111616295 366729477 125137738 474338135 296833067 713919598 305501232 487092589 440842002 824875704 225572910 509379909 5164221 828767182 678534639 923317197 913757941 945447117 733538887 887480081 650575242 717407527 268874412 663105448 262726450 651996817 370779428 528241402 73630069 303406952 145527114 177975887 453552 647833755 258678549 750280443 502415823 659680475 384161854 744387217 156252297 989302798 772045771 838422751 604372173 924899055 636341095 777455853 769246022 950026895 234373061 680934004 488331838 760247619 131614491 961075450 290664122 572774100 177838199 386425238 299432056 566028028 54773424 557133701 420207168 710060572 621718293 647398998 326154050 615882460 185644265 899254877 166526026 964472698 605266696 680446834 61503116 567406557 133339476 170200733 159285022 510276888 243325274 911547903 704379082 758282745 653507475 765703838 192127984 905662483 266258852 542079980 79535534 332335162 254772173 672291279 262392849 262674650 167501369 991782839 372440801 380115806 75477663 477094265 465335520 482686717 133738532 307667944 293075254 818072584 772197080 975265072 228412541 378616954 145886774 525105608 19488352 382736605 130256998 473470272 6475538 424954859 120985513 498903187 379507784 745169396 432410627 519940058 494528984 624161748 619809972 739498819 409374208 646528851 545291650 842874685 559419289 926577596 835326199 971498574 630791772 706076784 435424292 981037322 326078851 354499345 72607026 891186273 45074680 422848285 331021300 686922069 651730032 947568126 459494957 830911841 725749106 741142072 330586444 717502848 197672312 579203204 25767754 347354248 135048774 856843664 159334868 185153783 182154982 793722720 587529183 698259297 24133400 265010363 115946780 724315642 135218933 410786991 227151853 990260718 847827620 909999583 136433714 288364907 267139351 614858257 185518482 231106955 45125000 277486599 45946129 157826152 83998292 571682894 420811868 917634175 175118064 706854163 176071798 560375430 538324208 804295735 360732140 547769218 309666731 613360914 465159993 534861937 382692099 646564356 310844072 568187602 210422188 812955423 524184421 913615022 764236550 963509709 597451998 905459374 254377793 477779425 365479426 730266462 328999166 773059698 457740701 967021389 932591405 934468638 152061551 548328664 521835567 895893966 688816797 735207368 468454498 543238218 519972383 733145147 429252472 611941304 175471056 464389195 245288748 674220819 379411208 966754226 365073512 665410910 439983489 493113642 281892880 891693843 474378427 750050031 108139431 779245264 778842140 785088378 404419920 439738470 56656792 692569324 476120712 886630424 175926210 460474614 292463291 477144275 75268376 895361378 542797633 941005759 223849527 252628346 169673176 337190822 29231956 700571981 571242655 705603025 244972187 294094819 13134404 569167342 366936725 950384784 431111108 730717677 431692471 727814704 470614528 546022036 508247342 763647502 118361578 538464684 30311425 978664401 967373709 981225442 254649995 457129431 273926528 587196797 3193871 514348069 146174203 795330677 781696266 915463299 682484831 724591317 139369771 599946561 342117371 929570450 818082320 928699266 739470612 775769242 547299638 974266455 949019835 981649740 473647954 732644524 702385260 981701405 856621544 885160307 554532541 555209079 275691982 767016340 489090204 682830887 94882198 487754914 74041160 734510410 327254 558215039 39255407 525932537 314512257 808801114 293080513 420580505 334293361 777443280 509632484 775109290 537377730 538361253 100769505 159661926 84551131 854508539 196603892 600614109 421144785 588635531 180320113 204383765 150912565 702418141 372787951 821474238 260931806 859051771 546434805 551076193 360462438 872027321 786143515 818851431 109411417 196878672 145877279 966121916 877507886 986203936 138296438 750548023 630653298 995982099 340620814 519190368 445329566 936610673 138410065 324794094 77179236 910469611 55828331 349943893 190670646 940163098 844743679 893834524 805238599 874786677 268216452 709347576 418042445 816155411 163087632 545973017 199795685 634658866 17805784 845348311 399852996 817190348 42053942 157266298 84917987 340256989 330627749 900403970 64161320 401535607 216841040 973308758 269223159 763611033 346299113 618253843 455016779 547591929 526610953 860407662 352353900 604044242 59336153 345186718 144365684 586483950 203930870 420775100 416271495 828542078 335298853 510424971 482008429 915694212 607761913 978336679 188370792 871568956 664779374 827181876 96546908 104028764 100986540 903762435 128104933 615354245 514999238 956772148 126979243 289519940 164674403 758037762 682486463 973389779 942549157 969053484 815720533 903537881 894938751 993134865 727677592 936654378 232411080 695707352 133239023 609196624 182523880 531732393 234367004 925856984 201439687 681643345 443208075 648930852 232910274 491916116 288515687 719009576 709213173 833015257 489499349 496879525 400653773 775402773 711405444 819237567 293899498 959905322 884675689 994634421 519877535 891928228 787186157 897556312 826878674 847683250 93212263 123831996 58346525 217409750 153646796 994585771 439490524 598984914 216583943 366987318 16434244 354250303 324688583 751012621 321760729 571691853 296151588 930296553 78275199 461691073 267068960 491401961 392137638 744154279 264880586 298055644 6760042 112523901 88787796 441001369 281616803 683659841 619921973 738535990 274303473 989876318 734913139 785564283 528273930 804001443 272959956 377184347 145549305 908887790 296606909 736198059 628313570 988258977 918420522 938385302 220949370 708325490 28635558 170573700 163104169 484865306 441547678 578957251 142991882 598031375 342667412 912592110 605021758 740110726 92306262 820877997 240710769 640690398 333588667 348821977 23467787 210368146 194843782 752515899 40187057 686016917 457481869 746015166 231009745 916386301 579742122 623505309 60962749 898408709 242186361 777805370 151703955 715483364 610646891 645412562 579840732 702343131 405368279 529086684 165210012 872457796 137581673 655749810 649589277 700997037 15770157 288236935 72719574 604049354 296325220 758669217 8664009 846152955 467530423 870576852 119286669 656344663 127661002 735546466 193249970 554625759 301972061 978182378 897647991 913376267 449670946 668294564 514245590 606897836 76070993 250427515 10643981 932405476 857602671 994077557 774085671 905836828 756926044 844866634 358357985 974687911 328451649 357217987 17825742 851432682 772210223 852097144 14055090 717251677 115875401 525971146 126017558 567467210 245312575 469187755 289464186 594267788 422924053 756937990 158571174 668315811 572238575 591866034 350735377 740840395 305016092 583411807 137723312 740381138 334315311 900157249 186665768 685173155 442749022 843441630 400609003 464144569 133956110 697075925 491321371 842812530 585360356 587849899 231199841 730589972 15962316 20668156 19952791 621148859 83469035 702147745 629495549 991496554 766267434 934065542 715858682 944939476 679230256 833164226 154143120 248379489 69005798 629330492 219116048 569433859 347604537 762955555 469774701 641651251 260338118 760117428 720736394 951630713 17652555 617564230 562362114 599260266 174020433 786225394 609209608 841324097 668313068 854431060 346189422 383255541 349706115 463483767 79535631 616933274 64578447 83728600 70036897 527681227 116200501 829325611 200377345 508438283 87467206 142477664 114461449 284858648 101592088 411192311 74657426 797763899 498454011 593247392 513449551 825171147 106033855 744366743 496889493 694045359 65222735 768779890 31760029 516805876 272251649 916689426 842218894 868612091 603609678 716537368 205158427 220450540 90797917 275669615 20887595 409522588 89938395 107349764 37296726 200501751 32965256 598355506 101966533 413454461 42528085 385505837 84956764 957503358 88674400 136621487 20563437 823337157 350051625 387829441 84913808 103686954 867086 720336916 77393022 592409859 180572294 662578243 141081309 434972912 203156670 875188362 365256015 692478936 223165973 239284537 171405354 998603284 676300144 853411119 726115602 946914746 368470024 905961225 421339889 912085423 354329008 871874663 239663539 805225142 565048251 801283892 765158172 925262128 456022507 541593530 303537052 822803552 766164951 853138783 64359286 357502001 277629545 531919949 307594752 596371493 316758338 445087800 4169350 227833122 29840173 434667971 292314097 784725655 705955352 845040675 680076115 720446354 309023144 469286255 370049461 537706262 349228574 640347880 229561081 783135337 215078910 742446389 279899859 755565873 76098462 111459040 98875674 868722334 142162167 243670339 186683225 320336155 6348171 297964833 230286351 649064812 110482876 460862419 219493029 698690727 161724379 766149231 84257478 895684192 278167216 622130214 284671911 350137231 271123884 824402185 648013886 998542227 671261748 706463257 595874375 687688346 407503424 627760363 328418779 939177859 137733260 889522359 547400100 992337734 282710771 540591691 352857669 854123419 716570358 954620441 609120095 828338219 238076140 919569479 623487861 958659861 381254997 585153915 451107219 924304600 39820271 795815313 623939830 693650573 354025675 602435921 158203532 732421482 168277904 384997306 109964582 294147762 186172712 440623977 146264381 685813936 267588061 471856446 340528134 429881323 367368492 532261401 61801640 237637075 220337133 369539216 300106940 760982045 258886137 761315415 258739692 314014731 79984170 276846607 53731626 566007971 454542920 507786030 402940750 837108982 390017714 785374054 329275640 753737132 472995417 543145841 267122850 576871752 274548591 292686077 85406294 391280264 84084275 736932723 426732589 825888181 242428876 907402224 134595608 276616391 30368523 521598308 118402032 686232053 572389292 824074283 463199844 716855394 37769328 389994113 83516786 136203903 100405263 279269014 24671885 969062131 861135150 926357459 101305340 443100369 335398456 733947406 356465778 701837453 6171895 425029305 328771949 433509382 41068217 534214352 406698412 497684964 314378573 751482974 4365531 818465972 380421643 724754461 449968974 568869355 93816910 871455468 539479382 867111286 196518753 859317207 722338869 762381940 216719545 606385750 467457736 908891742 391054785 605212156 380335242 512305053 495074800 810591018 524207881 953732596 776078143 843855231 636056668 787168505 66342372 373499156 17291755 680935683 91128357 957726282 452507428 654533435 272825677 464689571 289232987 314834685 190464336 856883126 594486989 759032841 240375773 582480502 408352896 701136743 463530158 532169051 240500369 429452653 373865584 945052855 628331020 667006633 237272549 381123349 315372419 787979066 100925823 628949137 309699427 352541649 325897016 742041007 663325878 785322994 192351890 569677613 558480934 846834551 787796815 874824206 260157023 694146793 35161194 174182085 88261975 500895292 284032255 994060302 20744873 519688444 345199931 531533104 205701797 391092660 183932171 809468981 150018855 326180160 133044173 986669495 142408002 270307759 222542703 555770559 279552133 863889293 192923898 682867060 612056552 740945647 454428927 615293529 131968151 892899095 57461722 495189417 257884154 493413242 409732296 853179564 51311106 260561296 47720614 816745840 398753238 604856296 208447814 367464889 25929046 536244301 273174484 613069138 470415205 892102357 610512397 893707281 737546526 926651626 426227467 833500591 230519260 727677625 717212386 752656533 700002397 914468997 807579561 943834426 768029184 775715665 473833600 917527463 281259852 700049930 63428787 716812177 239128047 802669213 720270140 851517222 803204331 911703192 214514727 749020995 685235836 795462650 644647055 974544203 225316761 896775637 262216460 287707683 131882809 484112722 483737066 603471741 97217726 920589320 507081974 981631974 780013039 809823037 507726747 607117879 153263648 568326332 517186866 690783358 136250706 972292508 366476756 755057051 79717047 605304279 348060095 641787050 195481628 686691923 550073352 907040266 114103203 464744956 255228604 384697371 86454775 779582235 101709763 835454796 451691499 556114287 297447415 874945713 35941504 708394265 567450047 750387755 384538886 506950049 187340926 559664078 311365783 767340771 477112894 866527299 20313294 907024282 850306204 921982364 743076443 760913996 757063036 981996622 624133210 659997314 185141371 810478668 616882880 803108235 395496511 808089886 148529446 771029815 483973426 570096365 224817591 727881990 115318809 909166446 306520257 827738312 787882166 901598138 176062304 189696889 175907830 964594791 649660539 731976502 86355723 758043635 389563415 686208801 172829309 508649850 311302997 664966719 590842685 619494172 288193200 977278618 569268671 696758091 44929555 243118870 141340356 840913683 371959545 768306672 161317180 375654687 295030401 666876181 260896445 341835511 255875366 773103101 132377448 758543717 356906926 996580781 357467812 975533632 28820154 389298755 317504826 364559243 249829758 498383834 154483401 887689328 757468165 983906031 970675380 981663852 8197377 454025439 374103862 764942680 149123634 279551910 196780886 941841499 503510728 778564944 346841655 444731535 421074076 705042113 563015463 952007676 632279813 982578962 239470423 652330587 205014422 297036530 102136184 251793607 43848842 402741547 77027294 538860885 385889679 519241850 295810751 354271713 72675904 771173648 349040670 479745585 455951478 503137538 479917684 489906806 450487544 599763228 505819090 965460435 287015095 857358708 233317348 978851609 218618859 900134846 524883335 740660423 711177568 830496448 401521565 522513810 427536459 517970320 85527573 202884613 181703823 344872164 99110249 736200259 616133925 700698346 485586472 714339003 650633458 967175329 819134740 978535421 277496420 420399888 267764823 800287455 141890709 432454741 367232778 491778744 62273918 748941200 705411749 928181463 256743500 751905557 479560542 582504684 460079368 487592249 375131593 522839443 430596212 723950661 112185526 947985920 573502058 652877136 111098832 894005673 562870929 717402177 469034771 742373147 507208050 901264224 140878956 862942050 545745155 914128295 744065659 773281785 554442176 841029168 135651090 251840582 243200433 335261566 308586457 653368756 406312374 889195873 550861593 786958684 624927842 810452783 234024223 751852206 721713013 725649934 720015683 931608042 829944570 983011824 100741899 775081104 454295239 841107832 452157266 741855285 384676790 831184391 240977431 502366808 296953633 775559099 578009166 648208824 347751430 939800380 844730213 866751898 380873621 764947078 33447357 367023839 71344309 454022193 83474542 888537811 762636640 762979105 329859793 575377552 157284287 828744145 641207790 799924382 121700603 480745108 309215522 602695506 172235828 807306998 72581525 196417637 191168081 680444498 477527043 624107920 426928376 783040368 631134920 675945084 599302456 612733469 323633708 979184249 599588247 952508014 349811968 703525499 319255836 689216119 263300564 707200536 621140036 851278009 49048425 857917917 76905349 329207204 319854963 793084312 276143902 319478392 242339983 740607004 73643513 144911792 14012729 263993700 106619306 268818910 236545080 398481423 240316483 388343408 84393637 626270921 220789682 894597607 44614294 581124438 434597175 766519337 379976533 583750619 305169147 435863259 246101194 515888390 300278397 737877436 657808945 767649773 456581059 607821562 549919179 584261814 570074704 816623702 423912371 626854750 95527978 161799318 62823532 780884154 136030604 332646185 296676633 651454647 511670771 979122543 262068210 919489584 99484629 409134488 137828839 683492369 501344973 982712104 246092104 875557415 608639573 919460650 797296504 821178964 543763797 618676997 192563287 260761259 76726817 771739559 238303776 454949801 205088834 213588379 118959603 531631933 482161299 836624481 656567866 739274202 557971776 758407556 268088855 900310366 11295499 718599651 246806197 765786426 508521240 933520034 566257618 882982092 92976307 251863577 173042859 510662422 178440008 968232108 837636375 959014747 29886401 520792912 126743954 995110427 517778373 749770146 676044071 959642927 113629196 525414103 242367551 856070644 17185024 996367194 673045358 808953514 409982222 722260527 85745356 804374884 105949626 339037925 296384809 999641436 289024206 476304462 284838680 692194352 52049400 688412534 495390362 539264971 351694800 647578651 417878504 790073453 609970909 700044774 6960730 114400093 84941262 568399125 299672762 760049067 191983324 367957766 347638430 782783424 587050258 772301414 417298210 874856121 114223481 796462663 71295171 434984835 51098109 804497909 108033545 743159626 551975076 789854390 466486317 680929941 659001049 928656301 681512031 734223833 350465729 378013356 268467298 450434704 343527860 353760238 52471861 229525419 89845762 559208110 67732584 101413372 94945226 432767355 252684354 746921720 499293026 564191614 22624658 363264020 89704777 936882990 67340779 856814059 594115135 622986534 477025017 729911069 668217963 897631870 173398731 176500689 46505845 488403822 105459994 931295972 690137351 932278152 552345974 671117942 355498113 673019260 247300927 981128072 59610064 256669197 197774171 871458086 160399395 484059254 248957047 297220916 88160676 531855853 295889672 521900738 307459878 985036950 931024981 982547091 61054478 141684907 61527217 415330704 243526503 386831153 372743670 606720865 593228798 986835928 785884030 862899734 352563160 830476405 809100052 853673267 813804728 873415014 604756676 749099164 417325791 843155591 467776073 698607163 581824835 963659590 126435050 560459065 49918441 129768231 102276927 749622291 675853157 822799632 313310627 525600764 28996172 342108173 37497094 534952292 317409049 706454455 73638601 696926681 520978032 785259785 52806906 822834686 439043655 930569843 14139373 35657724 27333141 349754815 88075722 716521803 245869756 307343557 150859567 511418443 499499233 712205274 177968504 616955573 84786078 166938437 31993760 484995332 347482063 991556889 804287854 965603108 914698190 995862141 647396503 970665324 734483776 792790199 206545950 976162685 601522356 876853790 428391815 708132546 49952516 182186057 60411324 200319921 24766292 627759873 478532913 846145963 839779567 996693750 159244957 439298909 115032766 549095160 511929823 748172018 634935250 718593395 54966810 114953099 50593800 417152644 135534117 577797175 99312187 763168311 176408740 433929520 113573900 782474040 10326195 282698495 220913381 427945412 330700591 517010599 54791837 62588561 56359874 172554039 59116416 127471365 91451312 913113683 318400969 479960700 87237451 935607432 843354351 941671607 685773184 730770900 591584206 645170571 266106947 633277366 494587468 702357379 447982206 709259238 597603873 643873657 59819287 796038015 30597172 53040618 24243371 715298442 10616018 443910578 30608340 59791814 23776189 826573178 274156220 741512368 274196583 783814550 582771904 973120310 49068188 197755337 173049325 396492950 307902544 506126139 17172173 820263331 67383381 790745589 28322146 179771476 114078419 405131273 279508630 575840969 219758186 336280573 211965730 854993565 611725050 635120134 594356270 974406721 239848322 620284105 466517669 615852086 176757531 853017774 145365310 487770434 365969233 614406128 561591105 656607272 68490146 988697875 837765313 858658298 11802339 417999192 408433037 504586339 340546441 664240030 299137492 615519071 47611173 67229043 21474035 365998741 96595710 963317924 17211719 448152220 443406006 978515888 155583950 654507910 318269580 712124905 605160069 778161177 400736673 964341674 666830880 903283787 254098390 941922724 203523097 487076958 291175047 953508394 519163693 723907688 636755051 708152661 350511036 730048586 518015686 835033683 710718637 869442379 634289741 724602393 308457410 720387509 500259003 622091907 171859113 277157306 68492055 597927423 40746556 811309276 323990274 882791695 697840674 850103744 336134526 935946225 19029314 149115917 135636568 521651351 354115885 728457637 172270769 775621096 654416669 890461402 556507920 934052082 920804805 990318245 399361420 646310895 149340635 970866246 385318898 615115975 384929634 401675074 341981880 643358857 96407443 320158309 161446913 883473782 874365921 923927056 635016794 717977281 46304891 707452600 39483077 836932566 681272679 707419465 527863670 547169878 100984597 664329455 642318727 839727494 708291556 750046007 607159745 910515361 542576481 766169624 144405772 908191259 262006543 806536114 568708169 795955021 36010384 260242731 172090672 174823141 173587817 458879755 207487180 678997042 150309317 451867489 183382549 414137813 370564295 397316474 323449073 498310361 18764249 380750911 269192211 807768256 399043739 520859886 97928053 270887296 57999299 67841245 61570432 925778501 195413665 932138130 269126320 321778314 135098751 247728125 217816069 224215425 183471061 689930143 91832481 258455096 174089452 507752226 499193038 587594221 554380674 711342000 154377214 277675958 7395013 303455393 148184506 755173828 353625757 878978425 615481007 620814647 64652975 736022647 331507604 916514607 833845555 936257893 148541123 231462811 206814705 915659596 605984656 654464073 548895918 871778291 263990061 722201903 582227021 851903312 429478928 773598856 502654050 564847311 39271022 405002100 270041855 914162756 512359515 568963213 443182819 469369792 402186308 821070487 193931454 894014813 116511015 618793747 356914342 725977138 192061569 678612053 249086766 450904750 425121293 921462123 810579914 964924006 150769548 865442324 132682235 858221400 3684330 21912130 21098564 949681524 156712940 328750397 86276117 668669742 646074251 683776454 198092445 811505229 627515 490666104 250601847 936143835 338544366 892404090 793847522 824407928 14711550 19155038 7157090 282388973 7294141 695358565 538862387 572216927 96106984 255239892 209017777 286121739 243804724 677995748 76855829 989403579 494107172 583287359 500214009 714491658 154382587 636395292 210793412 507805347 25473344 838675855 799283060 829031802 649029467 747089020 194167397 840870026 744827039 875901814 875165225 906882372 755554638 916026859 1944117 529166421 420571103 569639644 412250270 866437236 722112941 727089456 389721892 453700062 325389289 838055103 537802709 981846271 65080509 173715034 123580843 751383719 743503326 944792558 33785322 582304600 16330465 812941929 550066554 583616536 48014768 93204306 24700121 268258533 148412732 201348475 82263877 129856367 17110686 994230787 294720503 306217701 10944799 376653784 261667530 494694243 463565817 603161544 370601204 961531232 696883062 857205992 720930820 864390063 836814287 904937428 92015162 702837928 496827081 712432874 163729989 726149125 449749819 823930880 411630773 651565160 166408846 666886675 310347383 705312964 63238394 106880900 13998804 304372570 131997161 985716425 473833016 643534871 606191397 733906077 168386567 579924941 124415649 808171548 312099591 459522234 430181824 686632506 604019722 737380983 355801793 652817833 549561572 735929497 552949195 989905174 483148800 973807491 800817674 870725309 356476607 357181514 261708075 545989071 169105808 366619283 95112063 177293204 69824969 837865278 234732443 690384343 82081362 698769584 610279156 991537595 186363740 642360651 478297918 984691455 425254178 603456241 54790273 610295705 29929190 231831021 168331791 195238968 109646241 202444390 182706493 858157374 180306905 413379954 207698986 392336692 391828191 658650154 191258841 886621645 180882236 430302953 272076454 337898057 163571826 214506037 125919812 524079169 113165698 581183116 552680998 676100430 44480276 124964764 28812151 892654341 532359452 639117793 220799643 479755175 109799590 386868977 98427076 218656567 98309916 487963864 455763791 786479519 640740689 946201697 618890314 708650268 669785428 676721809 613144814 956432698 530256670 573713286 487456148 992622720 781668747 985320419 333659498 885677876 210550366 323265926 101763964 600086370 473252077 825854482 447488896 454374364 395865424 786422662 163369498 516854626 295102463 495835118 484250618 779061930 301473764 661213916 178733833 632361858 519094649 921644994 266993895 271379685 234670263 316185823 2980684 943362449 189313551 321012314 68017284 443759851 294623030 330385817 70080986 362279805 276871611 744992188 697766805 799404489 570257028 977783089 711782416 898903192 474712943 564173030 195620407 287116449 241153866 910201866 146547285 261582803 165251303 877817280 637598450 661967349 247601761 415509525 353273823 928041215 883509719 900922799 534779186 974720976 779050383 806255316 388537099 764649233 560110956 977718325 917779325 937152816 743339127 877112785 452575890 569884362 455609402 967794001 811666992 837032340 19882460 633889557 486338129 966558346 780241280 885641369 221479017 305081582 37716596 570033857 34422491 733512865 107203779 555170961 37338987 671908020 111897241 147055385 61626785 86421159 34880073 955131431 631897134 850624143 586024087 843991260 698616268 929123498 170113888 219952297 34582786 441326691 66964057 920237296 25084566 296535170 212610569 396185076 126800943 577915590 567432373 735647248 655394562 940062141 470901165 931258182 207216012 499923366 396188398 856658946 786392931 974818473 708703909 985220333 265109290 347025755 162240620 761288077 652041316 706363022 692054363 882429722 297433776 754508554 537349124 977329047 955431959 966654712 85659399 139023392 27545191 553069760 158911672 709053746 650831771 875423594 286230520 337585780 167029396 942682410 221573727 279815866 65172197 66618560 8579343 73474310 9983095 318806324 307683315 741373705 51618052 301037577 173233095 283115192 127886210 415087109 126647733 800903424 614756010 946501205 777290603 894590360 729185415 880067597 742992357 836022548 198118106 316077691 126484658 455016376 208918869 531952862 312693560 677762424 552878337 778818740 46988739 169416127 141579582 360154026 328244984 700662302 41642060 449102615 422497446 856627895 103772448 334415488 100466938 610229887 99008936 978744785 519588675 917929035 54270637 990797912 361171959 867983479 628779048 941251708 922286681 966686879 867395116 999917806 578790970 634373235 225460007 237378456 107491740 242298270 103347823 433935468 271971062 819468676 718131815 940399108 253036003 413865230 74524889 151270706 60882636 958415865 741575090 834310096 218282892 755092350 602642741 669259052 511388701 985516003 784684635 876684174 152302205 654651118 134711364 193668103 172452742 719998837 356587008 885996322 339743914 827293765 604412137 688776466 15157545 877060735 319493508 556513911 471008739 641255426 597544951 710269862 534316323 902813522 173923186 325520644 22737271 625582652 486988694 791272645 241722861 618000975 426633427 518666971 114785188 558862561 419164706 552934868 364080169 649556718 215553261 228069789 109939833 217234699 183489026 933444118 71246574 250659091 14692847 609753851 286239619 793367265 539112526 732996265 303928097 609916449 146403296 897648121 873456949 911821626 660576320 959115927 55572070 319195864 277535691 469745867 314589777 839243334 59709122 983481711 532025914 957409518 312960567 965517490 15970530 194150294 99804798 316586997 121907278 653201421 508262146 565082706 484530250 583938071 496265504 747808487 505101358 531190303 137954502 907920814 385030862 879168140 214960408 906843085 113142476 246336683 114188394 824638415 786735312 873046681 12213430 718596858 381252912 634062048 166410411 454450378 145859914 972004973 765429179 939296418 8218977 840321734 542652298 990362025 612603995 720183462 375016774 575107642 190332597 647644263 217398670 302236576 280106496 998982502 244967853 877634540 286313651 678584508 282887931 955053871 331759056 383166051 275062121 567469818 377085197 670601195 466531561 914949449 284245115 329055273 122462007 271661877 121843725 363557208 41273573 777568763 350430048 814767937 120173283 568106266 20045422 116488658 114870314 191729945 50549927 132265180 87418871 456631204 349335021 975261305 315383181 323674772 12533778 165919286 157479164 443627623 215464283 520176173 317013264 407586218 280212256 434277164 399212496 558330051 219608101 680190229 638727982 747163287 228614963 934061824 114765268 608277701 521468617 757344154 229479348 522546510 147085406 717955453 234658005 349201065 200906997 936983063 589284154 693851124 213772644 966240902 137758800 602986767 338567912 891101816 767894855 938632615 157510660 455833422 435043412 600099833 102659427 780254018 653233839 931543081 571952661 784704196 151427887 763399868 320634373 964522258 123216553 545846526 273999105 812909613 380776747 440370341 370105839 450517013 371958780 918396103 683869592 845292836 539244399 673015080 661551110 738221519 140185294 549862542 440940252 620836400 224319564 250796095 34465040 93643630 39709204 800509063 545140187 673849388 529379868 602679406 310681867 566757307 34237889 866851521 347744383 993052551 307964528 656887918 314322734 536072042 220234867 807982064 800643794 899298029 835037204 986999525 753308556 854013597 844596520 897456417 790222695 992330729 439392956 814820043 755957334 906600684 660628529 840541104 251053715 780616540 562227704 783136393 86690978 530080813 512447964 535612510 279561759 326404409 118282269 450609303 142702689 812686671 12412936 490783979 239257002 405259542 106672151 541459286 202210224 609247503 188146734 816301296 690949521 927783914 735174978 748287293 357418966 758523371 489655624 620077375 83808035 435088376 276315175 315795272 307789293 933229730 661243561 981785399 154026235 901692451 259994057 872452972 361572688 403264685 364196720 472936967 217992587 896785832 648663745 929971960 334171492 718327708 267025836 519881811 365796527 689736304 30244070 799307428 590506140 624982128 586048073 811761759 621243445 888299418 378617287 398939024 159699886 573725233 94273635 274155019 151240619 623532505 39173293 473190820 411343048 837056949 396582797 955860088 114063729 940920275 427320201 996733906 664570381 976923857 697365996 825998200 493337030 800062970 609782416 760623065 330437852 582066665 88996379 263353332 215184565 596360021 29497178 325458601 101189516 738139478 140801456 960516600 45703671 300347252 133400833 342062512 163058425 478345217 276104019 689197879 301424743 336220228 314603156 338310224 206243070 886452614 263788398 390251867 292427943 391433948 88732837 642663471 529452962 623258890 71031739 205500482 182160945 846423736 79910662 372810441 181481352 479363613 394495530 513120415 494366842 971737621 548457803 694036052 66570266 908632836 630506941 764152588 376852264 913214191 671531668 686374522 542421540 648280012 479203881 742851249 176378542 796450895 603227857 978521895 496923956 904216661 379526115 698661885 132260328 298645684 44759253 525527892 158211153 720126133 600015981 794723180 448087851 794147686 775842464 881450098 847351342 912761889 734030937 934198825 785917342 929382459 703746228 953369105 76946157 831906218 493389509 974265374 219820224 262159373 93297414 228242749 89101422 770399806 37368781 71270721 15820280 176877090 143468697 585844857 315804544 682336837 226481156 505858949 50987114 528512162 53815586 232653614 47087693 996407233 855027203 888816898 59573770 495067513 282611132 321740718 188091169 265228892 22842403 717451949 14440319 43189186 40175985 610148769 602547461 774855880 758498485 857819897 272520131 437184912 255076138 584390442 438239568 688478746 3605192 77533232 70159175 951845685 99957063 813038538 537604130 941848284 436520386 736078434 735652810 933099352 663847571 949856282 1102553 559283195 919878 359894342 222127162 843798269 317158106 800088079 590319518 820924386 553127841 869939485 1206600 807088544 768754650 968478679 609141792 977492949 582284173 988335826 960610695 979368039 349780073 390414544 85597082 891188489 249118448 422170990 42192988 103952981 55498028 508100284 50033749 635077494 244366694 876422865 18820497 407646711 94647870 134339084 131095841 821905742 264175509 730901324 222131383 480328491 106295805 821394214 364647947 418471971 77833781 139762239 73715638 572404901 510304726 949230782 120684300 511670293 145448117 762020909 623065617 748312119 587209584 587526546 306353786 677623361 280233537 774388243 304224174 463007480 128722177 251051370 119608808 234463920 10230551 965997991 904379648 994630108 975664715 978827128 417308307 552469252 269131961 607800715 297510073 988337181 377375661 517093937 219301980 935031352 33489020 357170001 306210176 835225648 207315986 746952391 737104812 902925645 169929031 811199982 566926915 614548192 331033151 433959105 92666052 775702144 441837621 816144140 579853681 657175242 326924407 803975296 600485078 616268813 234958751 599697261 18158971 168040184 61082191 307959453 229750402 673016930 420686986 501201780 348208438 826947525 531012094 564296209 129984466 856265681 792883472 939319346 890362913 912973716 232139818 931898948 130211725 270500843 82832368 335816634 139445205 474034649 129385682 208127175 158670220 739083720 238146127 878577851 726514970 746026891 35063687 746689949 72208012 238317995 184934546 738114672 530987848 902992115 362272939 598167753 468352064 565364118 206659189 523011255 462068717 553406615 244062349 539617983 99657271 530867962 480558932 482755022 124724636 966080860 686551046 942667472 909579042 956332351 545158082 884953055 507363709 828469013 108751004 385320706 184662271 718661737 635646019 694724660 455341370 782842629 549306429 917622340 726717784 810458979 484100400 530407608 150202761 997163196 882835352 972886983 136921016 835164953 648344249 685712367 206921458 333155668 138354179 333296321 131457367 382658053 216377883 510397085 156859265 763348288 65631276 663824631 308478634 491234134 93915171 356043534 170940001 944366377 253343857 923473334 102314211 123873309 118914189 174299163 136839087 323875893 93558685 344422980 105204767 403305872 276957347 898020143 548233872 636184602 346638474 954287000 783789318 929453286 392485319 756907235 520819618 608057777 470544858 660622341 252564177 383631032 73616801 210438828 149502904 416741468 368598791 699752878 376057541 884857736 628530090 901820907 235090139 258879922 100327771 304808334 88367487 736627926 156546751 713177209 347383754 924465393 296663801 888893453 668093113 899497263 757019919 988570613 939249789 943307337 136748888 185692636 3756768 50913868 25438373 347183858 141488503 348243969 53626839 799965585 394113616 533556327 280437710 753395013 298790591 300870094 70013815 579078732 33243496 442148363 268626909 308559379 66084203 828116508 704842667 773793176 564497799 866930756 660681916 694740968 142472768 979957246 282895091 302286057 188715172 885915295 259362806 335874403 87720606 165261276 155940958 718280032 512100689 612989177 544179808 776848816 456460536 468865135 164103350 231560703 113580432 345370450 295609886 890992178 370861605 378345888 329437511 697275337 142989679 440691720 300159206 612867778 400799394 535790161 320227859 984475340 223135316 665192549 1066746 487375182 118988475 539681222 226075644 572053238 385469937 884331882 339076150 947169005 275489891 481537740 360301813 835498058 722077086 933395975 753556718 949360164 716401247 843989786 34072568 177393540 13038156 584799864 186533057 510614454 504099927 706409322 298300873 384499628 256210661 655253961 278792637 718302550 247370026 427947949 46579220 820032647 250990645 599669033 233114138 308211456 181268091 509167908 300838363 875436742 274509129 943304755 890508421 895687181 452108911 693317511 267605042 817708575 540663657 616434322 529957266 875334281 459460563 540883445 367597189 773333495 65281108 386980093 13515564 710663006 177079300 915473384 607639557 735003379 560984751 760534610 394831422 590126093 336769939 720833201 486215217 666091744 444329502 785927202 373582764 681731703 144299482 221714225 194336350 919963581 708127990 842161692 161831494 970284515 346424314 630956472 489246082 618690395 572777797 761705007 337757471 603215786 561809830 895852811 491868995 917675304 301357385 962731536 189801361 642750066 21318546 164230827 89949492 501051750 403922792 865138290 432496857 943581702 546404957 548663447 77460324 550158694 540742241 872014521 163923891 352779392 169117293 445892904 276524115 289440483 24275500 554013937 508451945 927131732 680379782 783147831 277095984 660296126 215170125 400788253 23112579 238963305 232733792 512488848 359984515 592372440 473455909 866937766 193141298 805742926 296939715 335895301 43011594 323204613 28520986 295269774 281112660 930368596 291816231 704064218 589850981 928247742 263785868 779837409 488330186 665719287 179901432 758405888 556806815 982239092 661015741 787067336 547710351 693218239 39134902 342227403 254841548 495060322 281819607 668074250 469078889 687211886 299132804 547836948 501426575 795462354 641361638 709308174 290399529 648071556 476178499 803414742 662883538 909838888 660807669 957396361 930088690 958346222 710222347 867437802 484785997 566388334 525501846 673674260 34421440 408396382 167763761 475818234 41341451 261035572 183795926 337362351 12641762 697362453 259662454 298988955 39658082 960423942 372569249 901254869 431980152 777743749 101300475 114478691 34516787 926994120 784243966 976914628 615219113 655774345 272287474 480342897 119712557 524049084 69715452 712110271 137923902 363813198 235998518 500768496 63186181 499048476 327705591 381402164 187294292 769501012 542799520 928637713 846683394 863124786 502493634 774967932 369608553 963906082 340571919 738370855 45234197 466571402 193249377 845615757 216233236 627383970 298156386 792536166 270288591 279320468 89484169 868746501 7447480 601202927 157263835 936883782 552831086 714896842 382197836 404575794 278786502 564690880 346999897 702855837 359769260 817397883 164393473 356041174 238489534 945452132 416880648 994146415 680261877 724504014 607849568 685778665 181218817 346235439 158429344 194650057 76428371 533506113 509895794 883819648 240381054 763360751 246406784 481058539 178817319 512697079 320710098 406177182 352367765 759244379 594695394 702516254 162902303 904873380 304553554 772957883 687258127 833932845 323529690 777921919 397781742 939859734 42553307 498686614 163131012 657459446 610025565 743249892 712993407 984648553 815104556 827968555 286159554 871292430 163698383 408157557 267357179 358282824 123199216 496511717 243987818 907073742 100747382 483038261 252649923 614786938 525845403 700677830 465066239 853325687 531642838 602226722 600835169 809679880 483946904 617229357 107198 569955746 155220423 479275980 236274026 409480591 161540505 570234012 942861 530681109 335583247 833907158 188664030 351711775 317137663 691060384 445559529 943180803 268588609 916836003 762551953 974564389 525128258 565673343 187102605 270446894 152583606 352565699 134819063 967434717 663598333 676117326 199701331 789048620 530491338 888698358 110635148 319589269 273162784 772198220 308222917 883081569 398698835 941897375 261644372 301668290 119802766 330700475 326053909 989041160 75965487 289689793 63346064 323235798 131047991 864324966 104631856 421539838 369598932 468537206 391623953 506577068 446477467 748997889 490331627 625064915 244661128 464302267 111552002 987342767 848364868 969478728 579076435 788123324 267456830 319050456 241921693 981668638 933817548 966591660 140229824 648546573 270414842 354858380 28145581 845495688 320243479 721475260 409756218 845923908 187417000 236417095 229417345 306416464 97929692 267218914 29811215 411322290 160311414 809450038 311943499 953558696 215573280 286246395 269239917 811233953 668234907 876916919 743462246 988316658 922280495 979674734 217093504 318640397 252211088 885458893 631741144 966385511 669378687 822855608 408449049 898133909 408175693 929364427 731698619 933820610 82490310 640408080 191381243 924630492 473682309 765306466 460867470 589007069 323602244 971427383 788995720 842713086 44095553 441409082 238526050 791671611 133974377 711300501 173114049 197736071 59845734 886357994 339787166 749261903 221401187 540771460 8604304 365573928 136957706 709227237 319499462 823082558 526776617 721496381 433648057 470466004 316682758 587702873 144232780 741415510 282100448 473797326 332242402 425029874 329629071 784897641 205421983 517193653 167369422 777415036 545463787 983084129 657694380 865810239 824317425 847553083 160514838 327674231 236542816 850835667 624546096 741114582 620823404 643306418 502713372 913492642 428302074 991482625 900523137 962177631 372340722 586155249 148674538 275781109 249938626 591207948 468802731 735344117 158583300 713737873 442094361 793884380 427753920 658876782 177448043 258114195 257205038 749572153 4361773 171566988 69831357 601500939 82226547 664123314 426950053 986466912 575726315 866383898 123346552 928431686 311274829 483940861 262376887 376922223 113359205 193987546 125079059 894107227 325240889 793201916 285445519 602420211 380112166 622127544 586140458 683966475 51608050 953923348 937840974 945803272 670839830 841814621 755465407 929833554 312677320 688548094 269723494 940891275 415129033 498282196 135516303 562296267 349546956 714121220 169585493 870663534 469798292 835578824 629670121 644479134 83504502 308519628 241439101 547405206 396099582 912552644 121666447 892233739 711137138 957768428 741680773 861572073 22478165 226879556 27599315 775568668 190159921 655106897 454138129 540040463 325664884 625586108 550979229 977685486 910673661 974474674 929230127 981000041 280078958 551367124 384330270 395307431 362136806 851832351 524592520 753513878 399992835 765578174 413887149 752513737 318758501 766148968 572144732 810422304 606536196 860284514 73986362 467122791 142691118 325822404 193100587 606865614 36690699 725053987 204194686 772997969 589765861 912445536 500302465 615329924 344074729 969312448 766882724 991715223 380341938 726303584 677844632 898919094 7973507 534494698 360851787 614323376 231308944 622401689 464987597 715466073 188439982 240781693 203024115 945600054 526897463 923653082 374369487 995298687 294546379 820464625 326188117 718785944 27070539 517926813 151705390 709058162 335208986 412663907 312497734 436035768 157860085 795892774 364692313 817419452 747382508 960824858 473446365 993616741 256474403 622142608 89914001 205531673 101784008 499410724 272009720 682200340 206458968 925435220 213136127 446448233 40184523 886790954 646080410 905836322 849722843 947514302 560327374 681394733 111285854 495535493 429524700 661624020 659425145 773529207 224890220 284089743 137701303 888312372 1592235 454491466 51167568 453501236 305889244 948989743 267293960 728038995 607905427 821891285 341952359 477699515 103883414 713458342 524329720 898444805 523343969 884928718 473736147 964505006 609347135 788385704 597269522 993635939 863002768 973175562 946210066 990962216 790320780 984100135 581147701 588346675 125801535 968925015 28331144 607985189 364349434 842370234 485812052 908009714 625200906 803116752 178652209 990864503 291490413 985157509 823069795 887675368 673878376 789218237 244446040 560893766 385689727 549401642 336791967 425353039 119244903 676860333 292739963 896095950 777260863 836378919 85730327 883404706 220117371 387542257 176894660 707386725 86649288 201827432 179336826 225510031 60110049 365786858 238008517 609421246 56753253 997075391 524248282 952622288 23288916 532493204 418328546 578890935 452053560 983564899 396236702 592357142 310640136 633132155 89959751 656357199 143144825 713316454 347668075 542676786 72908182 196865307 104175972 821536848 220292846 564642244 51721842 845404673 167428160 353804515 275566207 403807488 226398723 271549668 69155803 101764385 36001108 685987080 192034 81373047 42491639 187080312 134273090 520305006 387629573 472275686 314085639 571508200 139738378 326026304 91609403 101204756 15097618 701353680 282400672 597946665 189582110 979300212 459997690 587623343 578103985 912787868 93969149 898819979 784881049 973687562 448886380 552817537 487984828 598300298 449944474 895399080 761991460 828867383 21826301 79320162 50474694 918728767 648107454 695577298 676559687 987276787 75911098 379108110 209869627 563546939 431623218 453334943 84801153 280314900 276112883 925340046 327049530 733184451 166770538 499782912 112238543 640021490 32711029 693864685 626740673 888408702 722422070 912880442 387543459 599084405 58837217 151285934 4334906 726690737 155316743 477429575 388387197 581861985 236596454 265125235 136586691 150344763 70625278 456753554 210101634 368197920 79069802 292393437 32949009 467432876 326144270 729787857 558010570 907983158 746660841 997080688 957166973 970975242 309928021 707504076 507521079 522013419 341737670 705999863 322811021 740525858 321677384 712588135 402789762 813559331 570484203 915111423 626442162 951425211 460025328 754741248 123255210 330052329 159172688 971634757 243705787 694010353 215879842 700739579 694594120 752324730 77766090 841302858 398446223 415125001 324593695 509495814 228940668 246853853 48234626 528110465 368999893 599480671 55181107 55544979 5455582 598669612 128774858 265777113 131874911 449110021 434495130 866244108 224434260 894747165 317299879 716734137 621842412 909626908 889935343 967775646 308498031 808305925 802240515 875220282 661300384 814660841 696151896 852561866 510011096 661107782 650739993 896514354 666738302 803089775 204922602 526408645 399202955 595716035 582419190 624546751 148966075 355688511 205988884 402913386 281010061 925539849 761907271 833588287 709587567 774299183 407501727 724323616 674172553 904730121 153217576 963779168 770339936 976494744 4502633 706116855 488468371 542491873 231154799 424964814 180825709 807433393 139417690 986104841 306146613 460712680 303298639 478049714 314683130 550480840 223267821 755814462 508105240 778267990 174459567 665183307 592976545 966875190 828282436 984325256 536359190 710893163 478719005 609852158 411324312 806675891 589597713 697740807 304596993 353256872 4102151 565673661 223283144 582119900 483404757 772605183 649054651 778282673 704030010 710853404 86446107 512942391 312074841 659934614 153016873 586779219 497072049 850321320 434749189 657597488 630769443 833401994 454649868 464378688 230251395 805545380 530193424 663445683 950150 211433344 120284803 809651277 20776612 470937823 135394976 527807839 104646582 157295439 60504882 528385447 191998497 268666310 15854522 42114800 41549397 563373919 29341152 993351780 76072814 903641484 1326803 421292720 356430640 406448289 383739051 813495161 188896029 558730509 492048245 597353351 548329178 878845179 314773328 517617260 159218488 627459905 285742859 603239144 428564006 953772371 607467907 943729099 586175688 650367781 262085700 712258691 595082689 964669970 375316469 994206113 6170418 533650133 141332610 300801557 86266308 887801083 421924166 984599336 344440016 916229707 634810637 717328849 359933634 714146034 537637520 580649732 106213060 780906663 140513398 285150414 162266964 550785526 158655421 802505632 283419980 572107109 166091414 370335276 273981162 947094687 665379859 790995718 255077842 619526360 263158211 813561481 450388447 620085414 536491708 547136180 3240409 941312486 177234414 256257454 53232424 314824490 202455986 707977025 90422260 383028587 354586907 647134518 493148742 886701055 574596412 746663407 253556766 975789936 743229801 834506535 791958801 808767773 241832782 553044893 397970932 563913356 517118282 699662830 521472529 591353532 252333984 660654279 532457001 559062263 42952036 645479962 47049997 132760060 12290997 199754061 118579999 624997072 89486452 326874622 187906294 580440994 179232272 952279613 507051709 755645426 504593212 713075871 709733228 888300747 528621567 967723225 503669586 879691967 612508253 842711696 27846102 825112338 330514622 771519007 726566444 796523279 62231818 846466212 720899323 796206989 640998305 802963881 718632189 771120771 329061670 699143605 483671371 894939427 160146946 284577235 239801046 250309885 105921884 202147255 151978952 893782053 154960058 368678390 339648512 865855320 284060038 398709725 215151180 467710500 321257667 469786868 267191558 633926578 38682497 902441261 892651829 989585618 885772517 967910446 601278423 816698771 9108467 554421500 221099182 953947927 170193129 772768170 304073101 535016238 188198236 808008088 532140556 599204086 560992367 782063523 574715225 979057015 549112941 940075562 845101853 962000356 438166813 803823596 472575724 857714063 499723429 693376975 410310047 503630215 196472771 889729264 358635121 952070243 129000405 368002195 345303683 971125973 475663963 647053423 293931152 723784581 296317350 762431612 498867888 631298835 281043449 517138151 445330855 852119666 458955657 960027086 450862925 590903123 587163654 637387760 367939567 545045038 48406937 508281309 3513775 240843274 143305653 803491819 70463706 207302799 166142353 572201647 528941753 948753261 737375640 985010705 622286591 956890591 227679572 243767222 142154026 651933795 421901379 482868829 354761866 460994804 43259905 417572335 169659985 871009803 33534547 244472178 145157753 593476468 554623570 967858117 246554757 880654266 664883529 902628294 578663845 633229927 409725996 855559342 799080120 850119076 582108927 676894709 444181007 466914406 20405665 548192265 124762558 903644099 324569074 616208228 301846166 470402745 310967011 447752808 96030016 238458399 120977842 721304687 553153254 773568235 135667277 265911245 234995463 840260178 99032047 178577104 86063830 430209378 187088402 257921812 133050313 677158101 614162443 979271901 387076669 606733298 577162593 957480365 357857919 552688665 370967892 799687960 589612450 748898249 294303998 313569884 139787460 715571102 343571731 900302821 670811458 709395533 214387390 366692150 349708587 855647142 231035151 372776100 182743427 566939463 485482609 822271760 572985698 585333897 37892075 429517618 88963833 424881721 92771650 760942659 195271016 353640050 119298843 904725603 223115097 697094521 392333384 659081925 136175983 144240310 135286782 756492778 63140674 137967190 68076771 635452255 45350742 210197813 99842641 249504696 95419975 631564382 165595892 173188339 30085430 556558762 511014271 581455029 306734783 560874353 417493124 852107496 387482195 460958182 210871075 747795779 43939932 983517110 509057008 624145386 618689302 678573502 612859884 635994761 35889137 539158602 24394045 594481394 231835321 626407213 495317382 687193998 254114356 969111479 937913748 983716425 363904394 547403019 63976560 517467545 141748716 912019315 54610096 873163295 76796419 782755747 419004261 458537486 456829885 820515590 205887616 673949057 141451451 880919776 272259464 656653650 3057122 103951665 90114499 651874135 465317148 490734579 389805552 627583620 145475550 519662166 4980523 703252006 444776341 497818128 14504783 408025485 331743685 566310743 421843012 842957618 286183743 494611020 190419380 438275912 12003728 587181619 328859084 709900125 641616780 934198897 165300437 228446417 48005328 910357918 266432867 470473944 343706650 558567878 306891672 426703999 302266239 619592394 52780564 708519143 623165283 668229963 28920954 44822423 30354389 323866602 213617367 343558396 59887099 821709842 71410253 556381555 138099898 572667990 526209494 804538784 221497278 381478454 118976217 933620104 515165048 975781229 89005067 733554227 657992875 702645023 302990346 411162982 95032233 408245630 104357927 781529833 360213791 942415605 908052470 961245048 755175337 771644233 452337420 651882489 138882724 930022386 548043563 759779812 92359031 325263629 13490654 823507538 230188113 272609608 189630325 210436025 133109875 429279291 115278598 744183737 111719525 679548216 506899519 522631714 303330643 739988061 443959391 718479525 270986185 315264515 126101 995311352 137010093 806822666 622127446 951538182 472565320 815827670 601486216 630883526 504048506 525878142 106660927 709628232 119157297 409722994 371884024 640459529 245822387 380218303 87770295 663540155 221110501 424799039 20223642 388841919 118444163 177084868 74649841 101474844 99939675 667054274 430295170 597046019 251256188 547763572 287685246 528690343 222905165 349773727 8310450 388909686 292875632 716716498 77060941 516451725 94910464 109007458 64048069 583245466 236491304 496951307 293585999 339649013 28349057 644955525 75445469 871659399 650066736 839646816 257510491 877774762 832319702 887729664 142375688 846148199 789206093 870326804 558507881 652523590 564055861 849200341 102571545 760264353 222079788 605060110 14607463 694551277 189293690 596494422 454398626 957507939 811147903 948365505 238001960 982150210 240030414 686500121 149651294 716015891 510579589 642491706 324164626 390613405 355254279 957536884 900016841 997336001 281103226 366389324 88334036 141854496 140269366 456175743 292679255 788015891 729446100 759795905 399465089 401284750 111143244 268244990 18495733 41821023 2313341 816715253 755092890 926550228 405400109 871946252 356145003 460024729 49051905 523076500 476928585 756731688 99837812 434225042 245945407 865989985 86632997 373460380 24801250 292965247 101638433 246388872 153614622 327188071 297083100 487511883 103318003 321167590 107343429 716392825 256074863 879539803 26231915 775941594 549922191 988792734 929353544 951640294 350247305 378001065 375820672 917677908 898762953 937714064 162376280 563872545 532136900 653073233 426518536 545999179 432965470 542811553 15135907 99089152 15403122 366948409 5078598 361055988 95413992 946813034 680579829 918900993 459842099 784313318 431086056 943682407 903682821 904863882 46849436 657802193 88265597 728663363 374337808 616315917 270602686 929289783 298376041 622581562 545383431 601874795 7479092 306330944 287673478 781733152 705353645 744468541 359821172 973216900 444980053 889053221 723236155 983517734 689288618 756874116 321767879 878185061 524845076 539112236 137759323 606892269 103818626 849854628 336283806 911724379 166495455 999751103 284757185 802413201 471143828 837792882 468205680 875570892 302466276 768142569 550844857 994404368 154340688 560911105 554221576 572043674 247376058 652123649 173049163 366018198 238037087 354381994 131604201 871369375 166233417 262864417 11643730 193068821 171994651 881288399 354523119 973832048 290266045 502306529 230570800 724048502 298952787 997123110 894291754 900602685 761570215 960554109 661990364 842428800 6086228 157707188 147440972 591089265 307598612 359618485 162405810 293375471 14239156 708948288 43120404 317182549 161319944 329240886 105221451 302030766 266838379 688276353 617579879 952163844 534615486 665363456 151063738 882090247 297768279 609940869 144609973 934534214 562892989 861569975 701359318 994074789 852520485 979923346 813170476 995428346 72662728 121072552 8048487 809490436 436177370 459329599 379739119 886405667 243150567 376951173 10745683 673031326 631537783 785894045 690271887 745897290 592731938 731602003 92665083 844792502 21823887 404237969 7096176 319002205 235833422 633471157 223617831 940959140 373441812 599074787 329792315 483705138 137717227 373773082 307623943 943911150 674701840 847136191 308249154 886371956 697726486 808901305 291617665 563114360 464351906 846004371 838685503 990360953 311710822 330984488 151933165 516159367 49132730 832803519 187594607 695785942 28454828 273370312 60333873 327353986 246164051 774548334 433935662 989063373 776246289 831910198 666700703 963185731 332600599 939212369 334815975 943399070 885724297 923085544 592832709 947534706 699041615 851917605 466108526 700547675 491059467 677207060 628567499 800145872 713220765 745397618 294608424 441782128 392501517 469048401 206969259 709263646 480119517 739915095 464824320 681152210 376418891 906886442 796044683 981372914 158329508 302630326 56745905 603559300 8401004 151399371 119081044 401358517 65023194 380850373 323421137 968981888 88035164 724906617 603774 256762270 182611414 883233330 226562222 712229894 48077252 845830958 30126783 554040598 173010208 756639805 235773818 810950352 25045024 260176941 67835373 575849415 72949907 973092831 376701902 600841315 285734423 295012970 286401857 451840228 25214056 107663249 50067262 190726455 28862343 859524942 718070382 728423444 205295703 513045527 473399335 987002708 409872624 986568669 225178013 867464257 797992468 953482761 464045633 812956220 734769578 858081082 392200366 902059045 712872628 907395254 243095756 398577020 49966769 86662295 12054617 624142905 136857668 395647150 192117123 790777238 680172620 978667197 763366597 831284925 139278812 567285662 48217313 612874821 190194916 957134627 836228037 956187063 660826024 817361766 403379111 904664644 86599316 508396297 44469459 117631719 9701283 96072806 52955859 933074617 252266634 271728782 172494358 886189912 377224892 847841144 742596928 995010574 837863279 858597731 159263171 684443928 611307757 815968550 176919444 428466221 212088564 667763948 214864933 257108995 109386655 124238214 54910084 539170009 135616216 790845556 135161031 739684088 222418737 414398544 406590314 674654597 651468844 900869622 30774895 312518610 225854451 411116255 386605965 792550201 158071284 683555034 248908655 817381870 95331667 583907516 132636367 781701104 479708120 837594289 162890677 284441424 114796648 181095329 117885669 196052292 44833658 647205386 63700324 560221808 208802003 446119560 382838787 564106141 476651742 791112470 644745387 862920939 803950613 939189507 915550414 938694891 812629616 929429509 651069462 929142170 382221032 750449673 574070052 863734296 413690471 651277729 24177445 318776754 67802087 826228337 770596863 959855023 301536648 309996497 15155065 144564199 63223157 565380950 491402924 594141990 244364633 929254634 880775076 978112746 528551127 981929116 98550105 562063281 249525302 912967164 245785723 505480545 405618926 801529427 468492079 574388641 574321383 690948176 128286061 647484535 475306382 763492191 763383762 988542302 220368785 546278920 136689265 869090927 548984490 698038206 265851376 408897516 250794806 315704837 144763387 553494046 397158419 526277078 240069992 541121244 347401091 403287636 337515017 552898855 412159758 451018706 325701589 428200945 64054238 288495903 2338282 567951736 387578883 991862119 825976427 934383864 101210346 850899096 708113000 728170072 361017394 771310236 115067283 915301881 513595364 554887296 220174723 460503020 247977919 445039813 176602598 551246909 53508557 982390944 612111621 992398168 335957020 775419340 653325433 654553911 630650970 724258648 381140209 629092854 333050000 372458955 188191158 424453093 19066951 586267763 81427705 90324011 36263054 201643156 147716587 694574531 681530425 907167968 648676159 682869626 643354969 868332654 316506782 605986430 216823082 319527288 206101187 938356614 642559861 669628914 427927291 927396758 524056305 770730286 720103521 754991375 114875259 358708923 102049312 858655831 345177807 587506947 308332071 458722727 57083786 820506087 527829788 588615549 197594753 924603922 331873940 740282742 128315792 667761047 403617627 700492625 567173458 619435749 597536358 915957705 640564322 707939368 463855267 721696348 396393592 869505256 749066990 857030997 608556529 753374512 184151551 892933954 513099807 647320598 286771462 662068736 471673760 548017014 233427352 720172346 718345537 795435753 277122650 349484141 89445850 665334964 344689258 666447953 361334820 371338781 184567921 949866412 757273138 757885279 146584136 262433201 136923013 868440960 2404042 851536081 483886381 888852192 500876789 960721630 271571744 341372237 275080449 820900422 43989603 862330619 609873309 619446386 279201660 382647035 253559971 653157074 168802004 587149427 441887142 770192179 699990670 944123717 199933780 390217125 200734787 624032365 219787718 862770122 181850292 808263346 456255968 861049909 284392270 786217739 322723464 499308614 429102098 518027024 171100328 507110421 398364487 846646110 118007658 384018697 275644006 374446997 162898618 816160480 157941800 471372756 166649243 988378984 21404284 199597897 182395177 763487209 549188310 951956247 209695373 398889569 128933550 151616525 43351820 763598888 528025114 729428377 51793976 601066400 581929235 661435525 624704564 707680893 465041857 596663983 360819978 724309347 312620910 535181777 396440983 651260931 234065132 445331455 184356964 264002975 94632863 417752971 274603043 399535585 150209507 316591913 173196147 665907325 532492649 626397774 440312198 615652529 221998963 927670738 344337964 979319195 708612830 934677180 811076298 824540137 813687842 842520796 58759444 542972554 493088248 663990317 637007913 685143218 416051610 902028038 441094304 762077427 275450642 589493099 70545 928970801 419434584 540760268 400548682 724831176 341104091 946720574 98051895 734869384 250571131 538211968 161177032 831153004 818245563 819782254 816755283 839271297 783134309 932502065 31822189 305859151 246242767 285047441 63200760 340751833 47496183 739413461 197953987 667992253 666416421 681914153 408551933 900681992 563777059 881455095 549966599 886655378 77813205 221843909 86563291 795271554 686977114 787422785 44508639 457130311 29061229 578010297 547976409 939726903 64549218 844689165 255633939 258367192 91244516 348902046 135790408 683231360 237615163 287121708 152069301 651103424 349535769 970507825 251752246 408927439 380855574 804734057 672569014 788742944 505854543 783147340 321311256 437555319 304708975 471915200 388828565 832854062 407436325 689052589 214245314 614639022 503266153 989344497 400073082 870106687 529416944 734049364 463566120 853543483 468358554 888033718 438277093 470906953 75209800 655172080 583137143 857939770 66836450 228038835 127843760 772293096 591669363 631628748 108130022 976392658 517948736 669055542 187876381 620342087 3436418 698699331 668939640 733110391 521050458 584539052 283211920 808272798 484175956 803572949 551413903 730362931 511479460 846787824 349380924 992057317 840024949 985867455 268775735 922601091 19945730 416395242 294988921 387905649 19503802 67049065 42161265 979811667 560451508 949157657 126766888 717260909 38938894 183979796 86248019 199535202 85822932 447160403 316952196 810065767 781348329 920400217 142660223 523694843 380087067 682698231 82516765 742806753 54165218 57745180 3158321 388537625 128157089 408367973 226416411 581592903 62329947 435041928 59995085 776769753 498500778 614581453 408687405 684407001 471554781 801270343 700580271 746713960 78557955 103531052 89038124 107529971 59910800 435458840 5277931 629192467 621396761 651716181 357140009 837962890 328200439 499645854 410132178 885505170 344978004 566829822 169194804 774033015 759057036 861633978 275542726 729232458 165556833 972487868 305886830 799683001 756281266 841045175 518605001 753940191 139818083 977861032 764566653 892981936 179857134 787071717 326190179 344528851 204935401 367383479 11297007 677952241 665469187 856510899 852972962 933536042 130865160 868849511 695776096 965910649 358677552 624670385 397138961 545586116 388321593 914463938 479164647 506350147 181056942 770276309 670524161 809659930 538735853 605922233 596351965 850895867 784439749 809039454 346762269 564932222 237313844 794667986 777522950 984888873 540332682 999848946 378739675 940471989 147285360 834649014 614703939 825031197 607464530 613293428 45733001 275308333 267231735 518362791 120407460 141633807 45607983 621126244 218076808 570277269 250486380 898880418 145737214 380877913 279802981 384075490 158254665 625062642 8851829 960128114 417575601 767515309 407948445 512129697 26454401 954689207 920711191 929945752 369165572 463017811 188639705 514227582 119950994 727889662 29716655 95245085 88078427 605158370 580363151 790072359 332813441 663300976 567223611 818534626 16417988 462265029 429975728 717495643 396873290 727156772 200347974 431524964 288012963 815395504 391689440 879016406 313353134 433921554 308540565 741354347 565092446 837979795 812662656 949322422 176836390 848654816 347201557 382872630 72732820 177902776 89997205 637351148 566833687 568357120 527251181 657569601 512814504 993047881 263866174 494432063 343733180 742759601 612498158 890537767 323067308 948443605 763783513 949923996 518826324 733829488 283264877 876011827 511089723 931632334 137555262 316542167 225558857 671974022 595246881 787864926 134297765 484968487 431722920 798529112 25203430 289070674 203267724 878889760 33532110 686863999 255933907 930776733 150755400 315284929 149373121 793184358 219986360 838320404 646518519 882042284 154832818 646734958 560498230 948946756 907933726 968122400 397969239 671134991 404369893 545831110 517318494 584386069 298027919 880826413 292063615 322754110 141583255 858817041 382854332 851557212 439005423 540016903 1745861 8360419 484859 542709992 123655322 765130463 251667334 326161121 38982164 551864788 117516036 134256365 130774888 345988912 221492716 451806557 56389898 690249246 533676731 683128238 626840505 835712597 782231881 789848511 540025017 610989422 442937529 776392292 500666485 833319769 466873127 996227899 123273228 454827260 112643555 123805462 72645496 873462045 443768906 609907898 45080057 926076045 698451846 751768507 298654267 983921403 277512396 810204300 42094462 919263313 378050328 571449740 52124258 709474195 270282167 942048195 608582048 744123121 107649104 605470027 540294218 673009930 285249957 609283853 254361041 603291676 292034032 800594079 360834258 520918370 337248451 891259584 815360479 864839169 134850584 274438846 197344002 720686766 203336232 339616985 329933648 831939534 75682500 115308866 9218404 147064215 108374004 899104296 735764707 806813332 498085762 989611292 103678198 203830907 51628091 566762128 8664818 940847575 442469092 626035514 556848048 696223564 605871588 883591496 820364606 860692375 168596189 427443050 126565013 199909707 30227362 880567550 173704016 547122411 382264624 494869048 323700391 785917280 603869462 814508783 721172398 959720160 303564904 358035872 92813550 712951562 36598815 269756942 150251186 414056991 365091458 372343667 173406048 238234700 46332507 422125169 151875663 608222912 458102788 927158138 90306584 108650325 59726893 843754388 300600781 999362479 907060993 999980196 160997117 691104004 82133552 864123627 349658562 450166899 286931467 774095244 553712441 565404865 262221937 423039923 244072515 554795052 61973743 411607888 186687688 755344718 142948917 152316827 9473250 101351027 49324995 299244674 132524320 708450178 345868186 764326001 65134616 435854631 72611706 810192352 768335756 937673543 774644627 783877063 342978210 681815334 512075347 816088309 26634884 600049286 341371033 764327958 161466763 530822949 9202493 167608521 34159606 883076497 523099752 819706564 206260774 905126134 60784876 297343270 97998314 216976195 60451774 304466861 1637954 343345074 331663713 962808298 263403137 716308253 24282019 534118213 41059950 117532191 98865313 312277717 239039374 423126251 396603302 854874014 610219349 906319891 112903277 961706679 552919188 680543836 239673774 904260887 654387056 721075562 450161782 612375307 269353664 411043383 193348275 813831377 45418751 197941170 131702705 342572169 311460900 692948152 192862066 215871282 132320308 767292337 99816875 151047386 75427688 186819020 115226251 650067233 236350304 818149437 435007429 599175106 258327010 621686393 67628059 106333083 75247576 348820967 26281915 793029949 512114051 615684094 563222229 691471090 568792676 843120026 258605072 731596018 342168555 459880504 277753820 291456473 191060055 994276703 255080329 814015524 779479710 839132959 294470812 976719278 637579507 749024362 22536308 126329338 72534285 170369416 62979424 200023708 144907537 941300131 788495979 991366999 2919181 244624148 116153915 573303607 118386865 315125803 41442854 128588768 108480915 927745167 240598399 282405427 143017326 986591021 709036762 986876692 191534977 963983469 217157693 343519264 208773501 740680348 139770954 868355265 250170084 654159553 447376028 953429627 852184663 888396042 455343737 460199496 35274617 687280179 481402397 752763456 552218200 813369909 492370277 833311391 755923112 785424581 263895433 753932107 451409828 615418673 196266139 399978896 376584390 938350622 274474926 955361266 595557445 708554211 259986014 635227113 112053771 555540310 357755780 519841957 47736264 241553432 32729906 458190861 196034110 448621305 438171525 497884555 476447622 914764682 607727889 994267096 555764747 801058830 643604822 796714446 342508251 692570223 453118864 945700288 280868451 616263242 455269270 892364071 700994612 900506900 751978663 882696315 634240686 815600347 719668193 814265889 543287731 697084475 420855736 870466162 103334678 472760737 191608934 338189696 291322475 695887535 589652880 748761410 372432554 733088386 232220838 549031174 177935856 629282124 124564278 947778739 125114625 516202813 277724597 404495657 47656634 520417604 422661838 679570833 421901805 530848768 293041333 410140888 94308009 985376144 446426877 839638471 806826390 849393854 85121184 573189902 26038939 934283247 332633240 960591112 776104208 815201897 434062976 453727242 207349067 510400148 57945688 123078916 30771951 550521674 13454215 940564504 117389762 535611872 221835035 332870529 250113426 484169565 208804545 686123710 664286175 815507916 209992985 920581852 301978182 878318017 632483250 945403428 712953373 828332385 812117847 935056476 875483446 944625294 67835270 765669242 304283268 647448448 379923590 984505516 714189045 716957544 88811982 257080108 71962323 154268628 47748173 356830179 92405391 316246953 206700041 485964032 52069398 657070493 534535379 946268504 897315359 996315944 168163971 593561241 418619550 833403307 189248206 268459370 139243646 139839320 107800895 461083420 444007104 893282420 797396353 964302694 520551072 883150189 706575043 849331605 363849478 860526274 857242495 979736051 951891312 963260536 932084385 977480842 699405016 881651648 605570109 976924725 97508215 174901894 94473834 993085762 395455560 882027342 117579215 927659895 527585019 757338645 230491591 983396555 101366662 613091553 581642772 876740839 517915941 743564548 693372517 872262431 733188013 819196457 512409788 876678687 801334922 803733345 86676615 405693247 116741282 500590065 136840331 441464836 311139250 321556277 66710200 634286824 102561827 391964103 189128055 342167911 305343717 886407931 391559912 970071585 129825057 676324273 603029895 864432381 70374592 659215828 562918040 833140280 112259452 730091860 718801377 772556648 79339897 367655177 352384390 527255560 409763145 770629451 329010939 819497275 16694783 145885398 20389182 931176677 564297317 863141888 811617925 926863213 784464519 823463533 485530504 709304097 687864054 706729899 197082201 951702341 930175676 987426647 716864910 788781562 628732918 931924474 654909102 679646636 42998522 927528578 545760251 982846093 846597 501776333 46617434 386246827 173664995 988083763 922935353 936979026 328786365 876206914 11453583 277941591 242281710 327753548 297626810 946433426 51509228 794639287 92494553 312664711 149868021 918889959 843595617 886214350 840701086 909345836 702683523 850414151 462555163 987649457 450525407 936001094 877669306 923933193 353064338 624107500 165648442 384823091 23985951 706804164 21460076 343093524 263066343 753655758 424850422 803781068 374176597 992559208 173701794 427104658 57245824 674219849 244051350 815513536 2118629 292967530 222906601 625024143 473572788 986510671 520410631 710156038 542984228 998405634 196948469 283926449 151927176 672668374 394462287 865130633 823272647 991476891 64067052 493154789 15952150 695793616 578619373 583315874 356760607 582386360 496912430 764985884 437132628 772628164 624958148 930942113 145281739 897175658 569966321 747761439 80769452 444464493 135978312 727611860 539895768 699822535 575969183 948611782 412389006 847725871 342820380 922782385 6985536 627836933 325350702 570255215 396002192 982958557 746942228 943374068 26261957 850242931 31168253 378191906 120952528 800019778 534647312 896965109 617083700 685415119 495632746 697211675 48040508 367547193 281409226 491383224 295887456 345573348 119112718 461442146 117460689 295109082 84775484 725251732 452743748 810529730 808159124 853950738 682712535 729407368 491315775 520929369 441260568 803734803 430929664 952835521 303063387 384484169 65634925 433178775 137672233 247381740 241555912 798349748 496186955 962202599 587019932 703531206 659009129 915219005 194142486 561859906 526779565 991436923 105166579 482043049 85210961 886718557 215014127 301053003 142297139 891365203 332636167 830814690 318789646 320005420 220942509 752210879 747342976 852247689 299767074 530851369 359568295 665770248 351929559 396126280 200728051 748207382 574220711 685227090 137127105 465826292 191648841 456743966 49902751 304375172 282693353 323146672 321070062 722934168 32971099 126314444 25672495 797175035 32380011 322682640 11146220 953906009 355541405 363026844 140097352 275306728 264763267 723415823 299225655 511638663 123629675 481144050 49207010 201144962 30493858 937463845 605495793 965905179 957822057 978700983 418509026 952951217 610181317 679545378 481531062 514295143 96875884 185806086 19138976 423170049 114475369 535246211 225017022 838031548 401320840 860585742 560175774 635970379 178243491 208648179 42603732 364854068 63219811 115276309 28157895 765692532 507571963 919424912 472779182 843741343 792077651 875932029 682743615 773382791 324140627 344450554 159419572 738901441 722416227 766161539 249887786 907565407 630016315 963772091 808764989 869443933 382788146 977411523 122338133 553425313 143263372 928582648 463299659 917034259 650842614 805892912 335765901 415598892 157911929 423046878 132712900 197410284 25338454 774811444 5838215 590012908 181477534 488895053 109590516 884772182 688594234 964716886 802395812 821267668 302134208 310558996 284743006 565427198 107526652 635897960 593666354 826717597 93141059 280713997 227907172 800656299 231693557 817339264 26474409 426961512 138215453 677999248 405820056 969052210 267899979 800285789 608361789 943510207 667591060 839704949 365257527 465974349 84286739 867450263 709919039 719491155 127685242 983992345 909966712 946739261 758078089 822256235 778020137 780253819 591134675 886199276 697848155 956047852 536518866 926411099 86557599 315711364 143349734 657313234 120175957 935970720 158348186 296025275 1252927 822360629 456046012 711264449 511155679 532031520 109157393 722338267 202291830 514007266 253575591 286209419 200305649 562942519 350455125 990505172 27706901 833995693 134431352 835338650 212850742 591862640 388319351 655029438 164128196 946330938 846387256 849253549 806243195 866195411 221697856 348625192 254970312 412588361 296361207 738456018 125065295 823615888 177166756 699344959 473621978 516536882 470514344 651251719 119769169 297003941 230303186 733116819 453960909 785324062 123251701 856433715 444703741 972241315 449524839 676384609 339344229 603242569 190529386 226237585 164621721 935234792 194367233 416762195 100549172 705013795 86265794 220263975 14430246 229357727 14174621 94625928 3989798 460166276 313069097 704872279 427533629 452855749 215746726 777361202 273237743 981778929 710778518 752780565 17157733 780165018 571951092 661935502 407965409 678908436 630700662 939230150 55993135 647674642 612153169 930107887 63002810 533964264 25989900 998994375 759231130 893718114 760006935 883249206 123137763 949742268 99030889 911855583 276813723 405373524 393022569 883732141 462980846 937366649 156795196 960285808 179970483 557377516 245080384 774252616 233361738 731182173 468798866 508632176 373292473 691149631 231277837 587295639 405973508 860334357 254574916 424504225 203339096 709800110 174462657 828813579 557821622 869566902 31503241 325152626 223122545 695887373 658081566 707286820 65697628 430246844 200757660 258081654 228500620 459938558 8594167 693888474 356034906 381319732 259464790 566595969 177893156 603315333 323538461 806353694 312820698 337660820 41560535 717037159 150817792 764219271 658834391 775949667 440313469 774503278 490580942 649351658 577607475 908177097 410083659 421289855 213757765 761708951 215958377 301622549 78413898 254256047 22077427 898113986 602876563 853618707 119521235 523211760 164940403 645894351 514389831 961655636 747486552 886630892 526096482 733736910 275684595 647863891 627849874 843317549 699039564 954979939 54069808 212778363 75627394 137825255 52524289 573376499 107713285 712511667 95365897 364186395 90006762 258322659 153716431 279617347 102747428 884255678 426259847 667593210 117316726 363564482 229148601 564720607 249210348 537652958 71997156 517080901 256567579 658573755 621261957 766855797 319690417 941827965 243684931 488698104 169595584 219562696 95510762 220293896 200469863 875447641 217561177 642187075 557609627 691591789 443139474 756284681 201137788 537869737 486916704 637455416 361874998 503512923 143954836 783364409 299458294 459675518 262918005 393234610 322045146 572191353 400269473 811209621 399006070 562999357 436863330 627211771 118045083 208276418 29195364 632999031 205036911 634358267 246277957 354991898 111063145 910031995 54713329 494651198 419298394 792986290 482093962 608365477 26748700 420196010 96035826 981045673 831031789 849238620 449001253 946760099 864174346 949193684 619125587 730643134 160085045 176936792 82136952 456783396 348040868 761308138 681687133 738524816 600956957 748769004 544921981 944021481 452398505 613892684 410313313 466474250 397193974 579099687 321088764 883705973 842070558 981317659 495889879 826084878 35868632 908041625 363532556 859489574 788452706 946049827 373715238 987071867 215894825 969447722 823613213 978109059 532498124 537710821 90360125 214938206 211171290 815273253 38922367 433938499 378232806 593053247 170751460 268310974 2522071 909465203 521221377 982620930 583293139 780615362 603756491 710928871 134252772 193548891 1934515 165183954 140779835 892074831 265425604 651841916 388594678 486222116 329239729 403525171 297389957 321487388 99319 601008352 581783376 731783354 61131887 183103157 99263395 910558597 222795850 834709890 803827380 919287114 735391580 827402218 608629772 950885933 882673123 924149128 393488173 569906394 32283931 720924694 294561974 431811036 320290048 674988060 55300925 403804975 356706850 889476922 406979835 773212291 651029718 942369830 726892985 851148314 240885430 841240187 766674739 980635069 210547333 440605245 37711384 284067870 270045788 579623391 285882236 556452639 136056786 841372086 234846817 545364783 46942400 246855413 13622354 799825320 64814020 731538181 151751838 233330131 11321486 297475046 182531883 529083630 138969539 978734536 491008127 495045804 278638478 959266871 626464902 674734990 128630735 289763230 121358939 668258322 434353620 855657498 399845180 751215396 122771224 680745794 598311045 950906750 719865677 772404610 710106402 969611008 621116361 656015472 107267553 628034101 261259168 825649581 419665650 687486649 384555382 943360289 749074494 915497816 797543956 908895409 456836277 629818418 260837591 953441155 544524750 750487646 250404998 530187878 451716455 864261865 610699787 891214323 745754273 771134954 732138153 861044474 568954703 956838066 500412429 885470184 72089928 811397545 718400876 843406507 542024810 734623542 123517821 171504477 138939309 646267460 58652523 315835805 213506264 980458871 266852103 491835665 450285031 726433781 468522073 919726824 321715149 873975585 663912488 673141182 309967978 444331101 20043337 578723394 387332569 649018306 403391805 892633677 666057655 889235619 168248809 430398467 363410236 402526583 176639492 841019090 750053019 968350043 371359485 580757275 363249883 860233719 383393760 796561048 107717264 961936462 292036620 324514388 168243505 483319720 154479871 898966823 735698616 753617445 187046552 760157687 255236267 924822076 503750266 865534347 558339122 805740611 266010671 445595782 171109744 428995357 229390608 472991146 258901981 583829495 317064375 886385999 545613936 705975530 325992620 666227684 146330314 969643001 282451140 541435389 464389501 991325004 329105157 912070675 315227857 804317666 671671434 760728734 233079940 710398689 693659310 918361266 95584305 576698505 73747584 925651351 872054857 887706639 599574977 796291431 24373357 425814495 328577836 632714600 516488178 735526411 615223877 971273370 600578430 922571782 713601821 931004491 304548554 829746096 444869237 560741239 498053525 510710760 147941214 393422846 73373870 209867561 115876867 507028302 469868196 753481351 234099976 724148376 133100973 865085333 719167893 952977305 445972626 518243724 226153380 396789840 267794029 594116756 528526962 576699833 495245908 632550776 519020006 967892480 82492455 443421247 424574609 544200864 522908510 748734019 10450314 834186751 394693899 751718531 452478693 932841679 129843909 244570046 140710522 419358101 62755789 205828765 176699868 211059333 7706919 129244574 74742998 260341071 123411282 169618678 101390630 933352011 171925517 618074180 584289720 909918012 815122479 823855164 496218485 968403061 714371871 973699328 204344448 516566520 123249348 287247595 172267306 384544806 111583245 353635476 92703722 698492397 156740784 198055644 140281119 336627015 66491009 143539099 89957985 676328219 558567569 966375875 504374951 631951391 90061173 485937701 264462985 296471268 18462963 856899874 377565374 519442792 489020027 984000633 789642130 861711148 372108585 514191932 179284728 926683034 95289958 881353950 165219443 819959601 746033577 853938020 849702939 948961882 587138647 998683768 492417260 964432971 150900746 464418776 44906345 886340214 254441793 257050305 10754060 871318353 805209747 904260141 105328384 144255416 33064246 916695737 504156337 819346940 262511708 422833343 230927858 432392398 106630136 459826412 440361261 604305944 8043933 140454768 15299362 653824705 358750239 596187609 334570466 659309702 573411817 617249957 51872851 538474750 524132627 697991380 570039818 871537099 711744075 832663736 695998324 815027448 435970243 526797694 173955084 953011494 45283254 738622713 101160144 503861076 202347002 229702192 182543406 221641271 183104617 471384333 2155575 929367456 202705122 375489982 109721753 244996508 129245756 152112326 149706166 695039058 103308381 766432862 120912106 827533801 502941411 787329386 415191017 623867725 127829971 206152926 93935440 358434248 347576060 515461993 200631440 630963236 603732197 755361844 217225783 444696252 194974271 440305755 241709559 747033850 627508064 936635668 802863762 950479612 51382976 115671737 9695296 772539041 601982009 827689549 108875172 302887308 173939283 555760031 351666801 825120025 99335890 305845406 138168328 865786226 15832194 302847341 218649835 451995363 134213524 651277379 124226078 306297409 199214107 772115378 85278929 204718415 115048763 440674159 120442713 993150659 316678725 427156886 130382137 802581407 438342412 890138763 622306048 853528401 829573568 887476186 144183618 562808459 369953120 740707146 414641815 937838106 442072195 461135097 198184920 579933256 546030725 912741748 398364 821948090 94400373 852062584 642260846 926856761 826863452 989397699 629539460 886292939 318464221 519590253 51740315 320876727 99618958 138017647 87450439 976688157 635562113 781758478 490028283 724837985 105491234 763293121 204899050 525350354 96363825 601696170 275602281 752628707 476430946 721047026 265474418 982126038 866768215 937910659 387317943 478001630 319638020 786837971 6741087 502167155 28560924 707823491 138509030 984880302 560230941 930917952 694567938 794323641 674639 54445078 41881673 406074346 53522490 375951395 237323820 746491024 577956240 627944013 3623532 390649902 102543987 416859105 52710240 991315016 716765445 911485333 837540740 854210169 251458637 904612985 24019694 598838390 582328399 816133714 294788164 784899424 381611754 567113151 146412950 296360817 6872257 991903414 416698390 955888633 547209357 749611346 546716389 954352893 630941078 976807944 869931305 870067100 424480846 924875077 391217998 862245302 648075171 982865511 378401381 972876844 684233232 808767200 353610336 696791824 282940127 377021561 221979887 881632373 299284175 299959329 43942420 981305667 266192937 928566488 180673790 657567005 211895374 848862841 477456278 789451880 265476315 504687795 359455005 695081819 620598048 733772146 708544137 818965058 147734274 723735568 414316295 830232556 302704562 710276062 342928473 747158570 315540050 820713457 272128700 508982843 295126077 800262960 219669548 451891445 365099978 501413801 70480768 270399207 141938371 446968813 118755841 846437808 682739904 932356830 380039939 608171140 338509343 914751969 756945583 951913403 409824876 847407447 126463860 156750806 38098985 974847905 865707335 869794214 532273256 579318541 272538419 480367424 264410507 596991360 552693806 620095251 232345155 503686285 163382529 879760133 429617568 517584131 399279722 764552135 555908676 798599912 215781718 363511500 155000374 722734802 69551077 623254364 484728931 518995552 393308267 405418998 356424884 380309841 376445747 983385470 781733646 950684091 564472736 661447233 629053300 965356202 791997959 826828830 159174436 473442841 438076474 891497752 210622978 848465222 315932732 577981789 454068297 928740722 759725361 768560428 318658541 933684581 636008964 701879889 223089562 589459401 479511365 776752180 733673621 918084760 887817118 968527961 299799442 731607829 536405353 852536451 316926499 958876648 297196319 499465371 112358596 782044726 270289178 359133464 173334482 541696617 357178306 694853821 469164459 698561599 578639212 682746773 78762253 386845448 69125404 743962071 532107384 813121181 515671074 570122231 157814743 224485975 90138862 413900727 401945148 471175384 434955362 635474447 206951385 490768922 485312742 744857354 734128380 904457352 489801180 670572173 157940682 606700478 315936752 630382601 459962959 668381662 381257405 461468641 105270724 730694816 708731112 714662520 330204751 578561623 269520220 750268971 391426364 918056383 807842378 924336558 451145311 724433238 282932652 742187578 298809871 437622255 206950548 788366755 565413226 918402054 100425420 567806053 189431660 881419205 462119437 634500116 624531578 758051152 37083172 237149004 120809107 368649704 161693737 727445278 164155026 395411655 174840912 698799362 159029012 339880881 110148436 969639081 853534196 997341567 204300615 387719684 2070261 654550192 464401339 713838338 478976091 530145201 346524267 766596701 348601123 431936402 266844979 924742166 798088537 863660192 510181982 880151762 10199886 744989675 666124046 826939176 745874416 750532217 113708731 184446744 73006612 447800419 294225070 976795502 164571472 539583871 435639133 466322448 33472003 478530920 175040731 511745483 428737442 841253726 348387296 947595991 725216359 797708873 469563155 627663491 486409607 625478121 60147194 86937087 46443439 762688991 52714063 933796128 367264524 578054691 374819038 404276413 141440697 662290241 471794226 858679498 683912648 744099353 624064311 663292842 501936805 587823722 568248526 585313166 391405062 413449060 381645333 605407408 63781613 590342037 531695346 561720157 136095596 500563859 442510758 617274198 517784735 838495167 694276883 778211158 656751010 694025120 194746433 447758291 54698091 392153248 24765739 679037861 407770096 507345646 127286998 576816749 124326787 232997732 34501100 59079863 49054083 631978214 51500701 209543113 171060852 668773867 610429608 996700721 853645569 911559840 762751743 950795442 647847162 792721526 650660567 788119927 57966043 658725307 314654586 602408577 484577722 989451230 332726049 692883011 242984031 357674137 113930916 935443544 127074565 692498340 323629693 576259333 252698346 654540420 319788409 559452806 184078165 897734438 663900015 973084868 695097273 926890488 753742193 974664494 963827168 990052168 208171248 371067188 254088158 734608842 526005053 977886524 273792371 581284370 452267212 789548815 438871112 840288583 633619007 812382811 783991945 868245392 119182887 285532141 115274050 397723848 215163465 334452693 122135030 919596457 330664271 442785336 365737984 374422413 114793476 643302973 588225617 838932102 830857586 910827570 839007330 996012261 677368264 966521831 478983569 688961661 193070181 785964189 28226757 505172124 115728166 807209289 277248277 685181769 495900254 643696526 278019744 414411872 362180973 562887422 31231579 837910715 574169335 767398384 586407200 625344431 377791364 398756166 152697509 891071189 704136496 710826760 693855720 719160565 275527269 349317252 211503131 658575500 657869133 791186327 759920328 930630495 35223085 823967460 699419293 814892543 294146925 392126427 161381043 706573893 660313762 904084061 131369677 140926254 99158806 310549010 110166418 231642986 7593932 769071937 636622965 696874319 631363390 652969751 343430921 402601543 379234447 686236303 320051810 416252430 199150913 713638502 699888294 851537411 628852324 648649506 242198597 973449958 6308403 869196300 273185220 854854349 103981504 532856895 141862813 929725162 665080469 825617598 773335742 833719929 351362535 626157091 388916840 690315176 127637016 869999398 163046639 980791941 909987338 923767838 781020887 821571342 400639591 936489856 103464235 144147650 107726683 401813713 20303654 776907087 384137745 866505308 370689515 622318375 452657055 916370876 163554464 691287943 24191050 243177939 45643536 570948709 328458103 684463597 236653755 313588899 259192605 819672403 369193456 471135821 77393752 484679318 125543153 349979269 35235210 500504340 202510515 732625469 261651920 684105257 176707179 430416039 290421658 503547133 367650788 924233565 400890004 697536315 295127453 552228149 216849494 602005224 343772933 727995745 94378088 836737073 253142904 361522661 38687499 190338312 57956076 542286525 35483717 568993799 426768122 495591817 276369481 296718863 133670101 323811565 171775192 656463195 278486331 695881577 658010229 873040637 868264703 916712247 874316335 991518616 779566414 812721472 234404072 304694853 46208594 282669478 46815758 649293131 408864754 918828284 24603200 660416946 103092612 537852168 92572621 168164244 90933893 326620948 41270638 376155333 186197802 778353599 641457774 912877775 157252249 859107377 276337564 580158102 369409495 484306454 106807814 793796481 500843765 884606690 715085965 964157905 153335052 998761803 498629409 551630479 320343480 934457498 243600646 891607886 425458768 778517696 247765654 839838706 537872159 913460696 265623815 507789143 449777135 588178962 324405681 772752294 767554948 891365807 483040155 598206604 250248640 288474802 189978426 782334262 359818283 776467994 735540561 812276324 424980442 444414227 443725039 878367947 677100502 692426553 486731229 654173217 135366110 167277662 143605169 222852013 214722530 462418248 308997843 309949029 25306503 309973383 87077216 988817503 630688787 974345926 112612145 123141978 18356480 665716862 420772458 767936988 121133804 960814116 341560287 348592554 214474230 981683223 26090437 345746081 162560707 706606901 387239856 657563574 393573512 856163248 614898071 991049865 885668385 907027476 730195965 913341149 240812481 385938301 113991808 818910951 719510630 772999794 372258849 971031910 969586800 984858360 836958392 857668156 298340628 626990224 10491695 160930730 70177127 254512992 152738728 255983782 79599527 870193624 839546307 844694397 532862575 783107880 239636639 319092837 195967509 942417067 539928529 573947475 138230211 420781615 145271519 532758227 104539694 751743182 115519682 766571129 256562535 394835149 246212695 492962406 225576222 733617874 229219337 251100267 162949336 420865162 64107431 742164377 440394961 932898038 460641297 551137035 86751533 207928354 110403110 703842020 279623376 851802235 473179949 575800214 174741889 477945870 59363081 763997826 13367223 287539630 108688366 632569560 220671907 716068829 262359535 710513053 35861844 479470004 217894740 876519716 340525673 653017661 339742106 838078728 111018125 570712896 7969752 691925056 139029177 601149750 306674612 610996068 259059097 296947240 272881423 326714630 239007452 492694577 41869493 320556030 152757918 699975110 469691620 587019649 495192829 688306311 298651552 301801548 11999524 664906145 402768795 432701565 340226851 511904684 289887579 893054919 578458997 832583358 106481248 257387673 97780664 343982646 71499715 560149437 484095934 549512012 146752951 578984189 16049110 313936979 25144771 329962706 274952136 503099113 221327719 282459126 193389247 407277125 251221280 516326094 140946106 942799091 272683895 680472070 346713413 974153611 592605730 741777590 251840961 947951419 484289515 557009825 145492213 819701091 739645181 889543497 715126035 854938772 478444217 890341379 188372078 284540978 240472108 331169156 23909408 470279179 195566263 488491767 234451941 296328439 271734477 497948943 348719421 846687756 68561491 984496575 294103999 475152465 349183657 744252233 530691037 936028934 693585408 820970900 172525833 688343116 491674277 854276022 82973825 237014556 92457880 747759679 36531860 134162918 123757346 919972353 487186748 710224040 458694343 460167807 317069141 563888574 438919733 906710791 197651501 250058898 161797240 568342663 375930822 866029992 411057323 550660175 249921121 901210920 575682213 778337775 568464987 707823822 321933382 877545782 780007821 959413077 857249352 949233861 485696238 748059442 97144513 222146955 94286485 880426473 870627518 944366247 776350169 935338447 454801291 667303209 437043507 704046983 577080538 879561168 647346349 805266732 305168300 844302763 200152802 226920395 198672092 395851903 54851084 454106778 326654281 502543013 249597369 898217926 522989916 998066544 611474341 784341485 766964558 775225514 313243886 770676119 253171370 719386682 288784995 654201142 532252154 975651553 271483539 862354969 255989324 898913437 706589150 982978854 13333523 869160388 183014038 835911810 104057331 711483115 534663750 995802323 180810944 928198424 400324977 785318081 118215241 972832966 943358521 958216201 120848659 782275521 134299116 213539635 57986212 593463572 370426510 622042861 522450802 869974316 531782029 710060466 122547036 909825919 730362349 771120140 690336304 709629835 697067258 955462342 588095878 598738644 298167405 759160786 41050633 699143173 262953139 367526658 252232650 712381817 705659723 783685521 508469137 621934176 167322823 897496944 567795593 577429295 498658040 749286855 582470743 589876209 346119228 907611701 376904876 583151142 210110389 289368179 22206759 801981876 471045652 823211973 205651147 511445369 93149433 728954833 286942283 596016143 340089281 644041195 592339640 617859110 488144604 745565103 243703601 608515731 6218272 683946046 539963318 705186328 479228527 781104125 680911918 845113146 842123701 849816684 48408188 934148570 135429194 972849045 727475368 976431025 1574580 704734478 26883008 94292113 33123041 628178561 446422748 687397185 314583539 826175715 448762534 507797293 259436910 365603381 63957368 647573757 15677245 356452899 56868118 419679372 244443532 839227193 20065324 545592663 414062248 733890667 577510879 912950749 398216799 807728410 542921684 618980926 585366405 856853744 544541398 724952370 407855351 968011394 255355578 715149441 92052416 793523661 42174734 487683003 333946773 536106341 39492417 704352679 628208238 830983599 219282123 400980700 148113167 213059833 60225284 244422178 155788463 165625708 38608895 721762427 253431379 740717855 481376037 616170012 442826039 676200137 167819194 907273241 801922091 852076149 713760352 961759208 349511545 826194690 429161181 475626443 285547222 818633981 13419841 359869432 216176469 813109449 79805700 829433637 56528525 872646856 34583697 714609530 61632342 772943972 401013881 922636303 646984729 797179184 45323140 343892776 296643825 455777500 412416287 682011401 319297506 674179932 635334725 958929642 25613233 340143283 121990680 126169277 64373074 814995144 200159625 316612634 253736619 821137525 640591509 665499385 341108361 647004411 450730184 569375594 334203415 660545818 511963864 992503830 847451610 906850055 25312827 823315927 465631898 890137778 714075725 847358293 48646032 546080636 273649932 989899232 763148788 876567695 657150816 805441920 542991017 896351574 87725819 486444252 119372454 357786598 335203182 348033540 147548681 584172511 97202903 770547560 374002645 777730384 369299948 381211789 207656272 366981548 74672558 239566685 109704206 366062422 332304040 770061889 6367891 601716168 82480417 269731328 66525785 715277748 406761120 606214990 171266470 998964403 910394383 932486994 824788220 954583948 640306209 930598344 521813390 744044523 721530487 909635437 735421260 806762462 279287207 915674956 219876835 323012008 24156916 353176295 14498620 423310833 346906677 682136766 187872954 706881071 611068419 761178432 577687471 902363222 500081961 788048638 275117292 367138092 248980186 877707554 61998126 227924359 31736545 959028313 856524783 916955611 485942023 569380634 149880703 805926549 29531326 257779287 108823122 547852592 542709474 583183610 316890977 618730836 271354642 946793830 595394956 656847695 485016770 945738679 101961864 799736826 504649653 863561666 292998732 987327411 920854655 948496150 535442838 708331944 652079383 697363882 132346291 266210921 229794165 756302010 721968263 964176335 844268465 915385745 739792218 836591643 292122842 390400479 228298848 535636067 214345796 621374587 115689139 510618376 297900850 494410442 73798457 231412235 123958158 570732791 346533704 663295766 134040050 179760302 153212959 912411403 802657992 941713643 531681216 804769618 146949518 373391541 185132388 581736425 503495632 646877764 178028282 679410071 80683611 597684027 1265361 514014041 157686034 547481828 49095316 93893552 25667999 919715931 455363426 871212455 148914034 828356381 700861001 720487825 338265444 446469512 65667529 828051264 663031426 688876743 237418821 387673057 264279137 344995397 30345355 136503049 13578007 453273729 142318201 409279025 211692056 874532790 480873363 491599675 178631386 599049676 479340315 867016323 425930825 636189477 471089414 678731855 123253744 303203078 193169613 284505891 86460891 725358178 246833250 356846714 161617711 349411640 345106514 438079429 276622349 926184582 237233220 908793938 481548967 846841566 92987251 269779567 228107811 484230678 206456039 462015734 455015076 709746540 581742800 930481022 162652952 732928163 656000885 751627189 311847537 327831877 300893014 640970223 370076098 698561634 79138085 820935512 797145676 964210894 930970330 941335190 268087184 475186296 419774651 631850681 510606415 582257728 404229357 743317804 44007137 674583785 424541116 565482201 543675559 774522147 163068073 717756418 28170009 498078511 475466676 867626232 245056935 541710146 481815103 951949613 839448076 878943154 78184247 887290757 105474511 455949275 47678266 48574487 44847622 763929250 88731212 896273627 799853034 868217318 136728547 948583559 451990264 544740971 393613490 617306673 603804227 611014438 415231033 796948499 121061129 199027967 141191951 399558363 42193847 552288732 268339472 623207855 622928649 631532186 551813345 858065391 335215517 683838720 634195459 688059782 150156408 569922404 410034569 876766584 315745757 953747442 239096308 501724781 281038959 529820071 361671351 969713573 432967399 843585055 335685756 658428929 111944858 786809207 415691607 656371526 25015488 81320851 25423109 76422215 46391209 528392008 350191210 766201009 632772580 930984457 264613171 300731669 13395775 998994865 559670851 930736625 402712204 634918832 141079923 931822795 568913955 604709510 572609662 754557106 518261577 605550526 602577261 682154776 4847816 797765801 201527835 476131972 148150010 408035190 176133306 267725753 194904301 568920990 253690558 459317106 234006675 373207279 311940365 804966087 2026871 983038054 141132861 886299312 480315829 679178750 295846191 906599559 189383950 619271093 594226491 767198391 172253519 211918591 107561177 497133481 122806510 825259768 448603174 941229947 84908027 476270293 309404594 769138201 714268781 857541794 825794995 941889063 484168790 536981085 508799333 677711573 51867021 882721274 159827702 836626340 693621414 818565314 106181946 153933573 34283621 883464122 217469605 443642022 173731763 455586194 217445977 975725550 272984096 937497002 788609664 809421819 412703749 970842805 109092229 941470655 442055191 868468744 689919713 803230239 777104331 817759655 527857685 921514369 523283008 689979043 583423323 954952263 171487954 464361930 171570100 406348750 281224354 567318415 36484057 534197514 297185652 757322854 465101570 555108391 283256921 615225270 397319619 602835962 547690470 931671833 706046279 921618133 226120948 300182215 206171982 895058639 696765917 860044435 676625283 758998261 497111083 588092584 79633289 270830568 85789399 384570943 157514511 674397863 468749965 670512353 48892870 386590093 129713135 806374436 252504142 614460342 245221037 700835026 368889981 597903689 535861085 955523981 731108384 959516846 501057612 849337829 452815777 664884989 149542006 326527252 48912255 138523890 85989429 87866066 2917187 290567001 148676930 908592297 661280219 792624339 63002336 266174457 143453322 706185595 138202647 742151550 681344946 873529108 390312132 459377709 2185462 323792744 185106815 470706267 127364642 504019837 139040771 395333526 159694986 816401393 420660629 497767208 336537826 988830112 814666950 998635598 995366335 997003264 168042332 592170295 239067887 239089591 96148226 193005341 43118124 362185244 234245991 875691138 247767721 473931131 76810035 257601456 132349235 307055282 231116380 783521378 404590396 569275577 29746437 839265941 833448652 968571253 787905285 797946938 424660760 428702070 53792692 365129733 278574358 999400665 82523114 103359095 51375700 621632291 345001765 537571848 443336436 826304484 495840610 572667335 92748723 354105846 249726455 841578066 507076508 728890971 548845341 729400026 308659039 669035425 628657754 681177258 258727821 533125002 214737611 425848990 77078622 669103237 454969927 462642349 54186899 151611285 101220458 777620144 491017416 704614768 693799986 855521327 843005736 852514558 553765954 558599963 308436843 691125428 56771868 385116621 138341197 467031693 234914341 973309081 302066039 660823295 339809687 600282643 8942129 171880419 45409292 312660115 217624572 417256732 40607181 577126087 498966586 641745573 105792328 804462591 611003426 839445614 576703272 970584147 595827985 656845395 387716478 950617275 734511600 818240438 865514 991481018 667994442 987073893 209685203 789010047 339191679 787109136 662020509 767688629 524153983 564043250 89029381 470209786 449033279 765345786 505347916 688902603 212189741 844238472 58899378 951499920 338067849 798306594 780155989 824265167 820911086 877569788 827518456 836198286 366799548 545124026 176337651 387674739 349859207 931438643 881597820 926593421 366366229 671902597 629245102 760973348 691992490 914947721 501096350 828265382 514378030 807915081 307521272 701018741 560964 520790988 60496857 147241637 30624803 657004471 564533346 637851428 349126322 844540414 598554904 970082704 692231432 771922079 516081469 991238432 50217078 547085548 269797591 292803865 118726523 753965702 318915509 677807212 664401252 785391499 691216813 847049647 133403226 762318081 111596000 438328805 240557108 433022307 82383738 435015497 412192900 658335950 54400711 201294590 129551673 919070133 622523980 742830727 735113987 981792871 380059317 656563424 125904536 385995817 318489833 716983616 320446234 817258251 572557307 681936173 101064807 241265768 107830987 362269029 274461806 814559524 789193384 901537474 280875108 664182972 37837834 745590843 157390166 884191559 131740854 662684669 627050163 718574020 174022370 238649938 113416901 830150313 335842002 564679028 59914372 939195833 468080107 627217231 411058218 664526387 515707200 718001644 369891905 439139779 297562268 368173594 219781297 607392570 293417924 687472150 46670721 994774215 917706706 974517107 370181651 504206948 219740721 513785540 296242666 790142502 594137196 785247219 742467826 819818914 322792227 950689841 624246941 686205284 37927130 992880947 557102300 908724787 454585134 587681974 463787792 995243395 375140224 583207821 486394584 940910063 432311841 941683185 235294281 748077457 574945944 838563267 349066390 923374840 150284485 868779056 397197846 645349727 113986152 370749238 60204170 68323941 30446195 584066502 153455086 657318976 336861591 648598820 88647151 191336598 111135530 325755080 285942251 872329712 727038293 829166898 165728384 231254187 128854360 713342672 438639703 877964381 342398314 395332240 98703615 305069430 289987561 976249205 584973057 622245407 618482401 966060808 952071841 996989603 474903867 980649539 672797875 803677230 93446402 836043165 811374200 991166689 648571868 708382922 73586124 287508291 217482899 439752567 251440848 660243735 342371985 360462348 270909681 279786771 181941964 815420584 350326445 470530195 97597840 922785818 6455628 594786910 477900698 684012068 569072135 678866482 481184482 583827541 311711867 520524442 432103512 647558549 159718775 234345508 29075983 764583642 142915786 823906122 143518457 326374982 10317691 447950645 251886189 341882013 248199469 436516454 297635406 345391782 145377514 539097289 228938646 768743072 380310329 635452128 458865976 683826027 346631583 701535448 663233900 943370493 92567343 859576991 359860157 847231782 311770632 437055496 174871574 915247292 647157373 784361617 690025979 704366219 641052768 820373046 13063401 496197962 3505101 551516166 511466990 888125181 481166591 745622184 621872250 887038450 202282694 211818521 139609653 605921344 15387515 512289813 243574529 686428442 417979320 615834869 118094315 174958269 142707403 992963749 676850415 867698792 214736394 265416829 188279926 226578043 220179291 470892380 96106282 811255766 260845190 913998598 542466496 908176515 690525765 733698857 363466939 678435998 113491801 193718192 9524869 921238654 153543277 397761433 34085519 327394965 307116648 585163595 426400520 487887258 138799230 254764534 62799641 71375429 60123274 376776922 143047792 480091731 21495418 679970365 375157078 951470646 640455049 869650864 5154171 577219350 15770832 318992525 254098024 511146992 276677767 358851809 184945735 824874440 518411692 794897569 537048140 671858137 37517072 619131444 514119842 805708576 107196300 453803137 405204518 730472186 178520586 696505836 373964530 712921391 47974562 143748553 44947193 955332014 294125913 735032891 257267314 841837939 353362507 485549077 314269899 381510125 308745624 362168253 88119493 423939564 57749462 604402983 39629694 593447975 125559922 963033748 179488052 267883253 175412233 690951563 26352601 182925355 134746310 192923425 157417562 630180140 202200634 607672448 402879693 769122476 164044403 655541918 371887906 842669116 744270917 846289352 452210960 605523411 455089743 647247644 623885269 847629292 403601132 537679256 37779833 407684670 28936665 116847746 32337184 83829115 39191212 786726270 348088528 644226286 205125797 522405495 287896526 599913276 258465553 896827773 797427300 969333493 710484992 791227362 4449030 67824579 63669747 452294782 9320958 895707503 422545421 489924985 488295168 829361511 103416685 930634750 200957695 444028117 171403013 835934630 598210491 720801869 210731807 563160298 343658151 936776709 349424157 718868513 209946935 261861750 161775170 337755085 75201763 951349434 653352869 689355267 370991027 505916918 463901171 857976911 614308582 733237990 54703295 379933580 165971856 265312064 121838614 587104095 496131099 736294653 517253667 904621808 154642440 910382182 346605408 646338119 485713782 742457532 563854535 696758490 41190109 479591348 438522032 719134668 706967249 981210904 604003074 975973459 503960512 881438568 731551682 754724417 622131704 709594063 253308570 653864290 44810957 319130614 308407906 805841421 87609905 933016509 307062888 532777026 199714865 287526630 202202620 899607253 226261014 656868152 96665414 231174756 80210619 978215676 37624465 529750163 141835698 244511159 76101672 382374610 173475325 469810991 352726188 639402240 288438198 810755424 219989325 250521069 246416423 397871236 97546620 712883282 634479510 835102366 238375866 456622990 170013045 589286001 162970127 164704090 33952106 544779887 228866863 816198755 708210129 841346949 668854172 785647841 300165946 925923675 873971896 947408777 440697510 603949890 276202211 695821473 403394469 664168719 154495793 739053253 206179034 544319427 311885496 499948408 65714193 884159161 608148216 683899763 631142741 861805364 98259669 128514603 82225491 926377396 33661981 353454124 166627660 672688602 475113796 700628311 207723822 537525136 345949776 388927076 386673039 452020901 219518475 654308810 492378006 542000606 533369944 977483584 832001714 878702579 291082574 504513749 203700017 476869815 423146071 525612126 215422607 507939870 236301279 431291215 184720231 632218628 411027494 777287982 337870265 814521598 163023978 387088650 45207348 154051794 122741070 216335135 85292590 546355446 6134629 697295063 195970103 677097201 636760105 681151347 309863559 368917465 279493991 463368075 286037157 611893081 501298078 973416440 734479598 816472924 412945313 762964301 597255777 622213751 607520476 657330462 574574204 691009393 57405951 719109332 627119859 714237054 473326311 817666972 198777824 392762144 360247592 721375100 263400633 812817735 758633575 792762561 23677159 463862830 161057423 244043829 96633465 362321504 268691274 600359684 555129752 963861999 6305269 89035297 47480546 879703355 339287958 380817514 30405604 94563182 70844956 474163208 245451321 948700924 671674430 677148163 639476144 935817095 804397995 898171634 408365736 535346456 10814206 605572391 507164599 735739067 69442313 932890149 128598108 845124488 614001041 782406199 186720293 627443131 603496059 758849674 605467047 811423105 214643943 982471886 112909355 540018256 324652030 783906927 481477057 962231998 76838307 168758976 18420145 434442033 213401409 988177438 826821688 969025327 286957760 914298393 358009393 406907610 364970616 938850405 785596951 786341115 377768245 413667731 202647900 327740120 146744266 544034176 126188697 512866641 406814777 479688931 233382541 531222032 256548772 279038455 158755333 786088225 507276810 902460851 362753388 992627452 194137684 268273198 228798626 928878982 649836741 995676043 157214488 746498584 388993097 673050822 220260344 771598827 377849590 497446636 275500432 544881619 356951748 470733331 97830817 371410006 3427094 303296425 249364655 996173013 81989259 119112701 56509448 774235918 618612987 663961094 325929410 375609374 147175817 394653828 249330975 805988774 28320079 215935916 137378324 542121396 32687765 503572040 459216860 505015307 395651534 608838935 272748742 929429300 344889861 896711077 607197586 967925426 626298885 673290434 38918928 648221299 288997365 880227464 244974590 874859901 848142381 907585263 751238262 897239393 816148918 941369142 582745483 592935492 33086131 913870114 909914863 972409402 460824717 660164961 615929308 870361634 802639680 869438014 168959813 634173569 465247942 898142475 124437800 527060284 216014605 792997033 692190471 953951763 583931187 999542292 250405691 741831310 380858312 899188775 584571882 734150108 708685744 956866766 130562194 509155491 81290070 487901490 125195138 144652080 103151036 103411404 102536138 684935323 379988305 463311512 140723165 475730249 19629489 441085370 223149266 584288942 105434714 533744967 475812562 981117314 678327924 943805949 93770033 936113192 618918462 869119030 392435031 998936563 635684291 907522244 796562419 980996023 366627612 554771008 291531138 499431409 78929009 179898890 94046447 408247378 296780135 877785880 813958114 815868763 645089712 873332711 20290375 769373140 739925498 875720377 206678044 418556660 93850438 108599080 11210874 450538294 18376745 639938752 285958868 799680061 386257124 940324583 795948648 809710172 449789834 466584194 35051169 966368892 297960372 978878927 444861715 867641026 35470486 364427702 199233514 961763526 759068465 827102431 314830263 523232767 207041512 557423043 477403377 739020802 34437402 724075826 37838734 100915800 95391840 711150456 687221591 700829676 605775551 796762375 526912872 830776103 315960638 427691208 415763706 955269077 678280438 766052438 345257895 936102837 886330320 913988580 242940595 848380723 249494772 566244574 479748528 842686287 452818483 559335198 246642929 427795051 36414173 479235971 363099591 971067273 521774866 727707134 519325591 786177762 228533499 820574110 545434545 721031386 710838758 858819546 789348217 905684532 501909922 729442900 189962231 498204786 176024944 614462076 370440870 615907534 75756997 984526946 573777786 694086637 43202439 292776956 181475238 762727103 501333463 540705318 510898886 783534506 405351622 702847911 392721649 923397592 297570317 444889927 388179119 565111133 426235564 618602586 124186573 728913560 309165763 812386851 703935712 734971600 178315353 327543191 7307859 638542235 25844095 324876354 204370836 845289201 777009993 945642071 120108929 670364410 243847536 691188744 580665945 868931178 592651702 867799484 530576591 618859377 593993946 704595194 294713116 608116126 165891700 933436022 468912277 830368705 595272939 813187103 448044006 900801190 643749400 955898679 808275088 910507710 138155790 811672311 157035666 491408495 445780157 979247680 741176468 910748060 894225900 925428652 16745991 939346101 296324935 842512761 722878249 905522645 410373535 668034129 583162861 747614495 447103300 478061278 134600167 351829868 180895714 314862148 268836564 420816154 254031183 978816553 325357876 797503476 47904452 421677925 283857940 532820805 357237251 635326917 417530986 909585896 343867374 912998053 389316787 629685528 576795814 691316190 519032049 991669523 462818200 765207990 747195346 796843668 8547371 924635846 260711731 903601990 361851156 400587775 167673046 212204442 178792990 308843539 36213576 506193752 179410774 832258031 823828696 875019275 423715532 553223552 292201425 742239565 68339063 672787488 419128436 590827415 18267257 648118392 41432909 401277608 39077896 81225115 67689592 202110390 78403058 730963356 364083356 943115103 682494182 734349702 89060227 127892280 55211072 538715179 197925064 414669206 224623289 837637188 797021148 974812310 238987399 542619843 213544965 895593423 712779785 779614625 673382270 784854987 641748141 998793897 638591183 747303408 387827947 768723201 69687951 828363444 221171220 256287999 174753444 630136234 62976954 691672813 510205885 569143697 223355421 834403835 293245198 415802929 283024723 531121867 249001905 449673523 246283414 772756621 669691135 859945258 84008717 813658114 473266449 544978772 164775553 747173407 294964126 715717689 49068254 404144295 18772327 547913376 188023793 321561947 126409002 888116598 510628041 909616219 213631218 321002219 20202691 145349102 31514484 808194462 427926018 591238855 114190069 515933985 133179754 370544088 236285607 573321582 421810619 928972167 288758374 928506101 248640211 836149308 13604043 898463236 223511004 491918835 96882891 925029641 869409840 952111815 587992353 975336933 210743699 234326924 29749971 750132846 529642965 664741163 145185893 507449690 309306914 359140668 182807807 884014866 472084500 734513993 668148309 935662762 635628093 796644816 236076882 296315375 36305334 83387706 3171882 394510180 389719454 461343628 169373583 934524761 244651578 840862347 784144609 918463185 682194216 844041320 334977327 933685950 75573235 162981178 5380382 724604404 67340489 625057069 16250142 664697453 303886936 799227450 484489472 662154613 634063311 968234309 33328174 678249658 588472658 703339471 621414350 668498164 387040115 745274556 581656009 751831057 297015082 730487171 379860472 900287236 589006773 955881044 261707106 538087534 278768033 491148597 272679839 947459363 779497259 820584957 232906223 583385395 333093729 921912111 910848854 922285675 29255815 340964508 130025035 864622896 378287634 484096969 384081137 964197941 408228518 916333871 905999508 941981968 563699753 736513114 440559509 526864204 152432538 315327997 268249394 987749176 305989954 884292051 680010172 977149535 469916718 948916607 880784607 897049468 670429987 710443035 681196894 929438565 5953140 617131352 266674715 694695837 468464072 809959066 682698387 842234085 280187577 626359771 533356365 925869358 885658620 897191609 830667984 879782826 720844006 766001010 14925523 819372173 132501070 389132036 227847803 584949125 259925724 301605605 261016166 664415237 524542723 994837051 347101748 384490581 239449087 292108126 82700323 581704379 141746899 429702389 346051411 353759052 50625581 697032407 485560279 593268174 239455335 643403602 296520665 396732872 128167760 901320469 854981809 889442965 50400193 108045743 81340346 637390959 541971565 794987509 755498901 884632033 163819488 791517456 214052683 809402490 150967606 458768877 314971196 862985901 413864964 971064931 783073048 966113190 461631053 554526502 425390421 478127487 186198590 618452831 490889482 661215966 200712788 766750063 380360738 583424742 149580004 708035278 522767935 752252713 656334328 827617492 119034585 344149506 158082223 550743073 365972308 654339702 407686087 883713052 169627578 285127871 79940305 628587654 474271516 826241087 562878669 806846033 462065608 748603898 340582308 409744030 41953405 753045588 486627754 765075690 105340587 343817623 46407687 984214753 254726950 921019399 658369615 741833593 59683815 92077914 10057754 399752138 383745172 639918181 602703551 630404469 598260927 853251713 848022644 915637522 11550571 975232134 172312155 804168836 104829484 427292803 8191812 994837221 713457118 929838291 241127425 794938535 458920450 490325281 244109059 444258687 258431156 357036399 296822039 926020220 458561099 986913606 324959179 349281681 304242909 462711457 293508315 611873471 477209102 506111138 110140012 724995101 493248739 499439091 452202597 794447932 710740491 939214498 110542625 755498261 223648673 542257629 165899706 789900424 113957744 792242460 409118584 955183196 836089436 947504249 397233477 498852934 220081378 266256916 184504481 596930675 316032715 886117888 850989874 916913958 602341039 765592443 315529542 889600404 588467320 623704596 487569499 715669914 424898612 804422861 296468146 845564641 571457568 899807309 146821615 370939201 201435906 818595678 727968018 967117220 781014277 802400468 67934093 537225752 486284965 985241395 587205826 902406445 257084484 846664732 221714178 952206373 175660312 644035883 352069664 725199921 522528740 532542226 134457171 608187000 211943292 814705572 743524289 892893727 207029020 459263515 194700373 613332927 579197527 744656359 379645669 413524574 360323425 577584040 239134085 907814687 322784026 822210869 16031880 252765798 106975587 260738533 82218862 608937755 119362013 745820406 239919432 591394006 257555763 639913566 43910296 512235541 226166554 922586417 193153689 985529428 718913447 908948048 426538734 606409300 342448751 962078764 308826026 929404891 868887874 924074412 289261659 834011408 610824675 896846144 686646543 914526690 499107995 604547613 533965280 674392972 182535825 725490761 63126831 528072753 175344001 282698731 74383920 818071597 100818363 295182602 100455184 632183030 610673607 791245692 134632475 356163167 38285409 632416962 449559321 485583298 220903268 243234871 198263602 916725098 774390498 949150171 295406691 466514273 219655018 892824079 215180711 959894304 292271486 790967661 546835061 832545648 576387563 729270361 28276539 559790168 433785273 736402615 214206527 450598487 136933898 447444858 178158765 449083107 76281005 376879856 333851057 657301250 626562600 952607061 276125149 910383311 106510324 886581510 308344938 443605737 295417176 652958192 25882825 409595902 359065559 905527205 73429539 933058185 682336866 878268405 818330785 942405350 20271592 967387039 280334917 550648066 456606616 990014568 712126192 835908160 834259490 842620716 518719543 608162102 347107492 515597608 54362666 109996304 22275619 310349143 178079397 558842950 225973549 921748357 847268210 898842663 394461427 536972379 138006270 596166208 133796690 610944159 545935999 573581495 293088973 839361732 70419293 124667272 52611063 757312215 285557596 466854910 60120261 949265605 361555910 857298548 784758901 846996846 176184709 493940926 102301369 750350736 437900542 701652085 549753432 854986617 141419713 478094033 414961674 780215790 602835743 807743450 227873529 582480634 558209613 951197285 209653354 273643146 100042692 708068629 354408133 607052321 215217399 223957539 56236125 120129373 85137574 326991636 156321445 498396683 461307173 559044398 458215715 971256628 277313758 861646330 475453017 521155918 102567419 919344300 17877087 647525240 194427199 968547919 275097022 652354633 35252054 45548404 44240824 774683905 418781657 679877219 382086335 933601694 690657816 968737981 762654639 941096804 432566038 508748984 134919482 703292220 4285037 700178330 422273328 978946816 486575044 898680132 436207077 750045633 273126914 385470821 42201552 661280202 522836995 908471552 231481339 763581750 229561513 573600962 538909263 724611049 615043321 646361954 227937819 315295326 207767138 667006830 369795415 769775304 68958050 830330215 207380806 664761397 523371217 722625381 491074497 880956292 166179894 644263383 404051028 623359591 58303261 982192865 274727546 403188147 98468348 765410618 16986536 438215483 432491429 942201297 310378790 312050420 156207655 796623969 693304422 865157131 788223864 967621758 608455943 830735613 680301934 724600192 677430504 708907469 448018143 500667922 64905597 683107408 239776687 447835603 283717574 586083920 533779651 954095647 654309745 767971602 726768165 824898575 787291983 791109947 768955789 954896110 659390798 816921532 170328575 372046418 368026979 503471029 153850772 730739494 301229999 696743943 447043761 834196575 479440160 577023766 47606489 884815949 556161722 760883389 285431191 790033296 205549564 865413956 302110040 896921981 517253565 920487549 800174377 991735838 311609093 349200804 247244100 467245876 271775475 944274532 719243943 756380973 588784359 594177490 443279971 960168664 858719488 939027308 2982940 684826312 353485980 724686772 293479433 825606652 436754187 614998120 478423266 720096318 451987409 864913684 228058299 598946486 381156561 839844881 143189141 341180898 26956807 787058863 242270015 943414243 443499793 768115122 220434342 323511406 14248030 828914479 104844440 113239995 48565660 946098346 111760452 676706750 216251087 871958111 470960215 705784338 442706293 859092696 846530431 859402898 582618764 599290758 161988517 943471408 722732269 860963810 695693018 951886535 364805687 396188930 299969165 471784768 340124474 762410957 246451378 723540084 348760981 818056150 817146188 876347006 239645048 769826913 559795591 659054487 350861478 619736138 579320843 796703422 539340962 982898861 757475005 844573294 163544672 379750073 200983310 430703583 378673016 781893505 356684327 765595648 402091574 917625782 277239733 650155608 126587419 505776730 483984624 751798706 220478299 619871643 39705396 608810925 361107622 647183567 34189721 997702942 393586183 510491125 38905103 195035286 30034 424538213 392592102 717711375 623041362 888163317 764194729 789145262 143368706 468492681 465936500 607909319 267808498 940338477 377067773 644970859 357780851 419586444 8258185 80678212 18822980 342952963 302560711 951611358 821519235 961799913 669879248 995990813 491005375 799014986 170097237 228124026 115141739 268439835 102574351 365378558 346683058 532418951 163731786 919006971 260079362 446965881 222298339 743341501 234105615 791167563 392713951 819737218 791777691 934041091 414103083 761767257 635041904 651496569 520322237 748816577 184818014 804377730 524301721 555804722 27132913 993864220 672630993 920700549 541290965 987450165 628321480 972836553 538664477 965436346 111462607 583905592 459305755 597203454 280763738 688836950 125234770 299637251 296127958 312664250 195203829 798620157 589633656 765707508 657784287 964720560 154539212 836021674 350342952 537284368 474708890 792159828 358213185 620303626 72509949 536591493 180528012 646154701 211360816 496175087 395134354 567854288 123555103 289282084 264511240 361277358 10534261 901363555 24694510 640051126 168377177 815933056 106044940 232112466 220348162 730575544 152553214 340209342 235085291 778412902 520677953 895062990 576446553 999934987 293784973 605448246 458969984 644427216 606764909 769573144 84389116 303220388 143839963 735755702 651187843 875005360 431850970 624287702 479382111 503248881 64424958 946509428 776381329 785313936 181366415 841412969 676866010 745816163 303729971 632036563 372004682 380021970 369633389 695052184 185307790 504107013 293301252 425378464 35242850 919833112 343099930 797955551 213246366 840049494 729867164 957993219 498047147 817017169 130471770 660951034 571806912 838640491 642067614 705383999 407340551 600930504 23086637 923898776 73863845 179198779 169696064 637627418 162179116 766223084 139253521 311252762 198932945 727561658 150792995 198675413 179054624 651411664 647818046 752331418 468526165 677022075 505660103 993269009 935649889 998368451 344738249 727390158 397521934 599177373 37980391 159803550 42045038 770938427 86273494 670479048 266560323 624855497 161813433 452671908 9018358 900849249 474956237 956374682 477980900 633843585 191986359 821575081 43354385 764833707 325153955 329846470 247425320 833059369 248396890 328437128 221649307 867527740 264295623 868930627 275432633 375972954 336714262 400155139 157604871 954846784 782268018 926629468 467819648 878938388 273441622 704459399 27461606 170414518 38758632 773814475 414289226 436874636 318417638 651841729 41544049 691995089 183092319 377123263 114447776 568396002 411569536 859638285 376087733 785217141 537227771 677333704 473618432 624058447 287958669 314972582 292200539 320353004 284382139 918360913 412324238 971781508 476993253 764573536 537037385 938516347 530646942 607128598 188074191 534487373 79729856 406322795 58530081 627480846 419000085 846041178 464973077 875240482 113164378 412731214 290079106 498545912 190416782 847594309 638429333 839629585 365199078 674695933 546566695 869218470 549638243 662784475 22357873 388095376 224336088 443924086 416167777 841186908 535303536 675863247 309906832 592140861 494354482 769154635 252504769 639897965 153748838 849978537 79605574 319031579 204857451 511636968 414111644 995442352 584705471 912964911 771960157 929506969 365130645 896494086 41394303 902038420 826393082 969731757 27041035 148799399 11131281 279371374 180724726 885688768 565429026 923010647 724859268 860127570 502472927 773047435 728466691 951590032 155753783 598884580 586368850 861351525 728640044 851236670 332890973 923469375 711839211 814911906 355269904 977861221 514272308 549445249 108117904 660625716 121165584 619591104 389437319 924640621 165821237 803301638 176158165 729350379 607818287 849640812 41560591 201303453 28232997 308049508 45283517 346024931 131975059 533250321 525286621 613739031 609386818 687388812 158921539 933160640 272809741 541449372 249803100 723768658 536805308 718968779 364569486 847001019 28524781 899654187 635156567 745666123 394248603 409847090 403447206 613115757 406668530 723035889 146890244 970682084 821122028 908816068 564356032 756768681 406350031 786847272 776783451 849732749 137174793 869692336 523088199 769948526 221652215 677108386 649334009 886297104 87876649 120023409 14609704 189089476 65636657 863058035 339428892 384645417 59975195 547941720 308161963 989848490 9166820 741485562 501497989 513096552 506684891 519151974 92939157 832455893 289823990 400391162 273606739 590290532 388752779 917065861 150638723 887230899 556930165 821176938 571744521 736837293 670520604 874364412 808941308 870198215 686687820 887969384 676936488 695232473 648415603 901399171 863539413 931222895 559501336 783737080 679089580 717843769 277011604 306290598 246997209 809657679 157266871 562949196 406035147 835133094 92859006 105831406 52941188 342574763 66293611 140556768 27142951 155737030 126543392 132611373 119937008 275994869 186922024 762109074 618359628 890803370 19703458 688038784 444080783 515630234 390451852 541971105 422622837 865693635 184853869 188179319 130690080 852157831 409950481 540957412 193684347 548969343 82498900 659937401 267365941 324710053 136056277 995224853 473590925 655268348 211144591 918823105 300775667 951021918 375731273 631265974 541361090 851336275 416161592 540659916 438649075 559367280 27900107 991016853 776792953 798352166 523059694 918785822 234018587 814905965 760893316 816311305 668285430 931073367 907505409 934595769 255886409 963493565 271929472 806940269 300921034 712570468 544910010 792133899 36589971 724710776 636073616 725515498 672091577 821067698 482221554 733693135 215822479 768514240 475390996 552480251 462563037 803375821 347434849 981533101 460126998 815800271 327781292 502965150 232342174 705692804 4945030 303238015 143721419 730425947 178328063 648666848 466943585 939858219 447189957 686639723 231232978 934749816 840586128 872864908 631927397 995765094 957764233 998947728 691663306 774380055 585925355 654834325 178437817 870316004 388518187 547916912 24884521 848253827 110526775 728526833 323487767 385262673 85677840 857632136 137629673 233778526 151848272 536521780 6885095 908888621 309548686 948913482 14413145 998808866 78799019 403248585 312796878 995587344 259456810 687061385 238290978 918292009 325500206 377645909 93462698 163447552 76140726 199541568 29756018 113436389 63207049 109254289 69341408 563931391 142278137 267464988 64049396 560505481 499813527 745774741 261253444 912938928 53378133 90692893 65260610 626256434 110937075 453538079 206872793 994700239 762673281 869442860 312105198 395711373 9145579 659419567 42107643 524225287 217840740 911548580 528881110 646984347 10263755 745810324 40441562 628554202 329515838 514098667 138964175 277881033 180012838 632361757 125860012 736095411 288410428 602951797 133719225 373263901 355111764 946585006 525047302 608589926 323597562 774085452 62087594 635137996 432579709 560496027 75111325 832040541 35993524 849328998 441995687 600020361 564525786 614129459 376268414 558486487 535571783 779642565 38792592 186578244 151808459 908342873 70950797 770690696 530002798 875353802 790085694 797211291 709755624 852566260 505327968 607496671 88934326 189168100 100991315 120660249 100054218 465199617 217856158 837447463 687404609 974337073 100451683 788568437 474941618 679522789 273887868 658000601 209075265 733037423 405899121 420812295 133875196 889439137 815385557 844216835 68308239 964212732 467457187 682531946 643758753 954897041 170666812 789193876 2064976 47837811 7790732 829981570 151731938 388820931 5922167 475289713 299613815 607939518 83733510 368705280 355071973 442836662 290708791 684768656 367529334 855753082 330799784 459620825 61078932 84785913 52279973 354446201 148359129 272394852 160069111 502844250 439268246 759068522 254979557 626182664 106130424 749917722 467351624 615878184 320307211 676001773 468170005 564246871 172635626 444753671 306633730 908804937 105577771 851433655 49594868 669306750 154388540 196444514 134498509 825195396 538208012 683868297 230899689 501484152 332729137 704037093 556960705 924339573 843188597 876698060 86267377 817403336 757416988 860834714 786241481 974928403 668621177 876417759 322478376 958170118 640030603 947262185 5524960 154816403 64294303 540109985 95938396 300517935 219004497 861275693 38701985 775970407 381445508 557290230 202316093 833596936 328396283 865407022 265963934 287187909 218007438 871722981 782467101 878456825 270744153 765889910 662588435 947809704 241972759 559613883 415122999 999830585 526791867 665697230 600929088 675988925 512762737 917063042 459221871 605195895 345535834 865194330 2561044 505294416 9807095 159965733 125050689 496030195 259499346 708291371 382760993 604145260 354516377 795129089 754219474 774350162 760619748 874705785 241916440 607033134 462114791 752059679 420658524 648256267 475748246 524195989 208988857 388954116 41994359 141168649 97578887 150104984 87723180 828982805 45125220 100343921 72656238 380074797 354218139 982273292 304898602 773614281 455771214 916146884 842496730 937400287 164770917 654824444 337824982 724757468 483054350 499839723 320725643 976513303 339568454 987121418 500680094 596120846 182631137 328799600 269075246 342058685 118897216 407498038 139070315 334689842 111824845 569840900 237816419 922550085 64142698 185811928 76790920 777276740 531737319 539486010 1100165 401453997 168932610 902563249 841322713 982642721 727798589 965739645 175110320 332589532 287532659 673486367 633362561 973847518 474495518 804173256 775273715 864778216 610601310 702507690 36491072 309017785 209071797 777826844 697346430 704387740 299573504 954248466 647550731 907740827 364727461 938111206 658773251 716441786 230090598 948208351 868618504 985132139 269899105 922780501 835395805 980704128 533513528 739995163 549062160 659422973 10995594 465812166 301999135 681781344 45784392 715286709 355199718 433511679 375815013 953511241 295231581 787535081 649467476 826917069 777180757 854356663 352107121 389118725 307099438 698828244 555228764 603223271 116507438 148267881 4448962 524957115 384069411 997483236 9091019 640769740 396391149 903064325 384034173 661141061 340629426 679775121 633613635 744823211 236022749 926627972 477048660 986603575 172246624 561339856 524256718 931556620 286365133 337721745 204351450 921635622 293662990 917377805 488517581 692934606 96953568 776213988 768490636 917606225 905731675 918614021 323666942 784592151 221656791 336444870 87589978 279113927 57426728 484141028 76578885 858046490 565558766 852974697 775373332 977063405 680302482 939679333 433534879 483757363 405084561 700676314 361419877 445149784 325659826 504806149 378785203 445188315 284800307 761915154 658172763 815262450 792065312 973748505 216246992 964970654 834959048 973086768 388147816 697386867 402837338 611329495 372177646 744853983 315343942 354082881 304572969 882856268 291301005 622915711 422336926 761992399 369594076 475471370 188817805 282399855 2915872 964338102 529370752 652995454 588722260 781517810 617048865 821134153 234210581 863468462 99076738 758864272 467810323 566046559 433215845 798613910 142340169 537952421 378978738 988005947 5795271 150636973 25444209 760133989 216430792 948852329 469883919 789095856 522516817 658920250 89565851 642763995 305819675 671839219 222494488 793698770 124229035 269712178 43383225 58379308 10164070 830925973 49228786 933996947 541713043 606797625 60370592 354999374 7391045 68957874 67595583 260639054 196758247 370649616 255188082 380108497 246135433 904250554 136996039 539825923 308121724 601552260 466152617 824811124 167236609 416568705 171469570 509788668 151217502 457756398 330571644 626259429 279627534 629098718 625112934 894784681 30259945 892683585 636403211 900400437 259479244 481978185 133982454 992232864 182631356 877337709 586335636 929096716 621884355 803281732 442951265 842168179 689732795 750706783 593007520 944207213 627447185 771237263 421630316 884749880 755734489 892643695 237247313 524809473 148520380 462434795 244512312 639849424 429840897 887015957 777943030 986180376 267417394 939966311 854867094 970288233 28548677 376658369 330421274 775456327 437168116 544217893 48871783 435594503 200901725 769744489 48822666 175782610 149512901 375862962 156640297 618592515 609935111 922440271 884312853 948359575 403869557 447274343 248456438 890822280 394912204 836346704 211169578 294343371 40012216 779448930 597042519 619049822 585206168 724349675 624302326 715111233 446121140 730531350 342091251 857161934 264265367 756105538 664385216 803452752 578936116 586186227 544262834 926075371 358967471 557778352 517880092 801632273 590817115 869844428 474032202 647778471 340535502 664616495 617499149 816591437 178651362 368084039 203578264 899575454 347736405 848234663 159258882 497641423 472833708 994064194 3393488 210896923 117641044 736565533 594995779 976809016 909609821 988123160 794738418 822160683 399817967 694187382 77730958 635280823 270909596 716488831 339799361 829217675 592818286 825619348 8227832 692567692 576509370 852096307 654715304 656260971 22954699 468689848 366644727 734762249 467007867 496200727 348973797 615817696 381799246 551812845 182747524 521926814 480292430 790873110 149806050 759973005 307520568 994073802 547947205 717412138 301222979 792858011 351498082 551165748 483445110 765464358 236799492 694538818 77304865 773029318 184583831 798180377 473346987 672082089 547014979 553879210 305739400 524653508 236402178 746890088 283378191 796643412 563067743 580009999 24832524 359865129 282795796 868295794 380514566 479930174 113889620 222851452 130781762 471288779 290649582 350277751 321384565 418923857 350942669 761065586 44673118 177607714 12642466 991323125 387690416 438196613 264595968 273427656 21019247 697450015 528676583 925121312 453162882 724468635 15096061 636097457 10478859 546904660 360771025 690529172 101038247 258987326 133168858 151571286 42897242 43569942 41906276 883497140 866338004 909982205 573196848 980761799 340421323 606925378 286053969 767464418 6376929 323198446 195800924 874720915 6165279 186317382 65828579 638162765 428725369 848794591 200291462 965797286 708292279 901132440 717952723 756447379 532353874 624096866 348846356 369468013 353088180 696585276 156736599 669965747 609514731 962004883 925255431 953068381 926829894 957837369 127500522 191820085 6337889 742497510 360885782 724947757 569560293 798128761 13270178 880168352 783360073 804642940 256934395 562035672 90892404 885443940 475731604 721134926 111698558 718002062 47081453 421363477 148664311 235024097 162277947 718571040 639386515 920975501 549142443 934226561 466325254 546025331 372830554 787417813 624897368 719184215 9153583 162159894 133776957 462569218 161939372 291358427 268237010 321112333 222828056 361120618 74552157 552460126 331674221 592855672 190198191 300714657 23875192 249355947 233953193 578887945 366193350 539490568 317708291 968228760 407169300 580300993 250418464 525693111 10470456 193413745 52611624 96093896 4757664 321386254 255267734 269742536 80371450 654169904 556376271 967404956 505383209 626892219 109718880 411022789 97605570 223025694 101530869 415656544 179634972 266680052 113033500 327638128 194948745 725284751 604520547 956089675 108884153 247473724 16520605 578181995 388334562 728618442 461677577 521809829 302036166 436825162 410332262 934546659 725913932 845920689 681850623 833862980 629625542 708869834 202335015 981242544 646224427 911029597 719939277 902712896 872288397 937108185 759552469 847676908 835430749 882297119 686696264 976426345 661114040 835253708 94049581 476450900 441263994 481235842 103980825 304319360 299086522 725736555 350754464 550192924 414526278 653146754 510860770 542712585 180786670 860307482 392388138 689290265 37967192 442215255 335894232 461152589 372191512 574767936 400816820 730312708 122064926 239568932 222731753 613785604 379842660 460789988 192629521 708955071 165869091 352224542 250081255 616689299 184467990 502016725 400508519 973115996 711179608 996666316 656131420 691004340 410856140 855337824 316761877 552684194 469047802 857869612 255162653 680800532 531939004 583606699 496535978 578382896 292150080 398777871 193701851 502150235 212859796 986702589 584389652 868067317 375255979 567547961 246902084 891203416 375364179 427383052 31080093 936440002 52348886 210100880 75629682 977602150 857559634 911051833 719696331 924704697 175212339 644054227 346885491 866549364 127362773 818660480 680760345 957927485 843992642 912787318 571952738 915926291 667968882 941918208 119238552 858054658 40617854 374815476 157884104 865277252 12378094 996847852 927667363 990048335 286542787 883255292 836830493 963866447 326983492 567709233 494238398 720228759 395199832 647654136 533460991 926245743 608212665 774294095 178823969 854812012 115767462 184046121 65983553 587196100 122401554 750876217 125278749 494304813 440930768 663511779 590353295 736770177 265636314 521294116 368566360 927229846 602846032 703407592 639159468 888789823 188023504 671886175 524534872 529966984 17871176 136648896 23900898 794965587 559408 635592654 303617838 817946774 767439929 960132896 387077268 880260981 827189807 828375545 527951557 674886142 662810031 898506796 553969828 762375126 444995628 727156043 262654123 468145920 428959089 970834453 703789827 977168116 511310930 735352934 235787027 930178667 859146832 884616435 574844990 893403678 760080639 789809391 683322771 984143153 34626373 756253227 397428330 495184509 399446608 916700554 617441694 842700607 687612409 718090679 403449057 605784239 163724082 755872462 250768424 522404396 144707446 993448289 748173351 904953880 94137586 580585661 494315571 754305384 364433776 926794411 570773014 581458831 373311355 675886982 120213451 241814757 192834033 670939625 9079364 108876279 20690231 191398761 6622852 608761255 434434636 800068588 455115315 496249707 391500234 911380603 41519155 329092898 247766662 648683529 311872054 576279190 72780629 493512003 311117404 624022170 10149439 475303036 419008424 731676681 347248579 639938234 529900061 878796503 567454511 870406082 347343056 453174459 413264710 541054640 367609989 762369390 481423473 677804658 604929398 637097667 3383316 398730222 34571291 179811644 164233077 665813930 585515873 956053277 760889678 875009254 58466249 814485960 759064055 926649183 357240339 603750016 332913742 466093306 32932874 643869899 129559816 402107171 121629098 626553228 110308155 294142465 55179912 559193157 155873850 520181451 12805233 44064854 37443425 60849121 55896770 855216402 476664352 865468016 829961722 890155995 408276750 659504600 549253481 974150721 114417490 451683863 4244484 819257498 73122026 869673626 487068068 827283609 54522566 821150476 37976 191796147 139282771 866550250 546372927 564836731 541899068 643501625 335252983 455803195 372242135 443787118 87010123 167847636 38133222 182986363 126525562 558747937 358758743 961074228 177447925 406672948 208976354 336591970 290879805 611153456 288886100 877133701 820259540 829522552 436729341 734903510 46057380 574156921 430397956 877562034 741117850 903534148 414272477 924342709 686790432 847916790 409036877 811609055 292153492 620671037 37688612 587667706 499312476 807918894 670402729 723666475 283477077 624170933 123999271 661355703 83486969 574542910 397043315 783731255 184354463 588686049 356799952 501028427 325876609 514006427 414820858 432029987 144593214 560556487 327028124 619197233 90120500 302044065 296176163 548822606 231788987 787468886 595692953 732248239 544563242 800461691 535744156 968714936 669548341 795609376 494995670 814511620 273169062 671982210 385460941 396833562 375149823 401956341 347472964 655405988 419080031 792220684 30059810 915536864 725308635 995364437 673052205 916956347 256770490 764237798 501181328 956376574 150625017 524691822 216709006 222707589 187659307 902213400 293973487 558778393 409503816 606021270 444259158 644272090 398975428 992791040 515020013 541117077 20219748 770757915 212359721 763951298 603270784 842578757 235694461 522093147 272720092 786871133 410493589 674417165 89618098 378991120 25933294 487388032 274779453 828562605 462873595 853626731 428834198 743953986 591028822 701098138 113901896 983469578 306515271 853030287 71329586 769821423 509411821 684995913 389474790 883077655 739995502 969302566 640928060 792492676 570066192 595515920 77076339 712128051 491569907 927187649 120118205 365599007 292615253 431535798 82108002 422551577 23624427 160123910 19255104 380501080 89937097 244151254 220229175 242889807 114375264 949274313 75649662 613929211 428033055 964003396 473844283 613774557 526815838 933807529 688714578 822707897 807193155 835534930 603730661 889447691 308946468 979879545 869249093 981108371 37591110 97188717 76011199 517653683 106784216 771857076 130968905 387313574 205022961 615762444 499097225 959502752 608992021 751851796 39327768 647862977 77483519 552898828 46628593 681726635 364457531 608268150 471582676 618457438 332496775 821402139 290410646 997584552 879312921 951491802 889116157 953854979 501762410 624105767 138901612 699068403 602238619 777932768 727469454 818421373 508598804 796679333 515276353 624972531 49772510 364625684 260745515 324765826 166025915 420506871 246537074 579474330 573137633 991468710 834080604 985558224 505169041 546167604 4361651 389591035 345818636 689440315 318711950 591421114 508314644 656540690 532049014 859719536 97634073 798941370 393290759 932989065 917198918 938815028 243344882 924076460 216408662 287783966 97263959 871293829 604612344 800707751 479620177 836506508 369095712 640363350 186950614 853853113 363081328 745851834 720387437 896066490 592606940 946282121 173457295 454838797 18240487 429783737 27813381 645433320 600753026 690918450 656650434 870120616 679742257 882388937 600222640 920831712 852891918 958220435 243670483 530691713 9820434 904785961 802944579 879804820 171880962 896550411 506547843 588787634 207692244 594167334 488478076 901524881 898049018 921454750 100749899 721651201 403020700 622611814 529391360 742156968 123719296 497397327 234655028 651187954 527687392 767405013 417969221 854935263 367095046 676193397 659336626 847357084 325624244 683493833 373435769 573805368 480515073 938522274 828855353 941885632 875473031 885002385 776015004 790855250 412848598 896155282 523252035 808324998 76260783 444945300 68931350 606905059 176203262 605467753 193704958 600056915 515686421 763891969 571135880 667397296 338654662 737622481 393625788 654987902 187016514 813030798 642893555 975487689 570554044 787871113 538251689 965962167 59065044 218114554 114489766 627446050 91552070 709287944 76466501 670468097 125778472 375914852 356914228 600392286 388713849 516904841 68954748 778543222 445697439 875525592 167051913 662959381 424318813 661095806 526197901 804430239 44275463 379051122 65750729 913461116 357604540 829378582 493381389 680544771 198983440 644161330 30338938 751013981 26411032 875735958 819107911 872062283 161319425 865449079 816315201 920628057 372700533 800281742 192908129 397714624 214453504 518112802 387545116 725853568 440974119 705506801 197617750 803306993 471353542 526810850 5386925 697923101 7530110 510182640 13490303 232244753 100850774 833937254 693200042 907678420 175054836 180088843 2710041 526808454 411687936 681375291 457669473 896004798 775669448 864682908 454906573 707336513 376926522 701947711 658020374 949090272 554459877 935913201 632765376 863791322 534566673 880743044 819479034 989778474 942810299 947225841 295810238 839775980 771953793 801455207 32246189 458570118 423992041 527554890 48352056 795307056 71720566 990995389 345446040 645518494 316117819 876137373 343054375 860337158 711063284 784715542 662496477 688332387 520950277 551740483 474733374 481947807 40815315 754556307 579880769 830691489 749839243 794873128 22241443 894328008 191778605 424055930 242814054 555998727 485232862 582769572 272017209 362947484 229996033 723766761 715789171 758913131 168196811 321336072 309728975 386511998 77323273 317542175 228444062 378064669 376337119 728620269 230180668 926778657 121293592 630431300 18914653 202589121 73153756 809218630 43415891 160246851 79899846 897832221 462091938 580337086 175181534 222577159 138522947 584920471 265925890 315049573 153735042 931871419 220116200 787346831 739694230 905198323 87756343 778312398 768420583 791531404 145498893 197165751 108986804 336502724 134909213 728779320 114050182 697712175 366882884 381915548 113728269 977804219 99084584 469965698 361444619 782064741 19973953 635096245 577585669 957983095 197058891 552129121 168358740 233903450 44576242 528003095 236941273 892096657 361870051 620754821 495494350 759739337 358307705 395605491 340077809 349868311 60887657 79512799 76601289 768152023 672841632 739519082 562936052 843221004 287181247 391487795 89573345 122987260 21835000 931650959 169981515 183264580 179114829 711451661 292862389 995145375 81828569 729393087 548386018 906618876 592818597 632208049 316721013 983992836 774562528 911393289 424681264 761153320 22130903 768450290 223313552 676766697 49377822 647283762 201834807 404977030 370960123 482989460 216270846 782132008 364027340 751063093 19809520 739993945 501789001 920178278 208746080 541694880 43454787 80998576 49039922 695007011 149819469 332231848 87455404 955462583 181392202 799987186 271064456 447826051 426445598 700422222 213585089 765602641 339882321 910159515 908080532 961458817 58752559 237050294 27160228 689323113 635895198 649985356 645929711 725210148 715012953 730951503 146531375 927512371 708782777 857494926 683790630 934638919 657892944 949974015 428837429 503273969 9775136 219390718 178094359 659087588 347444851 416688701 201694874 802214816 15258725 829632325 514436648 578933455 557322937 937367682 186609224 272323951 260283577 341651130 177372592 691397107 102865117 563364068 142663393 191251405 58806154 817134253 723956301 801334849 472871598 652673072 602085372 688393491 331816822 470766163 291595801 591350196 339931608 554688830 66983277 326178044 43368750 395634389 146470910 289476047 154951154 157710759 92310985 197532632 25123869 143865979 8766416 680629108 213141968 904643046 273751329 813502144 279771772 432972271 199485387 251601949 104085071 637770962 408172005 503672933 278484121 924299427 180263533 428794100 302797971 668633236 147476329 422275983 81295920 914116578 125218461 968914521 454214835 961678083 522998805 694246663 127547827 933431161 866083510 942024766 77019801 279756474 105049572 769231539 345888983 971699424 726664713 849655283 484288264 904447589 432448559 970777928 122444220 664208497 611429498 963623347 337003618 653509808 17184268 985116017 176647715 771109100 159088258 878854679 201611219 962399889 944936464 969795128 712470062 909122950 306708358 425557529 303318686 359703733 98956370 717401328 334515059 355016430 282419470 590917201 17790754 445246038 263950292 341228411 190404493 579450312 298709760 807397425 223429527 808152232 345003968 917414155 194898462 783181473 492309282 738476358 108342408 943956002 567001091 988932527 740279418 972491637 349010070 691411969 379767157 956931132 258913522 584744465 545374281 780442161 495850198 999147879 431475279 688429536 595482788 837101907 252632013 893770559 186182449 715372148 501767121 608548111 27856691 325505356 290534063 340884655 100749318 400857925 106485890 539814039 345233789 655205906 252792750 385359909 259008545 658684353 428581221 764077873 94145701 705610078 704472119 777753961 66331308 192352357 128795690 600066488 252833934 313648574 232473016 530763177 61454345 164210272 153796236 865605779 308183765 547255774 73961205 148942582 102306068 524013640 42451339 809728759 48254616 980395625 15150311 911792140 636378691 720658361 452269240 891222065 701613169 720877693 461031121 942503908 608263904 697292137 544838611 589253245 477086101 671304276 399465758 962441115 36862663 631789158 185990771 729581866 297031876 574166862 307509454 402963106 371562349 751185582 686263221 927482358 833954818 992090766 670342117 947825321 11074611 501598616 84678544 178090787 102782220 830377589 370388615 846225478 139972736 363967195 229441333 551068995 244664398 320580023 99999865 312450504 183161726 898941481 140678013 170409319 78542048 922300891 494159474 637316628 118393126 303621916 22186491 991990929 709497090 792469075 79633102 553848187 318448893 973903379 348585632 381525284 56188862 699807780 238648370 977094660 780001643 823746357 817733280 844976880 216198173 756166445 618468260 638986270 516116735 599126315 472233096 932581670 271670194 332554587 71204384 897531288 795060536 914875756 883718547 999016019 13908515 789231405 248888526 270169710 206112129 759901120 200392218 258451952 198230053 462949925 67648233 678414121 610148163 932002069 915224331 936794369 236461670 988217436 461972646 848949794 597945324 683140956 296001634 794150431 533106530 839068979 369452520 653702803 424019757 859095650 422763818 510471658 441640429 718192444 623152360 912970211 673624875 836791483 275870477 358890793 311873576 585419326 338176180 947297459 601015484 688518575 51182637 499315884 324867396 742941961 307423852 552659653 2834810 425062211 177489459 851850448 395711806 704743893 221861176 885455396 134216948 659105103 96615365 160501401 53440771 416772549 160659238 278125719 72289600 866033013 562468600 779439273 219304879 556150033 454679007 720110065 82683681 594474835 98135175 743292618 373727156 521619325 212943695 666331155 165381308 721756883 683977653 798883037 458562944 588300522 121279470 923561161 796776815 870141394 290617498 703987753 400479655 736115482 183116551 322593880 314748773 347495789 239079651 379999572 185823422 874345504 3122575 38231580 5981818 512642634 483593132 871793391 364470493 772345394 582138855 777270255 40307908 701048115 522345710 873136399 265106277 589208323 543204203 829246882 171837775 423441441 296019332 571456196 10032324 197035243 109513460 175901223 153276829 852794369 651165132 859472505 269518280 732035014 289301378 969743829 539451396 735925812 406809498 915540369 683377121 872629644 835473752 980647018 517760896 855632416 373533160 422290678 81043566 443832631 349861088 441835148 152064075 520726500 96867477 535440112 493793564 916389147 605911941 947778228 867886390 975059883 193084302 750170149 333604269 744507110 342316272 849553999 115486655 151759641 72975856 611244400 607192826 670462350 217070367 719127607 618697832 982234609 511738799 592782603 81393210 175046550 56566791 208866754 59822104 654637508 401036491 942397499 589572004 999737818 353139635 543366707 536146340 778385203 222062636 366020691 116175699 985831680 526393167 701704248 38469081 962002873 907742791 979858796 646026931 676418775 530132349 655836704 234594743 784326226 644695837 796051870 380960961 678887333 237424686 610178256 98478979 557673614 372807065 682968274 49851313 169507112 8837529 669527072 159569340 351831745 267317015 984996822 310836626 428681908 300418114 623093651 266253279 892423637 194794128 772053681 651316240 875203385 511890460 667161947 205983315 376452747 315884422 691842303 527476541 829432734 764737750 944756847 742488275 982748559 813077640 905427095 140262882 704173875 214128425 755896706 359192330 388255456 350557599 662691802 470278356 492407645 108241653 855479929 87944822 260070410 229672069 831080916 94777580 358865259 121582303 421539364 304564774 531766488 361787641 366807581 179018169 365965594 106127903 347569897 78809925 827077779 291764450 444739529 409659623 933039807 771302792 877668929 867079786 969600736 376461146 573568602 233244856 585858053 120460146 248988131 111773013 669651395 199468374 913173837 186335651 249559592 195782647 485160536 335601830 928684940 835971805 995670797 309154136 959698613 660384873 879774717 426073654 673941990 360895356 580927856 170715955 890908348 844299673 974870290 659520928 664771590 338300817 846945604 815977353 957248322 134381582 290007085 34889673 820791634 78322469 408166664 54003353 840236903 694810474 971884811 748579252 898466715 677089189 882478823 595926369 869174696 15598222 489700370 278842245 995129314 628973514 930073678 655990967 768535978 285686785 303080207 48172069 389389566 76227712 205776623 201872223 903902634 340783646 425515199 186843476 279624336 79107705 968048009 56503724 95641634 76655564 295184285 250745762 656131970 205920614 272677597 62803265 685836197 335714797 741905942 146663823 752103134 149755811 282025927 277469841 821292762 728915293 767399034 261385801 608230623 180426885 204930879 92833836 869598672 274504900 414511124 230743341 566423096 129375147 815308752 363505975 975688774 480883001 808999696 477205447 980886214 673451757 964213083 409387611 517427689 305694379 627349410 175088027 540325145 357452430 474307394 155690990 881737750 24259691 908567691 612284987 879916813 255148633 611194301 143450640 894706252 503645188 506217781 315707184 628076916 576218430 680462512 263699620 827743030 231071962 520022589 8942572 934607255 83911337 810760659 746582049 907064455 463219221 515427820 160825524 337345012 92653874 766483510 8672416 711363333 410896049 741616953 10167191 106154101 90761296 250042131 167495042 780655781 518284386 758780509 409379326 429068657 45604651 948129157 380498942 912303518 206016035 626134051 9218443 70383912 28235425 779229663 205180831 637175428 551060281 771592932 191214792 514001204 158631621 442928712 219500006 937770868 741175063 879331301 132138513 960902754 6671710 944575001 448680803 510073339 215516142 311492858 194332136 730278006 441830261 807231607 231963403 584649121 424649589 559521588 354271482 443209317 411967861 697604250 608434048 966115024 255589752 521887340 45737059 658813705 436758860 680095700 239621879 541888551 326775637 789449926 439126469 527780837 269691589 675884321 297215631 604110245 445893102 971266393 515175107 783529901 71308842 332951284 69217673 511480810 453337834 666104667 413724738 526507429 414584271 424864554 367742070 592461466 132275148 968623901 776400024 999291721 611054932 634967912 192689938 224948656 166901292 717258646 443282767 451594446 371487698 866003903 745443720 924682849 829754065 942249438 290143952 893216179 555328325 624263344 92693900 995125912 164544698 536444283 189995544 748914168 688663779 786114147 215911874 313341206 295423297 969229050 113051090 902647367 366026293 715663506 517320285 659885860 642046090 694379163 349065490 766413322 7774977 184764805 74380397 787434550 783578565 899893612 360138830 930727715 220454489 480365936 402813163 816239226 109579655 878215395 125190226 174051456 71639287 160071024 32071744 957329779 220303313 901226568 155759924 440229628 83485804 808114313 378658343 797099570 85805335 414143545 352525652 853531470 647618191 651884164 168734415 378072487 326774902 980500463 958915661 967072777 356166680 394231789 377128385 809988625 573594002 609667587 73194603 325602650 263402094 730675195 197390300 972237312 153695466 791679438 335868060 983357342 596988880 803938132 143117513 951794117 447841773 984664622 428154934 938816857 137726548 630958384 463339559 831051645 124468487 599051372 134843418 806609382 71063282 779429005 361252527 830205057 388892234 719420735 715442150 746585667 220608687 290337034 55982054 222124698 181631532 553480288 298898234 395310896 17323403 958371588 889174464 993937957 664774570 822877285 787947585 928629393 674088534 906549452 577343253 825757750 682239764 991673958 641530918 981917408 373971695 587372551 440563191 496573448 111683802 896327568 717857972 983535553 303876010 987019855 314392510 740262073 60801843 294495718 180912435 395475790 237253102 744419244 34553175 84000314 68963764 654464143 347264612 403285975 52959786 497384080 107148400 966661427 700221369 781934489 368869282 790764548 503157856 819333018 6733782 869391895 518747401 603653758 452437609 889120578 385884663 488657698 152638441 460016537 175953336 472804750 254542997 641599605 631870296 945601162 875789316 985508022 306119281 862032670 186040175 609785909 602009631 815199791 304586911 374174115 353382583 890240899 193426118 340423207 99851117 281472102 185862915 550054014 538700345 927163905 446573866 776396777 106331185 163772695 80436355 704223786 221111648 657949578 455815731 941421429 112722346 215450533 137822236 276673994 31342023 802488201 611866895 748378823 256956148 843378577 202526157 628182888 92648183 624790838 564037148 887936207 673491083 776136308 657111553 657502976 566951899 575821471 500906227 864067421 724517795 747394927 76988974 611153421 585514440 798341281 763223307 906888058 288171217 376932924 15481481 987298275 622925410 653651192 608778086 951741801 580155811 640038980 342199308 655412654 292951000 442538475 62067213 135479935 84239777 254497172 105883662 472740751 451495734 779861181 17356179 847555133 202473672 716015716 469241861 894180864 658901182 682124781 200698568 449119998 1762406 884908550 727634441 762640930 431490292 434968293 138975059 600622018 504953092 611671255 476493443 646104359 641354084 966161436 245553720 555561727 325154292 407376406 353587847 416837828 39243825 113605600 49740995 181108277 112248213 160743012 17894389 398085404 217156059 868488769 139846108 220292702 140057146 292342856 176320752 984830361 800578393 809411778 230242362 320038444 107445057 885379612 698929044 879035421 219322972 523321826 302892617 746696638 303618731 528934888 469255587 543491528 348480306 467612184 304647646 406459307 209879212 774986552 578260663 614715929 421023064 982009423 847544097 918877209 93970458 261966512 181881066 946690091 225387036 491082878 230219291 843020212 541492815 541654709 338697445 957022061 505891785 625375914 345488223 707163059 505978278 652761889 188857485 439364066 417248376 902967682 49389382 185160222 112928740 442537372 150298720 410643732 307881051 324346037 167932500 703513562 124157445 445264745 68736092 674585099 258251525 344358958 247731784 273198716 95318472 381985329 112048375 216944121 79858502 712838932 563068330 965645142 544272303 777011818 446403170 624408822 196066986 896604203 810522925 892398600 75344842 715906987 172350599 591285638 146199659 546177612 48028190 905767704 842487509 879276921 76503648 325443698 266212502 734991699 327668947 469682099 271526548 729673129 317260748 827904492 235508480 715766943 627571500 756510607 579017293 704199430 359906477 512978741 40584706 839881890 311198514 943597005 335318479 570937641 408350861 868211142 629036646 767105970 229323291 472877656 362408681 372007132 188713277 567414377 315223506 368464963 120604032 207096346 109086848 345818875 95953626 863751644 639458795 954312002 865233718 873895519 276030725 981962341 577981625 838906919 589087159 716883414 416472629 705281634 168524720 406622898 307518295 709019738 87649490 930843379 128874672 306200314 162834519 424257488 413575834 919123818 394322548 420946705 210154669 862238476 435104281 893505637 835578036 918665759 92864739 659999965 572185892 815048235 680881149 978632745 40938452 998781290 188518309 845033992 193926609 918803557 868261200 874542259 161281070 921383069 449997015 932332396 391655849 924379877 646318720 950340091 719928362 952014073 109653550 875496618 712148386 826121825 350565177 797659106 581801164 646315998 81563536 598112058 556806942 776884463 242392492 580372652 320838206 741401778 218538247 453821925 404551453 695250226 417445145 578294667 12052241 260119921 239979667 711529205 409859570 545372804 12592729 14991968 2243769 405102600 259005674 804279384 57569733 636252448 264631736 311023785 110090186 600436229 48304042 706274970 354227423 816231859 754733215 842282144 92743015 196356814 94540853 247334943 243766662 959398196 524484797 847004186 228261648 283744392 129759864 970482659 230911351 859601900 261726987 933931413 552086874 634219055 51397229 210572297 144487382 317762700 209778290 565454786 20855582 635705910 227614583 293490158 291925085 705448507 469766250 836629423 106839110 750762180 76998350 756869556 45051594 233817294 169219740 636390020 193261718 241165729 166962403 738640886 67672826 686064743 276909860 503190452 341632837 647509560 73109563 856892250 634498238 855773011 855766070 995409441 604252466 992685538 515849110 633281708 486918156 957336623 412402056 830859214 534046961 906583752 837806152 891804433 403454706 633611999 331414701 850181552 454181866 952496532 622407338 979660735 947401716 956040531 864038069 936558885 805951669 816210642 444615793 952724807 51386781 606710889 462775157 794022080 267430463 354923521 337509385 355588679 317351044 907473072 416943108 667942843 175327560 379981228 30205551 869916346 692976880 972210520 830855580 950851983 94815459 594281574 250408380 754592563 754172734 756800442 480307057 511578921 73392061 486022478 400974554 604868529 413293996 831248696 822971278 836174581 140427113 236860371 84855837 805759367 705662495 779709431 452976367 941704362 299096312 752104674 698403025 706574092 210559426 702301027 51106278 709914150 586575675 631648822 377809318 875648887 384369298 412978487 75771821 467032001 20460078 312652818 292433380 985855713 752042849 877362912 775464610 882490812 450805768 500642814 214133379 690621897 147055477 665987520 213721238 377906534 210156627 671466520 334252058 922491851 752230200 827475909 592028896 942077018 670825452 818144595 776292139 881208360 434331568 749512593 541271083 575380772 495380472 723802852 436264947 946544271 922955764 947605986 715395709 761610955 560290456 665132748 115582395 964170143 461347291 767100610 473163597 886092030 491194687 818117688 746133105 796255173 498602515 788848750 55053349 149872182 147211893 262154042 143917431 251062455 226028667 597410848 336986309 750735407 24980069 939409579 757760609 811979533 620611658 985425616 203160800 271118698 42962483 104867153 8999373 607826635 548100204 886227827 860953759 986929985 213575742 289915063 233665158 803450646 18588019 549832328 512802249 748269777 308799555 363793490 25499946 400540101 271100066 446387060 301617868 673062320 389183897 941654883 323680649 470127017 273509736 636809287 317924826 795125762 360628 464741972 41965655 966857899 362034227 815308252 774651492 999337944 119613942 983879981 393415244 400006947 10975043 921654812 724982419 790615111 111490562 601571750 393974662 618909013 501084293 590607047 570794286 574421047 280099873 342059211 340751247 706394518 219945141 563959938 488386688 964014846 868239549 904660621 357247769 599670942 30331492 354384541 140516792 554984290 330430498 870283279 94228756 785710679 657158274 753140210 575481796 905748071 407054229 464988926 339603370 634389465 459418808 969916607 795966713 842014722 161398338 946536337 334629202 427546755 17952838 972624686 153646966 198374403 21145347 208770055 108100963 868036113 695517993 968569155 743915372 922206019 55182612 874050544 707500587 953075078 918859558 919435775 256862474 421736393 252951989 924549443 515019434 982785558 409543828 940127121 669063975 844322370 747459678 884558142 755015839 878049697 65193178 152098072 118805545 404257448 71098770 175641792 18808069 515732557 196742899 681475979 598305445 718240592 539283807 617900583 345867653 611078980 335127806 774370414 322275951 467476584 80473430 638718731 583757479 819182925 704236064 766258429 698146247 768351460 643730771 682305799 469065803 690844375 205923505 969510461 944989831 962883006 246689507 506316062 86791807 611588457 442594910 869013574 402979268 655000125 194433923 525092597 231398054 676300962 100422764 579294806 366486937 404395896 54740564 303046516 36987209 134248431 65080314 461096030 60543465 544220529 134897603 906631478 643176867 892328063 515681580 973982360 400847604 870710086 247664790 354800436 207642018 233559578 119301358 922472081 815582032 890502518 290871181 731169357 669580360 878104519 615131961 722722300 62125688 954072156 529480144 771081836 43102591 184895379 17281400 284588687 36881926 628719760 340075812 536736677 291973762 676773234 517604170 605153747 45422213 46396637 44905027 746387910 96773990 138133290 44958681 191570796 121736664 823267399 24985841 723797623 22807220 637691458 150887708 224715080 120130096 948891146 303536767 627243335 340001672 691965116 489997104 626612211 98807039 193549406 111842337 999857009 916407789 992218084 413836446 644482018 261876497 699249508 286043999 736212578 153663691 376713792 286861617 653879555 295179759 815149666 104464971 183103553 52137357 365669394 179092514 646440441 225392315 610875400 525287613 530202176 299990145 886635470 547127473 686641666 145733485 401548372 43294374 298855155 108985582 936469026 280819424 358904865 3005621 834936317 198894814 862505950 482959227 935794480 17530990 529690273 58695726 477073420 266353706 854762070 220477249 725781129 203244068 227847730 125378728 875034171 816452685 838306707 798261318 861757342 597755768 968927936 745981981 782048144 235844775 664394415 474822369 852331632 819461325 899511327 439366334 519594898 451022297 795020063 175711528 303037666 66198431 786347627 496208668 886036072 360504796 974854525 33500054 666814328 287399763 715927119 340703377 828482832 634165085 914270292 841387499 903560358 603330031 674979368 27383481 196497532 189646059 212670515 100148821 162019567 115734415 834108094 397663238 952654253 581024169 820454845 173803713 667142199 8623239 227853313 166420526 216727641 79645588 98078743 47910536 468143101 313819653 730589921 697667961 999484419 112420944 431667306 134320158 808437309 356489819 752888523 332217332 845605396 573046284 803187219 98147810 495037937 95444904 364226668 67762196 677173566 632073469 813518210 66019429 910605987 859324596 961489433 734648966 759729139 373049295 925692130 394163009 850916031 506702211 829468565 212827085 809842878 762652318 856394341 717513393 890185200 320661861 420437097 239612395 748931665 445846079 892725373 761566962 812666869 737580543 766321949 469287879 550789256 480917966 524720577 509859053 693850779 329419784 482436909 14117085 133894374 19267987 188533620 90837812 532837972 323154970 899442200 799233175 966235889 85614678 454012057 147400395 265560310 88155229 226278690 166439517 348958091 346965326 394309543 379358219 475195625 461192698 695803384 615892062 810664984 55186685 850592098 666347664 882938896 66494507 308191091 36954885 199047685 18228711 400313399 114528343 615552814 341873442 789027548 59095057 234441265 14087502 989792129 248831261 837746466 218845001 429471330 235200882 997509822 216538141 820778364 67588782 431625947 348237881 779604417 432079418 755001810 376249455 690592231 526466994 579427425 377918151 794775548 383475032 632425994 37900503 83497366 27385947 202041549 111981134 917741835 807085632 990182996 705338697 711730412 248619964 871247512 523159339 672469743 536316131 774548114 406456417 941671405 545256952 831305602 172813461 263970660 98397382 216271931 189647147 592141334 184917384 418967579 115744792 796522207 402012416 970975958 918079848 942150051 792707588 797060206 50560874 768905640 305095979 626912483 452937721 891975385 591998220 964429856 541531709 658855080 612150773 958299808 300801919 676601810 147617251 163547438 20790126 795570977 356402154 862948720 818391311 845597780 7845094 980830616 264934144 791808365 350195056 463405856 221933184 900907390 612766236 765636833 404217178 558815056 428487964 749273438 533210775 674102990 450282831 759455923 318415550 799692279 323025944 745670727 164026325 727127500 6203322 243527420 2153925 33597845 28353912 339307934 197407530 264132436 80303262 644257068 328789014 733158752 356546192 893545038 550324947 884884145 392221278 426714549 99337507 698479709 541041435 550652201 519616926 822996241 432260492 602121785 99016365 114836236 104091881 660003935 284320806 717987789 44295100 542925859 240045399 443310342 80735070 999517054 32317808 315821032 15360788 257403672 6729402 229723732 67558275 443504662 386548175 834102238 517713324 625011141 350151522 637069387 502669950 689553790 242025325 556197615 306021866 708056046 601076278 715408837 143184040 610124269 337665046 617595628 494357125 880957492 35081156 810917378 351505462 474889429 26085497 943862916 561197600 820084934 163557216 939616797 409709614 720404345 618262360 892645613 359086875 556381671 170361448 264064486 169679755 888146319 341548485 436692615 126827801 685959197 482827712 730691238 544275769 884295035 337515642 407608726 204310172 337652267 215962008 722460830 138232028 876057885 52448580 124295138 91008128 657787976 21003114 697945345 174539903 745181496 257131910 655409681 570471615 879421248 672736845 718327951 208630677 432995663 27689982 588804124 53367825 421156143 339862772 687353648 491908750 573474714 100212986 482772444 466266047 765989062 685045490 734217941 65156387 766511997 348281378 995442643 318936611 807664111 539903112 856498939 108743919 270175113 88417201 134889031 96765677 838305703 273223206 896364522 270458682 551799870 43926852 471690920 168633312 270178418 144236585 388389542 250264549 595133630 539489476 977677949 373052575 859019254 170710518 644437875 458978346 916611194 193578855 941884869 939467125 959781703 249847907 961146154 894560218 909292241 674985021 689113078 304380333 514213301 137355424 981383934 343993960 927649341 530292156 750561324 25927514 790379521 317654058 757865716 288982614 896851634 65154231 911512338 371088597 449207163 417949524 729118398 578934287 599568405 486981656 614096911 371774640 441387725 306357829 327337418 170580484 773825826 753102775 843026883 18437321 509284171 160700044 968426630 894202442 967054421 553174115 874224173 5696397 479614709 257885962 359728988 242067864 917972243 243830765 466996503 182008676 728122508 644282973 682389663 180219972 319612055 83700494 810399862 649965129 931940523 386415346 990844046 923558322 968787696 149729623 226785885 165153954 311989331 206312728 451863026 231417319 868045957 523372414 666918093 611295219 909789427 527171753 940909154 161753236 802323318 792970505 907579651 804752542 837417911 700100356 787424232 195546510 706983295 480968600 953318564 303289731 510543341 138802475 222523547 92378273 994752498 302551756 709010761 90935679 205597427 205471818 370969680 100908511 477363742 158167224 787101042 248170389 972899159 225675085 806227642 577285547 708717071 519218065 624059604 101771 817538253 784436139 965662437 555645802 641651486 271640890 898222324 399927355 995553068 876398499 964965616 534734924 574568556 444801679 751022197 41070928 122832014 44977090 135437900 117921802 830182649 240179821 813833468 448289524 696810734 134587588 714978698 194318692 682862505 247387216 886802239 476841659 530658834 117060890 663461985 524371084 616319104 167933570 327971388 242005493 559879776 347121416 916514912 136210941 918533589 120365692 942326686 410727631 707789158 319630583 915449281 211951731 951603126 50037462 290909870 266210070 655541773 150196062 161393550 56397627 759763757 201457343 559352262 499951005 989928347 74948021 879875799 761827328 935102718 78972978 965141585 407012108 895770268 871349526 892819142 148641175 201596394 49498141 341451785 246461194 259647278 250427968 544634258 474476939 833661883 557813512 763486357 385597647 486433435 44531756 358553871 296169222 640812371 326806161 937951800 50887937 507116947 420399153 884081480 688816471 872039858 679082791 887370982 583889773 652535874 40746941 159534019 113880006 505391762 237692809 339457878 129522185 859436832 751688343 811432144 494216791 602445962 570722791 664531456 620662681 681672021 124108926 198938635 132115223 686142327 65959029 698880976 179750807 805428302 2138876 268439626 134899048 519997416 267643932 637746434 575345219 892174954 816077446 935763091 550721376 959024449 511459629 881538283 338206749 750770504 417440154 936694688 196018049 822371402 406187971 751133089 569492173 889501621 713031431 787297120 469513103 991418599 653587500 750414413 261846189 514809570 138114432 737473508 285423169 324639864 256591846 578250706 404553241 993543260 532000960 682462658 434763239 464364413 212185949 251615914 66149658 539178213 339489293 447630839 375325344 501569889 424650260 679541106 349602511 615146259 420264180 791645800 178693220 538530435 492826784 922904505 19223584 841403800 257546859 907224023 551891064 558071264 377007030 547186530 182418233 415160062 86326453 646471490 312759679 657084287 89999617 416830725 262573175 314013625 263899984 435624940 189913043 206955967 167046630 822516364 728782767 943894205 239517957 276079888 102479796 295528462 87831563 153777004 60697167 211157339 77411119 681108276 342150754 920471357 221086834 825979726 3688945 62665428 28164831 832415331 240687091 506388319 175355104 725600945 244076858 974690688 304920273 650977987 15758965 488275994 165005398 478355731 297526633 407174268 212641950 842627647 327133628 404675607 187289573 325515603 57229857 739793469 336497718 911188543 354889505 936555541 608211805 882586183 554516863 754262622 690712941 885025510 278360849 948167879 382636361 726207686 603997712 702644959 74314329 542741460 454490608 854212602 404228372 868155897 340427841 619171644 62793515 544046593 332294418 374510641 139367584 675931302 369892227 656657152 356666809 705845237 570494381 639099179 162478958 689258045 222784112 262787539 237176039 918797771 120985917 704026872 65795165 645642011 352178402 747027169 326522820 352150111 332542069 967906471 910005493 997862861 587397830 980580383 585405380 644709128 13297398 759927172 295447227 820268060 142217960 527549801 133071171 529569060 244767963 334301912 80522194 936950985 315526483 886132278 248312523 990588848 147040865 850817158 158055237 815849659 506933857 933078759 559027151 626714014 167727490 765421165 535577794 674139481 485133993 705515667 668142280 987779813 792158553 998257532 647854198 724751456 226996739 831671281 576479874 877961362 590230350 812604651 603427769 873134981 557511361 622659268 567387590 706666438 338487004 813139138 429537904 488180823 271995132 799720131 436870360 437527499 79266148 223566024 36423652 969965254 356070180 667007126 90357716 803002640 516453294 684453756 605771778 615757112 12314391 912228496 425758290 824592930 527642889 943321789 742550317 778190476 596123732 625407286 212763478 783934018 583674810 614011065 456751223 952307635 228949838 582076608 91129308 739381337 678876112 897668216 78973109 422913375 200142724 931048828 84371600 328997106 226477246 378879357 290471228 636485450 571991297 698879608 640458685 823771950 446596735 460560626 95968673 682734604 523667009 775214036 442105316 611723212 553199653 694864170 5215192 380250188 353902936 768529516 112443420 289982714 6497058 358649529 333923426 550182927 42306150 726768625 494011069 643737423 474625797 937645461 39832546 297606074 1199827 803217895 439059225 791685356 6093387 653533201 589173235 739494654 691167960 869325316 245609537 354497636 314731483 572920335 87354831 770041005 116245543 179431186 55057932 382239321 259196059 772221955 357700341 377893888 332188393 528271407 129476104 489541715 264782959 962137473 181929086 898905186 806528496 807056957 635761884 827779217 510089346 871543053 382820994 929766801 174708610 834082449 622622375 979744915 18933221 345342516 263398335 777261236 71399993 710712356 607638417 717540218 324987565 881529081 653486987 672925950 485233631 630540405 524365451 593955239 182433707 698452657 597173714 887942470 109498446 444258222 249735213 648952455 453101669 971028748 763961929 921786055 309170125 852439340 178846694 912284442 455312183 969527282 563087509 813372266 683777263 963976351 647207267 708371020 427230659 539652120 482391730 886416288 758325076 817832658 141909893 499448192 152591876 394796620 313118122 649777127 64831873 812264727 541821698 876252878 131577990 341179681 291030459 317831081 2123236 969472222 652009207 679273010 60670266 292014490 30694847 303257663 153707944 594749756 269765731 947153573 62553967 81030557 77280504 275078757 266023727 959450944 83067988 676645549 585713423 614449935 68839674 394657535 324874347 688869509 59927421 334796692 255781700 948179848 214448472 759812918 628375433 667880162 91921666 357811069 13469995 825210389 520382911 948214362 245178238 474845047 148287246 748838019 649468630 787353492 772097685 918192458 852137415 867294584 641645997 890794384 886659138 956529033 683698429 877534170 846650190 969667289 866679566 885094711 79722300 947314825 538348284 679178601 566025124 950224907 156667492 255290450 234814522 249838059 146329405 945199100 940362846 959071894 157069940 571211124 458515642 584946033 321073432 646881626 210737047 253536102 198248613 429270115 246823394 923339596 304930711 900282515 256931413 816447369 348799008 416374648 215029069 757875310 410743479 580622622 269069759 534488679 390697117 400980126 180041174 835497527 742570512 887554180 111984913 961338768 12832848 871437476 215887392 268155366 82445564 712220318 35920372 43060419 7468995 551851105 335422549 505928938 407747781 889469146 276813363 383916082 105052685 282802036 117285684 713455811 78324357 662657147 101618295 533347681 416774132 959888219 541799715 590519415 303128650 332496782 41595609 125984921 45928863 802477302 754276029 877708381 164073893 542776956 484046896 933223631 592504731 641926366 558973372 888710469 521917219 593806972 69022096 346514759 172033615 961054231 7141069 862686792 651675036 858684557 835002329 943465219 803125159 861037034 660967490 870834484 353829001 608340769 202278831 480280682 339545440 538801460 100848423 161030481 49261576 643581685 435510893 934376677 362332263 711184589 381165121 956254862 922703515 970103268 585568719 811484375 359542113 915170972 7803191 109414778 36541905 435874540 247987958 651099508 540342045 763579342 256401521 972335508 468702772 883820127 283981216 870401320 706701242 803491740 306808866 877053658 787479531 835819849 388644536 493609820 234880987 733562134 538975402 737388857 452372655 801998490 738956918 976353692 287190829 904919527 789823500 900663368 695927301 697407494 408642194 953078926 934075856 957904404 864537814 992465508 434371018 685882050 90643419 102174750 4524525 996324339 315737587 588908555 70801842 516948848 367191014 632579352 70913457 612139850 604397798 913263426 702256788 735536704 230301448 730568487 315709295 874957618 623363982 906277359 554088103 945750325 191740099 779212649 65509943 943543270 803037689 896022172 615077191 987961513 60078181 690951796 81508097 290998500 20704250 946270922 70363749 379923661 139901236 250515315 181952190 607573970 157642999 365559662 315433161 482501230 62283378 818238421 447059805 554088524 199300759 611032769 191102971 651596769 169170967 817787939 670063885 737502039 531540448 997847304 388839992 411531931 312977070 589602341 203667608 414889140 8448672 606233644 512449995 896342305 814523471 896862806 78491918 335935981 39705175 937831296 225602020 761253494 197161360 505378326 428355922 969194913 724577649 920029406 61342299 325326409 106877202 651107026 453938590 893957749 234952983 623531372 594652317 924033737 186547125 315720648 274344414 478871162 281348345 718663116 686549660 905301905 83245754 277040080 141882916 981646845 135444901 673164460 249953598 638915332 618921886 677240878 592006682 675021643 190199696 600440569 352921584 602925042 378053608 504769744 308718802 459661767 182366300 984094490 868134130 950313773 756495593 893990894 193200459 875839503 168875465 643048394 450850019 902824001 30461880 266800722 68141909 638359782 517206961 587948631 180359052 882813897 470855054 762506100 118231364 146002436 66827246 705654216 688617008 730767207 39268444 755117029 224447645 705731987 684067811 742815483 365538585 556701016 344484709 745552449 322383698 731896870 80363255 753878476 698327033 804426614 463189439 792378542 200231851 313020824 30926718 691545677 236005646 481846826 190724778 735867020 247867876 821097480 688432455 727764527 549735163 983856071 687267040 709112585 3312376 460350106 201627835 853462502 437510597 568540355 143428197 468194122 177664481 182827267 66022225 326383603 73611204 997011584 509261213 721722815 520790368 589948903 223768685 608711402 484309926 954334886 716338857 969660061 202614940 917497821 519232336 628370777 585490859 613915019 304923824 411718766 408505298 494181030 126483747 176376569 99545806 674724089 139623876 164805489 137219351 539671649 268209926 576913258 120863670 224991219 52078814 180661815 27002122 752851832 204451549 648456592 66881511 438772760 79194982 88710020 66371729 822778587 1536963 585390628 181863039 251655271 100948367 107415015 14939037 417227530 13003450 425500107 98156976 494659763 321539831 550774710 3166976 58618230 12869626 807347339 62835146 295883618 250246342 905140345 500874495 645036728 162241050 454354060 443423554 528377270 460638958 532302065 527171980 738921697 558344270 655041023 109264894 932368626 476653507 597908432 5147036 994980212 722318690 913231876 601264205 628676429 117785319 732075020 311667569 566818153 36873206 933467420 425396787 985326121 241860409 252560671 107681338 953980031 387619783 575797983 281554296 631498742 467292331 650561447 95461061 894852256 7845331 194688034 81575989 484864197 303835860 482784655 64895125 701026368 272451534 504869457 218385461 532746860 497844474 754377109 749419151 816159924 396360978 538736758 368524589 998490362 189910839 875056689 508256816 996305949 137126138 985712788 976010315 983772002 146394350 165148185 4860289 181055440 33924450 56127519 47744784 856272924 106757769 611687961 529083221 710512948 676142626 784378974 170008999 415272159 30286823 730150120 475950759 723532679 304621182 314362894 111450841 982395284 928403233 946773554 368574267 902118048 207345439 882304384 471015294 730391670 369317898 723063685 13170270 707516637 487633151 730006192 55780452 134793705 90470910 423286380 204492212 383559834 53830190 180618449 78947287 764062837 381967520 757813966 381128768 653157092 135042577 615984327 337721837 489366381 333593761 615677359 51276417 96201088 85333530 186365316 71222267 112661815 65183144 671822634 260415340 879316799 564809389 860579061 261345623 764492787 105403382 172887441 74167810 853953244 295990140 612461310 539280491 938831597 227276458 407012869 210250760 803714475 412258465 937428103 396336384 972719724 775297997 911577580 886860726 996142655 987685116 997662131 454640848 463322411 200620272 555637695 165328274 704537091 542897732 597272446 269656994 939070249 193514932 292260058 123071298 992170689 974362487 978890623 827428366 876991213 622679213 689298673 31749606 662277068 190358453 214208241 74328350 938924558 903881523 950683214 154832915 206828624 114526434 459997948 10035180 804280514 281680381 894307644 560971683 810291747 158088255 513746631 405841445 468938212 75419091 333080213 158473498 984877081 748371639 762189445 353848565 872350453 871830624 874024178 492635344 630173821 114935781 832465964 107026163 327810026 39547904 440266638 11512967 377365109 33623279 303219136 194455102 778581904 105398007 270019248 70480801 214572585 174577836 700818819 209918777 968281854 403049575 696406800 580264317 666454887 610973815 958946388 79163789 293888015 208438444 916100764 118132556 253993733 30806124 235806570 89372140 774084757 104963640 590873669 482291737 669003688 214142022 929119067 584554556 849567698 551521060 925298216 591162420 670481610 355908984 796409864 747193813 889805702 377287277 920267073 427983703 654285079 272563602 606942974 473396955 544263998 65872753 95153800 19854690 153914526 117022073 500979617 98194815 580470179 345474755 627285756 56006554 64221803 42303523 801035347 130044920 314714107 238121657 693601217 142145689 153190476 89439047 951663333 950439094 991403060 593558715 801425715 560906439 853594937 142382831 583036899 314767614 736405334 538623238 966150911 686371396 925734613 185325388 799831944 418271369 689742407 586423537 880363256 562804858 599162420 152648325 314767675 308736503 949584231 79902138 983540757 76838703 630695278 42587186 81615665 71412267 547590798 131362177 239300407 143854401 189966061 163153616 718486647 436414820 482791964 107097978 766492384 11458000 481952817 9882528 800657705 550328196 985792691 810003258 833672313 122226200 240681537 13407932 395550765 251071316 929222194 622152053 634353666 127622564 819990936 355212154 820277718 536801829 872281933 514729890 911461283 503896045 592901148 512675127 832347348 714973060 717205202 84632410 808317383 257280658 620802739 413604687 992102170 388185179 683027261 560297044 778162135 478424343 796369516 793883811 846036224 625973497 849854490 287207426 717940519 208515170 261131819 212437169 973680980 463311708 568734336 511245090 624024258 9015085 639520514 520781664 699590791 694978781 795126170 245343563 382235376 228213065 449763584 12785580 188765225 12882120 41807397 9608067 444514259 247045557 859325932 371328178 478505173 166010549 785983891 564486971 738637977 262965985 806436884 363983644 582570207 348641583 632932109 129014838 380239314 270256910 664113508 569970470 577559128 415830349 983115392 715976180 963590647 351429682 569243161 274376800 306820785 150639336 880945399 26509952 66047418 54808408 947835353 857399452 912779121 811286297 844207258 783318027 999558576 982495591 998862543 251238196 314907743 103762133 360904630 310627427 356977476 328325235 730943521 698301664 872637158 482777854 827073286 462297915 502747943 379688214 416950530 34969694 571151213 478635937 602241978 360619063 396112482 32543904 694693826 151595479 880177660 90522553 817159388 804455528 810764522 632020230 851157024 254136424 522202049 239274482 482013577 50848305 692568338 432860861 654832151 581537151 929156660 72756293 565981878 124302784 898089347 309271881 480981715 112242779 815813267 739306434 976178966 253502598 692856337 661923053 864011381 675940678 785791294 749554953 789103786 430249087 654049904 454942691 776636835 255301449 873963295 782406827 909020645 261294441 486531143 396508799 701669216 537139528 616355827 464240224 479929189 256000317 267074577 73524055 827833048 258069862 744968763 323458019 823827579 368394512 546792843 329117462 957709555 615384157 802228303 794870863 962112350 633095141 827813096 679498770 989104649 101136644 127169784 67347512 856898978 95796787 391070135 215603668 338419162 313881509 638299381 170622836 924158329 867315843 952867956 280028079 999729352 748589159 787796578 215984044 313865696 129833938 400940738 330600802 922400402 419181963 868217688 389824822 595111264 52068330 537069179 515555821 988782287 521966744 577542605 346404138 821763750 232187980 845914525 17419940 777705655 127835602 725398252 98513173 544432410 462784571 682043100 336688178 888586907 231524169 756942349 641008659 783695607 566402862 914918528 48403039 517163052 200172679 664716440 490023497 945904305 513953531 566016655 142109211 694478953 220778076 643085157 344306506 358548555 109982731 569463638 12649030 674731023 333703150 766483357 468662674 596171673 5049265 97097435 16174029 353972803 294181512 857751348 496270421 724084610 454109906 568192318 89425947 992195820 407447131 741353830 148223900 784733729 57632010 847619620 690575898 730890434 203107384 791327043 315841575 341368529 236498055 971529849 79024537 727847599 177525004 565686655 3414337 40010013 17201840 837175999 184781550 652518196 235997609 598976313 434850106 761040664 426179128 805647175 197115 637450833 64806974 976188775 104304586 933367100 517241177 894643169 880811961 979484314 221183180 635911203 177849175 330535212 17265281 272914761 79023022 704104153 554830462 673221736 622793954 741045925 102789010 668162996 466037301 632243154 397111879 502212350 142065922 494957507 140384198 357514281 257326648 561472426 535742879 848196633 713705843 813126744 29141340 553029069 235462299 860496338 680321445 876970566 702027045 852614989 458106185 489675162 442643852 978305932 207398352 963031726 475210755 816254208 417429396 806791788 789661348 803403018 515256458 751020186 517294105 780183632 540535253 994377183 404522328 575753117 380375418 466744137 202532589 872670035 336205165 730318194 559878079 721322374 664931684 845951364 529329696 755124083 99035349 272568363 90063175 161491935 78563533 635144599 489009020 492638730 212425135 817010487 332851216 361107798 120736194 852704358 402749572 790377772 666893694 894854811 886808926 987057980 820505205 944429481 133816411 758057574 471276822 531967483 211427548 425931691 381891995 450845953 131262777 514675228 177672874 569138191 94332269 372124820 167460818 835309349 210247486 395425027 109294655 388161229 53606160 231177584 147267977 400038486 385279614 546054915 416226785 797513991 376655807 551180630 243910493 842841553 280986327 307548845 60665119 508040692 35925556 871482188 123757963 431467461 299341433 432960433 206521574 884093931 371608205 790665309 333834611 736097210 311995823 765777909 666421170 731350790 241275096 595336260 485737997 795524102 497654182 573026391 210970953 565113272 289320472 999010643 804885296 929639569 654205052 948265375 337413635 643250126 306076109 511237046 297479155 389254071 30671928 677125302 11449647 544383825 159685389 946793313 858815698 979121066 476075256 628836575 187983609 689182504 556117743 691520095 220114554 417259524 232071027 849780016 823452366 954349262 919178913 986686549 345344674 595865003 213702916 380886843 251342231 926132403 797049443 930314044 803465866 809137904 53964834 834038959 643060338 913453066 154449229 709953348 50759683 291904993 106026882 966769978 720272216 890891083 30013806 196570913 195485144 775650246 36689729 321330209 47939649 262367749 97628951 395463129 188596741 232688841 132239781 582625479 332701579 434358381 326767175 555700641 317744244 763919138 119010019 400992502 357829104 834892508 4482126 822489380 730088773 879646046 504765433 506036664 430771549 767547439 629801125 728371854 170245290 377002551 157224205 253896565 121033453 317585269 108416502 510491047 48303678 689344752 220476757 979238053 868863385 991439736 610538394 941917218 205994353 496205976 374320822 950904099 626554003 985990594 277747177 535973277 466343029 542045427 132917061 515718486 486238168 829643835 361408526 648645493 543531479 937105343 481818759 823770206 554326611 817394747 147327053 740846777 76343128 717139991 427402343 964858687 99453183 856259929 513080921 863283785 71538860 911104029 640256401 683208401 648158732 941338093 140674462 545171362 501843497 993328444 334275329 895126881 631059332 793784330 628342815 964809853 709564390 756493832 166649651 581389425 143398985 561356098 509112213 882017739 61152872 747373714 313555928 739228399 552378608 785441386 49735558 716671464 410643559 618862931 211472656 738429110 501120759 705816784 191928221 639441431 199434368 327574897 85839247 560746724 138998089 531859457 187519205 452171225 240937588 801606110 7747985 28268199 17738182 540974473 493095085 535969649 208231962 234030859 131679759 320102352 186311124 860364575 574215620 998383999 944391173 948893047 445657877 994517512 954837039 971054799 556625301 669177891 119286961 817051345 372109693 703203977 659538738 703539135 686533550 895288379 230666430 908178322 483617395 484940606 102379171 318211442 308353098 451421204 373853803 629125115 396920630 761922857 416591929 634142835 355726593 597504396 508791383 744710701 325086671 901948379 870676123 979834506 185587808 454851567 31180986 466243504 377130415 416321120 265518289 741402959 176163404 245567613 173493095 258957202 256673349 724809299 100341051 172144823 77075515 274355168 49494392 718674371 374589044 645659418 124173908 999872836 443486224 982514968 479346702 974435701 854378397 878269248 683264199 814150703 256851964 257465866 106564540 818990103 260148182 391396119 76491330 816896839 518473618 732922554 684423534 820185801 180967589 374761762 68460682 911735734 188507829 890183091 378188621 521035074 203153196 996204649 959792855 977810105 542209885 921281615 649357662 935847627 788936273 820988583 528035881 694705165 60917903 994094799 611272854 908364858 706615706 842066907 357030868 391607539 230453570 359814733 43446803 245005410 24601056 676963240 334287096 543874412 101700552 153512806 152917476 770826184 425405026 864844553 273208878 676984408 308604453 311336357 184427573 694306105 71631023 146147079 33737394 217524353 86718885 263943150 221254797 403133316 346133751 829598284 581251926 832404040 131757780 243113621 160013990 904387326 183459433 921170822 103247071 239371935 139252273 294153336 52255085 786630082 575713657 936580180 60497166 87643441 75153607 494387604 493290776 661984593 498115224 782886381 553757930 996644453 961947779 965185196 464866473 719930495 172406753 967170817 259332792 440216386 424465852 800135274 346748956 977589964 15080552 282755971 152913610 761641974 657194029 746111309 212241485 484023407 50011255 541658442 84732409 728854979 676447721 906254088 212404886 646754838 586169742 851428674 305785344 753780525 348398993 804221451 724466169 861940848 675486564 844630833 733210677 798007297 638132964 658938913 32734427 554179387 428634861 797400183 262554399 646318399 254268632 454726035 410062341 635094231 309175367 519715225 29617180 899462921 428083139 582645373 516072236 636568317 212404861 449005697 218560921 924066562 451393170 760742015 130075844 332623088 103051559 230425446 156918642 702582247 385871258 571920931 271108451 545218902 105971446 614108844 351138123 394038974 283014003 754246448 491756496 587318791 3381606 31458184 29398608 516424501 382957407 948100623 483092567 978532523 442878649 608274002 340097088 656243961 190620055 765107634 536748931 943862968 238220751 590610338 222343998 280711776 28976450 543333409 299530431 983888819 485095467 843512386 758866234 895945683 620062089 709141714 499669830 635524942 89246656 983791316 630842926 719545532 475577698 539057224 252954191 886873905 309013074 731228333 269459162 907584153 522363346 721767449 266989050 999637271 746024161 938285724 122569893 905075821 415374615 782784499 719693211 919071472 600503581 654334189 308123359 978318582 714830787 965776792 642104870 920575151 20075864 353989103 17970662 467903710 368176936 771661137 682414836 708571323 353603624 535631604 51571358 583133374 159264034 868723378 338956370 524304934 521360188 953751218 572745979 667010845 236269091 722731588 624439820 667589777 635147814 992484160 512913254 932816586 459410955 899289844 884016547 979785115 935627435 938548112 93028316 715559872 9443970 632187774 320174229 492255309 181500733 371236870 46763763 532393657 264470289 976828387 52343099 237746516 195566338 547863148 233346051 281797931 165220546 255949526 718486 964654817 494736754 709789095 97838947 819986894 549527775 932489039 234264530 392947635 70500097 515190637 218609173 650623086 69287153 694345463 147592102 828846996 21624654 474784299 404934352 506076524 244051792 611927317 466751706 850643386 354207377 957638637 235584491 315986142 18207844 76418574 29656060 134669631 1059380 134073657 98334001 358899637 266839452 474583737 80974286 610162877 544566525 840797545 45699743 184781334 47584840 119539362 35772954 162772184 152841858 743787745 468984449 994819469 744060445 835515758 454778620 455110181 400127612 416814436 361957646 392238284 384332343 809777470 719739366 871857568 291452550 401940485 60392821 117609007 4691458 141703031 35534501 765528045 281181585 602190865 565184804 589818842 484034560 529911909 153737839 936615542 867346259 887827987 883157954 964552292 753764808 765409876 504419676 560366769 251804816 482967057 259038703 818835905 615914952 768228477 613012046 753575396 297990811 953680554 881965036 948700122 209846332 991763381 22800178 784636978 762787272 941014407 735578254 929413303 64492770 902115433 122018566 537301334 59489506 995206957 672797897 855160523 88842725 765374127 95456746 449880484 203550234 651748570 460498190 602213915 488930848 597415673 61171060 525453641 500480269 732701183 424503737 549374773 465473990 851506726 209033436 995311884 806953099 955718708 645826664 721152789 339720830 565614900 262115651 659221274 3348661 564060943 6832282 719243089 640249203 778854043 463664115 597518036 551929161 782272181 474136307 562045537 303499978 763224457 737267399 773684376 427697992 770078835 655274654 688359582 155969990 163235264 60327181 843265765 550768092 929316375 688309871 879117413 563305056 939841111 466201634 536250716 451206238 499943168 209522038 837339891 516878283 998362493 34627021 354822959 115570792 884690781 418104428 589259895 24196938 83050794 52944727 85261192 70624157 976737952 873091873 976310885 793710699 938636130 76396086 489054454 219234300 455437430 187111538 868153235 816776733 988611716 121189247 515447752 125278794 199893010 48217805 482977398 418998945 923154502 742410763 759044584 568843893 625865379 406979730 591177284 32846013 842196978 520543191 956757673 797886303 949255687 367225961 872898353 564794949 914945357 229387750 395353954 37908299 494402595 265898423 776895839 110115026 664999688 601686359 971273566 280304455 741190200 297976830 879573530 339676922 658031298 518280539 851829200 421440718 574001323 369094874 641557691 147291100 996694718 341524618 627283970 372966407 656510137 292050423 590563738 535907153 997196639 572280105 971435519 466815467 654209913 500195294 908517449 157668332 940069511 779763515 872977873 781137676 852156097 124519120 894405011 841314979 910903777 770642579 904214289 731021072 846687576 368294207 855493949 240819165 340114237 128760872 745499196 685385666 902087907 741467011 976242779 411823303 707593575 265907678 538894546 476455233 700050243 295812178 584204288 213674998 452197940 243410985 254262459 118416548 607387761 195183002 643324800 313595707 729494802 393218477 756599575 484585743 896899424 334954317 754179126 714237246 987782495 119327364 293847588 69749915 405010224 156357046 481192306 55904641 700465313 402744545 634169196 167771862 811418303 322734059 372618636 143574846 409230911 25292008 193958604 133864357 580321084 330293395 922123136 438956349 930044436 58705716 834513411 24778088 515456015 144986762 745708850 615596746 814463565 628336362 691581387 536727994 808363449 339798121 732510243 330681400 681316066 348339138 960442279 399367814 968021113 359569992 641578615 316536239 371334661 314003403 414281681 253859681 347340150 297023358 586183161 173120788 375369953 336432100 661690604 215537672 358520515 271494633 674586497 463273801 907116330 336052150 386308309 147713479 323957969 27431620 238477210 107723352 362444530 266921709 619650980 528745444 718263718 638777944 872915479 172315935 678759152 483816089 760579984 510797274 775439595 28734066 485289666 108207885 284692617 122874332 252423918 12479049 147429267 4740234 352164794 122466170 732551077 262561825 517637896 459345194 819859261 100915548 778159947 121862426 128851189 30059107 280172609 233802062 692132602 278392245 638998325 17362149 305681932 176278783 757047794 223778837 831068065 365280988 833871832 214451073 547431981 533515197 662043567 307412667 849788014 121989941 797500763 660948261 720040631 162816740 675200903 69735924 671242125 110447544 376069588 291573049 823510551 16393287 330507845 51322443 988768745 409074509 444633659 339123069 416992495 236536265 448743882 344768316 395705505 69621283 540819687 408771724 417692932 331768234 983321574 884751693 930772011 233137506 234321294 131928496 265160887 151541300 630024630 369117093 931025195 143570609 394935331 48741948 384751181 231829118 853881470 620545901 924850731 678554206 788035715 556163124 811700758 472830322 680395801 628686170 688372707 420418302 954599983 87633117 392579628 22353418 510599028 458577581 618614684 598977425 842661238 644336409 938603917 694676116 716222039 184849816 638410009 354999739 424590172 79305275 495962592 189019121 225739510 81773094 471296032 207651008 526794217 388074759 687839282 603457402 633514481 105675410 265369607 183896044 891188196 444035682 631610263 98789551 440480134 185719294 836214643 457174222 744240699 127202196 942149872 401791344 663662253 52965410 329505962 145896105 940468460 938536964 948659594 400470472 738770166 413115964 690785237 275624178 488446316 310352014 995270573 717284013 818642836 325169609 707660934 642877610 662621741 351121669 813219717 344359364 622792735 142771027 511339700 465817208 954639853 818132283 865379124 226859009 649956890 430078077 434181907 334837200 501166092 8501663 845170363 509718824 745885262 741413185 915369201 79743142 888334854 426629652 504844215 38450210 421256369 284311508 497797102 135013119 537765220 446589667 697129193 24967673 72169027 49354190 812961674 458082812 865169879 773549050 892268175 130985424 819680025 639314849 827874122 627074140 815666970 278962431 435340739 108222684 978026056 884783126 886154998 366157364 915153175 293899277 309835370 209382171 913931380 453785671 960763244 256567916 589514874 376886983 725435310 661421603 878475818 161047012 498823870 449701370 658936998 312610631 655739429 354027214 503894049 414701255 634352728 463657401 757058215 559037363 824747819 716682022 848904548 274746066 667561116 7931611 808477405 356461215 669688202 92395840 527735085 493749729 601234933 237087613 382804290 47383024 650569936 79032149 764197417 762528679 832639716 804547738 937989037 830092954 945909212 108878056 708500335 382416968 982077051 8844778 156447285 73784730 380045373 207830918 214598253 10297170 757290232 23015022 151678071 27880413 282398322 184077660 716786053 635612907 786596301 442564924 881282747 779176000 813920801 547194817 603628558 232939025 748051286 227051997 965169858 451454516 511799133 466878277 952375581 17503070 544267387 432876523 775437016 512642339 657780394 623580833 790747105 140207233 303756225 29560194 560325432 307182921 471816079 461973256 579542930 346084944 428200253 405686137 586942285 117925661 998522733 604502402 611639316 323322277 326071260 140962256 332172972 230694378 259137324 26034510 284527138 827198 650091530 376150879 435006259 115303925 840696325 742876654 990162029 10007572 404505646 7778632 583565731 348496466 679743646 36126647 878182208 786167079 983724231 382177515 725732146 229935567 550815672 135680895 584529406 402870591 948309924 9690624 897713787 670847314 822847449 740936396 951645165 65948308 651518016 368414281 372971113 234264782 260211075 106960496 823932815 31022922 725148391 167783688 289954617 247222069 545935215 535847823 545148684 202028776 432689812 196862880 593401606 204986162 801151095 8164772 78281767 53740684 641372649 159687091 773880996 120654515 829724664 686318980 746309788 117181766 855773138 583682357 822311514 102191136 237243992 72357808 691747912 507793066 634320598 336821727 711904145 34953472 590011972 67691770 580165510 74750112 158023215 96680137 963724757 521916869 619793753 283634656 423322101 363927037 692282573 93475897 791509612 92307414 267309664 67289294 976408131 781619508 867503126 60742766 902070244 165648339 667884248 24153312 685615516 200546934 383194407 241065873 611022955 88334495 334387394 196246568 636377745 568483066 967279218 889229009 922017243 603392331 624974249 583848804 799651545 502359519 638325152 441804112 711582056 345077807 716227131 260812761 462382144 58289619 404581500 244658448 522430823 11813353 436326508 77064491 351388123 254297338 735937977 376641234 554043586 355802928 904650301 306467148 386755674 209436853 705148424 97444418 220927453 66297608 817852971 805099849 895540510 663454945 686022792 155030155 210266277 60691894 643319206 379570832 521386613 264238767 477040308 385642422 804688556 617945811 779039484 267393768 785535588 683262568 879084362 310183351 670451895 25199979 535706269 240988186 607025871 187939506 254126226 236145405 646500685 222013143 525812011 501444600 677442455 141350421 794508175 173433632 642165250 109555013 572802231 387435733 623856837 134564016 973400677 962147203 994801912 531594836 966104848 558457387 809374520 422243538 939210826 393770935 980817419 780605452 785956150 612886684 860453373 361991601 764874076 219863274 524033023 403218646 621735398 152519081 833186462 421149389 863926378 178419428 787289711 574273283 832497941 483272027 705410107 109274352 499913950 485238143 616043194 243485925 600133228 306217541 619820912 143632587 694979413 260253019 636102740 58825421 993910766 49666698 664795936 289120618 420712972 366315178 466636341 432069268 664296206 120460800 975495671 889634058 991275209 369584849 454979580 364058746 663770509 411963333 818773151 69169398 354050694 922425 239476513 187302406 949582879 616387507 808629971 132106667 346489061 174559394 593515309 74809123 706328694 345641462 610632457 139749902 810455627 529843697 568397822 544818264 988370888 133802553 987092926 127719466 490169745 173413971 874629758 498471272 942892778 870416983 933783993 423419217 894840648 91191013 736409583 402037325 758832951 63877745 873646981 144292823 449284357 70931487 595229120 122561378 770710110 516969761 584559407 461526091 962580079 839887876 969482887 221364345 720132632 225361050 885160716 671407713 704480958 83944532 933325241 665862961 984444454 563544661 707240752 263523769 442795300 295940574 455127528 27197766 284413778 232769552 246669854 177085698 662204617 134097942 346368801 114287228 240554289 226787394 933869218 312907187 721419394 438312450 955884862 804286396 953401383 781134019 892242104 835875014 865667460 689752969 873315709 59212015 636973686 631961206 915666877 208814055 455862359 172975095 461240417 121360836 123386468 91609520 220167722 105257937 214333109 37434248 992078715 162629348 243137981 88175806 104304309 34832117 486934886 244891069 569753666 104006126 366849376 122226005 657708296 461712215 461767055 220859804 646890244 337072373 938138985 69740441 649597059 629924409 656340929 398279120 856569974 380004207 585343863 368845936 538475043 197357045 424978967 411130552 928581213 470632655 512244047 276738341 540383337 374828187 407646446 192417742 488074609 96387779 140450642 51934431 821270845 21325196 469442465 450361591 954449180 497492883 568352621 58796393 161254520 64328310 317946095 41935377 151732763 43080526 686928210 352356845 410885708 281616544 283951912 48313360 356735947 70969136 420558738 47073607 238981279 204230682 516937213 138188850 661275301 193791702 519240002 220357825 768761492 317214589 443158244 173779278 982683235 910142941 923447674 351776493 988639097 123877744 795657554 97241673 923120464 208830190 775842618 134116724 275002719 106797448 689098797 197450459 588046696 460586268 886110924 663344644 670069611 218692147 729339037 125085062 595255643 437767253 950430656 658108702 800952304 174110772 725799819 293061595 325249990 100337260 693173213 517294462 930952503 386913633 632355189 259600392 656541326 279638733 734105481 492594638 959435996 476128789 589788473 99604492 379227970 271161786 629716547 229335055 527029403 34261055 812550874 73801359 789274655 620005257 807903801 61733109 356587955 19780216 629233960 404504786 629831555 143542897 861099849 474133110 854435746 841391460 846542121 760723404 944054721 509217140 786215495 338486710 378390832 132414412 283832081 272554442 301953900 76302209 621839401 550013385 614994927 603683420 798254858 368629398 816525655 311002512 940445271 734539407 961966618 708536290 722392956 9041394 227755954 70479678 440117225 232897598 939055731 697389281 716381671 59303740 535882465 227130793 951184881 386830210 432695777 331225798 826415904 235731040 817422490 566683611 614787836 225020229 570860442 458738410 948907742 347521328 978632781 219679346 894458616 864994732 939351407 774781609 820737590 94818717 449135853 47556669 51136423 23676370 120225858 49397623 304229485 144611367 841358833 113169504 214590441 171413667 394012190 183427665 281830965 105481216 424200759 35248825 217973941 86788060 312850612 244845895 794563605 53674474 607282568 584211207 681642910 265601367 946339227 28503927 921146702 238793470 914095616 113462305 463470767 339537013 595673352 77327000 589595404 568133869 843315453 294863738 759943898 118900214 601363003 391236202 650418633 375614978 744790227 136246539 752043541 418057517 698526493 461135854 890083261 83030395 713096696 257905111 738260432 624464087 706775706 250219786 429760866 258672542 569182755 290852567 419730322 168600239 395328469 210142687 870633133 504676277 873515998 473501315 983823414 920867591 940565090 25521633 85652061 9505910 191959166 153864363 868924333 98068412 672013584 644603320 891318321 245210529 883475508 224719880 551046937 362232358 814280839 179528456 485948918 2157952 550363705 447665363 881073318 275715493 472461872 312735438 632110596 23654755 556326313 25889469 721208530 260775783 326533834 247124343 416081685 185153706 913519890 18951871 655275019 310112752 337360002 42401254 943571635 532013785 771964936 690172367 830195010 170185126 773413618 580418988 640530794 372230387 890597249 60812257 865654953 811248402 958831446 267993397 611077418 549323086 632300512 434792449 531451627 139306209 716075040 382081332 753655330 151844051 589013354 279940065 622011888 441036792 452240700 97154308 174495792 8456920 403855486 114781168 318613404 189708270 763552550 460877510 499777719 229265802 735953362 558709295 577475912 250796362 581434096 71450282 465151617 300661058 975349741 3499509 285338649 86618278 979650202 530046965 873620662 721674797 861487311 218996499 616962955 339752087 368617625 73560903 221740610 64023967 228134647 119774271 122445882 47871691 345031780 326969356 628229032 612463034 776892688 312063421 485633068 61330475 107017491 35889552 598599040 281625070 848680492 546875436 553844608 476913976 586044980 412658584 930191262 759901138 852956589 757911691 834816155 345893526 868471638 336699358 992472892 590194480 813040286 361843342 822807438 454369679 615783772 437648583 547182761 305641828 579941129 153079948 554235426 191268192 361194176 174261923 625609681 326668786 916136970 592162190 818311368 625077207 820215491 742475315 751574568 83610333 558673631 250757259 526244683 46756430 673427206 309583095 579155306 289934165 806469496 54252520 892037053 216033047 483376924 186406368 342341476 17806592 811111861 599583571 865731821 775763565 994261083 531854369 719204945 703885878 775091427 4356108 179925233 97638968 280463090 113287650 968165445 512951297 707238880 483996207 969732697 447041552 588784719 255926382 415468976 414677900 742276694 7399704 247569576 78748721 839320755 617178857 889272264 443145582 890559257 885282506 915543484 865300019 871086119 181739714 444159123 117183859 127857651 108684365 247457230 27389806 307011906 248982844 475093909 131705033 780167334 690774887 733786881 514207266 677270400 339992788 416123142 27330421 422060766 399599322 682048226 531210164 639904760 528053381 736591975 610560895 895813293 650631212 902309719 713972998 794342479 386840389 490947624 163103645 861713949 557705638 870978720 582926081 806064406 104823896 984647232 485946383 979834349 271708554 860264851 820983978 909817695 753926940 960228682 418407512 983147509 969525546 981542021 134393102 285049160 28162732 532736035 166552647 795764627 670496452 886177405 447705148 584196813 431005701 662044997 115858791 470132550 60706116 245225635 198584439 582343986 236577143 991882708 73348573 684830429 432996493 450831369 400993674 707483923 268336108 767959196 195594860 682433964 586005235 600825779 397064711 632641780 176426123 600042959 597436073 917087376 210888521 608040102 257629548 367718181 320688784 784541944 39423012 459598407 293273957 607918434 268505231 703565642 102741463 914313807 327779768 593899739 199123185 565963866 282447562 442116357 173522533 615533202 14143900 794957902 267955970 486932949 28492199 809031558 273055223 361766474 314225048 850229855 606475380 670650607 366973322 832236994 595341199 813677381 196679930 573022561 285909931 743881406 103276297 348092855 82190435 758125749 44302962 357025045 330657109 795139869 286644481 733983333 185583213 509397331 300460388 587969126 578432602 955849310 47122441 241179241 98340215 770266747 135935380 218646358 180166633 296802405 227143936 783738869 702439084 863450574 510565948 691893899 245365617 836660964 828610124 878937572 488099383 800145626 217327124 642067310 28393419 707803378 194146670 946224641 588345272 832657036 447759297 530075657 277539628 539925955 162016368 745637863 471961977 973177503 585395749 793379352 92815741 871518492 727435820 758941314 336212305 700083897 422451406 522454521 486671198 826235719 612312185 929651117 869275297 883190275 625797025 653867527 330969873 467073866 269383438 715848280 702614341 712719945 83780577 578025026 42547666 68756843 17800591 128730263 65602257 851862538 110311401 873835531 453391772 942805027 624278451 940622457 88043252 140972826 13091356 513607133 270193338 595398112 481025391 821282691 541990677 860803481 636345012 883864889 842381215 934669440 133117727 286402037 276477733 860853494 393902719 744167657 625778641 877167672 98276905 375353613 213377737 682545540 537235908 699329500 61194631 662101757 449241273 933026677 738977867 765691870 357979378 588707624 504593560 577489339 248992350 583813214 269582330 961777729 829873075 904520629 347621070 508758995 285911572 693642732 92305752 157390442 155704601 334814722 101362614 644865082 18372239 235869989 173277264 800396885 442556798 597116404 388186416 941069987 74274641 106769231 85841127 429171853 310506798 333542514 308063291 362776938 228298363 642831160 555166085 956270399 509458569 710222276 165673858 245024061 77170760 91630488 15588822 498193091 417137842 975896101 507487781 874109137 654910744 660495267 336174867 361809254 58944774 351712774 250598727 377717470 146484612 900913082 588779216 830337939 721073260 861279564 292199838 671360075 119927975 523845931 517074160 519643304 155448544 665465595 382203150 398611563 261794433 849917848 341610407 437570987 22758129 939568068 267055897 901122858 206974316 824585747 138454231 494244431 147241211 621807235 23396764 871370446 368152881 489321341 461040635 548324954 263222712 445380288 130193104 356187194 15361020 447133961 51121774 257377104 216022369 690297041 400141201 539985476 457512790 999817734 287475421 584871279 176252677 727299672 350992586 469167193 36502052 87375270 48420255 248730032 58872404 638603956 414512416 652477930 346909298 771097081 425785929 765724410 148354054 839107145 283272371 517215507 239132458 650955390 450350543 820564722 646138258 740621585 431473564 792030936 562587067 685806192 518833412 687390146 368367782 698363196 626002939 717244829 587301447 619573591 207642103 683352444 397345439 750844744 209951549 804874842 375138668 853481288 160754025 822929863 427730237 990667607 341083714 720984886 701769579 870189311 287388791 968478210 444086550 991792946 29272067 225595895 218519973 413772419 33978374 231355868 95461133 944308410 439707743 868453782 38392734 871860078 551179495 688221589 414241908 686809841 136679637 454251186 27905357 906247312 235898219 616083922 295939606 419223666 52987899 368269224 281997388 662464147 445052036 819250397 169192888 883888855 127717884 193975456 42193554 344123197 198401783 982995129 864662660 893801154 138384557 790149793 274994385 600005188 2731351 221324467 85996026 152757977 148846686 839230464 222879016 880261937 14115604 190763438 33152026 792935101 350991410 830944736 623089643 773445462 90874681 357012076 100167976 943371116 894472698 951858728 473501356 760141867 131780672 340814134 84113300 224529167 98993449 204328167 29687714 731441956 109921516 689371537 463056820 633308581 376747292 928652204 582217681 891911312 882242484 914376901 193707715 902419760 120319237 749058398 587139530 612619486 173060814 238102447 143462928 666445930 58890657 77366934 57544942 359130726 326087666 629339145 223914065 576759239 83279618 342945732 81583024 549144653 331479978 432198383 193480310 715166329 298221535 581117116 204115679 429601716 403423762 626478108 164417531 987358984 596504822 630080648 403111194 596375195 198421497 557026878 442438813 515473348 404947523 937554960 357036013 584041100 238672056 613422078 484042040 767810076 421999911 877486470 753878457 907415312 73757052 177436499 31481911 951118026 420802206 421275895 181898512 654141961 518963480 909614019 743099206 759351648 675124929 891940700 665646516 840333093 274334709 555627161 445731110 467546191 118828203 271959589 239248706 986843610 882961436 993108426 653996253 786991495 741986569 920819974 684235105 785707032 336564051 565860827 200311827 957803237 903503689 936058436 632838389 995364205 159890733 928702863 250519035 822616718 794888828 904874562 259997841 963770771 652360750 847965765 657314396 703344075 597585255 787853549 487100332 957790728 303934818 364008501 29025313 469565612 262006345 817474085 115615559 170546210 452762 586611863 486234173 557972178 43481899 463449732 403660015 525007466 7728213 123683357 50068400 944056584 76024104 291032145 36111254 320441840 177080690 767677435 253537664 284166249 257961003 563590240 304079326 919037776 439777833 728889081 270034693 872733696 706736077 764220423 203615915 376691814 175618149 635738373 612611427 724466467 198019014 912966809 606109454 750201443 208689623 986111765 731120070 754170548 121126164 752352588 373606563 537180310 416745820 715518808 61293371 732442767 178256101 245944942 30632462 79367649 70043257 749899819 373733161 552512029 411551129 448344776 26864317 621802073 400099386 661904171 321727218 772524517 39494074 969105326 670483531 835483680 126140503 911639210 216981755 514414068 257139113 343248907 176669017 507023074 194606411 561817137 276623572 793345985 119458632 861211272 190711833 943604145 71281474 349231979 97315720 725028512 459624257 826639649 461534989 762277994 279485405 343501129 141037622 980012748 454102908 658665771 251098163 939945167 865198351 916341206 814595514 907072026 526996039 609915374 490186208 948244954 143984210 539711073 276634296 568003833 34763204 813642929 50750634 839715448 42179842 399481302 297170389 525636815 53789951 655745414 126298098 814828355 753785290 854675826 436922321 778102584 500556493 686729068 675928518 845227854 782430351 885691041 639167202 921274687 101422674 729423712 478925624 741343273 43448981 503113407 435978405 909958913 692532594 752449284 494901125 582258624 95180183 354978915 153072440 853331396 328590529 352702178 2877247 667901985 531809672 720449696 679077843 742119942 298297655 539995633 535685715 693046826 190514846 721587919 517166723 755654492 437494868 484196647 229982049 518260625 477822253 966182521 857547512 972747341 186555642 483937974 342975482 536997162 330369825 678827202 358244556 605072849 478628214 730409843 449344434 820382798 489210028 696442199 692941501 832198489 386824351 919633529 573165010 966597869 565374189 885381810 434947367 948352801 404467058 793101830 496123873 521295264 253546205 515800721 297912612 733006718 374324407 773027418 93891013 472294880 389023493 738354661 234295290 786271510 267780411 431397911 190419485 626084188 494088892 502297411 454320382 932311434 468687691 666071788 282575672 494103394 187821837 296449046 42383063 780448259 146171212 171711405 24740857 791989488 220158269 511093750 379092221 808815662 125319718 512218237 496856530 742789150 384178085 957406245 257964869 622175855 588260077 960761420 246334228 669533834 463544049 482175571 322380178 893246583 288344039 312186403 70780313 770895844 407542088 438229927 356797154 548384105 377469759 804293751 689135093 788829173 261859457 970387786 344667782 702624807 577296700 618722764 46225468 46956059 8115741 865286718 316309216 922471647 511320476 561038781 399982600 644069167 54913712 787820196 385275532 755904252 627910439 798634386 279276454 887486310 553469477 777353569 281841109 381444130 339372076 479384727 222512725 575204391 31528973 611480773 508074929 610608953 562760680 942771449 179211387 279508137 101756922 776786133 88440336 386106751 154853759 839326837 710387979 976832519 190956674 794647992 573474771 697123832 147650744 799730230 644793891 704795421 314341982 760152378 183813714 471555213 219187439 438435975 411347535 710396421 385954592 478326975 320811424 431290570 1843076 729820083 272082883 883536526 73196513 909787585 531621482 663761337 543922356 728249849 282505953 623013920 86442042 556815173 153964894 289808336 116647814 342880163 336023658 838302495 613092307 787473799 224508560 786975216 395522050 398016264 176442925 295408399 292697386 855304797 845130858 907155039 87643236 548885308 462205742 803012810 410182788 999399465 470606911 643406364 203445190 775261848 520696334 562611568 524006548 601422256 587275750 869378823 483680945 585233573 523845030 679629690 272020822 910956628 512426379 783055674 596106500 969683002 606724965 657923180 196593596 515216424 63068076 630822807 514925492 521671459 287395666 295214026 21257462 888687046 691127182 846682422 10730960 957524563 128833808 697517045 462711221 816951649 162316723 328292007 162144025 549096961 124084322 392858921 366836168 583872583 350469600 813215155 174357427 799115867 400402122 506627393 421596369 561944234 108977591 251509121 207308826 239607436 11681370 755149135 320146359 399295455 1263644 257357110 38064881 834665117 424139265 628923085 191067328 424017577 315967900 713915807 413183500 823168631 522006223 784378686 4113234 459652208 1056128 63208142 17121261 846400416 683662250 688766779 172462017 358340422 292312523 541885281 161137683 484182706 42372745 42584252 11106174 800304631 187234351 699415731 542805120 870153664 622222217 948664008 545640727 618082829 323127174 563289837 420896875 482164937 84496468 858866861 739805163 863156533 245469878 846569517 282620457 617451147 160119730 240740827 56886760 339369401 166402676 863095829 384002471 998988829 543134019 771493947 489875640 792153256 69378621 481861050 57757833 276282528 202921455 481610115 10285373 229051622 184206625 224525363 135674083 399925773 305490979 378908783 19386460 430339120 347867419 863630633 398886077 448164960 29395349 699719790 120989225 477845732 119074999 736008258 42697335 492463563 455949270 884986861 231713011 345809540 218843891 389475214 112151181 497886750 163833616 547325398 159845060 786710771 650727737 706816833 274100492 429901528 215648935 738368946 241942899 303267470 301165977 790241352 674898069 890973109 175263478 592030071 488899138 953691525 724837967 987752873 609917178 635606985 541088721 890777890 678630355 708161240 351216730 757466543 258638783 791166915 264289849 551769281 508040567 937965047 374718856 853792782 629629614 910782037 817622208 820072457 731588266 762981073 42624400 974510775 765352463 928373419 603286683 719990998 514856392 519965425 14300061 980246774 337488513 658093085 315590205 379821342 102346874 288054760 137135481 321210691 62334489 545161685 175026724 806390106 326987896 422389238 65768035 94030653 56734245 593951264 533872367 594612870 18595870 200476939 170372006 516393199 400159543 608165920 86497624 642965035 396605416 817360206 572313302 783626607 189177091 403152139 383927564 638528233 137526658 421561738 75632389 486424653 238266987 378648081 106377521 470384753 454197691 765685209 701532293 812021476 600605359 985371541 247363980 755374185 715806768 941950973 902781913 994444267 761800996 852231818 386990629 832171330 816065628 844906135 341763864 971548279 869455890 991953677 496515308 963611940 110393273 456381330 340573685 991153248 413757816 643196925 107570667 955854336 266909628 380242907 257276334 715895934 375168165 489699393 62461425 231475622 11925407 148947158 65494098 369445495 111909945 465296064 69512991 707837341 284794070 292580897 106011011 405885214 87407457 397292486 216972510 721438451 555551462 879654071 105013761 394595635 171133818 401373595 320179040 497032710 73438095 570699633 261832056 897495758 97629176 294145547 47556428 210531172 194980784 533650784 360351824 966691698 548276762 870931334 183873214 751623105 679240364 832896927 461281016 994582196 421258668 747692214 354714798 750913517 480244285 655733908 386734770 776673291 170603218 765552863 109999183 941751454 125495513 647067912 513394354 697443264 419139685 699217225 442808209 777597024 395959681 791644970 430321544 943902272 746055819 938969342 456965100 895702281 118714516 691908972 560132165 746277593 713138143 761320197 49118305 656774975 255080437 905404235 628989140 839167662 779788583 835154665 218626493 869655738 842921189 933545859 919294415 977907298 788109583 873332138 551601041 787769287 136333434 450632288 84517825 238404493 44140910 787173869 592205526 814094661 459148713 632183705 616683484 753911856 275142171 980819804 741772737 808764636 515006112 800443589 96039680 301984294 281323687 933063957 514822278 905718394 669328284 679601550 302050028 413902841 158457419 904092006 620235261 980097641 83095146 880471130 461077692 867659652 823848983 986941186 671561062 829253816 823008708 831116072 410581569 581652776 62207052 555924929 413821502 672185546 398485206 671357454 31319720 967593035 858081550 969503230 328509252 445055517 265650877 675138087 125885805 873225381 392580299 470817175 419833680 598255095 440783803 597777165 70871972 861214505 128941467 869417481 803653037 830625445 176821386 895596065 272926234 737563993 549753504 651119365 32698769 137383804 28292943 428817151 66572853 754801089 57577544 898455115 596060033 602946502 516157570 729442700 173455559 848780151 569767340 594471524 281719574 592407696 215749165 800775799 43623617 935987963 892490877 907011308 311876251 725370062 332845660 847597987 294337073 537969912 264535856 861540495 784973167 868542983 534111924 619802680 587176733 987148446 491610711 516215959 423494719 862967384 321855764 451412463 102137895 702876953 639451194 710419502 584914662 977676662 48736524 281705166 195209139 900306074 433861459 456182728 79590974 779608233 122304606 355559505 146008234 665399150 537497228 753735969 337318357 471609662 232558633 736172998 73016693 373069450 75449235 228441481 106011341 477075959 313833297 768044577 304926880 461905397 316211622 896053741 592259941 698248479 614070038 738751272 633520705 685886950 278336835 891819707 501410504 704174454 287968738 785044906 634832826 809549137 567492530 684677148 571048406 914917991 15947391 915183360 116918817 845226791 623084540 770706294 633443136 923207430 435620389 865683311 728244261 890449793 79662353 99609078 33207528 520025315 368967080 382744506 335463630 881497396 357873694 767380659 684812105 880175814 301997270 433037330 248821584 593171231 298335300 952788383 623583904 772189718 540149338 949725714 780071477 856423169 258847856 653274273 109137533 403222150 76537598 204862535 67607020 442209853 310896769 719043736 461072070 537430872 233541083 459050704 266705145 901690581 760025007 820315174 308758894 863148568 311618787 655315799 341534498 363681510 310452405 977100860 543962562 695429663 119332494 986805106 985146632 987061948 770510189 990098163 28822190 30360056 3332501 429427086 169364007 210752023 129054848 876538048 768496247 861790889 633524059 706068192 45393418 74663507 30760433 452647837 329607620 858834651 673041310 753224179 126017304 384338600 42496056 355561901 1171164 499459497 353249799 819066198 199555165 420291341 211455780 297598543 186947085 218945750 214400071 862698259 504385707 613329012 107617601 225289569 113879323 179393354 96639873 829618289 541276823 912670563 57849684 114685223 69330349 542785398 387500662 727805519 686972138 935827927 310926390 732021034 659764469 846966886 726135315 850790652 563288573 594109580 45805987 95744340 88188992 338583763 81871231 869342050 319764756 927781490 527869084 763843726 440227105 917389970 731031533 906581728 357596146 784351277 536196310 922542544 421778409 869241436 164336995 437622766 153331202 650808032 116578597 335154912 142225025 854520746 722957484 782085053 114157830 253887659 32093525 385090766 353568788 922621745 683081757 936462797 523023693 557428486 331531344 504487976 475199591 867397655 607022581 830252092 237817826 528010544 303847253 327795525 269215181 854367827 12898500 486918581 410040905 415418067 63514433 539597451 5908817 398888437 116631067 747078719 187626096 890947827 22867992 978171390 518808719 627183056 148309917 373164100 79301002 414234280 398155477 951235383 629817092 661236167 409422410 967316727 308685169 417589215 417094513 809995093 253653270 267679036 77903034 677999301 28189044 552752294 360917729 875603346 463848355 687165599 276050538 639646357 279305248 992785585 725953138 744041687 20512591 933018580 225540328 970952483 428495665 617132784 480014867 691268505 329849061 643713865 115278159 156596460 87729499 875653934 478675460 900681016 704852669 898554180 872018854 873461387 460883868 863584645 519831061 768896803 167020415 227995915 214943241 591972075 219881285 595909950 447114657 586287945 511263503 892832074 363017166 808929046 171322613 844993718 23694756 691530089 188731740 838136703 303849727 891574888 499920265 921890351 107861231 441602732 17350684 839558835 172265452 485933884 416537334 630805313 195525810 220856167 172208674 492556620 199392901 661830809 301752945 663384263 127578729 615368761 84794103 852416199 319160552 739874890 696375233 928947575 657736013 682484286 429645460 797328400 70270713 152458459 31609635 888221144 166221024 452914362 285730821 295802855 180708330 241702549 144922412 187216345 159971734 758412117 567648895 587052927 351159751 686686406 123498780 163249872 14598205 136439795 33758111 101111185 93674411 748920351 567039772 978286493 962086229 984196992 804023702 968487695 145954838 875752855 13181940 284121986 272402314 509635306 91732447 334176258 193683729 306699763 188113351 326715682 310103112 587917259 499377087 871399684 643044845 991740184 430864528 900627735 101676476 891639698 570856962 718491484 383596477 735358193 548153197 886516603 726568078 777767423 231148577 600746033 131511689 778999761 624550931 996921881 363813036 720171343 673983806 797524195 70345019 593617782 64981819 231147212 25928614 787610374 508335124 755347936 65233581 383068425 134431147 221897523 102444528 496454809 351055121 579696760 90675781 105743457 83362727 290132668 217693534 731265526 77931110 855618155 689908961 734426071 553175639 779855609 452370074 673157136 152733057 877371742 727682029 906468055 468661911 511638390 116879757 674564610 586376114 696545010 276807368 452902230 173015292 544963457 416430665 553785415 308288195 471268555 331223412 397442925 245844275 327837129 179249990 599354844 499405995 826301248 245792618 393025333 321571480 464133368 91310200 107968650 79533310 129557225 6333224 789164069 224801893 278917947 189565183 849249828 840245712 986361723 389611327 984072614 652999178 962768136 104530478 934559203 879281905 977115369 418212236 646532179 181235550 716425507 524488426 856690058 393032374 686688625 340693250 392825094 157959806 860158092 374727192 467142982 229654376 827724706 799993162 907158719 897377262 942661485 456147474 687910080 654177439 812418711 905233 736246411 129499744 556485480 330373735 668666108 667985450 891658104 429487460 884677189 83574534 720924894 545105383 655014880 651056515 812810277 436674451 638630543 43786310 327642779 26224297 443717341 438004876 796181114 245060421 376530392 241165478 955842589 627261123 699995797 324344141 835302424 825586082 925117691 229126530 480063931 397507105 407633207 79869323 960942277 289064448 895105031 578772210 595531419 225509928 992093751 213045056 583552965 453487811 631130085 424366548 939593713 671071585 910158970 138486028 812475459 162424103 762267493 467247595 484070610 440327179 515939819 3281113 337819120 90493010 747727915 637478881 843901203 58902080 440284266 242696296 308856530 78800402 338331885 255027159 823653347 473071094 509707117 499801381 997314552 365396235 792429899 514327912 963374755 259987574 294081323 105525419 355289841 161759024 265061229 189357096 735584040 587060816 673925710 479323890 555803179 391166927 721515689 579972409 729828838 61088921 222192417 64545794 451874336 71492659 963707660 12386863 773673001 408088423 666013181 191280161 836311619 617379554 954500941 705610096 854856578 849484357 986574270 303817513 907865140 869412604 976451493 213625278 416082319 320907257 928475670 383803564 627172899 170569218 970005825 246452715 915020467 690745478 728024766 279241919 279983355 18798941 30428126 11806926 160556570 97791519 402786769 246942338 738429662 523558779 998078804 507514513 996145900 656732488 810712472 609934291 610355045 560973315 937832739 400157188 415089735 91994073 462288782 68147591 356633722 181685153 701943973 387285807 400493336 60535774 454677411 118144467 133997188 102603032 507859049 443754859 890710186 455727879 581760739 19663947 896009344 166436895 742952104 86687130 215858410 25726347 715635748 590646222 660129179 356729300 697309993 475235763 661434161 49960657 623152831 380217355 896182066 361135728 427335383 52813319 777046683 686117511 734374790 484280341 639015191 520581490 671091023 651720527 812961565 261291127 937594625 225377537 470997112 7419443 277418376 47055271 766734910 584162620 851364822 337411489 752812862 726444436 984184252 736444501 768865015 513298215 840314559 61646739 417312739 327547239 825758790 240141758 836400670 91864649 693044943 658286706 659097374 396090287 958135065 736918150 919278509 917647850 975668678 938305186 987616794 753704859 867338046 720858022 889246915 635668742 748719655 521777713 890098913 875794899 987341910 14843704 152935998 131735200 849301408 498823293 962594939 458912289 714304895 349524899 462996143 446034559 922147348 650978764 949662290 212609158 627029927 344952401 622281155 388972716 985142232 459343184 867872870 292077641 734679950 701578932 847018013 221524486 649879100 625853889 989139795 500961842 791376969 701409848 933846289 140605855 577295356 538085095 542829786 113196935 522614433 437828868 917285711 141983631 673979801 314402635 682975877 421617735 461767109 191219870 411266922 100089744 244471213 230388688 560518119 171650445 297107917 278377383 752932430 330381361 422513228 111318664 175592881 44922687 205305339 79871371 586445382 566031952 805296918 802272450 882747195 829648398 840620955 348722411 826974855 813724508 943490467 807386120 980185548 22016275 679934677 599630196 877469858 178128086 275948761 215331184 579466553 285479424 444716645 275563364 568905655 475835739 538945765 263023602 273204763 193688885 432864894 210923895 973318473 77998985 366776966 109061195 688471133 373924411 493865820 248188320 895605958 652318912 792275246 267491092 916346193 468332538 919336992 542377039 904109764 621666688 944954835 64906607 337814416 316664735 696866530 471511610 851295828 84750135 870313270 164419040 937138361 296745112 526944951 139468180 774060695 112986534 575488899 154676332 844636178 807033427 824442366 719515669 965952709 19369880 820506665 263181091 431877163 249612724 892561078 704233733 962159480 443954829 518091737 47563921 162811871 156222450 758962298 460509312 486607199 85444322 592198793 154331796 715789319 400964543 766316770 491016163 610223485 293857137 707624024 588209765 768964998 101921714 982778818 487157703 894294310 348442838 730144390 145640854 902638162 719210565 838976328 780048094 992590691 6150872 330341088 293175842 659682879 490743896 666758005 508014767 554699020 53873872 831873265 660993739 775737553 609166569 609364784 125263774 993633713 1725626 650541804 136434219 390360813 332808668 780473065 684260423 712240084 413722930 709584443 646904626 721783489 696932445 947524597 86974303 290626586 189449299 804018572 332698789 517991688 71797349 266374098 51043164 543388393 350167910 674775305 589839695 930603845 253175037 940814322 371058189 619507774 353101968 458443518 89339734 768648553 10053111 57463038 14947750 739149538 564982787 580599226 210400119 896400532 79843049 880190527 545879702 661134773 431765389 880634805 721169261 967027772 396403542 946578388 785714197 988200721 462566602 688434956 209799175 428467303 80314675 361111313 26364700 379541745 4666848 962105717 382817664 407931041 214982298 369200156 364922666 852146071 382647063 661896219 284805372 731289211 390902259 523923412 39289549 113833473 43749410 977074440 439021217 714606588 48204376 211744218 123881225 713611071 689465858 789491993 257640459 590850399 230150813 949785451 477911702 642781633 298963636 609290419 205618615 740952571 263306127 848320141 685353619 758069167 742762724 795507718 70768444 509531508 299350582 486611660 143686040 231179668 92989638 338982153 71877754 651455786 9831106 590488288 486014195 935684433 547555956 898368662 729526144 802578649 209303513 831673776 455191392 509521865 138022460 356621905 5936139 585675912 76237470 642631478 560720649 756645334 593205627 786872945 639214972 821102490 322492929 656157281 263122225 589167553 160792708 392954038 34292615 586722774 375140547 518416406 68841894 909114744 484604833 507818749 9914715 50640966 12566076 512512673 222097156 546547120 97537050 679111324 68887365 992530764 360768420 441780944 162679344 994134681 394855721 410902045 374750727 445374284 41159545 81254700 24057580 799676329 673542101 903346377 203847927 781266113 88645642 164244244 52181481 151534979 149023357 938625944 148442870 186049520 121389740 340631770 278375663 403226418 352389113 774413697 120130210 195542526 33688611 331826031 200271579 371111906 42962164 855072827 254819867 522387103 250936504 699653271 113750320 890935773 428542479 540481990 97901922 373044879 167423244 949343007 785140132 827112372 236549374 364060400 71006299 986387968 822703306 905032279 5023384 975573821 103422131 285706129 269858689 694658697 605789514 620553862 90073569 957461422 143069930 559643090 388149308 629653172 597489906 848524962 222234697 252282018 242370716 811209245 650750357 849775047 490151068 721154132 226749994 862468370 843273312 845659359 564992575 623523155 91571846 681897771 383579672 591651575 346975121 743945834 537298631 699494534 565191844 700716011 41060015 867495531 564871225 920449286 328071617 599270406 213499135 675964051 380898458 667827077 87121445 365251831 15972691 298989330 238811490 330600561 70462911 369765487 295818805 535739308 390667204 709119145 658694936 829936105 732229335 892251913 462687671 776979918 531772094 900103024 171762390 707774534 550429613 911856746 762105840 962228552 35684328 712307436 293834607 847113386 414028422 987097849 6625228 409891622 48359359 941017461 172447780 811816675 306153958 700527629 467077255 547205569 95603032 695407128 450572979 718652531 79102045 989762332 773148490 785590617 10444600 11495977 4577231 146511494 6840962 289783512 248726187 604797096 474952615 475875761 248844436 938796344 790157754 976912474 585322783 711348656 604517971 792448711 266190170 301236182 252424511 324262186 71508979 757496021 668743454 760345682 230550554 328503525 237334682 348696242 39429705 39662314 30782630 664204126 113860645 782111165 191720214 258698281 89104500 389846215 369467520 910668351 409964203 995407624 248333383 960408630 272271728 358828086 314912487 980179744 884376914 895844490 545611459 579040729 383496385 798211705 755103162 922486719 766604814 886659498 398465920 469023360 78510308 153851493 70735629 384520257 383798464 675675477 668594475 878398808 718112101 861998440 603545884 684257373 659793548 688973814 193725046 704966205 163225922 450810679 237418758 980060013 569529556 946754570 77500652 778208132 505898579 649646117 442498547 582877438 93257674 623685725 255416172 357182006 211814093 450389057 6758940 603549009 159249916 276494138 149214162 977748869 421361123 837040620 812908520 972569941 708164607 948093890 449750281 731603129 83433542 845189565 693888558 787134899 39278549 473121329 261144630 789632628 419139014 663555469 621720978 916501134 3864817 328434972 293446819 733485467 508441948 818304120 304303286 896773302 113280660 621423257 318610490 617067712 524820865 759720677 617980998 819850560 155760252 408922887 104481144 937496920 100466947 128765617 74312398 490695050 290007275 447961789 429848937 611623741 21898703 506414691 28238603 815064186 481239873 642790042 240168862 399001309 106387397 990551220 509176768 538891767 250465879 824429483 159348025 338601920 171952018 830187572 747805315 901039742 561179109 650716766 528173415 688658255 454245498 617599214 177999864 826246785 660716010 783183698 604634208 872035190 303356974 397576604 194554016 571210285 145884120 911610379 806111578 961838712 784275412 837832244 616641325 893728262 640684769 801628416 426083293 436040625 421628683 550399341 139347695 930931629 472588214 918171407 562683486 646391390 17812288 248305166 128984471 204964829 157786557 675466342 371682787 994957270 836425350 923707012 278000242 554475892 125152201 925560903 102773667 725332252 222793381 276933655 252096234 564650337 490617728 775523295 444816764 489850931 145612632 490143071 121504143 567737379 144474090 394719104 155558792 262059674 69040809 617029936 263022914 290359962 74685964 727497381 577133295 973206171 64762997 684884711 222337385 494585659 481340696 598240318 509053675 516938015 355496490 564499680 532902676 621082321 30688314 261156409 15683218 914305382 542089863 743518437 204169238 311699224 198972733 392449009 9924805 509809909 478582424 671259057 630593374 729963866 629561022 888189925 325053388 426920412 50939035 239715739 34888231 703838893 531267907 820399010 510031607 672410225 51571481 109119225 104215265 737842506 280464492 907258488 260613830 596952198 365257004 578628600 68217318 466250333 330631999 391550444 355742689 828240238 361873544 999374383 153123019 410877795 262841302 480440683 417452402 750858191 74102111 125635495 51134438 472567180 396730293 772176319 431594194 910496350 704752759 930731324 26229596 953276647 907997868 944341886 299465190 547249347 418559835 914955487 809452391 996997150 825088847 988821279 917117137 943726809 437334554 980198713 792253373 923545060 346336962 528726011 23050241 259758554 161858739 542270383 475809324 582572268 312546401 527737881 104356512 726852159 247765189 383758102 251488997 497600925 172980930 232415589 97584437 378703594 260284657 563292708 388703182 573200386 88419053 283648893 178712773 996371905 653470599 393317024 492630029 379941564 973732688 327676491 689675919 484148656 652535271 478270715 948279203 359560133 631005311 507886481 810963827 733254452 764146499 526954752 720386755 582007265 807662367 599178347 889247277 773126741 936633663 813207402 952746142 320297386 451146919 440574370 506178917 205718567 619619225 273171835 746748696 690938579 986353904 293343792 491178067 51402128 278729610 45548534 834195839 565509402 984433434 199953518 925119960 562893838 968568664 629016519 786042739 554126046 839725575 436258746 755814904 512815044 726768790 207836155 331747336 233587339 242737493 233934843 934122844 900343014 940976495 795885313 873460319 867155354 935685339 839058277 995832575 302985517 807418285 396191596 622521170 622161921 951528693 128731541 769861648 201083756 294962852 115320378 296771445 24697694 261741162 194971434 570611603 482393188 722393594 338552745 959707921 365911340 785500224 618800037 949781824 500694581 823559451 288320127 501158166 162954023 770296118 146532904 575732841 171080573 560101882 339729332 566252505 129814912 451022215 63383008 723076270 644964033 857583501 848142163 981711563 28797337 895421051 486543324 718445039 111976021 415007509 34985083 396911166 295791133 683213080 86150713 805239106 219972576 495513920 52688429 619193522 232643061 724617347 4805084 681685869 483514101 806099879 586002510 934983582 784886438 897641894 255543421 978372279 242123181 622663419 561271115 932107068 736993022 742826107 93413707 122050147 81618244 459612292 61127343 885990643 208261972 485580208 49397846 752237929 185433852 737194393 555301143 723482725 168482113 464684818 257526860 890783769 823803014 907033183 667757945 992067020 431504434 655856651 279521789 461956764 453646046 914865401 71573667 415770402 42418679 484861133 189573816 744393149 268834530 599789898 200834206 564611512 331550343 411780971 403969809 678462654 590702952 670590549 219464086 936013485 53419531 616549549 511334755 869871628 422311929 520160144 511277285 665966138 619240704 961471515 629485776 733106970 677673575 780829206 725982239 972880992 260989032 537923846 527520647 686722462 457646418 639104200 13658460 182562613 79625134 125450212 83388228 950305673 67160609 349674831 120554342 435650856 146542585 902587316 426241737 914610419 704800334 760631468 364696297 414114288 231882189 404082369 125613947 163176866 148856903 326397366 184067761 414235599 51813883 188620150 41516508 805773595 786196027 838359476 34645 826289 522431 969041250 399200050 509161738 453035044 865066864 459738372 537807866 426813049 810978396 631653294 749524395 405898350 982859104 372130648 496193199 412239070 543143631 131153630 282932496 173991547 980422695 582234653 839652853 669001911 765471367 455210690 669594716 619177800 913411172 724154061 814051245 88166136 454030547 336431271 977865940 584829598 828050873 445028189 942916770 66808642 317407684 168792661 542537400 520346962 779902766 241960803 615513508 142457508 263379662 62890792 896402259 289683672 546987506 75346842 917771480 718041951 756544185 595473514 605415372 241712237 900847887 785433768 998797965 430271852 662337049 606837067 982439064 87510746 236369908 74682638 289347696 81522391 161342949 57880838 636418844 259094216 267737637 128731547 649215078 68729419 668753858 359599524 840748615 266810121 686298897 423435570 861274890 42523834 467555288 141241031 328456144 76193139 519070461 360248973 868967728 677294095 863839114 28337970 760043565 665559675 931202648 455560979 936524857 438349475 595125598 526082493 897570101 273056395 725803709 147339723 367504098 90790321 945522334 240955069 250727809 104380424 276085930 78972701 697256046 233323856 391282358 129338365 630588198 310599355 651451242 118362661 374866603 77683851 937284277 451365498 537111137 347567251 623373132 160006212 712336747 213177713 799905888 424852942 771490117 342141814 356917009 60228326 180736658 27466878 917795730 846754727 960522384 222636117 964490643 335041743 886771406 494355229 828260579 350164388 604447930 533696648 883953227 197700708 572014401 25684574 49780189 2085837 178373573 99614196 961862479 417859046 763631736 521552926 780542136 753219817 878626396 137777693 742704884 238207910 616919907 390106526 789770272 354444496 985865586 703958398 842720094 438187690 867200476 588922308 998870340 431002523 936891763 736595888 865176257 87045716 284960593 49782364 330435342 143791166 169560374 76527175 858659642 579705674 905234369 535288169 973290394 457588874 916137078 11571591 146784273 135318460 539183018 18365581 136171593 132641350 824674099 16362977 305120623 186903525 378340717 25174140 327504599 94134632 617255586 118763684 450540936 326453598 915913260 777804982 842819148 380895825 690105791 394350179 892398544 339419975 474093140 344236767 967973837 842266911 982095436 336697373 544862436 428462580 732941445 405678114 667849206 252192124 695088311 417465951 816770634 114353040 276193489 70878521 364537254 357004938 650410477 552443581 784667795 582085902 743771303 213637617 667333673 418119554 581506844 226047435 552390506 495070970 970647223 150195945 835774981 11873230 269032798 38707248 43092682 16978812 802883382 499763541 592742948 482650366 581775304 569266824 900449267 230535150 655263230 574452563 944324095 519636384 696195345 264802356 711873995 305206787 778434963 408579419 496418828 60055381 653915237 258859270 381939140 134453270 625082897 73823763 241072901 83968633 227486531 202702788 767208269 426589574 639779065 312962423 707228196 550619658 830663613 186816590 935986531 147929349 757680302 283646763 977383473 263119561 908212499 842897982 962355037 891064197 898164474 599059710 810102066 654234243 886018250 838280466 949517013 502337319 830632922 475611051 898640270 578949521 692007939 543817998 693774526 13352978 928546555 228313160 559806609 247928852 394584252 262675305 452094403 408393675 968426839 574637997 744341437 76299720 825117369 589342476 918584415 174438761 274942961 165223310 722943366 71361686 328255202 267068193 325842231 139619535 265009929 90983964 119454632 23077775 811902661 388718019 683188381 398406789 780658825 583440017 787277113 251470910 502828491 64012354 785701715 95743679 437636504 272066436 771847584 328474420 892043083 610804960 753582663 530851616 921587378 695679098 908258828 741180972 858017801 631365182 982515418 766123236 989643954 980771030 987618527 815040402 893042830 737722953 901387293 71011943 246798249 243006874 390983145 179970374 211773976 9712351 124976807 61506148 795263582 761908071 923300231 430887021 617692794 159030049 557357638 220417840 980549486 491560085 754007572 175549187 348429998 151107063 997760959 28438302 970192405 91094496 800304049 391022818 724101038 675406488 700829254 623188271 821425230 772567135 945524252 21817104 464452380 187255549 994299756 340050644 713858860 275675606 470461916 245574157 636058977 423277096 555699807 322791225 683324915 643053340 931541702 829124904 956963224 566607165 960584969 31545493 811616063 187075008 705876718 578834900 860414336 574618984 967133143 921468292 943344782 502375890 848602552 269576050 451408648 341405001 528126843 473619254 935690656 177680740 308395339 1305114 331201510 41824623 691120960 208611421 353952379 28303957 64817187 56964764 778612544 681910998 746469588 632520222 737604369 213251496 840153634 230189337 962194545 590104610 643583702 435228742 490851223 488851057 759657747 522453126 811029885 809802534 848242560 516043511 615733643 293717803 796680453 304627576 901899287 568833149 750411186 213120231 648139052 90813993 664614226 500656082 521350641 261034140 866774031 347853661 855733824 543919099 928253318 82923465 656403374 68343403 400796020 95726311 243029669 123676344 306398590 11651382 205415774 174825087 925835187 338480723 858950456 801882807 859214677 518259940 971270361 19685525 227378729 213128384 971050823 87009966 140734365 107778340 749616897 523475994 574133967 147498796 491184468 329939937 696785925 347912505 979240823 727997342 801746285 402441531 739135557 488171183 655319886 145969649 424315719 161539898 733750060 95981715 645649859 635739321 737489510 656589639 721816343 597284049 958857115 280966747 860967762 313788816 549394925 68419890 482711860 184674087 768338861 375875669 394563318 100208801 478168623 149767374 683134976 225390192 516831453 333615209 676845301 541265116 993295909 910513488 965768953 141432365 533532858 348983387 662195149 114899673 159060239 126954360 871432894 673265675 878533680 338303858 737362655 595338889 612988783 248286321 839434162 228451871 979563913 99597430 203710711 203274461 492916111 151850035 838247947 827112176 855014916 769061719 982248353 799004098 854926439 166191886 267764338 86179918 246000858 14720591 617939169 325911485 870851733 365839775 387803197 357252214 922187553 85879580 475948880 369308786 957476169 189198727 825489865 776143113 888987068 820812080 892452470 670795114 871193209 326136856 519482338 155920418 913922302 242219119 853517883 250915128 335839365 211810922 683186838 418637150 570077339 341198977 819010609 119718479 677744474 607434564 974268600 263899020 588904982 320169349 671889695 478737840 840511653 38451792 389560917 68691147 189760505 128108287 173378261 165220088 913906861 272444466 558442656 207444132 865765438 864918595 870203223 63568192 84871746 13707263 781000122 550059735 726462426 142452316 732252255 4002218 816167574 620348309 679487199 171931988 469805729 177087950 449049440 50900162 473003695 265854488 443688864 313791008 795125863 482837632 579995371 275177944 386901433 85080733 259352192 239379270 355535371 338012764 801829718 497834240 868477637 248464354 996832218 533716317 892117104 889644880 904126354 528362410 720468803 583679088 939932826 921408922 922672446 21979961 340572242 238026622 395512124 118390337 768337022 711675092 756145180 124946453 248196905 230339250 607757630 543954508 672344129 373894356 994431760 559772186 630399294 174068734 255014165 61514815 264380138 18694094 221608735 119886986 869417593 863250635 899605422 573191279 954741324 556385305 586533724 49620751 628744578 223443905 547310554 215482506 590737121 401543942 954666982 699904646 783188797 536291378 958595015 805254416 897430193 679467675 771242966 448285549 829759488 751741255 821907802 813846073 957306118 586871928 914808651 603340141 853612995 518484694 802753801 223776434 269696570 208308767 980984738 340946165 539118905 43233383 237299838 207439000 602021778 415919742 940254940 526224711 615789466 477690396 833721751 304136487 689961724 95842149 437314861 225526086 286589323 235443928 638804050 372012761 933454240 742038479 756866089 477616551 700609036 667367849 785854714 175480671 796129736 663597011 907572471 264346195 817636241 667917087 941691645 918273221 954836007 544372569 888306815 519929370 688886558 551310222 716805721 162634975 668908561 285475361 464407585 422160930 994842972 975886694 996257365 780367753 889250747 672886083 790633700 390274087 608033938 327470936 941861640 132358206 473837903 42633262 330628919 122047872 635386979 632422272 807382684 336547640 602012561 244580707 741000528 509038193 872089482 476339854 683630539 588060414 720075492 61583526 976340952 835363780 947565698 350174117 556851755 317834926 823326108 762588164 834433537 453097150 571299714 52856011 582231811 408983704 561323406 43970729 775467927 166001556 394417581 272657956 764232416 702581136 862245547 67882889 568862303 161079198 777480785 643979537 995920243 837202198 902546835 218621925 699402948 348476818 406170702 179085928 347529258 91533456 105464288 38236224 386127217 303914439 607720057 133790600 784206228 463745787 838962932 398087309 756441097 593834487 603747299 525615432 526308270 426467715 445156923 105850689 832872763 14343785 73322837 65275175 770465167 89867728 537500845 410349568 499394123 172565953 182807561 30466601 441172284 297643616 753345390 511449682 815488282 589249503 890657989 52944306 530392319 314276813 733822963 209267712 836386034 152492525 546682220 134471971 697574151 529243346 850375526 632752782 787851584 164249883 185671681 74913666 875969167 450428574 951192417 665525940 675511767 111461432 577939011 304352723 844084933 411207425 875291511 742730886 909315486 78192455 770691035 193571016 706534864 505601947 920932480 316390876 856251639 705103583 978313014 898743913 985160965 326707770 839409486 409913669 792617170 471854271 672444424 463212883 998142784 3067168 91291398 86601405 251300680 249711125 985475752 186382373 373404816 316779745 828026568 764711765 896927397 773887732 956420664 807216550 912791339 260849838 883066356 91649402 916680394 203459980 532069604 375081751 560344856 101996198 925870454 180492030 852396045 94733614 280530183 42365729 421707119 176825695 626604603 167178783 299992755 277201190 358633660 262484343 548617514 313294438 399583302 22845448 588207869 521696329 591267278 512340048 831871856 213116250 931085910 394502017 627578726 279376016 882303440 35338264 837578592 684176634 835593357 682979274 921053163 83866387 704296789 535392501 894186486 306995669 820110135 252890183 700127622 651963704 765327632 314411295 660803704 532731147 896435512 285452131 732696605 603112260 900817260 132909769 558762550 200716993 655375262 22112790 910227673 770991741 975452680 62946672 683296760 349582938 501767806 8882889 171214024 3244574 95831166 46152057 131868576 105562218 690321013 340015661 471553832 201543454 347197404 125195945 510131124 270102452 779020263 147778760 509521207 507917060 859280107 546400627 586162516 88550536 482277980 181966126 551631092 183946900 832433435 15148094 66261111 10943695 267002813 263953824 382383217 129433991 767193629 515087629 610463965 401773551 759028908 631472460 692141486 674166138 912425774 623548026 892595286 643258401 857069339 646699609 943210827 582427166 886909139 319000799 336432199 306070075 720391318 516358228 872774841 223424162 808318419 677684294 867709205 114576094 449313227 238563299 758815065 330086027 632937404 492700692 657457913 243042232 815366082 514202100 826522495 143665810 150250300 147382608 886585797 1251832 407419815 119141561 452989659 384613773 402415216 249308666 317353112 224505573 600579341 596127562 604185694 239774369 389032664 230711866 685022950 308989622 484772805 409601456 771652014 308513598 566594602 153886367 708051470 229120554 467627130 59646974 718221128 161477950 701918726 342661500 960592937 897965543 970125899 358068858 830445137 351240646 539077795 211336766 860702105 245725542 516632187 178558753 308075925 107803497 313616916 194122517 869596016 542377705 960198457 301870056 668879645 213095616 650680077 147401116 679028913 649044942 819617120 264039691 614556749 249371377 898264381 500519606 887115605 455079121 790294407 83082868 473167025 420184154 722935387 635513789 899339005 78859810 568137917 376728880 435619173 228564146 849660607 149136377 645088346 397678280 480809229 95169555 162024330 98647222 704540102 593167155 920952778 803368447 895119503 244574967 475462296 95462223 145302856 16695172 836497130 355690468 910126608 806986289 821701749 424302039 594093242 39141087 407517379 260841610 613688988 247945923 610880134 212643836 453189872 106649568 668143953 102323772 413296387 321116987 531370382 221697708 709007511 364972516 948294849 178102098 324352481 324346984 387907763 199378364 505018010 484705014 984158869 161281811 950887041 542480932 836796944 651318666 743079221 576642823 823819999 241814279 717235377 128140162 964459189 133593474 799431517 684916880 867463021 175403062 478631631 477806198 931315367 250239858 279038274 40168434 275049981 245768044 801587224 153100452 812312635 233376614 843827365 529378055 761295562 424288361 778941160 94063786 432756727 194067580 531180942 32121922 570916881 462007897 629131946 232461539 878848371 396808439 940766122 91926974 546774369 157933049 685211439 513034720 716007426 220691304 432012277 421257162 500223129 44921658 861762597 455601479 615816858 513549189 722709908 326087568 720982910 244604864 581326595 153402665 752288635 271055141 623465082 144762448 991699159 836157997 977083760 904169459 908216743 425796612 448250077 205446223 865309301 252424914 443483236 343825826 412633969 216271294 715260911 50179011 852246295 522596824 962376584 607653323 893731127 450208 700281332 272279257 809342122 761199329 857482758 83518893 593158876 85866044 118518538 101356672 268443503 3346693 377766599 192136859 778801252 759347689 862212135 175069436 507004751 210386794 844272813 7934783 779662293 433547321 815330585 298873233 644769826 619128028 743242982 58725036 622408702 509384312 832023664 12544138 295700703 150950132 283476703 20034858 817942485 106607839 408076901 301837900 462530274 223321003 942655939 396449145 486749767 405341668 639204560 262350386 557022178 423334026 633336835 185255981 920974250 256691374 939358699 545731866 671256432 49266513 674951620 622847603 692307592 337041592 849330506 571618688 818152287 429949097 455293930 18661538 898205643 8953284 728609372 463916916 971067967 708640688 894855967 49392340 593141932 93695136 319280929 153074381 467005374 410599077 618446121 387955228 708799830 502790802 968984263 946764089 947046588 592606406 778251880 144169463 883357120 241100517 786914680 115516363 989731727 918809734 963442529 254807588 262737295 171824625 803691249 202482395 700646233 598440103 865158245 843806198 955152207 842059144 966528751 959921701 979549884 434709116 639551051 389963755 840465062 615393763 711548604 315079173 695870948 16706584 309840602 215978109 937852636 896903485 964933183 821288227 885838772 121856563 576615695 532806798 894192576 570012170 721992135 51385103 958883904 56614534 539778845 494247820 980543746 587250414 646448804 223657676 798056051 433855147 821640123 451521597 508984012 215645029 391315234 144928144 333079936 160556945 968932536 581631874 739304999 194486177 709380168 318088322 561949327 363948654 705440724 154280696 799980097 623946152 788515471 236998469 681213895 590504486 892820590 785359386 937194170 642110538 905133134 622902557 855558424 695633306 788166354 259326798 337462524 255544243 338505151 112113543 959903698 7992890 120600563 28068924 721024708 331129147 403481151 241980868 828556083 533537507 936247857 556105648 644336247 547802880 741285075 45629686 116612021 4475922 889948807 406228079 859123148 448499187 588690818 63843109 819281711 699414373 712653466 11914708 458157948 119241167 136358247 72936166 780320854 494557749 705386785 559363165 750165173 575649209 650083807 568205778 606888737 398610484 816344588 569373307 859529730 381505776 994120796 967099640 992129458 271652814 277043149 2642117 272676038 31745856 694042106 637753430 700635757 497201114 791347084 703414036 796702302 151948307 770517815 165290380 481705044 79753543 257389730 205959122 474021170 443550408 745632388 294807660 610891859 569472442 886053361 260129381 834935121 297095951 986229885 136384188 281696377 278762360 470494836 189791081 202342646 140724803 283699910 142677340 181505029 94974387 543015968 91086091 795810000 458787085 766547686 128039270 354510470 295101409 435696084 75669873 240487387 23926308 375507141 308353559 872625709 20516426 352330633 200066437 279690710 205088719 484821922 202955502 784392764 412166149 727748980 103929074 782344666 154145104 389674166 251003192 490282079 436713408 613349078 529678060 970745451 493283779 626407926 129811422 392049447 304841800 688513593 169689746 589998343 35193250 975561958 662734131 979568650 883858530 971341670 700320322 856820297 104569079 446528313 326431210 573688159 385146632 581264320 273000065 926293801 238575977 803706178 747443597 777707820 174771269 264176388 49167018 552567542 55804412 588164819 553667090 784360989 607386321 848123811 309945154 676323526 661328590 854944983 138901332 265937212 206064822 822881384 610912293 801933777 57238700 806023922 712623367 825485837 710875558 734018918 578546632 631960390 484303795 855704040 620087938 845402100 79359770 141943796 103415576 757246654 448762646 464627607 306687921 570635536 206651932 921223901 569059904 592711605 87133469 538298107 455358261 703220998 93624687 914341034 868080302 992382541 185678192 486314444 417746454 580725133 463292223 746777712 373115740 685861505 600942915 817474882 474436900 789640448 788336751 973658455 419484258 818636046 215215473 562997187 403427805 853861379 608843732 708727085 410753212 612014068 560844316 923460741 413195041 661484797 391270219 628322264 511056331 742292909 572906890 770088681 284068760 892444594 737993373 874384530 406797599 577783413 263787989 951319568 630934071 714423784 697509455 983846046 443772740 885303478 506495786 975643323 286850302 382702970 347211917 824376620 799743304 800886581 655528723 988043923 92294996 374301118 349583638 794568387 695765053 969824272 203076403 933556412 932092329 960487267 546834755 704685211 94528547 942763642 50132136 211156766 131528352 788372538 268331619 395846837 194513838 947740917 83763548 448160707 402110830 889017397 307589900 438024368 73525099 717576123 216747631 795824044 711642430 777969626 183098980 222580551 173755863 464751526 276269851 489765748 273091632 303099140 103269279 373300049 298382841 730841841 458602635 853722745 793344580 798082823 286676470 592804621 280376022 586544653 151641454 550467299 25795115 602826033 494633954 968376457 486123972 725678105 648556433 703495912 695804864 976856466 190810591 284579767 68941648 178251655 115266677 736281332 521869754 554262831 72243893 645170565 195899169 414210633 262353595 366333081 249640747 951236608 382492998 971410626 165250876 995329301 684108129 773230547 209426804 559766325 17437554 639520334 327277878 373238051 107897277 609589901 434518929 677741175 101559487 877564759 713334718 761534014 461518534 510897868 43202076 952760976 58284776 559304888 231006966 553083013 23666757 912385551 337369973 728298851 26126043 226415480 48742428 919035572 820276302 987316209 928687014 987374890 924381260 925927326 898867234 981437260 586198255 773696787 415002952 592551812 61494677 928540014 13935293 837506383 30253625 364402816 286918807 422440743 164087373 309555652 273488749 803357143 707797766 853709582 354339122 455777716 184447492 319898265 50068442 222782875 137113918 145590307 139710693 256853533 203599208 204743521 187757329 533204024 162988424 438643998 74405118 575607953 62717853 489679266 228348974 333038265 318027171 713042414 613955735 713036165 631374102 799348866 97764725 125661050 39468262 275329730 236532170 301365444 235840912 764118457 602358380 895230641 98162910 449971739 11783734 309003346 41530518 897474152 718288603 982274507 116820737 233701607 197603387 506589679 327049931 897344603 313547794 640606015 523755212 819603219 353779527 579701466 571004197 713817683 292513352 842041674 4342346 358996404 96386952 209546631 204058430 465075498 443454119 578791420 242891603 576044963 154383734 274541649 104330975 888969704 390159233 891604123 437883540 450119220 293501292 678832571 442428679 908885262 698105967 885837093 380917741 422039893 162313684 711080163 173597904 517488636 146766429 791051600 586850452 701056456 541705952 920625043 119105661 421570000 250668226 804955389 26509679 669594010 362128364 865215450 584995368 727227418 44153023 285386267 116021166 765299666 384462675 641740062 276067070 317549158 188500410 665635790 45168247 750006638 719504240 849101096 117518156 551211882 508093127 879642403 32227414 466962962 145183662 922932258 651332774 810679483 565094350 681425627 212474692 837978856 186623996 853617882 777451535 916715077 560041674 621597632 608172017 998732709 807868604 968079910 522383500 899891165 383910050 665477831 300830338 751908008 439709276 725447684 585913628 606512302 204996104 503209718 111160263 873150204 824291388 947313941 13228829 761441256 622435231 676464765 93484298 533990154 291875219 877995150 24902024 259961914 137390000 808574494 20554423 883366663 189786544 214667082 99566900 481643192 12466603 592154139 15487758 925115792 897820451 934532692 744090830 763592134 401363738 590385247 326658221 332213251 166054128 197543988 186734376 902391026 138881803 215230391 111567175 226446089 44588290 723809769 27117831 901102531 629031280 863506795 715122218 857091877 167071519 496439736 67070782 632675296 207030013 466906450 162149153 540821089 333519979 525517142 57187551 898055376 874891247 960792319 529384068 567796685 481218543 858434385 513441345 747771839 356371020 405313433 99734007 880305740 567718922 683288663 514673281 930387464 372448475 817344570 686670188 814459427 219890281 278826884 182052842 335800972 19897519 647245446 369121801 486144529 369736383 867541316 749984938 916312538 725160488 926992521 734211442 969207652 209190354 355244035 161652963 228864808 53050302 772846491 281390961 576045294 231405153 990549455 392552966 408179832 297721001 923535658 859035687 861585442 665320259 696464760 498326189 524573762 84860063 981864144 583687060 736812851 364955819 484844430 294653126 904259542 766288636 840027317 729294474 992797647 812216208 941812493 15195024 847258330 572115657 936070786 203598604 588436684 504760982 524494951 463849911 774154624 598398865 881305517 174277675 764103972 577833291 720116847 616317392 985137825 687597828 984070094 346380886 612036798 483985302 807761867 681607727 803188128 630932340 985969757 331637401 605665082 37740295 756724664 73119170 460358945 425290465 721179815 345766467 581909828 223319682 288816670 159742743 299760328 231346419 688125877 630358138 876131059 174451975 302534994 225445320 691153313 616715712 831040497 425506608 563440197 234344743 268772494 105913816 764928200 116588495 551307988 119101248 832751640 249493093 873681115 238452498 792237421 469136696 798544299 550608192 851811883 61140200 299405049 233515277 934503250 559142667 695692948 266777187 581015552 534300139 695631785 538912015 933171703 793474696 926171521 659459705 866501941 755232909 784892925 235257370 815374691 699748612 728166991 236120970 839397946 550721925 759924654 162323728 278030838 63507124 589952107 349409300 893245552 714110183 770537815 73165979 934131702 889709466 986136059 880582201 999956227 699642319 736994096 655122987 677319003 35981076 928673000 663398200 688668650 309244179 414783231 66424689 841992559 771648067 797676511 425038504 696993359 267635136 907932145 295025916 915259283 857041543 941390586 771515138 941854086 802225983 994610496 411915552 831702073 381359351 892958852 398464259 576860619 65008691 854505886 27603858 338043739 133581246 371715455 181173329 181813982 89203871 341856567 270614132 988857160 595145708 900134327 107849067 629357560 410655517 696770116 70207269 956138665 584450771 992253056 798796240 835255840 276820781 919282832 567243867 699509486 599801536 942316655 919552570 961835607 932094684 967739415 129532562 939619433 789420334 872089750 673794017 872160066 320113330 616498384 51728159 545910569 339509136 620456301 56777151 261366797 88203332 723108863 463664194 823012872 137765282 943087916 582222734 849642404 845890204 899358140 236899602 598547050 370727592 430714787 338960001 440095883 132728910 492659556 189923823 665657500 102176437 939780582 471846248 855757979 425538139 750322848 459349083 513117607 106285680 917343776 262739119 737405991 55434782 731245939 715022867 744488300 488348012 499911873 307344368 804949666 690247788 902692391 299426772 632513557 360792823 593947163 99792427 808871830 229561746 407953040 10439160 172304811 115190654 375104537 286879636 419848235 33005392 993297122 755221130 956064750 448051593 615907310 127805958 547894200 244441980 703650515 28032843 358157923 282480323 529246686 265797086 375722536 209427201 359580646 301086847 752767947 421365803 826128095 490217771 624682950 213640620 567343747 288361753 646081218 592382093 938446290 336804193 346613071 88228260 868326872 121908825 770993051 464979862 997075595 199632828 234035939 194588050 352674484 199356441 358486598 297688156 882294408 722774376 793815897 462711930 993056816 876744634 957537139 26329117 173729064 125657805 498977525 149905076 528906011 467313377 945924162 759671614 870613385 141376326 190763280 110831273 132871250 120875955 873710708 677419375 714235484 325107214 797806972 154387503 830619702 403390917 838910056 565740512 664108285 134464788 554066798 87795336 967177537 253139843 372604659 164947707 587556016 40854278 446350391 85590190 675407012 488051754 775921113 431665518 441167139 63017864 680394584 592990235 823910587 505393430 695535486 459358273 925800708 251487028 936910150 74805109 151519438 23842509 71599043 31460199 629282879 283223029 524859629 276032720 702316398 221147727 727705708 315633511 609466268 344043414 504126487 400808723 740457407 227675064 809271432 78510626 284299021 32753270 642660204 106202165 791030943 632570816 820855814 666145763 915609142 159820849 625857365 114446860 499212807 165363050 938833369 396778013 825223479 105695676 836548126 498669507 759809490 346347319 764512414 657222844 677284049 524949647 718010313 523893753 726427885 660004284 993935791 755001217 996469592 245428763 768943167 453380649 676599698 310968123 827537005 44669527 514233523 487125843 646971674 350079861 885938855 208398011 680192691 214043465 512211620 31350541 729666121 409179280 667273827 211789738 259841235 133265231 989172369 232596679 948056080 508815800 757685180 124971753 844914608 440554247 884206749 543780719 622566331 531888047 850365053 403045631 591001903 11731274 692475436 632632977 776740642 51846035 63791950 14581601 877095770 536940533 993833907 203308470 705085813 70283318 898827016 897641890 983414133 304376463 741881310 611323554 815778656 778823269 841241370 316438917 782016283 489369202 928915473 357044104 922857471 68671947 768933366 498197167 751536019 220277823 770338381 207916124 253650615 76904390 558662554 469990745 629906233 573374815 841667303 359921073 589733433 189043772 341801252 317839729 792190866 408256645 756794988 636908029 882422285 470029703 790055476 572370796 662998150 162931071 799320671 80865982 773933875 184990356 279319571 99895938 616066292 454915540 930055151 548470967 569364991 481700348 988133865 417624769 662478136 558942081 807194387 125217432 245363221 162006915 205562011 164447216 982590018 231680921 510742375 409869060 910705688 880685091 888338469 522366478 695339366 111950029 291366429 85119883 101935151 11604732 43762079 11357517 320796717 280169613 507423074 404856558 657007775 228428757 434348822 8919310 419094974 10277373 468503258 466881960 530000754 69380114 791361952 123805557 721538157 306933421 863910455 321845935 523189636 60373161 512742809 384751416 386094083 377007126 915555842 629495461 960637861 760266971 961926216 520904718 646931542 390307111 405445084 50517098 477084959 250271756 847866353 294706944 768997990 652435854 670317915 609049141 823667986 454068532 909845092 225729220 772875916 695697940 948380195 410062485 613600097 308432835 830469676 29993673 981324855 182765967 689139988 523155789 911226536 546173926 892938100 645701744 722731551 407087762 965242273 412841887 642073760 519307115 793506817 691098937 859439510 541612256 577295998 245689501 290422494 135019335 357799664 124597985 818289118 409800603 700594344 535007991 932067796 476369922 842068348 752324818 956238231 301116855 706818792 382236524 544132573 182973218 310417109 117302922 235691056 65051227 657022717 533958468 904100541 702501333 940704766 570289206 796951244 385623024 919271643 841669532 948045005 510400353 656329263 80652807 537718536 446064078 555624385 342690142 389951350 78350050 749227115 317030528 566313893 18591512 972437248 872784332 900707866 411077645 684034306 366451545 906179329 795026593 837539629 730333550 780334252 580517317 625104821 346707443 825382154 195570556 929054169 524557167 869584319 653915091 764821830 33151738 749250709 60703124 191623212 179867944 745035878 172298298 826678127 559992308 953191102 271145853 552840988 321711315 708746754 438018283 512962939 424948670 970299111 912960890 927481540 287879271 755448071 81565003 890824547 295293808 836617585 42369115 662609680 453913341 712391751 341739018 978539561 40773280 586750807 511136205 531929670 459919210 580796356 465211460 534177119 491785996 731834311 317279793 892136515 611910358 779820664 376645755 801974907 49379603 383583797 290669529 597866053 58174129 824911364 706275016 835529356 742129151 951640211 710837368 940161630 265564369 882151448 15939613 212691287 184097033 938938575 616790703 833457806 559463523 848256157 285398447 425086453 91827788 669588744 318694715 515960947 287800432 888902622 199568661 850822241 846548020 933481253 89629662 111456038 68444415 207395918 46912564 912553736 88491271 422665731 402980521 662525609 148985133 839294281 351587679 354546288 225257917 230668444 113121166 358155222 55391917 189721226 163897570 617002643 62879340 455700971 316797115 542162439 420603405 555765207 69436505 525415538 157259366 599366634 418472109 670612210 640085927 931715947 348660580 353832014 87670794 873426092 733299314 948272391 334021738 439231568 145282871 789022979 683105943 897419060 574069903 998169132 685860171 752901085 67051849 100829542 37942654 300970272 73123730 732196528 497099876 617309765 275600765 706786200 678991540 785640885 234565820 801864574 168185622 764791252 325120647 666079955 314529623 885591731 1544202 939551815 441134480 614125676 69136882 263865729 59829807 711585032 576490084 777316381 379581298 697959501 174977421 443816265 197041541 297245490 260295981 793165767 293274228 796368891 744571530 753799367 550164009 989477359 881931873 903146393 605122654 934118315 87979302 632542679 398347354 715560566 647202800 876900767 820439215 955413991 80086324 421942108 132335468 489110364 188589306 310064901 286269963 612489024 506049039 564281167 54499629 242997535 31928009 260503680 155457974 961538314 381852078 594862789 298158371 969364741 725778203 974466032 308826940 934116643 264067938 579558964 481765532 491570254 104973727 779520105 541420584 853887432 258551510 971246112 424701874 763578654 598473462 727582821 195062920 565962487 296965179 480669009 250877890 765394202 499863475 708037045 246767367 487844815 310024036 385998360 57171961 636681589 585811583 608618718 534213175 617687908 479450256 503679094 275736501 935100824 400885309 648365380 98532299 898052038 166894351 610365778 458550520 603691549 61560424 826450709 323293088 970391788 439497412 599183819 81162439 603917681 201990790 986668517 149477351 763815841 635455419 841255028 273758352 547668585 15419789 203699424 127915332 524118964 311807218 467606611 239564541 524028072 327622407 611974031 331486897 368220984 19669526 39287695 31008756 332110497 224520043 983322159 699512653 892003269 83072207 111667446 88136324 184966961 122555364 730868927 497198866 597178565 231833273 265329878 61074306 520530664 107479230 736106271 130548245 482491523 157901728 494040946 334991948 705287038 460594270 701333879 245552715 611659154 431543978 676505208 674600545 714466557 488220646 770434523 325001542 416629496 80640252 644682880 355478140 661645157 82938183 368671667 192030229 275448951 202169063 796521487 254190219 973906861 17329802 836879931 139542224 621407215 44762065 640628016 332577847 771708582 618895254 930246957 322651556 825655659 201349098 231364012 114149818 422417490 365563505 614647564 591468268 963603303 621914765 814691821 485645857 711267705 342424119 369731795 322383210 738221713 494609322 826235573 546213585 703730855 122902562 423437329 301192693 320979332 276267938 834978914 305449249 489956806 25381246 376237673 144382918 165225054 133709099 236164339 115743319 731063248 574092105 672842715 490470741 619532991 248609726 475599241 134901881 232029552 147036282 240055610 124679114 871342252 852083161 991363549 947693215 984378424 63337531 708436124 209694736 472076722 436241097 491508526 121233996 835885115 15147874 445002367 380147861 960941299 252015035 892101662 284950856 646211010 553986984 703474531 189812003 583627317 387981517 410024247 409417838 829228228 625324995 830123487 101134556 818691426 203089911 839110013 187975792 914504247 691325616 862100104 367763761 470269546 234744407 964001347 305084627 363320265 263930130 669316033 290549955 665288917 111274307 584618484 568954 588218909 71882917 600378484 40866575 312185371 298190053 711076404 212108351 230391406 222871305 662758285 137166230 639034022 455509509 794721110 741625178 978731217 74648905 258654383 20363243 934851136 37211154 373467439 290297358 731767455 235834315 958130194 653289314 665225681 301522675 589662722 9563159 90862740 20510287 266151129 208145453 213211937 63594658 460308393 239345437 605605352 131124708 835930217 686973513 848278867 482569382 595435530 208068958 693580620 259703209 753804826 587155183 724564123 349860831 771227053 641449871 704284771 98078381 272338016 168594467 553608531 222417835 759103269 542406541 637759619 236718497 283032042 193749513 866951119 151088053 814392723 361167231 921685587 251382886 914544815 660479109 850257899 257140089 678025050 601129645 905695093 766482585 815295815 354445241 757703219 38336808 801914809 194262415 320023315 56214740 196809434 89144614 262742148 114758396 139609877 138798301 209244466 24026010 496056969 491996959 556679423 84524356 829877752 181169614 633418793 376213326 758051613 476054759 567771267 78698675 658830512 214227218 328946734 210360144 490829229 474328257 479574283 335993592 706426145 424790637 450924858 127635343 874217774 238488687 246588349 243986142 953662253 196830766 651957463 75892218 219717502 136990933 919107618 433031780 654764477 219118220 876253653 743469678 870795111 85570735 729592859 91396616 799936689 600611835 667170164 309603016 739017578 198499546 534416768 209569280 325103373 315653114 641627392 252727958 806968893 51098543 529745628 482906040 529576735 298030106 829049923 694031071 795668969 661085382 814839024 311273426 416921089 217276852 730339623 205432237 445803986 222498324 644795443 325776202 427024116 188231417 438225828 216220678 710458758 522828851 764214708 633985567 707450576 526660785 990060364 519613670 736016954 4935807 283009043 232808968 433752308 107034086 868049055 84018506 269717706 57735520 93455240 60774672 824784440 563105642 757845686 289617570 702281714 523884069 585446679 495569457 851985352 133778936 442995672 439211651 578306928 406033276 996421029 676225806 886453419 683117791 983502255 457430815 515048774 10092629 446830164 164097760 570821125 126346819 971177515 954200743 977722371 247865396 506376537 244161418 278899169 222555262 493296265 280531015 843868850 606575411 671879431 98419247 191442376 134492632 286050965 172617594 420238712 247322198 524766944 445625347 694582368 362535477 675697736 417392743 710851319 78767620 665159762 237836248 715313839 269353116 288383976 240539331 523437665 310903873 405902617 14393137 333517171 70910661 645770625 272553652 407012780 74017811 946492321 186647702 702108416 207238957 971647147 674036979 792524730 326713225 753572680 103129802 663883030 657329698 734007570 1198522 217315344 23379119 297590266 269793035 319066856 140229760 713913352 259334889 511662459 267717877 726795025 183462641 619420742 267651994 839252517 545419644 926632425 661657197 778336412 593696599 693508262 338440486 677067017 245989150 427400023 288365905 737922121 628212865 633911931 89028386 134593085 87427018 258021181 103445592 258187365 241888755 597826245 86118270 738132129 591246503 979493955 207785121 459402727 245169131 811185501 761518966 803346870 273334591 360709274 134209978 205033852 67066705 634342444 157476211 773472278 492867908 946568364 661171158 678782222 198353704 359566433 336381485 754867784 393859478 874069411 467193756 726920295 645735882 670553514 182829659 692751692 443392582 889923886 79903533 119647360 69143067 493029693 74533366 222337044 138832247 851487400 242761457 706713081 5843731 500590562 155510968 227448380 180591520 964552860 453489689 551834718 422569156 791410693 549987118 993636041 947421961 992180969 460976783 734790776 414917898 878956173 290398503 304805170 86598909 977778294 181572520 896031587 451031716 928281753 74400017 849393844 779535110 942092643 54501599 775908557 123283890 167683381 47151791 167520306 34828742 245321387 37803123 975216917 799247325 953398503 276611863 737438805 290517671 727669064 262563639 875226895 187173611 493730094 215220486 678672984 173441530 596980221 399017341 851103464 276789313 467652010 359161462 768236472 309135815 807679944 730841206 942696714 809249009 960564261 771682485 856244834 77058216 804570511 701572085 997732294 894459537 988984820 461212763 820488409 744292265 961726218 779161535 933227502 220234386 834252683 28921145 252787517 194410479 224123849 222522150 298554961 40412952 983905526 614098648 746921190 18331366 475126953 360029847 548868281 355733338 807129527 2425113 843225967 517440560 983811374 541542293 900732910 159169884 503102320 458034227 564191045 351405128 577057828 105943368 882028369 23524839 524115383 51136531 61855605 49392170 212477255 211889093 711096630 662655058 766729379 497977355 734398229 586427547 609591128 434599272 739811265 728006787 810682198 52169053 883109523 183609691 314813576 53622250 372530539 48307256 616733448 544620375 584391425 542615608 736414694 32141912 750492872 532448369 633037171 431646460 470620213 292527172 788164567 17508310 420416710 301533307 405512664 152359144 572624871 109482503 148902201 131493011 416549622 181529791 617979049 14755558 954348008 765909483 940658867 267842440 342476765 31781113 480149027 251884024 358541538 46769342 379640426 288032803 348474432 260352517 755166111 121762086 402447557 227997074 952706085 752502585 829495879 824067442 995921793 179793650 641071417 402644169 701286883 168629692 286734504 116458192 775199827 571008772 707931464 315014638 608628429 230247228 641881599 166215850 241501498 235190150 564062656 7925206 597270068 402631141 511022719 300889372 735164781 258995727 953657758 214271955 977584098 327127686 684407530 503914863 986669966 957373775 969235665 152279555 585551194 112388720 443372028 122021820 671814280 312092538 329833396 114728407 876069792 250673353 303023501 66044846 543371904 262459797 358026193 83165732 420943066 334307337 906943086 544707714 654728665 591951343 740702735 202060566 418474930 237705224 485101594 227543013 712566805 356140007 743394547 522188206 743018401 107735361 684368371 21020256 861416930 656573522 862054689 211294479 782893825 221765388 983599205 375427305 605996455 9975081 778945306 77673455 191843982 161186631 495586968 73574887 467784457 432450061 958834140 461738876 666320472 130008767 231926737 7926104 651452670 316643775 357637292 71199143 670796257 22539062 478261367 340226361 718127630 33154481 463429770 345431156 608092959 236965356 689648468 6063025 404708581 76298633 237791097 88230445 711328975 78680976 944824848 288179440 966499115 432048490 597462337 489102028 994493175 911549160 993234709 219336675 867648143 505582000 751368836 3284423 133507670 51672836 456042513 157413421 411207427 185598774 250838166 185924508 655611435 44335317 225334096 221213960 295226428 271019942 359519827 117204173 457988675 249997705 533090880 520789106 699096679 543472024 724695031 255717570 584611674 43440831 380311029 207675182 711899587 502850660 733547613 491235751 738536237 399863241 911779937 300596473 621476489 45654154 250622638 77119818 115719391 63235648 773592602 406718739 468515684 433448164 436983157 106738862 131373872 107897571 557670143 337764524 437013596 83241038 866449974 839179987 873666369 332502234 886875342 616522292 908469115 165856692 677568354 586047378 895077204 470634081 810904051 326952054 606864421 9018922 833707398 75482418 899118786 59215914 809105399 183738663 348300369 71628829 692580545 405093126 585716636 552015871 707345268 611070713 835296384 321937812 967967910 542752619 792146612 338274741 914060270 798348379 892564698 63675493 206127121 125326454 873464321 759521279 853910221 180971976 747853639 294241890 802325697 47744992 782992423 719000139 944624206 572485396 849417079 368294636 498268566 304855131 714916408 52388768 716601326 568003831 787967163 656835363 922786636 470885632 563488579 211227840 281672802 164862674 970142891 65330868 537332910 495892401 830002294 425443547 651850721 592374096 703141681 663110039 757935242 410870220 703458640 96797294 577382599 289159223 311181344 244645763 440767020 145008699 661222825 474878981 652662787 566773291 952060573 246553442 999995155 451448063 572667958 179379478 352634375 222234718 326460384 79314917 295232621 203800615 432728023 216484546 942293443 446260296 540075954 386655062 780199512 427922492 638312333 320393408 929854744 108192500 594751337 88418290 973396317 521888663 973735791 899994703 980748803 946415099 963193772 856328755 983678608 687748570 966566116 306612815 740912190 603011682 709971996 336617212 814301572 4123656 436932072 36595808 561805688 238944612 591141920 292516244 755623150 311279922 337719629 187390156 289099612 33324139 294331268 216111816 734835608 488511704 940779677 624247105 841416490 681755751 950014062 754736963 770627032 444616205 521463747 114765508 611762541 485444705 763046825 271141821 747866523 9911537 515150783 504456223 516624281 306229440 705107392 673168248 923313208 868524458 907289814 651921654 985189480 950939540 979963044 465584010 755259079 255568243 839605097 680501171 696012782 691251265 890500243 441682237 578505740 127381859 137148758 83500237 475462957 239714872 365574905 35760966 513412495 153195609 233722450 218575979 395936365 99581466 925345292 526327295 783194367 320049690 691993420 526711980 584554811 144822124 466922896 203897971 730623337 19125330 913174374 868959715 931424916 856180592 990672400 677134238 708301856 592146855 818982493 340610831 779857041 151795325 832046824 523314628 643576008 472247313 980685900 61102180 195178153 150482606 472595206 332776345 727325550 58645272 447932984 181635834 190544799 23538788 221006558 13667393 209124628 59031636 404976818 384631518 519288103 297301044 791750283 145408681 796308156 418939447 530390610 293752489 734237154 382969578 462175153 369319623 503798556 362016744 391977231 346336629 858122756 561539434 809254505 331220282 984293526 675689986 760322534 558432035 766266720 599750224 904512258 595559636 964963901 546640047 728636412 711135463 960194599 526942839 574653627 36778665 92083099 60222833 116323684 72423994 167765632 131819189 539553485 90819276 137231367 134783027 630216742 164754066 686231182 179302184 416886937 281695669 576096031 149866638 152211345 20261469 965318591 656670491 706627044 4058400 4252054 379364 78053376 29379549 65090480 44553882 488653353 44440203 523126547 154964330 670128459 558524663 579414824 353712995 525083356 343740272 856253026 50558420 150039228 57742216 726934866 469256323 843878585 119578963 983884523 66299810 80698149 52773193 912531518 827786956 832990808 140363912 322011454 301339997 875146421 138126944 790082291 71208555 497133027 40400535 365718931 280482874 612808065 581525439 663080964 145580826 781770828 367592526 829871187 652827404 879480441 719405182 874299269 144745914 747247587 453927678 570652344 99943914 405461344 204519214 709001662 172012706 780690576 161835515 729925700 506658158 539588804 155756657 915524601 701279760 741999939 616361631 816669090 687275310 713091870 530028748 856420091 35056176 770032447 427752699 964593218 674796686 770034727 518321147 675800678 156547096 484108567 74258331 288722918 213880264 796870549 499927597 732272992 390118611 627568956 511742629 955543825 862052794 991409687 518843953 670825069 551754402 731705286 112277696 704784754 334114796 689714509 516815217 664641050 502145353 617601989 122981400 786811174 433882512 622633060 575061785 767280394 466173939 786214521 143840347 615775455 12082457 777018903 627760824 762640816 233753464 995379369 822831292 987455995 566978524 954754730 6721880 107581723 23869348 879941180 66848378 328631958 104526951 901550111 248738857 380406521 319585746 814978669 345771094 582192217 166057212 977753901 877192863 974797962 853579745 981709662 805301765 819455682 478617709 485598998 183768802 188002129 44799499 876159702 284587430 488617321 308606652 617805521 437997841 705292410 419802430 626623004 182479517 958333539 841017218 875703634 234729248 559916171 435665986 473760499 193068033 316696447 169023043 764377361 91867718 140230947 15585632 861385619 751757831 815817711 631077832 998579680 60821676 613843725 178427375 428175085 26743346 733876626 419913260 933261068 662485879 941738137 870247176 978349348 751471551 845611077 724008877 831869863 491318568 584051498 311458284 508540175 5562018 837233022 775424165 925322651 617707402 815798472 197803226 257718677 197145163 665185459 66313570 642149161 568411633 997482597 404869632 941370443 717853745 943337769 454517489 477712050 146300314 172767755 154737489 601560476 235114513 951116303 474027251 642433453 517663436 787258977 333073628 395100657 85074796 457334009 75104200 964257968 150595104 812317000 265253871 629535550 552149460 673997188 163163124 410505561 56232619 715204911 690330129 907377381 724576088 795226323 536581853 974742074 63462551 196243440 59122156 699845018 224335962 275501442 44481247 621478930 86079255 241345749 212182841 780409586 312869418 811408142 408721461 603444100 734259 557907546 286417136 635872645 94565537 474793522 193993085 426627594 272166602 674327501 422403914 997195227 775291951 905746890 661785996 767789276 456296470 957533495 585150578 643797024 529926766 562421180 447290457 823938643 754680828 954785158 448796041 697501089 365204995 600819765 452625126 688766751 438716764 789366877 346453978 822372023 73795634 504402211 269494392 404098489 306985562 630196634 547975491 677969165 244986641 556685243 245648067 367412265 24339052 654780929 243671541 458754829 44167182 750192051 36068974 818088339 723155259 822794876 480438213 793280345 572533930 597146926 352894221 765628482 116646506 384676176 118049668 806117816 226662579 296807481 263645053 709892148 229556120 773334569 423499214 723886188 357344153 386456152 238998218 852537890 495623557 724175940 130975236 253904433 117128726 753135077 42574908 594240095 588252439 961273675 684870288 793983409 455523591 660375627 285698006 769764199 451804406 655028918 366946106 762617862 228630625 538684296 317969776 934633868 528002947 750791017 684965732 855487949 411067032 610927098 539470859 601148073 102012150 421830009 374650726 399871776 240751778 953876847 267536519 373438733 113612436 507482889 262131663 480980318 339577764 684533377 382938692 469567569 286459187 627263155 250465314 459761491 170966137 579816161 501530332 954352858 327932110 575786397 440357281 981087357 801533224 831678793 535724570 704968135 117906117 528501272 213667144 288007431 268100439 371194127 213353325 623692706 186044974 389237059 258070090 743534708 371907991 556953488 226965894 951939720 530842028 906781030 883597901 923067940 72981243 561276781 180978285 422553166 187147784 625800626 587888651 633539886 280967328 345607906 75191244 799614330 37419582 789565816 584668721 736685330 403619986 906824407 901661025 986157144 139194854 594047683 69724504 593190663 560933757 815090088 20567412 212383428 157421866 821058391 784892031 964573339 1413342 508450477 21072492 195203623 39372829 249959014 213724678 801221577 336825897 679036582 607867537 972796606 313196951 955925932 443486811 505763470 488240166 529384602 467946260 513609517 378266197 648486851 604704927 619731438 24140947 889709861 502519763 988242365 391928476 856110789 527711186 634524404 448229470 693010397 475766172 950002871 660677319 942406490 849059902 977101189 154192458 285523546 212630932 881741449 516321588 808102961 488299605 926883908 870235903 962925118 434866715 453678161 79977363 994681722 462148462 767568771 162808234 215136731 80158887 119828891 42567575 699819113 98941749 413642727 10421391 252602284 104251354 628790916 440152341 789125437 209972731 936227884 685059943 864167218 182592755 900072728 441600089 534693203 9063258 284547915 30257949 763058716 567697831 696990396 581279425 643543792 297442327 464094211 43925319 645000664 333441004 938435451 776532280 907506267 220876161 836149617 256411336 584109646 176487251 751715480 621693022 767150982 13236248 482854269 378475023 548393781 45261283 868607004 416909721 478733133 228161608 978372713 835726602 915606176 137533907 429462757 147085405 598269229 591156824 702571888 458317484 844774196 505627429 693065225 13817468 233887336 144122062 359102289 343413967 347934551 258044355 836703733 109181585 375085395 190849362 522532201 481635112 617104376 502991245 971594359 508751323 872533549 100895696 559132808 60526701 235335870 12133220 514474576 247163299 835449996 797868068 909737115 793752689 933365280 836100558 927615259 819744253 831954542 768009724 973798610 932303512 977925732 786045010 878706565 779953203 859083152 112633433 681991565 351180818 463490264 341282204 583833746 99271525 668242192 26243745 971645696 590363820 610768569 171999137 527634235 102225176 475742697 149164389 905959302 651392048 808952294 101295939 500440446 136321391 921064162 564261103 893540861 416184223 918108420 16029081 753005855 509198023 622642465 604978895 858915450 432848895 559426545 13379981 432757189 120282913 346411154 256391681 335883205 43461662 934728186 294868611 857139647 591988677 610305628 91114878 330208879 269223202 343646949 214580898 737406514 107127835 387823114 149028081 981757560 559692874 616627880 307439064 766801383 213455507 688388621 585971360 929704362 371126886 598350115 542561852 786042617 27025370 638425722 517934442 983486129 215011596 378637366 19140640 301920058 26988956 820083807 750754173 833577759 397919409 401928987 173140952 521071110 8638439 650276488 436075381 961011378 79087199 174399282 48363438 335863185 5548213 401341686 379265717 605697366 522175666 725351989 42672364 61133477 27139113 130913853 4674786 705788390 346477627 967562439 35952989 701536177 118547518 167632199 89116358 611581028 224244255 873752603 545059627 663765179 361586654 875798553 696096397 727363695 556679131 605398962 422130247 846612253 543691338 639886078 186567127 527292372 286969294 675688039 95522240 701635919 379266494 922389206 195101009 357955552 110307207 762554598 409480288 814961339 620360127 631109093 356246278 850195752 521051328 864225069 61953104 192835516 99159003 855586634 176330692 947343696 79905696 567021425 298863625 539934155 11680551 638645680 301382621 564175313 109305968 840012562 193237460 613394585 52034308 121108184 1154262 651297329 5634121 341930600 121934113 797464091 471739398 935661276 890646326 918414375 910050236 911343801 525457136 977826017 890822850 906364779 537892687 734956637 201798710 771374655 704475799 907784401 512188125 800927519 774434671 886189062 346952787 793407334 13009536 175457831 46790090 803202573 286701839 972952291 13874792 168890057 152052495 935081821 605594839 608213881 496159047 520686704 513102335 689452050 259868527 463145997 57052598 701949690 650745945 928159390 918476970 944451459 351929156 832741455 829607795 842346403 753958945 937504125 297247242 465341342 263561231 802503615 743151225 917782634 631597668 774464518 170284589 290262793 114732871 181351631 4896013 65227864 46078948 793686330 769031185 936093573 747198496 761228623 383381917 855309447 15619721 589346957 416781003 979683829 692915412 922560105 4487148 311632379 226638815 539935971 267811451 317258507 236401607 611693013 102799020 737051354 534835322 900849089 868284190 902798561 417591701 930536059 432801272 506924193 104789384 811156426 563328255 881837902 310550497 822013449 227071338 295141567 31943120 544117920 44597667 171285634 165039802 189637777 113815368 957806824 97123109 872815575 424725713 575709611 9232856 879761930 623488720 842523802 44302750 599008701 557450793 836991386 673002904 711837187 448540136 673318440 203958662 339845705 77014339 564612085 306468945 936952765 214529489 288352152 140032816 200710823 2758595 215335802 10355326 361614920 323915853 696426006 340307677 394818561 234320303 400804853 280493234 958734819 65599675 568151243 361607965 362918664 162845693 704520914 42033620 654310758 383610928 627641567 332700665 775754902 113530615 773081778 256978504 449365933 419200901 576303708 446833301 909983203 44121142 477748814 466986814 511669333 157614675 226661302 213455483 369130044 211505843 555903980 455086053 564495520 300220404 977418425 706238234 971832841 388443383 580543142 218433559 369479505 205274252 370836963 12383408 828827530 172687197 529801985 44728062 530332348 123771054 413491321 113635444 308697250 211262568 957313465 321797721 730916390 555205463 773212937 426336293 878806744 25089421 514870820 467928111 720469594 684808095 932065398 366325477 648993438 505681215 847119874 533407481 603273512 143807742 438145654 243612454 391400311 52429390 222914065 62507203 488338537 403155009 993458891 492180702 808636896 698325867 999094716 129192739 774076090 542339557 601400823 382388546 771880921 545824348 935075546 393219072 827794561 797688556 816932594 422326355 766912030 571972154 719806385 57693105 253238579 216863667 317881248 36805833 702545824 333784416 768466332 623949988 659828067 459836546 602553385 350758722 387364714 295531522 949914008 140541050 406626719 25037460 542795399 466057921 842562769 701884882 911550401 362555145 841458847 15275414 614334309 299895263 875364545 781564890 931733976 77335102 464775521 404746883 500454368 230143630 730681375 432317854 756955479 235279574 544315844 483314600 523582516 396369887 690330309 664870536 937925012 104996591 562808162 292728902 870166375 767414221 898063040 653131320 674703269 546839778 711739189 380831227 909096875 270413416 324667920 321776193 998588140 404732700 419378830 113584226 431354506 122657931 989152286 3548710 793402193 441875347 450384891 355756479 402539718 26102484 213975038 89238780 237782832 116954241 403397374 217613973 528939528 290286066 584673372 27607780 641148262 320166440 900968678 43905419 185871773 130523892 479623991 114821715 982741185 655128257 869406308 561434494 734130699 540091168 930885174 559400105 713761659 417155940 567452055 198887052 802936776 594326050 805329025 298909778 574089784 61518872 723719531 696661981 901188041 96043441 379518079 150908082 207833647 99964358 942772711 150455159 467377140 179569612 771229267 493783468 714682528 38435436 166380762 148307183 340891714 299781807 968493201 908319112 985402015 569892780 885235057 255332639 441902707 70396617 988028300 452764845 759425822 483368300 697335742 196714560 767737301 480404345 942325853 613917739 832531343 402236805 638948929 88184115 628046771 556430606 557762620 334741191 517224474 329471016 515559836 116043408 586169800 426353985 820241024 520139424 957382346 259783811 568185646 363511806 531829781 352820606 565611340 124023747 360530279 161860814 279609542 123202333 750289099 530681479 838598209 95183452 926032327 61447047 408065703 249869952 653363691 222144268 795932812 499338357 754031243 293986632 809939061 142131736 231998996 18502015 453520838 97302447 469332388 424978151 772016673 7603383 120902382 27180890 764171751 475281389 748661029 80387006 173890065 139080204 275825387 59764484 247114190 29819170 731995742 554011427 649218355 109926414 516556672 116075815 442250966 345680010 349357880 292516421 425526027 200020418 266034186 202563482 474028450 467425945 865376642 126893068 302435971 244049737 538946742 239356610 643570572 567418689 777716664 385138533 767977029 704625761 737386336 356855163 484305022 169643584 907384748 682668140 939956263 903866988 917531590 327755115 816400573 446886371 965952282 330907997 840745785 432329203 918234233 859309707 962901363 610986416 863826143 824503988 828351314 640623367 740532272 700087202 979113085 793610801 933242583 765787336 914820182 545472176 885469065 82806837 553451750 24464211 176388327 22227035 269016726 184361981 803920486 164665444 392312717 360985286 589142721 550564224 634748400 185128388 988650797 528547393 857268202 111829294 357221067 321476578 885890080 15875600 811075081 565749875 647346815 484847917 917701544 461445037 734252533 383926003 477088616 427097904 643348010 265236008 435916545 305470042 770298194 65521609 77021084 64771113 599536660 62896135 926966780 674998221 803414703 672095088 863037773 705953458 994173881 529859770 998456981 784771567 958655627 359565419 537902236 502745007 535363468 233014528 949263087 366052283 996715262 371935473 796521170 612706257 861264431 490244957 765128224 500837010 917709806 16723267 445325050 49232278 262707094 1641255 577139217 331508113 560096556 5889176 736726607 609793587 959624897 17767833 63546493 55176395 361377208 203770862 354273220 290257186 459580950 29463498 550836360 137767663 845987973 596309485 614039150 197243035 824365678 409017935 706773041 72123908 341268003 30575941 331782021 239323250 726161725 228841450 623828338 565305243 986840868 798456875 806090291 139382847 879422662 345451882 947452813 95165568 559389829 411678827 559551277 53799732 480322098 304768364 346342709 92595603 254242380 223930837 265548347 130190212 202255036 40470298 140986675 11052232 441310732 410344021 789838763 161104038 733302199 211830137 306706798 302825690 644845444 123661068 387434727 372845112 937517898 386960016 831129685 547452967 633570467 515171293 548742204 514997220 760469743 645815156 814233384 3959379 122961997 3193435 938132449 500417886 932100691 896227270 908963500 749696482 945761992 397185392 616638814 290797016 356548655 137588507 891736861 683412864 868017327 406826569 956264839 747625305 854122653 353748244 716350759 448659792 735957067 214496637 224839409 190724166 420037431 288014012 914892133 171605717 429222925 118975615 333448784 46540770 582196215 313782428 453779148 35902127 832693706 559621114 712557286 320309647 817742111 739682352 788683346 15182889 232158444 20531567 840721511 266410446 596623322 340426382 818622758 531951565 624094867 485542155 611719426 60937461 284162016 235673318 938004506 567228691 840811834 299325235 716471348 96116362 126944431 7659382 150420779 107465201 145008077 66620337 86463899 56046878 786305360 593953832 819116074 529309867 537182922 189187808 653537951 340317999 345985553 149678695 383429103 284696471 851890007 403174727 978002747 695682698 878114457 49327641 763144059 338143664 894691993 122349314 716424812 546391204 843438472 334079103 766367828 180941381 333642750 32875111 258871166 149090367 741162706 434234405 477805774 158001710 755825005 660298236 846403537 567899945 726118258 38147629 162701000 42129241 548781049 331431406 999779159 568158590 721677229 526755884 849028075 338229942 563761418 139950916 206092727 38076499 443412779 413067560 890260378 332878008 975366255 500971412 933488547 383346819 999762740 649107419 751113373 335325577 502051534 236738160 500861749 24594775 187559649 33220094 82904619 18126486 158272761 127705444 867950947 366412423 616540001 261718690 384887579 357287044 948048442 85062807 267881416 236739716 618842103 571705937 950143197 131343608 621931415 318385680 767059000 622880162 882569655 266721498 935529460 689728643 784891515 219406842 899350791 215877411 897262133 764854656 996737005 700061238 906370677 544673691 906291988 298701077 990621396 254910715 510742833 363273437 733962124 200347304 657919688 198232606 595073163 230950600 849072416 36160566 854507501 506630371 827476564 75045654 895193483 822642816 920819205 767139998 801277821 655817149 944996454 848549503 872971078 601590870 870387099 745918252 927034220 405524052 540320874 183861098 425150457 113401849 590000505 153571350 728619718 468471159 904541449 760490968 954355573 274515943 531845159 210330202 222266175 198041488 989694413 261605835 650657284 284658540 932382824 710471978 905803580 247841673 812775001 84803155 698735424 87511652 603455034 90093663 782226840 424500973 535663293 355677897 732800059 159719214 473919560 354980130 978542108 115076269 844083596 767064905 966459588 581812562 802243669 25705478 169492873 131136815 489013549 281873955 873523757 205041104 861979723 715149547 920361263 539045470 771410480 393375122 434313326 56455688 451634567 124321850 324021229 144570410 661953442 398861069 885347376 580332775 737013179 87019492 448642092 305654178 919118752 673740288 791660441 84056708 620730081 476491761 680546657 30695452 687733116 599466303 771413349 552693597 989347499 289520615 738023148 136696092 177803661 176553497 521021299 95996540 752433615 346983912 825334380 8429261 565791938 433705474 669761064 363218167 623850976 316041837 694006873 409022922 474064167 320172582 648536033 464833324 591423792 124643963 362816866 219259096 659010540 434470030 673611615 341160431 695741105 168279554 192551584 49009163 226008831 91217694 394888018 362083131 523892155 163552043 713054951 366379932 852091541 749857272 751483472 349262352 741541574 501288585 696339587 84213616 301962332 17769803 717161207 571023418 574118021 71266553 462210267 131486380 603946072 600053109 931497218 660656828 884769637 663368656 686887394 568312006 629986146 439723981 895289565 508784020 832774470 190097042 794173611 190402421 447601416 415256683 817946853 130900588 902190837 767346854 925893763 921662856 959842305 694055498 923458783 337812324 607109335 314245495 884447462 463746598 800964365 114952514 483435336 482326333 891343289 259725197 651219336 140115994 469955995 97070543 296756541 149525463 472336081 363366299 772995319 425758054 994453808 795562125 834899785 56405445 459112487 193044525 827736082 272023531 363248647 291715547 782001034 199017446 886434611 686003480 820652201 139296410 733575634 122725971 128225946 19373791 947476674 98178221 679638098 6349625 542506516 145365311 733908816 142368827 872338708 675549587 773516940 213379670 354814641 133778856 909910779 632876529 656114865 607783785 971027721 456032559 955130804 646676510 834547015 613019597 811430021 621022075 868728801 1925435 150276298 56894121 906291437 24687558 636642622 349170917 885942356 390127410 619292130 506251203 571132450 343700285 655024877 465054896 869557336 829040786 932022598 288105050 855944251 757949384 918625054 867061638 935311413 721572302 861855768 481763266 855527971 325157506 451755640 142229346 559348974 4629897 942032389 212129125 657292411 45734210 972414872 648058646 802558752 138472792 272554658 92391840 323630617 277989670 312206866 66606200 433630606 143627113 509239233 476919035 977220083 125337660 728809680 251554574 519014192 20912621 352237494 5991241 328232410 218931923 984015423 299562820 905943325 529404761 971245155 919252869 934445240 152379655 804826375 518449809 837910519 251139486 656069761 332592770 773971905 253594765 679587005 232012735 934501166 520051322 644592294 23460112 409653248 95023774 980766117 238360723 244121522 79319629 567507899 2932749 516164987 168738516 500212120 325025645 691253021 84560866 618130833 596069347 638267118 433974882 665702818 536057688 647755681 559210849 876733147 530482292 802604296 548408777 645592956 105472893 792987840 747795753 791214855 403376065 484106280 66812642 693417962 237548443 706334257 285344002 359951517 242951263 676078312 325654901 973804472 627822810 634719043 90400578 702561915 570364104 868668274 683340958 729465464 393677760 748191412 593207628 884531833 420978471 938599059 80638490 709792421 116606891 914282837 803421750 880428484 21461187 344696768 228234683 606465715 90894444 123312806 37357681 621369130 100246727 612940943 356775499 502213724 329843948 364272934 105295899 596801786 574060355 822515406 182158139 572315670 278194445 517463726 444074519 999664520 258286114 483519860 295687312 522383578 298712805 539208062 31248072 445082035 438132092 940010847 205710686 725694881 116406927 305775235 63784771 515502036 172801261 833738188 609457122 632389531 378017514 603250341 303788817 766822613 597467025 943478842 674689006 707288701 525707475 994117870 584800340 730874364 730492937 895870237 864974433 873168277 223027421 295343590 56951673 347029327 240342602 846313848 552560088 623502760 302633426 386246992 71137337 868534180 772561090 933952988 546483706 619158161 9027312 479929976 410336073 793083477 346903603 975098383 242473767 846782927 780573400 932357439 45446699 232005795 85414967 790369477 408870373 509986441 310750084 330090154 127126596 976302864 919035531 976424771 227686602 877561078 146935144 173449543 80590550 857496828 339273779 455354462 328871095 979492402 685607320 952418396 524139681 695555618 18083384 665471671 347648938 738078176 545199845 903720959 323469796 500984331 439772060 903167838 316494818 888858712 437271489 903746507 87601970 314912200 149035496 712024661 45105547 167057804 136490372 298072814 55405989 345236019 187378701 228219375 196721724 237537872 214872254 721969474 287320087 418868921 14688965 112651456 74347896 89613701 46389467 555795620 505533535 544309596 18377298 181006784 49207333 648133602 458267737 564435871 237603636 615831800 364206379 957807020 11851464 424453202 171593279 988235630 29254059 991327039 74981421 502051601 361185648 955285066 342496315 985993843 429090088 923588158 695937600 733067974 324394477 502956381 152574956 877590839 86067418 896485091 271440985 909706357 79134678 353718969 313602557 334377183 26816030 376457065 280547565 625863954 411474181 662423410 554522608 864417026 65374250 885937133 880752539 947528017 127938110 407018763 99929790 804138281 224299750 800724590 789372056 827874718 102751520 319383715 236306715 983014833 567006860 992864114 823169768 846875768 597392761 850009347 35467960 91208820 55850875 876625285 106639912 839533583 163179277 164682789 4346068 700037739 618842112 785196655 408349125 449174073 435331268 605513920 500102177 618252567 45588290 665328534 248280294 523929855 61182331 678881417 189413587 659919423 216139766 528187605 137876398 758584280 71799220 296609979 162023255 187403310 65343639 532209490 526745198 758538110 452756751 541238705 461440630 673536686 526228569 598284379 309087769 577888973 536239598 875613456 727603650 762541758 376625443 629013287 343616113 589131212 406624470 891353447 685260301 746820324 570191828 686313497 93313740 516848553 199174003 987312097 489946591 861158986 131758050 300920153 199305957 337128458 59734961 734275596 15034366 311267559 291753161 675406700 81689869 157515641 35036016 91211056 67073240 74274235 28598934 740553973 573813955 678246631 226569216 886175873 29762757 749821212 141591063 278730735 174997191 229420087 131755873 944853805 55316466 981523194 835748621 890641983 167408702 387021441 97395801 738489832 425244173 492710948 376574797 912750672 189154531 677259995 490099825 587169170 578087008 989547772 698132496 908590103 119841149 437156022 204025808 823205381 299606407 662647283 576470992 886678606 74159841 113911079 62195774 100567448 44311335 656110458 533720904 598544096 356228979 506073260 133129566 273181651 115191150 927425615 632139328 990720586 903699560 994584421 380105485 545452640 252191810 739961939 20867279 548458966 180682059 650296203 523318292 669496264 428462177 772817687 108040695 673515660 202513290 563609485 408689177 701827154 511233947 895321702 646054779 657694230 301943059 331152319 276889949 636500708 319448797 859986137 122631478 270750924 152977569 534165455 516934684 631027392 245951739 361360557 121238741 699573229 426616428 596266665 287395144 316482962 179596539 576179725 43281998 77284452 9577727 916779582 311079508 729303506 40476545 988637474 686810223 808389308 253466622 836158735 84720403 269652787 139717325 380473499 157158924 588743098 58514436 863577510 502160021 828083706 750258189 850845847 311696911 667752094 565547108 976294519 481700752 910306882 512776355 576742186 279267046 874254090 104887050 680589688 260160417 626238161 406716150 955595242 694886581 825520354 739584851 995498669 859666220 983139364 264476510 880580461 877292521 897589474 546483427 904610701 800110505 952696652 829674486 861787419 602212523 632115828 536433489 787569360 425059912 906618775 233134659 341039773 124037859 604972337 66792093 424701585 44521306 490902810 262102018 733845017 330192311 488237430 468339363 487896720 39274755 983500801 584037923 595709830 418026827 985330589 527644017 964093680 371299082 524929968 451160418 549937337 401394264 439571843 40739051 175539273 128165413 615200530 178256547 183384223 43932747 653646242 322845456 568413790 374757173 876526676 274405343 589335068 418356754 617479911 139282343 828752258 166635161 794202411 19281787 234311595 200231002 704227847 474731535 942133504 318586873 446176097 69484762 640028259 463699760 481711721 211537007 531143067 256424581 627143795 29316935 501306173 88852876 157879653 139240142 178960673 97828436 728471859 306487739 373493154 369360833 403295566 140699482 774358337 129618227 202421442 78923434 769135567 549365991 872685180 10796134 705586990 183120998 331411911 87853033 975195346 803730640 999655842 340392267 375340867 14228264 65903927 14179853 493176500 355668951 626065703 613986429 938022753 343435662 357127226 184496657 913511982 386274154 773428263 654724631 813759386 641949308 679626864 242734185 487046827 143692495 961273480 612839510 894751212 307947259 992528692 615534904 994157018 88174893 310918288 263510762 415357802 369449531 718082736 687449310 929215676 506851370 952363298 496342736 800168528 11200828 642540011 526792126 976538805 944813780 994191382 24439909 986060244 250909072 704657869 688406490 706337343 419631506 835987990 371671271 501148035 433630626 784619102 281556326 668137326 54336320 132044805 61771863 927320667 91035788 112703943 74121505 752797951 672096561 816171775 621546381 764721584 338278519 454989707 414095712 442714989 403195143 415895517 128676888 933170141 818285397 852954437 423209305 750323686 428333186 459503682 443200299 580422243 8166135 631955326 23472099 744433134 544358746 956664264 823014805 903587904 755580387 889514939 82495629 995867279 924784185 980552075 961078349 980936857 124901402 946705875 14042830 384244069 368752945 459177117 295355367 900050036 281115240 865149222 749163097 963466045 861629923 901055351 587074853 830067106 228252809 713253803 408492387 536124189 230582671 960537698 300849850 865981174 331970882 468499930 202302153 457142076 265414687 715421167 316426408 395450660 182903239 566047805 197643128 946930723 75928286 943357230 273227309 833428964 548643234 569272080 80062720 457016140 227400331 377480479 84040036 762351167 202992587 339839204 50884990 506753418 49382 606239498 407679650 695747471 15252838 653980090 189106947 961691923 757456254 854005021 201370443 293977498 282057962 932324875 297040849 996286247 306413760 619713507 461580543 802792146 747909129 755390126 428322876 879704696 690258011 828089300 453738141 988809632 368103367 810535097 619443128 786294800 252628036 605371741 327269712 382282701 125202773 957922270 680549456 957334105 448831502 729835335 561999712 775183895 244959019 753526275 723940184 834467420 303548036 861492159 408856213 582270409 17894495 58294021 3143369 646041550 460618315 868453674 572043341 590666948 517684371 687126253 257167393 305158466 4017548 580616344 305149332 425385262 47276724 828670778 645331398 872380804 82031263 387120587 109965229 692295592 376498116 900711387 261847951 526187075 395852485 637546200 154101802 214785031 62001771 825503797 627783758 823770071 785794 65964691 51188421 456659145 318962262 358042394 177141557 965218287 182603157 298132405 259268018 855167610 507057872 643641252 229739623 344781415 225789170 881211191 116222065 134960986 45299416 316656804 265749314 321243302 203295650 720974537 350020565 470817359 444060829 596262044 37554831 225139985 97770677 122190436 78267262 135173005 36150462 317747932 244573106 714873007 356411846 789989608 231256321 709425157 658380984 870151180 697543491 927111805 924194647 968103372 839744088 999380721 735928668 767919400 547629479 979442518 739911319 767424209 660434751 892778373 886188343 999768715 114655809 119666861 61298709 607439082 548346962 880657252 216855590 353315676 53182797 672464765 414780867 715427520 330526215 670326833 199768318 503392010 455135331 703269975 433651651 753264614 718891641 955386298 948278295 977716436 603276513 643353787 197009457 984993846 578439311 851322261 691548771 906973071 475430233 972622832 716458733 933470461 848789901 961131482 409927844 527955563 276742482 403592063 38458861 453401185 219789361 988352520 367509105 911215476 481234352 842847250 251600870 423787429 230426938 437003785 341017907 342992468 208506403 534837138 369882282 811926518 132173206 772287773 268743955 845831872 32016741 69701677 65980479 823533067 104887464 189250853 141831606 616947644 606773028 720188889 432743802 593114376 221762224 744213600 100255870 274488987 89609198 984589592 120528698 714740941 231435218 465219131 381511705 524427133 448045695 949061466 305516375 572636085 451031652 666175319 367839777 491832584 108180183 919794985 123579569 331800771 122974096 628727853 575581399 685884305 70946540 895480741 241502046 983905444 117151273 620754214 119621653 601305602 417386877 661339754 163813572 187941352 132912329 433352019 4964170 409377002 306872105 908271921 242818308 788191250 680965903 952269243 582093252 774022174 308816917 445326740 1358545 195745433 155459924 435017643 425870447 629868789 43280452 65357315 57030416 347102094 285297761 310088677 21697384 362651456 312770372 653095746 229494752 451618479 128134491 200806565 62238463 803600997 796038723 877128756 99674413 213928902 183219431 844779640 138080337 714679133 559990847 904652025 621493377 887683107 408958606 855985535 571546700 997050589 645620686 826359134 533713112 733877011 682874750 854113625 182589077 896384659 429653014 755360702 740866128 894789050 443980546 848210661 179326106 832187888 663318348 907877965 734230633 835936865 197876809 488944469 441826704 599743490 364987410 811534091 284965387 309495981 304432116 558054446 329116342 461287515 54679292 514218467 462519610 535150637 459517381 461519184 186729391 903681695 511512894 769503307 580326101 704435916 522435195 686876574 268123273 408457822 378858987 523718781 334409115 605079375 517729970 676718836 214215766 388864259 220133325 828331569 26191969 334815558 328562018 515780137 34016787 923344912 110999096 453115834 319172576 425438345 86577794 364493246 145902225 574382293 425349372 616482223 482655075 757400185 702169630 997418906 839767056 915832923 557463617 799533964 611621915 973765493 504368086 776300714 413871982 980718754 605464555 747532684 337504526 842158445 763940249 901295450 616462579 709173667 59497007 733307628 567138455 961951547 296938561 918733154 595418363 641208745 32777631 576806039 187758458 692858483 293866151 345225082 303151741 744363823 114394025 748703304 84000275 883872371 410006560 709298514 481682412 917890616 511057350 875399075 2407713 902356561 318001038 327494434 40857205 745671342 619154770 736708951 669317516 889090558 129598234 148094429 23858182 439061475 281398833 808980534 296498788 759927783 282215566 317208601 11067062 736811472 437408169 631363355 254642595 381583172 327300597 819572236 380019312 680499862 154834823 627499981 193323296 359685942 23583962 909324680 898900001 967131324 547765656 762924335 758228451 904246209 194403583 481873108 187098096 766768016 320689753 690319472 308656460 965576630 504884525 999790039 757458229 783348053 100417220 457143048 2748611 419161396 258149632 983592923 749643708 828623334 79632888 570763732 482929831 875625818 306465211 357382264 270489300 792334804 481237033 982401459 34591338 216375110 156478839 489540240 266663535 833125710 82301383 266501091 176089308 342755191 272111004 643309266 351897760 736737554 53202946 223638932 139952876 319950985 261001914 784607494 1019961 788107393 730881846 777064316 380419918 763271581 599944080 937285730 528953016 801601631 384407222 751065875 374633301 738372314 366622739 380868120 308335504 479005493 215441392 632234560 58942231 892427656 808021413 906302648 69951568 494049762 311633136 562551246 187129068 521010481 355431898 881023129 854894452 970439462 912288675 960757154 317167280 560753779 446452242 995940285 311347670 931311660 930548374 990998383 914582582 952817874 671516383 711748424 373460483 502668620 7979728 794101893 392294220 507027296 209463387 904137752 137216433 920278380 481015529 991463775 856756915 889527209 19280489 634366205 220911832 370107980 64988648 985268737 419193533 822467576 794134438 911529157 217231307 758141965 175552562 539489184 20951445 158952344 116075578 957297983 398781083 878748963 571710272 723681323 328907641 943390155 6220748 123364909 120818860 842879562 495147627 629860001 151714002 673620408 575138292 601584138 227525068 344072366 16671337 677340437 79334406 600879265 122601449 845464268 783231319 971412566 269648438 693025674 444648573 479234661 8649047 812533484 515555749 982965611 652192527 839296853 149660673 288965738 262617686 516983454 376398750 404105099 26863941 458362665 87323146 448225609 296406286 495239281 84282850 704058042 460957306 928963076 144054487 386637895 144959475 520668794 483215404 887526875 607027553 621201225 223848274 972826806 811589394 988039222 656242370 743339456 185450125 804618865 173260005 757575406 433341989 886691441 375089674 971116735 800122129 897756896 37148175 719188500 548914639 971047382 519455122 670118084 227964367 629011373 70845508 693608020 234025080 643529943 621882009 816166673 656752516 753881363 12186811 109952662 71651213 386478140 13921942 587976907 431432872 542816754 302677804 472577622 114404105 260374727 99698945 628146741 223200273 638378131 536744966 833249754 77489001 481266953 339292197 622059966 449659122 595862253 591973674 817360984 266732807 502054642 413130594 901249326 748578807 774509879 116780387 815177477 358356943 416065592 408816777 973932095 707871692 919608423 203181220 318539076 177084351 477783960 337679078 739552234 90589755 818709364 547978618 645487776 276589962 925159264 529696549 731370987 93308505 356509779 144216471 203384535 21343001 303450667 121969767 441094996 216213009 985149766 536136163 737110005 11796199 837657811 682490210 987756940 208096478 479940460 3498453 732503436 547518337 793342051 284915371 798164226 202890066 684237728 363457152 729102458 213213361 438664478 95143518 99703126 98912038 793195314 656970930 986740280 186529733 819876502 741453737 977142621 505807824 697017878 469547765 799620428 781851670 930772915 5155332 704708757 528820684 732180161 327281532 652993270 632944062 729855029 702773409 949892957 541420115 588755908 79571955 122311043 112558115 582720577 578434295 932136428 849966430 872875855 759618117 830011910 135188 804282276 803289918 856509296 736026978 993286817 542902435 777943697 42546000 377119611 208307095 551183630 231868513 380945041 153136505 890459984 476936902 551371568 371307849 814055100 362069590 756276824 348511577 390543699 242832334 848786214 391734698 739531183 188887467 720702020 296151380 297758095 279343930 668834868 152865335 853045715 846066092 986430699 116104343 681175416 341506479 929689045 356679683 580252522 470089837 512485189 255950441 699780228 452449845 617827315 519488333 968569930 451825291 714235309 703509667 721288891 555484601 690585581 60223725 164222879 146576348 909865915 849002152 970783548 639536425 961616064 63486639 376591899 353784401 560923215 386511001 736193574 531209429 763666190 580566885 899743290 94934582 433584784 129321177 698165504 443746114 868339326 469764086 811062686 606037501 920840583 766699223 793984527 607427785 949140647 534310960 930795747 121183819 467192586 451033308 835413567 832174704 941496166 381668685 743928577 688756808 704793893 26933401 410890907 284392903 652950710 576427243 992801653 715253444 829365824 26787874 541351380 178716792 686833032 468870966 853078626 721829019 830470816 12882299 480416573 10326347 826681370 425755594 863329040 174613033 716660010 436487680 682620485 321357915 792866551 672508170 808056286 804660652 853986682 698005321 723169835 199138240 983057311 524250594 980297872 239884165 630154772 505951976 526274198 246627040 280926104 68343306 163768452 163329811 452721112 198420056 323304355 292365840 993869207 948808866 950806041 633664738 870839348 167854194 694006617 282907172 453936182 431414021 877669455 65245430 671819617 385137964 903392577 457837782 719316091 465875157 992010683 299848549 959200032 206728051 470853503 166395534 317872225 140686285 161020073 94483601 531357701 230882458 938644123 419936754 520368718 123229613 402573527 261858344 320661658 142997285 952283481 688122815 938735844 288750641 364663122 351087042 576284187 286827518 899579442 474576540 770165130 696634652 918384149 214448828 840188604 779416795 894497867 582709596 597796451 536478137 688302116 120202009 544977868 336048200 802309335 344563364 725138538 442975540 652790813 644361498 721661756 193852091 914737440 729131017 888435014 21672238 253573456 11948998 35531762 20056692 914053697 889004963 984208469 954372699 992876652 773105429 802110407 106471402 440971922 139748365 885190174 653871968 907305706 516769963 581534089 361582008 467191966 179805918 706990607 64390907 164334687 37429259 385497895 124959992 337597690 228977599 707806278 91342409 232099375 195189256 813794715 221394459 312307350 93260956 732744421 667406778 802800702 160408825 376713571 133053953 312333762 41640314 962021786 658199341 977411501 484955145 569247637 168727845 426521910 9771230 426006980 224978615 814896464 341175379 392721848 391837229 898037890 408352296 898845480 377694168 683270440 89123410 317793506 181595877 567338301 432393890 797741897 34641242 880958338 516689206 548685387 424719140 638256221 449278736 511043140 153485007 436104836 357057406 973973026 487901572 798643678 218440775 661930997 225681547 693148345 688793993 747182601 9303693 598994406 169569997 773202877 127768935 495514509 422544866 522395071 67151874 485120858 477380476 607903467 225156604 743226499 378595452 836113336 761413178 763966128 742114614 775097695 26599939 796301869 251035621 872850550 870920357 998246194 411141444 846011864 231052213 596159810 346798678 987698808 547335645 958471526 297124946 458489472 95123305 579289016 398802202 970510248 159275737 160275722 149909164 418493058 36157374 186036916 182918284 727650590 140358466 943347088 683073988 986510509 271873234 578977941 83079876 576763989 402126945 939778721 302228800 334003470 170401009 317699856 188262251 453394639 59502787 695599552 166346904 383051459 49076471 796062957 211159699 817815299 527932783 734933159 730546282 974497978 799194460 940490000 425939486 653759810 632185882 955840668 827626266 956831671 480892555 775131922 536796933 608808300 288079781 908777021 762974126 908694740 305373663 937751885 722771769 927240626 359191035 734758349 460789880 483030606 119368660 581768141 49489255 249881357 34925279 247213219 141390861 844136406 574590981 959326557 548321061 836666378 373283009 624273474 283758225 980507158 768320574 853940191 108322861 268084841 69054231 570688340 426314810 550891870 187192945 782242575 660754574 691737383 117346079 918677051 436849813 439845431 170340163 751630782 717483899 794231687 79786119 250165886 127156763 746385486 555707948 678827530 236979834 287111538 2631575 19990348 8244978 131042289 80472668 918054058 768499109 883321562 554188828 596848157 56875882 207316188 80410200 617852427 375589104 575636005 149230342 476839098 261456824 698533218 24619608 242021405 237673225 581264695 51281079 885772634 719343582 751357086 626833282 925823306 19551074 929746401 485077051 678495463 518710385 684756503 45080675 387301623 301952065 936996943 661255169 828413666 305188245 591907004 232237095 488419476 395755306 645407205 250914041 777058622 526321291 735493197 206057667 414248875 283020332 708539514 419262924 674579428 49390785 933844038 258701348 763561491 669639144 748895249 363105481 778318362 589036353 844466426 505542346 812905906 303895466 915764544 734399783 924004525 638133706 763719002 23725343 556374504 538640628 776723433 134170882 433972506 271463665 280126739 88757301 201231942 90628838 507223623 134738320 507729319 299601352 381248784 375791215 441853459 332015676 894856169 503762620 873926052 593487903 884502053 276822719 565811059 449139331 598411945 565704164 612175647 237378821 590245631 211410308 831713181 86146853 111219005 76387386 89782744 52997943 279443228 180808475 599258271 425697854 486047241 25154583 850770925 715719215 955939091 349060305 596582391 322956850 722620471 314117651 551616097 481905907 901672348 763290013 990768092 531545864 979148726 215602935 884676365 158305202 786339767 721357192 754294231 557556191 812143531 741187134 865777846 38578115 640140263 307691824 673160271 340633120 785366299 671356153 924682491 272643804 705635556 653897463 974699242 215734357 837283642 243058617 765898593 316035456 823125514 744021959 860473161 338746942 654779134 298209421 448773513 94896103 875105411 320487094 652392798 267575822 848520284 91987607 483850245 107931739 423495511 325621107 878059460 214096200 644205892 80646409 310362804 114322493 885055923 516654155 666448673 326185756 502589528 134729385 709120133 599279392 750795548 412614675 917365419 266396293 940076807 887095919 959752776 132615961 182584319 42941915 186886383 11320462 763474712 244794618 370223547 344514421 375262721 60429750 830997879 357062350 644831346 275528302 934996220 79016686 795512821 487252218 713929299 143439442 225853126 85245460 726643041 289336997 743075593 471287413 855714173 650292484 999544841 179354949 657345100 366234341 710970014 322919314 733226041 495406296 517542361 125318154 629618965 218505914 540281978 260640458 922358207 446760308 845073462 772567100 778526247 612783058 852157330 570315513 634319499 516215 780090577 612918730 898349431 512461546 702711806 446830980 849225103 788898988 955991560 627220836 680962709 19253015 737755700 721667654 983439144 959359392 971864504 237182998 263767868 89624229 322106777 40514971 132949557 62120695 363248075 18166232 946217967 568616422 632002687 548933061 571548303 247230974 971771714 17342151 708591538 565552548 938468072 387688693 568722106 296671579 755386587 514690802 979470377 422357054 667770338 5852310 866711135 404595112 685259229 91571108 727663985 390636828 443794582 385080855 656490973 376032989 968104728 106972387 874458510 770649226 979099354 730325606 778980043 232054086 588936700 115212383 372121661 259737218 665988403 401481927 889266392 137129872 288148650 145652087 319787928 175440841 666287000 80226184 95650096 43064079 451108142 349637407 579604879 516185123 782016388 250012748 319209888 170830541 258459087 76121027 242037067 174642714 237455569 31384778 928978879 76320106 838382924 144759238 874044144 374802883 744101955 318372270 657777667 387309165 646390969 326099612 755899582 482259093 641809281 21999224 819496478 787743776 936431222 419728299 646597264 59402495 764622703 588789189 968034021 210278215 648110680 316908491 689197634 597354575 707147764 367850353 454457643 277725351 975839904 732897573 843626447 358931855 889000918 602395309 816002307 207479194 663836871 565188860 816732095 19548486 166059973 37540195 216061807 212565066 857410379 48577329 517709629 264409313 826946047 349773965 515005043 499079080 848316835 23201220 958096331 14904851 891313428 186905945 316959663 30386310 377931701 203438423 858173393 602191119 768332396 187619640 459511750 409050723 743585837 324798974 584371011 540228192 602671399 274876055 823012608 96285291 480182418 205251498 885408422 597925399 988220447 844292346 986273029 858492591 943182053 850864193 897647737 893229028 916370521 399635335 630045550 376106453 770127064 438622505 981528310 784209196 878733532 385516837 888025374 629572208 876189373 225595870 985896558 902877627 923818099 489955353 568585256 122900543 337266620 134189284 457785689 446143584 756476804 191629120 300181007 256908622 385242057 280350241 446482130 13457303 864200350 462949056 463421925 78917108 242457761 177179827 883259533 21972876 398367270 185962302 342621213 301738273 925625112 199217765 716417159 279908658 426382732 262415766 371138960 100786620 278239207 214693374 739769344 198347459 561725504 362212421 485698447 392512254 543713568 161383291 908435288 738025754 984076382 242915150 752676411 42146888 290591940 177095124 687373909 472767505 856533507 289829458 726192495 253217084 831597444 493997284 712746333 643425818 976346470 168878255 353422956 101427197 560904160 168373628 459578469 126566934 159607016 80477672 986768098 675750968 985491035 256181629 749681743 162982408 526079330 376933290 387495557 229655828 618926918 380378108 685812007 392377329 641805827 589087011 777306875 382148378 874269641 675674618 824733978 127704211 222503838 118217381 124625515 115852235 475570470 449304929 792328598 30789980 80429718 73521949 222354189 22450049 291328527 186595707 565763336 381846287 616547161 26570071 883754967 450677414 629370697 42168121 112719565 34634448 641215200 525927770 835153548 100956937 148760416 124547531 285286325 77298148 114884105 55224036 393137965 178940873 329927890 155357615 978805476 117472572 433468216 304768450 749779215 423082104 512955067 320082569 392420234 352041509 684431416 473555430 716890442 155494335 430485141 323715411 882724076 456651812 997720858 1114704 251897055 137094736 348986463 314921206 566486493 275504533 606126689 1423136 917591375 451572319 925440516 231446512 712479527 635721026 707363429 455837436 714491454 576120725 694561576 70732711 522597323 43245678 273661947 129857547 922425581 17659225 987779644 352801587 400116111 13161423 19717329 8472817 295198338 30686147 208179335 48117720 813075614 144069606 447795388 218631808 256587781 238827458 897699671 77980835 82074028 60989585 832533407 754821417 762528122 168477580 658472346 307515485 779423092 124113082 470684297 326826962 825063072 608289657 836533210 645523795 948476418 747510481 910776875 364946514 641498765 620662890 776414721 586619431 606818474 286111482 847889104 274358533 843500396 290697203 500683941 302165484 373104577 187001274 628511673 882553 440455858 85335146 425362251 193505787 311989447 37303403 650084823 625160825 873699546 298989018 677853947 675646384 677314917 23810162 736406269 354204300 877307010 102427822 487553751 394015064 818845997 539818053 782814706 151269452 771118976 223686274 858877694 811538625 921578984 148053466 435151939 55287352 768574456 454517945 829183937 50260761 887463411 434352112 956314659 133775430 394987135 179523962 930482081 758896412 878950898 678383401 860905847 467860051 618804409 93447570 559784086 551339144 638041585 605795755 990866433 309512941 757420980 352273200 378812323 131249833 154305234 138201925 514225543 83994463 519051495 264353210 559337599 480064729 853014811 843226568 969927187 618653508 698703178 572681330 766835380 49571559 943162530 480490572 640325394 606032294 991608013 914695845 955674911 119460594 533826054 9023416 288086995 29047661 926158165 335024991 899181174 205735724 893117828 354578307 417508888 339085936 633324839 601084202 666254663 494893698 575890112 459169353 760597402 173770621 548664304 522093632 693193438 155764583 193707477 174435863 945920317 27066938 793628649 596627774 874014695 469859829 902976810 346722742 764589407 175235108 663403451 155506557 875145107 678160914 885665874 533841083 922772599 538441528 857832076 284005731 734425234 391462189 840292207 72274041 152781294 131928120 374097000 349260469 967917328 419648771 747402414 672858679 906986707 588527613 964243176 303717669 742490090 542038442 887079813 668861204 669066483 149159521 858052915 705108187 787813586 580220035 724087398 147335006 646005493 282185118 918043143 410708717 421205119 172834613 753529354 565152899 779233970 47471015 237694238 232873646 567758822 77838961 883813642 182391914 693854560 417273225 535121749 26785083 127019639 22722331 329128119 299458673 711646768 17221840 892704725 685760211 691321815 162640393 199564235 131580647 824752304 193023693 420038481 53649311 567226513 505259832 543156590 74550221 403142222 374093312 381438822 311244270 450095363 327007091 461115737 224015070 449920625 12488032 931996136 11025725 813601772 582274509 718379021 50498551 389252906 43360963 353486523 76902359 390838994 246447359 956005869 941713598 944903496 277446113 712012953 196559290 781318412 425147868 774759807 497896585 982329396 179455804 236555499 42923200 96409105 76501892 488072971 443865216 628502606 549817179 797984885 40920767 140222562 74551271 567069242 345294821 615719845 284220026 636196653 124199537 767276746 596523362 954504827 703828331 857280134 807313953 905084725 408642771 569578901 244210007 250963702 118249556 722024636 253716441 701380251 108394099 269760353 30026154 672137373 615461146 785662063 181383985 977621997 586968652 988013888 498620496 968018261 473313240 868274014 855087208 968359977 593221117 883573914 612852198 857742277 599893305 801873342 739651681 774521854 36079738 287469784 20209420 743639618 502790365 899945850 7569040 468427053 237904173 907250798 175927249 793349115 65967384 710084320 463295968 920715014 135140019 977337654 642921151 990463111 522841562 671182409 327765728 995848437 697108791 744391489 48081143 413257186 203216581 213191163 21181684 725080110 644492647 672385909 271094773 519056675 424497571 670632877 353485832 362290394 7193843 475746600 241255105 974337671 844142583 921836285 739619985 761991852 227472578 790735933 505729834 909644032 27836590 275394514 267730422 600402497 475881243 545212734 201458297 500906716 435105873 714524043 50623508 853485380 420104997 764468896 649552876 964364633 392296754 663497903 630869871 825402964 244597993 510495406 305036974 514346824 323415894 591117816 211535551 324928069 234394578 638318263 600455956 617672646 321621148 443743561 411500149 722146078 96138444 812233650 511539525 821772481 522740092 636370714 168601141 561821727 55943714 984571351 302485950 485634773 126833240 715370823 243620254 588049606 512526659 914309733 284097567 303799844 206830354 710241136 231915543 701259867 533129439 979428153 68161735 655738720 407873631 982953606 137302860 548715159 348732329 717378639 183909908 510689394 433971844 944916030 382038196 448591743 410924384 625408168 114982729 693205690 535501950 771459157 668589370 678164655 36386651 888756635 393903896 454817653 232336485 278066738 20707100 100629859 31603907 934885917 387657926 695676007 397590413 486256907 118822689 894092222 697262459 699578063 366049908 542925802 153403058 277546799 216069455 979383893 59016853 470295996 247964636 919800745 458142973 847093453 90375505 979955073 619411044 780797849 495072895 908600379 461326810 914731791 559121085 907538386 268085453 567394261 131378746 832701955 227804701 380703554 154521516 507140473 231871758 358598504 288891635 812280393 122500012 456966446 256879307 897594950 558793870 928891004 449969896 770990767 209746889 667654191 8174553 566860243 408746700 639694180 129640175 647703240 383365319 822945622 595547420 700328088 132463278 417783911 84513116 563495605 349008469 917166905 711322540 905844354 61178746 405744160 217642320 833654825 266356990 981169287 519133513 601724018 256591764 490208755 404652026 445206742 131003454 401601562 5093403 339102070 53657954 451593673 166952203 558504013 355257979 520189504 497665257 525788974 219057430 790116663 103765400 908103181 852071912 959672535 150802205 985493239 261012576 966991914 917370972 924107896 455076137 645769916 339593359 618218635 566887351 998503203 72337874 104225084 61690540 288561355 59766180 405884538 51007423 674200741 137646310 384775089 323503234 898180712 17250442 654322969 1619047 926624798 670527865 733068119 268019173 828582407 146317763 861061285 149499089 495466881 349137464 860610670 536717155 668437252 499669820 904632826 87877560 707949074 280168488 308515354 168891689 805765232 248654460 950321406 372102309 741914087 131738932 667198152 233893536 963614389 564726560 803812790 534529940 713576135 501794357 657984820 230763085 732004811 677960190 805258734 469906665 827439770 527714084 992161463 458062637 696307912 79178511 622773365 593270363 761775287 92908973 590329023 260885068 518287002 209926496 871731927 292800963 652037879 206197018 576446950 196743871 471960669 221797061 633735461 102233673 373884352 219301345 861958621 700903853 869734914 537736638 578428603 461229020 756424971 91941904 813060774 265833520 828278948 667946185 917434466 645199366 667318269 371559742 943180137 693009172 978911662 824976435 924134130 243858428 771284117 199660200 534220837 325363621 626587958 130084810 733300200 476313431 864773160 772191020 904318539 26247065 936224539 42846067 377612566 126036274 952949577 298462679 983073341 885034494 961214166 425301959 547342841 13632498 220599370 90537455 928916264 423802234 919003559 696040269 837342795 552607199 901236272 364117762 708379666 26836685 451582428 61465897 525459838 454618445 767549058 421877657 432594378 215351449 851651836 120905912 701051531 393301094 910795417 863730322 980421867 939484619 988600213 286983173 303518695 111231393 463685805 308686028 960245570 647176886 852853414 347881278 728392352 641445256 861414731 466596068 584093958 395631602 514389313 281733176 568856958 99034904 439107117 25872994 622100263 606308668 913852959 355203700 773752125 85393526 219230862 77191656 371322312 111940860 321228287 292816673 398925835 65363032 148810354 2276713 157243494 77385968 846066686 638656945 783318447 66739101 783384335 604806260 630451817 421550790 435355178 265523139 854193001 106861273 431159287 224359208 618808163 1328815 46696472 17856500 437846778 419379189 769255524 19112715 108514858 6337960 6488878 5191628 674504160 68901487 924348900 47999552 174183158 85267311 561335637 35355679 303444028 281565690 758659170 726162164 887919916 578817542 823907582 357791081 556821859 478977575 922976536 912988413 964375007 215916607 471381550 247518224 506013214 204982985 352654927 283511865 933326368 44061655 716899171 37099500 451873933 46643523 335798948 243428178 335561147 133823064 635895541 189797916 700091908 86415186 364275289 296737442 388889009 52993717 634269540 339804834 972800903 250762595 667573405 343680154 794080385 171288516 336763015 36631401 466383329 33157660 775122577 625203694 905780535 321723239 900598539 625090938 914856093 136441645 584102591 347087534 972444779 128566928 888760223 489630425 929036694 156524812 568773082 410115483 723769660 150300852 626354842 184983086 714974072 551685808 696101841 16724133 196170388 86375671 195280227 136976438 486970845 80791621 422901544 27416920 633734831 297379731 811532424 55793737 813424211 483793641 502182014 283167624 819272823 208809329 764031767 128479744 530059395 163745927 652036646 349373924 707567013 403122341 706121382 70111965 90663406 22293930 763947908 80464273 527684757 390272442 966604583 420534532 631080894 430244365 796424148 551532680 683531547 617264765 713507847 162110141 516191726 271327581 756839132 732107210 840752216 21506149 824173673 475369074 580504690 440285180 942597110 938988996 948829304 167405142 169016738 92279755 427747120 217238432 876796463 526555867 714900398 212435352 715501795 538492108 868275559 577483976 633195813 619688437 750245170 604594909 676824034 145215209 565273614 443175429 793598994 120819701 561868490 192967505 847822234 444908553 748643937 273319474 778435949 414694281 520020704 198307207 381559084 173654430 792134996 366396552 996682323 378423099 785536131 368285663 545103538 197097982 728871091 171851849 470949066 316212941 941735229 918732431 950422896 490983061 874671238 723035320 955853177 134962276 444017691 189534675 591745536 190672268 774272405 105445278 658459932 437975771 605568971 276317731 669597470 340606078 655453625 271831953 427757180 304985642 762448715 519853525 855402482 475406888 865223110 781844315 993588363 136857814 456956774 414267688 593058286 56166836 250505431 203043165 250679891 96351774 371285730 367508886 777042286 276143077 797970717 95076094 971030663 914054265 951827903 128923710 484292338 271831047 598729778 518192319 622594985 143787450 809816033 309789733 949058107 118312393 935731273 892455137 952001284 476272833 901025020 344578299 776644746 237553137 814240867 499483738 697538172 567588086 642335737 475038564 552132816 106794944 541409889 385715755 389885334 363928197 958680766 127196869 500563629 94414261 998379660 646282436 984804408 123311951 342137221 336465271 982483401 845355173 941941430 262766169 926200376 755559047 972052562 264311905 664745984 422203672 625445372 351311920 716492289 393368883 426178277 292064474 987936019 193597571 310833186 261813244 402704587 282092338 805109316 781928241 813779074 253560849 858530795 192817554 981072938 54379176 488861101 313954575 918039100 721471422 838532943 550501996 919455222 181280887 407722255 254466760 512933093 504082257 653055044 417994661 634750783 344368159 502309118 454427649 918898023 308192219 456576462 436672552 878807370 277689466 935461355 735359769 935617593 557954023 958285135 309706012 330283401 196008575 466127943 446448012 945531065 147927164 791036418 444121564 589997537 259740402 730611991 579152147 779745867 79411695 715355233 102688781 486492317 465559077 774398817 379496524 548337257 135194212 730306207 632701428 931351437 23301809 38184323 22738595 316343524 141225973 604503056 396728778 891790420 777555889 811361317 176285412 788658238 324416123 703789827 492963059 979290077 453743478 727727321 95283992 430508786 306297244 901644847 70883558 343675827 109278548 929217938 298107029 716784179 708162669 774525751 661525302 869690983 796524609 969915041 120005389 221914866 68730147 642102058 479644176 963389146 290071245 857774894 425475635 934710269 45452698 841754743 783996715 929766353 581439055 969713116 42928672 998290661 689426808 840705734 135868154 583691684 565664201 894128778 882853753 922836489 183975040 797323560 364481944 847065921 131310467 389813978 335651646 405704666 109152462 867718374 214988885 333947409 45567718 648118307 52474051 493563813 470464125 475710440 21972180 933483159 68997758 701796976 482822105 705459299 258636241 978403737 56705991 876707960 209364509 958314354 400920812 602990525 476574740 758802056 712775517 766084956 448879131 533453802 92276818 470349232 179003485 600528882 461420418 818946229 45551955 883358689 413042826 772745562 510388976 763621998 352445087 528185094 182357365 445927989 144840181 580461533 303055684 671492161 311704861 481143756 333370670 933538826 534758606 999448668 998227603 999214701 942488785 964564321 304428070 522941614 246712879 665257783 154236415 850939478 643186660 972618057 365317813 743380706 426447137 975965108 747518892 988270357 491804219 713705897 618451568 996578082 150090684 241756355 189433096 605485618 81543579 346001222 286285477 628588533 337909544 439307293 160852086 866156862 75065046 919004891 628213900 916453334 155981961 491638421 427678059 927135371 440160906 477365296 24811999 562407091 504578954 824231555 676286513 912295389 466424482 970112295 15681922 438488992 148532511 556628024 434013767 465055914 317270903 380318931 254621168 554663532 303230576 716735487 569320340 780075639 38027124 545082458 375281685 394328284 355563048 585522079 501806876 918328973 72656801 942607034 626778011 640756014 607313366 978303191 284631654 577541743 193460777 697276698 379539618 381561776 380125909 715905856 156047753 658311206 285036500 616830314 181323234 211506261 37173906 490186833 70587567 337659847 209096078 795680764 713329973 918611900 484372839 711681252 18659940 413274586 357070925 394630338 188156274 456992887 174418986 875781164 488122635 759036976 758205315 815606399 651315740 749081511 164823799 922126888 63559912 762351505 446349111 609358474 526606325 766085859 695855157 938259789 630842803 856355512 221651084 257833946 103510543 481338300 203984734 262464859 92381722 955625007 934618917 977456256 921564808 928479240 690705844 777012333 498979191 885176452 17141836 386669531 137783047 266291024 162560495 856098847 498350194 894819696 450756182 933381348 134482256 605479368 116550993 287398341 268938559 295900052 20874735 861177618 831257615 903982312 27661268 218996953 154548943 556826924 511298376 786426687 482215327 814545927 426507142 661934450 526394642 635132899 142314553 519236741 125250223 628735662 600520883 649578436 327329354 629433814 294827368 573512807 118484005 979037967 238496607 614917626 609853111 920468764 73179921 615931881 42730984 624728678 171335645 894411203 22772280 523409579 59921291 566988530 102052609 893047269 809753364 853776865 542163356 941818538 330080101 493789471 272912908 566790440 447284326 759784629 527862987 876132357 817387141 939720072 652576154 730945862 475741512 496271787 495692527 573137871 314257126 965162261 693326400 766848791 655383791 841801213 73599349 755285187 299530708 330534782 183539744 300161300 233009148 449963053 289075782 313843085 9109541 915374959 32289663 926383194 668255304 769654928 334073427 557427791 92169962 917386656 25350187 174885613 66571034 918346668 557500468 753396966 251045370 862083760 786206983 938567511 468776022 898404195 565519536 694828506 76475433 452656877 441585515 803646995 512618823 929602486 416362287 806664739 582695991 631813876 246222296 252003874 104545364 506868546 425297684 662223993 342880338 971686228 473851748 801924214 665982167 848891567 755580257 874596703 512009812 913689643 454380819 958165429 827356895 958439072 446715215 607286092 400703120 870277757 748224635 877703550 552574611 833569722 143147976 261601646 236202238 348167755 159263794 883931134 813467499 932295184 39038353 398333807 245801741 888937790 692996422 730246649 468202387 915300626 885344226 919912532 251743985 399794793 397085575 644825740 566661002 849565617 58322474 134976363 19703734 574979175 404805109 768643962 544083483 589579710 235749495 577979633 254104156 906819659 720454780 748362713 744343746 946611314 488897957 535204619 107439301 283915720 260208150 996871015 222939653 337977088 304920241 748555336 213700782 243832685 218347314 341331666 319514042 518053073 267221599 390501426 357637434 516123633 447389215 670724511 358525618 554019091 272289795 465302102 179247766 994105591 557618584 933383214 455992070 759218779 222449864 289244255 226036401 980073141 610872318 668484808 104251671 788366061 720428024 803720557 688167536 748547814 610470404 710050183 103500899 187387183 38464659 777774808 640946943 807712683 581658464 852632872 571857793 999600814 840332568 973625431 457582965 925852034 235142297 430753304 76643571 170686133 4097987 576403905 367003295 375905507 192390658 777595077 131116045 723738651 93836313 924707599 884150086 948472221 319031879 460991938 357253888 398623877 23977825 774380709 554561910 585959613 504122612 563117491 300537824 527310997 204353248 936962189 568818224 977562662 619462151 807396504 790320221 803382481 54451756 588279095 448475159 924154294 294534496 551255420 335755124 913600838 805600272 885306546 726920033 873204605 698418152 808840955 654539629 665157483 100493083 980947600 661825925 693814601 353802606 857266184 239533591 794382267 11812094 633350521 269196571 460674050 283820279 547751224 323050763 859325362 790385658 894931234 31254753 116109166 21876431 866293030 367679149 916934659 647953222 682920639 226439725 306773800 261961936 488593082 352253689 778770465 410074884 822828056 15342034 927052665 165123197 247725933 28696192 279472791 167843557 686617128 356600525 430733913 294811102 331734791 108641003 847082596 208169825 966568501 139246410 417669635 204895608 925515531 129879772 263945826 91678938 699532705 503766253 549189207 338751689 650498837 526412837 926693373 740569495 868442969 785697837 815059533 147978734 663577819 466255636 695385509 165154744 484045102 337550762 797504936 93420014 257585288 49183013 985811729 736680514 986627746 819052444 938737142 592337041 998849233 796766168 843218021 794450346 876725837 204539995 243624503 241346900 800987475 740412937 831153028 417852514 935808005 706915563 906979068 589438579 686392862 455017740 844096937 468864617 679010680 662190116 762302124 349572906 935529890 912991224 950430339 656984197 986965237 321557611 908536061 378311210 766927055 279957548 400353731 94643131 406471394 230149608 477848088 363872960 418173250 185046878 695785440 631445560 923407996 456649666 656477170 323795258 844766287 182630750 957956375 261000350 624473426 35663549 795132738 349785673 796692913 2370522 968274021 751749562 936076573 45821874 511024966 209252456 721304343 510688564 766795414 605269758 770122720 612018452 833529817 598970057 711929351 688136007 840959143 383105544 710575408 443637156 489957286 153072524 532549696 149247362 330614279 111641510 194348208 41005702 137022129 66511383 246869653 51109262 57374057 49931043 580278999 184882272 735487889 587889371 645950589 299448447 511082038 80056699 801308745 306575832 794421756 372851915 414188876 315832709 445290221 228450595 285674694 87383574 490570938 128163877 613146654 62612498 572842529 148846324 177297166 76943925 762318325 650883280 663416593 626432726 970646018 408554264 911978435 641430711 856607526 391266961 486075849 66737164 862890717 92133277 677607009 494711800 993359005 538965241 581480382 125618993 452270866 35199019 994197665 652407500 902990638 822324402 910813130 895557660 940893910 669981679 852057310 629088468 644710726 595543160 981900713 6175002 251660228 202623162 541865117 538566425 646729352 640811064 712107875 259065556 455466993 136965565 188807361 3712387 868422887 554112499 559233826 54867705 666613868 269949018 315775085 274988998 327811432 267564126 959163401 458835761 949620190 133137764 409043229 369767862 827498971 398423696 503406156 96023310 808274819 730615379 760616065 672918124 853064440 692782840 903856761 903794696 925064341 820984275 895580140 114340486 140972669 24415552 553725647 343162900 723451445 372222477 464988979 208003495 878021515 142055946 712909844 410060050 741750944 642162020 986217757 637451063 932793604 519861180 847634230 494821395 862103214 743829548 965112295 150023816 588083256 182090900 189902238 184766828 414913730 18285929 168419556 88819300 849412024 835558823 886522054 546619936 835324580 242594723 356716898 72257891 693665370 455827090 909029919 3375762 231447851 222549951 740246874 725402919 836132284 464800267 470495421 93449621 860228309 12887296 267794589 203950248 358082186 22099642 355460266 256756457 320404987 215016358 780890526 484062672 640926451 32608163 383942137 248753357 522185065 349480667 358560178 199878555 488321650 131466674 997983636 435921754 514971406 74362202 755977341 68563167 307154207 144044419 432050052 278254 398469512 152998551 590659707 285935280 884075395 319588509 367470533 38136501 327205083 289835462 503841474 448495415 857765590 519999759 722677559 169618576 850820666 92746612 486934309 248866102 252594058 150400342 153579546 20676466 777111372 693341654 917234510 543329896 608550843 461280683 842476836 154414378 849569725 553914714 980224847 352811753 552331498 355487175 950922173 343788199 537207403 61457885 864210690 576204663 826219227 655600046 995621491 634876172 940820839 203018665 210095164 106904807 177405952 59956823 611903335 241231533 778956364 405892002 748424932 492122790 753892628 196944265 505529341 41555557 942325062 339956790 387558912 3622540 861827749 594742927 702758618 443579169 638679092 267805452 657270704 592938101 813991829 786384337 962897481 292717886 652567234 425382481 896548068 628262468 678145620 590917821 946672160 407803204 556522282 33182032 742172133 24489009 652531423 640466245 997903123 938753804 944006347 348325309 777152960 344697784 692345972 677636870 764163420 133891853 463349359 84573201 845524787 781778653 842929954 56200384 569296354 164888875 866910618 444700120 911644936 187796504 802201534 174915096 460071324 111849059 526123384 495271139 566124485 499593432 658604949 15506799 906506529 633462889 650150438 89715943 246065716 193436055 815284232 593948315 785385579 230718751 976983898 839445464 872176359 138120453 226168509 12628771 263304005 31256458 439253573 241528441 360765125 27367885 980006395 71382281 659463238 645962130 874754808 709532322 904978725 508320139 560801262 302598777 334832514 102445669 835610886 16838387 142791106 5320980 733962953 312410418 929925199 162432423 166209113 34719760 426997742 377646257 590057755 565411079 939831098 575018861 898322013 725854740 949813556 650313422 946329053 237070453 256830521 59807986 630158908 586200145 695667246 592198421 895764634 677546810 989393168 121261877 690248841 85758094 159307666 131560908 598285492 489126375 695006312 474671664 628619601 461862258 662754543 461538833 917027919 367476769 860659539 588142123 849075837 18819097 268176352 8921116 676514043 291888465 399661912 20231877 244765836 57925712 335964447 180535364 833689882 396733508 984452268 432919060 937605234 694852472 969729761 659246403 832469847 794347280 848338676 800500105 833678411 8075734 898395727 848480943 915407786 140974738 543721161 489577516 996919265 76148623 498506088 311682757 418553150 31508996 268065959 134710050 614528249 39423146 531892154 314765232 836863021 745605917 963324496 593863497 663696454 639602669 991178007 913928332 944430836 443576807 944283005 891919056 902990417 879946688 956871803 348932405 802811985 678481698 900869216 344884705 901750652 638398542 919102516 659853864 962521293 452032722 482076361 451574198 615503569 419821138 899203329 217738334 364330985 264038234 613718523 567228783 883950933 369783809 612913848 259385465 971281437 588573722 650663056 53210142 891056382 76450991 972084606 723586886 745444865 571036448 870963199 722394373 913655112 519980507 837364992 53907716 877680873 571911685 955237025 400025695 969538262 514725427 539837824 236801833 658818463 127270521 386279139 81584881 99963503 26327903 729929129 182467395 707775006 85340245 958781825 491818979 795953566 24186747 433675916 104621636 543901266 142248920 533665826 184477169 731133784 223372858 870266033 127648286 708181984 579522945 795064543 194613746 843404048 121008228 897225043 377041601 997528390 346898598 381762080 2001186 914717076 374724072 972885588 128407359 609582527 538966364 665890452 48919544 980139617 430048575 683812335 312879731 998031122 381308883 839453342 440353675 568237429 356610075 896911836 273238024 545678968 26733047 774303317 151197262 780900360 715374939 871464960 365384117 866494214 122616492 378637486 51197179 105663280 46848031 830392463 458377729 639946826 434513625 800970189 493418128 968644576 535496220 594738461 173861796 549190311 4407939 92061606 47978115 212435940 8800808 65521178 25911726 897658216 86984116 260178218 93367720 447160502 301610095 307520991 37563142 752216336 274772613 621407884 498843611 650345265 152436205 935501986 56937498 629441110 53797896 129719877 32617246 67066614 55191113 904384905 643270600 980966367 695934214 918361913 518225626 956014082 680368022 993869649 149531370 433322456 296068707 846199469 314697889 344212792 163774752 597729993 200292073 540945068 275389104 415608259 405000583 888371336 846681885 865975367 278717549 959665216 589546532 681146069 142374009 939170149 673424689 987785407 346954268 749168405 563798603 612633415 3388111 856991881 47468315 481806986 10188557 247052264 181189420 252687106 97783229 554376606 87913896 340405631 103426879 515147988 479181641 658696938 543647969 780285235 124235549 366650741 313292494 686391798 677105373 892733657 646992137 968124428 174578735 189886524 128563692 390006124 352591677 981513478 669480466 690630730 669685506 935243096 530621266 867549405 163147877 313083224 47306659 518948206 178021108 684973213 678724234 795659758 240066126 243799385 43136465 717055561 283206141 808834631 388571067 717825273 5219746 633637241 283237182 644574438 583642933 916696883 346704833 613555136 311701591 350296996 276772748 912075149 344983481 463497451 220157028 617667127 398475087 599976517 589310893 756298379 642386155 898848129 576008433 987811049 543439359 731715167 387849556 735956945 483035272 562097226 354200742 359456403 175369337 836755326 266356783 605361384 85567677 650253180 265739556 865730696 646642922 649870147 369542268 866151684 73550427 582073259 387903398 503034091 354123509 472796740 294112189 364154043 191720661 425155127 361584930 802832609 733189182 979237610 672930033 968206487 588496862 722524812 625197188 936986400 375837973 930841206 411597043 979682068 499510173 621726776 417689737 514208920 261003989 710342276 68346875 899675141 793540847 926012946 847435652 989704581 927436638 932063227 17018603 466805488 416561925 758591403 281166390 655226961 546746950 980667868 322525584 817265505 752050898 867414455 475029691 627515132 517276194 911409607 131807970 339222175 103908520 656002978 12186446 980040749 784252520 806870024 795106032 886208596 635812547 928032346 596528787 822492214 392108430 914913059 860672263 886047571 310156256 987908801 110607101 694405329 528542186 771228132 611882837 897666088 372765870 629797140 51252887 673259564 61001755 298896077 65061967 240627851 148290958 458137885 64993268 356604801 291912316 933804046 546510697 758214395 286263908 993090422 450721859 823710839 158434385 399476762 216446254 778336208 357422323 860845686 366657443 414437681 188603133 505516028 302939878 984564895 307491719 428080350 86548843 953870500 15225813 518126014 277562080 794586011 95196077 531365884 61470675 207911210 98788251 949299405 365762324 988846136 147129160 711256825 338298496 768698083 766597004 839020097 146014764 251332442 39650049 707086906 561320829 581513127 92904757 96000655 3745854 387713006 267936147 600931339 70370291 276007295 73571788 343720758 17115767 916098664 656032562 989196649 548508523 834524897 85858255 578404991 559682006 628007854 311580155 659726718 96431526 426472610 405353214 953468401 874517470 926856911 918147821 920703136 240219453 268528551 80411288 626304742 341361294 577712534 138961948 526709775 409466189 852751440 588825355 679382692 333537407 728657406 262467901 658398324 2998356 898364087 487240080 787210594 502027704 661212287 265054297 948850903 223157589 792737116 430151231 710222924 616570624 659361955 71233072 166472050 87664853 586505521 572859168 684716399 614545152 835950881 26631391 274087149 136617600 720688743 194588270 966639084 472732395 971847409 494257002 564793853 507556647 813146202 87707338 871647166 102908939 225566328 8787727 747909000 331663597 801918121 554520898 810683912 493863170 811278077 568209686 924263751 869639331 886170864 807958158 906059977 763229643 870847433 296566025 530143283 517225773 793540383 410809344 617556372 233900905 951418417 450008526 789014224 462202049 995793429 404115432 959441282 459364317 605039967 401209166 668027883 535592820 884607245 365998089 648165466 539342412 921779847 565787282 716613373 66292672 868556363 339147269 988378370 197134221 619340653 289060433 295262680 10704527 945312791 605766922 638942834 18254307 643733298 552256392 999342948 77372928 549205475 351763551 442835591 4283193 601454816 600030035 955908148 807686454 849170813 633167865 973523228 803648006 930679726 809695714 960035078 904980604 941985868 505312870 738550694 629129286 833635314 30124760 805415917 782945476 964132108 650126736 650796658 495684990 875795443 115349649 933658241 434457249 833259505 18601799 181733574 75006609 326962993 236969023 700346607 345013124 692011472 377994690 993840391 761542060 772599352 327568671 474018195 67170774 865121103 190898685 260139745 230413955 720239090 147925512 622435517 368609255 496470623 20770169 53778210 5918401 207422390 19999122 264312102 239281244 497848713 293266847 905127589 24832234 770064614 686621235 762587919 102755595 442553245 243395298 611442261 447865529 512875177 51997191 891313868 817267580 946014049 922575572 976984856 832250494 865973043 764530439 788068760 396066846 445482808 217867284 708188356 439027795 811388193 226586874 311941401 193470424 770097445 121978037 946668011 578201385 731815240 474618597 632547865 508319246 908242606 146247459 391190962 169249812 934810293 48600994 234085416 81951691 709875334 3188015 607503851 267390580 695082964 616599606 804174018 715817772 961143647 619092292 789267281 153795633 502626538 463094422 819792750 525112684 971302295 569890242 736305856 210092898 226268872 111481265 379268038 30321110 834837086 323910997 674630740 334071026 620098370 388638444 601530164 496298323 917892171 789494120 996068490 876753474 962527470 882868905 953660183 351969667 720143578 364270285 714743651 89243469 589528880 44120978 127547508 37211018 844930184 399498964 457983961 354480903 890507673 532531567 880326384 198151525 989434496 713840186 754527069 165842953 742656319 335500881 708283923 634587660 947323050 590754445 961638328 503592265 956884352 381260007 659793973 215322473 300620251 223735448 395559964 261224325 833189998 95114940 182243348 152832312 486370588 140734123 946563590 929831784 973926505 78867484 321887080 275733104 879742523 838465343 971855077 534233075 610753500 304255340 956772844 151399079 988231081 371152227 379152344 125678080 897227795 251723902 305622553 297338446 636532883 210680839 617995028 602330004 808881086 291455545 360809328 200124115 545301677 429790316 524691210 244021112 515223597 502642843 849617180 309304417 455508347 189752297 908249218 434452356 531531485 264137625 980027687 459597940 613579921 456281698 490022955 264903854 720235511 401710976 945834937 366734658 723606851 636316603 805697453 603219522 688793905 240873605 790316317 524715277 664847007 236728561 852497067 296270346 678016962 447343163 882680365 254924683 400581040 128265666 716562267 214784598 704844152 464481931 542540568 318434095 860827467 606076634 607184616 446991410 505614401 125863882 553639748 328535254 418523811 398677337 446599023 257320571 326392099 147391307 337442296 57170140 227693944 197540379 902413656 65555978 592083564 299243086 684613925 370001841 997718764 46226066 976189092 300036751 848489024 12679159 46841336 34624016 782250806 393552431 969915812 938681697 988774652 335508945 477928492 118860840 331563787 240380214 480637047 69802445 792534694 191037246 409048853 203062917 352150932 342457610 477617011 448038409 566150672 46258781 535938625 64636234 413769099 9341583 938629744 417597233 930025117 490656419 835736337 392293592 397991732 282960187 648182528 274882460 365622508 170560958 303849729 287854667 535066974 160441237 972817067 542405590 835635070 215783148 345511683 281762482 338092020 270931892 941201877 669010881 716303271 107802660 766534382 144666349 887952114 636520433 821327392 316693762 605747344 483064554 948258005 431947178 449346137 433497094 832272643 490356874 545617488 43149918 615949207 157581670 341916152 123344256 520671425 156600451 772098729 30627896 165699240 106561656 378204859 144277648 419185853 28617897 81131116 39166141 208457196 169275151 490213402 277002994 743545848 633003651 901435355 325950223 910897358 47273866 261506426 127283259 341429859 196828938 781507194 8609058 278141665 6320099 110850004 47646264 732217190 218181379 745416449 358442966 520058873 385622898 483013018 220897014 317434332 255800437 734306714 242747090 774995535 108023475 225470800 154080090 305170447 152600479 173508814 151800077 816970291 645857676 696955905 368228049 585325718 233968025 816550115 568457271 751464546 124054280 867383290 265200688 501843879 196655405 737432251 68979015 868945977 25681926 456623696 137270000 886233954 236524167 603122499 14395372 426053380 316894103 704817362 2929277 991996346 442877466 939299555 556570238 989747348 720726034 753086176 207427106 914216660 720931140 895564332 638952694 842224969 486498762 812058691 732054101 927139811 780994963 857090006 667112669 815998055 205524673 253887871 145377329 804439239 93544603 606607839 560947798 751275423 683181618 720311785 544409007 831554595 201127590 853724908 189083153 379786078 49549419 326429478 271116983 273440999 223477866 421081461 254421869 794337994 493396038 982584874 655726159 847603233 550752030 886583061 673274235 715877139 392111004 683398301 39961119 763817260 696835727 843249646 110816131 858700845 759292129 809546162 527323322 977090677 955029747 984414648 160803258 187230435 181694706 713794071 697987133 762418888 204915486 299698233 99048049 928380869 639435879 779364991 661013270 887485579 153571732 944466216 55507279 222699388 191039158 891011112 172223543 359367635 354640443 404227114 112834281 680202976 155511780 163873968 78153741 422947608 67039863 986131775 46228199 743615525 691004825 727917016 652382755 964993375 889234863 919003081 572137688 675141375 346341656 620917627 31646666 572415642 204983225 534943350 114862605 609358522 376428122 580155496 503839269 839806164 227737883 435822678 133554874 867500376 609337382 639755537 417570634 445632207 383720199 661740095 540680828 701112984 121118578 374673252 3233865 508603838 386408888 547972398 303830857 306499404 292232558 755467767 663542776 741952368 219202137 717163138 662158854 879455682 558869858 778087836 550053500 719997649 310303311 779855454 502469171 811566918 503391733 758170683 42199219 326631950 166746358 651799029 424991424 524660225 93128132 222394756 16839269 332009640 59125995 725246817 721733870 913675070 531272798 577412325 183567574 586260596 501748852 700960736 93002582 490765573 54859708 267387309 162880910 317269935 38503136 150345186 15469845 196697667 75581545 509432538 450281542 739202411 513572809 678404221 347421525 354930052 6650318 691647002 4787829 90503291 12637682 330822888 240416035 396331636 251298115 740302863 120736637 428625703 145459579 162618228 111633190 874029933 723589367 997147100 696394604 704588111 243459972 515794123 242491435 686698164 383421888 745597970 426968425 855675252 113896851 490386982 363351003 980821590 331872422 450322561 100168318 954552393 891815627 892390995 225178909 535151396 240263259 535623666 238507459 705841100 177308205 279155678 175846482 867873214 13111199 782453832 776222032 799762122 152137191 959475066 794722960 976404096 498900308 611062250 97714492 328003518 281350649 322814010 91963632 544858360 450103567 604771465 192779336 536419186 534456776 737855833 687149112 738948265 98165610 509455632 16478664 566822082 401635180 475806656 88226058 152135593 17488643 529925193 16417828 532125419 528567294 799265804 613414395 881685705 137229602 584124069 356121349 497135017 61891073 202861207 77665812 472317729 155196829 708021678 337942318 519540283 315430586 320029597 271029856 382899101 26303346 308037902 272021896 677106551 257030945 952175988 402357388 512112505 127940939 717838036 318786460 781519487 405383078 681854801 144720198 396963449 226867455 422359467 7154773 742293272 339358219 379609084 334106505 462344888 153552006 433063490 167830427 845533999 704776026 906401950 405107975 803513626 215279949 336145708 118302804 133945438 22209411 302407166 246635564 768650490 49342630 770111952 431207939 845142586 415651227 802023903 7796280 111755331 43245690 795427251 128254291 975581527 177530863 254634156 245348887 421559087 232295257 870074416 827645613 995482997 984898730 992187469 563535990 570069064 447252917 537771168 214462118 615258296 120995521 272906524 82476943 981117211 805765514 998301618 662815621 965474571 827060575 920147143 260344632 798149672 620516259 776610640 188486894 960507855 865584648 883109648 678136842 830188124 177376670 406331784 46698637 544537835 285767243 807218794 242306686 910535028 555658062 800815090 506839510 606836299 504481761 546765240 251254013 433342883 424100116 664205834 213791717 555661915 469058708 793103366 716389488 911899091 685678939 881577825 96116034 733537550 188217970 917318737 174516310 324832609 259490185 507429914 279982219 541739076 278128240 490059351 384196863 906531467 230746181 931779884 467183830 500987109 214339031 402677793 374323066 801698816 196447045 365850774 82876391 236205523 118484089 656248162 17873931 600635007 345196740 445449256 157061951 340819272 147297424 165358494 50037896 289000569 189253506 509070209 234653002 769290154 3333105 664957714 34763762 656250237 399558245 496618840 420974830 495957260 228888973 711778323 438234004 892544528 10474332 290210985 62559979 424341737 420026764 800487957 562147558 887031388 212719287 771882596 484544089 684085212 446182454 900219517 47923745 690154760 480236667 835178816 303232661 756799696 595660071 759290442 463782946 551164779 520518146 859193832 841522838 908228557 407420167 789563952 738046663 797827459 566899480 766215764 603886467 958051214 163812194 302005910 215913689 863752413 689261531 960572622 48922819 557606789 341383853 521615328 192372583 754906903 88998979 629127576 86728299 298984959 227714238 901733449 33861166 484034682 53478479 977660479 282910875 938596735 545707783 786582805 485530523 801125901 222168271 898138585 322566126 373932458 230107730 418082979 239033556 950178424 420189917 692595228 12254530 938917802 821669437 882244957 386490230 706040093 71581350 692569011 631191620 917584247 398660109 549000742 192880776 952442235 585533516 974347890 343558835 641947232 224237197 986725054 606000168 729108481 110577772 631539704 609244834 896531792 593942711 990031548 733537074 785569164 125929374 624118651 202652857 274210314 23627094 624591762 478346339 891840994 46130650 736487734 711142091 922927481 628810273 646179610 332981251 333014296 71593704 911895776 849549985 977726828 555051292 597865020 457920322 923062780 126094813 635746767 635405892 700903886 561960230 747041098 321771464 432626944 199141398 857930223 714066888 972199469 578954148 782545914 278880537 871795696 512325412 970709721 764681272 951680504 493494832 869720148 445250757 761384764 568187091 679388735 665559057 780187543 354247766 506097196 210340717 211675238 209610707 273094711 65277445 298127865 256383157 801542126 185424500 567623808 338208061 524885367 134646819 757500231 547518678 591979051 91004125 113682320 71460576 85479979 78202355 81228738 66256497 377685101 203289074 503971469 7104338 118488866 53924466 568119077 477647657 597719573 398015055 757354558 435361479 669613056 173026336 387080334 333985195 435603536 199751436 792067983 366653465 789705113 788377291 864564096 76896261 336722148 285145491 596229441 514806840 934738241 243017549 838637517 83499565 182562634 94755674 295225623 170614190 262837796 58747842 971168647 209651541 585482436 560647224 726830669 84393256 755485202 380425876 983922532 270236691 342779576 28716887 812570507 646815632 875379102 53433780 263697940 82355800 224356223 87030196 261330176 11184091 178033791 57229477 728233903 725616287 986779507 717108295 923943827 446323831 833083206 17983500 449364587 441223915 960895216 880152766 894348990 547751271 716611615 130757355 774626891 754011766 828405061 5612870 829537584 764546483 966057874 729910016 852626912 500945503 982778926 895934821 904085008 859556766 952713670 894003818 945660508 598936373 781285921 116421926 140731567 72879674 461785420 281546882 831588009 449657980 522829166 401154260 992894855 322779862 523864282 225357378 737175515 543415544 886357801 288341795 905722407 844510557 882154783 505636421 923096859 6419650 646313535 248584620 914331809 287624815 489420312 246925426 690238275 433592187 627136787 488253628 678547479 455103519 593742830 592754160 782761888 242646724 769057160 24725731 750779160 232872109 917675046 190902059 327415783 63317847 218232101 63021980 281179471 97443117 779894453 318547025 345619612 289890945 989820806 985730605 990560787 578268539 948534553 815583311 983955208 2787980 160238969 150597345 880511810 641989531 673243508 60182561 324433993 50184805 852465221 676798113 849196382 681136467 933714598 863719142 910308506 59169460 879404002 235705131 508373501 124509618 175332689 130881090 621346457 53990100 957544368 596606910 745863688 697673650 921942556 55879375 512731714 45557175 923081436 434564607 803969274 467456243 682853764 458272487 927748874 259004917 522300337 460875524 839671525 351065079 494277343 453013304 763443254 603392309 671361427 609916844 984797382 716305019 820781882 431679088 587785525 402664930 511491738 502258032 598148852 86668681 186969110 25240291 862652460 357037557 946502806 39638042 790562638 606269215 980783633 710419493 976680891 632431484 635910054 304833063 666549775 248862863 506868087 486315389 878274772 827088910 827226788 789650449 975255249 242873826 402633625 346191029 809944677 58957963 891070483 832846204 943490144 743187224 845220546 720684688 918042930 554819171 764105797 421811583 721009956 114783173 617839116 278910721 898245331 491408185 677173658 614868421 975339768 270863901 883780238 754034474 898672254 535111185 876731209 301486956 981546990 99086698 315458114 294334479 581233854 94812538 314269448 85116364 487478266 422730757 431079484 41645890 674629143 639553701 693717612 437481431 955734914 619322889 807245766 216110392 451113122 244585309 691529279 439728414 998346983 810624885 910119081 462834608 857619205 272410685 557881740 366268576 772195169 506479080 732165158 423480002 578768720 32209578 732790860 211071226 802927171 57337704 810848049 412102891 525424239 213036242 499718607 180654557 203287492 10789854 595007284 423279775 526263904 155258220 969400722 701312353 735309090 133142337 692155774 250846278 370348502 361228506 679703764 298554232 851886883 422712273 848113856 128493106 944375539 727428620 907242059 453044497 758524981 196802709 719676952 657304971 754181251 96106788 651293894 74410161 340288696 141153092 367868920 210813385 589027424 488244381 629728531 401293392 918252612 263919052 660336947 200513719 731612523 600480861 913959952 199723899 287949900 56442300 573292323 106984229 233045588 31836769 829660659 586767003 851113037 16099906 942565760 467208835 467455215 262672340 960033088 52636532 754505399 527083985 640509724 521904609 620366834 163012212 480041910 438316780 845931980 298443946 525640739 488028988 535377224 504790144 745195213 466267889 564726307 35365923 741622689 474520873 993678464 571013504 840557567 113286295 286914539 176103050 663389782 474063270 596763230 499642075 766514057 414699179 516226643 389565093 728314515 79937739 285132142 99768972 422447233 242382996 776571252 233962774 637438421 61891645 232395419 146224039 783684957 453777374 599681092 542800768 943086128 382566856 395514362 344852218 911018703 650740552 976621710 287094631 951162420 849002218 961881019 768916535 970438861 298894996 715940907 369349492 601666274 410026446 499164015 6618920 77243119 71321602 744341937 44481516 528839779 294062547 485402698 300844130 856082745 594157240 597936808 479675973 635079604 527401799 568783022 104277718 117626563 106203216 214439328 187208121 773497220 752494793 794415330 662233304 969151032 936637209 998377976 882089608 973411261 291507302 759294415 509822837 731642645 439036408 497387985 23372649 668730870 367496892 598352479 234870636 247824782 92842851 142463176 99815485 667163023 192203851 532571379 42450262 854402052 218309592 807208764 475367667 828746435 782482330 918904384 651154730 710729303 612619727 633731412 140730727 857322325 841423676 995018102 717258483 913558111 44129269 365143710 19243356 230893390 176675634 294326584 42919830 254932834 11047025 121782861 58392290 252483496 40406396 823966520 208164944 679641649 531385634 544576168 139725246 518889623 1252488 277178581 61416716 796486045 737996799 778147711 295201578 303290922 78931690 442490975 16071094 347346300 159650709 903100971 787892042 792400980 667516167 921556473 550057445 950962267 334279551 352389437 221484657 929134726 273912519 783951291 251313971 710035603 162356468 946376487 535932506 727890101 636271547 716514729 699891382 875836550 59854126 142968567 139403435 645784127 568039685 785521947 596585060 673748909 616564277 821084349 805468671 968957342 500912223 531831718 289553768 322463896 118411421 213379023 88109030 161714976 72593439 171004062 34132347 545554367 319965568 741963713 226821326 495415566 95748441 148750981 15643533 685539236 30758010 183603574 172555231 235419426 26995863 92692529 91670659 438504436 173561612 636935161 430255408 655478790 313482660 699155644 391528532 631828313 465644811 517579983 210194652 502935265 94647259 462852121 249871910 544231660 54797590 811319846 269402826 397816910 311538535 963914740 29071055 438137070 209914953 629975933 203095297 709763001 11636028 29884523 27860083 272414569 86936175 737947709 235842624 514768166 78020087 792714787 588748704 930017935 553520953 917802747 821816775 879849876 506307525 650827924 225027033 679881487 150912730 487211068 9436234 895324466 777397483 852700377 90653788 734062702 533544639 793231128 58900567 985614124 423493837 542519408 414164501 997195562 552206525 972741409 142703916 878167517 675019086 799974572 391087169 470932363 422148191 627780635 434148889 502576396 368847801 896679086 254850209 933611200 81774664 895518645 824406857 850104488 514565854 608112129 235376702 364185131 40838681 649476141 605703061 976376416 525053330 654942817 135123200 866098381 810278566 960130245 225378120 888533237 44591769 470270671 146433382 664037197 134206505 726177583 662697801 734620543 398197382 978239413 823591756 876664190 68420822 256021347 48814381 576944287 108859806 817829250 544307533 917627121 149142703 332244560 119136937 499042839 246268067 833793108 460402014 536648188 176201812 220889697 76080426 599061840 217186948 704724530 426131927 468500734 278089958 463160064 52445080 899910289 681577321 840800740 534924391 821487475 765356492 854658681 849147170 903203779 478108366 782084487 771267470 781990435 321754796 685980318 653169847 676526084 535189998 891642546 726843809 994529393 727210264 827942414 559043073 843497481 214292284 450826616 396742780 418895428 46458874 413001174 314294122 561010344 542889080 819265467 40640627 381572727 75067508 146792980 96060961 820198359 94057531 584713611 123490224 914358854 593954316 867691968 703436683 764125742 647922966 713192333 227294274 415766881 109298674 488136183 67798905 920839789 82286305 154215090 123976092 380860651 226050112 656628212 329818865 967071036 381097594 520612388 286923375 461468922 66319041 301187567 15151445 161175569 52205162 545848724 170925852 412416553 408716202 509762532 148306504 258577194 4442728 645703115 11711569 366892030 299158914 691280117 115637069 640305945 127247896 624709498 335708004 345291061 246206500 778947064 509036862 933083462 752182975 975248199 205156226 350308865 274864813 976301018 741185551 959100799 594484156 651472662 36806930 842227525 423727146 793229544 790178697 818948252 100482610 933460431 517811203 942626334 158595949 470167499 396945718 421416245 112688437 730840318 275341915 469369117 329498826 647575705 179395525 340680046 225462329 495603089 372277557 769214426 614100638 875121236 153223886 647868578 42545409 753666191 119487543 774299108 167660713 425135789 152884444 630449887 401438915 942946419 762005132 788135897 482777293 882868048 728962150 893868193 158176670 407282742 315528725 537340918 407693235 861198124 504344036 655852796 223997848 374055029 47878802 560556784 172052138 337220328 83756536 269968337 77455011 915781360 421375576 548921967 341133787 372921404 274026627 310750816 108354645 716997713 149389052 411150829 141877295 196321910 86595874 368093623 45560772 128337001 57264169 549484381 439092140 442478810 59678661 192504179 134133667 503939497 26032324 882249287 486994632 918243374 622670420 786494532 465341645 787537325 422941399 964433449 846524200 922489672 702740388 766448696 199183498 665627120 607756085 955666116 82732805 600600978 415739374 843471600 410291129 504123994 283463948 805531191 142436472 519900093 80571538 365351382 11380084 897184398 527802557 708102340 598377306 833232275 801612825 808602908 138637628 578754265 283685044 596820762 309366949 445239251 397164447 757467913 103519342 728078891 354170374 989442453 631089330 995060785 368031184 797333073 24360881 290864099 244798743 718775404 362115892 494112505 209340340 649141837 424637410 986284633 775877242 872474190 555270506 573716186 321582102 517552617 264014371 420297953 127295948 927308814 846094409 848484014 342699758 409247752 156065045 185346066 25657895 135558248 54582 763613082 728361135 738464355 654556264 958853756 727937888 983140067 513178959 627097997 479349050 728781424 8258764 923034496 751948802 974466117 905956897 941782111 337264820 605237652 477056173 698676926 16497087 551440956 492682860 739029576 393104842 498012180 145065898 765230205 392099959 395822178 155510515 178745826 94455797 689427254 405236858 900702459 373210868 829662474 714826374 948367629 370428728 528729449 73001689 641878112 30264566 985835178 532484830 772173592 360783293 955366364 564528889 808251366 373095266 964938062 731492904 956867123 305386331 904996268 48572988 878058618 614379763 997504547 5475832 127917354 110207255 309634779 119178636 808810388 616505173 845820104 107982360 166419042 77117597 512583980 171402359 973232772 580039954 607871548 473304752 940923886 318620410 598233551 345721244 577664673 120732826 739563528 61664792 817243827 427146694 488665286 98281116 251241309 223862304 889178280 466254941 651083477 254221039 591265944 268179054 897005693 521806741 920810535 224857300 976829589 658716889 761852298 463921420 490927180 177825014 937683680 592132013 986732009 56438413 341156404 288157110 631710174 497985536 894999616 268931537 866717005 17913075 995291310 505441183 659957262 49719600 541896986 269513971 959978870 613329496 898393191 612101767 923103567 276473658 510498682 169860150 591420905 516577830 945778153 485680486 965070039 894237626 954553874 865189400 964707622 834140494 849509286 349043495 657288887 54881206 726706253 668903278 686716992 118900695 520542499 38110706 669108073 98872026 131510821 16908649 18034933 11041340 730029866 64851383 355674923 343969487 800106484 793323660 841794124 292271422 678511221 58390149 625564135 171097800 172465648 12653288 39377969 4308932 283088695 230537632 338544616 233361429 857672610 776952597 963042404 822638608 838242705 18304032 172130570 135578450 936752673 2727024 483042703 43433205 672342739 146561906 479353956 262805229 759358894 571598271 923883557 664339442 830072536 256994208 346697240 289544350 666350643 583311783 673282943 285812605 513131159 498475503 753259616 436934237 865940713 366275304 741680662 457459543 596771704 543598826 865036928 549697897 631089169 122601718 451920109 393633857 887781235 458326848 568732724 102077983 584104923 319385488 743183069 482535912 648073301 291312908 329152777 246594412 413227591 151525501 422196759 235611133 356809316 266186147 742419571 134806 285354629 63533543 986458775 100172125 654252547 109270704 902120420 103585524 111769344 86213410 750562026 123475732 512495468 363162911 524067748 484959299 984854890 1040384 537466011 340404670 886835653 29957269 82672713 42880707 738392107 380247588 893697483 91290777 392843890 219580122 685981244 103353025 166710424 38368308 990767039 129198904 515002559 51032242 134853406 74803694 978195957 804162263 992557063 364943094 429409448 353746746 565597986 418828782 834004631 650044640 816536466 521740040 640547103 79716464 463563566 203674624 665701455 337262968 618591251 526807299 821466057 155210085 860565573 118060489 276770370 158531336 926474352 178680407 709497918 285518314 690937611 533131477 683033563 377767022 927824915 834522213 928936649 892517764 989252482 167849540 845658004 311506161 826442021 342440569 406948705 31274417 406326085 51346592 339954099 194319697 646987009 185931393 521753796 451638353 591849183 567364793 706882039 589181618 752783813 183213500 815740290 777806372 795034166 294256525 867113389 401273572 517806222 284034378 328035232 45741296 135119112 20081353 698100436 99783461 257847761 37657469 974018037 621145046 863866468 467039067 672972923 55215530 461784648 127219304 256646379 50917477 149797177 123365520 310320325 90974952 700389153 680035766 747887073 369612027 921595055 297724728 871114087 807128152 959578927 203336476 914426415 463613922 523926336 306924226 926634062 153842369 160433322 27771542 478024264 126555572 589941190 153451766 282538908 6555959 955268609 398403230 633219575 109331339 182292105 61952507 445886312 385758438 722920445 604410771 847289984 610974368 740329624 513626130 798721527 516363425 684742668 77149227 807155951 70428541 115787592 66533245 583884116 23017121 822275377 205698031 242179945 65740405 266545388 198000778 939385126 281764644 630812870 350488568 823317340 574178433 655371805 458838661 493387152 339415136 379043656 2113922 838630803 29964546 824984303 83251781 84250418 10289906 499745398 356241684 801580327 89528959 214067142 16183773 180279112 97644375 967296874 520875729 534978952 196381372 683106671 166822015 196873942 56265235 680674915 14369633 179909709 157265550 557668922 498958528 777244494 604910691 615192284 590625298 802676804 170829540 548716836 279215159 913977735 113731324 150326791 58198985 409270417 365031915 924609582 473253223 592354924 49252402 769680876 530037877 680921639 623424044 827152045 319000979 951509102 741028708 835351450 404287444 950829876 466619058 530496735 186303341 295294676 210711940 212110331 139151465 516960549 155920178 197671248 28576784 270370045 100697226 198121451 94647416 381380995 121186127 379756801 200190049 397312622 268254975 621334572 563540863 584580884 281085410 581866429 271707102 882085710 509514934 761230531 668690098 815670451 523178318 912033094 726797856 751058516 31234119 98020476 1087864 936814499 76894575 594985695 293308281 869914504 214918518 535900241 209401415 955660260 252955512 705492845 85917038 997737511 915893503 930647954 614460075 661539249 226859704 939694180 511276872 788812798 169393233 899888627 711675961 753081656 505714972 925415149 784095907 901129484 811530140 891993220 632057297 789502925 692543926 936265012 641639942 769622691 137167212 545624076 167130481 687638134 184983023 996774948 280133710 559209576 272679995 504482410 194925849 773824815 514349994 782642196 767403454 908689443 757690092 761806135 386729241 958282785 594427718 598866192 128437610 549262867 341667129 450304837 57131369 244136700 149423465 359699243 241165106 364850474 66731109 918614342 286940703 841014248 577043291 924116984 432222098 713371955 13167447 374853982 83824458 390267309 138951152 803095826 276709989 668913660 487702196 976851781 292804886 656533152 213653651 791218854 574157568 890990989 711983903 801399483 477304493 854416481 608041170 646492343 372262896 511520062 430109923 783559088 147641749 575221282 520807464 653265125 404168230 677743069 641856661 780324292 700350946 993247453 379725075 973983141 720722151 945967590 211970228 556358097 327897753 942403563 356892112 869804636 575515773 628141056 212488322 422577503 271898078 553596537 417715497 530964824 215925694 447292497 377601682 415976270 22782107 915752053 491261300 885049315 666947725 968337777 408987731 947769345 727668623 899157485 860751897 992175805 247570307 766496645 284823722 632290064 570175675 793514968 114574111 475020898 344161325 620798066 179254243 691949010 127544988 370275262 245538424 770223820 408331123 637068143 401463042 489476862 66497035 907583951 427086856 802502688 403010960 707584845 254429153 449198013 141223246 310144289 251632439 803171181 304169572 783779273 261153034 412098581 328112195 395625789 315427744 975866665 711771229 989080354 401014356 990314573 772893803 826650306 204745949 781524755 583015217 868280400 728074869 806504237 184604693 818123741 653681727 968454520 555148894 740321859 104881775 290016586 199760768 703957346 637172953 808840004 499180961 519324739 518888616 608239278 330666467 664600387 67773124 989881278 638946118 901824903 665743212 999078049 117844769 820093307 761346785 806686827 12566262 983664613 937156552 977154011 55650393 671993664 136559580 782361470 369907491 471541839 470828945 817851594 672005489 988728379 278502006 623998359 174472937 526969078 150820638 281716863 175433184 700017923 183597493 981716839 441314170 742175311 139754929 330196927 316941007 994608622 144565968 501251491 55172121 828606088 597354594 909401232 419485432 590218937 504380229 578462903 322173672 459315457 375481699 881779414 726191156 734964891 151824378 401352382 219720578 888161781 801927631 917849919 618411117 654545969 636932947 912534947 875968343 897663751 462138210 859233080 35712186 395387068 132839960 924254738 362152769 363737189 71808262 682548558 585807878 840896934 616033888 755090114 132220022 759539540 353047679 441369239 182998799 787658753 758334600 920715007 854812515 867162488 596378639 957248568 896478779 964425136 944825632 990027954 92519123 100546985 51789140 486747292 212377485 903023944 381733031 696510540 124195517 191012809 7899064 812458576 260647542 835321360 401652147 550430032 484969464 854537484 720532565 782533680 743299803 944664628 883743339 992874798 864817945 885049219 255894283 415937940 303285280 477764994 429600552 581079714 17102123 247995153 49512773 458269445 260522460 695215570 189763728 786449220 2155190 54696853 6729505 461749985 38079740 656827142 287983117 420967176 248490880 985029378 419045021 643143101 454618065 968692509 508383363 528263511 44687859 600050983 255053075 387540879 31860324 726555821 390297609 580214647 531225760 806342907 685565532 801994120 468664103 880593779 272019485 991495948 441951044 830979745 163728374 773867404 567306230 865675638 181097323 521554007 360751015 366132319 264132024 977859903 308646911 721096482 311797299 484149486 339838607 995665529 702251009 774747531 111826938 559304377 379180681 725424991 567717935 607434975 358680457 427267048 157078431 549894045 447474651 691081285 422661978 522582739 190939070 694189237 195507995 533280689 65618357 586407600 294929227 454440684 315551869 398425788 203875607 447766310 234978960 562715349 43468832 884386999 678206167 924322163 637645737 988218671 170881525 233702690 59411663 502714168 46090537 773345396 549137386 953308233 431201274 736960825 84826060 499357939 103351723 231971527 217472867 777119041 349922313 777024002 319370620 516014370 306398998 557984319 206436157 473606348 139218721 274199820 89924515 375485797 364947860 547150126 507551510 564649868 215203591 916685893 890186912 936255225 237601683 508206906 346515306 435107787 365619956 617613658 210366350 998108281 94188298 285388269 132082720 381661001 16536667 711214490 624525385 785348424 731984203 920226743 513844442 907911409 449560342 855110011 365607413 624677996 126065559 783054149 671100001 874339841 246842745 309853384 170315931 749361116 491724073 569806986 135043707 944202984 793186073 931894120 23085110 307784580 211257254 603639109 161376752 511207457 377229067 383828452 310808251 474923576 224915454 629926160 432707772 965598922 132337253 702365767 503846964 942547078 511084674 802704338 190971260 455371356 163232268 221034824 93197851 462556336 461395739 969598388 176004598 224333050 98695761 387739938 365144001 974072546 971547429 991661933 185546152 786245864 259336248 367688682 253463696 850814141 415600650 585795868 275835200 281312601 179578545 263182198 259726127 781782430 362441361 884751630 701178885 944568634 884801842 953891883 324389040 382342103 243554526 691896421 45528263 484575537 403956789 623727600 181782398 238159131 188978221 341928798 235190959 760026810 197187500 565131681 17032675 844626885 191685265 362657133 348530489 930282568 658880954 941739557 332539126 844202678 587080524 826984359 58432763 246659794 129661799 491184857 55806301 992950957 960357515 988372819 20666313 889591205 351073085 856616392 537701605 680526593 323365823 912753211 905433181 967997668 642058935 958391775 672686098 879832038 154392082 233616120 175138577 282092799 29501137 730083754 451556536 533498246 374462985 604102693 12352405 683090155 591977364 682478663 430968272 803612886 165257714 845413156 838345370 965713296 681963555 999323912 799209863 991892784 188106789 922410864 209396931 811802945 147667754 461790218 288562694 322018058 112717945 263211215 123296090 223541415 56334056 77227770 54169045 331613275 283027599 325913940 192464996 581338504 166941917 468051717 219741332 446248575 391404539 738035580 6624214 170966554 83627314 662165316 439093587 704994449 183178431 676001404 315640308 844172922 509528247 536136553 221871354 885459561 24950042 985400097 23070214 468929692 109968123 280178360 236750518 602955125 404747869 512652308 154212146 719233181 299873071 562207834 141441257 267072354 266427827 788655562 749664168 926628642 185077062 373806365 366031400 576901572 170921127 863524104 212981110 828014513 143563132 288463321 195694565 789822347 10709555 300467746 41707202 913443810 712934852 743472008 468673906 517696142 155588423 380225694 370045500 655972398 137993779 816535193 666046544 859801376 241815132 988155033 625080762 629911609 284824324 587816652 29224968 68630740 11208775 624502644 482400776 849591095 626292003 852366006 414656084 922102847 378669766 580185434 192562677 495492098 340035171 865970955 428836976 646036440 167375825 988072867 270384889 325985894 21222512 234295056 52659191 205237919 109535002 123212826 66153180 343129681 32183044 970351335 944120379 945840692 645050977 686041541 294770753 858904682 459079773 814837073 42633574 834503518 714326732 858422470 183739975 184639832 117787828 187880951 144015286 368857412 265163139 651053261 478139468 591943380 340626838 605275618 57920999 471410007 418894216 457253952 308954878 806319412 131807617 846690193 632548144 845385084 173964688 309845433 44671560 754700396 202172832 425845556 229057655 722928620 232270506 890948475 413564970 681733956 637278487 858569423 748264766 806447789 663912790 821329977 265405434 391509912 258172476 639855975 364777566 394520644 131901335 466704149 220822227 934171178 296926778 898181413 828760653 894950940 136729435 719373734 575771895 631674057 622784980 724237544 211625740 425044273 161065583 223344960 29374456 834333983 557641851 874657389 646007837 884631349 421938675 455400030 319122318 665150488 86390189 745960129 416838748 490561866 408888074 563445869 173918238 693938622 540907565 706763917 359478098 903657526 238239180 507045974 141074491 368404901 140230241 850125477 205452752 720882674 53002135 625993455 41022190 698552242 647340796 808377461 594143902 636241302 527314680 562503250 35216636 747936062 151424514 896133933 144771653 975054079 184965574 520863383 347576376 705040306 583246177 733826479 557993854 922415075 525920487 748755296 367731844 660699899 357412165 395768365 158342433 819279922 364189261 968780237 449108715 486388264 325285803 958841243 8800185 845879004 23262730 587574107 239428672 670555617 379455461 699859743 448707042 572660156 186602043 734038203 601952657 928140901 147230407 253249071 47829019 231323064 148201691 451749616 219989495 954487159 506038281 695748372 316185581 782306565 429781040 976147953 656558102 830204411 480098369 956667174 894130983 960769220 525885750 574254161 32600568 357083062 3374885 155420943 121379091 687655955 545517098 802097111 299814627 543872264 420518410 872292588 354913439 675858046 440095533 494865610 44605920 998037742 641296912 755614645 48855477 159573162 20090182 421241749 304253230 549294097 63865212 698776760 90125968 735497410 58657632 920112923 27149351 550562269 456696350 624604807 367398134 875023888 23106437 783535141 589040427 981650183 98180800 104021788 24233895 145152118 143993449 473373401 155978983 683626489 299187863 554947670 213389358 559238217 203976056 507793676 239271535 420200284 299471909 751943331 718835317 822263652 699339489 918814168 178231907 488135006 228856865 283240253 33751059 752428238 567431378 813156092 580018896 775319918 250770064 961157238 73790509 472796061 175280448 225957036 21239254 521009338 34114938 730194603 695440756 891540419 229925584 887461398 601445985 692275806 655461147 793856229 108174072 357234836 342703707 429745016 396930039 460196234 186118480 451397111 155065830 236384656 183483269 412576961 146014294 831208651 473843748 730537136 512421802 821611732 346637035 733930369 722720069 890161739 519705792 599948157 448061670 915975836 379491478 395585326 178012568 767592332 450537886 663870078 39043559 927433866 709824768 939842373 447919236 494248106 361057193 424207443 34913188 256428851 106774398 319800954 11428694 294633480 145040862 341812700 149941274 588617247 510115650 751205293 740169696 765516549 753713236 771637416 356333882 728332212 189745722 838355580 22703470 620169912 558799551 608928642 137945797 617642350 84366024 550249514 47732611 695782204 116335178 822870068 629968009 997383721 743851813 870655695 248848501 623612359 226709693 616943708 338527869 848489424 683518275 775705348 8201766 653703497 13883751 276383981 101198173 736169477 388678866 611415911 114036684 959426907 29351325 195945335 128103003 791607917 185659295 905582851 276986515 629127392 470223406 987229584 240383282 816940835 254804604 889527695 273091750 944358286 827347884 977530068 674297249 867240956 331268594 553018658 291618386 505551295 195573076 268423604 149522347 572250365 549649732 579166613 331913853 980943070 362391077 718193013 602444636 998682735 135694887 985482705 939277437 984165655 181237515 183743823 94013963 840111337 562335362 827545643 203265430 454174540 349072229 762145996 617129945 742905818 370108548 961745380 706555522 891563921 561577060 824972346 75741664 402788106 79161802 284470246 67487755 111868322 37625346 526657185 399607349 545906155 1732195 454834827 344033650 610734561 127775001 292659977 289765698 465111425 288675523 966332073 656766460 741075707 268000010 768556226 645781864 668364584 1414054 521001765 174253652 977346151 615442488 668163975 437396953 509298253 400557393 792100016 189136031 388861118 309689621 353551820 319002069 445566971 245473197 592325694 448928851 767715715 281692491 755238444 302972100 816124945 115309115 311849676 11405662 527098082 397553963 657937951 112151706 717499119 365672264 817988792 377598571 487672237 185903505 615107908 288059482 829975354 684234518 762090177 133007621 143931237 81799057 215962559 94563524 255623443 145222058 344473367 307053439 953274398 96192006 516793979 233189024 256122634 88500657 435722677 234077723 949573462 486201661 762697742 445735707 982172082 315859417 591954491 23878977 721955128 343442999 785556744 299605079 564998190 455044545 751077704 564533488 684295465 655468752 868926353 77794958 477590392 244908389 691209144 225348225 261639550 116080371 182254370 5215227 297868988 257255304 935552536 240444310 330578270 32206298 626884835 4161187 754627431 684133072 894952014 50226732 816453355 674965923 978346800 417657075 439134941 260706387 413556513 169330238 286233065 240142338 603904254 245019355 406945546 308231707 999149212 948647030 988421988 678794585 816141883 64048888 883858695 727196451 980950075 661090772 917029097 360095305 528631744 326155502 521163651 5809951 284719744 164078234 389345412 130095802 231338761 107068772 902841557 213392888 287056340 220998646 689325932 389799157 916539050 539784896 631066249 573099378 838308600 150437703 890010704 424298610 495330239 411130811 601939362 30131490 203314735 196990723 679701593 522332262 768783686 692217826 699443156 284698320 959347482 645887182 743820300 326791000 778019387 220872162 320931579 196303882 788033080 163188149 387568538 290126002 642508011 263514090 780257681 769892490 826595220 491353465 614043129 439768659 754746130 85127573 354995699 76498658 995475066 84475392 282012171 61492120 391068485 264536382 492219076 300028033 929401976 688305402 758989240 429939560 951560605 298288300 714053620 310353140 563592686 346859866 528423408 470497354 540245814 304561427 392287779 132032529 326898579 113464295 466438300 402090322 845261881 521887667 933698040 511387916 942467543 311348872 892179466 355590084 745734749 649103899 795899248 41914060 469471454 311876594 922658268 385200559 514788267 154539072 592107814 81064695 185850485 175998566 757435435 258375616 395124380 107123902 318486399 271238420 391895500 46955159 716323036 207969813 461446806 13478882 678124300 595874159 867693994 517303580 713879268 268688738 847891964 693370889 743471040 125005198 359594925 202748061 592363881 461774573 522206438 408894421 636895968 608279535 749592561 701468695 898183672 748328463 890610771 252791279 705583091 390336213 548106497 461862655 874891712 10110679 249256302 235830639 317794347 278413847 516311676 21273447 749166458 325228131 862905058 236316929 775840757 365756364 762456439 371983154 967313954 54645783 212687589 75487615 640981821 74994726 542274653 496438177 943124527 359834349 961892608 367480313 762210198 580516357 733122817 512864305 730533262 564418236 629165457 364396264 711600947 297848905 627532323 150807513 807816438 226517384 826059033 82823546 880304002 698149470 994676387 245573910 500901111 298516223 848999001 32721411 422389038 172835444 816914897 173567076 211872255 29070706 49254692 44670939 969988602 243891795 867500673 463948588 909961030 809205367 914893379 196528311 688901252 34132698 501394899 454916113 848339198 36492101 249457841 140445199 194732237 189280258 266442166 101877805 433864273 90935195 362069866 282014466 740362176 76779002 459077468 396452983 792845550 104481309 404578711 2817097 15289481 12573895 985798001 642094666 677118074 465728678 866432291 713421377 843445611 700008040 721117102 692210 707848003 666938347 681999835 469320161 754683454 539281074 872415120 602025138 648444531 79625687 568935184 6466797 901893425 42115488 377229108 26891498 804990773 766637887 804052466 295629148 801313264 524629124 609099787 586794575 899867528 448931858 527258265 451394642 714466765 368402118 477681520 199618107 648851441 329028025 692527609 98706998 938411775 688571588 923734654 471990613 835021316 177798647 954822984 791720682 978276326 205948408 567745176 122132022 846842057 816836040 819598734 381272460 507018185 285029029 312298869 3965792 202933191 14952557 441652189 128193701 231222476 128776774 844894544 31922116 91082420 82468688 133509870 130819749 230608131 206272931 478727634 134213082 358486467 35915646 261727650 47465015 401170921 295991232 909144378 683933346 949284416 687599921 906587603 422261078 973798904 562988079 689149757 428000790 570817311 409467933 459771865 241611626 559457963 62280570 583659112 532986707 952073842 742216104 970859727 615825243 829154050 76063237 399880587 326734897 547134914 194392744 878909701 424910593 588805313 568851397 858708825 45715037 555343817 92496751 191840880 38445492 765930522 92673005 859547423 414450640 656168733 230430373 890843950 466705794 905996447 292978961 594835576 374519081 806047964 246367263 991075387 933312608 963801300 353219808 892576702 527901132 780965898 532384214 898273537 249406370 415936883 197114951 778788929 556613563 954786589 947333809 948163293 176934212 741434907 706093977 808368447 245373298 348889940 221387801 717770417 613783718 663234371 648245592 673653335 328099550 929973900 899968242 990950822 646425593 775982653 122915765 824849607 686110593 985296800 100656024 673536730 282091071 781301322 232030421 443288272 338270110 682069484 662165786 780178454 636748508 712454855 546771679 573810457 264683943 696671245 278770262 502791989 328729300 445750742 108265220 359097947 272727606 657231133 524332455 918199713 765950112 929887257 369481357 416257079 74397892 287754427 135583609 608108839 515775377 812837745 190750571 533518022 372818703 948915502 76042760 474205659 144095632 518009325 378213964 725006144 312227037 437907595 282475865 382152400 209554947 920911523 123496384 474309363 103356577 209511654 43198766 287519432 164205168 936823946 293079816 484463934 210900774 231689615 87186434 628651332 81194505 889016159 128902168 715046224 339618201 369125202 347753195 557220810 72120892 627926343 405197800 524916177 311947506 826885103 388207589 675919749 173600900 955703572 856550637 867422613 775937211 870303689 490222557 853537622 540587309 812843915 775016171 999489641 702744069 820635917 511483755 612286465 347923603 735108973 325086011 708039782 526103729 639883663 630608013 863331595 740926349 803156645 418459872 905499706 247484327 257780423 9600467 457839160 270381301 514741727 96776056 661150385 616077793 763280332 262914626 808521577 196987325 527808349 296450884 958002121 67965990 537153036 376407580 908978893 469119488 871939025 250858453 559000800 537445778 742522887 28911527 81621664 49864271 557445659 65260130 318922000 67823503 479730114 67504989 640338288 120768331 152043121 34867501 714059151 488480223 564344076 302784865 436850088 419420975 968195013 876669468 905513720 825199718 963124592 641327316 953895849 512693383 670935933 418939029 892411518 579590486 627719050 268957722 482494324 229380704 899857556 422660239 522433076 341075819 647515937 38039968 277093644 276023206 409016322 169634625 223602270 104394031 124688769 75005349 943985017 630925516 688303491 547241399 998886015 937129413 968655230 188745065 996800092 79173186 780885039 192424391 309285309 255370098 620126156 299695438 744513042 445174462 820966859 180612844 780060306 467184993 723674768 672789923 811213691 634921527 997785426 293950256 523839412 445723525 824534470 654835716 838763196 812250804 821762914 188835709 845111729 142920330 991522413 431454616 567222909 86422259 367137198 266685288 370142318 212805405 759323535 17855446 593563812 336548243 745668723 240073363 852342655 810698808 978199867 268956018 625010886 540598972 891706118 201095571 393667249 179461145 751370413 85723000 550729156 226308324 277300652 231982765 625138037 430866910 786488514 439014701 991888005 98976458 471650627 200155312 586036594 527467496 751508860 515317123 682927628 455536599 753967419 217018363 858960317 148658579 465615725 120545650 728785063 181488702 253324997 138837703 851127189 599377520 871440411 30111510 371835517 277234772 689497765 486576344 595027065 195015969 628987528 348951044 554674870 327328361 384999722 223894244 824498327 443736753 873782583 59259969 480947578 119179855 733984783 602120370 916283477 381762787 817693302 137001469 618262506 97694842 336236431 90268822 342382213 242849518 704645782 54937411 607024882 72138494 554559775 262366931 626127162 564790509 800284256 720518326 878488373 755824562 915950381 672060054 771504270 694282465 961623675 312264518 720343973 197172336 866753109 104431139 434088774 298843439 671667927 606430467 836194381 260277670 812761440 68886354 694599140 540069432 699207398 256639084 674147823 407419558 493808371 297520012 544013163 474060252 791474382 394404034 574609915 513894062 783834514 151370462 529492322 486533093 747802714 50986154 830886034 621414379 718054842 330645991 383045093 173956322 472713621 167779415 429320696 178267369 509362246 147319958 734712348 101461059 909177758 776489489 792244297 517019099 972986961 970770601 986745063 973679670 981796107 93490826 469497211 140896563 814752557 319416065 963701717 660633748 799312006 683977298 851161231 413132350 963233344 816472964 928795737 885434985 963899570 916393298 958407988 318543694 862155982 578410336 700838573 652972519 915158119 520602055 984056618 20920677 379300314 349204213 968276308 308424047 430611837 156817926 465364199 422430274 735741206 679747798 710506286 173425225 646489592 443012954 711835766 571842152 874494056 11344680 673263103 140032959 452453477 97338444 166103031 20708198 374348255 246674289 764446355 438539240 896161001 56372776 535211439 65816683 518933265 173639059 306413390 240281459 352300485 3346644 215514961 186288726 773984265 539538158 878276806 728818454 747863686 592805767 760505962 502499402 666902570 632316735 878529080 702454273 972939245 123391928 517589691 347555568 908764960 583932821 784296678 98826962 534038659 397965482 405461884 246559527 692326306 504335378 598200986 306072839 460746104 288531331 679432950 202118088 879316776 683290267 897144365 782423756 931522508 15412980 482291836 80444779 80667990 10908709 100695234 34072717 477036765 217940645 421729955 169484982 542407416 415272800 840854622 125865053 660110242 267718895 416388098 381440359 720816536 640008663 703072118 314786882 517834209 323972131 376131272 181153264 800037796 368934312 556710239 533302199 724816764 341345635 428899990 60130861 624951912 128284518 764198859 441205566 791001318 568176383 785237917 275268859 558156078 134905960 845538491 839637447 908825467 817603581 950634466 610978717 826655264 487699188 755800806 331198123 702827891 350225054 957749580 48427880 733808705 123370429 724694600 707451909 803486737 216198932 659279438 131774615 577094767 432700910 942823719 134149657 423926376 326926889 995393034 584807827 921031500 208104067 488956517 1202578 906032642 38519761 711674405 267741710 410421205 148983707 963276104 11411791 924677230 352309172 840615178 519392306 775643638 55323720 515141930 400976396 682711606 195677543 919067991 282823040 373518237 299463172 371883740 233331686 495727765 129344918 448139082 30137791 746291179 582413019 803501394 745555845 927333511 662712039 882775375 396630724 676845694 437713614 789858128 438250575 473002017 315202781 322899346 205230330 258037741 248575357 384145189 302334931 948091127 527572015 587456038 100553974 229881344 18763437 962497977 593115759 879093184 654908191 805764543 304751139 821993833 762876786 851377797 37634251 116425249 110188535 890806325 717031728 923421209 743072781 804490822 363398569 755929697 159546744 799252793 93681316 416401204 70414017 581199732 579197409 730077932 470705587 918564096 717071811 980504781 503953079 785422466 74604641 348310613 332146401 888697939 454680885 731338347 262477525 705269014 306844031 453219157 39522235 858875556 419540068 520076292 41507249 688983072 225436325 997004965 748390175 839123025 374619546 526212027 46306008 913711002 674613192 850578000 259921288 696463571 371598878 690596987 75912680 964425158 523810787 869213564 21604373 235587095 176363425 235917018 160756027 162525348 86946438 93345633 86061906 420355840 231003599 568337925 224850968 764525610 381704511 394064896 155746580 404441762 403403990 850465309 667012451 939392812 366524526 786115678 97906529 473454465 338896560 395864474 367052741 788303070 223768254 349013369 258280293 449397876 182138953 609851853 580857539 960766896 481066202 932330708 796390664 993009026 901865539 993447226 55786034 750676964 674852463 984035484 372190535 990889724 177377958 798303927 94922519 455744063 169079309 988602222 143976143 264407556 11191590 510208949 390774587 982304930 841181052 988861651 901015256 918742064 861098372 998084302 507125977 609048630 206607608 614106012 79811467 272677392 33149513 686829670 682410576 835827500 680356740 835677995 600684233 761312617 196246651 811062611 721549175 829846625 646439259 913770186 626137250 947889033 529948800 551312466 420324170 523998315 476646882 648812954 502124732 580373321 491067326 814216170 572932860 621327311 591496687 983379315 974915668 984537557 589642241 679786719 389064656 782433211 777632643 858527283 647019096 794575865 756772427 777400726 167801704 416440740 79181678 641997309 311093862 883213818 41311058 176246227 100689015 442798865 344593614 934934815 549978711 779099862 765585659 898470981 162962588 812256575 529500868 758142704 358802033 766298788 145536471 885247276 221083918 388147351 234144402 906372065 587857070 993213314 341180357 559378781 525016673 578427552 207876131 271638285 247298477 966791682 937308531 952833017 668952044 786528191 134479850 719827200 27604996 351466346 165927937 851593184 214334404 537106975 703063375 340401648 737249424 524632167 665104294 393959117 717411138 185045016 406107628 266304356 479592732 404434941 987203200 243105409 418221077 335465327 560730330 301549144 459186165 56779049 623311601 143265416 886539310 298312193 424022632 190172579 402740120 11032078 576411727 565343545 896651524 863424542 971530814 413071310 903521282 717724018 735370347 309273464 316565920 288822324 566630833 514036179 745854260 492528822 900239605 480387077 716106947 355328959 490171378 328083730 336703109 56348571 181410066 43873396 466280712 391435258 621593530 13621365 131956706 763047 413353959 227531028 834521468 65182045 218428011 53097441 942988421 415588735 953326608 13289761 331745554 307097531 698079319 435095945 765691215 158107976 756848156 679036618 789365414 741175038 826271825 133585871 986275954 889067262 972441887 514802822 997453495 959991796 990528482 385867039 598260518 154983267 569096863 87738310 355135773 29798159 947473123 205330176 889483080 234582221 246916471 119281004 491265028 34338688 253611678 131777751 304577502 88158966 382339311 380156496 446073768 163720866 252766366 65457093 690425283 416607192 832447864 347829820 747674441 363179274 647033293 451241030 573682066 43353295 103545204 9470279 243080193 132468337 239949877 187701730 505361804 23628374 367593942 259669146 820027383 536365653 869392682 359821934 630638333 223907834 488939064 168889732 566948908 381182847 714760737 292617939 454414087 36767721 950712644 812781136 868620073 546407716 982202875 504614989 773063510 213654836 805653547 710464607 870090798 629836442 752379716 743044243 882607721 705320856 895457663 648130951 652684265 330766434 824290585 595288529 632970017 168954605 460319502 162281388 605577368 112651437 378419852 204318802 768696682 288421410 752783806 71530834 702392302 540192807 958724091 156772326 914084290 148521696 675381977 635941427 725786361 687880053 792103427 563271550 712386806 376829788 637255564 323484587 883481175 261303679 447084847 161675605 525451054 439670601 523382341 189137497 773107757 449577536 731626817 632658263 844239631 742300991 918810846 337034537 853712643 554111063 815869472 524119369 694383098 218189314 624377014 293004340 308374172 135819981 608937256 407219126 854811470 703833328 792038732 724961706 969998999 607195657 967984670 26024183 453001697 232723198 764299785 481533186 579961868 117179950 520657633 335018121 899871718 569172058 974123653 237178348 881849357 841242362 987619898 98077138 661850651 221751602 401499072 105028605 727604887 357880359 803408074 361394312 760831891 238668302 247978163 192963977 828392071 61985869 806212735 35807184 686750335 494740587 634067985 562599136 562882223 15456948 44524817 30574236 683102447 44541165 456891316 200290330 970520613 321678716 668442873 4637712 662597758 471745883 649114878 185116428 943105239 154392061 570799077 328895456 454683376 78867829 805683087 476810482 884860511 695708150 698863480 84596695 965712747 731728325 903472996 181892164 432487603 39986060 702313433 394293316 743928217 386129537 419188831 394904637 826669126 212659872 508726888 174457364 520871803 22602357 604159879 407607973 929814529 224002116 822140319 323498876 989882030 13362052 639030079 86210364 791629280 781706418 920757802 889245659 998018077 381373899 781997935 604923779 825019706 63046380 130832951 113180850 969228813 878069953 888481373 746389658 826623990 35656713 300100723 278017389 767897422 609446159 837584552 148666339 788893097 729590676 862876331 202263638 498658305 176435139 891367851 545951296 630781475 110528182 495012454 199203070 382695816 74243932 847534025 754391903 931425884 550205251 867366179 470664347 990294885 607946939 696769631 431583301 944223974 446119564 478269404 312361415 743558922 461361480 853413701 351483671 596474098 168401330 819064257 407147721 787941425 253592030 797891568 389994111 933461043 839627129 910341587 430585295 667170073 452995162 849812808 341516666 952103379 371709500 612506233 421413158 721382362 244674653 825504567 776681337 813559469 316191427 413183671 113507658 191097872 186073108 339209064 267868665 909690868 139681494 354589092 197860874 713711705 177410079 414171608 198175163 271917285 252733677 627718419 339085909 511865819 306342899 354496255 194875186 279021153 113088820 193270613 2110562 428043206 180473985 466769626 193369816 730815491 649873820 829787764 210746510 438084433 360415655 699617570 549197806 708537617 117325717 773040805 764872130 958379957 504754825 847185408 330162298 914118574 726986614 851325638 147994192 773515544 316845171 937619327 438360543 480943472 337884762 347325610 208516052 624327649 523743154 941257794 227153723 764091646 55283570 362727998 90971606 951583267 580285376 626595248 382421118 508916018 350668631 521893951 139531351 151037707 120920501 661260067 515079801 941241414 100003504 550070426 176155710 464961015 8342146 944317681 657376185 971683916 639143302 943343592 674448228 701628650 59814638 659012283 90445659 524197693 501081605 770017067 212536652 220387268 87424805 487636256 3678932 663373844 244006441 368007152 179076081 970901700 823444742 998156737 111055816 905573033 732628857 931867639 114420738 259592054 134979967 308382061 50126270 938170914 584003581 898300103 845423110 863489855 794810360 887342948 485765759 976148177 124337546 465936968 260819051 309564487 193300462 263153805 115935666 942763692 527966822 568373186 84807931 415594890 399318668 468649737 136929521 914087016 372474320 770020048 321163413 668668315 475267123 562076673 36800392 149841082 40892843 745878301 423538314 866966121 733071992 947127582 711076857 855037221 36615028 185926997 65668530 617446231 53204622 547340293 97029585 331132042 100763878 887787199 678206218 709324350 499399528 547471302 174108106 182955427 71743451 481229599 233483372 978133421 67095172 220520249 1872421 150748812 48389832 880994540 665190585 947813019 862691230 869948662 195263683 960431689 54275147 208255134 8245600 232664471 21527541 720441294 683047556 758347416 167272681 463381488 335060488 375939883 257339555 822419572 601755517 688564702 222265778 396514419 185832877 286785171 207275822 355510700 28125708 518587690 429361873 862307322 109364657 458576004 90660631 896739739 57238373 350693385 90534656 531727879 92741900 667654980 83722668 781276117 298198424 882339681 728173773 825634342 465843402 722428268 279448063 726421184 81055148 590487807 551554889 857779822 545939080 615339794 203931564 253140074 232459311 335783390 188857998 457703144 315716020 710142201 40417368 699230319 590703352 949868709 153849110 617299441 494643505 781570936 83566186 515224997 118788987 837478105 682070244 899917475 129654315 661689037 343835916 778844520 598437796 748864817 294587511 741054585 313798074 558022154 451692266 581110387 83275999 116218411 104393076 339099877 101551515 992353177 78786340 858228506 736899072 807036178 499592530 503392102 30571287 170957848 43791696 959492883 414374238 841584096 507031887 536962742 443576828 614795344 562532692 974324541 133157171 713895116 301139623 997963427 516027527 778995068 361657397 667311631 520437804 843112632 80027281 107888517 74289822 309695110 257591247 508386877 489524680 986855911 680206778 873981625 578031136 795975624 316546884 701562755 178603272 587695535 254752828 538247944 493224685 566182780 502491898 611574559 147485274 924681764 665262480 693348231 82746897 908751022 808462928 949168079 141220208 516550139 376654778 975400905 77530433 435718805 204834141 673668752 370771702 657176343 356493616 586167828 478779221 954455525 116216708 158604265 87461402 943732630 100376684 989061385 517789912 712123340 68663330 950309528 290522975 623426301 564489737 893805196 599072146 861488153 178055277 990700446 780140940 981726493 802625570 910703527 294155790 616341525 127691228 357418901 27410654 694962152 393040373 531957933 463453155 465290522 1162752 398589624 134970239 554984332 293099876 387885572 266246318 694186408 365289534 418582045 156669231 217470044 29699672 131100693 43548000 763092629 684474077 782962415 583809601 587788110 378337033 866827008 22938719 272139707 96782065 591493006 207021183 627898489 366597280 943268278 384796867 744417816 501947951 979474866 902928996 980220081 603278598 677527553 297120315 907700998 189886093 527537466 125953897 413445691 224656058 372715661 19019298 478132448 299581750 495986900 486451101 487313980 82517741 825297911 688274350 720453251 455116809 781277739 741472912 997065993 914396085 999183126 357500710 896110065 800094676 846945602 479903958 707393293 704658607 823701958 814985968 957065403 364232472 709952459 221072104 678845912 446057553 689033033 247539826 971890680 714485088 995357673 106051210 940485568 885230263 939024457 311547338 789313651 684226889 958877344 590302618 677525391 282344949 486776888 142965034 577322665 10225384 171580819 77800975 341190635 212882556 678716701 304158968 591749822 268542894 649894057 519937771 779366425 681963424 900304745 616754952 725061080 28276378 811823403 750441394 758367712 568294951 822384656 819624551 894922179 215975517 924796431 712618945 728905571 49134246 135361171 130359160 537272044 248012369 537865520 322562524 689092151 118461501 964593699 153604319 597606103 528449234 724382140 121190663 940701837 451821723 847189781 249366003 267404317 160091489 713991672 251377702 261393634 223682622 991056105 352051947 366281500 308105712 886084013 168542686 438380357 60204368 489251801 124005270 340800823 233544916 615045764 132318372 771068662 75753967 841312471 318201372 984819906 477953472 585584361 196621631 927981029 124420304 227938489 36691319 215041744 167263150 794317468 625181599 766310537 124100234 411650268 214814155 801795800 546442551 734531042 202543018 825422705 692994633 809392808 738270119 871913746 689263844 964538307 650226271 866814948 145156313 345703784 30588466 987540452 717879934 820579260 113662077 722875421 75253801 760099217 601708889 841817100 162885336 717244874 433578462 488519299 215254159 972781166 17048784 496005282 24679027 822593709 178507799 642061484 474173092 579123881 27727453 480583611 134141271 413196962 322561307 592076488 79003951 700131532 86150855 309463833 94499053 926678977 249716654 920192663 237305117 450373598 210421147 382772489 231564033 274259987 42921283 272499074 64791595 510560682 310546300 561451394 506883150 830985789 87478206 767829927 387310790 682753242 184330684 459140181 184760250 819148477 810232115 947751429 305700938 813745383 115826563 647185913 165160241 384731407 368633804 875227305 504306062 856562943 61857302 587223827 181158181 990621684 349157768 586681623 353295605 520519404 53247431 316903501 188763865 248652687 90103004 303116469 13085563 88894248 29726915 759435555 203322156 353467205 61968755 732525478 371709250 487557015 430998489 587018809 429227208 869150393 337467449 901626942 239222571 562337764 354252450 770254765 679038216 722804106 9015206 803759819 272487367 459881179 381065221 568477282 406519488 688169614 476064455 888062218 18207555 871817443 566376305 613821432 133113442 363062071 362284946 820606455 263309974 290267315 190882405 588535907 102722357 122593944 90619112 403792229 50374402 636217846 452364837 773240360 292252449 317753969 182426773 862854306 561792243 627585415 430228768 845762031 607460448 725411192 608810599 655870870 536487100 859960046 281057087 330317217 198000029 654920452 603187923 953719809 297024117 668905594 162712468 571749665 369660174 918440200 209441937 499700377 492413910 916241376 725051807 848491487 646707625 825032997 286981799 951621090 372241286 815617709 161401690 472771053 294879345 960512781 232018497 308362640 74320317 190654107 9978770 126589280 6344158 265035561 251723333 693299755 335025487 919135379 796413291 872831758 261220577 726865056 61923458 381706956 41041208 814615000 561908256 973046963 31489794 68390422 37682814 269922554 269427568 438340670 68337408 548717433 261952025 952434986 304854989 596172734 245063843 468429433 113168906 415171584 123682113 434958525 428109941 523873998 523605857 581289946 264493461 738841965 637265876 728784184 597804021 814216563 498237441 903585752 173324952 946907922 908031232 928067946 126208472 377715552 342303358 644568388 191855917 785456993 94866271 764803031 701744376 720883623 198733305 936418914 698674615 890096760 439212236 557939128 497165212 788004077 472408415 983071052 91262815 97388471 42911595 811842338 802346626 885453389 410924227 946385940 690432839 991086502 714665617 729785725 489858402 516500218 333175873 669596178 437205986 995961550 678921584 922305382 244079051 954336209 20204581 728489527 42695836 781274523 592473153 717370421 443746523 675106491 569465260 956206997 300131420 601268254 321263535 398228207 267012377 305854978 274742397 451287473 172507796 401308592 306593599 501842735 420028570 466274623 130871153 505795168 216850567 244023022 73821394 191620788 116668743 641653511 562285870 881966090 316251344 619240094 190870938 435748947 51875320 393725062 131601959 444127491 369245340 486876608 27548808 253369703 2195975 713508370 257072266 873490377 758780009 771682691 40084638 271798898 247176075 689522349 617189167 906152261 443380207 997579227 791000499 886289842 520303051 672610640 255405207 636787857 13840998 497716234 123780178 825377689 800741721 832044152 811954597 883186687 459196069 494869500 368695776 411147826 198774031 880154244 679941131 844435763 66691675 721269122 578346806 844432747 295053208 705658133 119908567 980531206 145824819 167057742 136754952 850308180 12405523 497987766 323799982 437388644 260975752 575720008 549497604 656716352 538951105 583138123 557351288 655279140 237765614 766960482 207577782 972741050 854856469 940415052 370075176 618857428 199072864 681807086 41276538 752633002 540811144 703615924 504491496 922562305 534915666 538372764 250131183 631338354 434665625 522577486 330792237 865051205 84938237 547265465 496056832 780485057 156664039 863711698 675870420 990933163 804561805 883382883 222814308 268233437 188241440 567218175 144865166 783608254 440215175 664795060 561196062 922404874 363635420 976268982 40481126 407521293 330407382 428704362 342402573 692698269 326136963 836642572 544394501 914702988 774572877 937291712 223675411 464119835 235473688 324618111 313987246 774156387 296065994 439121977 301796465 555928655 378954759 930527105 712597160 808742037 146860551 787575589 7415174 477946659 242661041 687483796 500846575 953678678 693932074 957402647 93993308 821434960 210416207 404028470 260944876 735806888 731149097 760126163 166666828 574282800 28835530 955316918 27929533 206448052 105615738 505524358 37844060 533014013 181145759 975286922 343120547 627010622 371225671 563251403 382320117 910136703 649899637 899466555 431458670 484805233 432730952 908855670 732612587 821028210 267653465 326054435 276743305 816421573 215610534 833961937 199906533 792278607 294067531 922398915 682519302 825043827 18399793 387376586 337871420 793620535 125488018 656494957 28329805 268985455 116456143 150742427 118390475 208739488 187148199 310465871 30156401 75842651 45413274 281068155 120952494 199882027 22861235 26089941 9378156 54942987 50576160 914870794 501574791 954438852 766856200 980064864 879252241 922473127 536478233 624379634 509185526 685617112 96864584 553440916 212437131 876326531 764587174 854802790 695265541 893565697 368528067 441217160 400183714 760295784 94194012 867019085 696354903 877801078 571467555 681260162 375498761 669321013 134351003 620557864 91591390 670858273 518235225 657828448 3734257 915232422 195770445 670335956 206005601 468985020 77838183 638590618 226353146 508230167 286064400 421666470 182944182 670350864 201690537 643460681 456844070 579904192 547427892 686324500 105479008 255295049 219585761 439787149 59179898 859360823 479653350 834862946 679521609 799221849 55103668 457220462 330656962 793443432 513007932 660289351 512051503 941856597 213511353 378305843 24200831 675903770 557101529 912691071 332423106 860478411 273026321 759036605 645011660 685602716 45005976 910666327 96971690 801139465 102705772 795241612 566376152 897946599 332243392 622434205 11626065 94434948 8911358 817120470 320406618 584887074 145390232 794326463 663692651 818339758 731065285 954214548 403555402 992077709 84609385 252972888 79605708 187408404 23433476 718003298 112816720 565124603 545101322 863456992 213530681 914190844 322080613 939690183 285165025 358010819 305549091 463305392 323870893 347970561 339400509 859104365 374501625 667427983 101181658 684500686 621471990 929954785 473149346 970701009 584363309 736387396 481356751 668567889 374353242 904512755 647014355 712668156 171006768 794044751 652836030 939793036 675784401 776409100 52430763 458886750 183576781 608452623 495552973 835090469 803008399 966713623 618013494 990907067 765501808 829445964 448102082 780469807 317018751 964622625 659831996 922494321 454140665 457994791 324197851 593170230 582718131 879608515 483440109 663899463 52520448 223262119 68264118 325809503 15485729 476289639 446701070 450612299 167473442 574298476 173894429 536938743 38906304 656721575 201132940 673607365 196771861 643967053 568072561 826533119 678266224 904188878 515630642 709482908 316491230 430663401 318115613 735555644 78109509 441331679 320771652 386781733 47386156 234742406 95899629 400898560 189717678 874168559 211090108 668673110 581240067 742001589 625967106 719464559 385871517 487276351 382422514 632016557 627201201 826511240 65226670 980375793 359592503 531965086 58620088 855950207 488364972 739143250 425243968 873746363 519024481 919116286 606991302 833016882 465092556 645517345 273703121 827470495 539409439 640873451 520517069 967743426 8677677 996935542 95664730 515668122 108142591 112127958 74390043 893774733 361367804 567065519 230686992 927837747 461859651 468149088 457291266 976257367 757237817 891500079 176645995 764977756 201989626 571167435 64444702 935323240 398320128 566543614 233090281 537212586 321565875 384625254 73261317 94010052 7338671 80405376 45888716 478063311 130515132 212088029 160526669 964911217 134535322 464538452 82245297 321581938 160948273 372095850 250352096 942248376 932345901 975632253 943814047 995002097 538601645 662251741 460280016 904773378 482858509 603504725 524398172 816403700 171749455 827951996 89077751 692653359 189936797 596239428 193064809 585445971 165019099 821850279 78730480 160961460 67868202 702352566 325378783 675633716 574688609 841622849 667365857 896032576 3271774 286363323 9510251 723643181 444654683 992892574 676173140 971468928 389364870 841632784 816662681 880704668 440823703 981160151 430691417 847833429 622107444 967799958 16534685 139144057 118341652 460861502 235759946 446673596 32792037 822757735 672294918 902368657 797558792 829101337 603788838 637571041 508403512 704648730 554570885 722996954 421059888 865991962 478901034 661499823 568447832 720459454 645769477 768962855 450671956 661068278 211087651 749283638 214922491 598825128 342854976 733585111 404532801 562905339 353133537 669469495 110482880 427738316 53596063 777413032 736227732 870172164 727663543 797371952 649993794 891202963 235371450 425209861 255967520 883778298 16155428 270973869 253741384 372770805 124690732 408541563 89754122 823183760 224158035 959359287 864147652 972221637 543936862 962222297 221889206 947021438 569216056 786651121 328902893 571373788 548981112 891187879 339480356 776255908 518130499 669665855 411638289 681597749 23585918 712218000 668725660 997924686 651366539 702989102 404080322 464479683 182914762 943886667 931141101 971780468 802310903 996362898 753287017 975965386 790455366 958284343 378913942 843305215 382602488 484675241 465283501 532422541 193217328 473765212 113050999 592222053 499852433 625668620 138412632 623041457 254981170 477988610 23686048 168837655 124381571 839909162 487218006 616916626 180092631 797397544 310707024 557630633 556943698 801848052 767432560 918426130 639782504 658006436 218365534 742469193 410963802 571943575 229572857 956889577 228662485 800491460 392621922 611088838 153796229 602976770 499496754 999229914 845311652 998011272 875872448 928535518 796908092 933501120 545397774 735677615 397591535 709330637 159001542 700960923 442411114 709472710 83543238 840724175 276842085 370753633 50459532 491008650 306832327 480872796 473781113 683738053 502858454 816459541 31288275 904307375 198106365 567668445 47203844 872870279 731915351 794965680 572411096 638814507 270428023 773313441 688477178 993946981 777954965 871534767 768676453 849792409 55613084 980761337 655894422 701799408 679954203 865553025 349895924 973041567 250897778 505156311 222245536 767321114 413311746 782298717 322574333 818818303 25094480 943037086 884333680 948800327 384167367 635015495 605757369 795951713 613881756 865320208 362120627 492717859 376682560 986351232 589423277 858944547 269354691 500996476 276346464 870663109 468790563 983387562 140135702 187919188 162850513 494732638 73884128 137755265 99516589 302897737 148937460 490539577 298012292 750628482 456706380 750948792 432277229 983913632 300548012 707008890 521354199 952144032 917475067 930408306 217726658 978911366 203275944 984825990 299335855 976802485 768400365 853281310 236171660 702415201 243237680 253286766 16636421 575362556 496190887 736387220 449858980 785397761 295532164 299916303 134026543 212948144 46348583 754390885 170194945 318375234 91733757 665452337 247124379 747204065 284431456 786291645 678055533 862922414 851894891 910872573 383763047 849232159 198719121 999780851 782522531 863771838 44947469 757554796 250981232 409053743 299793981 309026603 285971471 769634134 38628614 128469661 42584730 329968551 73784925 640603157 354913810 820477445 238181164 946369764 285923299 895768465 264142759 830511640 7046565 380601032 176779913 697325260 168900906 605124174 346458642 858105945 413767615 641886753 198315304 995639083 521943029 871540698 418683585 455773620 210625490 847775393 495042772 802013925 547245795 715983432 153793483 500795670 487148539 902166591 154135456 932318988 573849817 759423889 26093363 954184779 292596212 573769249 53457366 903179462 56521376 155092311 132539815 439701282 311236337 815655677 678070221 787430549 366642775 939022372 202020953 936009396 604301971 840534301 417243837 512180711 173010227 459563493 270883039 892389391 798081654 856300744 191335803 218884803 135049232 908697360 107860960 390826119 303178939 577413873 80078677 627223277 145300226 673871955 218249624 569626138 468544748 840139792 596096738 798752914 699783177 992358033 24399749 561771243 110440770 360802394 174117669 383221246 150531826 856006960 830121557 961190422 193888632 907082004 726292202 760291395 489300605 767944301 218325245 859129505 283723209 646243824 438123602 986807233 218604883 364707117 75442894 275382477 230711645 421412613 382717516 732699291 130156187 708976703 375662762 682317840 566168798 853729934 405818334 736338459 89949921 916684439 450802344 654092891 418309259 956700577 697661430 874444762 7265844 241513575 142655358 269381950 256467310 365083328 31846978 980445133 225665131 441752469 46676095 214906148 87770888 892205813 309566930 659995808 216458844 384652515 172580632 549667253 411446614 732302666 234110605 687222238 52474146 265505198 59043794 965456131 502859165 707077203 66869640 869908182 158838576 899868263 81751739 338393089 147699655 659944299 623190544 948865730 657892555 792306389 611073735 965576434 683399825 766197846 95186564 248769354 26655076 613158724 368073919 390200363 45601027 741149072 446322279 558106656 351410263 573669483 547351793 903319682 515292619 567174903 542448608 951734329 774017966 837043740 506019912 973580833 730334097 967565499 274779066 815278868 103182363 938920675 794397489 903713273 353829081 652881060 517745155 744137625 523162104 715729031 301362769 971420195 432181277 556077300 247790159 523415551 138555968 549764369 127811948 888190935 115285384 831223307 607681478 877948079 46614234 258132269 254048985 906473649 301008091 390006020 133205503 898309067 547989007 719933858 587075361 677771979 537081682 799197963 228946637 554508471 435015622 581445981 260952350 961434561 647054508 839006501 465099137 715555329 523907050 981401933 314158341 428798811 123702517 727699945 407455346 738528673 444977696 751834137 488022875 699038249 370099341 434146809 43977969 777854378 265698757 923428897 266882872 387687125 302103119 501166932 244725674 555849116 32017413 231322377 158897601 915615523 256893145 331879826 173781407 632356793 17543200 159292891 129085605 225239356 33306642 188463428 149035118 241448146 35715631 159966468 115231104 713580750 503692438 630358295 534179598 620864034 169469350 254626163 135675003 785461046 516993668 758755804 513460496 833421027 567995353 986220138 139784335 300003902 188116808 770624692 242442788 565635245 538908785 622575686 144054586 317267007 101745564 436888546 57514722 845045965 228021237 411866142 110336458 831297701 212433270 906291795 43666730 527748247 345195898 732675184 181756656 681007633 670083556 906528857 394457869 591531170 556353500 993197274 268373955 878488576 105920245 118163511 101667379 295561101 42026185 794611603 268623935 317055725 216071076 485585754 460632191 584127591 538000187 713992204 328981686 450030175 70995953 544290940 392115990 672469300 362749945 419237061 304691023 681639199 529993191 865662258 641845912 976989319 479984205 987306563 680592981 729716809 65825548 66755135 16221643 145268327 26875482 877358266 723007777 877327448 289187743 309729785 170532676 682989862 663388168 759906198 502527240 682315693 494284391 728581235 352619792 961308263 623011716 983775090 461912743 484573605 288877973 827600339 471990380 704744114 42300001 584086449 231951842 954298844 452276157 613789452 16810771 699313712 230426457 625733086 442305550 864932111 562792830 932395759 835340407 962993493 332739111 642289425 250407297 621560383 208627872 402074037 377737797 881787337 815508730 820450275 580856105 747781300 154843782 266784194 93412494 505600321 167856544 378968320 236353295 951684576 708170836 909421638 287441980 723168728 247850565 344102221 9807351 390315947 39356325 269220453 47525691 81706615 39265864 904496008 779923758 923237294 195379211 602712998 32684220 772494617 93547206 738443413 49499879 50741557 13302995 616697596 437480974 540652270 336223863 385631736 170902514 982183985 164088446 705673545 703760270 814490611 281175863 308264388 156978649 334629979 239910712 429989060 100045836 486710832 246839247 573920525 299375997 591612384 378233321 741397220 656441153 870721407 755343134 813195390 525084061 564020837 135352406 742299238 295520285 929894885 501996919 740761964 305742763 950445803 411107291 922774922 135514074 286356110 132235925 153691395 74229607 125122241 8452651 317561522 54409174 889427473 92054938 406530304 201828767 547213899 522922626 940462659 270472496 909443563 21834135 613798817 364822953 376218990 301688608 536328717 271348347 869726383 736462952 873240842 365850422 726977529 285795074 348616723 263903829 868111269 699784657 938405075 98437690 507149055 440555653 817095595 291580255 308802588 203065083 688905842 77317225 859797547 347857034 566966684 60747419 426791540 45026583 366463699 46634531 405826761 221516979 697174968 618221087 832908030 263653410 528601901 121524120 459941362 319797731 408742666 264134363 917113978 402845308 605366650 1290542 891461147 508444416 899629685 385322099 632341288 488938227 984630933 562307148 768410917 405284432 759142367 309147259 782058962 434874325 847387081 282221128 433577848 418794593 587451020 234069510 372065978 282335332 967516999 526988159 589313146 145355634 350054057 236350393 618157947 205956447 943817654 393095125 600648230 430942084 673607787 337361915 665050418 322273968 664734702 195098792 525438983 513597717 917230994 88743676 742115085 338802585 958220007 433529873 600020186 358244300 915551473 888568506 976701879 727147604 857205211 538667363 640622594 114973306 747177204 544466260 931138231 796398374 915300462 882658117 989097818 804745905 891402336 501525810 668959713 433162786 729068660 373988555 993054713 835529843 981397660 29986233 841783955 55967297 737290661 716943610 765146606 390722272 830054670 418738999 515196471 174049189 770233729 386976696 768099471 119395481 295210652 290005968 369382263 45929504 83118941 24317746 95517284 9748335 606382416 268445509 502989162 443063812 694295808 304887644 318587450 288137321 366759338 235716533 434661462 48430337 993626112 225871060 398105064 397816388 853428569 90552315 635052381 75837797 954226372 496398488 633454372 383940293 600751852 527836918 845190970 552125757 625439172 527711450 595245645 137942361 875816120 162586460 616869234 178143485 931719586 845686198 932030312 834605587 927586229 582868424 952083762 566545829 968737608 182573251 824936097 460729861 670722491 609250208 741473731 41091419 189708612 117531875 465759697 177003786 858258971 53887261 116185993 35769755 76623404 31864236 956323470 255059714 739352711 720570037 933395777 643217572 798538717 387181693 857984958 272921366 725326371 543435227 752347372 667313511 671971095 9399026 282523650 128447404 835264188 804152259 878051656 735627135 982795235 221695152 942215348 165867636 190683611 139957736 602086442 114089869 252870163 224451575 467861336 336981234 814711300 812137419 844523198 682795875 964209057 704563966 887088014 85146381 940857356 626858438 995655110 699841684 999528236 206335493 441574934 151041293 451306248 94921903 548339324 324350778 984440306 61506692 117170617 32847472 929741162 514914361 699004846 233247740 314354049 108988613 464097414 237858007 246226446 53477499 436186311 152420658 449623678 81566474 167590845 114942983 813877530 366047613 594508902 452372408 693417892 361752509 563531388 313945532 535925549 168623776 866476437 96906587 409029501 68964349 343431170 20865683 618367764 249119063 528811120 242682648 498011396 64232393 276783803 251613634 985658490 715746912 980865556 868934838 918285708 42620701 820481970 470107158 829891497 807448530 915759659 310347661 768496462 225872956 781268651 426040995 688121788 490426338 848024270 693811133 867799255 380699350 502098227 307149686 488130474 179979151 487305567 408665197 550242612 317577734 374567766 124628107 689607633 40782479 242243442 77199297 704157942 341726835 966775429 294872314 672962682 21224620 678424861 588018172 829122324 268144213 918176296 330195582 571347293 96512568 255442112 184698281 803313548 259208105 423195432 332165417 664270569 479142412 946622334 53565765 159714923 10355743 939283877 577802829 626022635 520726704 739450131 394296935 849297235 836678338 942770139 281382575 773987460 102041992 505004121 377419190 450277913 387309303 964233464 800112109 960134565 342147042 395976465 229784383 371080210 120330364 721389074 270700777 304110958 117745818 459677071 259486188 296921119 270386121 988829082 238142166 609664666 445515628 793356345 105563381 845417362 589240906 729102696 712771349 735665120 160779241 267416228 53458723 419519376 321695909 482170028 262131768 500346342 121543468 445241880 433170384 997921109 173819148 742467881 342876443 874425425 504276816 633972671 561323239 573415175 117837187 734020520 558255005 843795066 587065101 817568988 365558035 594468767 222681144 923441509 314852106 859749526 91183409 149740181 42502255 347241197 229693596 977018315 364122404 526959583 496194638 653878814 579783409 930675759 708163212 769328118 658080751 990169237 161706400 633099738 511435884 831673636 113151517 899209696 352810619 744342597 88940465 201746063 132916066 826116282 601686092 805332514 75694461 843371339 134658319 931238347 734272377 835113654 484756262 629681187 39796373 488390902 210920626 751068958 150999303 582570093 160592406 271245098 104458356 287056779 101869131 933045841 97465112 272054209 248104437 842748167 610557416 719688232 536750877 832306717 472395647 729474381 185535923 633756159 128637211 527386345 378395185 587220773 62809150 841934348 119134696 165695200 125027860 289858693 20108300 905815316 832679095 988593193 714074489 910146493 189567933 653546358 317436583 675473857 447217434 594250743 73481735 95411823 57866212 172240266 34485154 990968639 93348820 915132352 715199234 734605897 440907936 687627761 679528820 880666207 283238084 481031077 355231334 888241686 643807616 820074978 481505084 859764716 854031141 906363469 602883128 934108542 903824295 963992183 349692756 361764090 58087521 243405984 70119923 307272161 179568064 309424699 180962903 518325296 102718304 967246523 708074996 819851756 620904127 750453669 489077946 870178050 446877044 751441218 523335642 618312084 239881613 340012098 17485001 982041314 624958897 824337825 606523877 759644955 137667318 342723133 93636328 407004709 262129761 785394400 748720863 760526962 60355409 550559177 222468892 913147598 454062920 829933239 572244016 971759588 529808040 836885380 532808316 565074541 528331410 569447848 526898154 717549825 92941575 248063499 97109940 500985716 392008571 821563069 143932597 358308346 221362856 510649551 439250462 816951636 157740130 742857973 630076280 924660894 53085707 499549477 417180040 698420699 378867308 841415211 319228226 555810829 508253229 879736905 872313353 969874630 156213569 545783508 448499965 542446069 447622567 653036007 174860502 332836797 212785606 869271572 583879903 984586961 602119261 653029868 377636947 500900879 192515097 754322151 256128686 363783557 211455450 831594295 410239151 411671545 370627749 623379600 585110146 711227179 130692326 947076163 23392474 746371516 651604904 962558045 369993914 739951209 678614353 729459139 353087117 728206335 678566185 883730647 836293830 957014633 180009436 766148383 755313562 942453772 102009375 215121125 82101533 134875303 98493646 261331865 34928519 663867434 635595895 969334368 860247177 955291572 224250482 389218502 236996358 280336140 2217676 768951294 766355085 895641649 55560402 322289857 290042226 879275697 357210971 663290118 160982584 388497052 347545409 495749742 279647297 424569191 125986654 318970388 239683096 762274199 106824676 422184227 182556138 670405133 411316268 892351022 12331694 941954661 777574653 967374366 236738216 527058377 8280557 513264775 30109682 317260258 277595263 556446389 50475628 989445489 683469821 950426192 304695210 616725498 6442738 74341949 6270372 517675633 167492342 786687088 390363322 873981419 29829348 915292368 644700349 969867836 115143673 922913010 632626058 892676967 74733830 389988871 251298536 946289519 845950445 963088260 110490924 943305466 874628335 965631269 897711118 940349360 231229181 646145604 257063778 666088827 408265009 892342797 873433350 955131678 218800033 666901903 299546260 780833546 520814275 914650755 430008182 454805518 395286631 423338251 334636664 720113642 105510631 476284937 118879096 704051296 513866328 648207684 491802475 635852620 60083026 955784500 929117609 987885442 918782156 928409000 927795919 932730416 390192493 620914746 266176046 781385478 660445959 724813686 290152658 705089500 636868134 653969179 339653442 377441989 98967425 238274801 202218876 402586196 187416446 582514428 532885997 536584328 176241566 231428461 129857544 465111553 151124612 587437340 397200963 565265236 234858549 370376752 216559743 949435563 537292985 960024930 802127581 854992977 632786404 728041114 39495815 584756726 529882141 699921004 258876596 949661381 299063460 521398770 97689982 308333062 132256321 647874544 401742593 787600262 165184210 930087169 474978265 913587337 399523297 908421340 202721494 795697622 757058603 894022461 876809909 998008063 300123680 723276332 435224850 505251956 170439613 824218511 687688888 796379372 157694981 993472563 945982876 948161297 722147381 785271286 85523135 524100259 195578264 253795208 32703356 352399086 264219561 951905084 131646195 137625403 88761552 914410102 106200643 616636459 286294062 788208535 611150526 981238864 187487896 932600423 234025689 503535637 148919831 754215939 363681306 740624206 681689064 720121593 634847398 646113387 68136855 387201436 44639549 170463205 10211202 992073962 494563910 688459596 70007403 773474406 477724093 998556103 670898380 862790408 327113950 632437866 12710391 968904687 783213011 861443633 686698460 912478473 309218184 828142354 528215155 898315241 445827475 958293238 780514671 806846378 642285051 716903854 391787009 777766265 414620751 787763362 714128559 991903975 381051219 887830846 541216677 981761845 411870721 533425073 225732952 424125431 233521838 575274020 205822546 514138754 119892758 929692095 405336397 698369265 568056511 850316574 536412812 644260224 365945598 429216549 320514525 578983188 102951997 471046833 84187898 539013172 535796357 694421882 359260087 515206622 320155893 767547972 458532471 741303333 611796937 646215375 260093343 517606224 388533940 587815937 512773915 736094332 471435801 956632322 780623428 784595886 760559254 973816893 335501621 888715945 233595968 354652899 116483552 937088981 369129779 802584345 206755839 503822457 403417476 734341982 93435261 333147603 40107380 121296524 65549115 320276836 41335335 893240761 178990022 738481275 381362704 570829739 456580535 620602991 548057019 668446247 51971923 761797065 665734932 967439121 352639079 569496755 350849071 635370295 196631124 835540395 419452081 837241841 831787868 949357116 352144431 955277607 422845561 951869952 603452704 874946404 370626049 757922399 143806538 833622755 386928304 952906067 377930116 619071959 503501249 620251312 88257210 555348259 502836905 716364421 202749631 572043249 461997428 931494054 395761549 424251536 316229620 519476236 131520366 634037905 407451375 471452829 239346000 454777982 202371906 794512507 256254799 935382921 511996275 858165074 19435589 282430216 113207216 428897843 190272537 321147963 2271717 234053085 15196828 557190648 39876581 829288331 682281522 766566099 624014143 961959122 913274088 977986567 365134777 965717308 289744652 526313534 319546639 908606007 413749210 448921118 224459941 319182532 237479172 327319458 92937431 863368869 148178869 497674440 56393325 732649061 724082717 738558142 229603743 731572116 210094973 873623458 354362096 827815555 126944294 750389366 102900262 449145628 30057755 410990619 58087662 415657398 167765281 206724432 156174288 800880406 192857282 815133758 516392738 969857262 57447402 246121300 215296352 837498641 294071814 400875568 262381446 649058761 412784450 554113621 516539724 518485013 415918222 945014706 879609902 894453083 723585474 780955920 336285122 953113906 400607073 639116958 573807915 638511296 176954228 507173217 396628568 639765731 414656570 450091882 336647660 586814593 183964383 847386487 190903189 883983524 872873393 904312055 758367120 775342877 582191519 597357294 570563703 616493748 543850641 714969020 11988178 42643161 36224163 931275622 477872458 494911881 486215984 512722772 431365081 771100968 31147009 996657034 211763173 776458352 199819609 587233954 43983930 345729781 14879709 813657253 322712578 396216202 19897286 97326520 16313895 494870548 471487170 673786888 430928236 781947676 454949233 830600934 581784810 870021169 810045151 924316366 886150383 934278353 576691806 608930810 12678009 900533572 124015268 629984411 552526826 967881417 122730618 994200937 91804731 250947032 182809874 818962338 200979512 202696634 75490430 139318652 129349051 942865978 277009370 929879271 617213994 923679005 919352388 990549654 595122849 595719130 48247048 77812022 36959260 939587770 718138581 957594362 578350477 740839546 109380874 268629628 265572307 721026028 552636854 966099710 629077695 947596199 475483474 826821928 297423270 794552418 194634759 597716759 55141694 977853896 271926235 985302763 19485451 741530754 571582227 715391937 595795650 704444937 336207256 505173567 268020553 848982381 192415159 747655172 552251132 632015006 42005797 624991064 286248154 483961630 430544484 851355819 640628534 736302350 627068433 730879260 268634285 406505798 311789254 920405048 512194675 873862222 801428046 944890334 81219283 582238269 403802515 980385755 378145157 425107131 343971316 965364943 824467347 966983743 307134964 564580090 460344426 567322464 521624752 768236939 228882462 883985059 756512623 789207692 92215774 223732475 856588 711315435 453323892 555252634 498366849 920464410 661840963 833466672 537595084 743257854 607100191 986292771 417851716 444761294 231779648 235583789 49760704 558504002 316435893 561269795 282946081 293375903 181077785 412928902 349241906 779234625 34828175 139098398 37672641 228608516 12758504 69654071 23590238 189844977 61696847 104255556 14655577 183851448 34704187 570010590 4466448 288812939 60652899 408069655 144916192 977897449 956257646 998204570 28222438 640906875 32729071 582195646 217298139 352221758 50119703 920432361 478248159 605579079 551851255 746741679 95506439 465948945 78622897 628972735 583904627 789803177 525145304 850479363 48407249 958663013 414748330 529765281 367748358 970186716 392690041 460147461 22919896 384685420 58848596 189415724 158586663 607696590 339848489 436041593 316559361 771102869 390814073 983607664 324814485 338307120 205749462 234923874 75043383 496271309 401076178 873385365 137923511 877004424 24265454 748742199 31414915 733416835 13081364 329800658 113569685 526799193 448475565 929605724 163633102 793851459 516054660 993073076 548811445 744594478 321361090 582607879 11701118 267191995 244748796 642329356 254842924 416802527 274516745 634364354 522557819 662596087 643975064 854080327 175014952 187414276 112251028 484583860 104583796 674661262 80049057 401672307 194404811 637049623 481308647 585577662 119955061 197419122 108013423 769610373 651676365 853399082 274508469 649835555 147031708 670648111 180109155 463196362 389806977 642505940 249097164 813335803 234239848 814922695 440937630 772281984 512465226 751965505 444425769 751606304 360233606 779366650 368177257 389170931 387450542 403584401 210626681 542617324 180427040 901536203 764360283 829512206 226076856 863241078 298147118 374904819 303315989 798751671 432884547 821733993 48850950 804493903 307035048 439720004 329528885 809944636 335897753 445951267 422151796 974710665 4536031 999429776 219516153 964497238 837666890 959686208 156462914 984609870 141193594 598287998 67281724 717774794 498224419 639309784 636447592 964999252 619560432 853327028 114247574 997819189 909545872 967047828 931881518 962910393 275840364 408534793 188459691 493492793 276187730 783035187 289030413 641639072 475351888 646738564 545031004 686726124 27360345 859745227 136520306 947041540 469548725 558438727 242355411 981411899 29284618 534786761 131817647 938935581 848422648 867051267 404743278 476325608 412998757 950911203 543476308 771580811 339037752 827845575 818917230 962440647 609659630 678484000 134422565 381573251 215611768 358259377 234620919 792777611 746162158 988751159 318113678 988658686 756348517 877509543 615301920 655996611 69484554 810155305 420589513 775055939 74596153 562078537 3867107 524206007 42356362 915420165 293012250 596789569 534145570 996419395 119806665 399077468 84808212 755797166 3931219 641107080 309323119 860124534 185270756 641423204 411275569 646639465 247830641 858772897 743804357 814297096 254295834 565920026 143382543 555067267 269252454 468773477 463889596 838541242 501494177 743633092 602043006 940642594 47073851 734415793 275000635 511790639 325571547 352846531 27098381 394851948 45244832 144293987 126200176 915855141 315430553 995394643 657426121 865643119 257328432 781375576 755327731 896733474 420582594 679926046 154090480 433364806 322275971 826681906 431142788 781682640 28195648 309771240 266215963 701850550 627731653 662156398 435544951 702241588 622350702 827259494 258266663 919999836 246440416 808356954 48230592 426194831 196209883 312209582 13833701 85209949 1153553 559215212 128291719 417182669 157622222 776773299 569512376 880643613 386449474 757851361 408781457 968446410 324973382 360859750 29563201 790085447 333204842 373500513 320036242 906405201 372379532 867490878 807068318 984715363 826673290 998744508 703813780 787051943 369230158 639339527 593991492 597640776 357518754 850257625 326621007 586025084 344495465 522457313 427517061 809228861 237512091 772474002 295351564 409709917 341229805 450095386 71208104 270244322 150507128 205846524 42252912 108263349 53297604 735387682 215855061 618097400 85690324 882017279 653277752 835272036 522822589 686002988 306437185 737213210 166340479 227979271 188263239 937127267 119146717 756807009 311472694 630465131 287136207 593177420 269592766 996402856 63457081 206687054 47435529 434401546 178689187 667592818 392403633 874620249 725589214 840697875 784930333 935584182 210432169 215632867 203725232 840726221 447223936 575579776 97634916 979797275 667066861 792145170 622496629 826680830 150069557 534526734 473987972 513646781 355687897 440882406 416936350 967415884 116830841 531424964 328148954 570751902 411922035 925649725 463762447 991898154 185258603 469845797 181573145 515548114 387517661 929437640 893821817 980610371 460886502 506793198 275984075 952204516 575658955 605528794 238174527 744908998 487972400 918700761 159396967 483438380 177203333 457131331 5302792 255115076 191468066 232764462 156911942 553478174 491387662 637727598 559255589 893155369 264482586 312507557 249304551 334336475 121179360 856074144 68806902 84611658 81323404 748106507 676680118 718959709 627674880 821407644 34345986 76583755 29783458 528840217 155449394 581712740 321427722 487260496 444471765 655757373 151997823 287477973 200027223 631533325 174756568 981789469 710357095 879376160 805009813 908050835 10504932 451508912 318231929 717951300 10716853 258123087 93828890 264097587 166493994 508288778 12503612 515889927 201777882 367995797 93353919 738439841 216060349 887697084 671902344 906557459 201967200 352826767 122154437 182261263 168084283 537085340 295022275 857991253 535709145 617329074 541129453 783289010 316061448 445139275 305245393 524580193 30895129 857502015 45136447 821074996 535851340 900788218 564159964 948905219 870538404 924066524 901051920 966545995 382636115 417414691 69717325 938668518 439295392 497969319 277454798 861326415 759131161 927548849 732428882 944400563 938657564 943563819 759877354 926363271 786667886 803526729 330771460 960775997 911650686 973306064 710174752 962026302 721625655 883888589 265806065 644865395 614705751 756571449 315088922 361075606 328033815 329204941 248665940 563707507 529716089 573135878 85579766 974174868 383851014 535969723 237922967 989736034 754059968 771461299 369068816 437345322 209673754 746348159 430391596 759627384 611644685 951603877 294995193 586475479 307511844 548406662 93571681 131343020 29462794 321103035 213425949 858367357 375210694 445348638 71174485 913332068 14058031 54897560 30523064 797714850 286874597 326143603 234125681 985414031 735352891 926482522 358790558 494769807 137276230 774959839 592588234 705770631 5829703 437738729 264023545 734528754 502010121 555287428 480269518 512127989 508288647 720447337 66786627 105446062 55565936 506781232 417873520 457064890 5799688 545972416 409148113 969798220 832808798 960174798 929376723 992826201 403015420 463138502 414284482 880758529 196419219 234023159 95555933 730774185 352231006 537386777 100977541 698505012 650437000 811981215 294174133 781113888 460838684 787941488 311841018 740651318 620924756 883404827 732708202 825679506 391906828 821309551 816379145 940420274 448050743 640108509 408351961 656131296 62609953 218844421 218453066 899512237 846936786 912721731 897030883 902573107 479585810 915541747 462183000 622616773 467550087 845258561 589966666 957075990 882585299 941936923 641788714 747474520 301496406 885042653 393342956 447306208 214426912 455394163 110094495 641603466 280408193 613776457 364383534 571388943 226797609 408739717 243025570 712294186 119314392 707904590 324593402 646552825 350189568 405321866 154538660 747189823 486386260 930044678 637934988 693568249 400098866 616815988 326401448 459719824 77198241 534392422 19120106 999215080 730709517 928874966 399864322 835508771 737679737 871203851 41536294 189102732 63313061 990780941 235519825 431955291 84917806 140565916 82349996 889032250 322246239 564930905 266125197 345238143 137677498 412333674 68369223 813429408 257815822 821078135 651449269 810682767 614679949 805174401 617957149 796257126 560813564 811801418 604614105 738673728 467737029 809056440 757062766 976009802 872402200 950746501 297268803 325156901 253681392 263949228 193146904 344358752 238402448 779269413 309535613 881556094 781056204 937587840 467506893 529633884 370931453 975327180 219693283 653645435 62181773 573628015 142244918 872718213 806301159 854637423 622863771 980399576 693680152 699670272 139880522 703117840 75907101 330661925 198543167 979237210 916687191 964184424 817314389 926056439 133422507 384352005 380667958 431638177 58851289 901331100 638147359 876130647 305306239 365738060 351953018 612110549 268178235 857984026 266845856 446003626 47503527 255465519 121668664 375408928 257080110 779927701 710413907 843253942 246382543 379363984 192340900 504557029 69918545 294955091 188536873 855856370 47579617 144752074 2825526 506604554 367167773 519576453 364519390 894797737 722898362 959858031 434681873 744240297 536879754 871163282 224547036 291923689 192163768 749185490 730683392 965409648 884898284 982646166 253469915 382135973 333397487 576383853 499452375 787687649 565835800 848695373 779955010 912770297 87448934 506177932 387471469 549571898 290253579 370713335 73135384 917317395 778442189 848434472 710301975 929343412 491128545 775648645 364135615 735631348 253268333 746230026 642718134 782347041 343428900 869179950 70945027 75744368 47676684 703938781 566231610 879025620 818242812 857661480 836898052 871310482 176049476 410077092 22449606 754827305 580083598 629431882 474578826 558727748 85711964 237246117 68054275 217218963 74316279 90889075 88964442 277777584 181886837 705810707 321069308 605805065 377543617 752379428 466280327 892044364 450229125 564442794 104123617 481977471 201246526 591654685 535720328 715017631 98044363 190806729 102885016 862591382 807933033 830217696 541948223 841086375 348274444 461721093 301643650 363677590 226069931 986037594 680142396 901111647 168780164 576560718 349920582 688902635 145196034 260856902 22817343 392538953 154042087 680922873 429008066 859370848 858652315 873280141 118757436 415280380 181994261 906065872 483676881 611654282 76482585 668145002 24701630 242595363 8706446 139384091 101543533 774500566 166555578 446778407 3027034 477507925 239653195 269554398 177165129 268459726 143265401 465855260 343849914 758996860 640442314 670296033 541918775 966374520 187425105 262281861 32124959 521821202 458114651 571667270 90849250 412516507 176931208 737650193 557128212 884758825 810434291 883906044 571818821 795850297 491571588 549320252 529032793 966426290 77517698 83908833 81216636 339349428 135715445 764580877 357415952 962709580 271108671 925907168 626212198 707820611 627167371 722135761 255783769 510956758 176536217 280180945 51127486 759788354 293343094 455370321 443656469 948080717 824554194 920321276 37679989 318296402 292258676 784244809 747319857 861311639 172884802 485874520 91703574 663341397 662748108 711479257 50195900 853717054 620887698 927369096 662159953 789721088 747011029 938251016 226816984 386731096 367180720 654570851 468700018 790500702 777502261 921689059 714956082 803430390 427652382 728597620 637869353 861716074 502366117 514307999 426848414 841388642 384498095 662829543 17532946 737414631 437475677 938955230 69301782 986577326 664848453 962971059 865397011 957013056 143593830 589953440 360120938 968038257 918254706 975272304 320578297 636144465 25532437 38202078 36898832 229881840 88317155 435801295 176616300 446525036 347154762 564070906 156568073 913634119 476306605 601938404 491463130 647072061 616151936 632969873 522756134 830271793 60316595 903272960 774033314 872876074 139612918 208731030 118485464 665791610 550598313 756986284 274500792 282343318 59661807 878967235 14146291 346575251 186677519 218564026 78305201 82782773 19586852 217313933 66302947 378395284 322416417 930528992 854042950 980056902 899421672 939464097 230914477 489313509 283379516 624801312 289694164 295337441 235294781 596544277 535244718 795302265 277280668 952574806 52778966 768936939 275246720 420946565 205148428 705038810 481215411 925318256 706055609 961257914 924567249 963838217 864759336 876473798 869055758 880893432 6338321 672903376 132161330 525139588 395306227 678203456 84291541 370818051 204685158 584843503 491854851 844988871 834617154 952114267 573484522 945165731 41735905 398112508 305626196 553072048 268225291 743542253 712433294 961287366 617437364 686381785 43240942 109480011 34609037 489953763 342172410 360451534 142504377 752076533 195847100 410002723 267597307 378014121 235683303 813348633 487063792 834095977 109566651 628501423 485036897 749833969 219817254 282400039 67692044 513079387 487061256 648151705 567657963 615104321 525479424 696924335 326037283 910134989 629443853 798411461 211583817 682259784 461816225 811695040 13096384 460196332 399748263 806439133 784706006 882430337 615043305 920086328 608239558 907619394 801352553 915597759 159939685 805836193 91702974 185576079 133692461 162786586 73501202 726995652 489660081 802094826 227429491 492030341 60668239 172095183 92666135 935361090 773402277 911917094 767916203 917069345 617909623 922074158 982822 400928521 317472541 375332657 6585698 31632422 27679716 116410002 8468855 467120624 108757232 616984354 242194721 375373832 153213202 240568085 53396594 376782699 333796404 881254200 51401014 538214650 97227642 907955893 699227227 779297863 180590295 478440273 175897811 592215653 312872452 835787108 207367534 633239834 380702574 389484012 272489949 541916365 71438513 821609392 56812672 179755756 44112996 199616014 46558769 857870193 806715933 991143944 984010904 999158043 986908774 992804058 240317470 598871528 285858941 947645419 145003844 957519794 656901033 714024629 26826523 769804478 244235354 335656951 64833917 750780228 336089741 761527295 614837891 668449319 80287585 116941899 78755205 294169335 62440985 821947950 158729559 417835881 125728128 219077503 67094586 302178244 182572327 538700285 58306968 559807392 253028783 315816573 110329368 420891121 226015117 699882116 390457067 680425698 159880457 947499935 461501870 601380964 274444101 933072459 419327178 693076131 628543690 670725899 60236585 659441370 428838999 920825189 658241678 975275610 796425965 816393566 410548518 882447187 606904844 944638438 315441761 486270378 461419272 639474751 494520369 817710312 764195445 863965879 242020791 642726376 388813758 527959636 342084177 385289556 281228148 293139081 234523774 408937296 406902147 856074931 147707910 957180843 237693921 973097153 791441194 869395458 602624483 681933923 497746608 660099149 457903642 919961817 179439150 994412592 819519037 919386465 879327680 882993771 524411590 841020111 239604776 363991252 66997228 279009335 275023273 282853870 229346462 495304787 326714016 593811639 568914824 712648266 155838575 975693907 648463397 841690986 238227527 987660506 301868022 321333024 288642750 959648310 642767725 734193854 177899470 458886356 225923413 730441622 425047877 618726540 81603640 830587293 49897049 499011540 447656982 546286208 331617651 377523408 226378052 660750318 123085482 430954799 74744910 449982575 425940975 775685057 525972290 938676891 360827934 990416278 275967623 428080993 289676167 880180292 566713836 638306623 395232781 871942383 17138135 122766046 67262525 499855437 38607015 655104924 641613557 738757388 520972093 548642864 442986418 540749179 312458284 495449262 313167953 341850936 113771477 187288998 154086906 635937698 251754978 509698878 319711716 427632949 332054791 647677757 40463536 871520785 200876403 374790238 361633580 847616889 501213343 572354777 433392774 453128012 346697706 857492612 451446439 693893653 487942524 726478659 547906830 620125587 93682076 227930420 118020686 351726594 282582439 535641505 143061980 454286990 121768481 184089537 133999994 693757786 464410575 944831388 71587668 730053072 154818420 507364111 97264783 334737475 87726920 268979400 256870585 293644415 159774708 293684573 30252556 289562305 36395326 858451248 5404684 713967976 357508939 393807510 288745061 460175841 159422482 869297300 397706963 925534477 546773963 788354492 74362791 710020247 313732950 604655118 433088055 902508329 152684029 291947812 219704205 387820899 160467304 566782354 687473 521373098 364402351 846175946 635427146 766026711 380125324 498062200 459332524 639562170 124480224 374372057 202518528 743335895 40258831 273683070 148397612 873294041 695982682 700383605 566729398 965296242 128072797 282197814 133012425 507811216 237022416 964529433 87825632 709688915 600003852 742685040 625414904 838390566 160171146 789981199 149644235 692264240 593196680 934523051 711134167 990607427 393802490 989872154 236083352 263451983 187396461 387800939 161681803 855065697 345236630 589200286 484222354 922201154 109885785 828628193 378359983 708432996 138020513 554197656 344594409 420698943 42611996 467394408 420820893 716347730 711197951 995259366 550183660 939556772 266776476 899665070 688145491 917816134 645827026 974053916 76193277 936624918 558864374 884187121 830907585 963285186 669024221 861354943 615884914 719656594 633764537 824546657 501388723 703052557 244987339 745152812 520496867 916810976 441589471 609806282 336254443 496215229 8075404 627401625 199243919 968953679 486370969 701464221 531738094 849985484 294946086 314815780 212613450 760140640 391353942 436263728 127258662 376563660 283720750 959207897 856165445 860933740 289702031 714739850 665494153 721253370 353942742 823757930 741336072 983439242 503365378 799935434 412062648 714494511 476140517 575973943 75506844 896273815 216830259 976243017 787762175 936351776 704710327 973615678 779051241 843029760 393117776 680043503 61544420 390560739 296413808 782866941 320285620 928574204 504385196 531418390 213909811 687121168 20405368 181529306 162185355 762210226 679740604 847476008 84404395 540326428 475996030 914458591 649364096 937109325 648197106 935914418 304021469 442440103 10473215 799180278 431680920 721768767 580376900 767406299 447796740 742842997 363827547 809861913 352531167 448055957 424672320 764457048 557893148 887621238 337390718 766150543 343058254 864442454 760606437 800124752 767702472 995429836 590922310 939562885 938106783 992380992 652811501 678923333 666839748 777096931 4955559 389806264 345155420 807404863 101421535 986465087 22170588 244295572 81372774 204445104 77841818 93970221 20177508 337920414 336762294 954114532 190659950 663982403 543539485 632009906 444676372 848119383 734247283 925035316 51847362 313559777 83491980 155732488 103246126 906518909 665127947 993391004 470500465 907372589 472112463 671480973 69869706 358223082 62089330 912307040 82447115 478334887 45552444 560976853 507612383 667709451 513862470 696442872 491082412 992874652 433573922 599535602 308351098 696076455 415793782 669742069 120849346 502548950 39087356 292240038 271315899 831878482 642559070 969294969 875156818 898941890 20402957 551464985 426815758 941022231 834562082 922205493 183679878 973913475 899068168 930228554 399952152 764364420 477209294 951656792 656072197 824411181 779856338 974581609 858568451 981606658 929032296 969201165 314190812 376765455 56651711 450318405 431531142 502475651 381435621 801264755 71773360 651712983 442674459 507907895 119473712 562086331 248088574 293805004 59948322 189769570 59624499 744731663 146659358 580931855 95144782 335287359 267732946 757983267 242557356 402228802 288154013 514717274 68152062 193469958 88650612 462418872 300203749 514230203 8910049 242756197 113761818 682776892 181393098 201056314 132488920 688231788 270266091 670058170 418633792 840182941 753322342 770153986 233998253 355025023 81277666 697517875 611366268 874147394 567034888 688567923 466369524 909123028 646664950 975247797 318965440 478973873 51717407 645046462 599678296 618279633 553342199 986759933 904600264 951082096 414406671 975082326 702182948 816162034 170246608 207129893 61964828 900847998 836922736 950240001 446547598 927005568 102334117 902562488 608477235 695051396 455353114 456233333 263677728 760924132 683378494 718723838 457435135 501666153 283880203 562196575 316132210 747290803 169390945 980423240 480786666 801107494 407709953 545870421 102128 16639144 10658992 818644975 274757110 390779502 277782515 877033040 757909294 986537686 961742639 967905118 363003364 668817305 580243635 929834164 656560394 972356439 314844532 531723588 421004117 929978972 590316424 629963171 520015721 554357101 98583389 934357435 92282083 705956781 276829626 964477242 279209732 676690711 526145625 854947319 380302479 400981182 302546351 535976663 60498105 247884004 3125866 781009129 484105103 787433033 135174642 338097722 236463206 309637971 228169823 472181642 15193637 774528942 720489117 745025814 460803789 923432563 564727545 655684758 191448663 656820672 575972789 932873640 210582359 747824291 30724729 974283878 529809274 715226583 622028687 851770419 297899230 331225674 89894508 424465105 197316712 395974735 224794379 910488321 754336360 987969552 730471973 919760278 274713231 617255776 499813403 670266075 487853623 504295297 500625021 604416605 119661574 787297584 136386750 463665150 392895783 743845229 703045397 859845012 713300558 822151234 326534170 349390853 218579512 305927644 223882423 581384797 178020943 218056963 150576590 211118064 201141877 697992619 620749215 924277559 767457527 996610218 531738030 872903820 824133127 908308466 98424892 160619066 63606187 838607874 798426288 822568991 357486427 688504296 558996917 581270232 6764185 329030767 194875414 503998075 61006176 105842957 18005444 476432513 199351768 328331874 82262418 431938684 398270982 842536787 768897842 871394271 46133088 66137212 14701757 655323254 590684250 641813159 568060205 642982593 204014256 911290166 457120224 832028984 437365625 562567346 424584459 885881018 166431580 831853617 711264163 773034238 203550636 538904540 446361513 553674418 520128360 703270757 215316808 506078438 506011939 563378020 497870026 775427311 682763425 739620744 570404197 701259780 158435040 300860005 300578105 990428050 132619201 405486309 75388308 923993426 854791994 871753522 166101694 183923704 155481000 689921478 149370680 284274437 40047955 981399640 215929471 451500843 77383619 908972739 590540837 744450063 354198058 522147731 365126862 762255561 206249820 762075079 82062811 163751231 126846434 775279674 251073088 392515860 143737884 734660931 254116643 914744857 656255700 979803999 918248319 953679172 42909183 288778502 38989434 348236103 299021629 877140531 5981757 160296863 69799901 518706239 259967545 386033725 25498333 750047703 235135836 913110201 804102162 833768606 764551143 992416732 794315733 993517524 36207753 933450583 374310814 837049762 680496705 817349138 481696037 703613597 271426386 992025617 369788570 422650684 151075 570357746 183102394 319515280 26855149 930163478 40962424 393496902 142966898 999537971 910119019 942307896 77749510 710489871 443380048 582930620 186197039 702420311 75070768 283775853 86466581 494473506 143506742 754154168 100545967 294746959 92661799 548421424 94715219 748415052 690137970 916119880 322207381 697698715 580127752 591963826 165091820 976925003 532320997 554399456 91888860 663112360 56226382 122958943 27713783 904159660 586546306 648786137 386398998 449712116 17185535 200892304 11619470 825875837 637109612 858661140 650001574 856406917 464428237 901112622 500261092 757445128 281374150 329421712 322142107 539449461 216633662 572412250 334460964 570647480 501688246 580015730 59681495 600178935 525674012 824550003 447767143 889953341 474875934 697329771 654192972 747117660 474199393 939216328 347652354 442611098 254850892 518428235 176387773 201153048 180520870 715490815 324168738 875860273 273855159 772447231 240504825 692933496 277973889 598910118 490980776 886760524 444126447 789181448 674802892 921939770 570796115 734261487 79984917 684265235 71297317 379184326 90998342 713165768 442472180 853273948 785945308 969469162 22744193 618341556 563291317 927301410 720930104 839486472 732805358 894386737 529206871 855664747 770953352 886623216 557288163 995160038 789043772 863381811 13186219 931443962 610264905 634116494 523186651 735218704 635509846 690742857 177763480 608328273 186463883 188325297 83688957 927637641 442814446 649351713 633528837 746582386 302121253 375206308 147337177 225182287 47598487 250798153 177833953 830065031 419848154 632244804 352305760 946026022 447526263 625098876 277634326 505152439 88951357 405134126 183610138 713940180 515867041 636681818 493489259 930398733 37752052 206011398 153959128 411462281 375697806 510315816 374327952 886284169 449181865 485344546 275336636 916946698 182371697 255169804 26771230 70639462 30411716 308388466 15008941 495959100 287382097 839895791 758941612 981249715 768162399 812893920 445648905 919203349 560116479 609996110 562984049 785562407 606020207 788149431 737204223 737449144 644399287 965042507 166006836 590722282 470749987 696656180 407934161 798632686 481741308 494303306 427238513 828432878 483337346 705114820 617933115 842772335 649183210 982876677 77684971 986178290 544389207 646552217 242091882 556812010 543511936 845557095 461779818 873350932 599457173 884269211 331569260 851096603 607597816 688509227 219988340 460958875 268972646 423543947 320948319 420927550 330812609 373294765 184321245 744269958 629311524 918953848 408164328 783015223 630844616 878701920 557097150 698372751 674428811 758961689 574135706 890159855 782877925 915044760 157406401 427520765 371856207 617803665 332461440 614806611 416083965 763560117 760491857 823121562 236465111 771771689 431750510 799655062 104895292 400137144 156319811 921405316 697964216 984455037 259080679 788029239 474417082 588801522 397628986 598192518 581117812 960398215 122177326 896509911 711146033 746981287 557363132 779204157 52214230 419412902 187787533 765519621 512604227 947741396 376676189 622607554 456476723 645748816 19204143 891308156 182400938 927850787 326050446 587562403 184023221 402741813 50014097 969268281 266896311 728762680 170835685 867783731 508681344 905706631 191193136 877443462 871794045 934880688 445046877 899050388 378760382 798479586 706746496 888216640 317188478 973827782 743746709 900016962 763229822 862721868 226233936 638957765 488299368 876031689 815336409 891755188 285646020 698560499 326320581 686579226 226881214 763500177 258019964 735643607 444425483 896963682 323901248 436376662 153632586 902420004 105100207 109635496 16781091 891039848 581948741 607683357 339734621 373319841 332363565 659236422 89406684 929287978 147657211 212052780 86709023 782400170 216798893 601430764 16628870 596258628 633999 75422429 38220526 47963010 23715143 70994575 50502131 811350348 729367271 908370584 442767489 693774445 126895657 743968189 499860252 830429263 744463380 745788872 548118844 686680844 277141526 329216033 196055254 270020125 131353873 176288124 104273449 627312707 594627600 851086483 131804608 301442158 25120634 670376015 374101002 775098577 175886994 761468382 677013783 858316560 256105358 274472128 138664476 258223494 235185654 448477763 375464230 767179637 499481927 871294812 560169972 952649314 297857955 590978629 228682074 967833010 228136478 815740872 408758738 825989647 341187311 855479768 852606650 882789528 822640397 934270309 580179005 744271412 337752872 513734805 245377371 792292294 483603701 805665947 289935194 455947950 391760451 809840515 614829283 983103532 914820311 939165915 580227264 959215252 128697773 527722229 127522647 911792876 121764237 271984171 124991503 195730123 105573647 754528386 187942935 884905699 215771847 479678160 261658358 808860690 727932305 836299013 366933317 595715402 204564246 475956238 150079621 414656016 355702348 878545346 736365279 892220985 832598521 859474180 233856755 547290648 314023411 872245664 79860367 404784712 283036169 760156667 122340526 911473458 282226969 621763307 541263709 924202700 195188202 590960025 584223496 992745989 303488840 778445437 379179343 834835088 124357416 859094727 393919404 628685429 304356711 328743279 77782581 896678547 432595660 446505904 278730165 770561053 374348129 381655027 199678955 339924850 173475475 616310146 606435269 918475394 603379200 702537782 521471720 776430503 130790417 875365633 601756974 934908632 885899378 991617726 915774254 978724546 158091107 804818878 369177856 737059233 276645755 676531071 97063268 861587759 275975690 481483431 241039080 626827576 88543470 279946120 65831592 468294530 293438624 712232642 700804198 791611626 213849306 866418126 235951799 479168317 469129475 957733323 133826525 349950866 194581949 274938585 65505986 790007618 788491711 853299103 531780152 790931795 213300598 645814779 291667127 376341988 24275368 759997155 390984591 869152303 606609253 907070280 577287624 656042732 490835248 959833021 295788250 596903924 52220742 947432757 831106304 947304132 10884729 741139282 640957748 961585190 259429416 587665107 530319263 690447067 530117551 706820047 487488453 920902726 394771057 955185127 717662957 794216056 74370835 524218939 398767970 971993557 678534193 854049906 668951514 984532499 282731059 956960171 37912971 114403322 74647337 88237723 40689631 49199752 46415077 888361198 654576118 903422471 735274835 792773747 721618723 862195784 116798467 242036716 202768353 291769936 130810594 379551903 343613843 761532527 236476480 306806579 221704951 899929021 115935648 122158063 74056479 867325986 103290403 339158377 297488454 889772667 498449759 780861243 104485060 637921248 96374729 293573692 123542754 800081546 5497876 646579130 576496191 691281390 352459127 977866624 299600359 509986911 357492805 766664022 502096306 968675598 186160712 635727253 402980305 686356404 109428565 125821223 88421019 287527334 70431583 343045408 221195355 354889941 51164565 150775833 119810 781845362 632589607 692730147 47195022 530017999 255601688 269409285 236160535 256246639 4528266 833302758 130153858 945142740 148002032 782188942 545850280 915210282 332606170 836349760 8109596 667907680 480317873 753377410 270369416 823055374 310683979 861105546 826772317 878445426 851835458 866614590 183508342 520456959 210564935 479981825 347340581 621869683 450340944 870331868 200603338 634794121 287889949 601690954 229621405 829975120 420226086 974734266 71886194 339687271 93829737 493569902 120052887 999745525 287595663 324302229 73617661 669369394 85411020 503577833 64662251 648220563 93276087 94509176 71865266 978967743 964782031 998763002 308409477 360585676 222225158 759867970 599451959 775905389 223365176 434775675 1049743 206823487 140327375 731353657 336193351 983896248 893969726 963845643 586107663 815198179 573136162 706417209 543370716 986889272 835751827 922600796 612906455 723383770 651546026 789522381 474306486 657926735 565388310 767468621 762904303 808768332 161630059 787392074 698429697 813788800 646892492 744471415 709511190 991915224 558632678 986563934 202447885 821388536 225238393 827746422 324191851 587424729 356382975 463951669 162432172 961293564 241918401 980371820 752220364 960566561 287052199 506526123 446882547 918822145 853158345 876998009 738629684 810011261 169104759 399949773 113453126 128071802 93272710 510090475 478269670 660571253 378868418 458683199 339555611 403455102 126394374 281238523 36247585 349076439 282389895 575823061 563391537 908802759 704855338 928859471 397770299 888437341 91029263 613058370 180747562 861324302 782137102 896245111 540054077 954464277 538284352 861735202 641511189 909061608 10706310 862008796 312629868 527199881 43245190 861004816 94537454 431031525 237807240 242735196 233142426 319732633 92919827 524947835 165593447 775954257 226717316 750512753 742384021 796200411 221053736 757510775 729897219 785009590 451822389 603225097 569480359 883126707 689327681 852452112 302462368 590902926 217597325 826861287 110699572 362589166 305063645 513195147 268681579 339832518 295694664 578873495 576555177 958063469 224219117 930710550 159798519 955613020 301457168 412643642 43478864 189900667 99351345 512537193 270526930 586124641 168276796 428244076 230771002 379185027 7093467 877836715 637497950 940000226 19005075 480855862 323511945 388247662 328381508 569838774 560089493 617912699 284309792 558392495 235799536 695029338 582572040 865331580 199156471 894864236 423694947 819680199 731622036 819140990 306079285 842065736 804102482 859154639 19512441 84569185 69259453 553155692 387279114 886866732 664535585 807940884 488844079 514872431 498271512 737322454 236530264 281328987 133904417 771045259 455391094 935121228 906014247 931385536 302818868 776449232 513856264 734354332 711405051 889505406 388906721 614448190 381282960 798140717 689959467 939527713 877643489 914744226 349322585 411877364 117458520 726045060 636019142 771567880 43753610 215334268 156751949 889879280 828331905 851848122 491178966 989775672 377644104 909965610 462521395 801761471 61637056 702014714 30105130 971963445 774880837 982756491 174452714 239461522 227119789 856917155 855769389 920590270 181048233 722786385 246211773 777914097 458260175 642931354 109226908 623748964 44189982 118745905 87531764 808511335 409409712 858133006 53528542 143966043 57616450 672397945 9757897 109742909 19449663 262299138 216272272 369936138 132236972 815786739 263279246 381275028 9544038 130419085 79950345 660135556 425549724 460227684 3473900 122085714 113612127 207502625 140770831 342917878 80221809 517973771 356687531 478764342 345953115 659285548 578389529 792114129 788299969 934457543 128861184 813653823 271275960 909329634 299479166 377663016 69958285 367493781 204151409 703681759 697898260 949633457 348643498 350765846 2057467 73235805 5220851 642906860 336928417 742896159 208451740 311122082 214060282 330976549 126953540 530656996 98592554 693785622 33887619 139830674 11983813 694759799 438116779 846202880 594572018 954230602 580746861 676794316 278374539 429995395 377635116 747150103 325560662 806372897 500999891 796654530 218550113 357267998 46953872 145179667 108265634 612526328 519933306 878957557 398959163 455430710 26760589 538372917 425762053 548127967 471892293 831168868 119384437 215703562 180845621 996174086 592036064 826275295 83181033 343213654 76636895 543268433 538195314 814485176 254067054 646550756 42682966 459739943 106067481 389744219 345673930 397983256 133161071 647154317 194129916 629667160 113734028 981311866 651569030 794504842 354176690 446426891 276813406 361546002 261281526 696963833 367950769 385805156 331749480 573886117 155226785 944269913 200472512 335370140 226154753 640089756 35101602 106466732 92908633 677813432 606954858 964896564 341649322 379553514 20853645 187446634 62799992 401345227 176958310 455815730 241008320 928465748 558636885 831708436 490214809 544356728 269157809 347011651 202609314 563383518 14349811 625384977 402699739 811491039 731052775 877270411 428506110 800623480 300649053 868842090 31781125 42796119 7768684 116382730 116128417 327555294 229197362 996022684 434453908 476274386 308112388 408511450 125109888 903257889 763430519 844744107 52089558 541152963 436177903 631150816 215986775 512021869 500626507 813053391 810741119 876344123 532096254 724544456 595148015 982573341 349516788 661684279 265583349 426554398 267320091 434496598 166244896 827214697 226247413 686497770 378067932 631881712 321967056 570135978 393034043 738175435 65893666 187044919 77949006 87214731 6343099 806468497 43755416 557869574 156963791 992057411 172264799 990071466 659806013 902632105 36338146 660962905 253019657 650439140 107891962 189495898 74151800 477239712 270423406 356076774 271474898 316286799 218227375 807314452 65592228 571878989 302548696 531583053 14092262 574783052 127442274 300263910 173926747 723157052 634221950 986518147 545640727 622872691 51462275 719270446 43706307 407988468 327433601 739890079 571869856 619997535 489520406 568582541 239889811 460794268 202108450 638116698 246781434 392174729 110137653 907399217 697882565 928657340 789440952 843208940 506853403 934033451 558614248 564459958 543843830 586665123 477816276 689269514 538766034 578757338 315977314 827712435 788082358 792055277 84926579 538321506 419395590 455365239 20341199 600818862 515598187 857080892 572962642 967462851 770727327 890992200 750702826 909101541 700082888 900812694 94105365 148742260 122287372 996125933 955442509 972540649 794619112 812985764 331465611 895475284 660357400 747563594 700276368 872419195 555952797 696274492 287519262 480859757 395471811 422801171 320095278 894072037 778780663 807365741 472031828 472507565 99107369 218146856 117874082 508342596 444100714 657806127 415639387 536846917 112806652 713214966 376834630 870276458 443664052 887706500 16590242 184350252 146955216 459189222 160448662 875516196 594757154 621589866 347248646 991978552 385399469 533267475 220430555 508427063 359846463 838847809 340736789 388744051 8341262 950946683 411533512 644093857 231243278 293389031 146349915 380741609 75721448 128101639 14147700 139111925 296839 348357469 148543414 644769193 217991988 247273729 81891357 787697685 332918988 927444394 793618923 911297615 634707445 809605055 753981070 951460914 927653465 967503479 628603645 728407048 639630707 774031172 148365510 950255634 784302446 931883779 720342288 966815128 867850296 901733915 631307076 748081403 381029995 755287010 184946298 815176182 571142699 832343783 652932480 682631453 472561046 775484710 136290006 551028279 165952267 249548146 190563259 204144833 182209515 414737243 125327137 183572309 93590535 215004083 3886075 805269876 587984786 649292494 465880549 641285952 75749131 215142082 165008145 400157292 282874509 764026262 278511870 391417580 321521910 957661507 926382810 988857259 76847798 525351131 299021742 891154042 489291292 690933709 324432372 607501276 4833776 66652967 23751876 955678177 473781294 999485040 811479838 869350750 428782756 775046147 72218571 199215511 44109663 477646743 269391192 672122540 657180632 844652159 670025980 941110170 490068956 659432147 376473365 718269083 691093937 968704092 439866394 866471036 511566950 645949958 246137143 643958732 445003367 672821790 99834924 210949328 27731392 281491101 271369876 444132402 44688863 64495916 57294728 885983342 1236659 788678389 277100596 690712906 272371106 556292023 280728595 308794591 86446089 360856272 222813241 507367415 392221135 628214808 50771869 160711577 112142700 996716717 864524923 923573785 21504076 403255859 82244399 842779763 773129117 792530707 754006967 851747727 128450038 762030883 585379845 924313570 800060426 863893387 454383853 907428898 322808422 581407363 162660750 359806764 115459152 146316948 84103085 718140771 380416972 637219340 449580107 768445971 479079891 858896649 619830873 945768247 482573040 971535084 729649775 764259636 57937495 621444074 559338783 900600377 442512964 659729049 641170255 934462021 375751542 741552538 61174964 648757569 549225106 753196827 309650104 563406044 543283224 586655872 324901887 839141336 426511337 905782659 838287121 852902215 284917933 969535011 58758105 588854275 284333602 885523775 658184907 951670409 145050940 865550824 709959457 930736108 250096825 345752493 182240171 549325059 86686027 461040274 317801232 705178557 471649974 619393022 295366130 350864826 288092608 813927680 46620471 275152522 180041523 770998345 338465671 727198576 60766561 368035043 243013831 916410570 11444126 173718547 10405928 961318665 270686443 766849222 332601140 937993596 594105329 783764964 367944989 670966345 553195328 734567611 400991060 823838428 476005438 748948899 406367319 616824731 480004167 665520923 281265487 973684112 455030565 745174501 134047781 572579218 475732243 804296094 114114859 573017225 505402462 625122708 84003940 722678658 145062248 855702400 67051606 413824070 97155798 339260158 242141509 841554997 269557404 829589661 520816625 819542410 192989316 898353533 842437950 996239640 67058442 510183564 48564246 80840541 71246029 292290530 69347528 249102660 133838925 364652178 164412846 503991878 446188185 760850583 755485827 838780646 676887174 750841195 279013299 506789990 214141269 266144652 96659275 685967725 508747595 653728307 175377927 422228778 189920570 835860533 105366471 226510358 151468710 686537796 593105159 879107620 561135018 769759636 329940587 895293146 214617381 214901698 86475065 862362319 285620212 685253731 428254006 616211465 106148372 850633768 718820058 863246186 577126340 980096034 234757014 461366516 210293174 892320774 6909672 301226738 249787818 702576958 531286907 963668320 765496608 853517258 329845192 564590590 78057981 155304503 51109887 856576138 291068540 794012380 172906958 937098057 493104252 816807608 673750841 818668319 111539462 500979429 467752370 533597525 233632452 822116590 295052476 358370464 213107706 936104519 580958002 604503503 222260873 283199962 203239523 311194932 121192437 985070167 510674811 760815512 474522571 949020688 360563317 512083169 425361543 867843586 83318256 814446986 163000846 425432544 190251150 673039792 102268263 319354366 302291932 634527885 361471261 945168120 264881252 594549206 34655847 488219600 423248621 437161823 324433258 683110635 432293320 713779399 326225974 465297277 30250602 545714346 154182127 769744609 558905688 693558060 409325063 513534793 483997244 796388666 224809263 566587699 7628216 208226337 135506203 165830058 5752220 905971605 19676176 791397908 189721475 480474157 155239108 290136569 93732867 480779003 454366838 773655819 707684800 708183550 92207873 137355800 87904742 786219365 645039336 976516213 74607154 309125403 212157626 806855704 435722435 557516360 503305240 792145573 672243099 810874150 53636870 263517314 216425644 636983725 117505937 342671747 13251592 531450478 297695936 840679983 77220138 524872256 117897994 963507861 315478289 371776092 21603267 106811844 47284134 57510072 35593835 650763152 101970291 627402263 69908969 621418759 32825040 681911429 331887668 422716988 358840543 403047696 160356875 473798860 100487595 218718581 15778960 625426412 582069729 806458498 151017024 919067827 840620240 880304773 294580725 315955977 68992219 579001614 407487515 444022734 263082452 571146109 534546480 851979862 277741995 808677624 454095846 945450396 653095614 844276372 523628423 594196009 401711194 541019571 352606020 568229306 156815263 468685754 13750490 819403729 794318093 917774207 476282298 509858103 376380881 983220759 672407706 787135006 489910363 695703313 692090838 750924408 526159060 629987036 145232646 754846739 321051768 552157674 231352511 826216565 707096863 799413244 6844452 245444301 209029041 770916338 77836337 996986276 109498603 545311491 335873705 884220474 385631582 838940224 526203029 870115707 231949584 475838402 167374178 542588722 286664397 833724361 635637379 829565210 699253491 885286176 498008238 872576381 851498914 942730417 413593904 724133860 237901762 714771890 361426266 840937309 811128212 841668982 584399689 704325028 637472403 801373326 17530887 138600597 343101 971937933 237681085 268454246 226233342 645988736 20918115 84651540 26207208 746991585 732937604 953325394 743250595 946905386 783059533 882432901 739173823 898235222 448116387 548346493 89141800 410956216 117657485 140303938 85308499 125570524 94821329 867884448 765299615 876365622 61777895 687196395 340006230 582012764 445459131 538300190 39293615 815032286 1115294 306227232 123814870 471958817 3943973 647745705 129061886 579843863 306375983 593113032 290032414 854076669 660108938 989101221 336090220 349040145 112075564 579708501 254528261 506436938 278227660 414966542 21098163 620393865 34136210 440010791 57547519 194869371 130930104 593747421 262203780 871838048 201786701 501375466 142416799 518571803 16467025 554832730 99402830 420709547 8990367 716134588 526378199 970335786 75710858 878856780 821744457 831413233 790837913 867898953 672812476 925204469 267764962 873545839 547657137 595257104 187479590 380120991 264801438 273823083 97860169 654140836 173573097 305230729 229402302 402311723 23063335 473949768 93646160 660421182 587894411 987266247 597848 348687641 40632079 794556787 739124802 955068341 824451432 992741635 801726103 893757769 608486221 848954437 210468266 742376044 333538566 682163929 99469600 634377224 77107045 665901296 36390711 417213986 82780704 343004419 139229383 301494673 94397557 630741912 287746476 749184641 371478149 777941604 7439695 787774178 62318080 274239905 46717224 135026123 12580411 49584504 42880279 93886352 16345560 442530070 378947359 982922118 498876417 660600123 151620814 706826262 387993553 623687111 554270035 793744882 719688428 976734195 40707183 377131660 149413335 675374818 618762207 997290167 357965080 600991256 497930575 814652965 160362195 366674220 48691682 659370791 454034184 895786005 235531180 341651824 315161179 438893957 323392721 773743487 81569726 531156511 276769782 559606469 379035352 678425583 98881302 349696371 274276532 821048505 714502331 925294131 645475513 962198553 409750369 780582643 409945382 510927834 126620190 361046910 336855437 485819087 469180970 892831172 86605112 497419244 419058639 427906078 415212092 460327904 392088962 465578142 356643577 492602706 163640912 297552212 60970513 430827663 259746787 305239243 88229441 368421724 57453936 403775299 57327547 837149583 579829901 879102583 195536610 644987340 606787787 997938168 91175658 317803268 71126886 444020628 202577793 374617539 11576258 197805123 179735224 834721408 225125940 228442887 128653801 179888656 56658947 273010302 66386616 404138056 301799025 563175715 371636402 872245342 520059325 824974763 239061405 377462577 48442423 462122065 181419153 303272933 204312967 448854777 100410622 850271356 572292408 897843811 371216130 792460682 743497424 836211538 130190266 518651889 291595599 660564529 490291757 823881502 764107036 852960389 229955992 871108645 736348529 870664619 298130657 723625606 316828144 501187037 381487407 706209842 321585517 471913150 138620181 683077111 353118082 432428747 237955850 304488503 140371414 803653388 715875702 878776917 231827212 816812493 465959466 851560904 781724764 837559928 405300109 819353532 609361612 898471412 12202708 350524009 282843719 336827910 255199643 662314239 81480797 830324455 1074076 991507262 820890651 902449070 310894123 666938127 658842992 889493872 468478476 658198913 314406514 437598052 326945588 572615114 474801078 868875652 536859747 635211985 424291568 506537424 372573039 651042489 481659425 754926098 59073186 158735301 54473307 178589391 146569315 321280051 280458014 580132426 295369016 706813599 684472315 771241779 201083443 771340352 628305823 752667566 39167009 281806599 257502496 687633794 363760922 580012628 215571725 674412456 571804322 948969131 713283333 781324541 275177428 885283768 119342140 763063133 9555630 698113227 107217014 497675701 290438465 813897006 348480968 511487454 426679447 930579884 149802407 823602815 280158375 874286319 260925906 882708875 241389719 284441553 228458392 715619266 79676653 203104342 154410548 428824809 81891498 337337256 190539204 519445748 55830205 791480674 385957554 540914656 487191407 753909253 656474829 998362059 175593282 760440707 84180157 998039046 7144922 895893980 565745491 594592557 270688198 292654143 211143723 829375876 116739319 241950290 78447884 557432599 477263416 664324616 333830731 834931038 40804256 702475586 534613572 860145976 586637004 807495525 36318007 858234007 774369146 968821460 648246380 912604584 776394843 918904523 817789624 956238946 696009617 734851488 287451343 847631209 154812417 874121478 229462397 964622598 555592843 925556062 295699278 885571991 604676334 917484005 721521510 821240603 723642010 726309153 667890670 740205093 723742862 786448399 366440835 553290257 533492441 766931667 765346267 980797283 603026688 968786550 219487220 439118394 215724593 594260489 461594210 941037332 221173849 988139579 67793724 540395871 200802394 214917927 197743613 628020845 263467538 520831707 508766502 660002666 234673018 309623687 278119676 392190262 261864625 495707345 268095850 651220701 504387679 507045920 504221366 795940771 409983769 860885847 130198648 368526194 366304300 992258048 749766613 823919161 374109450 491758940 477476279 837164005 87754760 308498882 103791421 370410896 140767017 418181881 255996505 829468797 5451370 436740534 70627380 107815589 95653972 617222874 570421937 895531931 864528201 927016031 450008032 888955263 246303853 893528645 674452009 837724882 587960033 794313257 165594683 778439653 628988664 865374759 760065622 988828799 661806697 717836694 393798298 637431729 420994431 424132708 374312431 858799246 420800231 934319706 814170570 933047413 572028413 660353437 328421463 610431781 72199248 873457471 598061773 763430805 345956432 415911295 21517910 609302719 324032778 808368500 209956770 963679975 805137943 895364830 104306390 631528815 186212456 274921849 120523808 654243678 436344253 625588164 66634741 151141595 37310312 584816242 516151896 837708481 753021980 944579610 654550706 823652559 356435191 980987723 49258661 381198316 339758520 919307471 305246714 934525114 831663670 858332125 609390313 841123115 583480947 826367844 160173937 503433502 432967983 442142054 394582610 590613603 199134557 522602787 490978237 497873001 432866496 518295459 301153866 331430282 164767197 478369765 27917752 121111825 53080749 795667832 150376748 973130944 536414204 650090347 550223100 987332595 239654857 399810601 287725920 654664878 83421581 460063328 354820194 909054141 757146353 953021141 314251141 378727755 325212535 938026500 268675896 333113479 186439514 947388578 820961870 944439489 448464268 598077416 476579881 960768659 247999261 854231608 613111944 810063071 605439353 998279146 340326811 800745159 182499266 963258902 954802373 982756507 619772491 677575692 461794096 917704958 227815318 880783648 759606442 922381732 81318921 357744504 263789153 697313426 282102405 747436671 361676545 595421999 47876925 406742034 405663098 689105083 257131681 315947753 80412278 866560419 694549944 827462032 652703215 899068145 80845693 151444591 9179670 988872417 671823112 763418629 471477522 569194302 406608691 534828315 79184700 333509141 321714376 367739249 191661561 637449034 248895922 877451825 206084381 464359565 130574870 489878886 266841911 809571901 342851365 975579084 104776335 619480123 79926298 909280402 906807665 929721508 320784851 395038401 42294889 377309845 329888116 557426494 126742031 723725774 21218768 973510405 552076150 923560406 240555697 731743888 79895926 217475039 127764142 351772288 174795065 685809390 623365998 902007677 303078562 960500414 933768478 961653419 107196053 194642626 103380693 982110531 410943434 542790489 299805374 708312459 101537200 113047472 98329033 959264235 311686999 375967009 184089990 796883356 567180493 786099243 537182477 590441369 8761310 944738463 292858006 899212226 425326905 844566049 812113664 874868173 643080666 988129612 367138632 474421054 139468890 777109618 151164848 529856496 291598937 847843373 677970681 730046193 305097052 753856510 482429621 501638135 233930159 380917556 254488493 617535998 558880875 743827324 177410986 941036985 558920047 948509346 171326685 977652865 398308979 936554353 639545072 711010509 199812826 980295853 835491080 861526099 420056905 992494551 731267525 990849868 690273137 767568625 164067510 498542967 187906838 582474419 504993582 968232601 554297294 867927917 220313871 899604130 624143664 970512858 295469433 326400604 47236019 82847021 23541426 299667377 163292124 172594834 85095906 942355027 831427095 870701468 196680465 851271502 137101378 975978454 875033546 928419568 883941287 892021850 762807862 954957540 948443723 979414703 710018374 718971178 266472011 993811858 561174896 779676706 253510682 970153235 76920468 670282321 31508091 859878955 397017640 754080217 641824567 906244764 543852991 556675538 390943269 915787416 78144855 169543041 115272666 154018780 26969559 686864586 67534937 658797333 425910654 938081598 616322437 837756796 16112367 322568276 299435606 992274695 212419068 406199547 223062324 548670285 273471110 836148051 167537435 279165248 30270670 935087194 348159241 874703590 747122249 873194724 209620324 958939683 753508317 873877422 525542480 666367614 335467747 810235674 168222017 669454848 99116142 188286356 48263696 668170724 275500688 850281018 514958204 713935684 570341858 614386104 531229489 787998664 351877364 480084999 305589193 975202804 813884101 960972010 233590588 248526981 116635700 670182371 279849332 323880797 115041000 443566991 380442729 702969559 93284596 235756052 225302066 421312301 68172424 982602773 864428646 871921161 479842293 948237719 826008638 880734179 508912279 943215607 5080762 847432049 221764952 346745860 9839501 445935690 434862957 901455584 182530 521592020 146936815 925766153 22447075 910083829 286011418 582151766 26828372 736507340 153450572 718132544 551623735 765628626 673048024 931772238 502144753 811394688 362765143 534615266 470886406 665432234 443846788 488267184 202900012 519832595 299974891 477433556 336362162 558066819 480768826 679474026 640259246 911016815 344175279 614665667 401205199 599148940 495348434 993637264 471392692 579397060 457415050 807070851 545602271 673412925 295930630 901712637 729026490 949505461 53351178 796256468 13078407 239382139 127663290 753982170 637113314 950309381 874927664 901616399 881455234 974598650 96395103 146545981 82482337 823061611 391768671 856970231 575698620 892064383 71352528 379042534 8029152 820706302 8677294 95494092 28350234 939156725 681097820 835951459 694012497 733948512 75961407 374087505 162620980 178032786 104340552 123877833 4759134 246294983 230868490 671476550 263469467 875182060 605817210 646095300 191472086 327043060 96027601 689966220 567449231 630432850 66791730 492628514 41334813 171370483 112742274 180524526 3887180 934023913 267678042 788407446 486581993 895199764 748469929 974742754 932714411 977338656 800361465 869275613 606504255 788101476 168813829 321693523 43525145 59281744 22768712 359660365 202999785 240235035 237618619 266293639 263016810 463314302 68938950 687241258 220144910 782938045 56531143 881572655 757397309 834177321 734421239 852456054 674141078 920880146 847084869 980430191 974795427 997319894 15802043 624030447 400842011 714489846 10601905 634705059 442734747 734095402 422963205 586895751 418369630 785607165 321140488 981830572 201369909 813909064 142629292 977681118 867655504 915127335 370262020 403421477 374207232 671401437 133058631 805125263 618598612 822966889 241422289 722624649 323100681 594193104 498691379 766881800 451882034 788333551 393674328 684287933 65467088 923186594 23531682 561247990 395515525 641922078 407665493 804551307 473046004 769340868 579503505 585651651 37267228 417109913 328786996 672509267 366445892 508359378 400399463 673695319 365618587 574689263 206073043 431289995 23698563 796543407 479036368 573132269 50609546 389493483 42201747 221923560 111337634 464051944 12848761 754281199 454911371 855555502 621544172 763463237 521437996 538923211 93552916 711369417 465250886 803701359 258088803 508627270 90663711 953956282 50788389 973209105 742854423 784719807 204799823 451443997 131334192 179225376 37872976 285903321 157212882 984265188 117226946 227145313 176514596 178583625 49764955 840106845 190174678 761642454 374517132 976613091 758578988 822189768 535298724 741111319 633909863 960570805 105321227 680504365 354209631 517255833 310894734 707037643 377833751 950093871 722542420 833141776 498168027 818221378 450329668 499986761 245131775 275064543 113894065 860344205 74657650 399604626 199075021 212936675 82320519 641618340 530357979 742154276 240474843 971558143 178311556 438800867 54432542 432863613 253419677 923922961 166216308 305633818 223745242 907415304 315638623 629816986 70189256 777685662 138340830 850308370 172241871 221043135 112017620 151584395 25902680 859972590 742236335 975848354 860996544 908400323 435143615 539626255 376914220 464769360 436594991 706081968 67900408 305566192 27128198 836289115 101410303 230491275 209498338 408811686 23578089 301186055 291734099 402949985 141303120 410825960 380202494 877959024 821661067 932899460 488153353 936809318 269601174 968238167 454472055 538633831 20195216 538008679 504401974 781171598 413728552 546652734 424845742 888579036 124190553 416964405 110140997 591474114 223126706 528292392 8010941 797328103 285259410 397409100 381703701 991545019 754099603 777369441 18012619 753569281 671733151 693622709 86197913 356794357 39101666 238260189 88423311 215319794 188490123 839128144 290194300 454512179 226258959 472299138 125417498 136790984 105876325 264771585 115939281 886856747 280951581 696179374 24631543 517404585 497263385 776631552 301584528 354790180 349692819 929409104 767860153 912160485 617438885 780890036 270596270 955816662 185258323 513558344 42140633 386288552 114223353 580763047 154886215 967549947 763605371 795724933 396684709 751116445 552424323 870562846 537975923 788964679 64644669 188008499 52501368 379163892 151776691 972488592 432839232 749042229 465482066 538834165 311296389 338213589 328344781 490592176 282476746 424636366 230993620 513828604 136628540 486981464 16999712 207976422 122069726 374091529 201044610 853847132 816465248 993611564 718152196 791496864 437107152 768004290 393967412 494146562 65855614 290724177 93833319 772374338 757340908 822423847 172830557 257894460 183651699 857473304 635913325 887462929 540460398 665706032 543576081 595421261 378173094 530360534 189009240 224982069 108032853 423953973 252778555 780162819 180184532 464122000 205372693 790394333 711070065 899735722 22412363 383474069 196472154 389378275 116632146 423671172 336545961 537415799 35123630 344693977 140013507 817057895 561161161 989317644 87319938 454241958 21344758 102200844 89861512 475210440 45693319 204473239 130778284 736510823 672419510 817101912 416268444 911754715 154481148 253718498 119449937 942319832 834521092 879119111 818790711 886894464 836358815 882655208 365280621 792802498 369578838 376093496 178299600 688262497 573487032 938118949 722066742 766825871 762062611 915024027 362002255 893350350 354485003 759499989 11742829 419242165 344606642 932192338 761879194 908978122 510701939 613842258 356301657 914885396 701412669 884664831 106314612 894315253 123975129 627746713 18454417 567364459 541152560 904940989 159572922 252037554 100681899 690375464 47691123 248624056 76938201 805701489 131353239 202673522 109188246 160254894 105862259 990963916 506192652 926660666 863813998 998610204 36686178 361009951 118204387 576187039 460491839 655412211 594671758 743172824 496296047 858286417 739623096 943309232 16274514 202885239 199297328 708296217 63986577 381698855 360202403 631932450 584272341 828196402 148187127 957749490 881201098 999915657 97485246 212751323 58198224 781954219 637874074 792565559 403587946 858394923 32052166 846523237 161434029 714650176 8314105 937826316 507953841 616646780 492325533 897250674 153304196 792899669 586288699 780098808 746612096 918943453 120441936 872818191 196825677 320036208 172308404 963017219 781953424 955813375 692883918 904588628 861300164 951274406 546704855 689075579 89883496 961587788 880988027 923484136 799658831 999831089 724383974 731225060 672069202 845672965 158933558 613798971 372517005 914097103 119773372 763449101 500225112 884488010 404764677 897591936 291411097 384744245 251088406 997061738 924187185 992589852 507985192 709153809 458286895 654969651 140052178 555244162 272012377 334993357 44591888 969336237 363691012 372789229 130582688 946335493 863876147 981542788 516202568 552470401 544803083 989448550 664404147 912803055 416912802 500941233 83589062 179613410 62550143 711925215 111323352 125113870 5518562 761416614 328486771 871980174 53550175 581645778 84814165 340682100 38532492 674828933 471525359 895498647 679198493 703562844 424223057 789069781 717082629 890167889 716917615 845419913 503676471 817864720 423083788 549290197 26605508 964764348 706978849 750459394 733363846 905334266 282601055 977463939 204171511 637238399 448570291 570173939 356149078 535052211 440729300 443827634 314845368 747060175 683909351 735176881 679423450 745955361 302118075 461550295 310368435 656766580 389902586 397220316 226921695 793304227 696700451 722508978 685812117 810384337 436679311 925926400 923193235 945909527 619518739 742906292 554866761 608524729 548496410 607386227 184906954 487256935 287903610 407066156 393776820 481468882 34968615 943113777 915341954 923036986 114968357 381478140 339018755 370499077 64933909 426738732 312129978 955396021 368835640 400692849 1084499 243816074 199354540 934493418 406162186 512123913 103930844 810261151 773901515 828421053 383608711 921491312 405502141 489036910 65542777 482607498 242498016 961049206 406970730 754568288 60927423 411331425 81576184 586329292 91349607 356660225 74920407 830875151 121319640 351808427 183570039 847342487 475911928 565617183 330065402 418420135 78241347 430639435 348317365 576732520 422691258 816592930 744798443 859160132 558567691 776640894 20041742 667717208 3058688 31067934 30683622 868617197 146961822 747988226 513528684 739171278 355649406 853254999 540229611 570374925 173645161 898861656 28856298 391749984 58272288 224062981 75586969 225311148 133134840 238991853 9734805 552055243 491549020 762894619 324597803 837201490 157881043 899752337 162294484 322330784 281573097 881832303 578549684 776299687 486685153 571170975 382440632 974268780 188852951 433670095 173508925 266550817 83556326 775596587 55403424 830967167 507366222 620791683 215037692 400640124 386987057 649078269 85860583 338882931 74118762 721853963 691150139 842019858 239235079 316465544 176748478 949700870 427181050 837870514 714523937 888450064 306628776 596138033 315047824 784362094 682770808 981112471 829304098 832338938 244478033 276882608 331654 106306278 76614422 692242755 419247619 959725278 140423644 360223536 16789550 428002467 56944621 985853335 203379940 381205361 243628666 556223799 513796232 676651310 112543216 185320704 181172726 593634440 212534769 922109196 21674036 118245362 92193730 512245739 48722164 606586899 383810812 967923367 462013429 707541383 222868262 419150553 320816190 643943289 529627094 678675165 545869550 599398577 350022418 628242582 220179307 220463995 67296926 247663632 225366639 386566313 335390814 931135527 814402101 921568045 799582876 972028345 185190034 934296710 617194752 978305488 743314472 769645745 201974989 626736000 357626496 697985413 515386239 660722742 523216257 951405081 406992589 485792774 401161417 664972100 449197589 718220505 614556569 745617921 388591493 889438265 744603927 830314536 709411354 925507594 450495633 646768992 480757826 837342885 741947698 973493546 517963904 778787653 651008500 817739428 271675860 862940936 614489589 671345022 221414985 348275484 18539875 215745139 145468649 392068569 319288408 875391591 586610982 937213803 654300940 691843259 200707432 704662596 634659174 801726561 303425624 746611539 583292634 893815210 120897328 848387729 683854716 735522422 479768439 988988580 922420376 939941845 653413126 814516320 29101545 934118734 354248431 860007691 98149861 795183605 436093908 628047594 394462417 971182438 599303794 814840739 352035668 679908624 237581828 461304792 331802202 902447070 863118713 973609964 718853385 940664846 512303902 845668222 415274044 465908772 258138864 925738081 357824499 534906140 306087584 957467602 346589219 395833010 172931078 662131084 220803809 282043354 112170242 979587665 608007001 821900083 359560624 440609318 337610373 697153103 426450762 968424657 113786943 540648142 118158299 502862724 414975323 908903403 540046873 715075657 649924473 849151255 69615030 958214540 244991523 588185277 576269715 582663263 539605257 807158729 475434827 561541177 193775948 705469861 365890325 971762453 623690635 712238408 708759659 835665282 391701194 869102040 13512153 243543935 203931494 489025300 451581643 870214229 38537168 654158445 94903285 774474860 385817770 938564401 47002900 733590050 583419843 630903664 461260417 565646564 466576812 729958652 543047834 644373152 440155921 900454563 510345467 611306909 291135596 442909363 286980558 988380714 333951644 777644237 39983225 588287147 363460637 658727182 600843797 739200364 235466149 388852795 378000301 535325147 73407331 428151989 426690719 583790826 149713997 749511673 545572157 900938928 853599273 859176643 565981241 640339732 361072395 769211739 711718703 764688809 356320342 656436559 503840534 842849509 447883610 539688908 174549090 928454975 880209322 998113952 465887180 791018473 565728807 782758871 451209376 727827868 158327025 302069987 191285999 618778992 575373649 730215965 151026759 981452747 477297586 636719326 343592010 926766909 463973941 619998413 285423241 572916152 312155851 746133312 740332618 799526690 602856447 700028629 174175257 666483358 67116887 543625737 480383351 547925123 133263947 623232693 128453833 442263190 345477369 664002122 249977961 564998039 497488690 581793000 303963231 583628941 192654429 833591014 42275921 685680400 263535097 948268883 789407874 935917228 580676262 696600978 237181205 318084315 158070466 365118089 140526087 335154586 19630424 373240446 201290915 420886943 9353738 172606081 6101744 416313107 40629836 881111766 95579205 509255790 2906350 328624107 289301628 520951116 478963881 530040698 228686358 255634415 186519091 784836895 535597431 990067656 933866997 993132237 532765706 577952954 514414300 768644741 156934809 643407850 378218798 870691721 77425296 990869634 876532860 984284188 860192131 976453442 398730438 536974682 510198817 929893106 878034359 934123418 307306776 843791924 581437312 854083865 602677509 952115631 945749399 956632023 869143520 936968122 482801929 972577527 543588975 984170709 589580426 759198963 638325856 762456255 540813937 996456049 384765691 854784122 570637288 707108848 167754076 432533517 361511301 672207047 101776273 574704558 463376001 786519341 745890634 899571636 261434603 826327596 510317537 885837367 470266107 807051541 577915016 883050525 730858201 990494049 921425810 964964503 157435987 702241755 44948565 280538643 115985258 777334861 309321443 538105587 300805833 427111101 14226521 17128836 10664357 497287628 382424508 848409979 192738511 201144413 8283171 396700935 56272162 560781343 423943460 551197412 147290461 391324785 36353000 266672029 200012679 514869299 102402960 772229608 367105441 875283655 253610423 302451809 17045463 301653521 32344677 415324436 172410195 447254671 376547215 818202697 222449178 417895411 132068438 867633772 798218554 846913431 781981762 931397452 394543948 616331987 461439765 617901230 292338212 388838460 247674160 778419679 401404375 925946193 854731087 945858209 468195486 770818404 698854134 709546282 400616732 581644137 90377187 944710495 453663451 635627744 476904026 989512497 317130848 378496576 212042493 952032657 920055154 987438417 947522649 956965524 719494775 877901923 341329167 516490840 299918790 997341874 974660215 999592703 793345616 864957562 731239838 911830346 529103991 880124134 848364971 999080234 910388232 929745866 293976956 781978290 672488961 720519029 124914366 526411500 284565004 340018319 184093921 484842393 352315307 960069154 374128371 998759311 526462692 605612620 414065546 541061411 109972898 772730650 390504166 965468270 659836405 681446104 611406683 625130001 144005124 240011015 69819045 814584831 50513386 973756542 152084156 988289880 876621567 916499244 614233564 780758958 193057294 799985305 311179482 494144585 135153237 784343150 392079948 700853565 97417914 610651071 61777191 794800075 342769798 664763660 203006552 773562126 135512021 837070624 398138417 645812050 304475142 333956099 106941048 982263041 436090696 671726268 358440304 663990633 227741401 266637741 131006500 570738776 445915118 875268442 20890318 330810275 109016313 894279573 88046717 717146252 426461881 550809618 380998960 967128969 531554143 950884572 669438562 991609086 496950499 599682983 451011080 999652914 563432550 657733037 187276800 491560527 230144282 620847311 541345111 765614142 62434529 440307276 289257864 494479624 224378956 456190695 52019962 153715690 13406651 126299501 87921808 737419392 202614146 477160694 374125209 850876087 736596394 831967335 740190504 943096279 542523932 617212794 51814965 381429584 97191210 649885654 227215891 353990975 327055199 420079238 315429680 616662811 373307648 852726283 384842212 928564635 538305780 835778835 246532990 791098763 219634545 366257831 76289033 482735326 351535874 761104356 698837 341131938 122738535 336340830 243098377 308032133 183271000 592772756 359688028 401358957 184433929 354085262 232161732 798606663 272527801 454463287 200695870 710395144 112504538 700656993 592840558 690110988 228784362 733250135 465907449 631779162 101243130 803808585 212081738 247553650 93179535 635405332 324215889 616994326 561680158 860604771 455306897 524110023 79016018 442101795 359096363 697458660 565218159 767443890 328023533 992940237 622468748 830154327 520426408 819160511 693705915 854002735 612375070 645216395 390576574 657235715 261649134 830065071 798944324 897144231 232862220 633558505 404270889 562172169 169696966 261850826 81281914 379100376 168069356 847789889 275437332 591944941 442449684 802455712 576587848 925423361 417558750 734329732 263286299 667722148 516190757 850416588 287867762 762597945 192089081 492210761 53662380 115098100 38540288 299149182 79168464 277598084 261646312 417039687 150078142 579522648 320507559 743719670 371186034 815458333 512211322 723256989 112239089 657234087 626865501 976171450 154723780 759266727 555194115 629410226 391078587 705049310 603453138 843691431 95347423 243150960 69126499 394119943 117634013 269894053 180807796 925682496 631228996 881162081 564966721 777921245 717255761 849958040 536909812 751237572 222406805 878890282 335710190 508351120 161479615 954539505 538760048 902703785 150706280 313367188 108418410 945471715 686266838 967960154 113288583 120692888 46296202 334947058 109962760 157434313 148627990 555415775 270726942 684224122 274458540 464690436 392194691 841250166 499422264 540650460 138035496 908003809 431964938 820794626 818359021 901691828 211058434 421738389 106954051 201445760 131611710 912201632 336326858 465428932 300793388 563778520 369971155 430748734 339440470 498118304 469260388 988409874 588365558 699194736 277940352 484792459 341687336 892454598 40885850 955000833 601116095 809222169 404176959 708195073 576864226 982849740 828962443 872359016 429926292 557530133 244836200 273481979 76786154 597628364 146128626 921094956 6777930 431090389 28354825 423055888 45315792 179197332 4701122 623967654 40895643 904051844 336881915 501930561 12352826 750293701 348149946 987245184 384754245 939061732 773194069 910058972 517777752 848932186 414267665 547295664 506789206 734449410 382270941 604413094 599210138 890077673 96116428 639122919 600447461 693208578 675989441 911407935 545025960 665867830 252953660 685803260 314239968 437505981 245351257 338994271 104235856 988311847 481645777 615686160 279649122 804243236 334820734 526635503 174382716 659956589 604882198 719721300 299537243 855640248 586105720 818270211 145229765 244654401 33193198 174443185 30176045 725140519 510970799 932361807 268363493 740130918 433200221 956848189 479141735 987358762 917167456 938587111 212348821 346638547 61093215 705144837 686560344 888421379 767055800 891982802 677707773 724398682 633093325 925040464 205858414 924769834 913487240 959026191 219485465 241968265 157500497 807175517 91795171 92988196 24394881 994103460 33274816 974658914 893717124 929253925 842949983 975931707 183574708 432646012 282866646 846568883 414962036 994578526 144732938 324361795 14127451 831718203 827047085 988072330 459446871 749754649 17720867 833920117 198488387 767255404 633278813 962102404 301119284 943740289 390221347 716033545 256696921 973415084 27725988 531854119 66159525 595088189 415481237 761109548 37381071 540088229 194234015 532853971 363594411 717328733 75838381 871928964 49807601 270449977 93799469 508060821 449009461 823004159 309556109 790205363 357017960 738656427 275224830 379422268 142740030 745923645 593863916 747753117 98519105 580004588 357101188 709326952 184449258 449492694 291851725 707442746 15876008 371618756 59213436 944679889 850971384 870635853 598533862 964309483 227616647 392355114 163941413 853299849 371602946 609585871 594136741 998171428 41981339 193377120 64665574 346416075 214480343 565336202 355172032 783209155 555160589 682952190 575946927 606167205 285109063 419937423 112070614 326763152 106591446 854736257 291029684 905396476 524470049 635617395 449138098 680441550 167031671 927282551 897042149 976327071 209979925 763336355 721949196 958415130 877522789 896149240 854713665 860673792 674218108 899282193 186236330 418333150 305312535 891425804 694223697 934102053 355837884 899356664 2128512 911609035 68183248 808577093 387285821 467852689 173099225 282924399 161160095 798824301 621626315 938579615 829616993 963961394 145259609 236959058 123892380 969165195 651954491 987975916 720646932 891371013 246904101 522419990 179851575 736891179 229590816 990840292 328670482 544177084 262978659 973816243 796914555 972097330 793200229 899970091 352639512 467396405 188513690 462270341 382841501 793115318 711792540 992063086 610677696 653093056 463873484 864103622 781927393 889503552 655520800 747362384 316503266 366184349 139388365 929865125 40340159 736057204 187851179 953671999 296442012 860012369 854977894 993436195 567517841 641538605 190815924 867361919 6303139 180709383 144356889 671365854 248428957 907428228 715774940 961634159 9766381 211461858 52434957 677194834 250328756 561226541 515724230 892211887 235476322 522339107 65197309 612746965 265094138 983317098 894762927 963762000 477542625 889509829 671468571 796372286 303937319 351042011 58373898 561928897 83120865 111467755 49232266 512959637 151836824 922820360 829186534 839424367 388673021 651343552 511717467 924430704 241090648 356824597 65104579 231646144 34299740 199422340 185515609 305003664 266741213 615022486 449497863 873223582 421222008 591064543 377262737 718631300 249024603 304835643 19018103 670168315 55740193 960835670 650731804 735916507 453816307 705768497 56921382 264572359 259512632 759322782 253645120 720495829 68548123 239325198 148667117 483735771 132704385 308389128 293493016 783941317 598698622 800622688 58796856 897197372 775722712 953547094 489487435 674585477 569713769 696197498 27567657 936012938 156942929 623794093 85382747 668292360 63610568 106775534 20164934 640849934 589147972 910227603 189537173 305098582 57214672 387186900 121594167 487581775 295511938 819259410 542892478 961961759 676762459 778864122 485828152 830152404 795708122 959053206 546744188 574807969 307362604 817769165 814901542 913950013 430050688 771004831 52184061 88574859 56703780 531846352 116305149 671026748 658010578 832209392 277197056 559925535 37612483 107873591 34469632 584677768 460189758 561183455 524144054 595666988 587928000 976643804 965667588 973399571 238379505 519423839 60529933 721776128 242406841 638689587 145059622 443974808 115310350 138567154 49932043 629510786 462847642 780350875 538566866 951752672 698946996 815543785 574049381 642036546 406495180 424183077 9337231 360026227 310233435 826098126 669429333 723544454 466046837 577939407 161968220 514075821 282855353 675249009 39079360 367653530 109013569 560886201 493233626 750405370 87776135 611583472 318666378 959163006 585581292 683236440 392733219 827211385 748541689 904682889 76105132 939457721 823845289 982163622 963235263 972659819 46390506 582888060 159865224 582620579 300903425 753469559 485855583 624114815 403063164 679686645 411317867 923378859 204484357 434369793 225989966 241486836 134945969 542777164 34955174 759525595 392571488 759297580 79386651 614018011 74854705 116635212 116520646 778039858 752140518 968295262 886286796 929270991 847827660 993517195 302452250 430745008 26351430 729547334 260632234 481353203 292040866 401857537 11543986 286889432 32667172 780680758 196143988 360386544 264406277 802747144 506478693 616038026 326544166 749394200 647591179 864551853 715177639 993138279 56201053 592975835 573553714 591913066 366899201 425008490 129638020 367263934 79041562 957798473 447800969 813468141 444124763 569505037 230222194 864875792 206700453 856517924 730033040 754315399 712335226 965847287 122971029 731604594 501538391 993483547 207931907 280339163 212168795 748349467 686059330 729546458 146280214 783917987 112798631 194587582 12585370 727598487 324589132 938395754 879363253 967348998 876112430 901327167 537526966 859402060 836468273 933441703 766262290 945981305 144528351 815835065 669692403 986204283 663151353 862887748 195875922 961719900 741109620 891472034 613559316 786066833 770591104 846156999 445901474 671220597 232777159 561577275 453619431 837299858 176190407 982046446 596884502 885917990 650318577 995262886 966448705 973130493 466923161 639005099 513822654 547953575 212702382 597898194 358652465 373427193 196034305 417479579 401876508 484716802 219437323 502232665 415615955 992486794 953045257 983724068 137161160 491464149 41915923 258828533 86855687 396977571 173268173 387992669 211992887 743749657 315057069 377555930 274036725 746059513 562693250 655689422 251518136 992027518 421889246 857330230 79959773 104709547 40144793 791848940 561100570 739020688 571717807 838598761 320604348 732266386 569666095 663177394 502692261 662365737 378589182 927235891 689855940 763744049 684125559 927299158 76326769 355064968 282637683 341604953 42986487 545546458 86591449 464066799 154464652 580419453 184713607 436086603 309496877 827797973 386759957 630212190 542135371 773133914 417543934 724553251 621057897 943098374 818829742 819598369 120983649 948042298 587308135 844736336 71110297 119952655 13313231 529678231 446641292 674956207 125026368 207200648 113635018 810807495 250564578 458069459 440805781 861741931 755888371 880948669 835132872 847771683 137128724 435946256 37829975 41752293 12183780 987561559 919553976 943917827 556178347 926296997 183234780 200243144 33765497 782080418 644918009 758271506 391047969 670717086 231531393 437283740 20581427 413672412 181553724 308070425 18429470 766552777 693743312 962612649 516872104 828361949 497004371 850369022 40092554 235588010 24859483 580994371 16895772 513503675 151431029 894692322 419526482 634018757 97940542 452746391 2903651 860158160 351689587 756197509 111590319 536593829 439224614 708466232 379995056 467225254 24978370 169337769 13055143 139467294 98052947 805590778 204225626 968354206 643491615 942791649 406482698 466142270 313181498 872004637 298326240 900349728 504403472 960146905 600146020 773490074 486683544 720337425 640880992 667508604 309038137 391442616 1717333 514522880 156236794 199903713 185741898 806108845 261313725 431447244 79945900 192238665 136094897 361428098 48618458 533994750 93294454 558742274 448558518 792100898 157664765 715741876 166287351 671956770 612272081 952552017 200535463 269655377 224638886 413453669 394766234 755006273 62742320 172541640 116190218 458822168 300783579 622574106 525298557 597457121 89626985 559152691 16810268 158862588 50559965 451845871 39656760 512429702 198450879 620938370 172774681 557885319 269340359 605825455 525993399 879534998 150712251 436960460 114660546 757406318 179083038 232386422 111513316 957909856 121146168 995189707 108945430 239770828 236737994 556447123 121473058 841503994 464164240 941437070 216549197 676391050 198778817 451193302 427221711 449592082 154296549 890574935 32237107 240934242 111473774 309139155 289555436 968952658 542807551 776170260 427308844 845903157 755273305 950150980 695563154 861099887 440085846 601412786 508365211 752482181 102679254 317812702 209141873 332318893 141191266 548390674 252438954 406659126 249849974 567951514 397162687 914853033 866912894 956872639 304809606 693377995 245394992 437169618 426501375 518080926 28397189 357875267 17473146 714541793 107136373 503139186 214319528 475910340 305294184 760403029 108692678 121114778 65431496 163576694 40479075 724652889 702489081 718137450 667584403 855464143 53574260 872436170 740891704 924977264 75631685 661798350 403066216 407922916 220982945 285908728 27208893 584864374 556151956 980252718 771240251 887708347 679208113 764511918 70915179 515366890 461122709 483541174 217153628 969456522 484207159 870435771 160946642 196871559 94148060 924211006 807176496 870211501 319782150 903515711 761199314 791569740 105282935 724498866 2057366 312629820 192310019 208233490 128173885 327857008 303411035 950775038 914364480 972019084 734058906 735325273 544144771 672242285 629831878 915754198 909839361 917868111 698108170 851581840 219666491 812832509 481063979 753521030 599195726 806102003 418282617 470685325 368373063 449978650 389648867 950501218 660643037 987363087 613747182 749620968 349985692 359024307 235638223 344672900 93397487 376381874 52323904 366080937 243184609 430835105 210902257 693351772 544077642 939366237 413708276 948136032 764200354 887009746 624008822 782669758 297787304 974208253 316731583 888457636 710086207 993556862 904182574 943697975 59611189 897032236 857997940 891811199 433828060 559757381 484730815 757089833 140234538 539012531 325166349 574850726 97019318 386111920 380075306 463623267 249663351 770800390 574531856 643650620 81271377 707479365 80795049 443658081 164440148 734831248 683663287 997794026 287471653 886804669 850141472 856447625 715201443 788359673 236114901 682631405 322711344 904654502 88365726 390030486 291150826 434949732 236314811 781237565 405211188 788067913 102626698 639668876 470491675 866722506 675429654 807246433 9102892 43119056 28344196 529194160 18670799 390608453 15732044 522860289 7575635 468802579 465551321 930039738 549198949 690646214 120093658 854571843 323959915 503914265 210781342 803933208 89934965 281011283 228617482 924305569 357927359 367872008 280104835 327878053 221601955 947240002 610442405 719431201 301265694 463190432 211582452 834706873 73329750 238302950 49831034 724139694 424408701 533308053 434733060 726996444 470340127 640678600 88048999 761186136 689072131 797280888 157815101 904476560 800000060 837654542 50297405 925198637 216052696 697165882 70596242 73819604 65896233 514616249 114490632 371041261 275674426 868996310 339250754 891646238 748664183 879691550 719982086 908868249 567694249 903569876 51058463 421234611 178512561 673496722 175693121 200701206 106559879 281409040 146243624 386873494 118956381 424059559 273238882 950390803 32208239 697770440 225552498 532660925 81115915 240163540 115621848 315368361 177399570 708190862 229198320 976806583 216264811 576475373 425632214 580638967 443897047 493648070 102843426 193119700 63243638 961836647 695098332 736544505 181168700 958837124 853425895 903306703 775550870 954744681 324801349 679222195 300865850 741173006 411448486 747578777 85383681 566345012 504753774 606631415 153754297 863329626 219508258 239699204 26113383 510590097 283778989 545302605 410994298 784750160 160768243 618143971 238564640 510848119 148481169 316017180 131291484 859736104 547845799 804302577 802152935 912614562 415038026 449481466 418517190 749818295 737697937 751713595 208605670 962418963 343847293 872795425 862465250 888779937 513664570 916584389 447332827 896714341 785975847 869186284 96571214 869983121 823106765 921503614 889083242 990392631 244341272 326271412 9064431 391027104 65911170 238804943 138627097 139593396 15799013 716008505 116934512 777945576 252765194 510132961 35766256 460380889 429430173 917709439 149504725 932351791 627295876 836822458 74210524 370888953 42852440 265445136 140561124 628780161 294076879 719372277 640887987 797211166 279292022 554255765 12773808 943653064 334461542 629359028 273016812 818491736 209639031 530370519 24837607 363868683 135503847 390557501 6231879 590921054 498808432 513673435 408751134 736171409 334568323 830251609 437284949 469676231 73599156 612677679 13195374 286371049 268442164 550868487 280778421 375620913 266979868 500882296 61244772 663423409 260304423 636817505 82838196 205917068 187608001 263993763 95178550 107043538 35302366 518587678 140986267 579029363 378164898 399257482 223586437 682705314 432549197 531454382 93070578 771779456 571119987 989506056 250335691 625019629 333758391 487914378 20740021 848277090 610171855 728765907 84298071 525181094 362570673 408201282 281854530 920637990 212878776 359938892 345048869 634244374 226785529 357847827 81323143 445912559 116780360 838409644 379619935 573548196 355261688 803510077 801167510 908834827 386132872 869995256 626255851 717225210 614035852 989991294 526486696 840205303 401549784 572410120 546794205 584680594 119199209 481571452 125153182 869754607 391800225 452916436 3547147 42347864 40979286 357267901 101157291 188158475 166613921 520750618 46759054 366565762 34302613 649544862 566553483 977872100 375353369 893947062 41768776 946661684 800749420 820209923 347873160 525849375 386265410 806038994 370743514 947510948 491181540 749730818 379271062 490148364 465147506 933404729 49342645 670614439 30024066 396689950 306025682 448905927 299551617 666046938 171267324 875957334 453357775 834430825 84593602 482011742 206056938 587371193 327526826 775113046 150714350 562907421 152396115 444929598 415283572 431330331 93808422 757778917 305591675 867998018 89155275 105207106 38164663 968268555 367507918 560899570 199057738 476610942 251120910 339287504 175659641 650722230 518513188 947554695 81089929 682847687 109633735 929095905 358228051 933109400 791878701 821516832 231596836 865395251 233694717 398780556 16533256 350437267 319287305 848985071 406943822 502131476 356503517 701829469 188809277 845833926 129769344 934859950 333118084 809682372 495618381 929889801 543203700 652442298 289963888 342577159 255709844 486771591 457552675 983441686 945294153 976010961 45749437 877822303 789916182 818036835 670082898 930491503 48191556 93573776 72463132 703614553 430238220 673495340 406619114 409014936 250499171 553558716 485706402 909604528 611762858 732120498 554064090 804403864 387315603 645084527 640553183 668116048 223682841 914125440 403526438 658562265 591234048 619874677 198992953 692355287 681170936 961021610 789734977 889272242 495043052 687172412 478738041 819414718 461693511 700220754 605992803 775317013 203064168 306289415 275999731 495441098 295473290 578528420 357638860 691830595 87714212 351479146 225008465 284903484 256990005 915853982 378744737 537684228 242855382 524389706 222346362 794350998 245775396 909401454 303196516 755972749 72391149 875302249 689262048 793815694 509824491 596937710 523115120 724587045 252412380 552494024 196866396 370011142 328811021 490327851 462838546 952346037 587324926 747081935 563322815 602692669 109494648 327868179 140123283 742365379 622712773 769745191 415612256 840399901 498400409 612449853 146578054 976022572 124475095 968233065 75259405 507872035 368002870 609721959 397500773 853741536 508053790 591158283 170757840 697863539 350562680 906557301 216618092 372200234 324938335 697158739 405390985 773967750 159267316 313677863 119478525 580150810 98666040 146041986 112859269 402961466 148930700 408467407 122807291 953451822 126699248 971608560 360148900 906253437 650848124 702385865 361170698 982846060 11799605 906028721 456512093 946768257 10975376 295907919 217035263 859229425 784211729 796106371 671913055 744250269 600472632 681077229 670052803 932351901 162189852 239307049 110993547 845771614 503940648 765410295 184209859 424951367 299175060 567023337 210233466 920953479 128541948 165872475 22978670 522113569 323798750 560230838 560227939 779342402 189765261 584908157 376045473 668817302 215629111 853687794 575354126 702583209 438646594 782389751 329975619 834133605 227572856 962432738 90220909 138442479 62241343 995383344 25974913 816149770 193041069 319383984 16326012 280288786 35783516 213637539 187355606 690764492 220931203 995410510 825533106 929853494 565132395 891725756 136362834 992910073 743896014 967152922 191174174 263018273 101623511 798708099 22333764 269749929 68347098 76341204 9521250 658340935 263927362 961884714 934789644 963615476 637503736 897053230 479228866 798511450 257119894 311047903 245027387 800043717 140142087 308870850 125453055 416493378 396597058 526859023 68297705 343440101 57726271 471531314 7374728 347804621 17165255 598703582 50840151 833090900 643044551 665690160 660773349 752841007 476047111 989096043 593348578 718678405 420935416 906551975 539521449 700217990 159567129 223076190 83796261 954183301 821104693 915353273 381389940 569776188 200151036 352287521 103993950 845099082 683510428 694797733 121551058 537648845 334762445 386226487 354154295 526296815 306789942 409713115 159495929 211861910 43407513 451118028 441824833 579307457 99224738 648319898 407872059 600374960 346435289 717783160 432243959 554726604 138293941 828840808 140472307 612448224 300230144 319511068 256580091 605991205 587769862 856233699 72758968 333150716 38906840 586794954 402102156 632888125 630865645 930728460 647088533 647731506 376694095 746232254 131411855 429636626 103700773 634931027 54212162 184976983 173565886 253458032 154578215 382859951 42352672 152682459 26383989 137630267 42726088 533399834 524055113 969147114 618560371 952769100 45667652 405262862 128810896 178821551 59248716 427990487 152831299 428989032 12031803 579845225 63901364 671212179 608573443 853282937 600907647 929448671 647868093 921328483 734087359 798743554 747646935 968847480 460967421 848836211 648914639 891215803 773074109 984467962 6669414 85290907 56353813 959236989 7611414 521300643 223031865 366683414 215762631 547773558 153188389 608071288 534767919 814218568 412229578 858761035 696013204 715975268 436126192 944350677 431248423 527053625 6904257 864439233 537167475 936999456 383483238 752914292 646484938 691441176 416623000 764752344 726739327 884501079 856739518 910591280 692572082 703641790 622031267 828099423 633376153 994061616 663922317 753695880 21876659 148393874 20248176 511975268 229537383 517806399 47841955 353948969 325467536 951142999 198542343 731869640 510174785 751324073 220316267 876439435 252759474 611812911 25155762 124922260 89649532 89964674 71856316 582074504 552062778 666296987 168059410 428104491 63166330 812495221 500561729 749953065 124758937 556020948 260910460 827000590 33218225 169164842 67206611 966114690 799313149 923375876 205795096 627494698 305289684 993671948 670834306 755486439 417588174 459436724 123041614 990641325 53211336 69219533 21882547 80134180 39994227 165827591 108426877 497822457 48001057 609650915 353978272 976684727 313832270 936733521 798022683 986730752 271976135 937339685 880080066 927446828 645622779 774945327 157624547 198834442 37087093 238756550 227196311 231579759 19158532 840398675 709447733 751571704 105984725 293792037 272315995 812136302 554078688 708357611 538676924 732020780 96142256 352507939 313499922 927016678 900785371 939948660 247086655 496123505 452225371 867071790 276329636 697233463 509767277 704228369 93583431 695346855 647389737 725500411 24838249 661909064 409757751 844898066 55213399 518216763 441200691 472136467 458170008 909247736 67280062 698209468 532507098 950079670 236730903 409147154 327039166 727060614 412973913 694273352 139327081 286980319 225883868 948738308 236653098 584854378 456767798 574008164 130594829 443916693 150176726 443027649 222115050 259746356 176574441 603414092 236843823 618433578 369722269 899640761 844089189 982977286 746522282 765182787 129222270 737233876 167801324 278942441 170671242 548253857 93445670 401478832 353388179 779793305 56776251 425886570 409578282 711428658 283289245 888278215 154259801 477719197 38451076 636314548 334901950 839388021 375335000 512665082 118048964 645591120 533660169 590704158 127596673 906779595 260740211 992708636 934238125 970723094 727924132 771636020 534689916 707004240 273445207 860674294 642010031 804586604 790992403 834971836 425763288 653376095 17039216 431290623 264331221 991394614 246884898 644516279 626294534 669508809 570213887 758753003 736792961 896113224 317608047 431598280 212928514 238908003 496603316 188821125 699003172 690215938 895740601 875141541 983727084 785847587 832790537 520240046 580322689 105941280 778988285 563504184 685650238 70717015 216435418 35599154 637508980 288997480 346454802 123303946 215680179 30422863 646780431 172322489 347269535 65836261 458824239 222713949 823475378 804461150 860105481 174902405 276195621 121266393 424214494 245832233 482130346 82275054 591785370 286311840 705773856 670755021 821156843 58722951 785785022 341725097 796090411 361539301 647784272 208341698 573573285 147728335 666588799 56440915 692608891 100589773 537536966 451406803 718818276 531953727 564146901 228075248 273814135 273419038 505018528 111413993 159225209 114142012 184801592 5958984 138305972 80944722 982087182 124070416 724012685 618599828 952755850 82015551 375265817 89375303 230375482 169039412 472375949 382759477 416112610 415826920 669665421 147551837 210984192 179818731 992625461 792194212 837730551 458275470 570428112 358498257 648960273 133111930 500740655 257053008 556004073 133977847 330720035 23154701 749354851 140470919 381298711 130770483 374890630 46892524 162665509 111477373 808429265 263292179 948077979 422112239 732115614 14691884 667472190 623874735 887038512 64973262 535570420 172661583 728602747 698890215 885319838 669251649 866413343 383557090 743883490 359992168 521500669 232436631 850474146 194095417 825771807 715730079 884078807 184007796 493187086 291453418 471066074 326867006 408063074 155519007 206764233 200303438 929822672 161009240 788189081 447129828 889608836 511407064 641396365 148685443 247812120 90916301 152339315 81819747 653854076 13389749 866291494 730178879 953321930 24379296 501050213 363055306 749104671 701025846 856838262 426107272 661975260 135956981 883067670 667692798 830432115 46884178 406706391 217042103 760579210 353116067 764970512 111021354 870303482 337348995 406357546 343520167 491528485 179873636 787562358 603266289 625408348 360262470 627902692 122945331 259616690 218733379 981074377 32552154 112184289 26645666 733688792 313546206 363186111 100905366 929060276 318774190 800932043 508569909 609240762 444769075 629280526 232948033 319981591 35124182 69688100 25211458 153207429 6602931 801356419 594750282 777191020 39106962 250621405 42227661 260619171 172181806 307163547 98165896 422172200 56783834 563704966 257299787 969032837 631658527 850420234 668747890 783492929 643184892 862539306 256077409 977703604 113815342 526246786 508065505 798957755 53834204 892366166 392373172 523099884 147048597 260055481 9006114 247276720 210796365 765404877 316979819 360994931 73828279 776327767 601691593 728067528 286519705 324709501 161614346 638241499 348235955 779305359 626232612 636421528 441872186 454515801 115019664 681105733 304694544 660518372 620557921 802460257 205977079 453440295 413389449 521748589 29356590 497153259 61375348 512634260 452710774 957287052 773779645 871817606 302634687 777944541 197640516 520967890 97451550 504984729 322015348 487749343 466111323 943518508 767098423 886739842 64243781 863667058 607634212 710816778 400413096 741039363 174804162 558662093 383679513 497118163 435619774 796272160 545119767 782670608 162537878 844345548 721280373 838323620 279427185 432236616 141707503 962312543 228578523 734583602 504264843 821751558 403879190 413986452 27843974 693566694 286292288 304299883 26299424 375516891 215522856 640341615 594199095 934904074 364928960 547971539 362210947 505165714 171338237 506499192 28925945 167868141 17272495 636005599 382680452 531591454 48877540 432841861 194379359 597087035 554120554 768120587 56256805 769205056 45993958 853378619 232557632 417202923 344014780 778293360 672515509 952194656 743523951 972681326 912786246 954179853 503780039 974050834 42481960 452810824 169855008 701612632 323984278 403871954 313569828 349830143 33215865 744628194 58329383 531207535 367017833 810752978 557616355 578813886 10719432 590488415 145038087 349123557 163325145 768449403 220526676 625394435 417266829 707902703 12842372 638987997 128149317 311729506 191924529 916647194 885085217 964624422 664143557 955867501 84848482 909181472 608539943 928135334 461069154 476345013 368351548 501343878 425038219 427283923 24399450 490011229 125619361 783222617 102929678 788974467 635700907 774251505 107934055 898072155 168391233 224948881 154389241 876546471 819309574 879207971 32960657 694889506 596740856 749690900 202357545 977886261 39144348 45515800 38703979 626505264 6176282 314751529 255733437 662584125 188369210 248592129 5595176 799704216 372921988 517303962 480387059 505933705 267063943 794994540 583002246 627182713 255022148 556697869 421750751 709647955 552201639 581158556 85185293 141723651 77615844 950395071 496087507 927366226 566669439 739389797 413267394 425838362 52038124 623680037 415047495 660138235 230516676 249206315 180865307 336373492 266678219 721496594 450899715 577882881 313521995 922932476 178286457 861399080 139203256 742342401 226877612 586633811 481430492 494544893 335502769 977789902 286799648 677389383 628602738 954804136 3673914 609352840 362276582 430024331 98874697 692478489 483117384 518779416 44798753 978452751 718426552 921683093 107361266 356993913 334310972 544224189 132296425 152181506 110108169 152291502 62729503 720288108 147197238 257442049 211827951 920318687 401764475 404125896 102781681 847176546 219975806 510768980 345490221 635795490 532604007 582562993 204790250 880272167 586128777 617217780 589147132 822184387 615205276 698442138 449361686 509630398 186829217 976411186 865489279 953732839 628875585 929526616 393427495 830253942 266497651 271087759 70187431 118064262 118003127 593220075 537705683 560798534 409725284 627990636 442494558 957282413 26579340 251378319 178903637 622389009 459493878 796906431 613177439 950610447 855576611 862249645 384619754 906825248 760918334 775192169 256108078 607241094 39305707 753823179 67679264 477678920 267310541 467148853 368535448 872514219 632034504 672475370 408338134 565153289 555648738 760474189 112172737 470061137 30956885 185122598 30655188 658233576 359537886 577162720 478829293 879218559 624753217 721017050 230628474 856333161 434808686 864854276 769790824 883456751 512033293 722451052 604710325 605232731 499484782 598477484 185596667 280207975 178216372 963687631 794681710 981754764 423911951 458243408 158901505 492867747 467260375 718492199 457429863 559863809 345417799 897826321 617240696 803703362 536582993 743976265 383382962 720613317 429182706 832765589 363870769 907863207 725937417 856085633 454836462 782186790 682273633 815009864 258385821 553375922 198678658 810322084 289772545 499666377 467293534 489337202 280392281 824315532 811339101 887306204 545880756 707135945 57470908 185541910 173660399 332783833 135521273 268167305 30508563 159351266 149806520 267193285 76650682 590650187 360454138 520593611 387666142 577967359 313221774 982298658 342739497 381261941 303534675 372945678 353919554 408075870 312995107 504562035 459188422 524084868 354914250 944227426 607555380 643740722 314021983 622742799 432149927 863532572 726519836 814443205 123502360 271631357 65191438 666991682 81351925 792920869 591646575 745228466 304615103 730036022 529250227 707029784 176873012 750692566 148166582 676129438 440896959 842571878 196413445 985043781 425442168 916305092 88162758 436861735 122856157 995137850 574107522 893926777 206085115 976048129 794761045 921095962 48147258 883871186 495469472 903314247 184119563 793685475 272865939 888020200 783357923 981517613 270245034 768062211 500966285 677538084 624625387 685923846 559193396 800528191 755330687 792133426 400705283 940195751 521980976 832210027 503351029 505611510 267879235 372825015 102633303 398214661 351618707 467951203 20444334 163411032 54207700 445294088 206237437 619043756 255906233 355475604 276150353 788821427 152820667 544317373 376450182 711910835 65833495 655506747 179790425 952599511 855669033 918080437 870156521 880317044 575819179 645110449 269194712 542582469 67677660 303835768 20636212 172063389 46999115 843793394 688224497 947449520 882680524 914677271 426461348 983982356 280107522 711189336 324059935 734404644 197703122 344876868 249854688 857931914 752567018 992351840 420432780 630483416 206369158 490213712 47901263 870742464 639966326 812869200 497649476 546834992 135240039 884516938 450852584 657893076 308336657 388971274 115192910 227197946 167561718 375470454 153543018 623379038 352414274 841254290 418843522 600053044 583317670 619327672 459526913 859510750 56723336 954437621 934706004 961706771 543471328 684738278 243527153 559021082 115900317 954955113 739168246 987517700 76451815 784870996 537182718 823968179 319341056 560947902 107340646 526210054 307320556 356133941 82936051 599758261 279508334 663212186 562753494 820870495 51276470 682089142 140906284 179529991 21020825 275278554 225387435 318801134 38897697 144537810 130003076 831531139 412864422 470647766 321948748 555916458 274329109 688844607 82208502 98605205 44294394 245587418 199809136 263997554 121651166 763912710 69365989 756289164 92543608 817185268 737831137 866057481 450525317 695898245 399696737 893903003 520287691 814780503 588237649 966745433 736470722 829827209 156939386 321563105 238779356 347422023 176628807 419982656 256312641 270091444 225875831 468597934 53223625 76109282 38651729 810496481 76005280 564205841 388157443 526548327 143842706 328650212 124653151 255826637 152957015 414035056 129198358 611090729 424859712 969037173 711617195 984180499 649922120 920694470 308809975 668068299 292291093 782334357 781495106 903476569 43039244 766573105 171638577 803458608 779209299 779353200 584066651 975604975 274927185 740051412 450398893 568916525 53731621 579437827 537452132 917924126 498428122 841211836 292019021 680856581 105867725 615254353 551946037 942313381 709390861 900430729 312012057 627941909 623123902 893736484 212185169 435031331 393944737 816781651 804472038 933252105 414836583 589747353 337245691 853634451 234673232 409084500 101142336 182355032 1886583 962320731 849415578 904481640 33113989 76889763 70982563 388534510 261046267 361851869 300082078 825330429 555197186 615015438 95858395 816969088 305458390 654404494 103329089 324486729 61315185 621128106 440509681 981578722 807317062 906839867 358382204 983776693 202383016 355909939 165622859 894939025 339030832 698832261 695692703 795115949 14886586 767836249 1789983 530630822 30860166 74700864 17780613 749688855 577006581 620915918 223945518 771850464 448942878 778730628 304707117 932918582 392194512 994786707 791728292 819586008 330412146 444878299 420297691 707055278 641544133 816333818 9643433 266272612 251200933 444504082 331820531 785711515 646718113 678530984 385736530 497588785 70923083 350840823 188446357 343640935 200020149 993590053 663719727 913144590 355106185 656244285 482537638 714914988 64655694 959902969 750438214 757268751 507850321 979335639 877239245 963054201 642216399 781252591 589670064 695525027 51971396 157439312 28890650 336514608 318555476 378797070 200857699 767761022 365529548 787409685 341846554 425165594 202159844 446810281 23448980 442811501 347038909 521354855 106929199 663199595 629509621 912268766 254470967 618200128 593864625 936754902 119322114 510397740 339506664 388253160 233515477 611300476 459715728 809635643 668364196 907596077 436220233 723463971 601816137 614688610 293793625 705296537 329942087 896305332 465523164 660044812 304711785 787786798 188355480 377568606 278134935 645264666 262906686 551579714 43970038 444244853 179590530 562127397 347127322 472442293 69564270 691281135 108911451 217692758 104980359 836985968 664615880 670482543 289257854 570085948 470027354 963681478 693048229 894778864 71168955 316914586 45081376 168986084 140370418 191485111 177414683 262784236 191220200 516024975 326581736 709004417 278202240 685945453 489422393 551762544 442806190 638122409 402994942 986323738 201830318 988840630 178975210 457199717 167681436 915496898 232011887 641069519 174269419 240420894 33736480 827282203 760198467 787333460 239672590 571850772 117843245 440562572 335227980 681994182 191357711 650761774 27158382 815854969 230814388 549649021 267382029 478101714 189414165 737739798 545294718 637154478 617543098 959753045 590086989 658240120 167044165 799225671 164246751 603585002 348454405 703211894 107214598 274398866 8647823 328644908 286410055 730783602 259996223 328309415 293160756 727615302 324970523 792738573 553553513 694051367 79334203 914985747 75681169 316353419 183883299 373208710 293463711 300413270 42136285 389850787 281758164 312713565 11254412 264557210 170446072 468279637 48721702 677827814 402004845 419199780 280531629 303767665 231057101 549388217 38896293 187282273 117192014 385678507 137367619 822505299 381821771 902945643 678764906 800987803 219756571 990460627 966987396 974461213 855755946 868821100 518170973 763581815 493619710 887582163 395239683 816918779 133603544 373711389 360477504 386361512 192846903 534062128 156503914 240845163 186521522 446231047 198408935 602454175 416676265 771796442 483731886 631591300 120890331 889656312 767788066 788668558 770874144 883741691 635932234 727763211 299750678 977293855 158052973 910624763 627035515 804729421 147658106 374730408 71488928 392209539 279746745 992997160 919200293 933667535 691516900 733750975 491217744 551390129 55386993 272721548 65381194 550628874 120532929 364485938 326449489 860197946 798232395 983520502 718335149 764170211 151260813 634318728 412378057 683604956 349823211 569772617 139689058 540144585 435601211 725586817 611979388 925324571 777136113 875576120 39139082 650433720 573318131 651576757 268390037 427690926 42963412 520757026 182867733 536460479 532178632 870225321 439026452 457213569 233188566 962346895 122164364 331609715 314406498 341772085 133026980 228590692 120200598 999751472 415710598 713078944 332795012 468996481 420703448 976722750 770377952 772501417 278145591 659068477 488580972 747861246 569608101 962791903 663192398 691921678 227162589 394012534 72735703 399357277 40373511 569666980 374309160 799783869 44621682 837017694 793893404 805379595 138002732 667233272 608154855 639846450 194239625 927625474 926035129 929064269 602654310 752180705 9788833 212517014 195487461 942788379 24432560 417236575 55133301 220381950 203429620 420299592 252766898 784688026 319333798 418153042 385545781 831591437 776024880 863847632 271344158 581907708 244503608 831258427 188793350 493019406 130882647 504482762 443750997 525622605 171805577 296392253 243282451 471635454 203420397 264638817 243890732 771597697 588289380 648348943 332639278 842448965 177041835 887386086 386535380 929490757 434957924 648259378 376710798 628796809 336265891 816195254 184773831 840668312 313355006 676508765 67680094 953210630 429605042 837676587 351876635 832154812 388192543 882430661 841335608 904601352 300617553 787083463 723398187 756191324 367649615 560979581 218293756 642739932 118353566 932651321 855552592 982858261 685010276 690026631 234704171 850392759 120439262 356023670 19037007 120193262 34778367 550496658 265835096 531647421 39295847 131612972 105801910 545301431 451119333 526511647 234302757 899880466 460646737 832199462 412274318 523909328 346372885 357895388 352546042 941631683 409357475 872496227 718126275 957418733 119401937 251923276 56501651 993128199 551329860 643905977 334971642 468211858 140891832 918742559 385292555 961320563 52059093 577617729 305834172 566782617 97542725 531120801 38964884 546724320 399427853 720618137 699870738 932426136 803179208 928801910 627575552 722612146 427830445 435270625 28516572 663130547 182001146 430704251 202068999 638060015 233038570 666175738 62329563 796060923 548354056 827846253 285522638 713902161 68762615 546596801 453971958 732510572 201205457 217489824 2158037 295082849 157624581 455567801 129460828 361936257 83506278 271148267 92015850 934667484 501603854 906669184 641874597 643561119 257596160 596743123 287537528 759243446 37660030 207427095 127457942 634169505 474951530 745586536 117647864 271547895 15016246 781600676 170852206 730301820 21302934 479462918 362838202 963107393 844946114 875724621 285534493 754470654 648892473 804539950 580546435 965765733 347970281 562437536 246298941 626476755 519061791 970919645 826263122 886407667 140281055 150852195 137772993 678113995 294202443 906119948 199047628 430245102 197039947 297535189 19866454 221174432 17612875 974633083 934619009 960554179 109438891 339544579 309775217 767350359 254034461 409110485 41545722 191438959 75395927 697515943 251101903 300120309 259588029 570786189 97074004 441205858 286120782 910178044 606043278 897274115 117806445 139828557 53882156 928285768 128002782 469747506 130066972 365460062 197474848 547506116 214607069 632877373 478585982 744805820 695315845 879003348 581287613 601076967 122567326 319152899 167158854 623667335 177667600 759811493 634993490 658089246 543291664 787622724 609165913 802574940 112117465 823181189 361974469 418145667 326749530 635896172 139499283 967974263 717136768 992471697 710895679 980857907 967951869 976011299 426539511 497348957 350022586 590152485 531996804 579911282 199040400 786339816 287261583 423580710 187164254 772578459 354 529758541 428686704 505146799 495278569 813045727 482939867 748185878 32817802 908221743 276003965 942346225 206858861 748084252 498128357 909799296 818062106 923361219 820317675 989844891 376843053 582699120 534046446 991621810 167830713 234418427 37850307 961081351 61464628 915243194 408064635 459970170 235810414 678878506 359367781 835605407 594914532 937226388 735447041 988841190 358894771 403118722 6974831 908319218 403828895 890452370 195521068 922932141 391384248 848970008 181263631 360174346 213931314 714654260 574199232 899919085 56250823 307099306 301522366 677566250 366875788 894440098 536412444 933717707 69676678 140386205 107445958 115883791 26609957 222233135 41307463 285705758 26768110 231606112 108522035 677747869 487874282 735167094 29621739 887882190 49795942 373221868 350000778 946027957 932248960 968026967 3729736 610825473 177495228 871646905 544931310 920137829 896895647 976119783 223368933 993642643 920058770 932801880 870127565 884671173 549071495 655517371 579982360 695189006 431504843 780544931 658743413 865893129 758323577 949180292 674163887 955298618 123894498 649313890 294557977 413521327 227940986 692647431 391414901 440780290 234591153 925699753 128903394 217739882 73826129 443345991 300079415 617375001 108903262 590998836 192495124 315115857 298855475 557719853 199204044 982886645 446428540 622119743 188292533 986098780 688239390 955915309 676275270 780295216 238982173 520968089 119058208 824414731 662182242 833360928 605298613 941842785 360972647 818625761 307792134 849812705 272180612 341888123 168807019 617015913 40731740 845511488 706042443 713033678 35516941 35862702 9924208 953997352 919772634 987087335 423824863 547248231 160093895 491263662 233522266 654779723 133306030 420893188 353771468 810751413 807067486 840737234 652255967 674853511 59314662 563664153 250209959 652945546 467436149 934026257 390719968 789978578 670588872 809863794 299490615 598010905 135597994 672005641 641100582 908897572 836222769 916668113 429603035 595213609 69327654 625941651 421663173 720474844 463847007 837553301 197626350 924585723 768695326 786011598 110406692 935076550 915838709 986300190 688458650 800178995 490456798 616048926 144496116 842616700 59936730 370750929 291006998 752107478 479424480 485300450 133883080 148548001 70730510 667096707 228257802 930480869 908058490 942908731 868694512 991223426 984283268 984773527 1309282 642886509 319984404 409616669 137779421 897729770 798996033 989523496 561574973 881341933 744137291 875383230 706740018 861045684 496416063 765076086 37023981 658585841 240992874 791656361 229926248 931959765 335021656 834161743 821517172 831114942 67285808 179173864 80740648 701946300 477700360 871790429 19898250 358436822 236942648 766617929 583008975 920132343 561194152 647814899 240235614 688752017 320810132 684746299 119329322 745744949 430133366 654461106 653687105 950192610 44693555 629023509 402069587 619241561 324649677 850672773 446497046 851503046 335661422 427723969 82138102 418117751 408078547 566785094 253568884 987315563 96424883 612591677 144422729 761753804 40230260 106867319 31862338 918609085 616836808 978719073 349326210 857930680 374664770 478282465 27473013 907656642 548060323 844440010 46799703 272675863 8042939 158992971 51267671 425272903 421752991 907070534 42741820 118135267 65273887 901064660 555932928 636522712 493707219 879642426 343687721 407238945 104642320 500126631 80858626 405301798 163765188 803094230 517562471 547955060 344599653 498940686 453798993 526650137 328287348 987209788 640827009 812298825 159501600 926263727 201978155 363127443 55416789 841297454 176952736 245518482 244313076 299494654 168186814 424130449 371220171 384122965 140279139 348726134 324266061 626317438 145516969 716275040 311097762 315642904 50910665 967608363 723568109 961108178 893920902 910464405 628981686 908850344 775317740 908632583 95523502 882799292 95411919 728866960 10985103 866704966 436785653 765237526 446719879 488396541 469564224 835626820 303637573 420251503 41164386 265383378 114343562 315408167 231612307 589727821 495848823 987346296 47597002 501380653 248526802 793458996 558676831 722102688 330554125 991060805 273657236 999614141 103773023 772801984 282253704 871853547 172998753 776783861 317408898 905178757 74047043 609160238 576436863 901085931 726959097 913407450 418423125 816111326 397842428 976896053 547700423 715897987 323250541 562502541 357143076 896788470 825524858 993407300 302135130 844353984 423082938 761670922 379143782 617734283 529481859 978438297 809649344 858515487 110731998 553205504 226115198 414900394 381033291 424517129 97891778 218640790 157684913 258647230 236343020 344935917 209256842 915391007 333839471 832838755 385696052 462138971 354286300 892115365 444523968 896629444 360258234 630284951 281346025 565834327 515830983 561449465 547294964 644575110 581007038 637214027 392212811 843641888 786475908 914289425 724177962 863585012 658533243 915818844 571640321 669551441 574422237 785817158 131750984 411892205 49102925 276241387 176574965 655491866 297618766 341721535 280832268 466275809 434853885 714952725 684465213 956353260 727701418 798155054 749801440 782040171 690226476 787168063 80525101 180907847 74281281 907098699 254256951 570168393 249780703 769108890 414501957 697614977 405102561 407158565 342849548 636123880 221114375 982098321 678052152 753296345 737264116 916286080 521488161 920912440 655494799 900177462 420513276 549954965 525820295 878400144 89746234 661334098 480799543 748979948 543376285 849668196 843821328 956241126 307304817 989666506 911069861 981037178 623348316 830524481 155990893 214011837 1694107 486303327 296699718 442573113 22444711 334126358 291851048 544324763 169489289 430414324 94302743 261521126 233532493 237890140 58264989 66350523 64066601 487102038 47111803 289571953 54532612 184688431 45253580 161914893 47990065 585242079 506773876 542515766 8864028 589228453 582326403 685473029 136901547 731265360 572396952 709237696 707635678 903364634 570586625 794480106 660341021 901723918 141610282 482121286 387666934 795257555 90859177 813070065 476281779 750557831 447488320 838383171 206344610 926652702 261195226 832604567 627468250 791365425 488177341 551613448 434493670 645330668 515123673 953299651 204603940 649634247 589418935 847929333 845470595 886432120 662631434 792625090 99517807 142323885 40409466 849304294 266648317 882373020 533227477 906509125 344989173 578103519 482390652 961226850 575042996 852420506 500749603 538128877 223346060 645004380 394755147 807248132 644064380 954478443 176903479 542877724 88805543 117040551 90013165 748766783 208444444 661609976 334030918 945688347 793104847 915303428 542850036 619921755 172038596 901908882 487498089 756021768 83921060 432138394 233961375 978387163 292775313 473354320 125655556 640275781 628087583 881620835 25116034 915366834 644284666 787651533 616411333 633523402 501109975 954686455 897302330 974338522 519304820 723710436 367524172 593129203 332131677 402913316 75090951 791526282 70627715 172379659 124107371 853401140 287813804 455699421 195769273 560708930 17357508 630785532 134086065 836998580 161571348 367841926 198392772 841661453 357654132 827433553 693781648 940993484 737592707 752968472 661674498 994352220 39383304 774418303 400349813 906960474 151848584 260833915 240069488 927033244 181274519 768653297 489030221 788120965 508347081 875483392 92414864 821482629 767724634 992204342 160732622 856856818 468129736 773311284 218780624 560764723 386693196 435827184 89690752 866253827 150755480 168624257 106706682 507175180 140156129 203533319 138887976 750502328 177320930 259945804 3153950 579428363 468872200 576013486 549229492 972980199 841366291 922926583 671785220 694488626 90900264 181192871 71563320 621650744 50735219 676286394 425877098 708078272 565093942 837030940 19720633 434930903 40109433 952194901 471896233 884613325 480652800 829597028 517022173 701649094 547753368 834166087 69397801 400202595 268137284 322256402 222495350 774868869 83709116 580907550 518164387 547069403 238260658 661113574 529523883 939006398 714821389 752626362 174017647 245905721 198277049 554918024 429663963 524989994 280466403 865210610 81797549 661108057 642640595 849460954 574388827 777185998 215216168 354247394 31717115 676061737 634500401 763531952 318782116 684737916 554759718 827880443 53398730 186495014 127940150 281032456 77068087 359691179 140158044 933279458 816437351 852341866 453114805 791580075 768367507 928093689 894040128 997905310 943395897 955202718 265753997 924432124 282625736 985963193 203109888 632268543 527554109 717852613 214060921 631515927 534507450 920764604 812451759 941705393 30407540 386789261 150925447 793846303 21415629 762034699 696577673 710893774 316521408 872477028 257442381 646708723 332466444 803773148 575643839 971249561 773174066 826158929 145216002 494343818 56572960 606374979 466746214 974476639 123249117 905404759 277099543 775359427 506881368 599675339 417716890 512375855 440731731 487813383 409321002 913265492 303282846 552477045 65211986 110647244 5930971 778471925 674002143 878164609 106794573 571806430 249321344 571104355 257970787 691581221 690690626 962264029 540581086 585314517 372457915 715153333 233481383 615112698 360900878 936621478 38515616 691738262 74668779 166845134 83106530 352506965 86751884 376665900 82238579 875987778 674609705 828541033 20343485 756547995 376448668 949760510 839859971 982872565 426185039 556698566 397426632 978079534 397258805 487764822 72934195 905366401 569683524 779886675 719188374 909862411 25359334 968834415 602051692 659813359 205678313 655616600 214736373 554309546 326918405 655490693 600220307 883392825 610138111 696068454 671338377 909732792 806549034 981426875 849638671 903853622 310219793 412812606 43714084 199942261 39945747 596060325 37227545 114798149 274119 165038980 69498669 396325645 257768140 349892196 238287365 471097918 227123459 547738983 523037005 709737807 503036309 558632082 118978953 716952126 660383373 836711621 289382942 376987589 293505858 333972481 245359800 449802289 446074147 941165343 705281598 747976655 624659628 954745490 676976920 939822292 908417956 910521768 826045736 952200007 94966271 844904079 453212695 948982344 386023168 778849359 163577162 396719886 192515728 860333316 527768668 612961784 519389141 637370498 530851869 827705739 778674778 967351238 733055110 923065573 221895408 844280664 474223200 629188414 70740666 394715218 299362754 428582323 422072634 922147828 86901300 852037584 672881105 911701996 655201483 708002883 243703457 849360949 250272891 854880359 566491125 846746233 491874082 947529068 514020813 571529991 2172928 149035575 42665943 925896808 236065253 635627211 253357098 855953789 620573367 826182893 770115836 902676502 592178397 859112248 428558439 757320554 122505948 674917742 256739864 901614123 767642285 985528301 30322673 631230679 725156345 32748626 590525466 481116371 662970987 647228982 879263341 413588183 711413729 96591191 737050260 281439392 389398126 207991112 447252274 343126062 605970819 38099939 246282737 96354914 785061038 513695136 829660049 648227745 779513922 8437763 27810595 17682952 323769047 179120358 497223052 107453775 192627565 112819853 403610154 400513588 843096254 513284796 580059522 165785425 212697428 43466595 286346457 163655601 780091607 130646326 964810059 444787357 717945995 19355313 222035759 26282879 412926172 374176385 739196401 26088094 620756216 346108649 739668810 10066246 784712488 295359447 428556700 42574780 508013745 46207804 153603102 81381735 691099468 452800704 983318358 771604180 793123048 473011483 841935313 465947791 823792206 180748517 847468053 828189830 927478781 437448739 644956789 345547085 556084612 186442202 403129115 64066415 176232934 67986546 362788376 161010112 623509384 242470819 704355299 306735909 652178156 110296808 727255111 603237796 706957193 461781485 963190335 187381131 993960066 892055472 898081001 373299517 620288574 260656235 761887816 228753434 903816291 37446572 854224909 109940086 676705542 477148510 573588387 19034657 322575980 176797383 358830813 339921513 818072903 173686423 209054461 72961274 494098138 173663258 708614551 518993234 681687506 635796966 785318733 589695763 643395712 593157328 666353488 233447736 612984796 579001670 633675457 6831310 976216411 41754999 761772585 696162832 720787039 273815471 865548879 833585861 954820678 267995486 856593555 649151508 652261671 48228766 319904833 214647504 517401091 382480844 953133533 823469014 994328374 312625015 577724547 296104215 488907274 484200491 738209820 321902842 617940979 146018142 577319195 34465795 434081763 324809928 976041073 620442148 852615570 781333182 988659818 616246357 934412284 614441591 728762134 240806615 440900450 265610236 419079054 24181485 578822134 409374564 953870951 497287065 520900610 85985702 799420016 545063838 618543051 148011530 771972597 62404133 101768597 40179786 418585262 138256215 562014399 125851653 794032482 432154999 588913375 31834471 923767235 106657269 841515798 576592811 964282684 518469298 753531932 603988477 852384968 558903706 570759573 193743163 704428308 76053260 214957673 38268658 393026090 277240302 802743671 149793349 375549926 86192177 654636532 187013008 658559040 616596456 738821002 385067027 678618638 139435016 236556935 226038925 369436254 44613330 61114401 57865101 581217964 353621158 835475220 350757747 842482547 550515582 596124176 341430091 509231435 162860538 195375851 67579721 364577486 25091741 369366257 63428208 613222420 177551760 733538917 425389785 854993311 156680446 832403661 505685630 858701849 561272821 841520366 68233676 176686857 65638275 269237868 119959201 122812679 88278578 189702689 136734298 502381293 138279482 642829964 630168786 707926159 296366564 600240734 283418722 562402125 279627055 504068888 126373546 969001745 841451634 968929489 161851845 892856511 251513591 749057237 320950445 451868644 300019034 873573091 804241801 967239047 640198691 713651926 357534848 880491425 291738034 986265246 384256155 635803948 58007754 696851980 135508377 488427816 251047435 511036385 258385929 544145081 34557883 128425623 25243061 530430827 244175288 815764791 646630944 806036206 738000407 921115744 125974658 484418235 427880865 492585430 87029987 897993319 455035197 946042127 856044750 862531913 215527377 994836394 358416597 760707784 731052430 918642181 455022404 530384281 443525654 520645856 89742234 630306822 310647877 342954693 79285762 319711219 93846392 608208919 158251266 863831660 759199051 819717288 577349625 654167275 638478992 740600690 473123099 521420741 412771643 956731050 723611524 805379549 416445512 758959827 139828059 600713814 431648705 469880731 93702821 118633205 15983094 817191177 682672303 798325515 732684483 983259235 492941777 724594263 564185008 648023853 601329847 920705521 710686600 908593592 418225345 955533778 5240717 523321345 93564323 517969621 146044738 274515205 226080270 791634690 321746845 548445584 160567517 453542569 206316318 841199341 220286720 992663656 909633753 960366147 413802848 657338062 493325680 551930551 527925340 974189908 59642305 899652758 115954801 600603128 302774146 747316118 178399188 518444014 424447245 805956714 157921961 700866430 167906377 718260745 696740150 961492382 728112649 967866742 658774775 752775508 22992564 697229768 642065241 856430793 415563083 997341549 40420569 776923069 203163726 996274789 389155979 648004784 362065345 917649635 748095795 755589489 599600446 988502899 296642175 736979041 378700740 641325370 456885536 909901831 354028708 421636243 378619337 625402095 204244791 451822753 269628009 825666137 694087506 703303216 298491703 672198533 450463817 605264476 479653281 952180461 421671315 582477864 382004937 415411820 141737937 250274448 168719961 570405861 263458490 845677677 749831864 823603272 130042032 737626959 13428296 546132396 341085349 916822258 16136680 290763525 279044744 865337370 725458740 897111572 142732147 724563846 493889298 819980859 350692200 619455071 596147827 751226478 153100180 793479641 186841617 414551256 106543511 390241879 275097917 479587596 316658620 783344950 292804931 368028634 70133277 650605224 289732696 475795536 352405067 925997326 304936696 737174635 453689940 457006329 30278496 472604561 350962702 767389918 266000106 476306539 294449285 450837648 42626249 240704794 190201027 466880054 56469367 155343297 102564945 715093825 365101876 848731087 5149496 463576095 61395414 549320827 518843975 543999972 76873099 191139590 50901090 769506485 85098316 625102674 494761787 672970097 224456665 980949256 52650552 480156998 70438359 168908748 100495941 135580019 10230138 702765612 502610597 522571969 24261461 276854228 150602555 881190207 403868249 790696210 434849196 579933667 216557504 524639384 56719186 542158338 234138090 912138065 312774490 404320464 102382920 556121991 411221344 703627347 443165971 743445395 235186972 655461236 460692694 899363258 536018274 854331842 570850182 614078471 576900804 924282892 749566887 764927120 465721337 609312445 408794949 755223107 358897737 935370426 893084925 952925289 590860634 709102909 373945827 589914690 418456421 765155053 281672498 462711624 180030596 266168318 5873825 585743683 276243343 929080516 816554087 846175549 723899246 784862873 614384093 889490611 159781939 541225358 331531717 757703870 746478869 921635818 863223264 922190480 455970779 979766351 233848052 500339222 271656753 806736236 455660187 968582941 474171176 517780916 333785789 765501202 685350967 766721911 246189434 247002249 53608393 738790480 502157677 843287722 58735183 199662400 182002201 251518727 179817596 357891507 98729181 340256095 320478931 327900979 122861989 447284404 178125371 279449656 172081304 885383920 540759125 752635584 114966106 983919203 130733128 297591395 161618188 988715783 586236516 765852834 287651448 436228938 82833155 95543911 5155345 68253158 13886293 948474240 592414331 718751595 363011197 851290391 464153974 671443660 133483150 549471359 362650731 874192940 122604629 207642642 80781469 215421866 203961959 866291524 602980553 679596540 517544492 590954489 353723805 524180813 425871022 679739573 165150853 651142982 5570426 26759371 23783593 68137144 59951077 809577049 395261332 666077744 340939661 637599967 32706625 278213407 230146750 570444282 187660690 687705722 623611811 679393772 239960804 305075365 282509279 808414566 804228388 812609518 438419453 814180413 810796837 967327976 701272758 817927001 131976561 556812994 86158612 633876142 488499085 713723750 542762898 852470447 763872875 797557288 234941973 476297427 133001049 274551974 190092352 954541598 139372572 186811756 161297285 808438627 256106156 680824037 208652900 347624574 864242 978508361 471326667 823431398 250592265 340251776 175984700 604252845 39729560 675363059 176834635 312439775 213283756 857750820 630585180 808334799 221285130 402591627 2360214 752058494 654443766 880688819 355901665 483501056 261651430 928806367 57850289 888320860 636517285 647665255 420495766 462938189 306493358 459105188 21734985 492608969 359951409 368121976 28751579 92912350 26515804 221333797 197802171 230551105 219720464 410348298 135361492 515905740 233574042 995491598 317347090 897583299 629999735 871951246 849394633 880019837 421145770 983325053 937871808 980326993 713808831 911477219 822994052 864254910 226986180 901527326 303664251 384040073 163903289 719509851 535058211 593082439 296672255 936446994 302528184 786957499 397450207 914706170 276019404 821546731 96003479 760340847 229610062 476152439 133249111 727781752 315175770 369911058 101311412 384766813 140947367 591667164 331355626 948588118 115041117 861502079 98164851 443093330 335601861 827407771 539243768 744012755 532293703 617445873 481170047 748759425 742348971 940565601 694092913 700297418 214773232 984804960 253787849 755578678 313572034 505929258 443746026 915839756 279123873 596024512 100636704 317693998 85818912 594605247 166199746 509752376 96931477 713370881 3986735 426842922 132380350 507729902 297666692 813634846 446869243 969261326 602201198 726459708 92603691 990895267 409994185 667484708 520655956 672541391 176312017 790305077 68397403 624834380 619592704 939674186 706795016 766157601 158073190 579070758 164524974 730538882 699060358 795344718 395918697 963915525 724569808 878516899 469268661 484906117 446249218 941169159 354104682 596372252 51134797 629426304 159966286 227452418 13694619 894679147 480617908 501780512 133551456 266768836 260885196 970725703 655949217 664825342 23284853 81629576 11324313 607243476 174482322 286607491 199535767 460181092 396563748 415926825 211686320 518828765 159161448 930098791 99405431 823636373 498036213 676224534 70168954 832333683 370577889 530818637 173444763 983346436 89586343 861966652 689525014 794151388 728986388 947970589 894394207 912981711 729693830 936400792 232770581 364454408 90345954 315648168 216990879 869654370 796026565 901981087 655322286 824802228 752053274 965075976 149336325 684974505 593299139 616103299 232773396 898676598 834390482 950609450 396075780 746415807 520794152 877320742 589828886 876271881 479590348 835641822 693898345 923383584 673875975 769422183 251651341 622084655 235070545 301070322 274562413 322649655 259264309 721257377 374813779 400850311 341239812 885036300 171971730 980482256 272707311 614576730 261239137 290876728 16829358 135884060 111806862 816903713 358151512 873067209 868315794 909338166 25540088 788844953 750107269 797156401 672134198 687230104 550953145 764518645 192137977 521112815 50469557 653119201 368409201 437557152 116585310 962618510 285114155 826209283 122819002 172582061 170826023 834923486 771149659 990194669 211174542 544167234 179588009 886015035 241227056 832837089 772337091 968781494 316194778 902132246 68853260 213264409 22774643 446929354 212754044 266194438 141851088 308656513 272432061 793623163 607613144 830137834 22636102 302545110 25157366 546146672 542032255 714232574 132926918 139822260 39423923 375291017 150127575 537738499 528507329 861452636 4776431 560348129 451495492 553312012 115607688 983301971 601730625 703742185 48055450 984109956 927943194 987843620 499602763 801894985 533285196 595414321 336842261 753567334 729479790 748358029 4461035 555815934 506991035 824729065 579343114 596596464 28703540 289372582 34223536 460971033 436719124 993962636 74090686 258302245 219407280 399454670 301206560 541303434 534882920 603738900 343667700 437923346 26551665 229510478 6328101 802232786 182378017 466547088 320210632 818251278 693777305 781709012 123427770 961975342 949169428 984611522 694695598 854071914 205831325 305806233 33938365 745705228 505404660 798503951 397322519 739375738 351224559 672489057 224777886 253094578 248426830 803514417 471188872 665547626 278351025 789367878 243197298 760696542 593898351 998293769 831700663 919522601 182357311 547625338 17359556 363618465 154700784 916872626 628475528 746868828 436157214 651591583 86526215 88758330 44813649 802757183 590979229 764821722 538332879 679725129 383018906 625458492 515238638 935887649 336397963 933447907 52420922 428797219 317586600 538925743 321447677 929922906 336757335 558776207 374553684 437264025 414748146 528517815 360629273 594256044 529269227 719822946 641732214 750202490 637403282 649925910 503725919 924026868 789055999 975228971 868655467 879701572 152885576 683699452 451881826 728301183 343667382 602559636 171605577 737219397 409945761 853480106 746095290 925813047 233413756 592177182 162823177 976397741 215386581 242485713 36759502 366067378 109561580 327631347 181778250 401999993 60186163 267721569 45020720 659996401 654278972 913536013 23053341 573217246 227668890 742218013 452443990 885555187 731077298 796185579 40854559 475469666 347944517 384676672 293817237 390994115 108349281 476516409 125609426 947862640 333576058 876622860 490407727 906578866 371273227 651361125 55020974 851532599 394418684 817703611 110254280 631582990 472891492 511575008 29181470 491781961 85376190 762914317 301075081 452321548 160359303 877919733 865398910 954546827 243802516 414253712 30760515 742033863 195268364 762975708 425328743 544559061 153894392 424385365 359943969 744716351 421037107 468450665 150844362 998755772 465820597 633137670 282255755 883948535 580858115 863712969 393773966 840666474 37756686 710083457 455913722 716930279 534430185 610263503 207543963 540027731 356486996 630865298 461075666 524137227 205445019 831269480 556704176 720198248 44973055 845499747 206612491 831029710 232231546 974791093 682328637 819704515 489694645 861895830 516012369 656521510 521168111 523260380 308597684 362886415 66126813 76467435 60227131 540563311 19402513 904968732 760444676 922625930 228239179 969676456 234297537 523306510 150991168 602189563 464510918 757011875 435625904 749834075 542155216 646226770 302208806 642927959 69105948 541197379 21581222 731374422 704812786 799630938 54634620 104107114 60243144 529960117 361859166 960893468 358629569 880554901 371306590 410013290 157863643 664118557 210742775 416449155 309037749 331726672 216799522 437482877 71466661 483230672 389370683 652326148 229521097 482700791 221043910 928649625 813110585 872084752 335739604 791968767 309344732 516643467 104469165 920015904 325506926 339719654 254795740 729007939 639194634 983630954 549535541 998840454 76185011 440704264 197737540 308737684 9636184 334195463 100230760 487940373 26041366 772300733 382858402 685479139 590388858 983489307 302207601 915540554 839910815 974656872 714049069 975527396 369225530 409982258 391118555 559725438 327287127 589188449 159323818 686735279 520293200 589384029 123474198 673445693 290990867 382290165 266634635 659979437 600691803 805262339 37978793 308348991 224916090 558178563 208988999 255999693 60846331 122675445 39894325 937060089 486585410 840851020 578130174 997350386 314519767 633097594 232581868 240679619 123888852 920562357 811186930 839599594 597646167 733400129 9718319 87879878 54088710 266975693 245150566 741132593 124845511 387088812 214807943 399922322 246807307 981185254 132948188 946352191 915651048 924737801 679802617 751158580 655254693 726128557 296728077 602501945 4619944 601928450 165715832 574213107 479744165 938404706 635730241 882931370 373530006 949205946 124430341 946315459 880478456 945428781 510072197 995309633 977629204 995367060 317929474 803173967 441320449 959152988 540755639 774770703 183264401 441057787 114608128 497480812 426657236 697390235 597571680 964250908 882225986 968561113 496524373 830338791 163290008 573790870 51176229 968243885 770222676 924990090 465239791 631656576 229511138 476038729 109861427 247511529 163836305 875322623 369799744 814555736 462158577 542260504 156461094 504099971 157303247 589125183 549501651 928307295 652766131 982596716 172034139 739616639 197202212 538663467 489473110 819163796 565973448 879588918 39370606 663164412 389210155 527085215 24751245 33786519 15301721 153700035 75456277 726716495 669281235 716155331 690504151 748511524 511235868 927452625 617426784 799687548 271302982 499374154 375973367 891996672 549367407 557335560 27369977 703189226 587471018 699461261 421655480 491930928 488471888 685608809 482734316 933358422 582156546 788238269 305353164 501688063 420579523 675773301 675734674 893692636 223731330 694015571 46162397 551925489 145608751 288647766 38096745 224204279 208551315 793207602 567908671 783869513 587809451 969944922 428036593 852847250 121201424 573584758 488095872 675888440 343057939 581695233 101513487 164071623 160723191 263122433 211097242 727434674 410767844 527555902 191325720 192702810 77280478 263498885 7908715 891585445 795103015 886113725 217376331 795846423 662842628 992774025 78983947 367264338 93391283 643293587 265515140 573489792 356906583 498970468 415206376 656976065 272146591 323208152 252231803 353123046 16188297 864410576 361426591 464298457 461278701 582653899 266180591 426518932 199305296 936927342 822879916 921191719 427048030 730138861 473071424 696365153 634911331 803239091 27619777 951483108 698796951 987093336 764300696 937744620 263247691 674364678 180948261 406453072 180527392 757336556 581942552 587558423 65694093 732756795 585921034 755234492 123656791 629784809 322041225 597323844 455737864 813068923 568613784 916301373 303123682 400082593 187135075 563185737 325608327 780650096 697146746 841707355 234323915 674452247 41649661 637056607 332099970 721261496 668288514 926649465 416908352 902899644 172445478 269528230 57820384 496300313 60949702 965005883 355606587 974270536 534862280 772374589 459527318 986199496 211970115 707725708 147048172 348004507 215099859 557577961 177809955 797977056 63969704 827657094 827281003 841902881 442012532 791093099 684898822 794156510 22264289 293627875 50098580 155278675 72812610 666433120 557653763 965364221 411894630 462257161 259723913 601690597 589534869 609505272 446956824 840376735 380785724 466022318 132230715 963365965 502076637 508702640 94918614 381848344 293200582 418403525 24562531 459202479 290514297 329295649 54209034 150692899 68752642 678874609 356158004 909433044 255244235 394426191 101219089 152707894 28369641 753000798 681836856 908208844 495468972 859359306 563087826 707996684 536601174 567157485 345179 832448274 249338439 810768270 774205016 857010592 203831521 668365177 546654747 722027298 322469013 469969942 243671460 951976369 617439511 749456384 687760023 734528944 655589165 860782676 59465967 708102386 194000952 540979500 120983996 509988019 117700323 808895405 12578960 341955024 213612057 673041526 200119280 386922486 57255545 336222463 208804805 808327545 59128759 649338197 649153975 895565599 78332259 154137664 84695464 503701729 224859590 923236218 861150254 940254217 895595733 987493842 671563169 782214053 513991831 991461363 929315869 965142896 61241106 519660432 137350028 724987732 127253863 430600629 425899510 483775949 295370803 624349330 403604043 529853119 393293486 923643342 458122276 713130412 12996308 152183730 104620690 645955930 72572526 230900558 191217789 745643142 707130957 790403322 82285151 447372999 208597125 623356857 272692750 869314613 289756390 580530086 500919070 654620792 571413398 853787027 703147520 910605774 201883582 864247920 38173557 679346461 614122835 856102263 187466229 566349707 538153798 564871002 440680922 681366521 434532036 582762130 419432794 504997892 209963221 934955020 291775442 621640404 67214901 575919560 135589696 648774127 636757093 689653079 537419867 679358563 428369900 886557880 551680418 973319144 199905304 922763461 616283664 696291396 437825851 850292903 44203151 390848452 130501716 222413290 195749178 441006951 152718090 458850450 341582369 397871626 135098161 612945397 476038837 805607238 14234131 962909168 353753336 426197550 229278737 471030833 92693404 964534517 928669363 995271324 906184937 985524951 208010579 836204858 158870673 429685500 237094338 969110218 363492805 582663312 204227224 283069175 9877419 946052412 45232848 363474667 127680053 808868771 134153705 454183514 10789497 589488738 312531682 824554150 292532291 490586134 171627051 290399275 265440333 431802577 403749205 745625837 662055554 969074531 168383642 399338695 79303366 638195604 242546282 847208759 469789800 497316826 266554654 881209030 289048656 979016327 929879003 975322455 340182111 617815300 86968740 999346166 219533247 779353288 376164385 573003397 20186025 458120675 285143882 408718410 290209688 890442969 11908139 559638167 537366181 733158078 293525344 774223378 6191458 287878805 54900485 908069129 614513076 615164737 332198542 657187655 437337739 775038243 547249504 634561799 632957716 803377613 359935343 548137551 346654211 947091921 775620285 881368049 346151422 524296094 14225785 627438777 613006438 930252533 815287149 923697506 339664541 627346610 325885103 413451254 284172022 581650387 409933746 628121635 468325798 985950878 630097720 894883028 512194533 984602562 113718896 752389707 159159859 603012133 300816363 660724507 34268139 510704326 354161035 452337849 182039777 854582886 156318523 997807367 11631762 444493623 263038820 466071821 99223335 472963594 148179384 529041604 120936202 994929629 186590254 296466414 255295192 439556524 291574886 395955337 153772983 735130339 121179820 647966566 354949793 781697909 143212800 895648412 59939996 151053269 52560503 642435382 229210685 977288992 439316113 537503438 236241971 383882277 171157586 784410641 30772622 775198674 206382277 900405583 38398107 996999465 433052487 887275361 339498079 393469897 227263611 558847527 458948362 490525167 75042777 673731134 654206704 817476633 758138611 874429069 587705164 846780348 579511344 648545915 409231686 956471901 621070533 634167544 367686507 384010485 355374810 577124045 437093231 679688510 515688596 743187979 316130856 466559789 6923933 103746840 18012572 973877800 886513324 902266346 770357444 790793349 447569187 820878792 610889068 762225842 51579516 559376696 184678123 524435809 355771536 766679461 546859368 767055739 132479660 201081086 196778450 829111109 793074607 979169383 394457776 425547221 42505412 398274759 280117730 961404444 160232713 389364705 175093293 546117514 479392184 662250772 266599196 706879891 61632983 665747256 196316226 282662214 178085814 755445115 30141276 159543143 84971842 936668282 52964831 401196294 283324089 913247379 379454206 928153210 854011136 898363119 153737561 475453883 293800942 930753767 881601982 924569846 237826439 991502872 351240744 651148144 473852107 736287094 457113363 991671501 731553550 843626108 215681560 457019625 126288130 920013847 603741504 980760578 547032661 582631228 363923383 455237987 234404777 926848830 847164853 945175725 779736897 980184219 320277649 454581831 343500285 515830396 272836687 444847442 186333927 549994013 483748461 499609868 75753442 847361831 556529389 816693137 73647486 297639557 141498109 951179800 269780850 867385431 248594451 251048701 201586329 732069110 86216074 582553579 403458464 416403970 55770154 987620120 387229213 967657258 653628782 752775668 705686974 968655778 84552997 368834178 307003958 332793630 258606563 767374422 746308174 909065940 816658120 851506106 233287931 903950101 740658399 772632735 724022784 756657515 545828416 847106028 19728948 571141141 440628314 915788783 628280028 861742204 451019652 853818747 108934723 299279992 276753852 495511811 79004984 298821685 62446484 488151293 405986271 826979340 560880940 928896475 62181155 636836922 45058759 993068132 505029628 586217238 359920291 706895301 219890088 751222906 162428446 753533860 631919897 928468304 327542501 378766351 243370370 470461768 346130813 584301867 237586558 320762228 317827050 990738764 341724772 583072428 165683007 953743369 860578547 950842077 76967345 864675539 363780954 948264095 298995962 597383753 138964834 311370509 141647168 369282577 349528257 682729965 402709642 974276197 11464872 455611538 360652191 900708024 131234045 554835265 169987095 573810248 328411985 590966231 366305485 936881173 671552028 842583716 444622933 510129324 397494147 903073362 274222216 501590914 106138145 639944936 475101890 584543928 389622247 806432742 719283925 731752149 554951519 700581062 312150750 946046718 823667475 936230983 740468462 837831563 15635151 926781994 916584969 955809700 232725811 717864929 73004825 950920073 279320874 280413693 57368423 893490465 267476539 330018949 190878798 889860427 227353504 852718499 802454164 926572389 132093109 365209759 117838338 130265261 110187407 139772079 81735247 493783270 432535192 478348807 33295117 883180156 840922102 959654487 598753254 925713804 346520828 576010825 55684959 863338635 652779048 652947111 541359887 711550406 187210564 435974854 81046855 434400976 422792071 427032408 339074119 577304143 13291208 326293411 24186876 543691047 299235184 456339801 262429553 456734190 111331459 866151666 518432149 970529261 738720231 979011677 510835509 590837765 50995420 329113109 177196426 595138549 569204540 573319063 136090758 294944656 13525943 633814506 584754919 680249551 63332925 87688494 46005809 535206563 42072956 647466194 274293069 307064058 67872935 585526115 174835725 413530753 196858655 575015253 495811420 931327357 375971185 519410029 282051881 848906507 300247226 670412516 250368651 897141863 890735260 913725243 853372925 986563260 895170729 926902349 812504409 821235633 713196559 950768921 185182814 369608950 306831724 364246322 217393113 816048393 216294395 925392455 38393786 430378512 69253320 154832301 64745428 597885826 182102712 232662071 32100114 500398545 183406292 713322397 435441372 648697897 48719427 421386625 77564769 877310815 601862611 750580798 722549123 796869198 286826982 312402454 306566124 648226995 49105673 931487411 369957152 927728665 39622688 40121423 24912516 653415300 255831847 768094993 711087615 711796193 599280313 772181938 639543120 877693645 157972077 315486097 211646649 738105463 315356487 474859529 78767864 821467491 153012180 317351203 262345968 836353472 669025685 795757358 651564603 742333509 188222411 623016136 157694642 710747421 67165297 238660885 210376053 462985751 337540050 441185874 70459817 948849572 510806900 569172085 129079453 706834341 157623187 210642659 183203161 714332138 675881087 940100913 620037006 991101443 690073259 931110447 549698094 919937094 367461133 766190476 583782849 933084440 250952431 729796599 490437945 786835886 703491118 969923317 303038468 466864545 155569445 764220149 613650010 662622807 408281640 577480055 232559168 667909689 577254913 920151271 149900537 276821271 177619420 906061694 812753756 978934691 820407853 938356839 239753174 935552419 210017308 282997915 215110683 512277607 96832293 441635160 49493371 992882259 934016024 988750519 697590641 730063422 508388096 858221006 582995397 717767620 178086402 804350450 632726393 899606578 154735464 417399750 211216886 756405829 464769952 590329525 200498440 229867205 84023753 87546649 74798611 905420745 63335090 659267151 138157769 316787905 7933507 816283956 680385646 837320285 823297869 971823855 495578633 612070492 30265162 690314195 498394366 819497452 663493826 905957509 192530163 892164949 433410978 969395253 955949338 992669970 359168118 359872152 237646332 264682184 88536879 348242845 324061006 333145112 90831325 333953979 7459009 235857566 13767958 304224923 280486742 357592029 169076297 988413035 955115273 980839915 456565077 944663245 725318910 995628442 247812007 587369439 86076981 751369045 662306430 931144241 428241933 524458391 431397395 718487106 339870786 638238654 266457069 318921337 121031943 165110634 157499865 208195084 7711385 153003010 45511638 566103199 403673004 820352852 124512167 436206301 112742567 779555958 744334540 817763940 222537852 441933290 48212719 946871056 254473544 366858067 238569818 981014745 903005420 925410660 26950204 245391701 24641885 996140446 632116481 861011284 724242503 868433227 421822416 589878736 478819040 665004073 41029899 347733827 186061047 959601483 230309974 521176051 460993712 520865173 118164560 812321073 425953171 829644389 744599310 892924226 181453070 943600815 441837767 617882977 177002439 384829379 254861819 630385495 434787340 828951384 491799326 747086485 646018467 794967252 114143727 849794990 675535512 846064115 197549678 903330345 738209944 920796259 798330256 842346024 302099820 962786790 917741099 962729544 6373377 483583934 304091733 339386724 269402526 742884756 479181289 575119086 133604075 419107044 148095938 866025662 113925286 165900019 74475957 273499934 111534307 342418892 36065417 364553571 66887951 495480026 39422873 539313087 267007000 492147906 382698220 628785870 119158903 179385462 143572578 849981133 175986177 997215874 559875886 703421819 636860293 788478693 14174886 851295989 480008370 721712016 705340766 928779954 547388321 643185268 430200389 912832730 493656714 801217498 162851667 526725526 58517220 970234930 68621798 305483254 274264067 649663010 147548334 963039775 526883230 932299968 455010954 558845579 507243451 940036526 619094528 634256229 47672103 457505591 218048790 898284484 828944704 937169703 514434816 687419541 661843542 788785398 121725636 755999993 493414171 790897135 529623777 849889607 479012676 937327809 481988698 576416942 59822117 624999467 465296179 683276983 218650109 894546387 369905278 650597004 442221502 733752693 139553740 486021195 283336627 864231623 58439095 673789892 569257501 889876948 624913050 700856382 524024645 666737897 456687243 849927776 237132817 754616868 195937377 962897894 674369973 833446482 602148864 806552877 802811131 982324864 142570781 202608877 76098185 432375898 348315590 987054662 231876397 552810354 110455819 815663773 655473042 940323889 283671966 558358860 180833323 549219707 379271415 566529151 12312820 210488718 174626850 175196973 22667950 940105970 374771568 741275517 500201327 507622128 102088493 387415906 265400633 381014051 55931004 704895126 48492136 183716867 65273996 421770723 19290464 179341562 29748135 691499156 313882325 949638036 598752857 853006100 82532680 384675817 195748550 952410913 289029246 728692676 387255763 858204646 448840003 823907182 402956396 729896223 210935958 716205890 15561988 530813392 85850099 519069561 182189471 303348480 237424282 868695160 101893096 510141751 143196788 532985134 14999788 701490833 491735784 623925887 282564718 837398458 383211766 947124313 701320744 798114903 754747552 954825909 856371676 908549389 637345952 730374303 334538745 804255084 472779210 781153947 480947226 946666740 385988614 431447296 378015758 493676428 401541321 871343748 798700586 917987482 852756255 853550867 426537662 596217221 248072269 774353924 569271932 828743945 664436453 750173417 599295303 721683131 133797909 516426283 239431455 676218707 672845546 789838255 340223912 649976146 284232119 303241333 212325562 564716123 409523802 676130944 11854976 748526452 396793220 762137979 421094207 487059485 26436217 574046995 192701734 997470466 745904113 985362787 752969339 987491426 13327532 771006622 152180768 720253908 188847346 642794980 449118287 956316206 868596778 879396621 47731892 273022160 243953114 473824904 425445321 570565006 497828935 961729837 9766844 153970529 145756326 418950640 242789096 391091537 180594114 919756514 543076259 931901773 736874155 919111016 28072433 54735855 38901621 488658317 236687256 886247843 735442400 740379528 610907517 769446491 362565318 970994628 9594481 582167763 61130606 307136872 55815402 565562441 485807780 662443169 232483373 739550570 15705813 248437962 123563053 289506549 90802251 236782827 203320161 535066065 428001753 870875514 29117828 236223378 31584491 641701741 85744337 482827290 383950580 987758698 157334424 884706144 875274480 914989135 279747911 309024412 26906608 879769504 393842323 621113372 19158133 973002335 166475949 264441934 85087492 949444880 180506274 777595003 357213317 530824832 43175902 574360632 207878478 497852644 153975896 912217845 792562787 800241528 363849832 585511714 466303559 910285018 58952478 731719629 527417306 895778750 232228712 616833660 347421909 554817354 537277394 646234682 322882263 899332401 327515687 802942635 596793061 789127951 747366797 993378274 716689137 849626922 167576081 178341011 26712429 66934157 60241689 945694689 670911507 775418751 730457890 891384302 335321864 868276420 442220267 495349017 262789652 679526462 451782700 496889039 54156123 988070898 168049237 818668512 677796545 742428802 627557108 797080273 15869292 933805389 421029171 941307022 500305296 677193395 71992372 369634965 76449307 401607702 124000221 955160189 51840031 805052234 480302582 916546978 725833818 884424627 801907266 987801437 552524010 845234939 803406309 862317624 629870662 787612232 541818644 625027390 103744151 612512674 252891271 680086095 264039156 698161468 385917312 481239874 134869186 459162198 349651093 817093669 108426836 336290158 226139812 390458674 82537826 244722544 21555879 187552920 10885756 51798380 25990768 799376144 276443046 608254588 456307288 541437925 468728442 647525771 537045823 765956824 293885320 354902010 290921411 709789830 516537518 900254435 110691597 528127712 151277772 997073329 58214223 339113613 99908651 689397350 548609038 570974576 103828224 568317632 197757070 475585329 269902941 375110484 108716355 628066232 193755978 601982848 5537983 610883342 288437045 316421859 175544817 997800849 124770612 686585298 430466626 788360801 130337675 554599177 122868585 239995079 77066658 298946919 76839251 618451192 229854457 406946318 139561031 387245155 196278365 838196533 573472684 978798815 511522091 533249080 2602449 852012452 636992291 704848739 444040698 889762538 711987745 880689408 616471975 871683046 703542017 847346580 268674194 275477511 266349119 940632932 196567993 896875784 679929150 912362710 42061116 207931853 17521313 588500448 286948760 415981418 313655530 427137124 254261754 961962843 751847427 898752377 248707046 944596682 342435029 432654526 82962082 905474039 15815565 225919911 17470932 979381556 278295573 731350984 464072819 971319825 733020378 782641198 31188419 687844493 152303822 210584096 160373521 783699143 442905256 718534819 519504342 774416171 705650562 852512970 770642599 776354248 324107553 577891855 192185469 716230071 145209799 826196658 34950947 583474138 3695118 759854769 720780642 741490713 528880229 566376475 184726906 290644678 257149076 653200624 51291755 128126669 78279327 428609237 269706125 966533828 645012341 692350854 226137096 557644064 463066102 562097255 353633684 771382086 262726985 327827471 304086037 541762729 431854040 970508492 327420824 936693548 639708555 770780043 191136426 618934226 79171400 726529990 110003482 223633972 154143668 655715467 620758907 677243449 119529531 926408566 545553726 889428999 65022307 590016615 165870159 819529557 576442038 988099699 955130321 956236343 640567441 997848218 27305121 510982605 306577186 708249350 198143040 290259504 72631844 433338212 129900582 872825879 678017269 698666951 397470153 890013927 54271121 304086683 101153659 561304793 277861214 970534554 383133494 921518834 421915491 688805349 350084371 933194258 11957112 767050619 366970725 895072497 336849796 647713726 117280460 631879510 422182483 610087720 435690749 466898089 140890642 286583847 40202926 557695142 548248796 870946499 616261512 654088194 328988126 506270051 53861613 654147980 180073782 540721845 530844729 682312365 412226592 427232670 42147889 912689881 607381214 941621224 173145388 989255133 692211772 805590190 420143752 543742724 523840053 696634381 662875040 782178461 539583075 671163720 507491157 992914701 149778518 470446959 445530565 727532339 296649419 616683795 282239172 813165866 544691403 633697670 63761986 529377550 464263638 957163360 528299035 596763245 453297260 679702774 524427638 691900301 529698987 627734257 8214533 744919344 354569149 682698975 643982901 722448054 568234473 976235083 6168000 526037214 133154348 913804420 236975529 388789123 253469255 998388873 579292573 651058427 73023497 229086474 193861881 720209896 338361223 402919418 278199632 774024683 245643614 917046857 412669712 816820382 615707561 915151657 318048072 502982875 193941185 562877658 105008286 119957985 58852844 58912894 58677790 64545433 29797322 869503763 785491869 980990153 377853225 763420919 77117358 596667008 380426444 631148229 555324966 992266672 122923181 286989248 11697708 762935866 57153311 238549108 172460898 953496376 365677375 433067304 324661469 372572615 137107099 268188423 128315622 412432259 313569055 377112451 220994809 454867457 328276199 331032621 6898740 139375024 446675 192960853 144397082 717971861 375247605 932106120 707775333 977495109 815825674 908431821 304648730 747242692 411395589 473642939 348431528 510067257 109124295 344372324 74991447 735362875 526346820 541091127 533567097 627592120 610016827 897360243 182320989 941644828 343647073 553022878 469824925 985480290 63100784 484755782 31539725 184752134 9461793 608655343 201767738 649895743 628726503 877473542 872690635 999856960 430776401 730339524 715814721 761772413 477937679 827245693 538143023 662013914 568790672 888177647 13968489 552244656 2055901 267413958 67912709 268176843 262473176 891735816 495193949 536046730 484605583 875415569 343557963 846058131 308647623 488988411 462914761 705441958 266299367 272949853 193474710 512416202 454712425 860322512 350548020 847637585 357175743 713906415 550887510 656290705 95240032 686901070 654990500 773174357 27617931 709848477 383804557 668469473 575612498 904614664 887403246 934491132 410136765 788892230 641270311 653033990 209980051 795880412 269816131 291052519 237988768 934591657 464529961 827226066 423741136 455384216 414449149 833971404 472828966 866723281 777922045 932233291 753653119 891132626 27113319 935176428 678688491 678925017 403885819 755337972 670527299 815069897 14130490 968989466 373592029 678533777 514040507 922975518 398892636 468735801 119105726 243194120 40046531 898385626 882007903 898913684 223231920 885788374 781239100 885209450 45704869 346609648 225169808 256106025 143337848 734206014 536837193 637767209 426873999 960885528 953376645 991810404 878558687 923558384 360983721 722012430 301648618 999964746 255667552 647780877 490599712 835014174 42185019 282629073 272053160 286744931 82058324 149934640 101077106 266016902 208121373 458688310 232556037 353905961 321302759 951282352 169864364 654061804 258171680 350886217 310163739 897906149 403289076 843611150 152247011 590601022 239319182 535646069 159169732 189352796 181054528 345302618 1790673 92871485 88380614 356361982 32760812 421670925 263137256 808840476 609953435 923282497 284446429 340781580 102865807 323303638 322769508 526112115 413034764 444080055 293071854 748296171 676043748 883756010 532780239 738124950 693288272 743885143 362121186 812380095 323369411 805539071 505774455 991072606 225716747 568613587 421895251 566262348 288656320 507582365 469560672 789256881 278254070 983701851 872737829 908989340 24984517 683676348 108123251 579886280 300417752 547159290 161743533 518962331 115069167 565631037 514471351 560097227 341409835 784792035 237673531 467849268 45426314 927251646 579711120 648645147 449508252 781627141 760352584 846772523 699598127 715591460 667431307 797448175 520962379 650322848 5800154 349408423 306384319 773253833 155309313 442608526 177458441 647523947 593313831 763400720 479291173 658487278 225572492 499985468 162516203 990078674 355096529 849119796 558032004 925250538 129916722 565812995 289684259 488691244 327920660 756876043 174348924 950656235 715515175 800680517 520820740 633951026 40573726 179017020 59440098 851218913 101245943 872614996 569467220 686373910 419812071 456484922 47527558 291975505 271926992 537585529 217809334 440081758 218188301 252017437 94419893 679234269 503621047 799307809 706230577 735605580 34215426 381392688 70157729 295909041 249813544 965805962 414788584 883089537 666099011 855837522 814543376 992816901 430799580 531857299 83752181 713723547 475113483 541280177 415743572 601401868 434024142 815472002 785669367 830959849 346917174 621997699 458857073 869105997 422046504 556674249 443454019 915140315 53283665 941731526 716245858 992479719 146654851 188048035 156333329 334981730 114269617 210251342 107885516 441374060 110653783 983690007 139733756 307848204 288459756 290768928 144101416 299804387 117848133 371216361 254642027 772765530 699679298 963611430 339813454 386682533 86915433 537756473 2103889 699634083 512891406 824733332 664763845 705477948 458553785 733421003 689116881 909216332 405643843 790358248 440252479 783338892 570198114 616573673 390328682 473700113 168008122 415866452 368969749 611595728 567159665 738407129 103017844 525126668 322980171 433692645 383057992 830658076 7627017 22776870 17279333 877258961 390316243 835893506 698959018 780258921 31414786 365014019 75713320 872261855 140627836 781973535 154959639 682901263 667946095 733365885 662995691 865160483 18334746 84522648 41084111 858980237 169252469 518688498 464371243 502165645 295035729 737375050 718727700 862579554 103156338 103753829 70409688 916181725 236519646 350446853 9288284 97407297 1569489 563488362 474870349 966308530 774466141 895603234 859913196 931907644 697719206 799982878 242687714 551585308 190595780 382493081 282925290 390281640 80973396 799626568 336723525 400972006 119681511 220622368 185813683 275633096 16021983 61779611 19888770 136881717 119434961 789878279 190615152 292281179 150035269 997542441 885169878 901101152 396290163 426770344 336528180 342441357 123978743 703636227 285213684 987787420 650807274 808240393 243696331 490785882 450382497 633950732 617083512 968739889 101745380 430621829 426372949 608480676 564434166 837500316 393597786 790998310 191801741 241763797 60009376 374779297 123867241 643464900 58529331 877882798 649429221 673048456 663271875 969784437 957423812 977352133 406641415 712079360 149086663 896738679 864272883 937680720 55033508 902516654 361060316 973759857 607177652 951838403 157195623 596674288 291398944 914222917 853258606 962145136 231184121 548924724 468902933 691419835 227456113 556989643 371414496 743740533 691372687 756719573 724446200 884510855 828654284 835485996 572739113 862892784 630416413 679459779 671425657 933990757 867934723 984351370 518820036 900754198 531952768 637066281 43857348 236042994 96531443 729111955 220261751 529304970 414586476 560877599 7436700 32719759 15998509 196099354 135036952 204404097 173818039 701188509 242779246 813533167 799957603 815019205 644729100 938409502 936480892 945710116 942103277 949667001 847466322 996646577 236042391 988870502 212505119 993242846 485095364 971274903 24003945 475705041 343832711 903848072 853530746 931889986 119113135 365842683 100791897 127429435 124485232 532863189 372100360 711763151 11961923 195284216 127231236 167650135 135955968 993103850 300758943 930646517 581777736 913453776 67403967 664598024 340874169 700878131 444104060 733262474 286436823 471414480 372540188 875594742 563070572 597939670 520065249 651573262 623212263 733821695 631501639 755962039 232779126 643480398 347398777 369453244 103940194 396519762 222065788 974013320 861549242 984161059 35011098 522099006 32807665 475235581 290338548 558897541 549880372 561129654 16169930 995062908 532316969 798300671 317850574 928254249 514595174 832924738 191908905 417719165 312292447 674611525 655156567 894724365 13647969 42054207 35248992 748397049 514067237 805172981 550460303 621925408 218758188 279516912 174676208 658737836 635758928 924647370 299203858 813904838 43161027 509383134 146116351 790831926 584313669 973102981 167298640 476702190 354089990 515595860 166602566 640403717 221291226 988525721 459399668 825797285 379585135 542853156 86394257 455265900 33088459 210811562 167417863 859349357 137637630 936574050 352438710 480941010 446333519 645172903 52464419 938292081 504370405 982689926 41901385 350282257 294324896 912598292 635696848 903916703 43121929 991910756 104891541 161005813 20386766 923888488 124213234 452662741 334849401 908791236 741995741 963594417 958210590 977530149 659309935 953687907 558135031 740850303 195435523 366354809 126548778 643078314 326207557 461121880 203996542 850694132 570711429 934154240 182680483 937334960 508159466 871323122 775221240 894110041 795301452 836602105 98592902 438006994 302831656 746517313 706642342 782717727 6616689 583622935 397023550 535389895 284338678 461931603 202140355 583389828 130111999 224455049 206806290 397882254 122596625 849901644 13151054 336281914 178547865 808280705 705777064 848190041 644808515 841282907 446824007 816900441 160330452 843338038 528270112 952176812 45577745 490496538 207777732 619460024 608943811 688399316 290034639 704483380 167552003 346376306 49184692 658689076 94683616 653973434 181720445 215146579 169959034 842933235 123708790 142094844 96967689 128392458 72730192 932604411 663732643 713954648 710266969 745177241 324460483 906599396 701600098 829973730 790466683 989990291 797855814 895702972 627757738 728543102 453337596 886023863 383454931 696146723 21924293 729793223 545575333 668946981 560638055 761316986 595917611 966368931 137970304 673037126 200329910 547268429 375473662 996561036 667029955 905105392 544972018 722238585 6686691 621426088 586288210 605187734 386008398 540997447 58616561 406235851 37092129 506195524 437463116 685737518 36321 389343141 231418833 444934046 217523848 740682194 29350497 785683667 607448160 675592584 485137579 972753809 722790400 906801795 179208361 971353033 581269755 806027809 233541274 480868129 429277125 918561034 568587495 654372814 504926664 803559624 230186975 736357510 715956488 822863018 533828529 751215792 469054215 561266501 52197125 249002584 227293882 630261406 484985777 767633277 419421904 860814667 442338528 900611090 236759397 377529417 169832408 215811563 113212123 531796402 508084001 598733959 158848534 417308313 170869338 447122897 276393093 718090604 716176235 831860538 202421099 898235088 201244642 221498690 44311285 151481686 11353829 802778577 195050885 955692368 99305312 702919347 275497946 956707991 296901786 308508885 195715581 882993625 870138284 974103561 720225351 949103585 696272116 922572655 694107168 751514817 248878935 595737964 142907789 472552169 386453435 420328888 367439424 837016627 582202080 717859317 65248359 647160791 152130889 465973499 128023515 350601775 128630832 378821502 94112690 228932441 216728095 538556715 48735037 70297729 6324557 265925573 242825315 549780860 152092071 481675370 134744256 255955583 59762372 945424793 184706380 225263888 155697148 720899381 233239407 370375967 187371587 761029611 424992028 531802031 47211580 160250729 139342315 631970437 595910060 693197272 261893678 838178781 516826186 823166325 490662858 775522994 769652070 895449567 529966075 721359165 465702890 533962381 136965961 571857126 12364071 538366864 237682670 382857740 237431760 621539931 307591712 717320210 704085428 771131523 103630039 397434753 380832532 595088106 428199476 525425744 233960634 973189496 412990092 647332646 1083243 907449267 409048323 480883639 16701649 746541292 208651610 470862536 425297826 582981122 176777720 623986611 605885829 976251879 714726556 732367402 105115406 962732094 196931246 426371374 370377354 907084588 205527030 393614412 193115259 525442998 74263625 620634323 558202949 922721207 632410388 909593569 729779589 971194291 414441249 489272619 244236959 366489452 124375675 843358836 507482460 563660069 108120891 626516096 332572069 456920716 351604903 656281368 628191112 692067613 442982412 953386188 639662410 739349024 565011813 571445025 26527126 652236445 430536191 854005634 675768408 956329913 606666833 880597621 12496097 209024855 7434348 350574292 132109038 894991782 503340814 772896651 505749945 618066864 392095263 549866316 157122078 429469961 379793934 428730378 406507421 421324571 251618376 671290059 431718358 437594850 404242128 897695253 423521210 708477963 314575184 924537057 293918943 907715165 419897799 938241514 252192084 326434542 238534851 488612973 373937413 550043362 182779971 830147943 374437294 751481439 420973836 889404934 477897789 909052937 726479369 865452240 58138275 193427347 32824769 287812081 756757 428099591 190757566 987873916 518722823 859089047 175691639 440489481 313912832 391496042 286415130 987596936 27870143 485923954 333486601 785298956 132772461 451335648 209570935 660498137 619423385 637251361 520830055 664855635 270934412 740565325 518057977 568596629 61464928 587158816 90394921 688726553 332438824 986510657 323319586 609237462 463184698 473751672 197605087 631435197 177451273 314335360 197384494 676497421 200564547 305264367 146748615 918550517 241077620 380512130 272650888 922729298 30461653 301005600 179955035 745484831 284119382 713709390 518796683 814570213 361469666 688115477 209489732 258997054 106271037 806824871 366147272 936124503 249379643 937141264 773263901 928672254 194122617 743379507 708205361 896261318 397920933 973626134 530231873 730879351 300136205 876630472 354837028 451217558 288039680 708029827 65542555 385842610 302783336 511059065 446014389 727911698 418470606 567453294 371088903 729893727 4821251 75975581 64342971 919878800 808841720 965971819 946121598 982223771 138691502 556195607 64450031 821878638 99508066 656176361 274998379 404141592 162534868 197245991 153124761 616623365 457260697 870260066 502116069 548476104 77209937 375777597 300026077 412909636 86441124 346177395 207637756 392365512 152484028 455389411 188519138 976413128 711412142 903177747 644051976 925698467 160605310 837293934 476005744 571790451 564611476 865475235 344678844 514037018 156918486 496028856 459374903 556028827 15454765 243199563 225914407 942917033 20008395 188051426 179652922 744871662 503168942 768891571 602371453 767627286 151799214 541718815 504911466 560167098 114805643 645498171 626481918 821607928 167134634 313966316 237579521 376883351 88711039 555799176 472498857 743240465 177043872 344753237 69844496 629224509 200237022 651873137 533753585 612134821 150087933 639849383 234832512 915417777 557762078 810511410 785075709 861083995 510360195 567161860 560959458 741007535 588429022 924269662 273834359 311675022 287418091 361985134 109576230 777637808 167694052 806603327 470238426 883786184 253736782 994629426 282193963 622423602 349504364 582044555 462050568 815075435 27618962 957057022 169300634 288694565 3672279 661528062 170450724 415906109 288905354 443445973 378855746 630457548 157258270 290006658 7080821 239309754 151874514 276161737 212165369 489145482 362239983 390626604 68718319 889232777 64204707 675321515 531156207 656491340 603461634 777153895 131912680 382713580 288130018 889466324 832416358 853610416 205425994 231516439 91351969 399128619 2147437 675299852 225395235 895530809 400430330 806855084 220843991 312231999 225238304 801016281 366483740 687966253 552768863 852196925 749218004 839339188 45758192 681493657 539298383 977976920 481726309 684609248 537722621 890573524 508911213 531305657 6228661 821094049 795716022 863404946 565814037 801805879 593027769 616224542 466266352 564152998 557891377 765195639 26255384 545142484 109242307 232024290 197156822 602665533 449759898 811254183 32894670 292709736 284111706 745889315 615994162 802082631 42944405 953754184 948846426 961154784 336968931 613841531 4292879 119381806 69504834 291887543 84416026 186485029 132953020 194337212 77418493 574883475 14496267 344599125 143630761 172804962 101964471 359467611 55591865 671895299 461210587 766852988 57745863 413479708 120094065 475790438 127660786 839772912 643539502 889704940 701175168 972211536 884852009 994028951 374364473 800360996 19236969 867272562 622655838 747666815 633398070 669584021 425983831 669018260 181661102 966362602 853844973 857106600 403130531 415193018 381766092 732213009 306313882 433430949 118746886 705061871 251059138 525435085 521374297 550000116 149698883 265380356 188901048 863615842 705966691 728750932 443198643 938597130 292159513 956105478 354930722 620688829 416240101 866497680 280153935 697030173 548390294 830419563 677557177 849157046 86082624 300708827 232677879 973152093 12074698 365942023 82771118 172264802 125932139 716832543 535024651 830424958 775142142 879667682 114479102 720375567 273457525 375417616 299830366 764954513 202182365 997061063 197447943 233134382 175080503 443769615 76353036 554940217 433824640 554915522 28538142 773547671 313833951 826888093 780713463 784904472 574900116 720022643 427240175 955970779 707469248 751020565 73117009 810543348 525172906 958069043 939592160 998810457 1886259 747596647 565541810 753440748 197558949 321700054 287686087 600137329 100248596 711277060 286383999 311555198 167088660 499376655 240073968 853539430 140554310 172872202 155992870 622044416 435781218 496557907 235143030 289345689 250144090 533513434 382056065 398927503 240681218 369960590 160183908 319116557 220879474 244059079 176818232 255277741 209719007 990638994 253000741 881757949 737482073 978550435 969289809 992422378 700089179 759376353 236467626 857815484 689628044 739748635 425212686 573305170 401076174 690697101 625075544 939693037 542552618 892629618 550444439 804843755 757096160 868914584 175484683 384282279 124038506 568754961 65933325 897568459 614260395 624369813 299285279 803608152 27460007 794806263 36216129 281820731 268235506 303765714 164761665 394505572 386535987 948719291 357964792 672189838 188594909 995201420 550462219 802557207 259310233 782082641 675319270 920045843 542946699 946171936 881527033 970827975 492575606 684712867 345842484 729301386 409070694 514147556 152968770 575710922 219394405 696658925 593931881 933828035 86170284 809895561 284485 886223775 248970237 820454445 767982312 975409564 661871547 859686115 208802740 566364402 360232804 943663845 208262009 565641520 557511977 692935253 649482880 879637899 706458128 909735582 722034533 978916134 281407094 943834867 455054894 486219589 38877842 603174241 312542833 462192283 448639609 795680847 781417230 890041091 524537192 941098368 130942730 408093764 382107131 462327562 426217780 461865366 409902323 975950323 131112135 487369968 188333829 709901721 319025091 566724196 45246122 421622408 43588452 653164344 488044069 876970593 181301682 240039657 149015133 866905408 623505434 851419076 715432764 794813907 18408111 571442333 305706589 551384900 411298181 759468492 405742294 786775220 219800055 519288785 134886368 503992473 51509525 470999990 303514500 568066291 305811924 440584778 377958705 642103937 593057315 633303466 158523617 504974610 395714892 523103190 320628887 395867189 330335963 821618491 447679826 876104935 515517202 563250647 390453002 828409969 665869704 842042395 724459063 783125433 647323557 932604576 773020026 904621549 396911647 414656675 15481714 730675234 133928853 229576026 126178087 937398849 464115662 760094583 239069988 381539858 57887823 322035904 21147242 477456999 105487615 436660370 106514545 575824458 141617693 719591549 206205348 820376274 605461882 856528651 48702939 606662082 473450541 656467213 73942825 270545221 212203580 950916817 767972791 879949964 426876972 732887502 187368883 820964390 377746303 607951569 415148142 477955914 59746464 346445253 7511592 766194892 548476017 629540797 40704170 986232546 770358646 906022593 813968697 864209393 332452636 871040063 761532529 933094380 667900097 815612874 497439842 832363200 75749118 792188434 763994800 782848634 203825036 366353530 231687540 372453012 48695730 493793417 344503921 714623351 508576573 892779195 485761188 612756098 158582083 688925538 294308327 910908375 807971560 826260663 422743085 932202538 757778200 797428234 680140198 971791587 966030125 982267274 394384547 817525918 216108287 279399291 162191641 516679921 428827613 514745409 359299153 387576877 324051495 378123738 106599467 700940081 435791062 701307686 487051762 962910927 245034192 810759807 143187230 780269858 154150937 412816983 212576326 422189814 167637212 731521874 31762087 71219091 49255579 156590691 87110812 362558545 200123065 783561611 207873101 828279935 197664682 965762644 545956734 916711186 759829284 926887924 905050207 923637633 369989415 764224002 705440315 886662571 414245593 901263086 203748035 402666222 238148189 647100565 382983616 844303985 23078679 61255582 47539194 105927663 10542436 808062997 609436990 872767761 264155808 288660024 256760854 797779121 307128735 844963800 236901164 690308981 663832619 861983434 693566670 883867447 572479962 692730591 641942393 975483478 177633834 964192329 834257641 899189501 658712857 776216668 285919222 726387199 19288086 705983695 435541256 706632851 667323083 907521672 888515286 928832709 470621058 776998297 602032497 814701254 694856081 712115601 575029951 793388685 360996884 465308719 421039253 737667179 557921977 603050473 477535774 884487956 72501109 614719135 321380236 522449860 497431912 800720146 573470839 681949793 519662760 622939923 246760214 864428607 141020880 816757589 760637275 853663152 585574898 858738219 531283403 933647419 714853455 958338808 29971649 533477364 223302707 596745404 448245877 486920763 74154325 139800030 45564453 68819544 18914598 913348699 203773624 763107819 175250616 714494872 36392156 395717084 347639644 765540954 288547337 508415946 497638984 899625903 831813062 966409734 788391543 981027234 329103529 664004398 25875473 987694206 649580553 902578523 404418182 990652718 363646673 675269155 670982487 723544532 599011476 962113352 931241412 947477952 742970216 903811754 883174508 969800080 880387469 903796436 848619075 899451919 5268586 227833636 14741580 184306767 165637645 431301027 162303363 495542468 66813930 306773903 281533222 920807955 643194991 682421776 376693839 941466477 693877803 960839320 765789508 880650110 743216134 904451595 667318428 817505903 555819715 912754999 703870932 787344686 658349973 742911404 577917063 591952998 68169514 199793154 101523870 380536690 115230254 342329933 255657923 310690898 162056239 992296336 381546513 853046834 580202982 819693421 163044862 290660531 196796902 231606718 125400906 492830806 36740420 795742228 309780613 972122898 485722227 509427541 33129607 678864888 113282038 787396359 422753438 433912675 7782298 626821935 494826721 618985358 48565219 452075457 219002813 884953976 791311148 933664526 129552225 798610909 648033144 984761737 513254063 546042644 233773715 652040314 71645965 153562905 96732701 262727019 247130175 287405588 133867674 815829126 400270131 675127734 576275179 877771731 632067075 862004518 11043082 613621929 544942727 764676465 109160993 714706455 561466402 951092025 803574626 812373326 596704474 718703160 485085514 766012881 698121962 967237237 898747998 986986046 380047657 486119819 424431199 449702335 128303606 736929942 156522054 279526576 165861010 372077147 337117016 713487042 666686982 934091546 667331013 980153473 526208308 708089206 410322821 936888928 361100708 383370120 37875454 51142475 30630046 623223301 210834648 399829789 76537861 638579764 517447972 775627216 708368957 927077141 710364315 729929202 502154044 607747034 19971232 254247414 162364045 893215751 886061442 989794249 58782846 555368795 100824881 636565883 175728754 774545722 159039327 610998800 157213676 668669890 260043599 973418330 84267513 584247013 360811639 701506218 457771837 712180118 154944039 975501859 558335123 893736934 78027712 397322524 142315728 797135187 585214073 766704038 406413054 407928148 158485551 542879532 443432559 641163195 602347775 666445626 362499418 626790415 276718444 643739633 33628660 472882109 38163882 532031027 460954398 734639162 418346596 829212472 652560193 839283960 608189484 646088572 76026451 352876296 67837286 180544304 26264941 686365688 115763573 523235778 196133161 831559251 328483328 363314024 23307475 939701575 95374480 266128141 156212151 169944108 116097634 507450798 285044607 811912336 544244473 697784313 317003215 860596796 836003756 903974202 647905770 681877244 331405295 514994684 57740675 538734865 42422670 805319140 618576642 721781375 3507608 584204351 412205859 708256072 37371455 304011811 197440493 770096345 130635911 187829601 71713289 593294646 580406904 997204191 172887135 622757614 436972721 463577271 188241751 712018311 166026520 712083639 621516566 988264513 510794610 728568893 48519031 405757091 189961718 604756960 34780213 591116560 515841308 699229905 554798389 907690336 49128128 403620666 235266687 905865343 511130653 648348075 562300071 664498140 617651975 792324356 211822798 786169526 414584728 949828691 775290425 909653436 218749208 237795556 4109317 905836651 876502779 885670192 509635028 759942095 692207501 780182797 657155729 909146357 666137920 836547480 384204117 451868503 11196163 220060945 67085366 886570360 425696388 440587036 201572605 224589998 72854848 597973374 375427875 603708921 531143710 935349894 41243794 983142119 159428660 975409381 303705832 900047186 801339722 917699343 169404903 598565836 417466631 950946394 502675620 996955439 591320570 650087464 562851402 625126961 278741943 507502359 201664978 689014073 489872875 843214462 393057111 950682988 87497246 214554303 159112120 520772460 370705482 861644715 787431603 933945857 391642675 887639957 172442424 930944456 586618590 774959853 763346768 954812971 728648609 806218068 671090024 734898736 341857346 895679162 109757472 970805820 675961828 911971189 861788334 954256105 261141587 855129940 22040849 659578160 419926555 928879549 433888436 755840192 333925119 492988186 230372366 384047939 137052306 173329806 40743407 218709379 141237364 848444618 436866402 569466696 85807041 162320540 7113677 359961401 262630772 648274675 173285779 190997282 120450022 233534425 37903864 187036000 96597149 620669074 525085623 552898087 442736321 681602732 144850524 939081461 894364856 905978385 614973152 839898856 161230054 331076595 210173161 332563304 145494861 816895931 159542252 884983068 355828165 675883307 212663125 941359949 22928045 894980632 109678147 455465078 398113245 724203284 698147193 865674560 777354131 830376920 175275933 489664080 446794517 542069637 168198784 612361927 550281206 812032422 284326962 450227810 204439323 750789762 614307908 881881838 430891246 781453924 480350201 697638392 357100831 497134288 370214388 909529341 320479913 820605896 479850133 984604799 599327856 996465831 324655772 333246747 276712877 802353541 529466038 560768146 421651767 962867484 148229436 987540481 476670435 834708969 676060958 730759367 322042459 327551444 243420785 486967376 188267297 346815049 60984055 467221984 369050375 759694212 560519475 609839070 326234234 588293920 508398485 728396791 35316839 424179338 201004141 555380876 495192243 801466570 433223148 961532166 664428387 765793098 422729061 722486122 648161870 711704372 485297689 519058251 94600552 411274273 269962303 500818072 132596216 274058529 179141598 414001660 351731761 617889556 157873371 235818799 86129257 906792368 34705295 272679540 125727039 833766904 466460439 676760294 565251075 883053213 244300674 903344136 149476678 890843858 442159920 719604370 663081040 908946094 464338307 824415337 668990043 792981423 699090396 773285356 614361187 893268117 830113351 858025919 114526644 378146854 57940947 647295716 263126372 398504981 269746972 710845804 25898167 409810674 92423923 368342558 115742644 555700165 255568080 501672479 318434240 747656715 110520483 439060077 248367681 401344408 182948160 506077699 167487750 224736772 67114258 966117585 176991306 346668410 273386647 915216533 564696925 766090997 678824898 842962897 207767918 876648968 618002015 810398373 373418409 415631226 370987137 439397769 129039808 999673087 245876796 577442672 61119223 328745062 31795712 242093838 55630175 235048617 215137794 756296674 264017115 877751429 397963510 590655952 374371528 433740780 346278073 509836967 204269267 463428232 135709605 715448894 316889830 720459614 129509353 875707215 774384034 842993885 324460665 588356498 36687487 764678527 743051817 873724983 191230575 794003515 574630168 835509043 109357090 748704182 545544882 768006756 500752918 749504834 307723910 416893595 383222001 571988236 207219937 828861207 370300153 558396614 369374475 852922299 644588516 840007221 219242622 419808038 336394532 914523649 518367369 620277683 475328460 502140916 474912238 641877695 18849555 129674450 37153254 556389137 57808349 343063650 288429691 841216311 365093046 881461906 865892757 904466382 333507386 364811076 20044958 366377202 53953981 163964592 143531577 750580792 540993467 970771774 762460343 772423137 457165597 949066895 700732260 728858889 372270271 585138849 125232136 377925097 13982801 762300901 350398573 605846632 425803186 488072278 284087096 824668911 412401955 713057280 340388514 349390063 236354344 307780954 44168337 127824794 54989874 248192954 35532623 573718496 303221832 630720490 616174272 691653476 678901745 730488045 6455236 24052875 4751975 469047306 202472477 527189413 199862170 611926585 152803985 472546333 235227260 818594183 391077059 450983015 111548901 768147924 330051234 946927419 115913049 359620372 228658571 361467100 361259276 842843871 749483027 889992179 649615775 847810892 121168499 940447067 327576044 525211068 174711016 356001565 78368824 416438979 350668153 997876544 209357128 743607406 30067073 321792188 226281162 488727559 363348655 560599261 250965617 386516604 213768301 467097858 260074856 702346010 543777257 576144181 431286267 585085345 574233896 596524956 38043025 591148744 269932825 565821955 235736518 317747158 218783231 614234748 172404843 234791616 98106165 992221801 738829222 888234790 737882308 963357490 217722291 353705766 344553879 874754590 121812359 860944156 631560946 780523291 572728829 697027167 449014162 747904013 386800458 757898614 746919788 891162215 143716694 424967635 405667913 759974611 510455228 539242692 469400002 905551510 626858745 800539545 574288860 805803473 387578249 573048863 300964130 625223208 175483163 529910902 500100281 645408010 198815010 539771653 356143390 473048719 131441778 779996913 492451155 856901433 544132885 992241580 32125264 958460229 579210348 587162643 429084549 783779976 369671473 673963362 528682409 571918515 262341922 787512830 743093552 788578762 611455855 894411396 308049496 955848639 87193529 571243761 134818847 415842840 382943448 542391450 243063054 691744814 51615076 967922689 719135770 841780875 567817278 740129965 334364694 409378113 300397989 952521050 66377053 314404126 136865511 552935772 59247576 328517827 222965748 866760050 213745456 254059948 102222018 376844402 349382714 782035766 424994751 460526932 438406261 963720068 595911269 932040628 888070992 935889804 13563591 16533507 3270818 747187687 430657736 611722351 117869365 590824071 561485956 611194557 128878429 832301958 340504921 947429739 661951986 849520887 297054723 661173741 233221627 360606873 84334981 782419704 312825318 341774882 312731057 952793139 239173045 809953760 801552710 838957988 799144579 799807658 89993595 707252370 478643120 621904699 296725971 304722208 94413452 720115102 46637490 735829242 399943408 743798302 444631287 908707209 442095455 719585580 411727782 455653414 332972730 634069286 244535234 354313781 333713049 974759940 275359960 376124122 28881408 230962869 33860417 926717446 237923815 322135231 270799908 995074477 483998334 917114905 120488848 777723238 702853259 767643275 356853158 897184922 213346595 384564611 197795814 782808626 76048104 116181894 74353550 777902821 332206414 886619385 361689662 447032077 317603471 641803620 184540012 416243525 387879399 853132462 227448501 488071969 485939958 692691538 234867339 597968055 538122962 797630800 99261327 975774323 23484453 191235656 26469758 475367206 294699070 868390936 434467332 775041275 370501505 842679075 609244988 712126864 607645324 799531002 404088880 730545865 32126364 601389604 411489547 925213090 74132800 383647935 267188820 489989295 226753820 740823018 254566439 743692296 134186457 268644624 64457302 151129359 96649899 767754547 200779910 384057556 112662067 400844592 86155796 861551052 614408922 722628568 37474975 132043318 23838507 141504552 21598018 943827568 765532871 807023821 124244390 364032953 88570 68766569 33412053 899068887 433734641 734198880 412722525 418841229 256128725 832463406 191392951 790984170 424499428 778906915 770214497 851336711 275022917 749980894 139136300 315742148 197291387 525908522 250079499 389222166 10517377 587535303 74008393 841663978 464383767 784028175 202977738 696876418 677816412 877621642 212331288 468778589 34652229 743344723 423420550 780565915 299186570 824518699 332732500 699366037 54418365 674556915 333943675 819413583 226828413 811912466 291078138 830058439 823062621 899893688 411041719 877987841 472682854 675839196 62572413 191251117 62821825 925377795 232761929 993579647 88732698 261392931 127782878 490910564 395580851 494931228 347727534 376036258 125400389 216315816 82830072 655903429 612581687 851406432 98211720 936841657 844774300 912825412 227813137 545611101 288083025 828280491 216325311 736977310 431760965 579907675 265614268 367738314 366305018 931695547 813046529 902885136 402170469 425839159 376335480 583822511 278821382 342639724 229877946 720885453 547647130 741310674 412430571 999031200 670022455 701364773 25347885 863686461 163499002 302039170 228057717 735237804 634192664 697797494 234992294 363691843 197703035 465267957 246425982 252624512 247475367 886814658 155880919 323006941 26510632 109779622 104904561 616487828 100785007 239149853 144014473 428313329 46731572 504186499 366513382 945217104 192060184 309389062 161984613 212153552 75923410 432026315 346632890 523351212 130494790 431979583 310951955 993831442 208608823 427215742 179761016 506510072 106642573 226256761 115875956 222948368 75569161 779564365 307995047 775951505 339734337 987681871 870595427 933336166 155245845 447261707 18237322 806776786 39833202 431844263 399795944 464022434 157590839 570389073 304078256 950159612 921881956 972960522 59490308 990024499 503920984 813007498 415762691 918610321 485751406 596974861 587629710 841240120 692108405 856088565 686286130 899273927 209698733 529698827 296661102 868505491 659448267 925834144 399526167 698025193 161139430 553604298 285513289 901832339 279487830 909561029 844345846 920070658 547812584 813861986 263523109 479655697 332235567 957471800 350829333 640829724 217537488 735385306 592013399 937091863 425935225 961225679 266384511 327672914 197839709 618819437 152248595 264434673 157826004 831414786 187875445 422285461 157410572 780216055 575527469 992761119 394987664 809093302 448004551 562304289 486654814 709870067 488780577 995942404 214352397 823864848 668527166 893376314 120698737 264452235 260954131 603892999 214516855 530280814 44359429 360543577 128015572 623158617 457024671 928241176 580006480 602774646 107417986 923201089 879574144 896197461 516351317 727374295 481874856 643851076 60619248 405999076 60831099 70127028 42283692 365355786 114486812 180916763 91778207 246736068 172418756 922320502 480786952 874123803 712771248 785078459 615392662 874808295 197177017 360669956 132841753 551528556 350597986 425364196 214595541 701845042 281280783 928677733 186560916 633140519 311128562 789852521 598845909 876032691 588835090 795170062 590850446 688560097 546464929 891101868 668531574 730353773 587369653 975730673 23799099 876997057 640706887 809689436 354988103 908024502 538336581 746412338 686922227 898953988 371055388 881390783 834661658 857808442 126268902 516259574 85096036 944119860 279138507 753827264 190175343 339370487 315882808 467053034 442259741 520726190 435244313 685683232 395779405 751071202 143077410 849353340 13257868 352770501 335632705 642098947 492585226 675996711 580452873 934046176 148728736 225896223 192825675 924038886 700003063 926120450 22237987 342406652 82266434 721090533 716849305 927860629 272706473 722423148 426720801 687157948 437147351 799334125 98020690 811254763 25722932 808193868 22479100 732437074 35773700 513384909 266739360 274060780 208181326 836819820 462601165 650566242 279060717 733986919 219595003 908392300 728295478 740037371 675842645 697278616 448685087 503308389 461350363 748931821 437908397 569886015 257860652 385653385 309124187 414534826 7864407 48069915 40522344 577386038 115423691 560490083 412955543 622465245 595716860 953920075 273508618 665985793 196383640 780016737 610093379 799206179 522386297 966882020 771574011 798188041 499935826 535873235 473809516 861278435 223878615 964607771 110160113 452349640 199311734 851356090 725287271 781919193 575942052 995530703 566530181 830417832 702639246 847070931 354357506 816973918 548510781 757867129 241742464 931572813 563821296 653112207 116261061 587949114 446892093 854773065 552379666 845775027 787359988 940580384 24224206 559053461 63457482 662219025 287477200 967008711 765918950 771025096 41251282 250716628 137525826 812440414 477750455 793842983 121595524 898260821 624978408 883252137 642417995 867464103 16739284 889682988 846418212 897949485 511638732 635113137 173460479 381007711 37298731 979956408 228764167 875589353 47547139 480990642 43126818 437886605 200685560 474232209 199284127 528446290 17127827 347052793 132209793 821224811 247472558 672913998 88798385 437515416 411546788 729586180 177170076 694971168 118065192 393065872 57644163 187336523 172912627 584091730 565228108 770054234 40694340 181728250 177474673 872940528 526079583 856657588 198961733 915358659 900447212 910776191 777659998 832504929 265402098 463960842 230194201 703891557 243657796 579840444 66054224 291097942 116458544 196383637 171952412 258553864 223751998 897081968 435053565 521692913 273687967 644525023 627770344 706826679 219330916 408742106 2544446 293754391 79737778 815777442 397745785 788281608 476538639 694905965 630214754 942402898 640482661 858278606 576171731 906258898 530039510 620643781 201819932 650055206 237547082 747508405 525083900 967824832 921598088 984324431 833162420 905861178 379705934 661418464 372687476 567608098 12396520 230367539 217443740 451413805 323774729 836962581 802921616 909886267 835349706 898613979 604596201 916533247 904390145 949477268 303465788 930694341 266864027 593431587 111309691 424590798 229370874 519455671 466358397 676454554 587375986 636585185 53539276 111886068 96909403 297837819 211391315 833240474 733791908 824393155 101245912 218838477 21004444 26040004 20015938 104817545 49300870 855491702 353583281 603337143 556967116 736713119 355252513 456074396 252395599 494313524 164657215 518081991 382647068 614580448 33033923 905389182 28769799 701559305 512376310 818342960 372890074 854969525 182676598 384671307 57253296 272338370 229893166 461530698 205176413 921763447 761701020 921338796 426441468 817896659 548674469 589726584 319360438 775479201 15550129 482831347 315220940 518479355 176709806 861578078 800714559 963906260 744160629 942966267 639884199 972532537 497366115 833699339 493368965 722698384 273119398 831449069 493326146 985419030 752720351 806463651 113697127 290422939 142537052 623545455 170194355 761570408 518822020 608314148 594240575 658260249 232172126 515329448 221920862 830418671 786645768 798586555 311898948 746060262 530532623 938063273 53670346 967408709 407240424 985881236 425099402 535143571 381612849 720325827 35709674 987398857 745260910 759127576 737998920 822726915 231356262 867923437 52834056 512950683 45118422 549282268 226020856 609044262 96437902 197090614 127484674 505960357 435631240 970508882 589106417 885137393 358729772 681001988 478087413 561257399 92565082 218906245 198611648 987064121 79301633 909153038 335371313 971194556 466906282 893147507 656079182 788553010 607595215 871725933 390202322 617127543 47611230 383707417 357723360 732949284 182348525 749294453 619947795 626855805 235048777 933453405 645448069 880599363 329695433 530976366 327877216 367675888 159088218 357266735 57847262 106002927 40956155 486072375 355918976 402072215 80100485 957930491 526532980 707481193 690485917 922992914 464247339 851757379 526724798 650444371 232681031 427221965 11578985 406102519 82519646 880364404 204745973 912299175 137965831 296002849 35639904 86115522 12849012 94428114 67828234 580148929 236060428 491031348 469924948 505060501 49469211 575515805 164055813 344565519 104149027 652118678 402596973 538372825 226144411 299429924 141248196 862338620 378517173 641507667 458413940 638689585 633443545 788926294 108125675 937340412 151343726 276189723 154522298 608211689 372022656 556074052 476971451 513186818 28416515 246668060 66883818 156145155 70741678 884102313 226559785 839218754 250288604 749629869 196706467 874252079 445228762 704855647 507209359 588047726 485440993 569455001 197011548 228473806 183330436 524174707 60896258 924656415 166939906 736928296 261827105 517372423 108601499 958873788 193894886 438242131 148384089 952122252 73100863 217658886 160398068 428924959 264646045 874700461 574673303 818534651 813244448 828854550 234550502 523134638 242484571 586220643 21735809 478068707 320896251 657997604 241170673 804113747 166617364 416394882 200921514 862181846 113558824 366107433 363040102 659293215 200216189 550977528 307980519 636950697 343482646 933899128 872939827 910572291 568767102 958823761 579227428 736723349 279196412 424088078 128473700 265772500 139836629 298365706 171496892 230356786 150955623 949120618 27326115 287699293 194941583 315127919 235244043 581688247 551169379 942202181 779253172 831545611 232441836 813367721 536990600 561934436 139170879 862943386 727679544 909560758 368112242 949382800 519328299 963610524 607603542 700415292 124089125 998855127 334999618 913383241 202056868 629518006 611920060 967499118 829650707 886825691 103852921 547488584 282578800 787291212 450616214 921446580 575415039 643648505 274697076 637835649 287788755 760974679 242968563 475219961 350569652 705945840 591794169 958304388 642818231 749247358 153588115 588769643 191689358 985260838 131871043 657471202 130894427 537165606 185303425 289083532 15741745 107601515 42734190 780613169 291673575 835287717 549985307 691778192 383430273 944240954 799671955 869227672 50007689 59124899 5947066 303315314 282130364 382746215 187802496 474337940 276870311 925655719 878872460 903260977 733229479 841140824 758182146 947238466 569305641 908329017 886350219 993518109 352555304 429537966 60205532 110252742 94192745 98184032 29956785 507564055 314005541 670035340 329725296 796678419 712226431 733183788 431539683 617966723 191439679 948213958 306767229 988937166 601727877 905789616 668884832 890904840 883925623 897434935 584226618 853606925 46723020 671144141 634777628 972737620 323554153 442288857 151156333 206461469 124920391 224917799 202759861 870420463 229372317 584788017 106484912 876523027 793667444 863553259 558470401 636798907 591144044 846179985 116025624 686377182 396968602 564313803 164183036 500115559 79731522 805290889 581645773 680484405 206327516 604339489 166341896 388255814 122544384 233358563 75122409 97242585 64659096 88102090 12884600 413745344 33199816 297114478 216716305 448912953 119998502 235204757 2200129 113094675 36719267 561161726 142350855 554278855 533058975 570801079 398531508 837474690 405663760 919964891 445028706 515779434 60336781 823660336 199023026 926288729 126066566 383092914 204233616 831684544 438276956 792763153 102538238 902393297 233310370 494677679 460524903 699494864 148746756 606153181 279734160 459868731 57934146 435271658 420214364 661346265 565102333 649037482 598686146 742490272 84067540 949742701 429123356 497580491 75764183 215418617 52864983 847465843 178314039 642857796 368650092 867149392 647599598 773124545 691330162 976996768 972277970 980225657 582818249 718445576 674573328 720335085 6738368 768941643 118443725 120022559 14213864 617228949 358964987 706374385 123455576 894073251 529132219 772044425 769687681 967721475 24821288 642551572 123429526 226353161 163458170 722977392 688698857 866495095 796110140 816526428 810951557 819069612 649761379 874261357 389669408 952333909 951513520 957050357 195065545 689470115 412513944 935662602 629251972 658810651 625848383 641313710 492083406 756152194 720640170 838093431 587340346 694396522 287655171 484654541 159265087 365384903 325012569 407726896 187294767 355362776 105974959 753497816 655001917 738877622 630195245 927524163 6981226 479059549 26311703 969685461 829828568 893845785 85853455 625775144 317243477 570235062 427256628 435325891 331980408 452541228 137648977 403763385 191204287 647976076 475591687 941792276 694528193 740881287 10081329 373264525 112457276 503466177 494051883 674272828 623307290 809633149 101760227 169093026 155356423 586189422 240947037 835500205 743490068 840635981 259412115 968183312 950578286 953273797 276059471 450108847 320960979 673708060 516890491 781476357 435674676 464341670 444320137 458882692 369193271 821065040 306386621 823442954 266962974 510242138 59184963 535909884 177624200 373529794 233473619 289147569 265075764 479453833 57947839 519578034 367493746 608993054 98537087 839097560 289333610 613824677 203646920 856084796 634378519 869666422 622001891 794766331 247642504 460545859 237860630 732102299 614200346 924256823 538285314 760660812 330966585 818108801 344701411 645440337 157643046 406734906 340732504 451066785 114833375 863525003 520329466 604550833 515447033 708445388 183157798 708029658 14949086 706643873 162489375 781488671 689145900 825702189 398539553 703483056 370968775 701238702 618461257 978505147 486328954 950660205 408153994 441863168 41850264 877289749 307259499 751529199 200834153 643973524 140964286 719442714 569067655 760635602 123082163 881966867 602845147 885063349 531054526 594046808 510307405 648923487 491397212 655747758 225123397 930058269 813349679 984463854 659577549 968633603 318342680 850328439 581360232 630014636 321649986 325526461 126259315 874867841 733477028 996609709 93757968 573155344 537490699 860484692 393525804 971892875 716647423 992537984 745950399 870276561 256394081 593133268 102778643 630127020 431251380 883257009 497715978 673707954 317299266 784488623 61422573 430612127 292721066 497874122 366410691 412930141 334867927 744849394 413847703 785068152 58161092 193923082 5675246 629602367 248766962 486795909 45004320 757452366 134684363 621821306 490828720 783477521 132237150 383957987 190487184 817783581 257581380 947919296 124639517 824321061 324932015 451301770 249315006 569625510 5706318 316864313 118286438 841829850 707197016 765139167 739855626 778828616 654889318 870289071 206520516 778412851 771691389 776076642 584099731 703743246 438967367 604515979 596534648 768311940 2035652 161569847 57312307 584931317 519547846 678895754 543613450 923954683 191233456 269919535 222480448 350276323 141889271 376982951 84907981 618424392 359408811 852982070 336006225 602450856 406422909 539884635 463584975 681028132 599826090 933848474 484548 116610771 17824823 291838502 151591564 287878298 249634051 365537098 244336776 489998198 437967169 585664465 74448005 780449100 56822260 398726468 79218265 251665190 5886294 527259458 432833255 875509692 652936692 908983938 164583557 217666943 40241875 112966297 71974649 163048482 1779165 236534569 101454157 579491822 253567733 283914147 34497256 231238485 206916870 231501397 158058513 629105774 111784921 485198321 127259670 773330649 527817963 789194195 78080592 338439745 321861196 724542664 295874671 730048358 431402805 628513147 184772677 574095902 521463267 847132022 802053926 958316729 127798097 709124138 623253279 652054663 409857548 439059435 403878908 878766217 133967722 307533756 93653171 551128384 186768825 939815566 827984467 862509838 411491247 504520280 318914927 978349438 966215378 999282666 179475477 798919439 514713825 743161554 168184448 291184738 92548149 530509013 150056137 950223069 605390489 813345002 211469511 290330740 286667389 675090390 263640440 408395958 128948818 690548088 532993599 993552637 102879533 830039092 721277947 842689761 631407347 993921725 937945183 938948791 884330277 897447414 426094511 997514464 124708009 407023860 72730033 329548122 32221288 34855705 23569238 462709033 124155835 778492034 487801273 624467482 14285794 795134555 402886126 471475016 232804444 563713253 27331760 213921652 85243339 748298920 269358222 820975167 359850302 815106106 699644639 927424935 610980144 767767426 633101509 649388432 564989352 686738390 100686212 438432938 336816596 959796246 22933018 283308289 7546901 852638986 452170320 923478559 539555321 731345477 496733241 951248894 922942459 993770948 391108553 425833353 42844862 981037127 157158515 280242243 224152905 718792242 13572573 785747672 551266385 653444773 475320047 899360135 195488895 724879154 178960113 909409808 237123500 975382899 826112446 920617755 509026107 777301611 516091400 767471979 668563895 745150168 385350152 863362187 204396367 463571360 40124201 864858776 860246837 915478113 126052161 296875052 101850736 106507413 62973634 746306056 136345725 396206096 335165284 471629632 87045197 130633038 3095684 764606528 19038084 220076826 189110801 499409948 51505404 973299257 600412177 949314553 324024217 531857226 236621027 635182469 406859392 661805300 131268754 501720113 35862720 945380548 941652290 943886731 202833409 657044340 434238131 712128220 65515439 458015500 175425986 593216573 48387767 867037233 334706772 881161850 304510398 688624049 406102643 532470792 173988619 917331644 315271525 413376580 229448640 396681312 135736951 454509122 452801967 667478100 662458801 874550079 11085901 849689115 715060351 942098244 379570724 534430313 171199837 464640993 106595190 750980039 31704979 56338904 49153810 434664910 418908958 574195507 169178869 683808849 438726784 751526473 94642373 295417972 217467221 396733771 375813158 506914573 464129711 692096718 121757161 732162326 260015936 615610856 503508488 827534080 78732852 957249272 433165325 599749257 564427870 839901951 461373616 729182433 355741832 796794156 212468792 867817251 311397044 930215238 731788468 770823823 436372449 962624098 622213326 911469300 707648123 735919964 702405311 702684453 474828885 693720520 142342017 461248158 72982370 538849565 20185375 680337686 481689426 974098412 881875084 923635662 577861217 779250054 77760343 792964378 148730846 213863154 22627897 378138015 274451180 426757521 270452851 792758884 489914469 989723023 687300861 784737036 138976316 944444421 367007202 603056818 218545348 420871814 236125096 804070182 772789402 901220686 274943716 884565938 213231930 358001377 36751905 541261741 87558290 389529359 259867492 810131367 605678463 650818826 450038974 727621904 551889288 678158020 393405916 604212801 7888013 510843890 215353123 328522842 213661654 962125062 79331821 227432299 183504389 854686720 751122541 909216889 839330249 853486746 787710776 886282108 849738121 943431528 241709887 730242719 27673653 225229229 26207219 359128519 96480509 965087244 348489211 668567702 542605978 775125204 256106336 309821204 182055562 737029640 9981212 338731753 232775029 891951167 350493918 994829047 147813144 281417593 11220274 323251465 53268738 561077972 428049874 728096791 449147812 831990377 448763411 973461365 8598113 84965201 66451233 800758331 286217804 684497172 553187391 956777945 750828099 854598218 386080972 879762165 12336665 456637917 158426746 797541651 89297139 421118698 25615350 207064501 58116997 341648076 86518282 579011212 178157189 410036110 245629297 592065382 49936616 450554997 23444742 508710700 418207888 651494751 421827359 808487467 595862427 663519909 451245212 631915122 173791498 475577090 179486092 982368872 337019260 405691679 37188222 825078929 661518911 924408447 48905008 256060027 28042599 955225254 731005959 835767250 829684770 949324085 699561700 819038467 332635641 951005523 111474637 673213558 18329416 366829937 25072915 305047009 204157835 929177401 281612542 347064787 568060735 45047279 263071252 156171318 893462849 857517608 933283127 673506414 736180971 390613928 481618646 417271954 848087906 785024886 821945410 660558031 984838867 517261328 672119220 22709691 140601146 59182752 690211164 375518288 648613012 137238987 157740969 151065998 498045612 339760525 757980774 731746634 909937061 828394623 836501186 526581586 682730175 493016192 843256579 438154538 932811770 298042467 738539791 671960938 721740673 267207900 283257161 246874992 540925406 453103572 926933356 918441979 939543409 539944836 891283331 442522785 910505777 836774867 842438551 300912767 837032996 32575780 399725161 398406782 997699701 96237863 788439893 504752327 996452758 408682809 436224238 388358997 828636078 649317162 663084155 193890971 709683545 4458688 818467818 704895185 742929919 301978660 880768319 875350212 905571638 448809628 764758859 324117230 827624987 229930817 298669326 245330817 580814017 205142819 560219401 427000793 437050041 341194767 614100495 141802468 894323440 350903640 930983935 610848191 940590095 172593301 519199355 459387587 479873493 114149850 144027876 44437241 571911975 135975185 224141154 155122619 810120182 703981534 890119916 653357432 718113916 628185421 799752524 535227065 784965116 674327526 695239530 254695711 437770308 225508547 333515875 157897272 856103818 515162960 860979597 458352342 571483102 536858140 754319577 350561691 373053869 355820662 387995169 77629756 144696013 45968523 54996952 11497224 554289482 293176663 452742415 219712011 448619094 334719396 790461403 539449168 748657437 339871123 701515107 68041576 748792807 321365614 489227587 203560824 361821874 283418469 289404643 17156440 834460897 375948871 727397101 44694438 318982917 124496729 264910360 202280802 891067744 179322830 404696622 380608567 978960362 838535611 974385269 126685088 919809727 312037418 896796042 533322667 901300768 856760996 903520100 93215485 264760800 44819859 943520206 293119951 470661112 401481623 411386270 191671738 225053816 188928841 795615625 518325938 535114987 526147531 696241403 545155034 805313823 609975252 643365005 493159058 727297994 617786288 954553820 533862408 873647570 525447586 995908649 216075693 535569082 58406528 561765156 347728201 705219680 526808402 978256204 320556610 919667998 231700482 354241620 160930332 592961728 75964571 526672770 396938430 679420989 331070751 381932589 327944274 562550999 65629921 757609496 231465709 465093930 383515187 415675157 14991137 319993906 6470466 534229615 33020937 730282435 339585474 871811624 385112985 883807210 523392819 871329311 549992584 974885921 422817045 911812067 797914578 822139371 216110436 528669775 299303865 866101657 677336498 954328064 185582351 672988838 669420950 920533994 339473169 420275706 208997348 670139459 449029202 592021072 211300046 384403223 51548247 333062557 231429346 481959452 339857094 481123702 182334393 561251712 412336462 711829668 378214752 965310876 740245644 865276911 486657555 523711249 273382491 722149436 477783453 842310202 221968999 574266603 160061963 443778621 340361589 526270302 84226777 812322737 632510455 647585276 47634972 931797888 221546399 489147720 127132186 843158454 810272916 857254897 153974732 809195976 747852587 901324322 513865267 763352096 592883122 722696527 622239835 840593145 275365458 641153057 375849877 912711148 807128550 972434377 144216942 640927280 261266610 987137777 199260375 237695647 160916013 404245272 381503817 792315967 688380336 711529722 396472082 925426401 753726788 912820116 33086579 73169800 29832380 591626918 392532172 733529242 62618190 795752698 249292963 754723711 44902008 576724742 151000123 824418653 619472098 887664844 62256802 685021340 310045442 643405642 488955983 973676980 775706690 828759869 372912401 587539418 80657624 200038474 119372416 782371195 274771803 367726251 107837369 564532931 164462391 525010648 244193471 732964611 65459086 766054288 284360470 371640733 188543461 661853421 585362308 924796189 77309613 889290385 692500366 913300846 591448637 703436719 411794862 434268878 107123939 209096939 9098450 154038890 67742957 303577143 210925327 710542365 128233472 433336398 299389929 898032536 675497591 700813476 216159959 839268676 502049877 583595304 1055567 25872727 10101938 650297503 234599531 845121474 326287077 866780015 529625210 567714827 513715811 702710109 58274636 267650056 80868578 159011916 15947030 648221538 414905021 707734479 372673209 922551643 857364643 908082282 118492397 558391553 147837502 338917113 292664849 688467284 626583376 941308585 173130269 592251155 323474072 662830941 227298292 406891619 138422964 362615964 122428465 813371439 652818045 862579401 65210157 429072833 51004802 478772788 367487582 831233459 378136048 761809426 214355849 927198796 615330819 754449062 594602354 983084642 262530264 969498891 501086946 979278787 238447082 429133017 140400783 900013596 350036275 871104483 278808296 787463958 745557786 764965578 325774082 658792177 474409370 941422111 636458812 999919541 635161320 834424043 678607388 951027069 872310121 920118117 646172366 729076748 688405516 740833529 615716363 939389425 671868167 790369624 429019877 731433162 712542923 722177092 107058221 970139401 806391822 969869350 632484316 791868612 67780748 774403172 153777697 534959459 171744756 856507729 804624683 964408004 609578339 625009416 388051070 563948679 38035180 70287536 60760856 810891255 259126536 403251628 288302656 954334197 643736580 839971733 244791945 382380707 644943 364355168 15634829 254750091 240474468 331880072 36506531 448145244 162195846 679915098 437481324 708793572 487493813 512756031 7927811 687406777 161794742 874976538 640551701 925910952 1986630 220954823 177742527 835543796 730622526 763652698 248994446 707375125 557797195 580659805 287471261 642024251 100437771 971276565 892176847 895443686 895155447 994901085 732606718 855511286 425030996 910400115 46205078 408608365 25441821 917353569 796536879 904293967 621552460 661061069 309743230 961239079 503998391 678012471 42657463 640546165 256548173 570776462 458942220 978343307 816669731 997081482 85206137 88743565 78710887 959779225 932929063 993697683 55563639 307898155 197020397 368931772 145836905 728817339 347587396 932924502 562457920 968354743 56936807 89226898 40595100 264272213 36062282 484530797 477912693 525930964 197226598 480674234 463256088 810244221 315545400 475914338 295813751 395693090 95833511 772061751 423255042 973727007 14621871 50595509 23619233 546549065 542718618 954238411 153753830 738323178 328931428 847420160 693756533 929127084 728135604 976871564 336205375 840454755 68608385 641834478 218348790 798195085 546203741 903451273 67622798 966941705 293183402 412799929 335770751 983079667 157178447 342975700 339856016 536233070 108435610 967853421 654836725 875316685 511927496 843448059 709538493 761549293 585496498 913128853 380223019 850495160 426341447 988372203 881882893 951006943 394228509 716976899 473679507 719295554 446934080 733697450 363351826 561627144 100457825 149918043 23348251 708289284 549141160 853789171 619131004 817471556 747257221 953008857 106931949 522652143 18758521 629679297 268696786 576434188 351269827 697937693 90874468 249282743 79823100 299216551 184272640 560194196 346031186 466656739 170353135 334421364 284913620 578270930 478665445 530683179 490429948 630778386 546996112 981642527 61279177 369804277 249023038 935354931 142627895 427384342 353345561 592085391 492276354 833106368 323124770 687064045 248449495 634038783 103073199 451122796 195365025 715341515 90349836 302085742 224594548 330436674 36396903 554179485 464952554 499874960 203999871 762727946 435025571 906105579 802182001 914433190 279114366 409559306 133490804 974368221 257465956 426525117 169398510 533063754 369498786 467102943 169376470 847685082 700235901 962178364 157553990 583663257 90385515 701283673 288261769 398210655 142269046 534198124 42830022 965463788 432710186 840916501 320498394 846842939 235191027 592409546 539394214 817835814 722352624 863451284 208390453 990585731 553467861 633593041 599127838 944329655 18467999 794084110 522742007 787640191 451002752 477900966 440529681 453471552 59584826 969693432 191085598 517616791 103977518 243031090 59284354 209817287 72946065 471967164 105539233 130218534 9826689 246192694 56652237 332939901 155338265 949196168 214562807 642544662 619444250 724538575 693069085 930683692 247973570 260528291 244203819 669091084 201579721 262393807 2412991 516327201 312727229 865125612 490913610 970496003 215459365 791027236 500342307 562369490 219363838 490868698 113811193 746940781 136623349 526384779 452632775 930818119 877718078 889214471 485661569 493888710 423938448 769029221 40494538 901716270 303063054 610192792 571750651 700289890 445492778 565682170 154997872 884483268 251738700 519908822 175785805 502985508 306560445 816682355 200356039 319576885 239586806 288256915 192048862 997981534 832132014 897468706 649670660 948700214 165791755 556201184 273109520 916117335 404014580 615744822 568655150 599179618 273078803 897926996 332800639 684343051 23646867 89594736 61732934 280296788 136100625 543800499 79192381 725518441 291040584 651076300 609525404 680263326 39104480 854176267 30811090 721807119 332664833 474009966 342055361 344354699 273497660 851178030 357220862 687357565 524227787 816673795 415060273 754076389 323548823 942542858 691318625 831010428 593508418 902465228 690699057 868565819 215106855 619685713 322332815 946472648 349055303 591620620 120030159 636034470 503003227 669381518 182196177 670997009 218513135 300695048 271989165 436636812 73935929 124623430 124168316 601905170 521672908 534701232 62843853 897676422 363188530 683179197 383283469 910963483 88327125 975202655 21291950 51751378 22989638 836468989 124900826 634015205 467219678 541498944 371482621 402730331 238697439 536528249 316834502 963328981 856244075 923402121 821988131 937425198 731912337 784543149 647727678 991548415 798724922 980255842 718352109 852420018 125225840 546366949 418074846 782899538 211530174 564596175 62937025 316900323 233226219 253785190 169499563 767523799 668241439 903333303 276504283 916245866 534913541 564535454 352123566 589825183 182334132 901150840 219000864 768518395 364003301 870280368 820847515 997482216 115355391 199428711 183928091 508379926 132402286 496592454 297219799 339194451 57826398 847993883 669405491 832285614 703601295 920108026 69995743 987678867 336990876 741827560 305948151 507449430 398028883 916581164 852456969 858232787 242400598 246326388 217877039 637226935 51334479 369823013 90089991 315409619 46857702 449588608 95300683 763912530 763782178 930093685 801040158 902782735 565842873 819024626 52839059 738386706 674309049 903985568 535501198 633079845 254069211 692695489 215986797 736968764 244116443 671627646 423961135 994690467 239050452 729202895 514537066 742538105 144007568 577830998 2102832 300766131 195991708 692373024 511301144 865132139 254083970 923830147 170829273 550712505 276432105 966488091 1314904 672801939 258041934 651467538 34174389 152806335 57888423 552386079 251184459 321788011 112693427 748919109 311851206 785105510 376076638 413398875 313252922 366682658 73696563 380299554 134713304 283752779 96166229 422372411 106815101 260042789 105369265 765817587 354586864 924056041 28706489 753379118 472806109 679780759 267324777 821449976 408806779 735290670 241154849 396428556 337439315 766887649 675519322 819199491 140055420 891271735 231738700 825605840 668339474 871684983 504600627 838683878 505681945 858175457 26653797 79814145 74890111 374215481 190470161 305363903 191323423 416380801 401595407 503145516 305152014 386368906 104555859 817948864 105003319 252882627 114501744 640810857 287832258 557978947 84762893 623158712 457472865 918002827 196511011 662031705 527046688 909065539 402218904 718217587 208029664 877124129 400774670 451773510 170350792 381671901 159211138 615541746 271534055 568982784 91646022 314082908 206334815 376663230 48203261 907254224 118800160 928062558 689601398 970627005 724187578 920016233 714802759 769752573 300017608 666973651 58876925 735648992 105432913 837640052 105493741 633770676 542353865 784299841 757304015 972976310 701156010 974298517 530715203 735875412 142494512 405155451 180136723 888914359 103282442 956231434 202713292 892914815 322684914 737940903 493860309 736513830 391813787 393033934 57538035 617024580 352269209 681559320 284298833 695567093 569283052 585983535 18114157 253055861 30468141 468557135 467599883 596171961 314544514 531931756 286911620 652766184 290672667 529953148 42893952 714582899 193812530 455282015 378373431 782388553 156273930 260583103 107722836 438762311 126800670 431641571 299057993 385312685 23605145 614756527 302044651 808728131 334664035 803076362 463568548 528419587 186890654 297257051 279532554 829414039 673971367 927544128 155371581 201505136 200640972 508692770 321216008 967001305 573683391 810950611 449553201 985560800 319451696 811779279 260239017 696793250 37162653 529637964 72546906 647498789 605452222 827429971 655636465 977079622 905090891 991809236 204752491 702524533 139627767 177476936 154868620 292438149 68313447 133149272 61163643 592681232 553515772 791302995 241203937 808960994 507162513 633042712 237205348 932948457 186717451 311318067 125397172 738950954 228068087 373466302 222491062 710284550 512095382 859391858 818719144 820274715 779370321 966089886 351987589 590652563 111884083 458317791 37221631 782782417 149788562 235573782 43552658 764431478 589308700 596146170 11465923 882242631 573204293 829002722 686715091 980998549 321284381 495116004 290509065 443153841 267809499 987194327 605967252 826757667 113451714 820354771 487029662 693181380 402134463 942356408 813100250 982965887 816865729 908211365 594446095 760378133 312532078 681554636 490840513 552730902 216459663 807269984 188147786 451322715 226685777 530425891 28260113 676020827 494989305 684472804 101599768 507406718 170712792 661011512 199018301 844481474 660166426 784548819 730645517 780578199 562606412 924352879 738738885 937664128 699933430 702909756 178561743 672071449 306307540 942628715 308330474 478612025 107041324 161261409 64222470 946384540 227354555 563253055 80637029 265681476 114258585 595110642 77199018 516655060 507973939 967986400 632129516 954383107 554576608 955868588 636807516 837781553 640840038 996255830 393325851 429426430 66429765 177965828 143698532 240821015 174142793 510522716 207216671 991904541 988495149 988670607 119635214 120114550 26767078 806466821 348677731 509929193 95079651 289909841 43811015 117263369 23307593 336250493 287129483 630507466 50943493 274066530 228532590 908188473 247052983 707423021 427027926 699707903 681780046 965637378 7077971 614579967 328497806 896841539 671598240 840493166 557698601 733891867 155597999 225260785 104126648 678262004 552118130 705457662 399248215 696304661 680850212 824544745 376108849 551052573 60656431 225788525 137475171 485033353 90843318 367998557 73506336 212269994 14869582 944926429 284157284 437370162 2545345 59488175 51778872 433968477 131910138 204374052 68165752 773220846 677259220 694740805 6238638 262372751 27035882 123309194 120378092 749229961 624330126 969465070 158003312 726804337 482059192 720283222 577638648 879317922 496348354 677319764 549716765 674290053 627582430 734137068 604017512 966845653 665997611 870896777 313809384 747697191 412676835 869136387 313944492 548542399 83464219 535968841 352495468 902041658 620894767 677071069 260254024 328079595 79270358 978545281 410507611 762492759 584257106 593424769 526332639 786908091 337398875 722505560 225492292 946408681 637375979 845730231 121446457 365088829 282371920 476163429 122703876 906263848 40920499 376413218 149464727 658079180 637604536 757586274 378214912 867141810 225281310 691946322 78054945 254647209 233145522 890332026 479782922 574010163 14471789 366230963 134919000 597586557 158381265 390983958 38633835 600563498 469385875 860413794 540122211 645402184 579308952 899240675 736356054 969504362 209621847 889205355 571147703 936974786 439173512 826038122 637559327 906055778 812397312 858328841 749978042 906551848 179430108 477282448 446591151 792102780 362390350 998964378 737964057 899755520 605707622 960711000 508612358 564952500 177977238 989935027 179693117 828862115 407151010 496026334 91081278 183698168 4641421 692963141 671112603 895172260 724157041 905072044 799962164 904208129 467988139 577443617 165693681 740134380 8429273 460405401 437371779 748470433 31251516 614952926 524247026 531409212 230151067 795419480 624649796 913840478 348712566 397641838 29662679 980583623 732035437 849945593 85800243 616754988 257844496 855857215 183801219 943689182 250129 280310562 147327352 684541915 488036406 641717786 16201335 200174760 2647353 638560030 129423628 557982466 324735265 429683670 427539799 491646717 406413889 994641352 432982910 810052909 461958671 479485813 189014817 202635426 2519433 300507433 175959940 238059900 227014969 650549920 9967568 855637582 581155349 797867367 321968681 816027660 625114475 725046095 571722814 686683422 61122387 406032861 48407579 277741973 86003586 937647212 848310738 862636952 285258732 908115987 381905648 427706210 351798107 591001071 88486164 235960442 91323754 491006416 310759025 792316879 765171237 934185281 652662352 661637837 159418872 302482212 213985195 592372961 157715269 571254450 412223513 605811866 492888984 807435304 204878902 742587284 106540095 625613665 90331075 857280490 223994298 240423219 102821539 458003414 154366241 599945731 141286143 602935111 266132587 800696808 333555579 933693739 628127649 884815124 82895545 589820388 345460388 983889159 528444009 723072784 693461730 850527855 240734424 458082913 380968853 713865898 621281114 969214124 418289365 701914923 487743209 873876692 190580849 243273340 141608392 802384513 487198465 780211287 136636209 771878471 759865315 910059263 859888439 875874204 827130297 840074470 423890156 808605600 160686425 843645216 576695177 892853524 168429755 687065108 292270214 523369980 398965081 898838957 591141900 987750178 269956624 589167223 20777730 75549008 71374301 486775605 122741266 835621139 478590031 827293236 22205254 183628574 84219777 260604205 229912090 990879867 52472407 354515597 142317251 365053619 306560219 402036057 264295095 848723323 560849411 722353667 87164698 464835709 147821918 513815923 250300965 973073993 896572827 932927589 336415912 399142627 248211352 718816057 715805623 751678879 743785053 822345109 50928553 698830676 337956636 904495013 47633324 188571451 35910152 782927058 414542753 742711908 649065141 955094283 64657255 413828564 168090975 770730368 385963877 865945253 487352566 921831494 54450640 864498334 748984524 923931028 849674739 944817410 205233219 330867335 55158962 357815118 355452979 444958940 237703945 821546609 685798488 756528886 59288675 761735791 116121994 589107021 114588178 957831464 902694109 926152194 878529833 935446314 831690109 971673136 356900116 368463093 250960388 797766026 244511295 629522680 58057245 536772879 117639041 765064344 643629638 783749333 148039476 494088393 364114455 842103185 840238647 943358597 711238500 794656623 127199786 342186695 272642915 887440704 387378811 645924948 395050489 732695669 63686266 965344762 723991529 784424729 436761381 503902843 159017674 226769229 184775369 703799308 199459284 672235167 363527453 698489139 23033302 87435214 36179353 854437587 412203596 556714844 368760144 896453229 484125222 963756789 500389020 638848935 386460135 439398888 232617880 379175617 152484056 320510968 15033024 553426247 406317722 525558474 41757569 199423704 85291733 875984674 523678902 663104542 175097887 524329673 192517074 268705315 196527704 410749766 293336896 893304870 321610025 417112700 151214358 690608840 185055737 190832635 95306804 513537402 252157089 987481600 972967461 988747439 941959453 967574527 862757161 967362741 48736518 709893867 482424623 599302154 206068278 269617858 111397128 335650731 188188958 461813346 129055338 267773201 120076661 804558790 527396602 736666431 161062543 599735163 383093229 762092932 8750648 975308513 859324404 872220540 426818927 491441131 137802487 213928994 47040811 949990027 178107274 880423855 479141165 673280702 115999436 988669400 408105975 828664023 72981430 489558560 403933593 839984875 562591282 897298919 780127318 948300505 272482149 833887914 135335195 969593936 542358083 953804278 441761518 700724569 244631564 543662973 256729650 282144815 242481947 794697874 153493877 235566778 119412559 250253584 20599170 124283645 86132967 183498706 3276295 238132116 203430587 675973565 164533394 244514477 123127246 413985495 102868606 817517448 775284400 901183528 95979271 398022873 260878525 308094889 981705530 169309795 294064641 134791562 361468827 263430162 899060716 19405957 677111226 592933082 672508533 628405708 783728607 452020780 675247280 267059373 638969687 311727854 331261596 269222984 926942442 484206935 777507299 295908534 638521090 71942642 244643624 115282504 677867497 288687267 509360074 205193758 627406727 273157371 529046659 469616574 561512751 538141555 690004753 108880562 239591488 90894908 584550598 246823562 596765339 402165533 800818471 444383120 776336291 200787238 542582030 502820382 585437878 522392321 632090064 195258291 747341348 132329210 421417763 178082976 914201088 874217694 929814882 324798376 701964207 661871909 907835135 287941645 654682838 103173897 390605360 375568709 455052224 132830649 239535466 2885289 921791863 273085599 671472656 193798875 953020787 844920449 965401261 768625537 935271921 279607712 849195498 363992402 925674769 617433605 934614024 616101522 787242288 694697235 850950654 4634258 107358967 103042426 610768336 88857328 299460038 242919643 573485441 224173469 294513879 285450563 488531145 21927392 295605175 3502236 186482876 77817678 602927735 337451661 473195926 51941160 438651261 228195102 458232914 275827725 386475151 143476089 229263740 169233623 177768075 164842162 504652290 317948813 390738786 308408090 963505705 120019974 953133574 806399887 990072209 404394203 810915678 669955739 978051644 824826125 974152008 11873609 562708006 456878531 885144237 869894733 962168313 559656188 765805539 118549614 581073773 356239247 381741294 68344915 778503533 543098115 655146771 286266311 366304297 365408429 681469994 556335719 771930367 729047286 935794255 585228109 694553094 35258634 155495819 83412807 208659545 197142359 617510214 433577880 588982101 490560072 581762620 42490096 470312049 161776076 681578180 499307122 680044117 296236227 297413840 88342408 437082750 149895728 184470137 182223443 965957168 208396665 451356963 433245581 987720304 251119493 455976429 304484386 617803092 131281976 608807885 425367134 650119360 153930552 685371511 143723116 311345334 158748753 895984211 716420044 788422061 189685848 260550576 48745633 241191669 131591461 833915778 796986632 839088882 643185595 916545780 896683814 898867414 374446546 530371439 152873394 535888321 46581892 507385239 194762369 622050437 210371191 526390599 469889226 505334128 299403628 838640487 760119398 850051431 313799458 463242666 197508084 785309915 288770214 585727845 31698525 583195259 306563644 393558053 174386553 175569488 94869122 360389705 283918600 637457102 451136092 858566976 618886803 643982522 391229388 719243754 319612328 891321666 854437933 939785143 858707911 918073724 163454964 340133088 50535433 704985122 475708596 958942704 458424469 740124706 154896678 663555980 403760082 406178536 177609808 341284352 186630985 971679339 378413013 507329923 177441192 305947535 136748500 585677755 13493388 722839637 335712079 854977389 708810848 976294782 538243368 878362032 108515745 191897695 60047165 612230970 367570742 615756446 481627195 707699814 229247848 470941487 157604934 947847360 819434275 857622596 49125393 215714627 166393214 894291434 188662120 762967840 374895524 932829665 753546841 869431707 277701883 823866070 404923020 586496522 530520978 942879292 788231695 895340536 41612539 550954634 161498597 842978498 735473879 762661562 210763134 279721296 83117691 815096771 575840415 678649861 649701124 683131417 501910354 963761798 825814500 904198354 574534276 755524916 701261247 978202322 607054670 887281191 167432561 917704420 680961814 911621421 730628496 733730666 90911783 397941240 146153890 314343217 156358817 440026495 223281628 758396557 634919781 936226015 224100474 347647278 286198595 434845195 7828696 126800978 70364782 931578328 265873746 643762986 495084245 603869234 347139040 749691267 520405633 634026517 446611025 642106035 475873229 817917597 444903225 585389008 462284990 489500969 464226843 543897988 17995956 84788700 47817129 515446665 189311051 811839662 329842032 863475461 54762090 668115092 592501361 595839176 64428877 342319919 239186005 494328511 454849048 807110966 477027763 884607920 14477468 747914281 107965600 653848030 407990290 834273511 672287101 694768246 279513017 968235242 237690500 833912067 200819482 906009926 98877016 788962444 471360821 722026282 690966388 816163494 550634820 934809759 208421647 386410645 132440229 394546871 130596655 889994705 778848174 931224990 195004977 324099516 225104673 375258447 248390308 656133779 116304282 913212358 229369057 516559990 457549849 885332794 42315069 80497066 65166150 340338458 258290063 322238293 197290551 769751936 619131309 622510104 339992648 781605700 252011345 420365900 285338361 683454719 104611992 347377240 347149431 546141023 28874197 771542349 730546158 980439356 860239897 916441931 813793251 844365082 671350197 885703426 542053254 819446869 237158279 700833554 67046054 728197823 45577059 216592865 45001723 293933506 122293816 381525737 205982805 304534039 73388721 769451664 714259886 977926279 918280649 990514209 530346676 916952279 621646565 735214359 78548160 780717727 422137345 968144884 173373321 319195621 2986103 77546233 34111457 604695644 7998174 154577956 80317333 220530726 93818938 743473834 154679601 806051819 109042189 129049936 67640965 640977521 126123369 979310435 559286518 788243209 331555690 385574430 177224403 765027010 239074464 299485393 183970270 331950871 140778607 562946505 494363276 896028281 180605120 301023123 297419861 687299405 91371595 298673868 188719220 666676299 131241513 997193109 494119089 919521539 935767620 93220339 655357261 159657463 556238246 516322577 527920182 378974150 992294396 112224952 488332961 128135113 712581785 92773081 751803172 609418347 997266748 193676467 549058532 139897220 787197688 188584430 484401490 335332183 826071209 767519510 944511249 151243630 563982371 307431931 821355348 105282767 710821474 605226341 813733006 734183327 899541631 134209104 138349480 94743138 734463662 521158056 817688879 540009406 722807719 4018863 683880125 31391801 94513050 76295362 846715901 239461454 263377080 203374639 392291651 195218540 605428224 136297717 757424384 439055505 446018635 439859988 747579385 9227302 597535287 279633640 851642414 53758707 754974050 428720047 505792300 391657998 725720383 502936216 517036178 380252963 875916493 631208130 648596398 205190144 532343575 491890496 685722757 385067923 757732344 674420047 928089392 10651977 497161348 174446564 281711915 161999500 901983285 364405679 477922148 385782304 487660357 3513396 939277242 126693096 322047672 264895953 293643066 58196106 99806753 70832964 289131072 57946406 707416675 67343223 926631714 120629804 456599514 308605196 716143001 532008887 756356449 9548694 417651951 105744543 362126357 32641709 230599120 41694181 192430239 79375510 941954265 511621247 628154095 179698339 353896494 332679075 361214638 158701708 240374327 138387537 271806008 141032899 514079075 357198719 487146438 405673363 547502592 311514136 467776465 326650682 560735084 98923514 125602145 42150664 50635709 48959749 371972250 274428851 907941598 253080586 874339713 765178060 956599368 850514894 920228112 831331925 959572350 229307740 478350713 94814399 268477881 179386977 420944619 355220263 569013071 114507905 743541687 708685920 718360618 539745784 997157562 989354504 998966035 686013572 854333085 525603185 800373003 569537981 840115644 693675024 790680033 774942962 921142045 96467743 132179275 64674327 823781863 281612856 590759100 65405899 570370506 331679402 623596559 74940705 383831362 127404653 603406118 334160224 512816422 474914399 768624359 18372038 267791328 87977094 209187003 4364873 405801911 321129152 708124035 535027866 662590280 724061264 593375528 938725678 587911017 800137325 370401908 538312910 243668416 267793649 38422573 150184312 42704585 328782597 371071306 42696965 637570262 533756592 975071101 430326548 840039920 99580433 275753595 509592559 108833414 682476036 503689490 495325048
