0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 20:12:07 +00:00
OI-codes/S2OJ/1512/data/data10.in

3 lines
964 KiB (Stored with Git LFS)
Plaintext

100000 5658 6929
450933687 564335817 691070138 6355462 342077843 956715028 36030862 459230712 558970631 109929219 255306071 951685212 657091911 601964064 653569318 493686277 509806545 100188307 376980567 692690551 861388952 882269518 70026953 957285516 408017737 601765602 502837522 688345471 737985141 294566998 488876904 119682722 451277478 724756199 353853657 538995861 624978825 132964596 466452087 176598339 610159235 781668657 266200303 747475041 397058318 49917594 564055053 204296267 270956012 621506515 515174621 302695963 271596431 211336365 381250636 155840333 918839137 900830701 510667140 840246722 129381420 267003073 216822589 479692069 419816411 774399384 455383181 539896481 379750842 139976063 231102157 823598201 949988120 647373767 752435493 605353534 774353272 80933761 679717938 510648228 654923475 843266376 869362059 998967940 473839680 567479549 326946605 262929248 717209249 535435884 831634026 728713318 756274108 282129249 646892547 895239238 842758340 178538081 989443649 580652883 212487375 20725037 642032320 690529200 867071061 646978291 199501715 333322444 506108818 270927820 341154137 530913275 588824478 49333689 653906850 330198544 819289534 956210572 876578271 544801358 259398278 971971846 389984238 636570661 401678634 365224698 419921547 41774464 419121779 237686448 981633194 91280767 619510239 774904106 967697108 513720948 949894880 213448513 535478049 88598972 84601207 152396571 92287278 886162829 613757474 5261314 521128004 173203270 795008445 975231991 970262368 366574145 567940412 256436912 559284898 375978010 760506461 849498149 531358323 383682099 259907049 353933534 735411642 156109435 956606097 443770384 928275029 201017286 543060591 463509078 72611512 783562111 185424073 323090133 255223283 554060394 367216455 484325088 782699921 472276119 630491291 29384194 37387428 880926319 195981329 762909311 136622839 40284693 920344808 279870898 880707859 671850916 299001692 959480705 821570593 524974776 87136599 791908035 715566200 493786673 755393436 321802867 521597371 998443989 744368536 631249851 944296666 495093637 195163388 379724930 289086672 691960136 431098205 199294862 326686532 112222015 824951748 750333107 855246874 174745443 313396309 552611212 115274928 958402651 781583375 186983661 650579381 209643443 886945649 240124033 84978114 696009587 49138718 97533714 204256540 203095568 504898667 555444569 818252812 101966315 513799605 5265056 172289006 944898990 712443167 580855439 821541614 783418029 281373618 423844153 41188536 762052428 90182507 29972499 635224260 661646814 965974515 605496098 214311059 397070437 951180198 396797774 862258631 33630730 711833381 189534881 118301414 209182542 915303099 898539331 549895377 685817106 859179512 216201895 8010608 57718437 450655984 922793406 77334905 445046936 370310454 97750896 273307690 851117045 2342898 875808090 564353990 474527862 747177046 390759873 408227651 993530243 684161454 27367351 559925272 729569083 746893161 13145495 662835479 43867996 315811935 942963611 94146887 917131719 732539009 604657189 833954768 440745363 488725811 238293199 435117105 732175747 17431301 165952902 451412097 802452565 976724398 339619586 156840574 294825415 299686086 550838053 752159411 568792060 585654294 153033010 567451965 908842355 229953996 412778968 598175876 305679176 513814141 584295499 982440697 161358639 792379550 486520257 14310978 776303017 579134435 614783144 107721767 443670620 715441838 219156596 511045683 635622443 90313784 83054915 397089791 120274805 121563966 530664526 549438417 632664767 458829292 540995956 798655089 379958691 190591146 612477112 898793192 917330404 953977612 326001072 134790233 501486696 919633692 545346305 333912017 475043589 630046216 832382727 594580128 285826267 103448986 479716359 716525078 338371419 536535937 456815283 867388665 536199165 826658918 692639691 671101369 130408492 742749224 791942910 969198898 21446893 846958297 488719572 59201621 825486171 249303163 549209768 738564659 240394368 282584082 55228056 811494219 985793041 108212836 517217927 936965769 486492384 216992492 63291337 49673041 438397265 512175861 784608202 903260385 19088526 707524500 430971125 989817250 112964933 555147467 618410091 34159275 293233292 122864932 830789794 299837733 225659550 569710092 311524003 62342692 235520462 958548831 591118920 522918602 983606343 601933023 179625191 926980831 335373631 585438670 396958533 610982149 101391135 695316756 459817982 261922226 795396911 797168529 810743056 505099430 230920831 212328196 83566746 465346514 416874989 97724765 840352943 859132283 588597267 329282668 443726727 596073132 925697631 601639843 790402246 123905544 268520135 69762659 781319979 744801817 685396425 274494724 990963934 690836930 977392933 298029192 615396848 519014024 580026783 272339031 477255118 988311793 285544308 537838278 39135710 466367569 507347119 500271444 828351616 872718181 620241012 14123090 722382780 373500627 169501147 489488513 199386918 698913143 677543105 392428556 954006362 66416533 102828003 145142145 457350816 826849996 909732421 906247160 48078574 150216061 291235836 423353922 941381050 652375662 366741578 760774536 423300783 433932865 713380499 59709291 381910387 114626603 771236950 134379430 358190234 546055656 65559417 744258879 626615328 885039767 416055227 565219143 837873068 424342230 901249561 676031771 206467321 104224726 595188801 495709014 257409842 893775648 143986861 329196124 143686958 919928056 22232538 195103726 849224587 575329177 274851459 104593605 44267784 690412308 661665483 320070972 18570420 47529796 149529163 164282755 939192137 823157133 515349984 757643994 594388523 430023836 261337083 584037693 983380330 85147187 923526460 2858800 239139939 845749399 663762763 236019629 887434883 655993195 609908617 468397382 514839260 819760236 714034937 846808370 926587256 385300438 515817437 173681844 426031178 483260134 540824355 977737111 845561500 412877215 61239347 751841981 75473366 550967561 903755773 998735847 574184901 732896661 349521090 803507696 675264408 60416245 968535031 82139615 581758905 49841584 592125212 118953118 418108920 912901595 355229986 158681326 464458403 679593203 944551965 27938569 294551097 156479828 267703805 727538235 638581220 748876045 198871215 272015352 273061968 183308909 580365881 703732641 191538753 361928499 214876440 201710630 698463225 48035779 33547153 360096324 69823536 329008595 144820069 918938296 345631446 452108695 922391314 767682851 840919359 897656326 47895920 451055071 509661236 627974406 670263640 969551737 231141281 988365730 918295065 372187244 732952412 954214474 954103694 682579913 198887393 824849934 83821549 559825381 614353177 604514313 974987505 478600432 841331308 661287761 288780810 490034128 68394849 229835181 209995347 121189290 290834197 678872033 842039320 579990065 716807543 24581705 665958517 299655438 46216031 694654197 164162295 672263593 931266950 65823834 751644446 1779390 709550672 138153720 618150591 347329740 827617093 732247386 923081210 818379610 333173205 780789744 69417648 181953545 245026868 858346169 837695112 585377092 46989831 873779187 314538177 545710069 571664962 588425576 712450246 980043221 227252356 416370592 516690703 568047080 193218862 224503548 141148934 871934692 688940995 714825700 742181309 912930172 598396505 634107007 909647716 787881172 95944122 247087319 465447765 177547582 592028430 136026903 325396645 713883035 837657641 481637589 286178791 204677866 324555878 499651150 607832599 651473526 759828362 457022083 439086269 674391236 588416004 557216976 850395875 161009238 538621562 661712348 621337436 422327753 185250604 128321643 757237315 287691357 656193181 205676979 603463238 938870793 329425143 532881967 497413115 164319042 932242442 39644697 499254692 566138816 341909416 822732448 707788055 122061409 51901951 67188001 939121756 241473990 372212582 944584173 733641013 41561067 239848932 31597006 91007691 69724700 909520925 386111654 215438453 842221474 597603288 265665918 788962722 573404654 99405786 133980898 522538675 109751836 406768598 945458966 263494196 15237662 628540731 229569474 222496908 886698638 877142753 321765506 577271626 424104284 701495640 252415168 368679465 347702273 691462499 287564238 659018119 591014505 943895501 761934922 144066982 86753438 44762314 9194356 814167849 166540759 979591270 519293363 890928759 174114611 653987920 864414330 770314690 367809372 935171815 428106511 989234705 213020406 979584009 796570701 608482481 362416436 372815942 43202767 573798790 640252327 523338882 614933825 691373553 958428956 843707037 524246150 62052393 479176574 252917459 119382887 107566645 167062908 95146897 218530388 190401933 957299566 183688736 983934302 988273072 694762923 290638379 338579376 612629223 169113840 416532147 688057775 258725860 112770360 235218474 496613772 906380720 367865679 304610028 742144414 612843195 178827769 265668609 847873897 121638322 292156734 451147316 941311917 848218370 933810385 31300650 857738769 950030546 110697843 928832166 277781697 906617949 494206710 826765592 949012599 966870544 570776379 883671633 187894964 952077943 252381887 149400062 363611029 520833795 358553289 813590230 647916055 103526684 831668278 464061478 785854283 71789735 988629476 373134499 19602062 676420330 571500876 658820778 500284997 130076345 966349863 385649019 677820927 756172773 853327824 736655577 768116139 523622578 940670444 4985334 254842544 196134300 281565933 955355178 234166423 491025469 421532958 124700323 646161543 233079958 116668171 397507210 745022527 802720365 868107099 953252612 120436466 341560271 866743311 11991715 974595682 828609932 423179139 766503698 677518413 482379342 62102335 933230631 388750667 895002048 462350066 361704575 459234611 650072623 16956852 227261851 7441120 300406845 400664074 340215528 731461398 236911590 459102523 78841002 507148287 930197361 779784190 59794151 415163245 97642944 249582719 403801872 745693582 330877400 320605476 31731394 677216962 319231507 871762744 141221060 279260395 130323459 291338081 642449098 362545425 833175943 85937279 2597413 101411247 346605991 843755794 530138310 62937692 295124757 269828486 67975382 476973453 426401048 650288369 177294375 284240502 416314436 553647664 222748074 786120203 797460493 183893085 151412001 273525435 376953271 153574925 690769451 185086018 551372862 261380942 534460111 401464263 157530612 735807855 138578196 288509265 893709540 948926695 519877438 221792542 524751895 404910878 984764265 627433756 200681586 339331639 677443917 329233297 144981474 553157283 383422889 41225157 867992498 233581239 50901666 553939725 430440204 886961237 940276296 957904227 914848058 571117620 614688258 911953892 863730708 246660983 603984003 133649052 596463643 530055721 413817520 55459006 593247182 672495098 583997456 489754610 608383178 604798857 831752208 115591185 713309221 414455236 812037220 951250054 470238992 78955418 671797575 90230289 309900405 60058055 921046161 573402285 191556449 610451601 450319735 192019114 132167827 651563137 639628360 120986322 488085356 553617269 665194118 156784575 677509658 65060764 20219677 861188574 300750563 21270707 970824922 49271572 812507996 322067423 856570479 114894600 592435504 902197792 543316511 698058824 732719323 687827339 532168029 370201432 732918060 110207554 384163952 393717888 738690779 41239216 640175789 678645871 538447436 794853073 282917479 582713140 108497888 986673739 72048408 332585055 77846148 172344853 424505023 170483832 371186457 799681858 197724185 30304179 468318911 118560136 897104780 795567897 182266649 514302588 570992944 191089523 812849029 584694413 792612962 122447632 466936090 351776279 414776691 881393430 203934537 802975163 116843918 129312649 855722061 151068985 279884755 770581462 712865856 221701482 455270944 806081907 183381352 963085931 196719659 815076071 181170196 119535307 640376296 302658663 427237661 827377819 670572202 554690165 154729276 549505158 163899600 148286971 956677419 961724041 638394794 66096484 687817946 827746008 102906887 110163760 691468443 853371093 608874293 65779984 595432672 745551518 99111944 973234932 890773033 128013792 392592140 637187023 613969276 802576186 115511964 152370366 606791091 126077917 6183961 496573355 120462855 611578475 240207227 36033439 415351560 316048134 460690065 966903096 943967726 844859435 319970519 362884574 364505281 157326827 326928608 350291299 702510523 79354057 45166731 198838593 999448273 475089379 719416468 528662327 754573563 559710344 216025405 102274600 203660068 887451076 819099708 767735976 962220595 617653263 264814278 339028815 239066542 224402528 39965389 422091824 890122767 138281045 833889239 14205188 260230770 730877021 847888646 583608083 989357275 156076370 597919991 935498936 601178293 668082627 270585076 586669512 634450135 378336780 98260210 757984275 798267318 197978035 583901150 197189413 746651494 998193732 571237336 911204828 858603361 863923510 633948190 952609594 33201917 14731529 552628687 392239860 894351929 344569821 27110250 462742711 939177605 52131711 101504333 444270277 777813105 62051373 392196090 977389099 811953789 178595467 316544975 166799937 526990966 464291944 787045426 38500122 852517303 262872249 948803294 320362303 355596820 388100456 270133666 369193553 153663420 384788958 422817726 469851196 955230986 463891035 632426112 108253501 886804549 197172693 8243315 456024849 570150627 494282983 127484182 764241488 217573390 107806711 111047239 827765562 793861264 791676209 996048852 723232803 403158265 113528139 942238682 108002892 176686097 643741839 936829419 232380770 729990086 89018777 483788494 379563025 526280781 691502438 690008682 788937148 403884786 15744147 506252504 184909658 386809305 59428836 99048948 640604212 216154051 167830414 123293607 971711605 191348557 155711854 795578170 702654027 195459067 822669334 725044625 665625044 718184459 25166837 185159966 278889393 954176317 288012383 88332127 874687208 753132294 367541775 485412463 585899809 585724104 984403647 452666605 498760634 495132117 865848703 756127721 604418979 996869896 634347864 725513071 971092024 552667859 498093974 248037827 666145421 819112988 834663938 67375464 789158744 994964569 965923297 365873430 282838178 83161242 88203424 274185485 511471126 979753159 499625153 883120402 387421 570355798 639661622 478525293 307255142 880054505 949428692 276580570 747052307 360764275 268199120 959503693 379761431 128411450 649310642 598925891 888891627 491006056 722176357 442921465 237661213 821090457 139424408 262431367 776687900 507861403 5658169 263752994 816869172 134381617 975112675 146396804 403028610 329442017 205970655 397206496 601728639 341697231 69079880 398278461 638495349 603233753 279639729 231738232 54666888 452265501 504283137 418192263 380532440 621312350 289786527 248490523 127940608 240204622 215659672 116322077 75952237 78669920 590457464 284729782 645962718 886515910 734596301 172454014 144064318 348382691 187329263 554402673 242641665 911494445 985506525 285555039 340281992 33794893 686475223 982975931 235101019 603324012 170035612 477058813 81515816 559410234 996254380 975535058 561670605 636509720 887443238 217840508 285984645 436578066 159497765 601061085 41659714 115947743 412023176 753309840 438283085 637986115 469285104 146225603 686729080 8808680 636717600 16962381 372114125 647249013 423096533 701127144 92506703 273993789 878566664 721444752 237562574 562117502 119194983 612061681 406453581 724124566 797471016 347610096 48451549 101765069 16764772 116627641 140857037 649827806 975510314 765217452 269585201 709539398 917856723 387939801 794519306 730458776 404144681 120244932 582011429 131189956 139364731 880966041 972947140 903406721 177416226 63322215 339146863 967972738 923173957 846713931 841454428 343082313 188051671 137762262 154096229 438114542 787622238 73157771 123291987 794111437 484498602 478700246 776817525 577802221 249401714 237947064 37655050 633530176 92897729 865198717 348608430 338187020 986978683 951466828 750218280 474961700 430288539 356625287 532902361 57699221 936120318 368057630 924846325 662554025 804551175 334757049 149568008 745025955 350099478 753997122 240443019 395739197 124379151 619531796 914733052 400931635 619528498 902793551 498303602 236148259 650347662 243464407 309354249 643245422 599265176 246302548 422488216 394023476 369476378 826096816 937507209 279094322 105455882 265632674 587072613 941293183 888033725 626193416 737264433 660642061 842315494 745437146 281661719 913061591 588882373 846434622 263291236 4435424 258171143 951130457 644466051 22384973 275402557 699604902 971528878 961602569 169769133 509240686 427958664 121923000 918847805 86338645 286324511 677974988 541330682 773718906 530416456 423339086 954795194 163809688 851241289 136275123 841983696 476251312 550725712 267704741 34836475 131442544 860504172 286008387 599347275 351877585 766532834 817565064 571192863 512562890 584430276 751754036 235995179 374308314 447840308 905469032 784999765 55183068 551874453 155404313 582034378 546192859 84798191 293432243 751497046 491882802 540082686 13190724 578014014 503379051 926623957 288228785 844418143 445427287 495373154 284977938 834722032 413027273 402180552 896031630 825053001 691308006 697443419 284756287 905594815 279258177 617808130 775260780 682047166 814325192 458599981 762362946 195231111 113808599 801676059 31223904 893434136 678934389 369267362 237964843 693541293 802365222 336768375 494479011 296545896 135333382 150215778 800947671 405505258 393592748 32675141 238091914 931722800 68929483 632739526 687690641 628339677 12257785 260031522 539188186 726099994 291002987 855646383 20185788 585914940 272776826 560457248 62789548 902922970 29607741 191036484 74461583 774390280 297108032 639593559 958719137 445731120 313450154 689481439 786574484 110633215 826484598 27924372 202409722 46129707 734850487 894166162 902763945 104541571 955141991 521632578 610604710 827911766 494857893 144723973 70997507 284131871 333508640 304556551 454190506 421913014 514641565 409510203 324438840 575489144 756092110 53103792 207730585 835259620 948583841 376633212 748596493 564175339 69923130 137635442 198912504 851756373 711507833 397759723 146600190 316192836 481893597 545338868 9496128 465579998 201125508 540022522 902411103 61640906 385264595 899342618 314955438 834261712 337268328 68022947 130864558 189122099 198435481 21175028 826968510 126346166 317017983 38765848 148775237 645861560 852063971 197428361 282898903 73466744 918812084 365889237 231235336 234977301 764420100 240526179 207536090 610200844 600566747 784025654 70414 726083050 241603076 421413344 386062977 707483958 691643353 792707234 648252222 177191368 612114688 58184796 674645408 16256321 504918951 558377125 519059337 947873799 884564753 261633239 447377969 976252484 293916761 627013192 343465129 922074426 628911380 248682670 219712425 9469977 119584518 989350301 294170930 490456353 44851650 431670420 304282563 962125721 54747317 978228030 782242648 967170310 257818352 276156445 283749535 288915339 418597983 65998979 917117472 922295292 215909598 819897326 81924769 5084749 720654949 501189301 949734116 350090396 657455724 74109187 872701952 576120502 57373856 73788778 193962107 567847687 44405484 168728496 330370162 384343470 928625799 207620108 633559019 689912498 47126882 555129636 239825611 232226944 343429170 614778323 688787618 50569418 435371438 11058476 201632155 346485857 817720761 710820237 453506886 857553676 823381910 17287390 552112864 149525645 936831013 226583510 362587783 860509276 889008199 825812476 784168015 707056148 935076246 16434978 68636634 82704636 997582974 374563966 697191557 892499271 290852259 419127905 745075235 527026356 11661520 338638896 655690245 971968007 514643375 18820276 372078804 929715848 623564371 292200963 730233901 921927873 836570343 385819742 696280357 217822371 449573859 882405219 158213558 641280730 702086731 138016412 720904003 474144646 219183263 39505807 992429048 60951141 103932127 699315333 727015229 650041359 582389242 741246238 173558120 110316021 307627003 669336888 635176922 659937266 638127057 61955259 855541026 146262960 544927938 694954991 678362397 715625638 265595842 404200813 289457341 714253788 502399866 852689986 261953220 696291569 854711419 922106882 10352849 810822577 51589401 681749778 129090613 285412546 225911434 955272885 406891979 258892048 214288322 298646887 731852644 308025434 699923790 560696619 887656257 548196122 687909591 984186269 686847415 443854001 213932330 618819556 937082270 892380470 809354880 807621908 124085636 783428686 489881265 606048036 504688360 391202803 759751978 478546007 352968407 412224878 788116757 429557513 366366978 855810078 150167706 591075913 216454668 706543406 216745651 299088815 919265838 234617740 382149457 409094856 439983488 643038152 997643682 67185604 703824427 729782243 309432320 128716146 321773553 274188933 428516846 724641607 796934898 19082377 348561025 745870227 743794060 504003807 671467987 36638253 53839147 621117359 439192285 389968529 905163187 192779433 49284487 960232616 207127247 343640835 812541000 74485049 582449999 380838301 261506328 872556221 30051959 425820542 389770016 194234404 65249093 903179160 690573225 490617817 858176496 989156932 196480869 103389421 825175618 163073847 518918368 299684485 779516932 34114215 951831945 282057476 998182147 898064569 42228966 644233619 411595460 106481487 838268240 879187551 938243347 241839416 992761492 549977013 428022671 256915618 945311981 260374826 963831504 20124533 685475067 722099922 525507186 851401817 6098641 264796503 245536001 896465184 354513997 978847686 34170807 690627924 252842866 318111090 251876541 420570793 26523109 74460962 307062689 851724967 288881966 758829778 191670940 641863439 800129034 69212281 181967180 315097699 400728871 780694475 192865002 223671369 961994666 975295618 276136041 68451512 790575025 573304164 698007652 441167987 996060432 253101258 944095976 436226460 489402413 754325709 206780666 466857100 107686573 174329505 43074518 224340070 239553688 104824896 150689701 183863442 121169867 846950742 54444065 589103966 546831026 741696286 572638673 186031063 791811372 811345813 531107507 605785378 664852514 234280857 246163088 448639004 681475006 153468851 109971317 403977292 832007631 939341656 742710373 471209585 284668422 375689458 452339362 519525428 699529563 573150121 859174244 249920770 447615811 386656153 558017593 123927598 608527375 308209986 859314421 722320790 614521017 725380046 395591700 781424153 514192553 409312248 167991113 840775248 39026952 2602143 117584335 417916144 575733889 688435209 681179301 894989471 302765216 641442102 671879354 609399548 126281394 663940172 415821496 581553093 732455761 316542076 421302490 730343508 693875944 479024308 964622953 94032155 909582731 823287828 568298564 276495795 716419188 991359021 444263681 779840233 400942199 126031644 711027305 882984889 568740287 297846849 264135487 385211091 151834522 690367581 841742470 96131089 413125703 479987815 307901622 885065954 68850934 156845717 461970800 208990762 437102880 930084967 420421702 853750660 728596149 786275393 703281669 246626181 51733008 938096674 646975721 597729037 839182992 876665751 881768081 292273 5923382 304587977 17647675 896552854 101268078 835219031 182806477 102753919 514706478 342349519 160677700 323308337 782131613 758391610 839676376 234981553 665086318 266601514 648629927 601742373 959144787 989142218 146301346 41699843 769113691 291659273 967645032 424071178 858970280 661798201 675520171 507755107 91354336 447126810 680330795 144473655 319680430 458223959 796356045 462986830 549750609 150637679 982206667 502014485 635399983 44320245 628849904 812937 471786596 794731611 600372403 13914442 928262900 251485139 861935443 447358570 341236192 349651086 272408599 425180813 712209126 863678334 240089522 307056470 650085413 405717959 315124264 100225080 163570808 410123655 284709871 847082746 379076643 18684712 777090377 644571616 576430965 189011943 827803840 550876434 485397015 755029669 294993887 729686263 808128006 526765118 72396190 159801863 6408798 912930064 474489204 724087326 80834613 829913850 528066120 332482540 676410302 274999794 54220041 616045122 211479228 184777516 249431223 546753177 645596678 568652639 595071301 774489373 482991484 969783658 179148648 696739532 562934962 131756575 929654050 452173282 305011832 587467218 626720504 647719869 305261921 387835792 795892000 945944371 715677278 502518044 183565884 241446254 417777389 845809053 515809415 199689432 506552148 967921637 53832262 633997416 703256490 942764458 356198736 179627242 130237982 121590624 195210481 676400928 767079075 751699035 79948120 997610005 302609036 655273888 825060670 637830997 949774998 698346660 867107034 353730167 560541123 3319539 336415849 734978636 629263794 13690802 241053259 683922364 71097174 613306366 900829603 419422451 967644537 867271184 264512668 300241344 458174983 680623874 422680469 91485461 492109479 221330642 432307811 328277765 151630898 571493840 811707810 628781412 778532646 229619305 207720358 131908485 992912143 584367947 324018179 72414053 134941214 68689127 274496311 247107329 629427661 884181722 281320288 947302595 20550034 574675940 258464426 734719925 643050205 592516272 284191816 800395862 979144938 830506958 548014724 314284325 550528925 843558684 810166467 570788814 393374871 631630736 433355617 282519186 241144507 29137097 675857643 214245638 483560571 109980873 368048380 621465134 30674596 358730864 67288085 250031976 263786074 364880545 594037330 497546412 851138134 297129847 217186055 9353267 852978849 661565733 660657492 355346506 346932233 592623833 462775472 824710314 603130479 481657629 907591796 31374380 219863639 635025483 901613133 141532115 314294477 1028526 510501364 463722655 249545622 750793845 141445510 286503214 752735614 366639313 934694352 955305393 397304861 66669763 721201178 247720045 234822122 700639141 12206392 454859303 549617212 137016301 123581526 762828023 113513257 21344676 280676649 114386081 276535382 267059642 550075 148574445 823479800 16631119 796755333 546960822 794592047 635425222 504044850 222795014 514865758 229628894 887132566 659295617 244690536 482403447 397984957 843154998 374548405 462330215 594080203 618040612 717754403 728442001 197653020 758095889 549952430 805208977 538910326 450709552 554392472 219542256 799717269 989552994 620994826 454921592 200923605 710645742 565081205 204204018 252699267 96375626 738092180 782783743 719630092 896308069 494548815 580620177 255438400 276402651 230721889 348974033 541985752 883749005 235874582 75679992 719449393 559082230 845932070 298475760 864345146 413235780 893495216 623625361 46386408 212774001 972463714 689970047 8170853 938548067 918778382 523469320 232338391 886182001 756840593 931739118 590555406 64269018 866098943 854047068 627015825 189421062 718037075 619732239 892806027 478585620 127795671 231433607 453302190 27314019 635565714 67461232 684407918 162136916 957546233 951702456 808684847 440652750 779456406 835210762 290605037 874550136 367302285 608098515 503223374 911759601 975171858 302773306 32567236 616440358 989374521 978827037 713552683 944183145 545034000 381340359 175042358 453954905 770343890 698416654 215991435 211398001 560497298 423196414 356787079 450867388 540020086 560873396 224147447 640287625 294921620 296670973 856783179 946847981 624382368 591517425 448842584 677677299 795905306 762340942 719994451 128145907 16393830 299942021 504715844 129682593 132989867 282768708 7635464 39657217 137329722 15939829 512731406 778972423 733722220 400591065 958098284 53498230 47775087 327953779 37132277 841109207 529023738 551791035 786570501 764356440 151447569 902563676 963057748 262554394 793817972 795878856 139244580 934080940 868345894 963338862 462125447 732976138 859149962 116531977 3456383 862954458 121863949 115388511 497557003 239635419 858475383 444704984 8135252 493119524 484389263 217037464 673162454 356939443 808346822 98006885 353541657 812416954 698706984 217874891 316193357 920963259 733863251 881091276 58491218 357279198 654538792 276601796 499058735 607954248 292130758 91769277 775732537 17296847 647920400 125659794 131915180 54169799 783976433 50265575 653615359 202181359 148429645 650237159 765409859 124418840 249871316 821563453 281411358 199010968 924762847 918749745 878680886 859196065 551816718 29459875 103158918 294103748 523892669 901074706 129733512 471794396 162066742 895602906 684121622 346206466 884226272 224680509 951045679 255882162 997826035 988345235 808389236 669834146 645170590 564719911 753568363 145149854 241843368 495063894 916665320 542750108 119525873 138708529 485853582 450081351 480775731 263412110 33884646 51121040 149222058 746589468 467445904 599436805 25140707 597501972 984898519 192078116 960405206 586558293 121652856 117869219 310881134 703301166 902215833 167889370 914138233 479378349 91841010 910436326 68066029 597174580 185969571 873738833 986203210 703572806 966516579 870249821 108827866 896868132 189913193 117354689 307551268 461660467 516515152 905079924 740247095 741196323 543627638 44336355 65415530 400715677 870830744 60229253 961278743 143479898 906316600 937019629 692289318 708770387 330152276 842036540 751962711 745100117 216444312 466009 823397719 65733108 274448126 794899223 396693725 420989973 615228532 968653902 959218146 948906508 341940484 786488807 910484066 823094709 864125532 406983054 268124131 857552146 341251973 375973927 548379625 480054949 851385765 260266317 95567175 162892807 750679906 294425190 229131115 610356836 60573261 390964085 465912212 636281769 617101025 978966578 138473934 110125786 192613400 815729354 54181120 367204837 371679085 910279345 668543525 638321967 60604562 138686548 292525345 994398529 789088690 166748996 415093502 808115236 891455552 37055134 479494558 659374053 983449669 30269492 805657600 716991915 845749929 633585564 340249274 108749119 995767833 799013730 393937242 644896039 298772055 329809421 771079600 809711532 873074748 163554794 996592480 41817793 373869587 695720828 1665719 455433616 957560141 50903959 516431685 605050812 750163335 798745559 680291021 630504292 131722603 362024545 942190761 1450448 204030917 481550471 444284614 772677643 312290151 314845934 352677861 59921026 308211530 843741286 789733142 872382023 618468921 909315163 687038899 438276010 878826717 115050023 47731408 203613837 778783613 933447746 790544984 23549885 506717082 525783788 306868943 78698480 138599134 400092395 59506740 353492587 54876481 604603733 360073612 39643576 282634792 375092980 334502891 558158216 648366723 210256596 210027480 442604937 936171367 470666881 679138222 647999311 74084522 98847408 45524292 388995712 784505584 134788980 880513547 318714363 730893198 488233844 627323076 171231055 979018939 30060920 965536706 758161069 37785402 740405731 782576793 573792559 724383809 184754163 885871342 964419391 560142087 399903888 743686634 201809220 368779757 245246298 209918277 26995302 500980427 289316363 437291189 135734631 732149329 862586030 78743146 445219925 198848489 714108420 938948868 670143484 980042836 386595981 153863614 525187024 698824489 6666573 887520445 384465318 474277018 154329565 32336180 568502481 387532809 961114328 152781160 912545909 2683177 78659966 501322347 94819754 180337406 755985837 282888411 360697722 746625841 567660468 273019491 411694422 86636538 260788029 700667569 853494439 287815991 826617019 692309799 180599362 23091179 203432562 554144940 417649626 711248619 200620972 520036450 434895841 626936570 449968518 274950009 318273733 151179249 195721575 702047090 771095260 103989236 608537183 342302262 563605120 790344880 633426747 25884133 17232735 636558977 416856961 637164906 11847664 75902138 6579254 177773785 133375954 726959195 423153691 98876151 94925966 896847212 589619043 391504409 20628864 862286408 434001201 575174367 45705127 569190403 605376496 822732620 46487637 617211130 999312631 89817303 107337994 466956469 309717315 76619017 144588269 301401848 663734956 90054598 747781608 836517175 403452371 932292710 514380607 11850290 872491475 852974727 8826203 44175703 259068277 105268608 670478378 125117492 803695360 245686860 27845167 377377312 359125873 156701064 869299054 416024695 358012572 431994503 762136544 75740797 109913598 349238993 967185962 610154642 844003077 222753471 1704691 289388803 992277022 262830839 221557030 144956623 544052315 96965965 176268922 955097650 29543572 935770822 542809830 911413475 53658864 538591420 577996722 937706200 173621760 556953977 736476859 183587948 10136417 350284901 170348559 149793075 275962836 479541104 40208264 258842558 162067574 67172054 807271286 897557582 614389944 81078999 201843005 342832034 715805261 40361950 657431193 637582816 160253988 644985122 72066517 455383511 297943533 579081853 3675074 759992151 678333530 380279093 401574015 593760594 32718914 66466345 147953869 48881486 56372436 394329078 359717580 261677383 793924702 496085705 397010509 174776547 986500392 491548595 252958765 124880392 299974473 700683072 242466656 21609057 230777088 53921220 430382294 412719198 271378794 34854863 577310124 701803505 666963127 430072665 368148435 433054003 564319856 468132979 570013245 141113139 532943598 109750334 912446406 383770981 734319839 95102568 487332262 268949065 871741695 284878197 325121091 569556867 465855144 791377632 882019943 784210727 512138806 443552517 58944576 865498950 115209313 870273958 158304563 954655915 250230245 63420480 111122350 78523794 71122259 250418419 674325058 164412889 151800442 381390643 992103187 656373032 654948828 256052173 665755555 88514916 801768332 782406702 580802897 39293424 643065705 17643781 870056347 519143219 861492563 10984505 342629207 291447889 699354570 385983229 124756233 450855451 870155100 342856668 178431590 755611267 317905553 460196064 257086530 789411552 581407261 807505448 318010396 397012285 457252021 660711350 822032515 272444360 684924302 184666683 252120485 349086692 20376476 857835886 191965921 352799870 405709002 725486492 478864192 349895101 927220057 268424814 229288305 139987810 587490456 759292095 150348035 440238359 445553954 749907300 624890894 426596303 160906712 304539623 853222361 59234419 216672192 858055207 192276335 538756267 34676024 22414430 439769321 49947546 56287282 114324257 995124302 882484956 196792657 811585519 869690044 868880187 573844039 40522710 177426011 873657883 398595705 495642857 994689294 969839803 912360420 145781392 93768059 822708934 796583214 224681116 223388663 945744408 248191868 143731879 694797331 913020587 649740902 291622902 541199398 602788904 438576169 210072716 465841543 207440845 38302038 128963340 786128812 703293604 634055308 378119319 466668102 838606256 219960891 599534899 720745555 62427685 841529039 946225965 302312773 307853606 745600276 33952137 591838858 381694988 394198137 468772722 321372559 353875005 180470768 345174436 903460380 15907625 854384399 20278394 888190166 460399815 605016454 101718309 971054423 148823559 84154086 372392600 865667913 17404226 467243124 767964471 348066791 265554162 209121942 297559736 456551923 528049709 518003617 661545524 535014678 696957029 108277154 569860054 954518150 574257365 665781418 699841627 861953943 579196517 449006668 641700322 376614310 257363270 130255352 814599500 430749389 468146987 439162547 267603996 215022516 704913414 956180445 279704427 945629860 553325727 124396604 247564407 371382436 931936533 632426614 35198407 927786087 508167070 130312487 486067158 843855834 261651741 491286459 105081923 613818371 124412414 159414309 962680337 29689759 904681943 274980506 129927041 466325707 593948023 937071392 836813512 371369456 312527074 2317973 269187729 283470288 577673958 51731533 7915162 158360316 166794430 943557831 702737412 302072788 127426894 595463604 626149852 611871307 142673005 785950226 72423727 925056598 542439706 942984104 819611328 69718485 905223463 15561670 616458448 304092103 412846679 362004673 228357641 10631777 498123763 390779543 865655685 847196219 590228425 73842826 801108691 940160762 21939396 770919400 679068326 262796497 899288872 147816115 262453294 937010146 954569959 579990014 646255953 523301860 692280398 549287925 125774453 493001996 931039197 159312385 154881250 679824489 864881956 115450227 844849218 38334022 691922479 277659367 612610796 181500331 929539203 308241553 508844733 684068306 335952535 819056030 876526814 400894838 10291806 539988482 240725950 162828532 510525798 985410824 355027305 20449484 202404965 691255532 841288669 206989537 678207856 720123646 16598469 697751848 136064674 560419155 169846102 134416650 11293106 461565552 360993311 481584021 249592244 728268648 512375631 369834315 526052926 543938087 930398963 326074582 3019082 829202995 809168755 900170084 791097889 910230086 949459301 523954483 756344262 869999846 531621438 405554678 348698929 780594792 624994831 710676296 652071400 933670234 512884452 892305879 862794274 508053112 521724734 760829204 319884006 309524753 820728615 712027996 173528189 878813680 315660700 658587395 50726167 864374554 165358791 716497174 762607297 644532296 214181758 470183183 935620590 553131154 51226297 33502105 867190755 55397302 911625545 847702404 676990518 843603355 889632429 376861761 831200072 156630594 226015454 644676660 164171963 163994656 952272044 47371746 266105316 565501612 17205545 927008049 101524751 567574797 145427574 175799404 170063604 569673878 477207134 305133717 903333035 854009809 622656663 410607571 90037888 373365708 751309728 215577742 610798831 25180505 134867903 650984552 12243901 695605672 108411443 537157669 835578640 754704692 903985302 118018670 242411463 766016754 6245261 196250846 403015493 295210157 949010227 503773970 516030055 615610267 412861071 81131790 447816848 500881124 152079194 337555772 88015102 993668259 344767374 507234908 962393384 472740390 813402205 26782482 57560903 644622735 188310598 423050847 159932151 405588988 472860076 69484900 908653876 876715395 218834298 283886681 494994157 564442308 749397191 263965593 964563182 310709643 25628463 204708181 838820734 659257417 951464788 732373014 222100920 769234661 632847323 967500569 663181638 42292305 220452430 348317037 758381914 973764820 728384030 508206822 169869453 25168528 923387701 662680051 921117990 701490297 851003247 993213436 278997144 474046370 376683273 37440621 637443704 154587461 234991290 444561233 165635708 145758605 697580905 79792411 639000115 260271133 809219156 11358656 756262395 874312581 214476907 139160205 286191885 664255657 658363978 498263263 762086179 483447259 57320796 837752003 947224854 330650074 511368028 1303330 353931306 280931458 465576217 690632443 713771712 215924801 274546280 308733796 980940726 293739470 35625864 479080786 95163076 626021133 411335218 801353275 231111558 505933548 225314962 541939501 775654149 159599157 591636412 822231770 275502644 87863474 319180147 840753966 764573244 87553513 211365538 61706314 806176058 622526764 156514413 269358472 615633344 455893003 607568122 405185500 353816638 180065720 726107198 111628794 124616281 450720207 673725190 733710163 593350296 294914165 8783392 707875010 143126921 605705345 486036700 570227699 680918379 120086577 286756114 23744232 458302675 939437849 210392348 283500779 916226090 110822899 250805521 135654666 423491007 485292862 197894 946007207 492671454 738864310 189281737 969314704 878500409 145448895 826018059 265576716 717382163 646408756 194596203 549350618 291138750 565928327 565548723 648577315 338993818 699509607 804887993 917017733 413917973 123509852 284809838 284289636 763520338 562867150 411019533 253710308 981679972 700980001 651228688 468783429 519892666 440468850 254232170 577587394 337444171 996654962 283015300 26844229 918702817 19286126 491869624 142498634 133808533 594782695 674127231 743068376 808815133 569934437 445278085 96946670 622021933 692905003 930905901 953613438 718449922 126816226 487018368 730609043 322057130 181648817 852187008 653404108 656706468 874338055 85412104 673853005 619203016 241134895 981935303 20157262 797883835 969262879 281599646 109038038 395691295 789072851 781606317 855553785 415781877 904999519 259150995 158503236 996771590 729195014 445878842 583367346 181093305 721974313 514510762 849793014 559125364 983508584 436518603 182245168 576310200 344173520 245745253 695950393 977654259 232619186 426889741 144083780 236014658 859451308 74225879 772145048 686332890 19996844 891744390 192838502 952168134 417403510 998653610 190299897 117554489 369019397 834174057 599813056 630423814 782508365 638076291 594903754 806042226 959721608 298461230 42526985 321147199 733902 106527534 992768332 209932273 800976338 371409448 904798266 858077087 108110648 899070009 416268494 45599336 100501591 344055036 217244532 389429286 727755049 211573309 195335479 47993217 147407993 501236619 197534854 126903656 900558653 61937927 632017656 665306243 364332890 109689410 592746624 805337085 16823220 782511548 838929146 14414536 255205304 739615955 731105370 927075380 18426491 182213855 465641625 139899697 61255733 839721476 333815034 675940953 542506731 577971956 688716241 424422288 168296536 526231467 587454912 790150470 313779000 457711349 465050653 22673940 366670190 518244639 396739272 107034341 514114525 553699175 459417394 191865004 118988012 136573615 695959222 807132764 991535528 529582609 83356190 268592572 465411869 14552325 672206355 432638319 604920602 627729983 773571978 850085788 195423818 359079175 420450006 636558946 911298023 237024333 877156141 96881934 35807923 169083337 700137714 693428590 401832354 794564643 595796429 689026634 152643021 955226532 694348291 564371825 697569180 203329064 30895905 720601584 709801062 623803055 852512200 150442687 873631297 272328607 66221342 731803667 515046819 168229757 588356309 788622240 144769754 209744133 264169957 56545821 35273989 990402674 572223150 860592609 815240956 73893567 311136193 333058003 788565403 948491670 724150610 941577596 628020894 904395403 118889252 870137591 602540369 419216888 442339976 155091221 834462418 688117250 946339479 586027229 546441040 65068760 986371995 810858263 615163797 595604480 215949419 615074954 846041487 385327974 69852197 251245019 897269550 852044369 274907503 231657963 114354691 549212981 178912095 728824685 296037207 755587684 182051668 437534661 817435265 688259302 289102421 200069982 967188131 519575253 813432201 385938442 766951955 321115820 292006310 841535083 771724119 300781319 826941346 23733768 413078849 24529523 519620185 966900768 95856646 257812266 506191278 321441644 101819321 56906803 215225223 394474127 698573545 865826612 852599052 47057611 699394984 522995382 533384688 159469101 213453726 545920569 919514121 428920474 491470790 116140855 397141792 240178548 606912050 570408262 181077801 904946874 893425459 579903847 764433600 192843465 500505508 866700930 578273739 37304207 793234718 396573430 1655854 965184718 139945063 487229343 995763017 636692120 102930377 865640850 998914543 520697817 436647866 607580204 154308484 161114378 283277510 207428059 750534909 267969947 438185692 446148215 544707838 884116647 726093985 708777089 691890293 627383198 236336760 374494974 119058345 946514905 267440036 4660836 388948338 67108831 224679117 663756880 180173917 374297040 37971624 736199979 262504732 73910938 775121490 389487330 142852171 521461001 415004439 680490446 476718477 276154847 806765371 897583884 868030703 373381913 649387869 402386735 167412225 94770174 982925362 904762956 118197392 17792854 188586379 96730762 527411175 160860838 114292324 947546538 477185782 831600814 583449951 230090035 859501276 122987608 52540565 900619725 688978204 60629960 789551340 281069016 448042596 617003915 580846425 352883331 233494625 690526544 124098028 768774443 280366423 881037898 964831343 25375700 478639341 988709573 670149212 906347097 280344918 590540710 490070354 295386302 745753349 683785354 24621288 155240183 906352187 450838463 325064673 37363642 124841810 397894999 451482381 913918157 973315415 712629157 424958450 690427200 788226271 243150876 604092092 474729533 920563547 671305392 355571386 555375258 654177416 53589348 16360410 268016615 625495447 793462064 615741068 575110411 491297218 850701645 3515268 168109148 555960210 875410171 933323909 933792678 314782789 439933229 216698378 485843415 470239663 245458841 467692239 21231406 593574345 437884915 579112144 547779905 220169285 419261057 640909229 942008592 668425807 512321222 664139599 708816114 141289918 932368733 209543051 102170003 242969465 959870502 182304185 791897284 559769657 989414429 525386319 700470544 150627093 445866120 412761363 980994107 73420868 876968145 634800877 99810503 947005947 320129362 950732274 666309353 593867851 359535377 783210452 128757974 762593339 899929412 649811478 856240259 646099817 673949972 882638307 788684002 397125938 482017748 480938103 281605865 663371626 672947656 521031768 323372189 764861725 73581588 515438390 685306932 130970555 335448931 483149317 159159541 64515948 441379 53206924 734393797 156169692 58665414 311907537 545082917 711799378 137765238 446268355 996842239 244493787 999118744 980832210 427614782 921186837 345266753 822369369 155260479 593220556 487322408 490165902 580899575 356486626 288041077 675906514 604683150 72701262 365561032 142337474 383865796 314017595 442805024 568226575 258569138 919577837 278914491 561794248 22284817 438269275 717202088 831221392 777804746 962125184 574315935 701784818 789545607 590141421 362479230 430401266 477646063 230079680 583545221 809207412 254601089 607195265 452541286 125767732 113380495 164703039 195346457 73026955 809250071 351088255 228152786 735805897 599991290 244794454 465601908 470348274 85684748 339486987 582270135 45572086 764246183 245738719 353831134 20474177 510873942 574048365 504247343 650813019 846693288 855758536 555595210 129872203 321248193 698450425 261603851 279278831 194565434 818078464 58171767 235376960 752542293 726430091 451422655 470896528 394982630 499238663 592195538 569593820 864309364 478130287 839751109 231560106 54799415 912850357 544843315 790776787 255831569 212553780 761197599 31641711 486687161 40400195 376923224 164758448 744918022 154783550 22321056 3811867 208912928 965397112 817052343 292533360 28882881 197694064 450470813 18939429 491683408 557143972 15395399 78631714 202472980 264636862 95326641 658740415 821259942 171902008 986311167 215149452 109813147 57001331 319206417 542934388 226261189 343669250 122928673 187686248 591469101 566465496 81829325 173206191 777680085 245170159 217958004 955417653 472472350 3098232 899457798 166764174 270423692 78896890 284919453 432978357 525312134 528561323 395428022 536369057 333149188 213723628 623738061 609862169 713518364 35082575 59622031 57360678 967774552 701356352 395582309 209762786 863323557 381592436 528793682 140953747 549924667 519531339 186807160 48008872 893470532 158248860 329327937 612758050 189707184 98613580 531008654 71048638 47964116 894262852 324383030 752956812 253404662 416115701 324169207 813722074 401835033 860915819 870162988 84913933 528896667 265439524 749862979 450856932 377533983 535157389 530805694 328989857 610628349 243459219 78650650 413134944 306642137 196722366 74797333 109649530 835937696 487285247 158796358 260082579 141891705 172531517 178312508 971941183 482211622 929690113 649411727 703231703 975881771 317955777 87993096 968492108 343427690 695610692 949662924 858659134 656105026 119843192 646633738 117156266 676726030 986493215 386868004 248844774 329601386 869736906 252835953 208155584 15860769 127196476 149587355 291312258 555394908 655991688 677302882 271221236 494292349 75803582 315704677 922202386 385085312 285520862 223576309 295488002 379568635 105131066 535085302 57600073 847485949 189123820 46419258 124555602 824061409 56365933 116625778 834347198 121459106 40366956 828761642 144139813 733195022 182089811 804855818 978898908 298473664 708934138 450284008 911986363 847576079 632369029 269119553 703701158 863792348 585593058 314220760 360740787 288104416 592373983 792228890 426719234 471548201 222451172 791989215 439134272 981828711 243042984 909129130 80068301 947938771 398361517 852232083 628987831 841831941 771362803 302468789 938646443 24414225 795644335 789869745 284037679 914948853 241667257 253355863 156663075 727100084 718246310 245902802 582911736 437684744 961788003 73388232 245261834 128999252 873243276 102539410 902429664 759360857 80529871 21153860 229645358 71462245 164181592 654708733 166078767 324639050 818672993 38243941 748415678 946446020 198187877 435040 361929041 999268726 438714057 17497746 768000397 870148861 222846360 357514811 626209952 343451088 496387050 143644478 691143750 188497909 284839933 90655219 920910744 959161885 937614109 627606195 317340972 216197819 978132603 17465159 22652626 65714149 46721461 326470284 68998641 40530275 248828558 194040337 655713687 233642684 893516152 750252297 372411209 819222712 397975455 752794035 364368184 674351492 508938515 738203094 260430843 178066236 773980139 297925274 164474044 41444354 652511872 619737879 651581192 81554310 382073413 741229647 751076677 834256328 139551064 768907965 701370345 671378045 127625717 677466163 430292665 939290529 80513261 50731453 953611346 842855491 657777308 510244743 385461605 199776494 298987387 104994983 40834875 28555478 405347022 635441286 150340893 539057898 66520939 333576488 22728653 19418237 488245078 739888486 39459757 970612597 503688528 136050943 633222071 58019309 728855915 15886122 839258080 87554961 231251201 559052307 376093769 139700726 449152102 688531582 368159793 504927619 603617854 716758011 126749254 210993643 937546681 196804434 116076309 343243132 157784704 338433699 958509519 115902213 118433644 838195147 602133035 827449800 709428878 796885705 13291466 496423840 206828742 849234826 160749201 123859166 325059722 545697673 626391768 177804264 335415901 978282268 271549143 643322052 272509095 224356805 928904553 193533346 524244612 80837593 69446218 238887659 350253301 257300407 135050026 890265755 772725714 63594033 419693830 987511618 627219268 72397050 559475666 530177190 283160103 238847534 26923248 194730802 767721548 992455594 967403116 441661043 365135079 458394020 331739571 969477766 585781140 19484533 605674946 695718464 837725031 262687188 425241391 96945313 195215968 514734462 159636793 284428050 56271248 720498055 493816703 481019752 514447336 437765214 68259916 14843142 928259443 305021275 794864039 243051466 442382128 522883922 435281612 232873930 806342515 791640443 728910409 61953888 430019469 676259460 548654680 1477371 262418844 119740390 340616462 940065659 506955412 114019412 926022505 291668508 251294994 41968390 583124470 647978633 298075592 438133498 170890750 62995699 287197354 502112639 228936338 967412439 36989610 512484488 869353984 37987687 875419608 871023204 190846573 388880793 42805063 625635951 637151066 117923243 53362535 788113422 997692106 812077000 228272932 115573565 552666607 164965531 887199688 662871537 19846299 26724471 736729786 855966208 690887915 12173853 889833019 570871128 870586513 135141852 864606849 862035848 8695619 129819736 147149052 526889588 32912577 390504091 631055522 31327956 219543235 143118603 202380111 794076895 114312024 978003792 98814358 391351675 329975526 857564801 315258741 952252059 103759764 985130340 318931162 830215294 759841763 261001643 235737203 193330921 234966678 222960818 890708955 906521085 762003902 302403907 807906647 798046995 66582411 389509821 946028601 824826223 107794685 248337840 426794996 354684016 691581624 739392249 549097305 10291338 902526098 457155580 210733155 950721481 554716782 958023745 883155700 289109343 990378906 212063969 85449790 905255938 146166043 330229352 432696507 97345969 284252526 139572099 566340871 782954646 757418370 175470281 408583444 143858420 163158362 533284514 298566801 473574453 860765567 53033454 273378771 718763630 935407143 604442856 935280478 884660643 502482223 331839677 240801460 2475750 413524239 716504670 195527868 598933798 568486349 414624087 631351510 33761394 781370426 610101754 555771800 107525060 602853298 657615059 988376069 68765386 147241060 307927999 984857081 163524262 25365404 27240172 795967088 757875750 812068800 989799904 270123904 41195480 915762660 538385852 14937250 331968649 68355808 122364872 507003937 407075414 591054822 946027260 179131984 674031265 620515803 815286034 92318546 946759929 422176598 533394832 806583389 861147380 212547879 121071134 995548341 880347492 327479296 746317623 410022381 766157734 840141072 930325085 230740692 459206871 52006765 954254948 163233696 65059630 269168387 554731337 442171064 185783796 421017565 242926478 22013203 9414254 638666071 154858247 487710083 943843577 249212233 801720819 693767299 487834410 264436176 773425442 246245357 119805683 742332795 815174720 323236640 229585730 711491875 931563090 283486626 308193019 68190187 374344175 717356434 668406383 172814204 605933041 715834733 388611458 401080218 965208743 234379663 269529500 994596341 658557894 385141510 897540320 887971448 536790658 357523109 190541948 504137270 174762829 37048497 242834056 504858618 597702528 350819713 265381675 33332377 545987778 147298953 451438966 80343627 982386021 734207916 637798857 959481969 93884633 536618239 378838344 730133039 684516287 558623325 120162476 162370804 949715863 746931170 759110968 158878786 533982167 285357235 102571581 688761769 245628636 388434442 579898974 709821709 429007538 202736393 372497019 436421026 114999080 112756734 796022450 935515901 32745296 512371567 756566234 740575168 309492642 184089165 806076189 567264433 925867648 261120303 794121673 37071197 218210825 175952390 7789424 690485598 743399192 177561903 78106016 182899882 566132031 941874683 822914194 976532178 150435307 571317016 926951141 998060067 143442395 70169345 682385890 926257333 891838838 641125550 138943198 442978143 758337023 855276881 646049871 16106241 94107406 134169590 279384852 481255601 299382926 200545019 329635256 557579751 972273822 179458344 778509555 178125900 948782338 359352640 162446469 212390305 782273244 94139402 34599150 394780190 338083185 302835272 691729646 768276614 824105689 42106601 846999607 526283060 726479828 465957315 923066048 424434138 290228516 739940832 374469513 997440613 489024661 218297124 953664353 266259340 844260421 258827900 866238004 125478570 532087248 473333656 507786775 663106604 278133925 306615047 9756899 782180466 371290501 841636505 210061260 448425505 936687260 627920079 22536628 236074080 274635262 884865324 264438991 93967386 232387393 973411456 60123979 272553400 21125131 527036520 22482700 483479421 672014735 714730255 15860671 134143362 30384579 787263951 357333388 501864209 557350068 516965420 418419997 77581593 18166217 274047707 49912684 124406058 201884353 70392257 275064702 624161257 622785367 368467080 694251711 237779979 489336090 365383172 5101754 588818918 646150154 967580487 305345454 856518313 763454923 825812903 804355378 612083551 332010075 887253092 31457131 395826040 142165892 130859634 901826233 616378215 384992373 751538182 425936082 960818022 692330402 116191132 30225576 169393400 868680953 545324706 13498268 977861485 826790294 454620844 790532689 478653842 48679757 802830687 126894950 244449357 922306941 539566590 763773589 45174125 344517309 987486965 226573767 652585038 266792489 459149311 969020601 887756215 885951920 852558058 210180178 58624392 26434194 125750493 862414423 588539645 830147772 845703122 347409497 699993313 262635356 986496728 353295254 286551329 530907687 659968097 314985879 555835606 304645688 136863232 393820779 987698125 817982288 260300096 834174609 39010608 843934979 277371178 529458989 516757989 527701494 566907072 599498181 781911336 466409221 80825796 506393428 293653947 679850644 840586783 709948983 404479625 659187119 632253199 457294187 807057209 92894558 643438956 155151598 130294610 329730405 163061838 648492260 703874568 709365304 195356494 583451676 117074841 149983722 245751965 86465645 548965812 551869319 753344363 958362665 876828117 370430780 945155498 828719256 224935986 210830853 554254148 689537675 223208046 489821186 378317961 718261389 645105751 899110435 649239072 180412787 21235050 234042085 351794275 213661367 273667160 149912636 796995039 266123836 288274395 291652852 268033374 165633302 212622471 180029718 163478891 874539997 880387208 663989506 378520004 271279726 377632303 984687202 815182365 148256139 827301057 836793944 402611398 77466814 447184629 470511928 985937414 518295380 902942203 15834262 122530276 437501277 517719265 897729798 667706911 495333127 204533488 884447083 919273561 523547353 98248188 145009378 418177114 431392930 800957196 744349111 179657457 651306333 493078460 264973095 568662575 284554406 394058538 712697946 157318773 748673348 571656628 549171750 413568261 179978314 821798097 795739842 736382374 74594017 267711072 978829571 801908787 355326083 842120940 62686707 180596559 291561683 846767920 413832194 516122185 487225539 154040659 761394802 60447283 852733918 537616480 993743519 180934241 11976689 1687382 229542504 928259335 245046095 124501190 260611315 293902609 598529552 65777201 212484018 178160766 676315059 134256009 438638821 58779626 213415233 25718105 487795262 424170551 219036185 833458630 144000533 21509075 170777296 694943980 79928769 436450847 345463571 574795114 410309981 351593760 259407236 484241859 706254519 552923016 259022526 581543959 879043244 375491368 853718104 430754302 337551372 359503993 345087419 290874989 501583635 902137435 387494054 454345526 596054989 814996912 857200337 441926520 607046298 737047276 817869429 376173672 985871167 841271302 189878499 974977599 223506172 402566679 635193353 619963281 996369871 65550013 233926551 830270800 11374082 191319195 989418019 201258625 42049232 115161572 170294122 152420753 708130919 159126024 58870685 662692913 138015428 260608090 978582179 290255156 520338398 962463646 266893872 461680472 862694334 288485082 310906682 151885925 103797955 356475583 821430501 471625333 225802997 835840176 74046777 168728838 125697271 874775608 793719434 809426124 350621204 210740093 649405886 20604667 181551468 799354895 872512682 142808488 528058342 900310486 805935183 40471694 151436263 741802796 320408565 783382609 794544178 179690315 32854383 830686728 377286222 939048288 426826461 915320685 421966280 912318232 74523855 892664015 564371873 823437229 189788559 602200265 207281844 252397328 707558888 47791786 997278228 850606565 311005577 505844583 866464152 760509753 6730447 229522847 665149108 606560839 26584587 541495327 964721444 954621873 123950304 17102095 692300051 758377170 735085409 608099287 391464548 992606151 817092499 517030151 882727542 923688701 56103474 76228276 919415642 187984887 101758827 882898611 228617981 435616678 71548283 493014785 505155183 219230778 351037297 819027675 750639308 462460245 294162495 893404131 237797944 805206626 878052385 839273205 807360652 112939679 162086889 712210479 547650139 740573669 589720532 477233491 454251499 135418954 350145584 267657714 686663237 19184326 660049897 593293154 769233983 341796349 86129342 108728422 765470001 831098902 885797541 94796693 554890594 632781591 403982846 378792810 748000486 208225708 915389936 139021434 114741070 573296424 159753538 697744288 876962165 654491455 95092725 251787372 754238166 548155752 590145401 837805525 78170166 895596722 6102383 502384872 159956613 960016344 931266991 286069527 735677036 286884589 744093153 890018316 597003492 243296103 966281084 426373589 417352657 638313028 949213415 72733507 886330048 885510769 721098399 548843745 786490855 581753339 646692013 368647227 955821467 373787801 182047385 557947685 100618940 306858919 405226645 451066583 619765350 693473795 193493569 152386725 234893813 261644717 154194869 109585714 380288482 798804932 299464286 893914680 534133348 862176382 286347902 114987448 980322856 562830101 849873372 897311657 397942199 223573306 93972617 308208028 351585603 274019184 209586344 391161672 494495521 185939577 342942473 277147039 20405867 642934671 963864698 137756782 480177099 443616109 102977430 142520792 338811152 703707190 550601116 428245861 685074910 764428195 510763342 939870790 123973513 917908825 207281418 431764502 539186293 51696306 214608310 378037181 582911651 457693079 656439302 985899833 714145297 729730591 674814137 639400953 625389957 205946050 254187120 826270735 271369846 320154796 717881614 215031239 223279443 2067450 213940997 61689364 416442649 895146757 552113310 319071858 302156656 908149143 147855469 66177223 476676250 198104784 510531820 11213163 785370964 228384642 517266420 110051016 236474184 808086540 315337093 253613984 282190549 702097568 283071185 663273544 173901559 308456818 603340780 890086650 677776926 96923582 457775643 554410042 745222561 508042516 271925109 405727221 475043406 837984141 933419000 807780582 297624048 476513545 833718871 782865545 10727576 330578984 177498800 477131534 87776335 960078754 429836454 742463857 200872816 100795394 834334470 268099280 204420593 459132571 133416710 63305469 385917614 652781210 398423862 36285495 82068302 311301056 900858024 68697120 608037988 751059074 375134634 77653349 378198250 195375343 754132788 120240391 601079869 907029441 548043332 769048310 175762746 81364046 284833633 360378140 439536192 933330338 409302021 88494267 748039435 255299268 325781433 804639377 896630101 234205992 257366056 649316539 60483645 475904277 746195033 176856617 86883337 488019938 127640140 13820510 247194647 877013687 311949191 973527294 953887922 401670036 500105608 608072680 59522974 990050827 890681004 512023789 954560230 443937314 211167783 800732024 681299104 61945336 118017462 870099402 953694004 717036108 802658434 356110577 344722279 375285397 840717375 229142500 244288278 888686597 408213849 786574046 544533869 203807347 230572714 390349877 15065769 852626271 193866966 347158897 18198389 969825663 689944563 271734511 47099647 301066914 515595041 251702111 643878986 81860044 267134104 539209256 658760415 218735773 472422232 134224133 22967507 547206646 212763385 384682545 693198148 434245700 234307642 216985044 160761395 300455310 452882496 229915552 21549626 712204652 142189944 674961880 200887774 620172072 396794206 181300385 530381798 239324618 189311461 661340193 247691730 659191410 417286314 16545196 931598235 532181128 288134732 851785177 56716302 752916234 741964631 891604257 889550519 153301499 317634920 41005377 608231326 685906745 657128747 218437620 459961985 96130492 160058293 987791762 620703023 773734827 218512318 861372293 15789760 15449065 537568317 127966429 436837719 63052135 405873923 667503193 776402553 976359374 978932331 816183554 624912419 541703059 205720762 569744187 315928564 351839851 415839993 539847920 132717520 541070811 548342441 658774702 309512404 822536713 220045015 857748628 359278585 202996510 479830442 388831921 124432335 186291928 900749943 473495113 16582507 65288862 948635979 102230613 153485211 527079220 177765932 961484431 484741622 9919878 694800581 156427191 37156850 662164275 821537972 285526552 958080833 861185307 53974492 389867447 830807617 486013534 706815068 828712141 721795542 754354158 484897346 122001782 947331459 118252183 734937180 844968273 180037191 230208913 683987518 110373718 12827417 601567424 206458572 38560739 670372890 256467858 467161003 934556476 115518512 615457362 741524543 453061854 423440255 202659218 169143534 37423588 711726065 81054833 141228666 353891536 198248663 274969274 838523193 662695200 764740706 887215357 113916835 133253537 554319431 192669307 570537410 11392047 114747836 480375141 186230731 238766543 90000333 783524007 70095581 345587085 751717153 308523090 276228829 759983632 26399635 641298791 146110252 921975261 226854190 872646004 37404424 125980129 812933246 24674617 892076480 297043208 548088671 858431184 657985129 263282808 372467017 580090396 823011772 771678380 890085997 926008516 859571592 592711273 933469756 712394087 778128257 805006421 755709177 32418534 896656372 155449840 454288895 996556642 78525541 123071506 646725406 517748353 300068462 768102912 805930327 119193981 283379351 707315743 170764122 159155139 361559105 452819684 598889374 813443568 93926177 261586773 732873983 236583305 475642831 111168599 160043409 823516515 396837439 163773109 379213909 999718819 579015997 156540845 96521556 771520882 441492967 410163422 571936333 391868596 423554642 268135082 256061687 868882323 641939334 513963514 513219608 838671539 958737767 305779320 207075771 2349723 62735457 797573149 772645686 970458760 296980390 542022760 671762093 251232964 718467362 762252150 449826332 234413513 660848994 822568385 42254675 499842423 445659653 237805650 593659019 290489121 776214937 872334514 763015521 234902266 791379263 127334666 77063859 555298852 839272587 838015301 427638309 329167137 374452693 865858789 891320072 934430077 70349792 741808376 597016763 37640879 706289229 153975702 819656400 380301838 228264522 114030397 261183262 770603786 449304153 56575850 838051891 604881279 366536948 393332265 134408650 970666120 415372966 445647695 984812150 42127319 142055464 77710136 695252808 297283530 725153024 477292733 340249896 311060115 568977985 872400321 176417704 128308659 618386798 487958602 58957425 691662380 972622409 318254434 879249088 553670331 76808607 718237401 588516476 757980781 158044806 962531272 307446793 145413635 608412973 333493489 151736814 264607625 767313606 241058583 94126995 451550355 123135116 277185470 808411293 470861070 696437274 515294075 441629708 141978355 620689772 885496848 577210546 823241575 203946109 141727856 191893790 760095801 987671763 493748817 679680552 190043825 869179354 982770045 76968940 551964117 413217278 203228136 392048006 649462814 171020684 469794584 342994688 298625947 479737155 846254643 355628030 213777811 962225016 457992591 915327571 218654691 731970796 253041883 287612063 447617193 47565691 713360030 154249454 343682565 583703197 644227716 435337719 134004758 436255886 874516458 803323841 417509975 281045848 876826314 834241994 102968186 162170548 962981353 566246217 410829882 662584891 428956934 334942485 801479063 138516663 426955080 610644255 417724745 970938055 741951229 12167061 250940450 760799361 131923729 809504499 947709304 779069672 278313572 17567222 137526864 191487306 579640519 266533255 245162735 525052441 190810280 314911039 737606164 422419590 545063944 220731975 476307987 219250286 848068952 867194929 892360365 927995931 571303923 126619344 716111856 824531244 781151586 216517613 333915547 27263541 1585931 742151964 83167228 871988399 288110630 304885107 502806739 316805150 76107879 871353683 679131551 641401221 261639366 31544334 658807779 747259733 127192257 962863090 736660374 253588113 452860905 179788991 768030405 679173633 309845751 654864050 664157727 460430279 718753109 787991657 167000722 116686695 937569639 642505617 511431918 871458937 666489206 434007249 597920188 262733882 172684985 404276302 24318291 387098536 232527448 917938525 784508991 593720119 193759325 166614019 64253014 555032258 408269663 349803886 351042018 819062807 844381001 887386558 975715377 17122132 462474947 46585797 933198446 426755834 403186796 858385957 566127873 82189380 975095484 503507613 582868067 715186047 791567792 19973417 909228772 381540789 68251560 584522993 460154787 924132651 373541626 376872794 882131879 868488301 403755391 22256325 611616956 553770273 632080396 739993735 628459886 155247626 535232479 724440170 915681322 267568614 732403385 231777375 600587810 616320883 84394814 103738207 103896074 557591076 383600203 900978718 287308059 257203581 673995729 379353604 15720406 179222558 990508032 746133251 613966670 969711584 276811357 743618160 641098739 644343975 185027696 673409635 361002438 90833928 338951218 477152876 102790541 382973627 814576895 752864118 676421824 29373816 761261900 510453507 983274385 165498136 683893980 476476048 532229493 182186443 87986655 317374939 116551385 526941038 891188793 465123322 560802434 975101944 141653266 847982789 637713599 670798182 254003723 17043965 107586995 900474754 737994094 564270091 612079554 920249203 752661309 872792737 496958380 200942941 877476542 178407902 432975070 444193063 947032670 783724281 852695361 402368488 103246881 574419344 248935468 467987819 508329258 673684074 339158215 509758413 796430210 488251296 243761556 76122722 850212614 899696631 393288057 87170692 390417347 534933404 523181680 181973953 438094876 531650880 521631554 865399507 110066512 138711420 495391515 115266918 262564022 703203306 645169469 561228659 792008684 187292867 237759476 89617483 882107960 838779962 489293448 391895785 271499387 131682857 312848474 349953840 11450194 14949724 572763009 882023269 412923442 189512958 975814102 578523451 692989263 928325194 385828665 140023220 501923050 344051215 342705535 597564586 77107969 975946272 562460815 217473837 277476725 716484702 834042143 372376392 472920578 86962011 826640978 21606504 270265146 237694902 461980251 274917239 76881661 746493427 609489117 884215559 85448898 990528609 820476645 735350981 401702875 838405909 693562650 151014517 868275492 772345913 629239333 884034714 369213780 89682365 936186791 467360731 605402395 395348371 809175088 212123320 224418933 635675426 428190316 748379241 155701879 912475048 876205162 899773975 972147562 707497567 272631483 426554810 934490702 524791631 795538586 667555971 675854879 592727711 18969989 429293352 562119803 503781444 241745058 961993273 415467121 35450306 416696409 873948689 341153293 491187988 166419515 44441357 318347680 938633166 340592278 687879277 727890215 237892230 833458708 486531528 905791059 32874962 804739055 402242011 314435161 397400174 225271721 577840306 848949725 115592656 615200899 46741506 154880506 450037008 901873760 251828809 479724713 197857658 667344376 459433733 795175330 115872670 99980484 599952546 879814381 822425474 484574108 249003943 124793404 570060786 135772375 849683671 34437592 825340617 711195127 58005096 378736200 118834652 930213954 837234491 127274762 890912189 25116476 486245767 88842875 254007932 839825757 649561312 402517401 284472605 525238477 406452676 840272463 684802677 181704806 239191016 301346264 898257350 997844285 402505334 578107440 774279522 712822208 805957232 996279091 60521309 607077266 533398634 856349155 154389058 156584080 279763932 263848296 828484992 99693425 765815486 987704444 608058591 568403896 920157976 272361541 754806939 388896104 358302208 122632234 130864976 89741697 596364531 724663507 31579993 331889678 112294256 257702801 686580846 856908035 631258877 164967873 147523247 57715305 908206498 163398668 423062039 583139227 956265715 65971178 367326984 229115376 709144105 507548440 126146081 896233103 24597534 284784057 621785811 212870369 433136391 415221867 955510504 124283896 283220239 300690943 810328467 756423874 714941939 490186452 147624718 309888563 329901222 178190536 212863561 306950541 196165302 303915907 254534678 627532094 955299831 487590146 963205671 251298558 787822170 425763360 243286384 149364872 947783541 940785628 200951242 662782301 694643090 231888475 239975586 832734341 989968124 513891677 930752475 154387918 273214087 572752899 374422060 860932498 42035757 599922652 614963209 560070646 617160984 431182946 259248959 283804170 125992448 238603248 598400629 299696702 631767945 9652962 613244650 134379319 860070167 414573673 170281640 914996126 24117403 433204196 163251527 57032 78080725 154456131 599354996 355056747 957528644 633012116 269600679 283414947 225352788 627527692 124149501 303920830 646998582 186115733 332347152 263603633 887265095 833304582 95708454 553229214 80125860 649517815 739423272 887572501 733658304 356514742 391070019 210920359 544527401 710722695 922839794 133116877 302009972 210456199 700345471 990218765 261789481 285362276 990984779 969706327 254197789 754244997 810876501 57241313 439870220 920529419 357162702 566895756 246861075 443798118 150896003 71762518 731110799 977029087 819391109 490443220 170826139 796997762 234633788 290430858 644609027 952931457 875818153 50794429 290252355 201384794 156585454 458644959 78406478 459287751 821730564 816597203 557901660 330476786 410304761 213050244 108723055 361351636 905760551 897786983 557392544 680038617 641835376 222073989 871499659 223983199 385973477 469609516 91452982 68605412 738295479 898572401 378617053 152044656 815891821 524480959 201965338 14808089 4398246 630461877 640606259 716919389 917990675 376023340 121245741 797149034 644854761 93110820 278613408 260432714 673189673 678332653 350545970 362128820 253717084 928896432 216086684 180650486 280526445 240034404 865721193 79978729 598626874 732232890 615790056 95539943 688255645 961571925 377317640 843619323 707614109 595120054 284496216 954207621 68785251 622694337 217449068 687606072 932366001 710795079 287091843 183391956 484179396 837968527 166809506 225799700 741766180 205518979 2569754 857282986 590017077 33480327 826167097 901623602 151654641 586062025 442862272 190980033 589069500 272257579 5857346 720654462 624942713 11651165 63141632 542677253 813731767 643395638 168559881 456676582 99660799 829884391 134778049 970933085 176513408 788413061 428140975 5921209 639539961 193645780 262085782 824724630 74041106 734814734 466169119 98274774 91703422 929582374 248454155 3522224 621884477 845858826 39235562 657259201 492448836 834544365 780512515 228467654 649655739 224264007 145026819 220062116 279792283 485452547 330622484 669630161 671219971 846217702 993389523 216127300 515475249 583331628 120186595 929952999 821440275 879038231 919715276 936717868 186303285 939830840 591605621 909384991 952710806 413602617 429724952 455860933 282502548 278721984 295520242 567493522 125443233 323684036 942467541 217771014 136441347 264690670 457796204 235737765 241684263 72132449 940920966 729079325 2602928 923673031 694762174 531003551 241958789 628620625 658137501 489327201 409587939 342804962 684822343 960835457 331105512 559871773 505012889 723548301 540044557 977587848 31639454 129915218 910270695 70528806 235635827 368507893 796834236 859915629 388563598 162481788 775707548 438601505 150129507 422947907 285181269 720026501 825112428 277857496 734419950 289659916 28741362 170852301 133645404 829376226 465398829 78587878 977940676 941884312 29624253 664771442 601853487 783113555 942245914 198822288 890008323 116455060 862977167 336658466 186755465 435718495 277480109 88774051 473568782 555614615 853488847 237818464 487957502 485952946 156552709 600329396 926633405 232180738 718955649 905687272 670121782 481084142 265597023 282402627 218689811 157304353 499780323 448928142 897091611 949662991 777507197 99749297 669435043 790653396 747485966 700720736 240757637 694682363 956972148 643796455 424603366 308601795 911629553 500998132 58221541 138244459 156008906 737771781 981172260 366660874 653022437 351679349 386041875 181075014 992615002 128952534 730238396 34050346 536985968 385824438 391610393 41748673 683812697 661419628 906316262 737351090 977574142 70078958 738597490 551367106 530053009 442285490 247208563 878422901 709839546 153715813 727883523 690674654 736816890 136393224 181684105 690665871 163425774 32665318 926443186 184069892 297610228 827079863 63853649 866723071 170307836 247729936 396006162 633193171 45615320 17157213 532131972 231500797 263383067 70369585 873535438 194360274 514126070 469810480 39134076 66218237 163779202 20229208 84356291 795908868 66928188 945475126 208796146 496430438 492513094 800917327 399147875 457382020 977489152 232662508 644013283 745098119 315321933 301306303 955493358 133543849 368823801 316546629 819070121 398714404 667429946 295431748 119273767 245979505 349045410 255915438 758968759 501040055 243496915 113401307 715831803 881190809 196968872 174340926 271282147 266183414 919067940 489101971 515644224 983881030 701733137 589071712 163595774 861698435 196444233 331854643 8749567 675165239 175391295 96099452 243027835 877819530 97664311 733678500 71822033 727883743 49169784 56414400 4730484 967824513 353121381 574820419 562438468 621033936 145701942 819595739 559428273 736118996 174401365 119199695 192628597 916134032 608588440 131889062 104609320 98083975 440969198 356635376 645985316 493405631 882276919 876378786 956014365 765940784 234372295 412320092 615501717 599143419 448081154 833154859 117192575 513612167 715879937 268936876 628791936 777401995 887446561 597968168 51945596 561784761 239192551 49119483 255909914 88394155 208270269 396942868 97648402 293740225 572049957 95261928 486604736 191801641 561510475 492976751 683554114 201299523 463818827 129791274 625019489 101679677 394298917 542458596 878648876 82000558 164281106 50913281 356243530 224746087 889190409 529146988 687540939 658931754 610803943 273350547 175727773 5201847 968975781 953261328 988284826 137402855 942600043 527688582 952253301 189138182 127702713 52618228 117153304 215329968 491040225 826014840 314189718 717136370 427611609 67161088 594374683 523972105 79495892 871703791 128724235 929197725 427329035 101430296 100663845 473883504 963196580 112003015 88541531 398063103 74779909 228377043 654665415 85907059 497217538 20438653 866754941 96607628 770842359 556314420 435924266 692573548 840273913 35703470 982888694 964366075 326979194 51699408 190922336 160990643 208541272 118791557 986589066 468266577 684130727 469852678 472397905 794004301 220957393 611134918 555254782 86525071 285587612 742502559 471466105 603919372 284097896 14601464 198694943 217068289 505175973 527293245 361448936 982398911 148259719 930266699 963281732 853480138 180712056 132783708 28818406 710963464 879504059 24690097 944324373 502874163 85382095 357851789 633367827 245696377 824243049 279999464 556755815 103228410 624957806 130019019 454933788 293541940 968169977 341734261 103646256 132219079 294142545 464845610 825752814 828247386 750211719 994413726 143642186 214024024 120845478 494017780 831212637 538096489 637511045 718567820 556342769 790078838 782117109 389152622 690412929 700911428 978420068 103203078 10143121 821183417 206447929 673864737 601130442 544779792 311508417 172516882 877829827 77769783 68119709 602216497 78506506 300311356 286118038 833048279 211659382 797951170 257276218 117386795 751943182 903606954 878366479 491204276 88668852 238662562 714949592 905826506 224047711 217739447 226326425 54618516 723415329 960077880 884812621 895246511 951552985 674487104 922773597 471433998 277533127 461333755 98667234 820487982 301399334 235813465 660551245 209056412 987591478 441289505 62818199 425481183 128306175 512767771 456936123 927413126 850483194 142904832 888417282 556796708 388683030 721669599 580328311 146728351 664579627 749775338 263083553 616481065 642752258 895793476 668493690 849140696 505313244 454172206 655664170 193301343 793684991 522487233 408959035 744521608 889256717 190689766 303350311 172178888 213470375 230414176 363594889 416543292 203960464 616346319 369417581 680574501 624722865 17693603 277854623 698593257 322339300 779455823 125259603 305703216 391364970 149607812 730837326 502660928 191907564 979593036 979075580 828950061 594191533 905995320 826147313 733325496 17519760 154499265 55626866 399414848 151356928 277470283 805834252 28884531 266965333 587422697 115141020 684954786 247627638 706136533 154587736 304834633 34741476 895852907 266696759 343042833 246240467 896979884 317140506 867933233 68440323 360654832 911138474 287894626 204518516 531792842 504667154 55872180 226101738 176766165 439273400 720684270 264189777 825127566 53520133 405015478 180966737 159292514 649885815 239014386 297214796 37707258 787575931 604955604 652640750 526821942 993573402 320423181 86247378 444922160 773828647 17034627 185056918 301248015 598678927 840585483 246647390 708581577 455849380 508058448 420024570 164354780 130169465 67616018 710506909 862778560 514848011 224185973 687524721 134435045 472442670 8792138 836413662 486175988 659431751 781289195 126771938 683017729 381331179 892329372 110364300 15549257 781168192 441128663 114928927 585620828 396313988 680943944 196866910 287672615 584244304 152988625 727735095 455844709 39876743 4021260 253187973 358857172 552793138 651177640 902189005 844790489 642827542 980825945 591259797 434247710 175726330 259796497 397060594 924170225 466145299 108640102 464003682 775583821 478210169 194756711 847211225 849757375 173207414 68705022 620717815 584177733 802754474 124998324 154970432 607563060 342362946 232195703 609434859 191330911 821736589 438211475 57769151 818908709 514353602 143096689 864050803 475809363 788101181 563127523 402294332 617996191 721784158 854618536 581075968 720916427 922269245 992267817 714357094 596919787 341220451 552742871 892175774 171741430 788483055 855771663 515272081 630211984 857121664 224590058 190169244 888634845 781001399 934389305 333752391 664823448 292469384 478921833 825977332 78506144 424806424 118565994 919463938 499949124 958765864 562966154 280138829 193101883 259115206 21799087 934661222 50393826 826954498 888709343 941578824 605423781 454626089 380456323 236830753 700043632 150527723 210043965 837227571 940137094 531302407 398404399 672350680 862036103 84813292 618550677 13229685 249955410 753671880 965928013 672718373 709250151 302815582 943902785 99858736 756497146 12324101 236361563 164526536 5869629 831638884 455590509 349966530 235317786 56280406 852901288 680152677 521617989 783786608 770764664 415930798 393771292 812047233 816254126 133255947 644040629 113566897 401528779 810129902 257783636 974266669 313144445 870291423 325665674 182831106 619260995 30442097 773874599 314427830 741764111 288099672 767006857 909598540 928159339 41444459 452928346 123513443 203361510 70976151 296308320 567263065 85142181 600811506 612701049 169968940 922622943 188647511 761530981 769915499 823804261 396311020 970948511 417130747 282705848 581637238 30020317 64298090 157577199 883773327 127638143 609468109 288691846 542480725 737487036 181117185 121788618 565771211 367399277 614844693 740670129 166236330 750107067 977989542 677986555 500700819 857214908 730405717 231420693 285601286 716019576 556412648 139831728 620841016 121379664 214405638 384228256 443703497 864197195 106112520 889938679 630190991 94189811 513820832 301884785 250408288 373597324 754717526 937687435 531439088 111204263 198365647 2461184 861713741 650964094 993171593 561824914 989222561 479823728 968113624 657907960 738167354 192362706 660686547 701530007 633013037 380004248 226102420 234728863 890031613 590707360 610856593 204547197 540670630 695079614 318440632 853721009 125932881 579122245 430178419 219198382 857897949 790840764 791512335 415917843 246350905 353784987 670897172 226525802 209643821 77836080 272647494 87916207 404070127 711099393 794481184 223056070 758013250 446709046 208773736 72853680 576420416 887574981 469689771 499719803 244246239 320107725 262925146 779849570 401158339 572135298 540172432 987940091 98514980 299795280 569437445 235307052 811885944 163526328 395920277 53745464 149205581 974351900 655778264 412918188 450953396 224949599 674734793 55224494 43035629 799627047 899082645 109974690 908714353 970792083 829748051 724524126 618740547 750266079 752668560 533184593 82705548 561464104 267060006 88798230 481271611 166778461 485412043 509365939 245581271 571156381 505892324 288237698 688709820 49956399 109147199 81454383 876246556 850520834 331406060 447657064 998450140 318443392 619005529 798395939 704365564 130615438 265501250 969240940 257984133 247407444 905096525 27323818 692931941 784609049 557182023 190981314 519641047 556201036 231843602 292284413 27396598 878245328 875713809 246934058 909180803 458286917 94108137 504419989 926069822 978487809 696898009 939422984 295769498 877688256 979375790 450314789 256885447 813626190 418887741 38995728 733305520 184618937 501159166 445974111 499900792 262464527 806193615 487576381 778295095 718913855 698509704 911798319 483259589 207539540 33957845 149539929 960202994 82436753 684477423 259117516 604430229 996942287 701388291 582654895 811609877 455855895 129610792 814736873 511606414 878640193 587369713 216072408 51689903 882978201 20087507 758237611 24658404 548697838 897977485 467545694 532734210 208848089 364181215 237037024 218751674 435846832 694737365 434616508 803412465 609831296 173556311 723435591 94110582 691953633 814083881 8239542 569848368 695282961 761467259 517642408 217241470 115749304 103016676 305777095 236701447 618879234 240208506 38733428 684868315 635206432 980102570 331400395 405034210 151436023 561270663 677987822 227489630 612097840 512886459 142045543 187908728 233280898 944620585 2198592 582602956 531166047 234159618 864222151 305076265 693281223 112275600 217759602 899892830 229249202 71472753 980795505 82792037 430867393 948677814 289783818 424007398 590760561 226452043 264218545 987049778 684368664 660625864 593655169 279451587 76194946 282158589 802301801 94328143 999928562 761357008 448330146 241259946 145900799 432570221 709827737 245066644 270427183 346590043 23830040 475201011 656463778 34829846 324347621 330747117 371858974 838111495 538918999 871304964 822839550 133561594 274792567 601797106 908332223 26014643 513729454 19218198 623866866 173483859 120777483 718752069 617761093 865726580 861441289 949563355 256720811 257408164 147196134 209094455 573687312 556859659 85978248 904952429 220203352 20907165 987802697 360478748 551256612 637550628 994903124 41695795 915343518 526141659 609028505 41371787 324001460 214866529 176651803 89874238 726852074 177089652 855835227 154966468 835531591 36453633 824530876 207353911 79466915 60546628 499057589 77049636 162545712 70342236 184626756 735113149 666425647 116392685 502636272 774214463 244800108 188877890 587516444 346870171 224090553 17008344 388639412 290489278 79505459 284617251 536533130 218134559 337680230 218144784 902496218 142074148 84657213 68945637 96482173 714944354 288471347 587743957 512723756 782698043 872756300 629804397 481911258 935842354 664636454 565939320 688707442 71934892 274031134 169884817 365953544 746678463 39605287 212520433 245832 115339936 943017991 339907679 404892435 217999346 312090564 334374936 857206767 820880166 188939557 897791498 501936533 76688399 130441290 400340147 259944983 368450919 427783907 687539389 187583003 100230762 405700725 186152834 640658734 342933707 549780073 978492372 606757574 343442008 670661652 315672330 41293215 803965906 377897438 814560392 149225422 567515336 674655830 183258637 985237751 492514782 867118218 832769343 964346799 845435457 760667890 591616672 718356899 398950468 801689450 239022886 836457193 220545073 467016797 833864489 175904671 270013070 844841580 730744442 909257773 76519894 587865420 75885442 438785827 579887206 448541232 323870529 214045683 296401469 636085962 346331906 1069132 272771362 866641820 269545539 388679971 416531431 302560450 576989348 560449171 604124862 386362582 411400539 34319850 270407276 785949443 573217516 65622242 23306142 299298540 174364659 163654615 924546328 764721581 424068057 273548389 559118414 812393636 896147441 520075363 581520597 402722255 767182432 993710775 27279230 265303738 734376979 47972753 371193896 635018931 349503068 629789071 505959512 967403082 113489333 748912073 762252030 3624449 336629128 997629065 257128768 965108206 165956515 238658263 210110633 74201138 838190718 467939320 63180043 777327143 25074723 11532467 594914783 187253397 163224291 891690923 96733903 850057560 807287421 695735137 308729766 193970424 760165785 722764982 293641927 681585040 662707754 793765935 810333635 150392301 669149886 132740556 572638838 933985496 27362140 157144382 213812164 254342745 101286302 18984223 298639580 891456483 59391473 635897997 327692358 363415713 343572926 17564960 632674243 220972601 629783942 580802809 843104075 935382161 797379414 905492311 758575345 917792547 925964665 38642801 660287620 355033358 267383245 134570540 539961546 398498090 716119205 918844063 937970116 565525001 39919026 494665523 29324241 206748820 872126057 202801900 996271078 152077020 311979901 294269845 925393284 902238329 361536318 421329158 610085345 252904291 596710389 865910374 103341439 872772602 42696746 433165371 973013213 74171217 264953476 794287200 342136243 329769647 611072288 565593420 809652011 599819265 507545190 593937461 590370522 30342128 176050300 136724846 643133754 542353471 144894595 203401341 306715380 157123796 215898904 318331237 61315479 889406573 539180802 202898815 237040243 196231014 285574325 304468228 855865088 393872264 861381460 669004056 284201321 187857323 161450312 876778187 565482122 3496529 188149861 392714505 270243453 67015023 236423674 593344803 48418265 399279389 669665013 397718581 796882757 804248871 426467443 425475930 942050863 463855354 143775915 292055178 986810909 952240830 734204160 660461220 896260715 344806415 207643821 62957181 446964229 840428082 625402587 546968912 879293576 893304611 50768332 608520941 339556082 249910574 793072498 928056635 396708942 212646333 689386034 241172690 637554268 795730295 274321921 283342064 909436600 729273109 739958434 756567125 518356234 82649242 856228601 50482626 870309162 481165995 426336543 918406743 96439859 828264442 433940612 618056787 365974500 66734619 404284533 607884783 999996982 747696831 675890876 726912892 972876576 609653023 155670261 859310795 76442991 913252378 48390447 392117693 65373150 208972675 995561388 96224854 468032384 509781979 104005244 463711564 810883566 536160133 754692844 535279713 481884722 725313220 401875532 746324882 107185431 838888929 445616745 718460363 649323815 878355587 110926718 567489020 264085388 438438060 401293084 758645073 804809292 164073860 164838039 991579504 184014587 114841452 480057285 335971684 17022465 560101867 554612265 154736595 4175851 782688875 185917232 816684382 592225385 427717628 74990233 244173039 599788092 28484903 965047503 514050054 929329847 208209571 393510159 174640583 52884919 885525128 936752108 976847532 187143572 257410261 59683350 165549700 185533874 267016609 912084843 28093509 775527012 575893198 483627720 42619372 124600137 838922972 227069182 256839843 681517399 973451715 121249302 927414885 144820985 813949288 230455786 749474280 768369756 453030749 445009693 15861303 105382688 41514810 940269212 789601501 692846706 142317199 935606206 563086859 539163480 137738638 212146077 324104908 755194669 209040660 641422009 636750392 39930370 27081727 842657470 199482921 851235310 570333731 748406690 58799069 391802179 818490370 359450156 28281229 119146908 206639422 131015583 609561848 654245406 886414636 83026509 839012395 121560094 477529650 96317725 9664635 892742720 170585132 15840563 808211835 138570786 265411954 789608347 914800496 779539373 401920923 902441414 189670319 437526345 163733075 269716761 395168085 139869161 677028489 293251480 62529599 560438788 478746535 165827103 84587790 258642958 895430558 405876927 824276193 796416527 73009169 488857205 330118108 397212609 286004004 831623313 127055097 337098780 315734747 137203752 368531280 681312822 452003146 481668084 302498348 49254765 777659093 704274616 810093388 499955356 708840607 964350144 733011673 633504380 961641417 435394234 969043842 456211931 196141488 476542955 142809501 111808102 544579500 195829658 363390072 776519482 359264578 784002153 604191992 653358498 247853568 984372092 343594721 740589234 915129352 310893237 106684619 26697412 946209392 9724037 334615868 192146023 672269158 164197322 697532423 445407353 55305295 87959767 80833866 253864464 213943080 78619737 751742231 289600812 324079472 773983379 324817065 569204839 854445489 71070169 131095722 259503734 513603424 987773106 340038468 516711084 634148462 287803938 319269449 764004204 720832695 663257320 270336970 979899118 872393249 425473384 927767030 41484038 198720379 149047712 64894383 246873084 999214445 240966463 679233825 915379922 459878761 214879905 678411140 169005791 794075535 127325085 675435593 766632521 940102657 330954865 108182123 853074407 307382880 613600514 186660061 387931487 848854518 187413717 907890690 690641996 643519302 428248489 165770857 215210176 900785417 88706426 266758881 473988737 182159790 364833786 126229697 174941028 452035786 278380670 475006892 856272679 311451559 552577022 112295103 419669682 233436776 274324374 992275110 341328196 105026127 822674057 12219583 588024576 505644238 529023003 988791182 942337061 772568979 862887718 310687832 417887073 756188403 616197740 451758665 913335377 891627886 367675404 228101228 851398215 196468038 848396591 508633578 769405416 566929362 540913140 443210985 850340453 893636647 944908958 713212540 535608347 579181393 938014921 66201065 10672942 98530282 855858480 45652932 937739067 707713940 296085148 862838431 806988078 311901764 236078894 228984496 345109905 503090936 3675632 104151051 774005427 245587525 980333693 741782116 456275487 51082614 10717365 265086618 302157469 278903750 200883398 224098426 916582354 71024813 324565687 985042158 398016186 350779714 557996491 890493579 341200971 502338214 916140735 693299867 668042666 805382062 12229219 602517141 358904799 996416499 210615407 234987322 601368444 723438889 168266097 420170197 676222350 162055219 910115032 406084296 164329300 425933054 801594219 76964106 319896146 541233627 121006473 752767867 792528018 325281092 621189542 296484581 174469007 245112903 715500575 820917183 172942670 671360124 270756818 24173820 35465193 560938214 13016722 285001907 687962898 27749884 493083325 205553448 627319780 518652779 710945887 922972700 953019452 62575060 222471458 528468252 790646113 91827708 749868039 800628832 655846999 656208530 199983205 308853772 208905594 839173134 154863896 773528761 886244091 20809363 658906521 563821230 481863463 29121954 356534289 174455469 440861047 11217544 490101881 682102017 410541370 955572903 56231418 512421301 308474076 696270888 929262018 29573930 25508585 464665714 26889168 27953777 493602381 357695067 243924392 26120778 598748063 251011687 141153262 188574868 199826116 81801171 94561939 728817168 107422256 462915523 345650693 9501712 916284413 422527826 785670896 786744754 117695682 143070735 793928900 995715465 450209442 121078219 788849411 44152144 181702812 204495702 152005874 552449353 473850861 288900473 176551966 897835334 104949397 24816258 539341324 239162649 397403638 392888249 959495876 736953642 317495913 369268222 218286469 248883823 365132052 525430030 46713437 218618606 405116515 450027745 432717078 103953533 858110872 157164329 100501229 621812855 998515298 609007808 74377362 170470227 624903914 436534729 140992122 242896099 667257316 664801018 953645934 434591735 347908868 258036956 542089384 720510519 237577751 410814617 64243325 47451402 154147196 481292141 219427672 200363032 789370958 892151931 846054936 618655803 105232833 501321953 127702205 123967602 815841095 77500195 797196982 578372944 584299688 724682285 854556210 438316386 91482406 100491257 947618642 124526697 682073076 44412543 166664062 243213965 169951722 503467762 829285661 571739360 48051288 519120917 512887853 174168834 794545451 904846735 935233207 750041699 257371308 388965609 568045662 256380382 457627827 448277137 106181912 433098978 543692461 745068870 984566669 269293778 482052921 155234692 638684270 647957877 154804799 138344000 713634649 304792077 664036179 230907515 507137448 670062339 262790327 588499017 951912233 53307163 169381329 43184693 579966406 827164389 14159254 557092891 338301404 790874052 800630177 782392829 683867860 743532880 117773346 262523987 34559357 535215773 88722991 764031831 13698780 937328163 281403045 321502255 911623017 938993973 14103549 798357578 927095938 98875268 668864568 286894698 948953014 154941239 453166992 530351731 916025095 137327809 134585211 185752502 320233826 787732876 468071710 946442618 189041613 704235500 292255883 935653845 168663159 114964969 583348916 88182254 684574325 528621597 722879388 223880431 482011364 270014640 168813041 417088719 250590506 142763967 120327664 24677746 187545428 9632542 349891516 280864878 51691392 945935495 724293433 505674303 884457850 983924213 948342082 683027952 907861222 990255268 820406066 306345183 365103711 815893712 332668586 175909632 492586244 204073774 621267618 516233305 559491509 524298492 152346725 869819573 351033791 619302986 92852108 740644134 177161083 808165778 640213257 789704578 663847346 879864220 176533258 567868787 824400003 196364214 539685664 565192253 413145445 820354020 763973312 212889584 940058290 202901777 645651125 66731116 169907991 350231711 110085619 513101517 873951055 819827996 524116001 49946568 398333578 907089714 781590890 57304086 199225097 305163409 962719582 275742842 354266079 536998089 892463950 946527350 124434099 583697971 615951681 437183701 16631836 886927506 795932644 219304570 572868130 467213520 835089085 990927219 728718238 452954280 143100487 605997786 793259162 163083773 388618639 716168299 156343450 144488966 478515276 197659779 903495193 654703220 898109042 654255999 497830321 938277503 609585078 787018384 609752768 945288099 688697016 435980878 399575050 239478219 799195949 539542471 53212900 110732143 242912382 925012927 214342775 698313818 634280976 29332355 418923696 744961780 712903489 690070069 593669984 257401596 61833194 28128039 245066398 529583469 545078120 830542136 41576673 987404867 415780900 411619301 423236293 359537586 309534730 144111405 46166966 433279922 327191672 963694230 523267465 854325727 859833878 261592506 710067792 39325883 646640550 869845413 936318456 110731524 647423422 739247155 659575037 386455647 67947005 185542841 492522715 325762448 36480316 789850798 41137701 238148303 24114854 986914733 818451533 78542317 283421397 630656658 886488782 833762794 119576380 580553067 987885769 996019357 31655123 144612520 257308776 843876088 515288597 40968456 193986487 345493638 23288250 361155453 912877186 151273860 155618241 666365565 934836902 834752264 634498354 139377834 39875648 882968090 21062514 435248134 688922103 855705815 532144783 154105148 405048651 133048867 573887086 585232998 612492942 434280846 947373363 45661088 66026821 294176440 59125853 875080032 679439850 725716006 171588989 961877001 255178691 839664864 32217048 16429883 199896316 615502186 185659423 600932066 95127950 290767146 233688322 644774132 186828992 56993241 277304164 456888036 15038452 474225274 972805575 737909316 589381152 61832944 94918466 584338981 829928620 985176805 436290374 512211263 899911922 585544772 485600189 986307176 737506790 589115283 734768090 699601229 99004902 189406568 979072849 138262622 40371888 586736901 502547307 512970036 421086094 720819717 386394492 857941512 338038094 68728594 600262352 498888067 579325046 180645045 275144462 10278523 42454213 698889469 391770966 168487879 429065249 560535614 40417510 728782172 178764869 222786632 592824843 198842148 399682830 792079905 531516020 370233260 656502488 828636100 283418618 394737960 839925989 631317894 787567329 323643488 26714922 395353584 745959520 235140753 427449620 87981851 906069823 898360790 579656968 653603254 86659619 825107747 504443794 170044655 934815329 683280389 953572858 962272401 510086646 566383750 252006870 643793121 141062041 268438992 644725711 119892869 950712003 31872762 961620088 610091315 141747018 125608360 55668960 529349571 826134670 868463445 267582733 769577152 528669012 189520013 153172609 392865278 926943039 615245395 546046633 295921749 591072260 273525514 455337326 264275365 977853973 140248238 319085263 278817373 749992672 232352258 722523459 865652332 972197352 298146618 666155902 244228787 621401839 679213412 704528621 599619375 308270797 95841638 691911310 803595704 764267201 93069258 656530504 469857257 956718565 330875300 69437890 499655859 906040914 677811710 190154922 164879494 10911882 872120636 208747483 926071651 445544325 428779236 328113468 244124181 473486619 619186762 532332896 591378592 747642395 353050960 771488655 56004260 298109104 182250205 715676039 847580909 641770031 835627784 906801985 309982191 451015207 229688176 904263952 894804485 421888371 291422707 855324649 184027934 425666678 861809755 910624987 385223419 169305888 349143142 14049529 245964101 322363405 101736504 997202495 620530611 730039584 137326535 184185803 297755362 421683954 979224366 200359727 953683956 104264928 370219058 31531644 162992929 553476591 978368102 763516343 502003302 571265705 866870569 459232826 692003276 820978947 232635532 684328496 794953452 149297292 124320830 413530159 358896730 970665909 48594997 705065696 323140709 499496917 5207784 156191349 503982147 490523193 178075789 994874990 198265542 871210353 416645958 768253948 276542569 900412872 578322590 191466447 152484844 770144744 633518269 803109453 716768115 330435082 38320649 85154667 222738210 912561109 658778080 32163085 215544952 774545763 562602159 917633985 231371700 451933329 417815821 86344738 976771028 113996511 656693734 500638268 2741712 11854572 681264546 482785136 651386602 250658209 484257837 251190951 468295308 521004992 707022372 608794309 335766758 29134815 58258 528303189 652065822 821314020 883539907 747014739 408790539 39592353 522399096 826520620 678966179 564479871 499923252 426085253 682607981 453376907 187059218 652454436 60285009 33564319 686010127 79363649 109587761 917854849 85507399 116729355 237035811 277812393 606578805 871595677 556754438 719609521 72122765 178400598 279465354 675536768 438841628 404866439 462557977 814924224 980365525 720256736 915451882 831778599 15089351 495976288 472642355 441102644 229924126 98679600 34728451 225103163 564071470 436011961 320869989 661036496 946877573 609492190 244102427 559217034 551620740 434225889 662118180 536194138 268575130 750627470 723350927 967130861 918907782 652499836 30401225 651799672 426950938 774829335 702110752 123628739 751135166 481124565 99386143 685984652 384871046 934166914 345661278 259355232 480597000 454716803 584421129 778803808 567465197 849662495 811825380 680008944 187894148 83233601 907817803 432257836 526335832 504395144 887768061 132200252 895527511 45205910 503538638 321244560 154741110 148290953 454693688 6099263 788510044 929179532 340461844 651549033 679997128 949876016 39549908 997863569 125641880 110569825 824398759 334489363 272206784 377650364 227831270 457800075 288195618 975677454 836245104 957049352 687328272 559371249 547358877 700359026 777323561 378469409 503275288 452788197 906776092 386939044 719703135 30384098 637752601 974427553 545804094 10815092 88602806 283690148 844633203 490724938 789108348 31549863 313286589 295998873 29385786 983544960 262969803 995694643 115064937 669264229 796789499 891923511 699798155 357113983 328852918 965396637 847900093 263573920 361070595 81792732 287681884 189898015 452031560 104472413 201155457 15605638 706352372 772267082 624679404 546239375 692660703 739518018 19180939 612771938 179377246 906615111 30324820 458285434 181969766 946258595 312364872 91578431 279648362 251397825 45698197 161212351 450219278 959313477 349867764 554890266 723996862 143564162 104283911 549545853 736709643 218388672 179085006 901491270 879515950 566144643 957369010 74206296 966017246 86325340 147253648 791646233 823860159 759735093 183726665 458435504 159893960 681871789 840873962 390999836 641449695 458152001 447141001 514814821 750420343 83357777 970673021 683489934 806478638 809797033 242907796 666265253 12221206 162036105 831028948 698367244 658422538 427998373 858624383 280525020 316178133 861859870 576216423 159859998 410554261 194100321 691136049 257427262 221578122 936906352 379697636 774464235 836989761 117847638 283118792 863926258 47482289 166042195 929443357 229604091 297423640 403025592 841623991 134243014 584224865 693398003 70431870 176539718 617778978 748031496 602487669 663017454 516439599 373267868 629429026 580841163 556557030 574867264 615074634 186133912 812054328 924403659 285941596 655356944 891751083 155188011 126198083 648408604 979248010 274981959 373089994 631966720 521450244 228464609 550619325 909617415 87139922 46276208 725389679 14478809 849540802 126536832 590107953 830813104 749499509 513297634 125510534 230240855 985630042 121782503 4825070 752134241 751289805 746357370 639758998 906179741 501928107 314189557 906936614 194851387 425248126 648866196 804411074 807140885 182714105 428439766 647665014 837144118 614450801 704082507 856887455 176595825 95318895 832302595 78923756 969776495 584058236 43645431 42846559 722757930 741313870 683341476 52533384 981913099 314478451 685863258 835202393 199473562 224250021 621161894 537838835 763306396 679290049 887395682 233689476 406119948 615129214 888326647 309012112 535211967 31737408 600497443 258429436 501172269 144376549 152061416 683180465 577353013 290932955 257688431 165580194 34681994 498280923 484540212 915381952 633943289 467780437 142598058 996299569 68885198 39116782 851633751 127614154 578609935 293528180 699776206 507363565 546833045 218764319 652552949 189851781 148863138 535062157 239714250 19017533 203468840 984077261 551246797 260658273 111550013 22078843 318399923 337906482 11428224 408960962 684662946 396954583 41044154 217954080 113571292 537494754 812615888 48050805 590051001 232630425 135732644 556563589 272736950 80592957 257767358 100180463 842692167 697634939 661793631 539563440 556191266 170598506 943579647 939113167 180101921 366813689 732266703 637545723 158507678 73852992 443466481 101002397 516463831 61173117 743175878 51300990 839558084 67991533 89873123 195562875 105142759 841855635 750788912 538563584 870674779 793948932 638738574 545236916 336332836 444970505 406799624 151732567 736173716 948138190 475874061 402087135 647590729 160957029 768373681 36051014 843207698 898266411 156609170 410896229 15728829 347405116 381275274 943288475 176172361 404976309 62197078 390410604 613583680 510470805 140197958 831975458 443129472 297427991 768928614 324121747 523801420 542114893 30109633 738436663 283995256 672489435 22441411 108433976 840204969 658489188 784658241 620023580 74139664 12001088 466337719 732535291 268196078 956781953 468175956 84713374 640302594 301118836 388334328 236167278 839073021 17486476 656799488 299430382 111618159 703196344 486076056 707759268 816831486 754849953 605487659 84178712 611487747 397551445 283564568 158447281 112025158 375331082 749865637 850251471 332549656 227333984 294231831 493091780 626482300 63993179 770021822 182318893 346106744 302543896 348902251 55076194 736408800 205312735 768931645 301190624 155042793 805099732 820409761 181569324 420495969 103140663 888000991 364638953 477088668 276210867 176974906 916424058 21998193 190746607 303636004 888750802 576373841 382840779 111012478 814161669 820228412 793719370 507612291 176498273 688864421 180829050 900247744 229149220 409025870 490197143 697959815 767649351 249823232 617294271 584082624 950635746 530512303 774167115 386536854 643277782 648868198 120822156 746852149 85270369 818400814 87386308 979837220 685115237 291634062 709741751 226002802 391642701 452219292 498770224 416905947 452873463 134959670 409684638 49041982 11588584 566864605 57337741 196671044 156138784 538186460 498312172 579398937 188714005 352994430 356418388 999438777 476233782 560624113 680953973 581495448 288099300 105798144 114286016 104648275 310791817 611358207 846301933 285804482 984065954 45563425 616811172 956255029 240315214 577233879 130539272 366768850 346907653 615063758 636816569 792613976 62383838 338629494 86413161 395042964 461213788 215579923 558845917 43375510 848554945 941301275 945931534 589704673 297059770 926737553 994885676 828160633 521328961 659200447 779008900 205633659 662140655 211581989 859229586 182982766 985193237 506219280 316443372 302366917 693339880 289417273 72126265 258273635 269480437 211642291 56281606 906466447 83804910 214919817 345605267 999477241 450235714 409060909 392475996 709490990 327250099 455726862 775294679 431003761 153408500 322772745 135863886 414886004 152031790 436175309 258135751 341831404 62322515 484389488 600924948 615441033 245537332 352091641 586487697 932406006 357468545 356984627 937523276 751818038 388445405 154826672 241649741 144667187 389356306 979545212 359018779 321697398 523738868 576272589 814336136 105495392 459970948 789163156 777252369 15366788 33905081 580336795 971397496 476281867 67545789 174025601 84276649 588894202 478979869 990226829 84682278 785197023 514915041 385241775 35514060 898965717 263829614 379015185 745816892 370659162 971423924 464572238 55478692 896033321 259308507 864667163 887060356 235916573 191922862 818315287 115012271 656140643 788408592 90030498 567810265 80244166 749858568 563880960 222409195 640737486 292146128 20707881 167029059 494787002 345245120 246776295 135351085 719489873 189525711 589628622 982965113 99043390 440421211 969906154 822443835 207643949 853727564 392983205 456873081 998790549 258008693 35040638 894765684 243376417 137890872 180391990 734338704 842529279 990549256 223488217 388693330 512087101 325442966 853226516 19942449 590781521 108799648 71215188 45469609 152889250 743572145 152899395 165313735 173863876 456777801 773780944 92381525 352274803 549573971 893871862 745030233 659010091 29675787 980873485 160083675 660668703 638939003 343262675 986717980 838668736 445659272 778629455 101942697 106728431 868951368 274931532 682615808 855623619 365001866 282956798 766272465 464184642 168872319 175148956 264375663 371855944 162122787 686214575 36330961 643069255 64571560 131732014 671580892 138862025 577702993 232477753 86142631 960188887 424972844 508936819 931358381 361725917 462598236 556526248 215443521 682163993 231288983 105457587 930311837 347158142 837717984 814404119 548901298 772829181 405568644 562277334 233131400 772151036 964892221 136428283 378945480 876671709 493445818 520437949 164096652 675096978 300549352 861603556 656687139 495373575 641518517 708971409 887356601 166642591 253663350 246979894 2725097 911582863 708995965 483350731 606365605 223579770 634588088 802772825 44929412 522320989 252718954 449896627 978277395 893319819 434728069 23246162 742638750 137714342 279818864 93112650 439027727 908319683 273330446 71469765 501039774 793666505 413712777 193385582 549331713 544683937 162257017 677413984 627232148 75444958 113036301 276181732 326913026 822276148 154515036 21981747 413888098 385160579 510159356 454543983 982698201 704880160 88894551 838299646 153603076 416287155 194520714 612843067 712864425 267053429 303804174 796297244 103818417 274981652 593197195 102801488 29089449 924926159 154268366 19811203 62187923 655597107 875049563 624585836 956443268 553227167 465903154 662180834 22680628 103306044 375563087 386843147 216927783 317514499 859090134 276873039 185385977 170346250 350984492 270000893 990674531 583219234 479655857 883477679 176174519 825703726 488799555 625721741 653997641 546851302 804409486 590266577 549183618 56761534 345772883 864700930 580809639 25493405 56904121 588455556 775603084 873433979 22234383 944301762 521203291 88813223 167092127 794067541 639481810 693412621 561306975 166746667 617281641 667070331 476671618 49526006 617580798 460166933 517644098 578213192 290964002 48073624 697622953 869716579 733410843 683067621 153813289 465104662 417763841 101775983 170584606 247139080 458889867 780903527 568287059 704607812 712979276 604354070 51775479 923891401 809280101 668619376 348294537 9957026 94074968 808385231 987981154 86530624 883591429 803051071 87338641 143898275 308148781 222947655 248247364 724406998 586925541 720035455 668560773 161010915 357465009 311154606 432474358 523729498 79529283 83863735 736137363 225675663 930619415 976455988 293799652 330282437 539026980 906768083 909098644 938560690 505384361 311148532 791436210 582278868 667779823 700034050 955860854 672729672 391464926 959836086 431846318 429887837 503350122 825257544 38278519 475629926 555274926 509534041 166306693 341392628 674253912 690629062 738678487 282558558 856552495 437349061 804841216 705586270 116807669 940238430 169009935 510476491 443222423 916913379 536153563 539429433 496409512 342263392 890107399 932823137 43717732 882688047 930852462 877709895 174779651 693787609 662275038 700152661 401327302 6206041 175172057 190185829 20232139 311629999 191310652 243628993 996075244 645667596 96305163 530984798 229820182 286110968 526753100 376352511 180571939 501711201 66958900 694842355 779370819 722088274 599627858 547054937 249122701 213945931 359551092 427714187 549439063 446499684 856493608 771443151 499833563 129960399 577305559 434922658 232273455 999398480 880035670 800854792 275957350 676618142 117700241 531650653 995325626 629989277 256532379 252387564 963909561 21170003 170102611 266460866 46887823 657551187 157602736 583092121 269358139 26400417 611053220 142790470 9519521 531685200 910162388 785732448 150224293 311333827 356322667 653798523 975605618 675085555 787311863 697659309 998384110 340443081 220918883 877610554 530976142 932759803 389055234 686931756 107547549 260607035 378870192 725487186 51995598 289276369 602878198 109548672 264036856 322465202 906506644 9025204 533904690 246223352 901126022 872364588 154153022 51762395 690794435 62857851 49242812 185388180 298216821 854179148 939695669 960194443 592392135 879696472 426858483 619491052 893736257 628984718 570838096 40407990 88119301 693903801 360783808 651591743 266219416 212088252 160680481 506789125 817690525 772473947 696448145 499866136 261110267 65308189 941632295 206089665 917373651 12868063 977468254 143160723 188313688 289654849 698898658 165884948 852540302 936609594 740017960 439544142 503010812 552874338 544480688 360169612 208992171 850390885 650404241 80864952 775539996 58753848 362141204 955551565 521592200 109843181 644770150 257581439 348239538 866378514 307930812 993951764 497929348 63497608 78877961 35106119 172723569 316067818 317628314 574180620 471585281 902756194 956219961 550982690 342852116 918138366 599253036 114062911 757580134 417659012 833438525 492948535 182507561 882680023 449266666 203696808 255019053 719325124 837239223 422480436 832731744 443130441 339778232 145269776 78185430 343810142 988446428 505786266 944685982 162816197 734398398 859195476 866051425 138103738 512469147 780913402 27285376 451062365 997005986 283170366 898801972 621287637 981195838 320782718 890184504 198052517 166575647 989037064 533323970 754906372 680179568 695577721 28437211 880418790 753543166 907179593 984962076 92884345 272783456 207705546 588925956 947011500 653285739 612994767 308785269 100682364 257159854 879113029 860383025 249328255 883376627 937350260 705369224 454383824 955792254 505165318 811555160 689034167 492203805 835617500 239532048 146415262 877285317 749043614 782431291 151380758 544948144 916312277 562841934 24796313 477860020 614246948 699975348 17062072 285715889 52540880 105670840 927069892 35722738 994015758 328698416 744938967 488540351 443570302 663569441 909096870 74222879 875882522 618145354 749952663 83880771 36930447 739593503 540197419 616519925 856704819 575837816 906965429 919552222 51743104 799722465 623042082 197658378 175156151 203465288 729590904 103662804 563051652 172526849 499673388 616185746 468349862 207919521 848599453 848201394 442208353 978604844 297373699 85487936 606800942 78277685 391266976 896955159 951165521 124754971 141086805 834169413 434111719 631812713 1747071 447567572 523766108 442665588 513106697 994040312 728918474 675136325 229728321 759385927 363897764 837938883 878404617 441408636 280293676 761371766 272932164 490174800 500414668 728838126 348265956 255168475 432148182 907538454 812359384 947028635 637830428 647958267 643478719 64542868 448952353 830555451 196839856 551223765 877689671 204059108 64864700 580984929 673602867 126279166 393329575 458713561 112520001 506967350 893892041 626061356 64493391 421923390 709008599 915370176 937271308 389290716 69054995 400624945 500239909 612710127 334991437 46342998 984020900 65047748 389836711 210172065 366214149 19501854 7041839 921091767 414054353 258119635 886451395 723433705 99316126 440139930 657093923 40954316 898808664 403442409 783777048 29141950 829260693 531429548 672296075 455916647 946007263 810749445 89635218 364925213 863223251 166437382 73877595 805219160 711980702 262378705 374442151 328781248 108433490 812716814 156187742 306234076 144636150 48599559 905659748 946148948 56744931 791762849 8938604 784842721 352452613 912073277 459323181 243944912 934603359 160720691 911621659 154575987 42570832 793013606 845333476 8565179 92466446 902170426 580036180 158835431 55077939 945069049 788888264 375832255 458369271 835054639 99245546 490631768 265565717 8545868 271508967 349835644 704533102 853033360 522507055 479546261 568406239 529878662 476153439 76725007 367669111 840473281 341932271 575097898 440397303 8415113 517034891 610457652 958645779 327378938 814764880 515699611 331326370 74941032 154744315 326813955 995688877 681545114 182969466 651968883 400062467 194252058 532859293 171378665 12999991 489373972 244403538 716745870 510234811 965924456 609846642 623986268 223715133 170918493 681031631 865928363 611321824 923917915 283920871 579708917 545392641 833230931 718725936 340763232 88223392 928438063 472948832 188703164 638363799 234080360 592338519 71659827 597311034 881841763 248980630 719375306 618220020 240931742 105245410 140749944 611987527 211849364 457629217 182522776 442847918 54740868 488644470 945953338 242563011 190437054 989772016 383437869 214790446 361214023 271679196 518680268 186927549 837878442 878986598 672604091 181243926 958962727 931699386 362505638 94412339 286703457 701471357 357786350 734102728 709084577 221050387 212140984 783740143 343584416 220160089 532730566 548326899 821987496 312229344 761801699 607004366 756108871 799969095 261959512 159227990 310296792 292026511 38980096 286269129 262839990 620657503 295185800 295557568 75318632 985472764 173541690 799569272 508031580 170531393 87201476 293401655 239728899 115018614 523821125 459777395 163956175 479885926 88140307 759479080 145785709 12359 683766357 242774110 250733140 132769132 203821213 734488207 32696112 177418832 291470884 250399221 461000090 88317262 174484343 911558745 444495662 269673327 461419490 354649997 507895261 757750522 44311809 815453084 351383201 561820074 420455425 562638670 913095755 206165979 374798914 526981368 766974898 622044878 479359706 994901516 15337045 692872995 160642798 243529487 526398648 562524553 999709201 3829236 706454234 399661271 565501256 541065184 348480179 131697677 361914604 581348115 696800940 643908200 820434062 551320093 350389282 485209348 110596447 169942047 559399662 161463950 758993905 393410960 389360739 168141584 108390072 141071719 835731666 81814969 44285908 91793043 635013037 790995342 496825781 887576873 793039292 388796354 619536682 773801758 287062651 667783194 81568258 333873942 62494419 264141850 200550253 259282689 378002434 645412846 127464997 230279087 773859623 210499428 354910160 385362884 702943111 147383653 524671488 10700833 695826394 671191762 149727258 901739695 928198163 664425701 769570006 789807143 405808552 615458008 537672338 980157414 826507443 716908990 257419495 893408662 217177452 123000407 682528525 251469716 664137721 45320445 201546891 76263278 690256505 920703435 999563403 7068362 155129668 612348013 460707949 723229013 812434237 815853375 879229816 20427447 721161624 125750132 912785128 345107934 929378507 164379313 742230423 477668512 131200293 694567113 458326900 467512637 938918929 744307419 771438485 769148616 174786515 757997421 119462885 125653825 529119355 840573462 531062676 849286809 128667713 316663895 145364157 317305680 994991109 516796618 343687582 255418169 862515187 223566480 714974768 943248400 87977693 412796906 937987822 298918704 104977047 605499323 422351477 528684813 282624384 852098628 715810941 369465420 29400843 773591482 21717246 284995092 304075258 802822128 808767925 557964708 613898250 84067651 963227722 215797413 26547746 668175895 601571839 62617063 591851549 111335497 939794717 901379946 635828994 569441398 828234066 802253646 733547162 418527322 539882993 620110145 629198856 124286282 640377266 317883701 228754901 41411967 870124935 189050661 138138642 550585911 600074156 300073853 248813781 752248531 814627607 607759649 254292276 155965151 726535490 602364418 590699227 318055717 64709745 638306431 612618563 592984011 238052430 791664490 221857901 285063909 910518073 343441548 655177594 589854207 613355323 545726176 287290801 920186089 550346047 236360858 269406278 171930857 978525339 221074679 921295194 555659398 13925764 98028172 219745035 263987883 940067568 695834677 274691681 109455556 221517285 849494020 434037372 361448577 669627550 766814340 280942863 903016449 656446987 66659086 946457837 112500394 781150184 218726718 864549614 95768526 752069588 332344211 912714663 659732220 650042360 44104564 830248907 682852826 808274239 191510439 347967926 96030742 222104015 889442628 818143484 221693350 371707826 245783796 168457565 372249978 794234852 76862580 395895806 716929375 928170137 983766550 641175984 250790642 12121354 65707954 419654623 481843188 52079047 76795444 748573417 175317709 875856921 109136048 617607559 276219992 136691746 615276650 845344160 499877522 153165026 539070971 337015689 975430947 702145772 933845647 377889789 790575015 273525405 511799678 117870944 342505885 636867286 930897618 11909468 16197193 848168381 9233910 170077084 837267969 612508757 593535683 171683303 307343999 78736297 622435250 77347343 67296870 468903810 132971275 842076709 350927728 486166100 568123658 116838509 519161872 129015259 736723494 565530588 905136712 917740964 848066840 266360407 60888881 370926923 871741317 540198284 434053769 41472681 752796378 937039845 609968872 851059822 673348 236597402 761996107 611686084 381390413 92525466 474091884 623493128 473225893 458570986 903199114 332854631 701838903 256532972 547113397 132073457 485962919 176960281 537472654 738837601 117428750 203761485 203876794 261249794 42612545 523808221 482378216 525437047 701649365 7671760 287061125 33007326 69573479 289273330 763430066 21128338 418588575 681857256 376472727 607053370 706776526 28643012 632843903 637310352 751830498 409572869 249892240 157504764 260138783 278919934 507353669 794948695 235625862 719591072 239707786 110943640 86916432 883260512 303342413 86117440 513614652 731014323 242067578 804333979 28820496 160338317 705698100 456377985 138509659 92062284 669604447 457500273 589042979 158271250 825723698 885297871 32245593 529271750 542404509 928161925 855401754 488015985 689265912 419011826 711245142 78359226 903216204 832554858 183099800 489140472 622803322 742031533 545329178 737359665 746046057 848679023 258383018 436412126 9908653 296390300 106989517 565643647 636650517 964744939 550257379 531098776 118331939 189352728 974968803 741617460 646412124 210055274 910331749 217906834 955925302 114910747 315031625 258356547 665015865 366383652 595064949 204274557 781127338 250962591 31691104 374700082 638208541 55329537 367892499 158144621 154288843 827590355 120449714 290306786 99866203 971406197 986438715 671171516 688041857 922731892 704878324 50196160 89456734 994775675 615183244 285045027 455324654 726015376 435080959 689186283 449777633 824955535 620375280 256253248 753879223 914268380 203860001 670553340 118318179 832994897 263997553 259884083 500062250 716525087 907411535 966991240 191357207 61277700 449713863 802296890 118406031 786856369 257096021 286082957 8961964 444539840 554335187 583765815 336040173 821899805 567503133 490357585 762414282 438661519 51683765 487499944 994520030 692922813 643508265 597602689 82216676 631201388 532077383 473066485 897677640 700746143 805004727 201709012 782797335 495984170 548145105 61382824 207414309 272929717 191955354 29714653 161072351 46304553 810961282 240377149 659177617 28880347 820652326 996912337 956411731 89669223 82002145 268121499 181025402 396118760 994782625 852700756 757703003 913938638 737325625 915238818 727740745 623906656 40091468 130833414 126892342 107784730 55927653 872651786 432408367 438256705 111842630 35433226 40747547 539179689 861040371 243576564 615001382 580642207 576470437 209794785 872574557 500633110 372854944 461917608 44650853 954592020 945237717 99047572 569503032 463759718 800087006 248147985 210626418 348284166 529047989 316865403 852120642 100209041 314394191 102600793 759554162 201333692 888206628 432569665 146866471 606245232 287099902 35994365 25144914 687841955 865246002 82346256 569228627 266275586 271354794 179973247 436027468 284159130 924675073 104943179 979345798 429657542 12891612 871732965 408525736 321508837 764523942 712875093 17163642 641445923 366968371 803725842 803449722 795939940 30328495 221129067 160832730 705454380 183212778 48584788 24585779 72410067 371723401 967735724 619758717 582155645 694271112 507457028 131579646 524429580 346822255 138208829 298830407 57873860 971886642 717083566 159423344 651856659 125019316 276424716 255772207 802909992 825151276 747767913 667303689 838185812 821889668 333879472 489984138 584346075 926928574 857453052 215747330 283811092 356518069 678432208 92906028 949330323 379713342 943975430 474030859 693716173 295041645 147558605 694010764 163786787 267541243 267343282 64039164 108106169 22818296 385265422 342869041 946816504 245233188 212761607 984656035 652343604 240687060 448122337 470691853 249458958 173059998 916961033 143442231 435025988 83146715 76746288 663702847 286933904 792096833 397478888 143897190 27097800 113122730 804605433 410347431 141832075 753225526 71564156 8853211 98601203 640348027 799782512 578716930 703226305 427356113 201888311 476623572 749825323 367194312 640594826 40398393 726234027 507794995 154739759 855461551 759664353 324601316 21208565 832737847 73282302 974356002 916406884 283315246 45826918 12507110 857319729 41593637 940717425 407937575 843068641 180033217 218328164 285666128 925132076 469125270 159232732 736971854 491239069 732961736 175453524 360378682 745099833 772293538 401861851 41577856 333558788 946063004 690346117 248936416 355878288 998663653 180071986 177371907 292015470 915733824 631157890 132466518 417744229 398392479 828328295 810062062 121998072 212849131 928174464 212910935 912975659 256948478 118482408 977538944 73084396 436884014 926502478 880610818 867294589 538012312 696036501 830999626 715248249 894739993 291811438 426108293 399717338 292757469 760971849 347905756 30583895 157300476 455828982 140940023 113223619 688276272 51045095 836472947 642608347 336906022 706737699 656031794 755535228 108184540 34652765 62722097 887680885 64580737 925609432 451966511 546897461 2890704 62650765 610866226 474253058 115986168 562188418 205422744 370203170 517109030 936225644 992652546 913390248 151533505 462251458 337880832 337350903 460869533 6181439 549075089 986581739 840999823 374632798 432709258 675834489 756563603 980066923 599968820 636235102 98896822 74672710 219314037 688178519 784794948 883044934 603645880 852775142 743720320 906392666 855105637 336640952 926018337 736853163 156699521 481690741 787106776 678401821 433017739 149519946 305819402 987183044 876439814 644350577 493059159 604851984 462870311 89152774 438687347 651128374 774663307 825314431 704744591 110794240 737049199 99551552 107356087 443839367 127757964 28153249 121951038 281838839 38304096 121051261 120428176 745439098 788368635 489941374 926850274 337169079 176602672 583559281 666119640 690570435 74938172 91743167 226300640 881149260 325851599 373173901 606509181 639466583 920702865 613085238 57850576 102976186 545852810 339025634 723865495 998441642 27103704 923943085 364335512 480130063 521596810 39849238 890202 128516522 191982388 556073424 209802380 301793436 8427734 264262281 69409182 757763744 767390622 462832716 941984383 277260595 192339050 184973146 939233372 37964596 660020595 390658513 650822279 426946721 190981405 102867733 987710177 490886459 969425142 299267882 785476270 727220707 31466435 728080941 254263850 379327373 853612868 767727992 817833649 446044291 945511432 925863325 387141764 72975266 690915277 252105757 929050241 113392596 272410609 572388153 907378735 92999998 3644406 260216650 111456248 908927508 690605526 57628190 74983142 639441576 253758499 552447759 145667338 308565391 668046771 20518876 331467389 209961834 135840347 410756317 415640227 310459562 805946370 205237116 329636791 530574421 336832752 352703174 735750116 624611871 150045840 395793896 197992022 952654654 674373713 70176044 122779139 617002463 580630810 60794679 394965442 70930835 32652368 523238 656789951 321694963 738981742 112039665 134067084 132170799 591949175 93986235 410950975 376679826 115312802 384031128 121252959 459989824 227264835 627356260 419339216 317572003 626108636 896911727 920996350 61812723 453670825 474943445 723896906 231623409 181059245 434441607 32756422 624903744 769184320 821365045 584341240 888716579 190264168 805213697 236241542 282838681 907455895 296141834 268058879 511503929 376135135 228226051 186254579 517926109 233995525 747147161 398179859 248151831 133246108 779154541 638350605 310729772 819504333 221981171 16900918 608571788 511352905 163346863 45075127 923200859 393467996 491819121 263247966 862717849 251675726 64332803 168900939 974019683 389597303 417491193 221164007 758511557 529105739 976697733 736005431 909288710 965782517 402098982 636839260 117839230 931824290 968139962 138190678 638592851 564153633 876255559 198707782 664742361 598554246 859263503 17888987 263418006 268236442 554170070 176606485 467921657 477661148 26826985 848949859 56534291 385364915 434993256 397385961 362375912 367410636 978615449 13752611 233064322 778923736 722800604 572697183 172039298 601234879 395269689 753611262 428626680 192380717 62500775 10924124 983751076 627270414 201973023 257946247 55311549 582505440 563355358 650817483 712686689 454642075 446128568 232933853 253667991 206571086 32154274 152254561 280949781 544063364 905656395 440813663 460629012 462750532 697492782 754726328 383318034 554863561 618909133 938426691 3665649 471044390 890860557 937816105 600020121 13345553 12056802 105625108 451643759 951885846 354561658 962127012 830928145 290917326 856407338 24502551 149055638 613107305 89862602 686300019 268702309 644420949 641609118 210219029 173220356 767275928 102131434 503063186 589403491 28279998 820127439 952225233 124130707 879184746 510748460 814207074 557014876 882705018 385591334 556230945 670071842 245645431 327290799 505286953 319100772 413446702 154633623 383878115 652836536 695756656 73891110 614710009 605245426 299048525 365240006 510185852 524285332 199161196 816621785 70971332 256801455 372192901 451120007 118566376 2361056 629564001 54743388 740479710 952653964 965432314 874793362 587757708 195125347 291853167 245002329 637774240 555042284 609945219 151354914 111930065 313557203 856722204 3573655 22224769 547999371 548081525 473574590 995731277 880596562 918117466 893186354 336098344 526913467 879143916 870014144 398415058 408469222 686579465 466913898 624927046 667374847 505992033 201985081 279591774 25658838 898426446 575255766 260085393 238990736 835982963 121348774 108516504 856415744 853792160 903872846 544037203 10912637 383530403 541119918 798337926 666040812 7128721 489863988 528220760 194455917 820697665 367484774 259536448 201618491 15512966 670654791 886748475 5503345 837229397 379906398 570333632 821043798 809296322 244198615 346455367 27463116 577162563 177151143 282325769 607683035 689851462 816991426 240014808 224840450 610918657 254461522 432523939 780411449 495260876 213486012 92749674 488170084 467616548 941829477 57983516 691687705 842924447 951579496 726038202 616258721 395867692 957476967 907984449 328657959 348315040 694427477 475075221 57558521 275282002 287882894 761633455 436667654 243298952 39740136 255560685 488705033 591008477 938263775 687215416 835321847 757627407 686321015 979127359 51486433 292584032 267347219 432419522 855286742 793136227 690832219 117684577 527974825 155531360 999029644 423520850 390850349 370782662 149709719 588495464 196683211 161562451 91925756 547796624 883146615 297727480 54396283 32634325 13111376 377374277 824565924 105990152 538450853 641950391 617955752 323944939 773176498 808354865 77355962 767023323 227181657 975293295 924424445 687230341 902393721 652654127 300921543 54577374 635534166 118622475 901608075 965651057 704414933 66081809 218803746 195208637 189609009 125425757 989088765 866087663 373869159 779098487 88455688 305674485 154155527 926383283 903851013 42258819 562333842 358308465 310402944 955697152 467380182 633614602 431660586 418042063 568442412 816628297 60102237 622740990 963952304 298813675 671526926 455018158 387487263 311433251 909597411 47110241 298916224 732309661 331835012 272771025 567132671 954394657 618541842 57103987 12806372 196122732 615145258 94730260 220776386 770557924 578382744 268415708 858594762 277237690 135300111 775764879 63407225 184857869 169753928 119445145 503794313 861324575 917797131 307620630 755049168 222728165 51002589 812423891 676555396 897128114 236650627 111313767 584051694 888108249 497694555 471336524 893930485 591991241 556736158 345454253 300353180 278871576 738239858 241549522 240669257 315723978 909728582 499882675 256497997 569604378 610758785 234454482 654363251 692290034 556332693 26944471 892422348 198495798 564089440 91309623 982715482 877405890 255611589 932598775 842781091 959794009 261871597 594553946 519787344 561561831 588173442 600615416 605030626 921033204 197285650 468777696 152841941 47743475 71375734 48704110 205382888 284914953 803436099 261472347 445935570 293173863 357247637 326909257 868314545 247516016 476719164 129721405 11631019 334639633 792086847 718758909 721457786 13558543 413731234 318257994 940332353 74661187 666493546 220247608 34975120 690637399 177986948 59799887 828439553 341281314 199647608 647458844 563904867 228415123 631838599 692274604 885860372 773424679 553955464 898694337 483591779 44147861 884644636 29730795 175802554 60621542 546977274 733294003 730339624 832020710 861668484 691350672 550815606 505985831 274987086 390528717 61628723 357576647 411412094 385780383 33709082 773201966 806158422 51616520 985289345 105642529 52368320 552322467 26957827 219627108 849281500 967642039 533741086 851502605 234601810 40469134 311400037 782022956 787524201 833143790 115069323 981308762 58568125 492630190 108578906 825230797 762369469 9965553 368931640 315952685 871720427 560476564 36203371 463547108 975612507 25655839 637721991 930857455 777862022 40873533 236139507 179058825 150544636 990759943 812602235 55129719 398640215 552192473 352515026 398462682 360890800 504494448 198677594 182699928 507648671 538608186 774326014 99284718 149082398 187392974 456487079 730961104 600395047 695002774 128344376 489336848 954480483 732370667 29514396 884070951 598979974 245712860 232993135 177278564 349792133 51030295 473696612 16775714 938175484 119338989 988661256 988991089 725779686 954205916 841632867 131465932 358330667 61898878 728056631 642327667 670666883 378401233 536406263 906828953 913959619 20241986 228443060 945875743 648660532 58129194 464987699 768682650 934443188 831390774 93852132 794234904 148600759 166955270 900949326 933827877 908855522 215730947 141326459 835637487 978764272 32484146 638789163 70834508 937706766 478265398 471174252 108190762 848151917 342502324 322838688 31563464 735032359 453896918 222633168 720382076 466572168 793343425 526211269 833254798 179835423 79281731 774406320 165769438 291030379 501409065 594930423 883957838 684861388 701091618 763790678 908725655 149477513 793227020 396119031 351744319 569804455 801508774 730521767 472537122 563943163 739077214 740177448 404121805 179718242 609233394 513891514 183793382 267686207 693114056 527976336 218485320 391633568 455813725 425960717 25226970 715138694 709255264 973434569 399501207 800535648 822790455 866626770 938511272 941809927 346006190 889830753 53717088 119970579 619406147 321614756 633052925 751329145 122804226 902796810 132835784 668229062 206965764 200652341 692176886 503351224 47668256 942863039 761791439 366977675 580203320 655962559 93861874 980215016 470274832 63462217 519567832 547612316 943938772 503869567 366239137 755241148 946223328 549129998 188682224 761856517 575349949 378721883 133198880 210336859 696291954 118913899 642828928 982431503 137598482 916557335 770590547 208319045 914342322 168327414 933272939 207920402 388103206 426398567 945716556 149448381 794918100 978770802 739892220 525630429 259886753 977104837 714658855 621932798 869234730 742680617 895281919 669202507 201523742 126177454 793580127 108316810 711228775 883087891 834336866 645803189 285003720 408346615 863481948 255953395 736914251 270417509 535014 793011645 280813539 142380027 921997512 658275138 462619874 951191118 1895817 547242930 536655831 272574471 245494729 293094382 834670555 41480871 319655163 15279815 976949993 300176081 483776662 471126891 50251328 66020982 108783574 276470382 427668767 630130841 820795037 159441256 743185044 276760980 288030658 170798003 63664247 328146997 517941195 516583079 382863635 805422485 550482540 793484977 890904806 711788168 273161294 759969214 25862565 835765492 8919241 500640364 101755430 299255850 69082727 312956863 183447101 976175449 514709628 53742404 726503302 14469124 355182401 359374251 9228568 740021067 311639029 137904165 931257127 117109599 333319047 415543127 801097271 797226098 966388578 608095260 866106862 671353953 660368936 675094416 922012405 175360716 543678555 222155913 779504897 314279162 469482325 495745319 599167182 326455572 717819769 553322352 62251605 644593149 134907446 459218295 105382466 13273244 711716196 187191264 371443822 481148427 377656457 438798044 923543064 846569073 663391078 159308278 225079982 375716326 322376328 145440282 673075604 725022979 159663785 290956402 29653246 284842292 60774859 362082605 270877929 715202719 101814664 719662326 577936112 452063924 393217344 593857042 349441042 789184950 999055637 378827956 861426263 431212400 951151810 786501980 137972728 458501897 791283499 720318161 359475995 336544503 532300959 982697684 510529789 60866494 182958687 56003159 341753276 848716869 591368424 506695810 862952700 252707566 957070886 271943484 876040199 864332986 664037305 923418222 858165753 827127495 972234970 996815031 43126915 189725771 497043568 220561011 64718041 877930455 5650785 471429307 220481127 828009748 122681255 721212452 755341913 992796324 470432263 191723066 438912233 488081877 659147362 404430769 128594100 118365777 838322679 769378110 588204117 688802321 12731613 60861854 5398961 317977177 272359133 687982438 913876540 167894106 44882597 144560677 983177274 226530966 59393460 886739059 531957513 159560751 250575027 447248103 115985935 491343962 214911257 187639437 866781995 39903403 259081547 188840700 514475841 256636159 598481099 646956121 807436056 59854628 367945411 841251438 457265567 252923465 742668158 914051114 273950505 307662612 466944282 84186896 310064397 539534171 854252431 166141595 723416427 656505780 376698989 535238433 925919891 35795496 618684600 701429843 102808769 863285442 297446157 268541138 33022852 81801475 647464156 744440827 338825896 127899333 133972076 396058576 383350215 555307146 514973341 126770710 770283436 257175451 156177209 245379926 290332351 622574868 304468754 967960019 172609490 415781529 201550916 834459703 628099174 474229335 118581080 973930771 289289902 979078394 329541937 770491546 713950400 39698178 835088923 865276830 74553320 993161328 934330836 6675347 189726553 290661250 123313823 303301628 50847890 600514674 16184144 102272797 673971193 535830499 133436330 256417437 772525254 897761791 610304406 89221554 123729882 142148091 142571898 451391796 601260344 613984464 75688630 498145613 392730828 568255061 116914141 303614577 159271327 586576076 259931523 507519796 700936139 269731619 594367505 211791191 190217915 969045364 439371923 894702383 776197566 634513130 484128152 578482984 238012366 989803756 234113596 145302351 980148965 335808240 364117140 138819514 639259919 747577130 475616549 305681198 900117285 728033984 271131928 778465636 219634231 265516110 933296395 134931180 150632043 157029485 724156500 108003674 592121180 228579209 610662058 590687536 122363099 861900085 271269706 91413023 35931947 666186038 217231240 289871430 357446018 452518546 592350508 552390324 231010497 543525914 401526098 677629461 640055043 778338829 959828423 349927481 266538316 710223490 94866488 938633737 25164518 904426636 193669506 429726093 763056286 377042104 461953035 744579659 959627991 4395362 246213433 972737599 52097322 493096609 429416615 471845723 983047663 720657476 939709279 675581522 93901490 166437870 177851742 287561584 915830921 572887491 473944830 789943951 11896800 819282097 236381 876844057 261317346 254436757 715357219 658247497 472406381 577360891 370527996 146368407 522742581 972735901 960922941 793984733 894796987 706277943 881900473 344042703 317573700 85429746 247997330 690270328 790299408 918812861 925806166 276984773 819930942 970306044 386054375 2656236 987029203 606051773 504005566 436423172 596211480 298456059 513882470 249658867 900769486 989973461 191009124 607856701 51394898 356079648 326634419 166313711 654005957 868954996 122868858 223874007 188984090 498471493 473038887 696742247 572230575 317265212 942899659 955942906 340493243 444218625 394790093 199572854 507895203 415482207 625787121 761665898 38619865 249308243 236060382 463242869 152517316 682971251 64391516 89038390 807804511 159187664 311984302 230167451 922058876 630048307 170183118 148601207 533998587 900009521 198181851 38660129 847655184 473662766 191920773 271990649 549030557 869357440 338908294 84943772 851391238 19443891 672245553 367350132 132840395 324015296 269589688 27590534 834999521 192105426 5098975 692675332 824319175 598635690 403720773 357198056 769162176 659782709 574357782 603271711 64311417 568462182 625758714 770397408 473241956 946767752 23145629 361120479 487452886 309197947 948104341 68753232 357658795 109308947 332182285 917776403 557968458 728268275 530266461 91319864 252913209 987928289 162910336 149242815 883269734 431192848 502945771 248929736 540418763 70483948 125339778 599021783 766884592 963433086 950544724 869643402 146268763 137492154 817442611 792233048 638432108 420424754 367107803 845613021 984504614 197043339 771220585 25643629 318315220 747645746 328044184 656629491 570993480 654281550 748784222 665271724 942514821 178002285 39128047 345210138 194493447 518917582 92564906 437382103 27166769 598090634 57698068 429363260 173961547 454176642 776663517 123861358 117186436 548673381 424705576 72834609 641317874 827646358 708247049 202575205 685022167 80609721 507519685 869464763 513460058 456318234 410693943 733667938 408110145 333433272 255115361 703518261 926703408 496905257 582306720 397705966 451820519 327333672 591907955 724309362 911655677 432986733 660984290 227167075 869423127 349511654 561413474 81048750 120688723 502218056 962616133 129750627 509727809 691748783 715509225 638337072 684487263 770748293 423447829 544016020 600285232 460901369 359211589 560470177 17065155 633368094 627795290 436138779 747876683 870738839 24621407 276091759 20254035 34373739 742654560 136160244 453062326 628536507 489467979 119641372 966798842 10896131 619134598 95846578 502157041 641619132 175810273 940941457 440384426 597665915 148927857 980227971 247603653 445168945 903868019 737780647 6358212 265842539 247028060 793502465 672617751 954881086 544828433 826152504 12246864 623224180 762023806 493363837 926400007 890743524 678365980 131474935 805989504 966576416 716421139 89656880 932463399 754624395 421620156 242743561 305605799 586771199 272530071 759374888 743852258 428142268 868754764 125744598 141401789 269003731 351774129 249479299 456390540 758722633 797156745 254319031 942648159 162968702 724496320 398090508 689344113 727865853 227630930 29931583 587442753 196344881 285260065 955397413 885142431 229932191 629522254 8882339 106393631 770706271 88545006 248529194 472978228 141312942 272798783 965502791 448197196 606480300 363856106 777098111 211700698 629595183 273412681 546519931 518428871 219901208 441136763 986911141 928814398 704136221 241356864 525573528 920125261 15444702 877490269 250777502 489404214 193669842 734782544 791794847 188216273 260607600 715825155 821405753 528856962 404310470 7911250 107165658 841617086 682013867 451577042 154293069 432707241 728613265 875299835 349721814 771543383 996279789 4348133 989640438 215843024 74053199 913076589 159137814 759696432 466653300 353167457 432111033 209274319 364340260 340425186 344847668 792311556 171484557 523687638 800883761 133288949 983102213 841323678 891391506 801136151 974718005 101271259 287796792 882250303 706953761 142721519 552957958 187807798 783368924 891976534 176763267 949718453 729850398 713645117 33884703 674825996 984066538 303538585 842309636 270996778 45050512 22170706 327547396 204225982 510709431 23575542 918465005 165151636 531019915 219953826 156790554 96232828 650375220 794153784 84354825 824551648 664159586 115416391 236600039 477783285 905657848 629789772 96200795 127403367 938664933 507729660 618616727 192608962 184896548 371168852 338023490 652891756 520345282 640190946 396834288 689295240 245496443 926292139 149317208 296545120 641062253 469804355 827772202 431207497 209166649 306335912 252062409 204688234 455916904 561091509 184822045 396004642 636487314 664240841 344896589 341956725 383899304 870297591 616899686 128478383 954796522 439111707 584891376 219807938 142253771 212580155 226404482 960643377 289156817 553555012 99954554 171730830 161526274 139092351 491136262 21280088 600057251 215801675 35998676 57752329 992747700 260040541 469790110 145237077 183164104 206663215 143092602 579537073 416626616 729382571 25389041 254408544 646583835 37599281 384190658 576094162 831590672 670600579 35562728 962391183 907031698 392263275 291255376 252718394 642492568 862515277 905579405 823600452 245339842 171322875 978509641 944999287 327063660 951681528 110007597 406019702 338324665 76879988 182275079 388371942 907556427 1858445 576431779 576883950 943212614 380959269 221941697 139413194 583872241 947796952 430903524 523957945 164822600 147303239 652263348 687352490 675791758 683959797 469287565 252422091 933584072 414205359 813294130 530349721 408191767 70499557 86523443 988947123 461621499 545353933 492240717 760266076 32181622 883365549 134327946 937376204 14518542 399807807 849954665 799560505 896880572 461852906 851003425 950074490 405520634 969477001 715685625 233820379 71978277 318316689 325435557 524537080 320667289 653098047 9219496 617565192 625921429 141457535 103463590 138267051 704418686 251653286 460588508 647207566 153183645 884379894 922140270 259867564 182589020 869198757 9002834 271373258 599975815 204726837 450539714 528328565 373243237 151477485 967468531 139271035 176753212 658419564 92829987 611677824 180317640 14452152 130809083 343065835 939850763 212476298 539211038 106540209 727670084 972228027 939081653 307215831 544045790 54112582 727652338 429443207 255942031 748185528 291125355 624285117 76409728 392047760 820989796 235290289 613075112 294435892 154396181 640810571 758326931 977388375 260521365 500344230 64471415 211695227 213671129 5828682 71733385 375482155 97836576 747820200 313224768 905968979 50375747 855273242 63920672 975606254 398373093 503853648 450587673 688798560 297674399 758541775 369742139 15343221 244562691 517009650 221343731 763003355 227676298 307644019 919769551 1165282 56563772 161292874 65659648 88173528 196586998 788311544 779937904 135016691 556668595 507754850 214697164 412964858 131965127 354131461 475908748 197086803 763657687 818691787 119139339 58291170 315381135 85299892 101231557 188829099 479668244 823397995 212505700 211777909 425168605 486864945 906178734 636660910 759732279 203123061 960974089 8466314 241085099 859507393 149183637 363980406 309811362 636883585 499356521 461647035 256020527 597719593 859738984 421627119 807805908 225551750 569516461 265896119 573102307 916212555 761472675 130354146 828819039 63843247 78215603 768065815 874397532 845745003 854435358 70077235 683304895 701878720 296759827 521257060 70276998 668976802 842064697 350922575 730287596 865633893 561872425 237150084 419431293 482622327 191056866 370470001 827832224 402443383 135496704 696570555 870552778 507762821 469087719 439518790 741400754 366182206 829344669 353281638 370639052 289896833 333948518 858083293 669722275 461370484 212530495 392286285 427329966 760846887 549091986 118464062 49720570 386908735 12703084 256264573 337198349 980752840 348940491 152335140 418138262 577164262 102420418 969706015 40879832 369349453 495466332 627002319 335599836 957367675 557189379 38251231 345346917 547568115 600233623 847020508 835512631 706719632 494351411 965193241 245962632 883885011 442630980 676572895 6893406 868541483 264214099 290781401 680659252 752769376 893494194 950892663 18383677 607455935 706242461 113377007 168311689 7722465 970260586 143341960 791239476 466285445 592660709 848134347 95139657 166530111 16439574 898537369 603325869 238755359 58796208 128647350 439356222 111654662 593598630 468884469 10999577 586316041 963837331 834174410 148384342 610204078 489080131 101953233 929710467 489482462 662468705 903254997 199344379 431717075 541270565 997372395 199488395 477018364 594067459 47287931 792725332 168706927 595284432 122729896 316130158 517935395 738021673 976665410 422919427 724535009 763731079 51811006 850358604 302719987 909258230 190825407 290260721 130487213 82357230 77041208 885927634 473483342 694148662 846407036 484774403 331628934 764270909 465623738 146505302 822067904 322714080 229368641 993413504 613359642 114125599 201355342 102598680 96407959 350217537 540101001 206146611 687967026 268464977 948308910 256532921 435018619 40767170 626025347 277603193 847471011 593589832 514291287 781716566 916544040 863552512 627153429 539384474 986435642 845602360 902173095 788273643 279099230 251331762 322385654 627678104 133363798 583346557 727652527 12092633 115397220 53061512 922229585 38767506 892205887 335692558 152461251 28223582 449100107 401777111 942786524 858978245 741197798 558928940 658821584 825809684 647337869 601410003 134487386 987793851 582169059 382583227 698678726 282995440 833543839 736929328 657789883 74526364 783460715 984765460 171804474 129420889 956593184 615690625 122944563 297599292 202802168 644177826 870784508 891707672 442222045 43387487 300592799 604904791 90617657 405833316 153356587 763180603 997510236 37550194 271146654 887486274 198722242 825272042 168452403 46453580 207034265 34360883 580670727 127929814 787874447 280059452 579698957 374089212 122639464 287124490 996259070 624000646 307008924 544404310 275748602 21972623 999199568 978809372 169221465 998281576 62333309 886121447 850954279 258337371 41121424 221482173 74320163 704786000 786692986 308962657 794884797 605901842 301546603 46359393 957433469 51645794 276266034 668381785 731807647 320703037 638043657 584376050 759901156 131832285 77702524 189287028 704289362 356420165 901367912 848904082 690028367 106734150 359721196 578065091 630053257 442058140 355768015 739729554 764153756 440125794 5445916 319442516 172975266 289241955 183457838 979924360 562839454 453572488 124051898 361724594 26424942 82867808 791347869 272230948 43841074 801291143 758079928 290041067 732778720 657809388 302409886 8565821 278690497 667383796 167726895 216396673 186403841 280364509 397238911 510424883 45684723 241954834 804410881 863825344 480377602 860821094 364339919 225971546 505538879 121420494 942646506 619404592 179768035 841865509 458894004 200067035 251796734 85894454 477511102 809086187 922517023 835690429 196579156 101196193 924804252 72431295 907524191 559323027 76138366 677828366 201877174 932136322 227908915 237310861 822906855 427841999 631376944 173010175 300833784 305953619 361401813 189374039 916115289 275667314 170314641 981063464 791693567 7535269 696776030 259291443 762630164 975554370 148972038 638008131 776254811 884484604 872442865 642326661 899548288 593424123 868781444 224911257 269272007 998650461 411665106 89805822 560886274 394935115 461981398 23246285 834099350 197264916 827958437 826591433 595651739 46272982 109350413 622938426 566040694 628222440 116596982 709168317 593451985 114227648 829257062 509053462 333283697 688013956 235685787 943878442 482955262 83262456 402532935 486263261 775160464 614474800 176986166 147215223 319389081 428302862 111013723 548416989 896385815 975102890 134750458 682453163 531445705 202167684 954113254 705455122 659329743 61882139 564453176 679491289 30725322 348758553 548910433 204265837 135937438 762401676 209582308 222521794 347127240 681450056 901706659 780094653 184701127 96902373 88726804 436241285 171338084 407839208 487719511 761426109 647032689 647286044 164630937 654793606 754358684 541212180 206100988 634661489 587305301 586468968 900624323 625815742 861036240 11087175 347076897 86885333 755804463 136143205 906039098 465713088 167420935 656308533 994910077 556707601 992697230 318586172 668520531 894679398 8727026 770735903 856877307 500432380 125147561 961275017 871793912 976164253 392186410 967506085 159842477 453761843 621411879 431390545 436586020 152349075 871133983 392848840 800678112 883974856 401880775 740691257 438006745 138389017 29170333 869579738 405190926 917693453 153464080 919134296 420499911 602662325 194606701 957446709 192117776 404892819 827629323 484874227 54942124 844584901 918696902 249606409 154604804 175187607 123770346 138161993 290747091 203763144 840552434 20409973 661130177 154708998 55884097 626151123 29554827 149342006 128490203 32949511 165857942 518884008 56459062 502241398 567450446 276458359 742592833 665398524 190440336 645618446 843543942 40458188 19315074 634832162 835379153 893984686 313486943 175799711 90127498 479806545 183727483 393987932 971433101 816392459 25752162 450505986 259427149 76576147 324430551 723416236 99683083 729410454 698096580 519497088 457521442 486833325 681829213 381823400 129323241 911964653 247911055 788723816 88439573 872970854 541519708 340591945 551190083 960266588 762082662 338768300 628409478 491121314 950480098 776799959 570830503 106623533 632868329 450116207 990585798 696941795 982331471 524101217 51769757 391882698 478014515 832434338 292335009 519853770 706399162 211644287 719746775 800230603 37810751 446137958 115269326 496783583 360858164 858813065 353543844 252415544 918804128 790263592 992495743 736708905 883639621 343690048 494880557 114791789 103157121 822223672 750398181 576512727 66389195 981752106 203829680 275427659 636367633 70744949 194757780 952815501 815483420 2732499 115234736 886842847 481708173 962231649 559637796 676900987 694015682 912539651 495192287 294699152 189040228 74319541 582175343 940173223 340849211 264685870 208435295 633063252 950469773 209011119 797026355 393876397 756378210 914470518 447362607 839070605 726985584 299569590 683184472 760516620 751662360 29277033 574348990 598202028 415631059 902306439 763994184 193031184 72335365 584075830 409092634 835635046 133823398 260070496 730666958 515135852 340230603 432989070 284203587 721355476 227352279 822291823 50546781 605091140 967049502 551091081 263217367 201671339 709291019 249973733 657127352 602098985 551779664 285994182 748980240 570039811 846738917 87809836 190873766 616240208 64484522 963237083 37718533 29490841 869990582 181022178 901835174 374597647 275725960 335289502 15263640 872324016 54889431 184308891 179485513 492125081 232997963 938431153 868670314 746196910 291306510 509836064 791022848 972677072 948635021 389208763 188766599 603030068 617086679 761632434 124436270 747769326 940487069 604875666 287397764 715905638 80477781 220705333 38601210 232134021 35266764 916006992 148746893 268669514 981876812 56689848 869276144 163832735 77364321 259609931 883606996 266173876 846813811 92930751 816219808 42728663 926847117 688611799 182681438 412954460 898452355 220066203 199732654 758422820 527695352 510428245 787603157 994833555 96007251 555119888 114574468 266988459 727583047 609835829 359762203 165360761 184121130 701821476 896713597 21909446 184479314 806727681 340391381 794263374 218362798 789916784 256021559 180399672 861953067 352529663 369861222 732962084 131641020 697391197 28609863 119452827 139656902 638866838 534497986 501020412 518715538 968181935 658903379 98361026 324999408 75548244 851081146 552912372 476912777 440247470 685787603 189701598 715721320 35428395 124638295 609729729 675891731 542493977 962344571 392698788 811243158 874777923 95974110 687253732 717959986 46366635 447698355 189664252 825729928 498578415 541534319 199711201 549150072 382348179 53358116 12723074 939112265 135166915 161737650 839779931 248868670 63054592 938455548 339611983 285215849 143278206 836809402 743906353 377995529 716367649 627696438 121036759 360779292 920970420 756168615 881962203 372722740 65089221 431682374 262804739 415330608 296251609 950807166 873088056 374294268 497937001 25171311 534165553 157198238 721687259 277523695 463287910 312828338 718072880 443727218 905661913 191549550 359743526 818912419 913133100 31485845 440623587 248270650 289657242 542996809 970841602 25891826 626789892 412741239 246803433 509307995 915168618 487105702 512477971 826653848 607794950 194069146 306327296 983580102 229613322 931006910 14144475 592262276 940635947 58340409 698302792 976990865 518924140 891578540 413361571 76999459 504844898 905341048 879118351 143344957 447378352 531013901 914333830 264267762 610147495 462739175 200952841 464493285 5441641 712380435 484435392 292943178 746946345 432362270 765903159 393112612 933704243 971556530 549465794 245413575 838564559 872997384 600459727 306106432 119413270 549883869 292321147 971478676 892088464 368391029 398846785 146983753 985435541 284817176 648741348 536266073 350550783 932106847 875029906 45932025 413265110 74515450 278773144 325989460 128199395 694553306 556576133 290613381 417397508 408667142 871478554 514977242 101359815 12116066 596945517 5823057 364314816 495449736 481262622 680841299 252274946 433418129 853232218 106280315 682596064 714311390 693886505 486739350 189141921 671257424 824385465 100448211 192116507 852386618 819631670 945507223 187586774 95753662 45798961 383759098 713694316 163644706 12125698 667323298 863117232 64113509 477064822 163172643 76780761 820983165 93709608 506633823 702774986 864404723 494807040 40129840 232390318 243060010 78775446 270627875 5161121 273569912 94252834 912686368 845249445 853118920 902303205 809683540 324951944 687269678 694297567 798413272 167482783 903003866 997745222 897572103 525595656 960492637 705013398 235095809 675285093 778586612 366814300 779954894 179247971 553225705 891115330 691558426 322318861 650000380 21279619 519264154 648588502 771694000 473730873 106053143 735226864 42901816 900598621 643793979 431673431 337404461 34103580 572968714 706133668 936171707 782284779 479761568 464845395 422865618 100759310 774278854 17466529 75105498 237242819 325485979 875326130 783313995 335305312 38677416 161201265 643693517 4531009 360608785 888627931 840376224 360858647 612606997 217083 766936523 632493634 560162180 324584410 541238547 916258087 599531556 955140062 779683685 621386015 690455259 726106288 829757503 219895904 959747462 273346551 168597298 224019817 336238741 659261868 458432663 416767296 541339718 20758006 703587438 672889036 109662556 260554970 9928401 53025038 749239496 121256149 857152259 151579682 769203300 13828173 487405738 995184229 857579723 252483927 570655049 206821832 293774593 542964349 151011882 864218187 72851957 282239643 799861733 158854719 950217467 344863507 317329108 399834741 161093225 705009901 704043262 448355729 202523246 627540845 154804959 651336465 727833706 805653631 816837691 736872816 328275142 369505615 10625305 917650726 623163278 145155568 430097066 369942395 2609893 668757354 174084439 44665500 253260904 272209188 34140071 724178152 36690761 734928050 888399574 260178640 513173155 295577000 444521700 554123731 316686393 728557993 906985187 623510560 782743730 91588749 360096973 55944007 459856964 947844153 787170779 680360997 217693906 195848439 803079541 837926813 441785864 782376506 292820957 883180414 274180005 255817885 873273136 183826786 83385376 872986886 110275548 437868864 179631293 156005286 949689322 720777460 965309229 979699638 627038085 801316162 779486173 955386639 929657796 57795421 38274235 353547436 961929208 470322774 197987772 506466485 380731508 761473148 960706020 999604680 177173408 521024309 579974035 962253459 813457436 764616982 866619580 168006383 714545903 954444551 619205670 415511561 511981012 589045061 875994783 187288433 705208381 854446531 927578119 188268910 221642194 149020123 671828470 577144285 243276540 555414248 505814831 186294784 829305629 347776332 381656700 591626321 989426201 26033371 344485041 348887492 447145356 837689867 454693433 430389457 114075518 916924470 277031410 236778184 73548323 217647052 392983119 386953725 573147431 702949011 665667796 224384305 134240422 345840309 661295073 87576751 452757446 308934846 663414838 252430731 91934389 588900960 933034802 322257158 791000400 875820792 653645286 96975092 979086262 890399146 514252629 201393714 812776543 481719101 237748196 457560361 865898891 201407370 817945023 330183700 266122624 362129057 190632609 7689658 856953321 189571031 601423602 464333421 877963799 685395250 632777627 533248967 273797389 196203373 258395730 344633403 256654372 618382102 310409263 745800817 119292000 558882908 863795803 615652490 143363051 308383598 398217555 851245339 448037288 94433614 538659368 347459345 933302838 513511747 236539164 882248983 224900327 935910571 489719405 507282119 250367399 388711015 109665519 131329371 769038693 67629821 23209415 212560905 121567032 159009909 189285732 274697017 664999612 793517426 367868668 231355626 807967157 123523166 890577856 454258744 531711795 198975401 711011467 625913475 931924403 718531337 803230731 562010584 610763584 505875985 217400069 619281847 250525066 202172990 828958878 159195809 862117287 343767824 2185899 529379175 232374131 507903160 537726631 554347971 23727101 796143919 190137879 443415095 997802900 396914736 711762732 738039343 570614095 256367350 275057677 597372876 649634183 562451051 168257435 105102136 244708818 761149754 534119333 469988461 395575445 318721977 774160283 206297807 88927799 308133612 621971224 10990979 841816696 98503816 970076024 581108003 190695076 181868420 977135869 957111284 191072969 787810765 902780143 545357259 278111325 661715282 381588704 558811392 858718584 807172511 95667106 797936448 278509627 893417568 418445969 443876079 47913557 359284718 702728916 978281486 145107149 627929867 762519720 791727700 107632462 951757495 201573105 444961451 13590817 795324502 851516334 855628526 756521855 884616389 379099392 456494450 723925864 784063527 906997475 2675375 858208386 666488089 375026361 288080229 185531554 60513844 900840786 518559922 892585321 55065881 554484847 665670692 168255794 524314985 718636621 179178726 512431801 662130118 163290578 487126605 575783561 865068505 219277848 800959784 254389596 103919771 810739492 143736079 447306592 225839257 644951792 113880547 44220739 439755199 367077479 298004951 597409890 36967374 779929069 10544652 416400159 214803638 980065328 258976630 464049571 584760245 350684986 84679699 952987874 142812969 132064160 130358859 252961751 816024703 639726525 691108885 859570855 178266076 137473579 115915765 490426562 193741860 948921865 518274468 656704481 46957587 25414090 838506119 760142049 422377505 541457646 570081735 506476256 731303065 55406605 739173939 230874734 534207267 534969937 417905833 294810910 921053051 515783399 880195511 915001234 533410606 679191779 648540986 161896559 741651023 806881224 104454117 502726895 840222925 479059726 862471213 572056129 434734776 63551270 263863168 697554402 638889291 63442147 365874257 123505616 125590758 722367386 185725106 933795819 343083461 73401204 398477796 602865368 956264548 649410159 103525816 758399541 230078372 642283927 550631165 79081417 615913768 916373700 904090055 113714388 909200824 797105776 812621590 282144846 441916436 558056458 423165384 414706103 656774924 496235919 299492005 459929402 917177693 356321279 878321170 610307643 266690065 224597478 75051980 486198828 462749811 767292726 316490841 46147052 317066694 656245299 393129090 663565559 832379246 22075026 692738834 412207083 87239356 239796086 942185357 942320813 469584960 199748122 510556712 497365700 481543386 876346984 174549748 959298985 626933865 595824240 82892173 92822178 851710988 30088515 680536791 2998696 52576566 911693392 206445073 592773607 855517093 93483335 236628891 461639348 567440359 516590745 206054001 808646151 782338181 139836864 853322522 886288931 53173552 987119146 491097762 225353360 603659590 386477959 633099649 715536199 849066990 756661512 607780705 925511577 1707904 237939646 55294094 107807033 573301422 613527076 972617797 865425927 211645993 986106036 142464265 846829221 312654729 706580295 450464874 359693475 567241171 987872932 624050957 891684535 459093028 802286338 841982020 190676094 215012621 607358666 444114336 346511799 760542577 683060105 242959282 342963997 255342743 55640091 946207054 734544731 2773402 875960589 598998919 692486905 833647227 617649436 175511034 774846131 545184988 22947232 910217755 33875800 335809015 288053411 394316652 867406279 22799959 254273430 121413630 125762730 297110893 768334920 100429556 33862053 902179602 602528570 674531116 821429354 908823968 189774756 935032307 806635931 991076606 346973210 339623921 856923658 203300922 440704939 110809179 756266693 693539678 398975594 514309413 133658880 284230504 833089153 970213308 40394345 505977535 376567707 780120978 899543021 981729896 350366917 789831905 540461434 672436012 10189724 624732685 587765254 72612983 911103713 91109583 671776565 164409487 425570346 16809343 42270318 223853055 488993698 366444734 456272408 506379283 364283799 115527232 298993900 931611557 667347092 301824031 325161685 59158326 277980922 527708313 182954017 810843779 359435154 881828976 272924374 285134013 26808113 900536530 467964876 422379169 505613506 814975827 759471306 141722627 740982520 631874824 73071511 292930112 505119273 773356989 659519647 346319402 216562356 179303203 949386224 137954809 256301236 183980393 551540960 905459818 540934063 991864297 780629899 852391733 892760415 213932709 987741529 753719113 838601245 798930552 553985792 753556600 959006808 672233104 130602830 266707878 960882232 82350054 794941211 562196964 986913731 164422127 285646191 408192302 266349640 406038700 994459444 651187647 917114384 632143530 439846018 166177728 50167019 910332505 183455128 971967506 507732393 679533959 122016590 121571328 34694200 362941033 328701871 336189211 297711691 826359627 300730627 950252462 40826293 308706324 98223591 98679372 222599050 361061558 274398724 907947853 447223839 961866977 276680085 869565699 82973575 749910973 27955510 287842919 140132162 747075871 676968381 305191466 139356192 94072872 176438378 159381444 82016893 60351823 944670509 884653299 768601732 466165019 262668102 367563453 22361904 379186789 594639242 17561536 746249846 446254904 878017153 116151389 23604313 71207926 460305315 87612478 130500195 629995284 240186502 374719220 66456362 575464849 543168855 460692868 806002349 367017424 777723998 97297354 745132321 743005742 865762933 259023880 514342463 227034280 107011781 118253661 734225925 259378041 516266668 8501160 994894140 119934064 154480512 294780179 250413910 689827545 169899903 820115673 180930782 358269946 787741227 263256496 784460978 91322895 788881775 127270124 855410388 826702818 127094011 606499605 352618571 674763601 494870182 769108133 742537306 764808407 371580228 68774286 250811370 940548298 210211028 941516710 895901165 668965253 16609884 403744781 590857004 555257690 836703856 481407163 612223688 746673357 493949771 150162414 982098040 4916758 827955948 212240063 864057273 806145489 457068875 181300247 444484702 690837846 136322 211916244 174341511 597735014 399537095 400567730 480948937 240288311 52457924 192698454 765655695 511216063 710153452 54364959 15035368 381127846 722517521 355027228 979326369 236294169 115805702 755206347 431083448 532331713 606987260 916190098 664559469 809857595 224704441 785195315 802987962 220566389 718510548 40513520 11837439 41044461 337989690 245574182 730799740 800789908 142599399 110291500 973605616 618521142 444658111 357699781 181733861 210081572 42987998 292296035 986787858 571103032 673628411 369808986 562819398 624588289 29736143 961801977 635398639 835830752 40336235 596892039 932960016 683879200 377106571 344780313 807281705 194133420 256373789 138793124 293035348 393092607 532194455 297852961 649806370 295186374 64793164 563616900 948817401 48979722 135314056 826942702 501481485 260175404 633383789 859179937 445547455 902360738 276468638 495097402 244562368 677526970 831737162 622614656 240554686 248991336 248088734 25062723 725158953 559509325 451567658 554436042 427100421 777291815 48944616 346575768 342030714 326092881 676907960 575962010 187929636 478754813 687489854 4372011 812205797 96896698 9075839 788294556 272327620 623603764 120908747 616575897 603981811 351450634 926886912 598888861 624646729 342891816 661104872 864935446 769044215 315396753 993217917 259575117 735513656 759343380 294111643 838619201 197823613 544616988 7758011 50939321 737030385 159111710 174301244 512518473 563738015 116890664 243662750 76992588 455660011 749305695 128553974 130648941 52057530 192858116 882009286 664223687 160533946 935935575 621348176 287721230 331890219 370669358 118922723 40124625 999596247 603025136 230380414 102113340 546261040 534482107 581047501 752065421 871645854 687849243 110726698 278057138 567777078 39719717 729349024 73466484 583970424 205566876 185353965 525058760 213828161 167043017 252766099 14846039 37638915 322254769 949878794 301497425 730762228 768997823 513980235 598503582 639321203 868396479 931157577 920903388 747994360 183011118 448236895 497764193 917291805 615647130 657549083 902209755 126067024 483984453 105682744 203754398 182431948 873384862 4870885 225130578 558952084 321971204 674513978 730009589 341060138 400991128 440245168 445637769 249631619 895017036 312518034 960712385 887199010 133310706 27430662 799928340 495328502 858622499 474180368 314853994 575506615 814992387 358476764 455572267 927295076 241122098 609908970 792313141 341730584 277217000 620225551 358553228 806833157 547376527 327333304 198978063 358069825 165328915 483095280 65425720 619605270 421936579 905264904 963462572 183446142 705506640 365203794 58444303 840542367 220992646 384905185 973556841 993682401 933586130 659858957 424910885 6567291 191807252 24784268 950232673 295589232 11544141 777011963 114332241 837456590 523886295 792626666 801870105 164906417 234853778 219126060 58253453 157214905 60146996 788078109 211298842 5198637 116605804 813359022 630829121 697400013 447644933 103649676 59158933 390329195 817715022 37687652 582968279 851051886 394595696 116161540 655539813 203960716 400732625 861460105 99025392 267209501 40370616 31803790 16737949 759819357 831411295 27754414 127264695 252602679 304431353 100994591 454919682 172535309 938580006 227753911 510915094 538121499 950592793 262985879 487124699 941370312 15391665 237117420 442202127 602135036 76480373 223335963 731266977 814961790 779633755 276757291 877734610 27403884 133550868 182988405 707000216 289569532 58439489 29807745 68804453 598021580 423881350 31070526 6477263 936559644 567735410 743993013 189655534 271569651 412143918 750069495 700839580 517355686 819983406 845625326 780131469 61313384 196496325 846568383 417665512 750788958 130304826 129082541 703684627 136752102 346240211 122585857 345837869 556911584 337494415 493501499 586298656 711526986 214582097 377271679 730506689 200710686 486655599 378190000 50498702 406003643 961215873 566097362 178001783 500837711 483671265 94365770 895255028 352653945 928396222 170512099 62801751 620102092 713415926 256139120 928033604 647126244 553576051 602229931 765708665 749048896 427823259 899471589 562983312 940562721 636523691 88730735 277085630 344474350 940418205 150275819 811764483 962439566 63274820 902411145 372282712 513816076 373946381 961359819 288309017 328221716 746527046 124027034 110384143 137922047 555737457 736119182 15521600 188219770 549496910 796827179 756967528 695362716 115333854 447576058 131035597 765896169 700384077 43587169 58488788 267319596 237080671 867355311 402007205 450733853 181965995 687820180 449032177 274448573 589852805 160949552 988345888 343846646 582841735 33827232 896114023 14800950 582752796 750834161 951567487 609485410 326372357 620667131 72121370 272438801 904487625 494687051 674868270 774305149 781059613 38051997 889948874 966491837 940013254 72668949 918020497 13490931 49841143 791366214 547273351 710646336 566936706 167697141 466411344 69857453 374057054 228034546 748629818 209156038 63463311 304733792 632741137 137670304 110054185 256308331 668858537 230165016 647097144 100917338 231987319 653349377 761880860 913969985 522903678 329868197 855525876 151339466 701548742 243696631 40020312 678259969 335360705 946454778 325520425 904480975 500524517 361700849 725287304 73041181 17039108 980060131 430974797 198820136 582552339 614633804 10706476 125215538 250126252 431281458 315462755 145540604 448538994 324878600 715877031 423786910 89373265 3938864 856523094 868106522 145441868 191344072 324299654 94455344 670212279 189900339 397013604 471722793 138065430 868710989 803969925 701718284 633347199 288783493 896661 905429112 405642135 528313426 832706172 736741359 854614371 298354823 690198936 797092348 581590049 477761511 553941374 987925401 67601164 103524484 645733225 26473017 293308445 874141599 874812710 367120967 375643226 665303356 778098895 143067346 660647658 409633280 847758256 303524634 263636655 210034901 712540245 620221582 275016171 765108941 123631024 207247166 249950266 883766368 306930391 986625920 957191121 753228977 251416033 344181780 105415816 867755276 551979088 223251832 196724558 655927265 296482668 946144612 129414465 181964352 622540015 185573847 455640053 105996182 924571639 669739365 780072184 372353576 100863488 364357080 391860406 210388958 232897356 582693291 7030501 925166272 393675299 226694156 61214130 820106966 872121459 856810874 948329793 486813922 813184017 336568543 404278900 233047038 990112107 283400066 331537114 198750099 661049864 23217942 307967938 317256429 742207901 269854583 730644375 247148223 275355861 912679858 673931986 446737256 476585314 336854347 493752107 169950242 594959738 995868323 275162778 164273577 429524895 566646316 590010630 366201296 680307200 616680739 986199975 8193611 227899572 13720115 112535675 16510700 700827727 420808217 291911125 652897847 264596012 970619965 740070738 909196739 362030550 145428622 543945005 841530996 5651824 979186698 340704075 919582016 33184447 765811479 965730775 81310644 51359436 899293419 818321834 727815298 800997239 674227009 929192254 752444320 922420733 45480300 723357918 876136601 266545311 438041103 495918938 540736536 100286271 649825515 293075528 833098453 504987995 633024329 326352197 274390472 706401941 555440460 282478295 630087784 882864632 308349444 345355826 227855926 680797878 333830458 966558312 128242533 547516666 502686402 433527462 473202664 33716483 903273473 528550663 472907902 389331237 543115751 225933531 225889476 160618573 12632009 376050710 142255292 340796334 215272132 461556094 386835737 28817039 436023 466810125 640487973 378110959 999877207 680398078 896278247 945526078 760349673 567737812 33011546 399066084 884440409 562130865 201840346 394217339 690460403 748952118 465766598 462332063 10194598 608006308 190295471 872505482 398069568 561525547 638654174 414601769 547992883 195221046 926903499 944858442 711790417 68351917 590281561 361930658 894173873 352672484 47183697 406083965 456460587 847709931 208715110 162515840 15124242 59348384 60774448 936846107 79514588 638264156 41449538 759449788 194723686 114298884 300412185 627254133 222392264 148252993 786714781 751080068 499116275 87423129 277216191 488124709 224067966 168039674 66991525 652666311 993922212 138926537 661975561 977620480 137040143 205156883 957236295 995860176 520204799 832994849 46038108 833103232 694233812 6367928 103944802 460495376 438589971 685832772 637231330 653776605 502763582 500660735 545463373 51982611 132703445 49060315 141817930 714973694 213626557 11866447 315444853 598668269 106424932 229222872 178316395 429322031 54716694 932686470 616063292 562186815 416855723 548899662 778185112 841501255 136797537 743276944 71444694 844111343 87988122 665310273 190004988 392160173 436020850 69181994 896058602 218101739 554644101 700667075 50617207 447430354 140962412 887033235 223334096 966083271 529529 792200021 216234361 946308150 552917536 254495259 613193785 656946736 202826794 923593296 640087032 500871749 625398840 805430131 216390736 550311541 93311322 5182626 291036523 214907693 434109918 987197559 820023824 798794718 865205192 176088577 555889889 493740363 574736065 133709798 843869809 209013981 4458375 867270494 910663914 732389530 200899910 102344378 192821613 249649734 616744935 625953647 416267066 571263332 477000744 945655812 238953169 619876632 765879885 234682380 815799310 603355474 504670579 332813931 231233463 831267791 661502440 145492324 708162117 83332920 696553003 992917429 283674220 277730239 128830177 520626780 849180176 20510309 856577186 918880938 313950141 294613802 245333162 748844340 120034827 603275294 881250712 315643795 831702268 705630661 47276234 276425691 185892845 508660577 25056141 183432329 414262148 333112605 142965250 467765907 684086408 834962510 382082341 67378931 936541201 224599461 936625012 138898935 180864866 761777483 494427757 601285283 755943964 277061747 420081871 779251685 351498778 604286384 421790914 59628130 295543221 169344599 274950780 946440556 25080927 339861122 437056112 188486446 624043588 903610375 230854054 857684199 240847423 496332300 877574650 881583055 525056369 164447004 828905406 356000848 490395704 143465722 104222699 726003943 336578250 809862813 664060498 460792294 304059222 385809689 826555229 584121719 5615813 72488113 323225860 413599592 812993657 280262759 45195887 670187947 391598389 402375255 65304482 217969127 433250463 359054731 374208706 887437412 53257642 794084313 763193603 406124971 55157007 803336089 800467055 230685138 751173009 416945733 686170137 775150440 111712345 601731022 628998249 599946959 210478043 648053113 595956440 37356826 656320795 794155702 65351837 299249761 544715401 27641881 785625730 786023662 808248931 879081526 976436870 852635987 7179485 545293295 907659464 675449623 890597808 240842473 149567785 515731627 781550211 928003905 978452930 908971273 276785012 37639314 145311240 950156630 761828217 316563781 149638335 822774198 786202815 82732870 115283614 10081803 737797858 195242316 101902539 563387006 140055864 439249817 876506697 575392808 500869029 288639987 245611642 910365542 565178160 419201420 948093050 319650933 557437488 793848410 247735489 221601895 668654444 612731358 119981150 840545278 723061700 531077259 235380134 735321130 414636438 549995305 588197867 555991180 922340305 157133536 423733777 302557456 915776002 164799046 614457526 98225928 275324173 936865220 120994935 508801720 253178362 773365500 642711013 954905257 93481662 544210897 873090970 142997373 494011598 822613278 218248397 535684160 127031096 566063478 543232858 85051800 458349729 199947417 862676875 558545800 900884583 252252966 278941885 356991820 439896716 777272708 813719126 231878985 536439680 679137018 621027067 653609130 337672833 537383214 248248027 574753992 743727561 149335602 342685451 154971472 357231012 597823615 109582454 324783459 801864689 477899123 816742374 168062731 409348094 402972996 4831809 20036751 700086314 960956354 603604618 814689959 367513691 992249469 474316754 973769963 632512602 392680804 462902147 956243271 296363364 84036727 739708986 846018317 217819803 255117414 677712777 240339148 558644047 723050143 506977083 868227933 663102268 449265143 976159037 762715300 395228298 886995841 435603288 885725434 193977273 591294717 282413472 658775277 158206561 260214710 969147585 177439460 499250948 55528404 161838448 817736092 749368859 773903093 21883355 533339291 770986581 549455689 220485442 894217360 767288078 576529046 205769911 641999310 167001817 183361026 255922346 462409676 416162875 953114518 443127288 13439746 772367674 278741347 166326811 110655344 457232512 94992107 267753198 919609314 383985626 748744476 69799148 370407722 505349887 424175406 307235201 905031106 398104966 982831697 667294338 810634014 55181427 433659164 74932243 660927302 965529607 537388485 611884558 957865072 809703093 843615240 143726765 348459675 224227537 631102717 768063619 565354657 678040812 532087970 128692176 84382207 604313611 87041898 511779532 641861597 291522253 817485669 965654858 203203895 256231796 301761184 278593495 793759163 336799213 341755205 536716269 945588581 189950379 447322930 814240694 581193609 53504806 533066856 86394461 170471430 308790806 142446426 77590245 983660387 734985021 929988777 155951271 942916997 127959021 650261859 390843025 964917737 162878804 935093927 126243795 951236530 181341046 859636757 955125863 908622067 484228477 378420435 661371896 650165811 483704206 70683398 87465095 541688218 627939637 166960953 192590719 107625620 737687619 625910124 647697435 609315717 19926592 250145212 943505596 765692620 3419137 858683719 474558065 19416768 15127071 342006302 502962403 876438549 21175694 296013190 636064798 403821638 859246620 384130202 51918620 313193772 135121834 713931659 233390267 529979475 634906244 800340309 64143239 829758903 294287657 621922666 573239353 30011078 140378773 925867346 690266096 997082472 476254603 400351471 708175601 661894021 862959795 322088066 522202863 418780367 19941722 245939495 345322180 852845284 205437625 61824692 152281110 632312656 396377548 406600696 976471818 728288092 819312603 623857863 105548353 380952185 766742227 793166219 994510369 171679406 625446519 391537134 451078029 616922918 475265596 383613240 997163615 830498772 400869057 788494490 722158022 500785501 37476559 275230858 106930412 535205951 248385256 290222211 22895669 9254915 15155520 935025019 194564268 150143611 7570930 823920769 707578609 976407804 707923506 232375722 916362625 900472198 870638151 602225866 976842290 396799952 908913239 440970049 680969414 93434051 472342628 967193377 946236893 72223753 808876831 687495297 137754079 50207693 384895839 156121846 829147481 622495225 891015035 690284 282228748 374950598 298621146 766670554 989464298 63790312 115971123 109017889 348396622 388242794 417822665 233070982 37683434 792342540 408031202 768144827 310855015 433724726 387576501 596113471 87780746 945974176 853406293 970658261 429483832 124413219 817269147 475730209 468517395 453038654 894993611 194247104 220761013 422284616 838013502 208849587 990233053 417573481 721429342 583197203 223414509 348730772 901051949 265357790 345712171 147649492 910488740 378937128 519904952 714199858 280238885 285577415 847618033 916606635 525201667 565969931 607105584 320217607 467541469 430547703 375435030 775042980 715332591 923692286 832796169 316493201 369814748 654935753 147204971 827515937 527578207 724654635 425799124 858552301 294456630 246146364 69869750 214244196 110601929 907100934 470366270 965625171 776220969 550506919 486656207 653943169 888141990 243154434 987211520 55838778 120158584 449560388 309709208 687976008 21155529 619629297 74258373 430244670 382280395 379446829 560060317 276177821 161383705 969253559 811136394 535011192 335668226 774617027 360335160 31433964 99280486 944204509 886465803 773351660 849000211 522679255 973996652 54201584 855228825 229950244 640578473 6518810 174928386 869565773 518375514 977282463 252593892 664282692 974238413 575819735 963049493 911817465 217365141 655386485 975851597 930353861 685931609 848698439 687174705 227248180 948451957 500094424 265012198 986557948 324629009 550690470 685917866 495346991 32472512 484101663 407368757 869753676 116283250 107397087 897880758 293269155 961016940 774815258 568148250 189497913 645157348 232283580 65848586 190922277 956747481 700041082 174216151 542388914 897886225 905389796 425327707 825207893 990933288 431288310 770696814 545210298 145027248 637393143 381021717 988403955 638546494 723226392 16430384 267943824 45740679 5225127 780098037 423742101 496875738 768159355 767818891 566893201 948689904 481126910 31240919 603365955 859338633 21202776 529533438 437692149 788820221 228617156 517083538 173961747 965718431 510143938 96041761 264147563 359112883 980606590 373559227 795390756 686448461 518675214 102705000 407783507 687127337 626174047 933854966 706774116 231937142 840338502 680579223 697355985 801469074 941033592 853154122 643707320 983951378 799569103 259883776 462932272 971652731 729487722 745499425 445367566 20954384 346494148 748251095 471424670 365719459 748782093 670764994 787039229 402995175 326127091 810771024 806946694 871635504 479497996 842450711 482815961 917896165 241316076 308150373 264214754 825451325 926111839 846009792 193182050 176496331 96045172 136552569 959370282 268284680 738825122 187580490 331447649 318909771 693832905 834863975 52896829 964785307 666394560 741275018 355002211 108603928 29435524 112912514 487569528 744688052 10776455 259401542 474140766 359426781 642804739 984803962 720640051 454785799 603669851 948232067 55403385 636708111 618120325 519214437 750884892 544427794 788273437 15684475 619305166 614496733 898958559 157546662 100538325 481234114 476064454 238082157 708464973 821221218 609000417 750583743 507116270 570237216 916451937 916030018 568450839 589129756 629114684 709090263 40394133 234314519 706191619 945183294 626175077 215340960 474572964 661429112 882224792 752600252 212438588 197391510 12811435 428830810 125425720 227277336 632578807 554200758 979970675 91950298 400570747 960263207 542680516 581779318 601970304 87736855 109582873 944647345 553932066 830739293 995112308 984683384 54871239 721547806 748981072 626628815 269571735 461435151 479182503 712408128 31506603 369583757 112144175 759262535 373814354 605637799 349457915 259445334 188744523 165563776 534535578 191204203 735824521 856442841 988274332 10527811 211008847 833039534 943967032 865865021 849497435 965465790 688475502 702553673 331776137 226184473 143399095 512110372 193462311 156738907 866861316 2576772 604153684 138948829 609994816 61745691 888608726 521004729 34948194 245236142 457927732 315902611 327824786 225195273 983649497 173223608 574406520 943467201 589222995 810260208 372442473 250496076 618980423 560531184 588016041 904695302 867610608 479348424 147323903 317581590 389114861 976531955 821547712 640636060 90254024 466416554 331789823 618915065 233988585 263109000 915186563 277019233 410814731 147560626 939263309 852477902 806059577 721285125 475459491 556296376 918813741 437288510 836482874 965109281 877451998 476033241 26984213 52194156 665929584 539417135 138406124 784772978 430343182 783088125 96054301 826688445 247224848 229389827 738099468 353249335 649428476 120184868 668678606 40801186 143407079 864435060 199452800 856757630 266844610 440097996 885793713 355912267 356841229 959218141 205345665 151009928 978555953 129905422 285383850 406460114 394599420 719220435 532158282 434750124 328104201 86432802 982005888 761224155 224014003 632872605 579895586 224262694 919158355 657892527 234843442 282079181 295881792 304054043 522138802 487759267 850176855 829595478 242697325 579684159 534844726 20217879 179612087 689175323 937090739 620447124 415391064 361382218 411724340 782375744 498269174 354331512 896216426 633689267 852055254 861969507 312337905 871873907 609164247 660353363 354451871 891776435 986089052 72141044 423055282 256244668 597355113 344353748 709416058 428439277 958992508 758623264 723733642 496753818 4695668 924688541 334947795 649934039 61915554 58794537 487021596 250580607 646368480 105680825 545153502 716803249 686881793 391922293 207558168 139163846 654700081 150665747 876461747 101943821 781089924 14613990 908130471 596938417 188465001 289393240 473965848 578817482 11959920 39991147 245245536 159527441 205667697 944304705 627809813 990255200 637870286 978656694 196045691 621350378 762147264 91512849 228371662 732294999 166351665 942515015 73808760 303372253 391730399 1971027 175593259 146601161 438522105 11409866 518548432 359226703 440321762 192662289 938924646 886566605 892253123 998912552 930771301 991535811 566182154 953419203 667849897 20169582 771262606 29343687 736618622 72947828 428417102 732587482 779909244 916770967 107856604 150470046 213933351 257354062 536666148 879008099 143996065 333856402 778754226 348423830 710201786 504979508 364496325 380430367 921120583 294202316 361338896 895641697 164622426 809209822 37123942 219963989 171054442 686723327 789532305 138293464 767644258 224028108 678124838 73384198 736823305 127285554 220325339 335087378 483570660 10060742 457160816 514555504 487341550 670082558 147781750 113613846 131134248 732560967 258573922 38862393 903970005 254036613 232916336 326481838 768569919 57086622 619855863 497454825 308777998 879714251 113213804 105915834 179969619 234386731 590155136 877259285 977337068 65566860 324504107 357094223 666594478 215193744 249684771 715646942 90440142 481895020 809166604 265580467 594665675 830264489 608765105 877730423 66402998 6584998 72685498 673152352 646142752 664013972 255118512 821461153 29608741 564177666 599637220 510830419 216496419 338487746 109331737 93869850 72083243 207948448 126033044 219407231 409498684 94501438 762102807 831226417 994438869 165813299 210905213 681997056 887105460 311268349 556553813 775167872 192981398 361315271 593060805 47761118 780064642 489906388 434299801 161010342 935358308 386409189 900153382 90880604 417046649 148357286 303228864 427473579 709834650 579330215 746686619 956103260 576688407 631052440 21073714 141648214 747680862 452058856 510855238 167003089 632196440 868401129 521822729 857933576 376173286 104333461 2246307 682691182 714358281 769071947 4995312 153306048 15773815 190805081 240039233 187721412 155594470 177276846 38011092 113394321 145127272 682459526 40704393 827445193 541121950 407115417 455257404 915236089 160492432 442896057 341172058 919553603 972650364 562895789 488833790 760145070 525331000 668088654 9745245 919473584 707644209 61535814 841589984 601274268 488068082 648981122 635551194 222352179 623203255 259754015 832684885 484659167 682909455 763182436 810938965 969994032 83018889 294323459 69831119 549388690 636088168 472334642 71415487 666364255 511496076 529500832 50811599 342146215 964829758 180614639 604569978 443978043 559749428 138857582 618085516 293883054 365177106 127003350 564605992 968046955 851579216 505025995 88112619 622475593 450936944 274513196 311324903 306893597 243448501 792805702 630534488 260791772 756643911 955919427 164367227 237652649 394757060 950239540 760635268 542565385 981980629 235736893 770560464 193947895 59514683 272804781 551367405 15924602 75428771 184183774 433640480 197260152 317121414 692599473 242717035 308746039 849717798 724648810 66199289 203546360 726775802 970348054 830082672 232941976 876883651 38785349 513461569 772447325 369089174 883220846 475287738 517707814 923591955 646595438 761864598 995121556 328396783 131904164 698808145 847670284 981053829 299661166 227120593 643867950 784455837 45254044 844687195 636864565 483987318 618435338 370065669 892392594 325629599 968954251 112653678 269329962 348001984 858703868 895715079 289284862 924452887 428976193 189255656 283171438 217152400 401688483 595168373 969423662 953763953 705492044 29255307 814196066 28721945 909290086 89265346 23822227 925936261 814534758 136029991 109408914 172911622 627084172 5764552 406141255 370338391 439741114 579298798 318104659 663229253 447812087 917900300 598196134 380470502 502617769 848693845 48588110 608634530 335345003 19659075 590977256 291202139 351668340 530926248 682845611 404856834 115022533 269693631 279696270 619616203 40714577 246186984 932925560 972187391 160634720 975509259 201537016 537178272 882399405 205331742 199935341 426593494 478680504 762687708 569109296 774967313 476078118 876068211 53095606 630389088 710842366 750270821 106131734 620295659 583786587 573795539 690640251 945226387 562919998 212281849 43709810 781591949 719444844 938768552 37915638 346127057 308092088 51380716 236082581 680040276 274397546 949599167 197069285 681401442 87347680 584636340 174630285 674285635 347244150 820545515 371684962 979681543 339835314 911818739 240695945 153242361 113983715 415090090 532328061 544390275 214838167 148334422 219835170 147906351 993105161 295464354 562274528 599034986 430080726 375803623 253110012 41691000 989825157 822075437 112568356 351844114 939029201 190559888 424872856 783025197 500487760 234914648 988374686 152188709 824037403 792268942 250870215 613979850 225835296 213930441 624129017 26734249 711837397 842701216 478847030 433807721 307032795 352729588 733421490 774631089 435427930 956363802 821747995 698998012 355677336 143258867 822538057 247204743 118969884 770032249 165829587 288638427 87049776 486198343 259662101 673462290 615957063 68604828 730767271 8175460 817926470 374310665 443769850 643425468 835093273 157154813 987968172 985846850 225583261 171507494 907136926 257684207 290180329 26475045 847269211 521415048 759201767 245947493 924148882 175874050 931460263 785616222 992386833 999898085 369479357 349223248 213266955 148548971 884454437 790443593 193435757 720029535 18769302 981690010 589917810 559701999 450947532 824219512 903721244 292880746 395435348 395752713 902532908 226765029 224056998 347748502 412532169 248496803 652141568 152449601 483838847 506062768 805884315 732571860 819121478 589305393 310735734 740749228 459604097 527522392 42760766 318385164 579734017 297477627 209264318 876822735 100351815 112904304 49465399 21045644 149980497 587470969 562326378 947853073 830015703 108970563 987592564 323254273 109749200 695273510 826789363 408602225 133884939 670405078 296568856 506424267 776617297 940351459 407301242 299111797 778462733 189787849 127508219 744930969 329593150 3037494 750401906 108788252 145371211 710914229 16513959 900232584 661926928 510662144 773065258 543127592 736119443 905014431 847701316 59643093 318270655 43223029 322858234 995227024 511574983 694648822 354043560 310600875 84747269 681332956 327151203 281719910 823013814 874988467 565547054 935191878 820223040 195685817 402891777 672053011 523427757 559435309 43316154 633151393 213211566 424561246 645016375 332919566 431542610 484040107 797492570 132849441 324432751 40271328 663799162 282410925 114874839 130077660 63684331 920906536 470108224 675961363 10198590 706882459 660558386 416606091 62468169 827098816 245224816 389921439 637768707 545101690 691745914 64504878 818286540 202407932 817505234 407719056 37859210 281056473 833343090 212021580 386786153 466606999 546264271 174502772 765282348 414690477 658895314 222497999 606332476 316977631 643036365 620839363 105910682 977487305 275703107 682439349 379930392 285575523 28049097 256626975 352998646 9459237 924873280 882503999 993872920 536155710 44393947 559866767 88536915 215589549 951197085 937172121 129331795 666758723 754442084 978278170 166875800 882988771 282387611 780958004 579429675 40595066 331594818 177284582 588360312 140277195 580549979 799466618 225349225 309187444 275029029 856456642 499738128 109751948 834034108 891565915 837917222 500796546 488661891 748439725 605611828 406447967 979272632 496145722 610587080 880685869 540428009 992209144 402029751 342956141 464154798 764585936 666006619 582180583 932798926 77317184 175510789 399187992 753114258 568404044 236007988 394482523 626663601 73971545 626010408 162500789 906384445 136322211 950719979 331046301 792638955 215991642 212292964 477895271 891822255 670773117 426200964 697547792 574345818 303082279 555363212 832919703 618571905 978545216 267813966 797251567 770391840 86585779 647898561 969790913 587063462 444944747 717200727 804114574 745056120 474926661 409242868 858097149 824341105 971058731 270450576 303019962 195370155 886156438 659558940 198444946 853042697 882191651 698275398 388255608 216042493 358224373 822264750 13170555 18869823 18845131 646674448 567502870 815575984 306342301 802362722 870765184 422284291 603164775 849575297 164942763 529563757 298412749 35102883 656195236 228790888 441163981 365699865 510880391 525927147 598575418 976272666 249753029 613800491 136284287 93783506 152620930 268326996 457508639 531493559 738505347 159338441 453401641 451471054 437878832 289668879 178582331 485940660 125432324 144526686 934610423 609685051 988000695 311014659 554947767 166913469 290110603 666252244 520632851 486679953 101038170 703604425 630926834 477787383 358312937 181787559 134883793 118475131 196338216 46462180 529651995 990356703 358257517 239599816 100004124 688055531 879434409 826564480 773808037 353049638 586554319 425474420 427037366 627336200 596419321 689389132 752555318 943249229 804905859 967395516 847367292 801967468 869814937 55953077 567225227 685990513 271305363 953625229 856538386 574443070 965510031 139692789 542897774 526021905 783595074 788399335 200121541 757930025 83543939 522284496 464488738 940127421 247001769 722453928 884872496 339279836 664562051 97652720 76607385 330366643 61388908 831282576 348153743 643362230 907462146 716694718 365357535 902438167 920203770 72441773 566466933 117791442 667056222 241630526 20892709 307194249 249426097 756091446 750225451 79787719 943305217 806926048 787100045 821272574 756097810 314624422 497779753 458150098 148093302 904259222 228812444 447207537 959952656 583534541 269109971 964002612 288400287 746754707 496759823 180282585 721294269 68264408 555998091 784107995 267970321 125446165 567355530 67573001 315781525 625199701 48008210 664431631 476593571 671263432 260188355 636993513 480201027 340857449 820521343 902171852 974537984 84397124 439493764 352318245 549553971 79025061 86866883 754859784 163541934 285963196 787733919 461132629 357142831 285310083 923498944 678611187 99603322 580094044 546961603 56628762 653402378 851532671 164031842 562317699 877611526 574202863 878929184 480317001 988785515 189442857 991690932 794595777 397126440 215682729 163650927 124967440 475338636 140706457 483270626 884157548 117222750 514149672 204534452 798587284 7724168 8824267 129694855 985642267 503557144 344692731 660004446 367061098 107589864 285136456 491014543 793464133 981762022 173841281 798549844 670418780 713677619 29246634 4575241 424237967 119379577 716726209 45343864 981540760 668443117 559563384 132750536 357133682 325080277 216752723 238764283 836579532 201845789 846019761 32259836 980314450 867699318 110577810 755066730 479764460 32693732 703927853 150875326 739795749 277637634 206045475 451991823 138991336 203641995 174387407 426982785 979433677 242192536 249531542 811040099 135748024 88433738 21373729 215810571 521253278 647249947 273476878 325555781 458933725 408040953 316545511 414364606 233965448 856243202 717062344 397900889 385871881 57371283 903003271 783514064 286806422 944155900 189666727 892442614 799166278 683846638 786101909 315745685 312198162 626515857 390060259 665212664 995225343 637911789 22984663 787811093 816200473 627194060 482058056 112292899 343574549 756648144 19151230 243394410 514693148 854421664 883038939 118417949 422104088 517177694 693735015 85010742 458896430 690333161 578827060 106150304 645933483 862280633 824306063 486174486 599760571 193533375 165256595 102019716 888005796 886437069 134468657 128185356 401908209 508014576 625783277 93973058 879275338 91493288 218155050 896891227 246081855 680414677 642725 177997032 886471 20201212 642801520 674645273 503998870 866930553 970441869 702665366 930563484 152667476 223548233 657272759 830673830 640510865 900176979 367339747 886320690 358643837 395800924 716899988 10121977 300454983 209934345 731527121 891428181 137382867 278703319 43973360 888575763 691224381 380529845 53075854 699453369 691625879 85382645 566476112 541873744 769316569 30135918 601714465 347326364 23043169 962728809 58214070 592487495 805689431 921682373 697606973 294484376 68752149 59287237 286593516 447556865 683173041 499527092 932789656 791362979 9831092 325289433 839084898 530387247 786150135 92573759 345812116 809164486 833975900 811052732 155797322 514508942 368432749 867645257 996758028 292234142 182819358 132248120 965694428 464194394 899505415 886312955 207582377 280016584 767812363 356519548 859484916 679951657 545473218 913265797 900417280 697966852 53240922 987622733 6245489 62675047 126466979 929108832 960554622 179014977 164273581 124350462 755302841 299547773 108151543 201839946 678409571 179716803 734127217 158135274 909174605 488487028 185696144 734136886 281745948 569642638 951331429 543834265 219035163 342209972 100469044 930682455 374852881 232072497 928870303 862705986 100464928 168737017 350990826 344547962 641609631 80104589 52478333 998355332 389384120 222110656 624905405 863622976 788326338 324819754 297025309 714459314 114316065 729005117 969593160 218600162 226947793 884196691 365377268 299524353 817031442 182669369 257138641 979031857 328057558 860394588 728444427 75722947 935140641 955591072 430722674 265158481 329115953 652549968 162264244 776242103 676087798 354177857 596207639 340379184 3007536 284784487 456958252 911272384 649151192 789819596 270848694 559170838 584577169 43126918 67154966 975313686 331885570 38674873 913869656 963095976 560401524 324732116 143340807 931721457 164366002 761669036 246576702 562824544 880892466 313284776 436651121 11549797 706454539 167601574 982889751 276422206 265045566 792835395 201574923 359862779 951772406 507732278 242887688 824310074 815799032 695799813 597275394 423358432 29713197 438410551 700390935 87726282 559045624 433964379 916420048 273402126 193568443 215750760 798511689 972818090 207013241 595183147 102923258 29592710 410579401 13004769 19693175 10482516 908183742 922286558 472325337 698801095 194857261 810225660 363710095 642395061 171017417 130233706 188814184 748400539 26494136 778906615 168516659 164023895 70331668 705232756 311251909 900642453 346323733 373452300 602626925 356015938 185400354 231987973 123868854 104761190 650061575 848654189 421564648 544498732 362655691 513148604 640688062 206647103 611185937 195204609 957393180 730193228 668765339 72187542 831857653 647747441 934143913 692767997 460470614 992505090 671449500 854798661 971179792 510514183 301398148 854455107 31425687 288678641 510907298 658442352 151297966 341454536 427382137 967660883 772399949 529748207 451087977 22584485 156822427 107835548 403421426 812989224 588743033 923501409 338272038 891252220 280180076 6570623 806328036 128861160 556453115 40729169 16291438 675220414 5217684 306576259 456300176 557544794 276231152 752034905 389892477 530212428 283629356 111827176 25897140 118473955 761435434 644374065 968058096 911327363 479656878 252605488 63633973 801179094 18679978 693242880 119390584 480029743 55124789 250401957 180031903 774100793 649858116 720474070 65762927 724614372 361122551 337156826 926223152 575191812 974027607 599747643 676592406 919115099 154426474 638984057 72725351 147020541 370220397 241151039 350621858 989147294 208035500 65582680 142771201 787259231 655780519 727416867 44116986 905709324 868014208 408991571 72960898 364808660 755242614 532113457 665491378 279236528 880790677 270571212 687260977 526127509 213786570 493088557 379827070 127802608 660869292 627387437 966869584 466572158 897059320 757905551 957827718 501733754 857586079 107528505 654609481 200475080 219816746 420446123 112035635 525072703 774486439 324857313 540535444 575764842 800181907 46972704 780569453 943299417 756547089 166776617 882126988 223280893 832742232 111587387 737749851 164438909 66033424 286725364 163351002 408814330 250192731 636928738 654027035 852942291 692133941 315457566 115247124 132860583 430708866 527774549 318690333 363926326 877857026 655641852 629378184 788515634 495552358 81330459 754330057 667289430 81939667 458897130 278002473 356210858 258935935 753943946 223141775 427476655 690758048 682936787 640080741 444132574 644641654 8438825 59224294 587272773 575445876 266750384 715735767 77527671 351524441 331979034 841870751 867863430 837353090 421606813 343535915 561356746 213082793 21592420 643762272 603659449 301814667 194445558 19244787 92414455 101645716 585932642 725725018 421652096 97694332 911641354 98189316 242356957 524126382 973850701 536267165 851674524 1114553 485122350 721614412 660366932 129387519 479450260 350967380 30111036 305074257 407124289 958908303 607356865 623921496 367083881 635706608 517621922 616826636 295817753 394907879 750675141 364890410 590024002 126225338 900736009 837832969 462220644 949559610 759002230 266285105 667936417 409674526 149727116 285552355 505370479 510679932 579432702 187727641 743694726 12621437 239775563 803537615 745094381 105465196 241885845 807480202 748478573 581044753 10732082 898598826 488892182 79535250 553784890 268582513 367919177 652451546 439407267 161161509 973151679 880532837 532898055 758307524 601961126 565718431 987023871 56434531 151017041 224616079 515299810 452164431 635754221 858324875 305286547 673521141 798879094 793831861 753077888 188723795 436939150 422891625 290354767 658694884 758653860 413804550 220937335 11159811 836448813 926371059 723313574 660768818 511426309 948343845 299043356 222332207 514040472 397939578 865965452 758544096 613208247 659444595 750810211 132618260 742382589 890214429 942464546 971790840 54148952 998085102 60751791 92096664 539883986 218471109 392986185 254216165 329055248 468903348 192642853 942872236 233343258 707451260 185563947 699519791 835098896 943676903 77337240 205664842 322339830 707567106 528556714 114693195 195628859 544038022 509368138 195656379 543647401 227870586 757290160 653285881 722303139 929634159 509234566 273972868 342115280 999626496 49784219 317343247 393886365 963155381 397639061 552859692 116942050 115597840 316542157 625608010 382192526 363619459 448518284 666530542 389608759 637466962 569427897 774168308 934184176 154857969 456349194 856535799 580507331 739357975 360466495 284838436 270411775 387884411 820269385 872880628 98246512 58316526 204190021 12199734 233637601 168041925 348550020 22244063 386809523 901985955 272110590 906985019 438420277 445259744 126210282 109765186 123838981 234738284 653198778 198778115 342735421 295367583 17501795 707037931 929709792 805357618 485018132 563260785 284019974 599899215 691326896 496973820 392204451 859871431 138060673 644566583 448240825 614096663 878979304 105162947 703111858 564650760 912276476 758094352 71268488 551444608 388418214 448943996 224323262 21734266 882932784 557840335 926985486 693575671 151370588 19920502 983184212 633383859 870092341 581014001 182396409 739856396 735144179 249882283 866668797 119322563 295592814 672356942 816578417 196514944 852884086 868947591 435216211 53874387 718259085 71904747 517562808 487357427 858532079 306093737 736906966 652990287 524550974 175888037 352584624 135644745 141370985 545941550 487871477 149572663 66377163 744551385 676799664 660693117 444167086 39940856 334024390 920401559 424902667 860900092 982715511 34148723 83714561 188387310 151201407 202663974 77326739 322511005 179257676 842596941 3032160 712034745 710572882 178428358 290532003 347115286 220643528 275563475 648716388 957512300 265311408 187207450 447656756 316583311 793874860 902136655 864754073 159466664 411264871 972624590 228448112 985328136 587044532 912908421 590198870 417197616 924052172 100211244 426966774 973158294 217872653 103886469 165614780 742059870 933882455 252195501 562035903 936239749 341153922 884376191 910304217 379377975 865946824 244280493 340179407 857377975 865434655 633373564 740061634 779889586 893889499 746619189 213103809 495997841 773255417 93510865 321050330 62368693 449313618 359873078 81430911 533805003 957420051 360092424 664633174 61554572 813617409 188884322 871760551 285177298 269947194 59784071 143710038 693900303 465031890 422205236 406877926 947187727 262197391 705126202 770455668 159501665 650856854 326404753 88783332 733189910 811548327 749687894 981082704 541679538 32394715 176811317 65768171 908364072 590447485 263808116 490299708 531676735 158905439 699642486 442528756 51150151 28502343 722501062 139136637 245576381 317282140 610553701 22875470 641342372 380506584 103345978 227562689 526916868 406898037 188796024 345472632 849456611 722991636 628627663 318801738 847427258 28382915 868846999 620490500 124395336 169515055 648643524 868623140 794134318 565939484 137739017 84772391 307876064 679054292 163255099 625824851 247675063 152481512 686491821 599537540 11090387 8130166 560838955 453050661 788896780 717897850 329917383 260846584 278304516 265603222 213274760 15735778 571466493 975514587 866572185 438061241 801319581 484721756 407635684 551426833 19641138 110429482 314055657 284098766 40216878 600871126 818890860 799087201 593572482 365944261 649348177 319492937 777643842 378791382 912746279 133341853 713743035 746209368 755606047 310928185 969221806 571876701 906652226 189314957 929906524 351780068 901018559 844988799 728463947 510082329 28470126 60971428 189227019 691567000 213405168 208455972 967444426 897958997 479251092 18708380 164357790 240324957 20279205 417536707 865851869 742491886 255939873 883693155 205845520 968963586 88920552 487906649 603209396 469126042 41795009 982915541 581135983 509217955 649955265 580807371 769020773 59775772 324517964 417597679 629924881 9397226 734062345 491735199 13935205 325216410 783775866 817787679 490672146 706316814 11032736 927975616 720217078 452288813 471324887 138250783 53504618 109876812 144003465 853735937 133090144 62535740 351238714 759953953 43108820 735265304 984900487 880889022 465448722 202964509 608771835 667727443 851523859 16169690 396971277 145476966 874405773 1227485 423746910 35246262 155249986 819985596 532889232 188815890 305969414 596091156 427618757 417900267 299613103 68317235 458450644 249795834 268556390 831083616 687985100 364580244 743425612 724054057 138004358 141100597 568779490 615538437 854802645 529648548 435448441 451350372 682084794 528790266 341109479 12384431 515097336 699268487 691056755 323784790 591559588 66997874 874263746 336712422 119098643 278827264 392601303 93495811 434906553 343523257 832574523 91369760 809561817 126412284 561417024 104401790 499685643 470821958 297964646 128763969 103223332 26113762 455480904 431108330 673954029 706867190 196360648 730749783 661283542 477260520 111173341 834912904 770510967 161175998 544405113 159808901 228244810 793244394 964981339 35079103 626976158 172942496 388394301 237316580 236396198 27181165 630070711 109574728 418470192 490118990 427996446 870410867 436763859 45896487 325317876 265769594 751172655 65237981 807638006 61678875 62511383 23706660 757532721 979405295 101968348 994010614 194006157 493556966 246403054 551360927 491707933 240196310 102693925 172774351 855916781 52823945 990944409 297582811 546903804 918511520 972656413 727243057 419570329 408631140 213287526 318914464 29378680 270526314 117865550 787498388 394910124 827166848 488646607 118463242 197202266 282799212 172506403 934018827 69042761 518885737 248796705 488229399 715995923 58208137 712483669 574905745 74938615 245564723 386767880 672398006 83560046 651741974 833941668 340655694 715776485 279977221 371700621 950652607 58315179 521753867 114526063 55256166 49257968 73933517 213022335 55991428 192371415 330194746 41957692 582435378 735834779 520952557 253338623 529786751 152481782 605373894 241908868 160941274 478728705 99790771 480043559 846035100 95166952 148575328 286369442 228033067 469664527 1973833 698332692 645335940 926130804 909906849 567396758 988383332 68545839 285769578 498099245 544810306 980782809 355485599 69477731 951051340 515463672 312595329 320482737 85713005 971053626 717224030 372851144 849674204 336300964 819028607 597812160 208393427 76868598 202642415 782523944 904059495 665046447 454938003 812233331 203898934 504577188 583137863 292774320 100967246 346523824 332772397 364152852 349559169 355966272 300932932 246863426 480668895 200223178 482274100 596702156 86755767 862374640 152903615 873548281 98522954 944696066 575756087 387754561 377928276 188199124 868541201 233017377 914202840 38119024 859318045 572209505 996814994 568401136 925599356 181007528 37189820 294177423 66860656 577717573 434608293 872950038 642166480 948838278 42098121 820789713 555223104 19709897 507811501 958037025 943337963 509265940 863221110 478196620 74513698 48755873 992463259 797315605 682683528 964973498 868736422 933016483 222651410 713135544 455247860 684176437 8382321 962147262 224197608 562990553 578999875 470241063 666607471 296440925 59084741 150299853 786670437 858990730 570373999 852787182 356175895 694116048 997981515 144348910 174926301 116674630 438906188 806786578 436293818 822553957 522772642 627840292 253657227 649903336 572157083 688208605 48984663 223770881 226659106 890270375 287617180 22695410 304176244 935110210 199234093 170920877 540738646 156558899 392913731 271369883 305730016 624005720 155088551 549213255 207147411 530790847 856915294 762147057 615193511 544212221 797229369 670352099 469807625 79746853 944038459 625680404 489975398 13218505 165224541 94975094 405218293 61216651 328229443 128012676 71463331 54247367 6658587 779051956 930153485 683576495 974472252 371775561 34625407 333526078 71146229 331919827 714345948 496604104 18976214 590472185 540418197 5091383 386974 443419478 44949942 687003681 390596271 570564343 713850781 689336689 850088136 391295360 427850354 703988718 579301518 370774812 254816845 447393298 108786614 808789760 338395393 949198678 989787010 46447666 942452831 770146246 733744305 281869702 134002731 88382678 489979848 885867570 926495621 169170318 949400243 375117462 121506243 123153362 948754712 257374763 325907133 785168721 927339947 336803719 728518566 372172198 46987783 875214495 918396180 508986763 425086810 299249936 629135735 235233517 92036281 264261510 44851684 159001446 788374697 151546582 170839959 697117729 356421102 265856867 874459209 990565027 55321296 100586428 672444059 806149330 527423684 869813115 823601661 743218177 585868223 100126121 275971942 400162715 499692640 232632785 551505332 313919340 374616425 264959144 116314971 869788392 976751781 259381971 909707200 267148306 586371999 243378688 919348302 617852377 961948998 209795022 339842667 443936562 590452732 117502713 418802447 249741466 176723980 873919963 963233479 744093580 266081947 228494985 408955492 996168948 851426658 553961450 889106570 603076501 681928424 984949394 637634290 287111055 456562594 479237432 501290510 118024843 991064903 535398834 481777063 190811129 440025784 458422502 212042288 954574067 493086732 634854554 27336991 262976888 807293480 545253224 360891365 680927064 2816612 47338066 246801975 741707693 943567206 169617645 553124326 396312669 423053357 484894930 794122339 66391964 53794298 926490570 341866355 218789354 770236447 543380222 899831579 129168587 165755524 281552876 68381842 826012127 44015080 311607592 844028016 252538936 168409230 726085853 417866071 481641501 157897190 795601682 623996215 204807998 983596490 890160585 69428608 679030292 526506888 614533489 343134365 919318396 381519468 927212271 568410760 936531518 894196774 655893074 952531907 901027819 300860048 406498739 443308866 680251380 877629659 352085714 176841088 295556977 485818612 99829932 764367625 555453712 59282509 849250727 304193699 500629819 54628708 787376979 497194432 895140997 652806195 196126737 635491003 288371698 666866861 63456053 396835001 15795147 956950227 75869297 499153749 462919448 162512381 461204629 269176646 122441985 371650439 586141416 455690012 988571907 106822931 916020801 646648168 572779552 763814074 52279671 673830666 897444135 149892180 393308516 37717021 706182806 280023510 650532909 2596472 121763046 887119424 792250391 50491525 302866898 347263683 432159063 171016411 743417251 203408749 42848395 123194256 392275532 678457557 922628197 612374914 128513331 901126984 952699227 922306441 41981795 230030042 881979759 108202351 287959139 869691997 582350761 576147961 877583646 848831970 230594321 484160020 258407533 805043474 758091308 661869089 917959522 566469001 790862020 391559152 692369595 118773362 868214378 551486396 723310852 628524308 880407154 179635532 523366754 47491960 602246498 157052221 146809336 106603051 214790743 914587945 563441854 492761572 388645023 574609586 199759560 792563636 573034278 962504680 163458956 798628091 354263025 406483693 105514636 780152354 997280548 757122851 238904096 464721724 546696199 619852646 261088738 137547415 303151800 285174494 281123350 287163922 173552710 252590914 767792302 12740839 598764745 723102929 978273167 301925137 135461810 79920750 256332259 344625671 671627041 884842706 390846984 745444445 653670929 712295756 923429757 481686852 616666266 885483671 475356758 796281140 843439265 205598578 516340205 400761205 769711790 563514135 520403218 224217782 516718545 376143272 173821389 309385693 330347751 815087591 580549448 889317438 129823313 19398755 938925454 886353108 735024226 552058979 413282559 918694373 717249391 883155399 526086594 761492665 919402621 254331183 348226397 402290275 889701350 147431650 409344599 839996233 184215403 36070225 105502076 8179287 9452290 487134086 852545718 798775750 816320536 760134807 317294337 368939221 2992104 714078131 293010392 715553804 32378318 276640802 70525951 45148926 815683636 491367545 789048457 238895671 825449830 327250124 237867157 262307881 644115985 136788321 487013112 13097224 892757221 202450851 359904435 313934881 290619285 24955812 793034921 516442016 70934241 709007514 528650647 35248954 984937764 216139921 44560856 324623785 216838738 923271701 36520672 465677019 728231888 357431576 592546552 364156947 473867645 134073897 670177402 222807863 155573046 31403014 33585892 100504273 596008671 868229464 87216911 263935328 700970805 3025537 810099915 522515083 827855726 164175712 671228085 243790354 747842024 456951779 221125977 995185475 134300420 399897842 569176547 451638097 636892389 220554848 581628747 423162356 991082679 407145494 579634984 739056822 569608677 58338719 801211754 935245608 479670596 296092871 29719209 993557239 195047767 963254915 102191815 936921132 34509400 718422615 168091308 686328832 21503156 13439548 538694211 416047465 68266165 53343699 288878153 19318716 52284041 342420940 380883081 360146221 214948179 302824890 13595149 367947653 123132194 293937574 287551336 261734130 919432942 368755800 649798208 392024105 300383733 54844171 898529457 135888769 941348648 864527032 218281224 118588564 540845642 498745991 787145583 924890107 174532327 116850017 271398967 320530820 36816710 494114948 916997850 748271351 802972591 291290279 525452218 431270522 480225258 912452736 788334149 411099111 950029642 38910838 497656944 389993389 780846854 155368459 666753302 686501107 687196998 185154924 53686707 928549841 19939223 553737028 541094802 315065932 927287628 236246321 53178946 785010945 11707388 587953953 194381289 585978656 261428705 933288494 509269154 127942227 524101919 389399601 319556078 275647672 872179356 39642469 117391850 847099878 199199193 546910309 311505022 834727668 17725269 260274905 243176617 743998794 506077743 158699292 240936649 888466903 665926217 497205506 610277184 592581452 689643492 518194044 267948128 974104240 607130712 976266266 69470134 382320066 283868100 630123388 151967983 872500462 176157948 214604821 132156160 884227660 713320803 828079271 836664483 332373129 238532266 319124670 918150361 814591900 606788041 783339191 870648216 782598368 227833685 722252613 875384987 742145480 232554544 623202429 885614338 266096617 19117095 601184830 6643193 522320532 132636465 761352827 873630429 752059778 50618896 813354902 121254675 966239331 516158238 609744589 197003308 427880495 269681861 381436272 768212026 845679358 473144614 883908666 196748414 939757593 878626194 255018341 958844738 595617918 348980150 668163544 516667966 60391748 907154984 504519223 182164261 544853068 992743342 624234377 222042960 495229669 854241710 328798554 639360143 2570349 771508980 179272307 153569587 873634062 972396922 457744675 196086475 959873574 692559911 218356696 268470827 545957819 292770559 965948797 472071885 797873781 314305204 301243535 876637191 120315350 743493569 48465549 647531960 245364643 554698228 725121770 571089189 232461958 337555029 684048607 287513988 233300447 862239929 168322212 535580471 251459573 646250184 612251374 78444679 131206417 18600601 598644248 474292785 363553466 666511012 820614037 804898210 390026499 891955872 528451458 161591041 191573211 8256453 538620717 969557466 431910517 100505765 648940519 261140845 382506618 136374737 484345980 837417585 750577302 353799384 763105049 790403266 166849138 681698365 189093532 217110316 22961692 289401368 797753583 283858773 767889196 907576052 568551881 192683938 468571577 569993517 994567820 900989428 527793136 264362431 135556991 842861043 694279677 139986218 17759209 30933742 863939225 869308096 228055922 55268406 506707608 444619506 145888015 945783329 672423254 505556992 918650409 616950786 248243887 45956159 225657533 680528614 107980020 457599576 69807389 997838583 65154414 416623865 23504848 880958831 184121989 569035373 703853074 282767313 395816288 325192592 39338409 722150474 404451430 302463524 118160415 175633114 272319896 330669061 792715451 631208494 392281480 889974868 363439016 102995893 822214174 149207675 830172171 621844004 861085149 441447354 851823276 134327866 592568158 124309430 602360750 710429740 617942643 865571582 240188445 508410256 795117951 747774518 532519756 205875628 457642445 190369754 388679713 705156656 714463845 45790151 482013920 20442208 331971359 748906569 673083548 414847466 819093718 862224181 208332361 443261624 206192507 378435062 956658345 690420853 719772863 61440425 962291228 475231875 213289519 455724782 893963493 570060509 102010680 262632246 549453757 323301997 523259302 793761140 260050412 453137102 998089373 568086761 897625808 179494185 951317829 344393403 337668611 199025799 490146305 732272813 913094306 492791751 49643190 895215584 624683902 126761239 366648433 588112630 852891657 157507987 782796596 858926375 882279656 471430500 43609758 191539232 276191330 510043824 5555711 484295534 498407034 794105781 340932252 793803373 255096978 196055958 379909222 900404571 316867398 554734992 144405376 123469054 845178814 263916690 847119338 182838654 279733337 874329361 605705871 180769735 272424185 195239710 487296308 660007487 250786238 557511453 492340649 294172266 123944610 242914613 171251931 63078645 384378619 42079901 363250104 619133015 181140130 726673541 957538395 326619331 884236319 932594666 106889058 213726291 791143433 822963307 344017944 249337392 241381844 205603726 892353120 997420434 850020291 919301220 435399194 70030966 387410923 550974307 440313686 41012013 781301973 116338656 78583689 647447508 560470361 385721181 425775128 209800915 669550172 228548038 926604674 850025370 789126562 905288147 830745287 101468546 904910879 392960777 903463180 476324659 764178138 88516025 236871841 489908629 204453739 494743000 669959942 280626598 204109612 393989152 569349544 7164318 265925686 987986005 397457978 527873718 150149483 541743501 128409290 825868742 11194279 234818041 221279581 182975469 788055883 581536633 536146352 390605928 419794128 268489806 130889405 387891870 871950161 537359588 905541161 719238917 124053777 413595077 359238170 126765551 432195937 557674065 970593533 337900689 785155567 608752232 687680722 609759795 217787741 422535315 407949745 804148094 605299228 661695903 506694777 766667438 936761100 219009487 214264494 307021625 992065011 84446987 270951497 769198667 370173308 735732131 998284525 867405656 985349190 125539943 40564736 649414736 433961508 77748277 108748868 111692525 563665433 485821616 275999872 595143247 524948595 620988258 274952559 309128738 522645309 253703504 256831874 378843812 149896497 666580158 967885007 676882466 528869282 713090026 454852197 375921002 14522450 374186561 21711668 525714899 482829048 694776203 284839593 805140577 65002429 858132087 774585300 86051956 170620394 334975908 144766601 798880098 259620482 510670383 756044782 919490008 119900284 937996935 396765274 880394258 582844224 714856415 651230572 111733671 819007838 225991571 338763215 298381642 878447573 141811778 813431752 205432711 363677516 406770316 192313560 664512696 767673252 751791456 288515722 94024725 251931494 866243176 924739634 137398301 240547554 708224148 620391354 675129503 771053591 748497453 503559618 64277957 964721686 563942268 235552679 955835176 535250485 540340763 271032049 241563581 883691039 26637946 300644639 419886199 303512788 747745025 998585959 802893453 412796832 274397388 504930921 331318390 953701412 497812849 687861189 337558065 219004201 357127643 557705329 311105315 433745379 562371380 26916207 116152046 294367683 373355722 996516852 716055405 61781700 331940803 320182209 406125233 431265081 88091354 316470250 52577216 741489900 166440120 268259187 963293793 989527605 792596486 862472502 122191323 37840487 122600909 953094291 823534324 181716292 664631091 994153764 219198316 622590098 141502190 911767625 493333739 954911534 866114559 637995478 561418352 599977241 141556815 821410819 895205515 353837215 365678808 64414426 1783443 329585733 937211480 680526953 654280491 321889301 157570209 3535096 582858965 124916604 849849154 910722652 946679172 347357362 132776263 563447481 838160580 152675505 745568132 64107211 267618248 195655858 478639081 539854950 777451282 862748997 788084890 384960248 592424749 136819377 99360842 90166 392376462 906904455 83629637 549800139 805105741 239075799 932881945 511594581 420673790 360632473 108235749 242986920 67950154 121452247 159690756 393042707 959431076 137293808 192201883 85108937 563345806 732824580 941953257 32011347 414903987 611462314 401041066 283791872 106155898 675245247 469356166 233256207 282006621 20341530 152657066 856840771 344735445 251383415 826992479 406334616 915255052 685065381 826364723 928851003 891998680 337720483 556943737 157564441 22417258 301717571 399865998 373570222 260397236 359374882 317749998 172799398 208033902 183473386 448539130 174975758 95523399 134430387 263175220 141714329 136351363 810280809 221595566 752322849 200779559 567494740 701241850 509428833 133438774 429876843 123554092 194418809 584544929 954755445 356433495 311591855 230689176 890849327 549826586 470782424 69173360 783121330 678316116 246648290 449948629 920071866 883280070 121415861 94346535 353128646 311717911 27828486 462182017 138979046 389620217 62262600 143156845 646631525 950483153 731181949 832875984 926812466 789611049 119303343 968123487 407874927 956521695 870718448 922574990 735221836 59052523 420875370 672712000 259537120 30226251 722913505 847897036 59895757 18062835 302563227 657860578 168200977 161233009 815947292 792077701 612630439 125971781 928143900 831178853 892341846 138810126 183869930 823918126 403488162 908631229 918348932 66933999 175829187 229981764 601630989 160125503 243724157 492279643 777319609 70168283 992418111 70836308 128132285 436448326 114165838 313100997 691905156 284986425 60117382 190395500 124917460 769574863 287450715 380977853 43747953 67240311 973019541 251768672 174958978 465297603 183808878 683138928 323792534 282773464 811540933 506958736 488439827 397992471 690851570 136845045 415046656 346631968 817669219 825560219 763228960 514583556 230624870 965040451 393982687 490490768 974889680 28139261 391578529 418460158 614927361 663487532 84818036 406370425 927036519 954476071 144750012 957942702 115656193 28049840 29823558 225583200 169446391 895042208 153987694 344601048 253133792 160287512 209700145 945809617 218706693 368318071 664337219 383548022 857122190 490339613 297442245 690205490 46270077 442328770 391547428 554866306 775905462 152474847 238658427 397827176 515762243 621872911 116734663 945364411 193750894 507130530 400462705 569332394 150757363 95511548 237616839 207074538 261861156 755100668 903721199 518023053 687925033 279104729 413812152 845684228 944568684 688394358 661002310 468806299 612989602 963418557 262488593 310954186 345026539 653051130 201526649 493051803 874083305 412211875 127170208 239010529 97456509 490238689 622470768 605319056 82068188 252060804 102713550 138588428 949860896 202838974 996075966 891160605 911981841 525182899 964386787 812772981 589223854 260424931 727194646 704115464 18652790 509735573 649658137 158064950 725783873 76095994 471186124 965062663 551295740 502064328 836415437 517723365 582079233 69651588 56339856 732367629 460589813 366880024 816544115 498372583 570372645 438157412 495377434 696089885 488241268 743588952 4859219 75463460 761273754 617165957 896752489 966353065 284452651 576965416 391802183 329427738 477077868 515716810 109256272 288802874 695773351 976584751 575057131 495298537 865643351 816709224 536848663 294755526 742479803 94584945 892800458 631099957 650369388 783049717 14935668 396330588 848117701 936579844 621125736 307429750 855760202 189929846 233703651 846640159 976072646 762183700 684419888 426862547 237764011 312334402 110947416 243090145 992308983 218474611 653181092 391318859 800992590 537173991 555211232 808936232 720928422 994750352 955044977 88518313 250570307 329289799 412260589 117654932 423995533 47219756 221440014 656041248 207004601 215083367 303621650 70990602 837371772 13594811 199893790 604367452 908304264 46936805 445540988 137521868 181586467 193324328 454532047 128619034 83811686 395567553 39611186 679253411 273452211 941562583 212848815 395761551 996335372 380741615 102690373 903265877 685774863 951106026 530512345 471213429 774244099 281347197 93936347 604178799 97053287 828847692 48038137 894083300 169510982 623290334 137837003 667211835 28368688 288195827 244589614 506116528 388669638 775442941 414169080 939672552 553372565 645603066 835534367 65623021 354280223 976539812 237234539 298125252 697494839 73463761 133630749 66482005 516201169 803012831 936431693 438329749 509023528 226860543 188487580 180012269 951946405 918810451 849769300 321969247 698788306 510539342 357348901 640808433 708245585 73202615 32489257 657549717 113461466 888292191 622778329 205878898 436531175 922795326 362776796 10789585 401364555 124402767 248658120 225089752 474706513 172487712 132995362 928794461 286701694 334468370 44175097 88142171 296698656 561808603 725036118 253978707 327700339 402703083 9301279 661434687 805012483 834979877 190955784 857033827 904531955 410366399 492952888 781177434 353666022 156394137 850651453 366448153 211892315 221573943 274472854 49428140 144641850 984780400 999030012 297785301 849769640 925364999 496262991 647897540 523314770 788837560 730657907 254985544 934445805 950076052 902158238 302224345 883070063 63216241 544194353 907765432 874402495 108044720 854930022 845304840 422988629 375884534 312098883 454233742 413139467 892152283 459290810 139492429 293323372 757990751 481353208 581932551 168134849 550272423 991990778 5207850 729162194 167092371 84207052 763744884 128158695 21649674 280759859 251133221 752884641 778701820 708302834 417952699 899857035 75596629 689452672 923050483 893084408 945524787 783547887 23055479 354985240 220592175 547466733 81599711 305424181 525243629 306317999 992228295 838940485 315585485 17382961 241407227 256806450 351382609 828755562 946102984 244593724 605740567 283807727 268576153 141594858 351741033 952831894 667662972 494145160 135960459 83734746 671911965 498375786 873063545 797217885 211529153 493356208 159969944 548247694 335562592 848235701 708815023 930395090 552262707 65159977 54937376 323293662 730173458 464473788 130938221 295951112 654210666 715066109 287909586 267125833 749509807 277259589 840707332 354170050 97699731 349865573 476931592 831645585 128111469 348467234 355376124 691314127 730520930 605883821 185095428 554397003 770196763 243215595 234827669 539682146 180875331 732377144 454225085 58573544 243144056 247989904 135986604 153617901 264577136 796959915 737362945 588899139 101883901 27210261 408715345 879866945 519781944 463632394 151779323 388788633 202980047 246147728 401207130 159361125 540864019 726774975 587124143 812214959 172521145 979147166 913316525 561108405 47566786 971451877 803487906 37355332 150925700 759208143 51997962 383857231 232674895 291090378 556303264 91960819 897622651 477154377 540640990 41690634 285349995 374579108 373099707 628789534 228964177 498228911 96154291 406208580 303290693 280687297 877908473 755205878 301043541 167463551 896261755 868487680 498692090 640450149 714367802 677283760 877413565 968256755 490086592 493936968 183223098 193954153 358635538 895608947 552637155 218840554 455609189 91865008 914454604 232902123 754364831 562649899 610868514 226840957 802718881 858299086 515766205 17102955 962415468 876849425 447017338 21665932 884349226 428819173 172383313 773956290 426642939 136044651 749022473 110248780 163186143 159805336 592941015 623255384 861913734 249763595 264782971 297447115 484701184 642187086 951652591 41007367 756863268 926796956 230879436 258118057 323518236 671674122 342823124 699402940 267618232 30387131 390677875 999174337 207446619 245560249 100281779 761361968 544530680 918945202 156052496 456226703 950222271 862724193 302324854 896020081 900981374 108268243 429339220 670575339 737249673 964434093 500686117 475282730 309902919 301287163 228675192 100880714 787340295 776209997 183267524 520855329 898593193 9668946 824647006 585905598 63579327 743235911 20298313 517804884 337148751 98760790 243636449 242287787 496468581 958354008 589766821 271981063 213512449 280186714 548901886 273754844 280229448 401290456 826902115 970416296 795192163 387809186 535461776 327853207 484918317 522247058 724783371 237000083 113450746 461872454 1460602 734796884 210784119 390793556 687150480 467208240 620327058 632854409 456326700 494185937 212618944 480545700 933015676 478132166 57545 393220730 9684678 263873764 894501706 298695898 737515631 535295127 438257546 888145823 22710163 112044722 122775623 65759978 954980918 38612272 791534276 567190643 383950248 241556388 220051847 499011169 257042951 500283960 348723524 643830671 272846598 541152261 114857641 854775791 371775950 134651559 265478426 100609283 688740349 196421808 507772683 132611120 897692891 467763664 298002352 610066284 940707216 426729014 711397874 257084589 870560679 66583243 658528592 886569565 2818525 192229598 998121196 759029345 290645675 490511670 824520385 432457727 963551333 277234906 968048069 565219391 396036206 414634268 694118064 947513734 570309422 929044544 3100272 728027754 370315092 185616529 161413990 410785462 772557023 154288213 481439789 762551182 333996324 224805990 869828528 341003295 813819107 361241930 839273185 585731518 299155442 966379737 470152356 397349224 324913098 548638279 570139811 176492193 123723715 367110425 4083799 76755406 623746433 166057861 721888753 631984831 300032095 659296248 223682863 170956400 230602990 365826177 130306857 301114412 535099625 574546178 149694684 630716494 178973689 756204530 62203375 575554551 72704035 440136015 888964993 79476415 292893230 525473303 489932478 753542511 695320997 318837300 810666586 179252915 961852631 504649369 388460891 138553392 795066056 720266261 333468780 369723672 863856541 310550418 966094776 512585961 489192810 44682358 816168185 244255757 785179451 375709733 934948363 594005839 763238786 334826151 777577207 190563900 800604367 113738989 170982999 508092708 425824332 953077163 43299225 626228853 222314859 338691115 971232201 919967359 827031275 527758970 125344254 685754185 382581348 751635746 485060908 353619584 70081939 888810924 209301654 107954810 564719265 173982695 51820842 142293136 938530520 257737910 733856003 257307107 618046354 7168633 716680944 652228071 483028033 868647763 385326298 92495749 941322196 289236713 119333437 792527794 887145325 996165231 270467509 509777329 648691731 786071297 163547771 959916746 329843887 27114014 414701877 485313115 86714360 227184959 541694966 116449625 172777252 653540488 821224720 37000505 221965539 478955942 778253724 62420246 756271047 577146008 184830766 354325427 995879198 945767411 83668928 510556776 949835029 100788682 668752485 15445541 627962740 477696275 544897078 621241200 417500305 55803081 280662677 433722418 893135715 200008927 768219722 705332566 380062404 132156786 930318137 81700800 723378079 261699804 890268813 779428488 866909476 972922326 730596321 750328980 182677204 730469590 502914629 138121856 283793222 767134798 730534567 11570685 903538088 463262912 736588544 433257886 776372172 863314905 264386684 474267039 147661185 237840026 575068106 566062450 526371273 915309641 226075405 330673517 294647077 680161511 351390766 20866644 764637633 411253795 65561038 105402804 269520401 717507090 404330432 427491109 474606450 752888938 311076990 712743805 166617761 410568650 945893231 951626954 909170036 710423772 847509039 164702909 252926407 284819564 449072786 194952391 475211286 920439531 389527557 187084685 116509394 837604037 510084206 551937569 918171076 281396848 596604949 267666658 51368133 202263086 659280623 883803947 873377934 191725802 987485345 389787540 745858787 93518397 548315486 784016566 978224382 611509417 910702950 379702446 808276109 48991088 419277334 165902545 771356554 723839512 254881661 396434951 661013474 599064180 180930422 111752648 788623812 211689048 127165809 900059941 74440096 276255737 760998999 409842087 280467389 175292745 650265506 30052328 677940526 166225485 397461570 468481353 349898238 777875621 511041520 599732799 517097294 681881263 422891180 517513289 369741783 599847411 280727929 610028186 160410161 9864252 692674681 241342939 964552824 652053266 286430637 31769976 258747169 835995150 855002783 109322333 623508044 891815134 371940589 436840822 993623469 163538970 183796964 302533734 131709732 226437083 847254495 59637047 255620557 618882439 80369821 508817990 561954200 721268483 599746438 51811 405650697 161318686 911217449 513543384 248395127 965467742 978981532 131054781 281391468 361757100 48402910 263258625 173224352 680145239 256655411 410575710 406894509 232329347 32461784 261809467 890716452 273745854 604214058 338864161 113048141 680258654 137137780 918328749 826624525 82397318 746800835 997528535 689300192 791062838 800519101 512723657 466485857 643523507 366816181 760730467 96186737 870096433 254958294 302792640 715762489 759870454 285463030 81040887 465629292 133057724 582174239 907827605 513983651 253334294 950099301 28037950 11405379 62965774 442723563 450389516 530164233 821134607 883513951 128904679 151496318 165366175 489205126 20503469 326875001 927797004 292762981 84370305 932184815 830184608 965563709 194896021 679918569 178915961 448447557 268446088 416461957 507982256 545138 250686204 994173298 51693973 580378647 887409484 206757051 58049366 93622176 146782225 361192465 585213791 968042909 481426243 86975818 136967254 918162612 158731782 548967247 299215730 607279910 634146122 547584 615824253 982742526 351312480 909987505 158218608 221460864 402282283 770277734 671018554 625780439 827448704 227404277 419353285 232086572 842330472 154511912 574588293 552466132 390083328 290059207 201876258 884119081 689792881 45071106 123089187 238910953 54184738 140663248 569304562 829307900 906030961 279558482 743208615 636761363 575628290 353081121 735844140 510189779 632239820 387496814 977088114 570014504 577590749 811376352 269259702 237890997 864263568 154993040 979036743 45515151 474972641 388167022 90957883 785374430 15387808 156864415 674340796 440369654 412859500 870518424 86506937 94007388 563185677 976051339 175649846 433984033 182034866 375428897 291783899 693227326 942745587 272700487 5616466 758137683 247603665 138836063 2693526 125760989 21890542 502335907 789280975 655104271 842822751 421461416 577084387 352295550 200694188 264061048 102218448 910911491 267848369 913391968 49907735 558565335 24038034 419154087 898255956 204832818 838873862 673621079 847055752 965604066 278985074 652799371 934771899 363267568 157606023 298817492 104879249 624036801 292391080 641562951 277610239 286802145 109178426 998276105 90631587 907302459 6107385 63677550 493906706 369256778 459596457 266136561 299210873 793837480 803531191 783550705 17511828 809849969 943265629 384289089 716729139 163102900 813687891 414892221 104316628 796644527 288549888 476375510 164755525 753272855 679582381 846947321 379799538 672899911 986861421 725025126 728349042 883864131 634639218 146201355 77577817 89813166 304112312 621725384 12231655 584361995 238802824 30636531 657921534 415340792 949442606 38264461 259695870 473071449 297786397 9598938 629610590 186907854 410051532 425663359 240173667 599021708 282435407 566262260 691866935 938208509 320252416 3118133 742028498 80987295 308437617 891951300 905988032 91382779 881995715 352131973 720925454 850718039 275954058 706315921 824977289 403973486 120008591 355989071 908402260 625138083 562965842 775591850 854607985 52989006 444147533 504038919 537665622 719616133 616879970 338597265 653659614 416441393 913436047 470639101 188961123 228561543 497428919 212641098 584642218 45979947 852539498 703267852 464974653 949150990 860795042 44484910 232796843 370935891 18113662 959425244 306815296 250203679 287712652 303944781 141484865 974797728 224300200 646579436 582788544 613111467 761229531 384612471 94660181 933757064 732479874 752982016 514276023 137455039 284944765 122019953 52465223 504129938 89071907 440407548 779259261 315393017 859522924 412515657 56228159 902813197 962758378 582318516 636984675 339317650 348411225 953469113 143115400 342299466 463925142 217469232 289848523 843981077 790857674 428040178 836148320 170583476 979173605 149550905 398311299 259407977 222214285 463073585 652416140 534245027 896413082 106975677 228749451 468679491 450925180 325064080 292633636 138449820 306692303 94377037 296328311 198606942 892217225 454484597 2211324 968832659 782376980 135213195 755004018 621247495 887069959 910514493 732100498 503213622 221371354 645610445 596383974 606174730 558535176 596142556 183190598 228431238 483661598 252487773 431538100 684839261 921262930 762920539 117281245 288056125 600548051 980951146 20231138 822676241 158787571 844391265 370764020 541653504 586151334 450534865 442608300 139400620 582075784 381131185 861838454 440370706 164665374 707673187 801598995 726614374 91291776 543742395 936706790 88609238 494129302 104828378 785514787 120112965 790685220 116430434 588398477 162213849 431749861 938271900 503135774 436095823 851797383 861315988 968796756 228456259 202653683 615142589 372617225 15836472 786167329 897244316 525081928 571952006 94076818 788207845 984605860 771239577 158025271 484202369 341862161 726914416 717320077 102653602 289893839 205294443 467265616 793617788 729370242 626871723 120547223 473301519 606899225 943538488 823981643 46911957 556639829 899072910 706171785 76760150 198166170 210673364 686785106 573721203 262092420 688250466 562784480 71570467 303852648 22753985 899950267 219304942 6403666 229674788 622469102 834668436 509666963 824062767 190901248 658599635 866871085 254754467 76169446 939200751 91640009 559242908 861512576 499355462 803762193 132107440 159810947 816894870 637955067 554562714 821694769 96890975 358991581 683151679 960817697 418955349 326655262 8850802 705898143 85247500 906512119 670407245 142859216 146416046 605416711 497383736 568928673 337671380 48553696 78615061 401698162 335665782 882630055 991740899 264371533 793321338 812927569 61574058 37462807 293232139 177253686 124509905 294663776 398503733 912382645 874292142 48593937 759144236 654872859 637804069 238376503 157658377 533164676 972992927 455124898 101813036 596286219 641069522 27566493 904070074 819096103 746169547 591553997 331114652 541183370 465714003 173672834 809763316 871307578 579150900 622544166 272123220 367081750 857973650 964321818 613591339 375786824 247650643 410567795 197014222 648878145 236985308 202516996 119996603 150562304 896790647 534732579 366004682 263559738 538305051 354776815 184922892 715703362 120594284 138771336 968978715 165323695 229377948 808277732 210817222 196303842 693744710 187283517 894773693 900536718 720626976 849012415 944125639 60016081 106697994 109531521 718055601 502727375 2324744 754120155 754935930 787694817 275649830 731002494 248144868 457402750 785696208 362396353 515226538 980742739 95112167 143001504 63648196 251639590 452417286 142312809 764069928 412038377 3798180 807654383 690925247 171172825 697170308 930838765 562514525 981935983 814635750 568065243 548572763 222539964 421965001 221597229 180508325 674485524 91166027 341047447 925348671 41507956 633699879 95466296 466184536 880032018 188730952 316755444 946330871 910401408 718440181 320641838 562237295 143208241 511568353 861261338 443802673 196818729 793156534 904399007 45950143 602616763 242042527 62041388 93428268 767280161 328033575 133762373 892794499 688731293 478971039 751508562 432081512 237613780 708378113 174296737 106867880 476791665 85911314 735917203 532689301 748680307 867028038 234660210 199747783 382778242 93151297 200056152 218225775 797895315 117989579 281291131 957556291 110172765 561144335 479763045 869609359 112196627 419952430 124093092 550531694 144381292 815039007 776517805 931451177 618523106 32955866 509380919 628620870 254185441 551817523 359288714 474148481 43677105 268867363 696159710 369304461 880666904 52666104 980267037 767544088 693599068 454041880 323652330 167122512 949850610 128211816 96312055 65097838 264284792 295720938 260473347 497163007 411568059 658079202 287488611 134986534 88684618 455559309 958564163 458238471 44350266 30442598 334979698 161362690 670431442 160841040 864273240 234623019 437163812 141075222 540144901 362834754 691983725 490871386 74745939 50218215 688793592 68210579 112548706 836702169 356501948 675778310 866986879 113780960 76254076 201811844 298157171 442917880 217436690 598901110 218894773 47091212 120883277 198288112 214564463 895618096 113442411 717986539 164562297 610391142 217852370 981089623 123531406 485702783 962648673 797939851 632375473 760579667 750235047 781404046 366837146 962527797 253340337 845264387 651294173 852422209 537357946 617492249 809317965 471951582 132833976 512872256 150416688 104554462 6689778 8932150 384351693 241840489 290987910 738009865 567118963 991207230 677320320 87850023 786659637 9580734 339373161 291528643 735581649 131291056 79855318 605377712 184523565 18189417 567774106 910979331 313897711 58328342 982364218 608516267 454182856 272341003 749383515 448875266 22581853 762935884 587102410 570313023 331070897 221662832 237970265 193119655 404069309 391177119 395782657 721701090 78581452 427497746 698069404 684959835 643739860 341329412 969795633 691343455 975268727 125242392 321502697 58650672 459589873 848898973 108121778 83849073 15512148 413375668 902618731 688706279 597790609 48264189 222902696 288011017 455772150 721781078 523703120 627569703 214158187 97972596 920791766 660803036 591206968 446479790 733767852 707950971 329211689 367267274 289462660 429647202 833096286 670830186 525601679 329743093 60632155 93094622 816921583 866481536 871556290 949710785 134687983 979168495 78630266 604880314 593921745 260901279 227199749 771173379 653047033 178463901 215173956 849771863 767311999 505248002 960935520 659988856 872305132 887488240 319321139 942952395 222486716 520261188 79806391 196125195 24487037 915723331 52056334 794584906 569445999 552718097 635002879 352967250 448831074 457016304 738959009 146409660 191737565 557496016 539897309 904942476 906436251 685245406 232582140 171292696 882229869 658257858 491186570 267343255 336950616 744608273 358223926 497619263 677719879 845111640 748095234 293428699 105143412 141045093 748132901 489717675 564683466 817396525 653803355 805058749 723869805 647382493 711703422 748955291 920006983 91940053 74551273 172580213 164503697 994815457 916488549 761383224 433764607 132486118 529510430 641262659 184503196 644399496 243890875 987182658 540458904 876867258 965748238 109478377 179717554 603272885 553849345 478077860 673789429 727183203 774143987 294782927 709856886 145072280 362098346 756999017 201935058 325268559 413612725 441621011 498474733 846336815 278358052 731916442 206373562 285806932 139045991 82696739 382195703 807862231 381405035 451690104 219710328 287470409 48500608 842730073 786743957 485267716 147796212 377384740 97157526 761138736 219366355 44748384 519564841 908289819 589794846 935811713 434924617 872685956 984915463 733984773 975494483 89996542 815147062 233512138 290938117 240377945 605558031 454370547 441678498 82112810 680812366 175080187 279978322 802146833 164746477 115707906 35885320 726405263 12855119 114655772 913966275 996227505 693602846 591171641 82014196 81254217 45305527 678881945 992817832 245994494 994668847 55085931 880879341 770061019 722482592 587465007 587177319 963820153 625149205 293551617 777562393 392032556 796062989 204886569 523014319 183514581 70518012 808458576 328615778 296879815 303212078 394963040 609633323 389843196 57853069 398998121 242151488 971304834 96641293 925237997 929521063 227680056 292962219 156951199 255580459 927004027 131619971 453031404 877862300 199280807 71379018 696508332 777008361 600711160 843227185 582628678 1631753 227925170 259753865 258628623 304998581 838008616 544765055 72719731 988835237 23631276 945288977 213177165 163329485 605482474 655436281 439701930 154016607 175732870 771785634 107417615 821418829 261071104 325769884 730618666 23107525 840473737 236726586 76344537 697192043 755633986 58530436 636879489 457889108 547997453 778904025 987737006 339189793 784767271 693501866 736608106 722203730 171969303 21143398 187494271 441761732 563936297 678379911 158495417 678936115 213621648 831514510 245492190 979166342 21021595 495156476 614934851 654673718 566383434 983678732 119657720 122352136 35997945 700888204 462548953 774583005 823130942 179569200 636090250 863414811 653963417 104646098 562897989 260357475 51326997 24425648 945169315 933275205 119137673 177500882 186026070 795182023 728473573 774471626 392941570 243793922 873535070 915089974 41899086 813440665 518346039 609362639 676219651 293873793 707754420 66724394 598230583 462752726 271732648 375922441 981108006 139061191 771084054 668022221 110675620 157827968 901838796 904099045 901252800 443993633 7270904 137746991 216612237 805871325 310877844 31762986 67758120 726434922 440210116 46328221 616442170 85807399 371848345 924089546 395598138 763365753 166638277 204120209 763511778 779189432 497759653 900343061 166897968 787855458 62077703 143547523 934685235 9508198 586030210 133504289 635130186 713112820 4701095 517648946 106219341 156758148 443622547 470498212 239886610 1094869 535992095 786741385 723922110 682850617 198549956 94937517 466692797 189988677 636350437 50449862 221794877 738638610 552705930 486474051 614197427 49545468 495613714 183781565 47290695 794348517 57079361 18895901 929044193 400576279 950361746 960083855 186590006 226306439 140899198 818678481 540703 79838578 329228737 942003095 786519235 959011110 806241977 533137141 278359347 587599555 159685998 213257907 284663824 585227355 425053543 72927529 45832912 524391628 145571972 738673504 814466184 944685364 866023486 163896267 775452404 476240602 808534497 804557101 484288717 652397810 929119938 608733183 529972622 181037734 213743245 137768715 284370032 501662523 810556491 829467993 418302944 895664743 996802081 294016660 194231054 128000661 204166732 156819505 998807528 205740792 39091475 867940019 959955457 44095111 37566625 692459908 690869970 781591978 404522486 512576542 666141218 690831107 80576512 717566781 344720749 671312093 334811323 173486221 14119100 103452148 844161789 121036422 635554111 386434434 792452505 423575609 496289012 326913852 252392901 606558586 406418394 35387412 725076356 309410467 765870883 940432933 951245900 291990639 463011303 335772892 551821390 48343917 656235672 717579699 553975037 844236359 7565730 47019469 204899388 527004663 737151331 604745959 111024566 57637476 247918294 34609544 344915099 35321213 111984819 702623121 569703666 56218819 656142005 403941966 548402638 371224195 755868099 347716891 80528829 777229834 627265681 32033175 101795922 180332049 548932985 117552694 930081591 288591869 908733445 738968890 899550780 880211707 114166649 480759586 971612102 277867470 644481443 574635506 653991216 26075358 644831551 916577999 536321492 456110571 278244520 730695967 740686746 797040595 549539582 213356470 760137128 552232262 921708628 260804287 309982047 252341480 467423295 504899705 66316445 901760012 198956978 847370997 141377711 356564034 976027433 645668133 723405249 296439847 441008417 728488390 914567253 878783710 107584558 148258507 38026597 911390830 171908335 556894303 964762062 828876753 170601166 881097649 350147018 826419619 986523723 288471201 346518700 926518026 181048820 22603874 699748494 781754899 68292665 969848291 893140672 138059850 508327290 689140601 280152277 227239674 810729927 874625190 103071937 282181634 638802585 693472423 67631512 681783321 106940770 868053591 997061504 465119469 227863760 600044704 278924335 282569209 767067256 685722130 609397495 81743606 328075331 775064488 135583516 62794180 361467323 452672448 353489305 636606197 744274807 345505594 230855284 834920036 505457029 111098375 735596591 462467789 762809195 835910262 648505379 575063485 875328448 589819734 85073082 416037843 966384822 416596555 592182275 229699616 126610020 297182874 703274647 143210074 495249810 10867616 725975295 28297942 878127696 765567914 608228104 96839472 74411014 173046053 223081662 244579326 293219852 736231474 785619448 36820736 232577650 946005998 973795783 589693787 133952961 823012014 55155013 53070817 187953175 439387597 438034554 293365705 258321216 715189034 382751192 637743243 380931319 758028057 887389396 831597038 438971984 526375497 691770221 956078701 257781034 657496979 818925230 347798806 724916361 36673300 709187351 319554928 391122268 57553559 633656936 491384062 195220935 221226191 127525225 315637595 117301752 593663558 471957760 863333453 850514081 62746511 494958773 986939784 125379065 709219221 879318445 359706471 503582339 914752120 350111563 713396069 136306721 367383207 907890190 948969345 280152045 98649399 170621050 66265306 130935468 506603198 731248785 247028090 657026787 648141048 237410062 416282399 495276459 213038926 705808754 478241832 521738096 534151718 453681393 361873679 316775693 866481492 196574798 414247217 948161561 823147775 998048443 808592904 926392345 272997835 828582420 856652724 173952166 868525488 804509488 516974146 994019472 532675542 35043597 300295261 286752947 701644946 427225274 783658821 8433331 747870758 126183866 405446190 919486192 257710037 12880793 947569192 63281514 736925197 671579262 401227252 257342273 122670257 968163921 642060715 32036216 421538573 962203277 619978521 481687563 165685154 99148925 866392510 292188936 182913346 843952830 87136656 968704509 285085426 990231583 443917234 957209900 268542008 771378816 652308586 432631428 472173150 367344733 118840763 136776617 659903955 515729977 41746671 137881690 779007966 92052647 600088225 245965509 436822224 460759727 994559713 922936749 453244619 26353025 843500050 148544829 812635392 922013515 136321334 398557741 820456884 361817671 995759202 692158981 33494978 711975763 508236369 421087918 489429340 279443057 158684104 285119306 474775997 399933089 907736608 936922341 890418885 35909823 41232692 819309165 253257360 879802088 952486823 199883131 305418097 920401690 794512661 312706977 440209620 595859226 253125888 728441177 729788029 482754614 32764819 115871731 158285807 100657135 645622563 758369652 150159669 782928402 947057161 482563140 374971616 122067027 37709198 39134606 57938737 565193641 400764829 575811145 463630492 102852380 784071570 121172252 874131247 936170761 90319488 82678760 167299199 670237363 758797338 928306953 577434332 600115695 287698938 738699571 933094563 880637459 95872665 596397767 368087111 168205335 947244854 952832985 490525744 138237608 494705265 950190468 564909544 666279376 205722483 448831677 107486113 611070857 519457863 781700598 96923702 266289492 83007496 129264875 902286517 15302584 228817795 31399759 96395283 917813658 98386322 175276968 694901316 255185454 909143291 472854580 117580034 302376362 874271153 731175331 239799568 208902065 974909645 379978519 385581125 657504521 57161256 615425817 433413371 764286263 241833018 971251467 340598801 214886335 222233053 936733950 212740326 238893456 954355338 30059313 665188143 849018908 237284169 53856009 234863610 252527523 71034408 963817251 633214410 560144578 147977054 29212292 457738086 416312763 710430750 79877221 781323599 293624187 571925350 242699220 95980033 776006559 302070875 712964191 250046275 583754896 921595709 709274400 246138556 100659157 728376168 162578519 964822477 356322188 548925435 863920062 222539622 302981164 566719983 850468480 746558018 87461363 281159349 505601592 368401658 774289762 81929969 961543005 146371825 738583298 204343789 556037651 74094129 163356466 350314606 630441107 147522722 426882420 488918786 593239272 457656414 87223721 786897572 564840227 838834696 634418595 170389964 779475811 775279121 559774471 725853512 220244159 35224304 60794165 821896608 877594271 279305179 426872998 760253550 543058731 954265885 459000822 811746970 378843499 379859943 343454547 730759042 67696150 411279692 903965494 308826194 53926505 938998017 609953255 322773977 209385692 95735384 504949966 565789078 349894020 160411678 831855076 208640625 406760025 581728605 163043971 225813143 406769436 460668290 504366780 281951159 474697923 143992607 81224533 594354393 905639876 141445115 640575656 735555672 660942983 207993966 29147252 444322452 195283315 897302379 74658707 884386733 430617152 157122020 868140442 300515904 679618142 998955659 378967893 687284319 367619999 752244506 875882293 688581925 585664388 997226620 126504274 233053294 643726496 74340859 289754598 754409460 291940635 756934215 903002549 555080218 217060050 106652991 213355475 385114518 302504289 829754521 798069261 880075043 994042726 94440535 196538928 220418851 141147266 727918408 88439436 577249888 216425336 942677811 702194736 367859344 632778506 917986016 869506459 256388288 368334696 515009203 740976672 952591432 912570822 612867223 934736066 469748705 44969336 43837620 277152629 715724251 686221161 178294353 29099974 909920000 232611234 113548963 793786148 980286563 934425692 507148230 723959725 62805208 247478016 875061611 464606251 916803821 494617339 913664736 823219974 139895910 962410954 850919489 728154693 223536934 509118001 897642903 238522548 692535163 565579361 814043749 409647520 240306542 787212162 908712607 317482593 804436450 917410929 429919317 657028526 403742385 111169847 182615848 476333889 930475380 903121526 356752333 375281611 295024259 416504736 365254761 11059406 74440465 639354450 482740295 496312280 196025246 850508700 940115579 60523329 281145732 931568779 265427806 554467471 236492015 709024005 117854916 750038817 433093909 173521578 921219041 995201784 818368457 34635564 178797560 843186271 75501485 814770998 470821616 49910537 34908965 312202470 533302358 952112561 712535876 582149682 185394353 412198664 862434935 414299564 60415146 781783091 235314664 152204408 164646795 377872970 53218801 345715335 231344226 891507495 433378336 644362012 256596741 224853176 537937229 523336966 563801869 692305368 376341431 961715211 782744183 39977148 619830500 846766988 97355575 613058310 57966622 112677696 960010268 268007441 926136360 881356001 588193112 767305764 464340098 766141513 476829942 79737726 53122269 107347570 290515387 755913612 52741670 517580630 392798813 250413215 969611414 783740324 303085157 214913173 679199824 995836165 7477605 982024440 198398205 426193803 729175115 572686767 693737266 769474606 615161108 437748789 833616341 460977812 629014395 515932752 674630596 243789224 828572146 616477647 218730951 401435322 669999517 589906919 655842068 242037763 198403251 879012258 153432479 403009012 76786515 893165720 559461238 538235139 729220942 27439235 906192971 176203831 516424857 237293386 715878047 572591304 458805836 609170454 512078597 25690879 592063732 283521463 512769766 567388356 269926054 246988684 1825233 703325475 375258771 2244030 338667532 194353847 219110266 901989558 57882564 41664573 23169044 152194045 128413987 863176167 197898725 519858538 666802471 803390117 492832257 878920385 420319198 91296627 509109664 740589273 577592815 113805282 355982051 929505081 472060540 507177783 688744379 460760636 7715843 95739202 271138958 94216687 514046019 283996061 118998032 14665106 801367969 68966847 883873695 42851334 58920274 395708124 881000568 582927224 145319302 273402754 444719102 259692196 133517048 238334235 434895095 474056206 958265798 155488360 27521458 682933013 153426441 931676397 652235995 72546994 945805378 767619575 95860577 289743647 201801958 43555921 289405297 721078478 359550146 885466223 120004542 284654905 477677292 19613428 390132111 178113322 27240717 625436456 222816492 804499900 913177265 109389477 158273044 981890223 553207900 213586391 837783307 177471210 761467992 661111504 504632496 915511500 299203326 495552694 388848548 438087225 296261994 624969843 719593168 572682314 561907351 587462666 374058569 914335506 176435692 312669109 324644455 227060869 385927344 951156191 192460759 986203246 67318327 204394040 743434638 473473380 508236281 574935792 908919563 32364515 651743694 295213674 487821779 742190976 49485549 591910233 214192610 650098191 40832214 74685219 865725767 295018399 824088803 367368180 730700937 122477157 38287649 469565741 215246047 777923494 183603399 717807007 412656190 465800173 203484893 440920811 893973398 15407188 725953622 440806476 229541579 350275363 36172809 904258835 350257044 268301035 60943279 198565187 624089168 118436828 222904756 187085959 863560126 673765642 130181750 847685261 245871170 562485003 550901989 870060119 549063063 817202091 103846457 106490145 205924070 173597200 541036812 841019209 113485745 215885775 221850112 529364762 445310716 439004383 694221186 678768877 933539327 227239499 996672657 13450283 378730748 666309835 255730915 897760307 406205844 350350317 103342875 662699341 76935428 133155150 129308160 343658926 28816471 38568863 330899351 157655525 252926455 156864853 272287287 538940124 238850432 771052574 463420541 659820191 626093990 792431362 732106742 318407446 706749258 201156879 444612071 245186634 202704109 77500647 367624214 175559120 854210970 835501822 529598792 928574138 977122764 865021492 611858351 89077774 342380289 688156280 258620118 589104391 69981895 973841892 871487040 6301637 144916272 849365956 832083278 14597464 425212773 131341199 850691611 501107001 910366132 678689431 679202782 5316189 205336350 150093033 690906803 987088762 64512777 118737213 309874413 657170122 144118892 65866515 122973274 264668973 702921040 133270379 561834921 45591726 867555441 213527817 551125256 760484156 471933144 95644480 717032432 385645656 935799001 843025700 936194321 760692496 567332443 161007982 899453422 241185293 161751009 327405866 635406755 677933756 783063935 825166856 428555223 122788229 995288306 886820199 149369236 260320249 94793974 231431347 97016530 845119967 137517253 220978698 94883575 813325804 372966653 86005111 982018292 84859135 193076136 732000075 149499231 276363050 863626648 377527660 312258340 516972903 494050551 607910768 935727556 661060939 640385031 963481993 91932312 20222272 231499077 383576278 286577627 431639398 834273639 379179698 741672436 663731591 800724341 215406854 619861654 11176655 432096236 228770765 406554939 742008121 438629411 780222838 510623293 294075325 68133882 201940830 399969318 760160410 244530010 147274841 237317416 966459839 820632071 978445585 962232175 775705722 27269307 912441283 803284143 942029825 699955537 966338237 800935029 807123322 719860245 188899123 167119592 165154860 644792457 908543973 573275556 969935759 269110980 409617223 405369288 205295822 432731036 490123534 953663310 900826670 59570311 690639723 292071298 639122704 72625200 296637811 9083676 187048827 891853863 884857404 659040001 536811486 557100684 676555589 948606362 337349695 435829894 107937759 779399350 159581919 766046305 780431612 26774664 19459362 430963771 364645596 480726070 4095299 800380850 986449817 437195917 821822667 781436987 520080438 246643196 11537557 249761099 972274625 68834349 952177778 606570308 712389568 610591538 284132796 623004184 182737561 19850936 70612166 140312079 278125187 159183270 679551216 841597692 696111756 278663402 631109570 731331850 134019121 630907635 732285464 532456419 885268205 144591552 234054455 176072753 10470757 994638903 209954542 508370989 57802968 594132548 683098638 672455593 163037479 713088197 487075001 843559790 388715243 76736418 845991648 78784368 140081754 436103275 698168852 397792271 237497924 712470250 225661803 915824291 485493130 490570337 845041484 130637404 434499677 69916060 87774571 397293863 960441013 438340489 994989606 243498510 322623735 936176648 543354201 53298626 811377787 332264607 960580575 806519345 669626839 240526486 386443335 618978506 161897275 286404767 224020145 157309442 613027663 508284323 16100417 765129689 692092361 945239592 552563626 387326003 929923654 185969260 203160783 203534237 76493744 970658848 498334949 107065210 627509271 658780989 650958671 58254109 35073273 30280908 264000993 802235181 192441954 179870460 539271660 118308476 998876432 81596261 360167475 731447177 728345785 569248132 742226743 167683203 462890884 544093846 493268785 640112924 639487575 79754790 132209478 129824580 118922491 642433154 375441843 133094630 871981212 171271693 136008330 418026012 451997229 398329827 260217648 646609181 273536809 143331316 620672326 440486173 852778384 950399763 46694844 202308978 930161679 437090231 975851607 781837316 554736678 621587904 339851337 514465447 617313516 528281901 7246628 356910872 981944399 611974489 660535461 133219753 487105748 40529406 131288950 905537195 659732960 371701753 316341417 43140975 942256294 314685174 861937636 855009958 262966763 202102619 179998623 33450235 373615159 835436076 611541815 47502059 542916079 215026471 502636837 939326752 48859375 304342914 396731619 785330944 764428966 976954682 254165777 179507923 348199180 502492974 305373489 557684288 665938718 795373331 198967446 17663126 892392833 800897122 310688103 724693216 91480544 601844273 758728097 174604539 647569636 205282153 178898739 98624557 17281806 454098357 993085747 976377371 419619585 703889614 761389213 432771773 816383672 173624232 812455504 847720533 246968225 397886277 456424290 4744859 176459795 774811253 828760320 786273309 223007515 759885278 207457923 230777768 272782883 592306708 881581571 76768177 357206425 502359764 400887847 880396871 34103490 319365920 725193990 61604585 463273990 47440856 62501367 676966508 803127252 159138095 59405831 174958830 824269220 940659562 368497535 200486269 562372484 56102351 791663071 150843854 438493816 225043816 365742009 110966194 976025048 929428720 233998545 321137515 166033581 600686329 382599250 658988711 20234908 280558527 925072217 949817806 564904191 579529796 524725940 380610213 278257562 143626356 141853646 744945650 399118901 324170072 671593935 785410430 838844599 717639356 561059893 7664395 4161091 181534783 685380599 196142634 756239745 641311624 830810900 108180065 242509694 749540937 957740002 93151046 401952573 586082701 647187782 280074869 692487176 346339740 496956828 981513135 490477043 60339288 402243445 794361077 199817931 768758811 127199494 487357391 152825326 105109751 442848429 170951051 924537510 411395909 164992406 862212656 793962071 372753226 312631098 162183701 418777953 199198607 624524910 392769013 414230819 31511785 355063407 779401167 957246566 102591366 154216890 793092106 166048991 412987065 192170526 242917537 666818528 531091967 744471514 772766651 385427166 172088116 323348493 156923705 395271420 120151415 230732245 759511452 182583451 463905452 330666677 195078687 664604542 661161810 149764861 263972300 36180484 279508584 172928716 402687764 901736492 249237921 645523038 181535496 137269063 649408711 979780756 790560416 985911534 812261313 487239064 677414845 526917579 346272865 120622788 498624159 345482398 26525399 808136836 155404770 343920143 942035348 963939608 151869719 343814804 818402187 879882914 55343464 437247673 598830388 758168765 156995787 699323907 504071224 570363518 966891827 380788342 547521643 51597879 888437437 688276528 455962506 875527339 960419693 218614824 775412675 269373310 658365728 201296089 77186347 296897836 227054076 324838683 640899005 429618239 444355384 108460392 62946500 881127922 865087100 391812251 32457030 134506529 870156514 591821511 100018091 127004561 399252625 15410373 948249499 850532034 62810283 281394270 690388510 482598966 207437517 874384648 187322303 560653230 995740520 965830987 72983890 219243874 909576684 910948471 426591379 764025562 430659943 553809194 124751906 994044832 448691677 900678097 657612010 322846868 157293774 714562594 34048933 800110232 91526434 428095285 838412325 207202412 764518474 351110085 481985058 988238800 216292859 572540778 288728068 806629818 739327439 310919148 136623014 46858525 876331198 766217347 255073898 376569937 732439182 329384554 13230018 187245812 417400797 690867140 114787881 922842285 861852734 85254748 284620099 143388729 453181591 309650122 871123845 557720691 904691440 676040806 857090387 490061549 243056813 713742521 413650799 498477936 679514996 570465711 947722655 218725360 16583495 258245343 362323012 850920070 608643025 196354149 724768274 286528963 35462197 276432306 521067502 411154257 234691780 733823265 859390616 113518066 687770155 182115633 984552512 474623306 191989712 298136648 488215282 881062708 171626429 534467968 975853539 483245387 730192607 254977757 269485496 137863699 575056990 699644989 301178208 501349262 949433201 380262659 421900234 904268385 70017325 47095067 739964899 215221177 431758368 461567426 177130273 116347390 172871976 493598352 462069548 586587868 109235030 953447313 977019309 167176324 317948406 143491346 861072264 79702489 84538979 883900752 31191120 444562884 446864906 979937228 854741811 460976990 201758032 88554572 180728543 929235654 567293043 402114529 857191309 752027274 52012034 187076654 815698668 633305358 467086444 393182700 364984469 529310280 617469610 984248794 23984860 81600378 230592714 46914697 912307733 327279558 437021313 237305917 741327214 159991951 131677047 840037661 773667288 349581656 317131788 163784140 269832150 854961058 796011263 404571246 751176345 292431185 15278915 791478566 295128348 368328644 201867044 909811912 810248255 617769050 837250787 309216703 352251629 949090297 938322451 650616043 932624690 294117377 342331657 827688021 853146935 869785886 31487370 565809042 67909322 778608646 87660389 123330458 528569331 496323285 293067491 352385636 280273123 368368154 923565003 904547141 574323741 961392674 153726654 47460190 604545397 502155411 906920887 99691622 972104955 833745190 480728347 558047777 240387928 536138002 996507849 963458285 982136157 874067452 995602026 99760057 348225816 895200342 325805517 429814025 126663375 804810385 108283398 147687847 285287337 424123019 570267383 609729279 125674101 466364694 830345603 857009145 103044437 323896719 333651188 713540377 429727202 272604624 775521386 586096844 893695886 240215643 836276118 602043491 497021920 266210760 688528734 234781450 388047164 779395723 869862293 433960808 64407027 184339345 900580693 171356584 181664909 545338503 11814219 194650902 970186365 496424677 978463851 529776452 796550937 620469759 257522471 799576794 363897422 95671366 675829203 436708722 525625556 866622005 140544460 554360847 602681041 300174171 828465223 186732809 145243433 620046668 527441027 600392782 677066854 86279474 497786067 9795375 351173337 235739179 601834751 951537608 594942474 715015429 212319662 715594403 676143274 871001835 208128188 30408202 701511626 48259398 4012177 695234813 438593567 315037867 141584616 143605264 186046780 995952035 585719174 825446827 207947872 26534088 360638405 135685959 189206810 768811907 576525672 314903084 110212223 777048603 115740516 95853399 265897699 754962076 694530964 977390342 52786830 790325464 961173185 503259794 106977932 259491322 916924609 640312586 643253564 154512569 599912311 671956610 426737818 430167934 331341535 702137349 50173647 561265172 790032616 131011131 505083002 575175307 689995382 6246021 364907956 770639400 40716066 995987143 536218544 783874464 412874024 134904334 721222 751964925 742603902 308180595 145108819 369311301 851425623 21237281 686889910 711594002 309297959 122327964 632185801 603659561 541115362 280907423 3274786 39403592 560229405 406815733 750434990 515212431 996224859 131179800 812676302 150694572 889018963 936210205 731263010 787175457 57772539 928418584 575872849 668329304 370109036 362834343 521101552 973912941 833608033 558316907 37719085 143615760 353738713 383618714 532720746 120964988 794352415 575852056 456303 781195495 294607540 732050431 285841230 275662183 106641145 716587797 301610963 732434999 495157097 747457436 587959407 602005328 819765514 444286108 712416004 703055021 37018977 378099184 919538906 200376986 212075023 664423629 172019414 887633827 227490111 747678636 944679025 568329364 170140435 702131718 76927451 262186270 823817791 487533613 148089248 912295200 794334489 755338442 342798373 573476380 59082031 990742785 286210583 674399038 771740267 192699931 347330654 879141458 357226136 221395638 641194109 527107301 64489740 720471272 448853778 140594042 943204572 298508876 861748091 325386023 367378967 733008516 824947585 612295050 168203298 171879074 110202670 424535715 457978025 902743926 285559112 88860058 235420935 135795009 178597603 328259241 488861576 353258069 953509862 820281837 841101568 774070712 786743332 790157962 677763572 25004632 103049904 159557933 422407606 104487427 914851856 183270692 443033849 284590599 51770019 768049292 239148786 524276246 200901750 73959095 816745719 110153830 313450545 433679075 741556955 671321096 863739843 650407525 2185822 818885604 572799131 56391193 362017682 397252692 160213583 809412520 589298308 296979252 20470217 946301431 832307931 493401413 305006304 896046922 810734851 193649101 936817037 972135827 658012861 178825164 180857212 532888173 466915698 767562271 624027950 409132622 140548150 386203988 464388830 246499040 309340449 988187347 593376929 264403036 203312922 311587200 177838147 230479846 24656501 758864557 750499021 829492803 445743836 984931913 156642512 921059932 339599381 373611631 240754574 62353746 152450471 187865840 829110761 260421449 93234938 711773756 415744557 113797848 300995475 155926513 442644173 942810649 14497718 101855483 833352979 642612810 433968780 528416726 675851183 54289320 164776465 557939659 171577958 599015447 294316283 87863164 650189636 189866199 714448089 14201985 264019822 488299958 818346586 854388324 188305766 31946519 458638046 314656644 1537134 438499650 170793077 300410739 934770742 72276438 648709351 920975179 384944120 634762837 459231458 331719699 7720678 525357407 728476574 428614297 679428174 415579081 41576550 851360531 36551378 22674961 489321075 993067756 236380014 443940087 527687748 313893276 495324215 953542413 193201032 960356678 780657039 126550603 149103448 392614635 744353344 734730355 473033900 294180497 4876901 683724764 137902509 471233141 582676157 840418370 458365792 830330049 400458360 458237816 161194489 444835594 125095890 719680996 415127260 755496707 468155621 90286004 55657712 179645784 626730625 344644423 223562944 630641548 107345386 449571135 103053979 394818830 873341645 329399015 240417122 727664531 89332624 49569697 879583614 728611756 12499160 507261751 966778116 341891867 167491784 266178905 51730107 718445272 694100526 483956919 13858977 701301449 279916957 612161398 821862905 981565155 69756864 148644214 94681549 35637782 270232002 133125105 448294521 892438086 104102402 499075341 190111706 167950441 934997551 925833307 640191870 301191501 74800444 347914391 552570906 266019529 795322005 959416611 888199746 156439051 220360230 688584040 882044745 69828592 257040217 695481997 885997699 951602526 532497586 138663216 203934800 962299753 475302699 712181443 986428681 890797644 597172596 477515589 173769735 196128656 384210163 22933623 785653143 933561132 430952818 107145714 379372980 37316344 358603636 926137215 876162736 230060764 358870254 364230525 277144036 479515192 595524264 237585132 11910827 216622350 584844799 113132440 580963032 315120927 689797033 219193956 2032706 528496967 144005377 872673873 860641594 946879279 577968628 310346546 49220891 18425676 96803815 575390065 856823213 517853102 225473082 291597563 183918048 960008868 315697683 118249526 134102224 230735088 278056552 542581012 845220497 181075469 577147980 984215399 22683120 627919147 229401615 163453864 483066292 970496440 755741016 148146884 11415082 245212377 268296175 169385991 824431022 50133807 579953344 194109258 975410559 532950938 471208870 327110761 709308479 50648588 596616999 314193244 535985567 209502929 397166847 569781606 18519077 545340190 427958417 398950867 216003525 118655984 182069119 670962329 822991932 587592698 448360490 675836776 568873703 69501921 21239789 595722147 927698003 778485021 947509418 23417494 942762369 649817237 412060963 923534938 735733042 257291152 271370803 700144273 852640141 797285797 41721736 802506602 530631093 43598596 840216367 261147660 317008224 198702570 291555517 330349787 443133291 396315821 676596291 647644680 430709210 933848700 312571823 909267125 8103727 614836006 157431763 64812832 688291126 642924228 992244191 196965893 539687662 769892641 767850457 338432361 431899343 302011906 176930105 146744141 620571545 69799465 141716265 351147105 778467025 63904382 13414485 607256412 599221585 421940557 192125645 912298052 697955510 770498646 151683455 477665204 505505258 223085131 30284850 17751385 664116097 643363521 947070873 302346046 231804781 32638278 352061897 898824086 254537690 792470084 147022347 884822905 268673145 222915513 932156983 444775089 380057500 357329146 75812962 13885986 216652319 208751274 226787801 313616007 918151817 225139766 142948289 77938140 348779391 285728807 595114889 952185266 782777835 553994103 774813481 240081108 717527974 586009649 551349199 795767756 131415939 221779663 783260690 646167903 683702749 362105755 669617277 642502446 259350181 556791894 990662109 644236727 687483161 417717265 218126728 478783769 191161863 885211922 309442951 12875270 9970493 233711996 636621081 677771243 516879098 44816675 920963179 69728536 39681946 561136790 34429841 891465129 274174597 364575012 253208697 13675984 528812634 49933498 525058752 168093836 857013943 567880702 686314163 170364413 350457854 259873774 404438814 310902199 274889767 640717267 212656397 995374392 816814369 297310038 905009315 867481071 661144022 31379899 76116747 533235818 239615296 98648099 893286290 148603684 56754037 730740002 797655393 680264216 454232810 405042660 596711498 357533156 313276901 141754436 330223046 6625024 977664667 502375932 227604520 180169426 498471828 46134195 852525555 462894777 332224756 902683195 525512602 907402648 98363750 29719227 49923681 807279707 685856543 340638272 214989338 189669348 987674814 932629521 637966315 62543557 126155400 427928248 575780169 501115519 17018115 88284466 115818339 294079229 591409401 815900496 783657421 478283390 36044689 167989140 935818190 311577334 651147331 884083794 384484279 394716325 771396123 686797956 736540725 384282824 575433764 136136267 196845920 321712408 342486319 43864502 625077288 729480117 994918662 896506388 9883520 228515403 62937143 125728780 398726876 126293415 186166886 680065153 403775420 483722709 511307547 16636983 338104148 712072694 685707545 116750426 70902947 427919022 990316891 879683722 445900316 431493651 443588802 919104136 49227296 78842556 395804762 571626763 165518030 836160558 49872540 54832234 418403365 284481266 187917403 210034965 621439945 935765327 883556502 87199405 643479028 171577156 341878679 825686000 589932312 816429717 532708184 405361985 356228030 493251570 766093501 268946322 288621092 992462871 91652818 113639080 752582931 794251757 24570080 941101055 347082922 974768686 202339603 168107993 127338327 912817278 846827178 261592073 722095799 587204418 449798570 230471999 981076584 92941604 101391774 585571029 875055260 700737231 600004060 872631022 248233162 806213312 571588250 900849873 431623818 414621009 46184303 7991606 427976915 307478970 644278883 816301960 578939163 22302204 113094909 874350071 511462609 916697335 14225358 9628916 974311604 469567090 105847941 818593694 184200016 31140601 278611693 392167535 736798200 57499355 632239630 330974647 898604634 99471388 17897278 946083816 579553668 796912867 761252152 317831367 728920381 424689310 902086409 357986523 970933311 404186434 189822417 104770409 184593284 152221889 349666255 199306843 853033027 467321044 543805111 224598532 125350215 470710998 854003732 734199469 356424951 174890702 411142369 509212323 448150488 309891356 993681991 507895642 648038983 92726457 573870076 173773327 172621405 560810302 111616097 499705599 196821267 454021406 160331999 782792673 21759971 984332378 221753748 38311541 666386829 428097194 105505924 167493591 42288428 149187738 274849689 481528352 80906975 174306879 626684794 390733727 706286044 457480990 100987435 196824084 834221577 323274371 510073591 182316702 812393206 160378799 50336374 261193053 178145347 615397474 419023197 412871347 665165511 46518507 203487683 362099005 825695825 321777357 875266905 802490917 36256646 947415924 250713069 274131828 263592370 939051844 275843692 519871178 508834008 424564419 41728615 826690404 381008358 84295228 742346010 528465154 163228944 355038342 743501185 824189404 959235104 714048517 126247855 34967852 589338957 407699092 429573060 29993216 791780070 267104828 396988538 43564268 250108667 522039219 940606976 562880766 163950380 167242173 395383188 5634927 736819897 464438181 266783405 814651281 181585631 489300886 717552831 942242768 17723141 736454678 814182021 108701511 900584000 788291258 76946416 38257322 584855421 839679461 425901880 391641007 719408440 644380382 745432716 674078011 469689889 723652299 645896865 655097120 290885460 162632726 894462975 279601113 112490121 469402857 427926887 649217260 312015778 791843172 564258217 542043906 604147706 840649363 190933899 535631313 909756510 922735747 255041126 500867834 78858436 6156895 84456905 480652345 44399049 115623368 967556652 473299256 890468639 173773413 761663265 593968147 873002145 61027102 509691647 764820239 578812811 27117031 432798301 253986693 899317522 177547566 127138444 218009273 103276782 171272881 262998390 615648670 858487329 506603427 181758793 787149048 283923202 60791271 262287360 594451475 687747569 838365077 237971855 878087003 350661035 271414209 582820319 469276103 698375334 197729291 31422254 702670207 217185864 289454359 54578640 531842253 269362921 432180408 781452352 237098374 453781894 314562578 528037737 101588105 229560775 808460055 745692952 153377677 224104784 34295956 268344701 662185684 822781768 952698276 253355428 124824152 786447894 918769401 910539780 440767846 44134084 760863534 778962250 266887006 844607507 932195676 223291087 961464967 804891145 221899254 62938411 953765257 190333262 253963381 548661402 615350926 896525605 550031224 177624634 876208608 337600662 47894079 135711591 251108743 454100905 719607862 441240180 904861900 452293668 155864417 872202087 137365796 367020041 896676388 206676939 343904796 493008291 608615900 214879481 58845669 375682243 744436884 935316621 312435182 682220845 702983097 168136516 594824757 352057347 130308520 740948258 407717919 825483104 852164742 525823440 255547641 120740138 573276246 561705310 128345942 190797697 183566175 218047109 798391326 581645442 722208855 302324826 941115971 928782 379556686 146810212 707164958 136284700 913973774 776733035 172837379 145636796 161456057 694284790 556824275 994082581 260834025 775097939 195464151 276123719 823271821 200065788 492667691 9733447 475884297 164919267 70571464 800480720 792384866 553324218 943292115 625666609 47771563 53441005 816116037 68142821 736516595 823575996 646568390 457435389 3551088 979200439 507099234 871164075 874490305 182823500 886768712 646932778 379440794 788973301 649452812 928593788 734109854 914762962 888231156 236820940 350876227 853020622 248612627 454506695 673287291 749766445 4760725 453757995 276999685 683419812 109865340 373605742 345755718 559292297 356602587 229480257 404868509 649821801 570171027 291747860 485672668 177260997 316124635 889053841 16370236 328389572 799527860 306534058 539768140 325217948 57164275 670962580 441951620 529483630 37565268 453585060 496312749 359673549 484355385 309943546 829571922 449537516 672262531 233639746 925322915 634448645 899757977 120458609 152969973 907186571 338122486 953372432 514621532 473548358 31538012 192551516 960169169 420372422 578512904 999588362 874676350 49461679 857161297 52768338 99553712 235166649 86268554 649518707 515422260 771701444 820610486 947291509 136871157 899412349 633920650 334313718 251057529 134607667 201209559 610840008 210111421 660608014 104730473 576639678 882364259 606050952 40308236 437832941 546264667 670501985 97366576 978087138 876816477 595691110 496117421 646669951 859258460 303528453 369042876 588029560 382887417 579131010 335120250 847020087 475838211 653108357 837336518 772359933 52710879 610308043 135438642 261986277 14221965 847564618 157926031 598352259 28937264 290013935 28127148 154480751 27332331 354286768 452387840 607460068 165555739 46246897 491599761 401840238 790886569 932676750 384919587 944777337 911853071 509637737 748035562 426730027 567441965 748348424 890668549 786566542 221691732 823368724 549218228 462318289 738910816 650243589 452568745 197167629 79860014 800475697 453442585 898979648 48441311 182450517 315921900 801278196 637267665 212464415 749285353 720940556 304551969 964095104 92379022 625110793 550381248 275728774 558007126 482266025 467987884 960249535 298029079 73769142 162282404 310389677 317903860 293382514 734224412 556378798 787155788 8791201 652789112 139980083 396520864 205602252 310464973 723110184 598992022 758289431 116500355 809346023 197536507 796999944 726103200 95663088 512871277 465013479 89429590 473774289 848522844 352011055 109365225 185611165 419542055 916876837 178339391 412544043 434299909 224004773 517291108 894141732 663895528 26429785 415952984 485004656 311889067 667595941 742993987 444132000 798195037 618393930 889539089 13225571 36329545 778215556 504319792 540000870 818291859 823543442 344123563 296050401 227025721 131487405 964465495 238991425 393721868 596604275 217314426 294457562 275157987 863658099 711594522 470678712 376426004 811957297 70824629 838187433 530188962 869774328 323800022 117799781 891337764 591830742 117381941 20934386 198913408 926795218 92708822 54243828 856331460 838352801 142271428 543938959 995207667 852127883 79940173 671092618 459707045 779259283 268147250 377165858 718751179 17695221 551886880 24362860 180167875 21764385 343028114 674510115 911082428 668013316 357022380 48378162 254995685 757826554 611906372 77383560 758088349 155641744 829248214 856914134 350798523 744417481 93022632 920532178 615152947 345859937 382928750 233313809 78010931 757961753 133800929 210950342 180813759 868317665 519549492 332107126 457945097 154194827 555307469 257425919 894581152 291777833 34733224 359312144 188509072 699248111 673925641 298350632 565832282 62193413 437628240 61544977 301982986 377327311 669749578 477551517 887405098 508550836 311130509 484595922 994637158 587324077 709883274 116070348 654472359 958754888 996790388 556347130 946293233 905112352 21142446 24207372 110754251 254468584 67998087 76722545 414776970 993634757 276836042 943240552 198473711 968267058 918410378 96394979 511175442 954293772 836234790 443594910 956516630 899243064 165461666 194971663 863826982 245240218 739792214 478584982 572009963 576951747 245511444 971850491 661510633 215889520 386857973 225480341 35847044 23881110 522054470 795640338 179192427 570188624 421280008 156694952 423421722 362529831 35938225 865091523 864485338 273981859 84977687 715841102 295157558 783641795 65330853 581981158 90644922 533237337 917242680 142005177 587436125 30122674 441394128 94249616 69310594 461519278 202832230 62670840 445623990 261049589 328867024 128834697 572153343 896798446 484442639 512452030 338547039 535542777 590871072 934998977 950450944 839607493 286617015 832468676 924663744 965324328 371371670 16409282 920696007 424683205 367735786 728310363 802619782 576300540 946470163 165512331 505586614 726479186 73462848 580846316 222259483 605952400 562426348 934491439 711241623 927735835 483909520 74746832 369069354 904260376 460904524 280897133 429905690 862731123 234743083 855316024 699445139 870781843 240435664 380043033 595046344 219568737 408894357 507540058 596884982 416413553 71783479 7417780 801269973 588777570 33277086 264529259 828975394 120056726 40645096 950808001 173754438 234879513 655491146 897325213 221673818 287254566 216288483 253275771 237911239 248277020 303409939 432968243 70096688 654587582 767415159 832896332 201069209 149972362 208994956 616415477 497670814 924744426 692921431 610606771 103664923 3353824 640985306 490412896 802777106 193404446 885870353 782200842 371068795 777848249 793715412 650929212 512434923 845204483 119354101 917520771 752287625 466535040 881808742 639753065 422965365 70097877 924529443 361144316 515623889 612621908 10183900 365019937 263546125 56781170 269991188 329347255 85665387 875333189 9095671 104994510 895618823 298887311 415150159 844693271 248206221 834465405 60311615 802887963 336297055 37965132 149263055 322948213 695534834 758970443 337204776 725092231 497130172 640783213 884804089 617099494 631611408 903592470 451033282 544969432 685654287 441426358 491289799 674964940 37738044 37831792 436041084 119973789 934087722 32087950 910904987 793713027 633949655 228898612 891572848 482035964 141392837 402433444 371570215 646430403 389869122 361221549 670120128 311013860 536705802 846928620 61935933 643234372 712824014 526294959 999456359 123278718 169373080 377625330 702584073 912476301 716711455 537755495 784505958 611715604 79425320 451644814 206194111 344897578 46626807 976635154 610098685 910364529 69723423 369463235 225484694 236800820 155813243 707771403 540863382 551881721 827083617 322752746 193909087 323562706 204721552 625794466 410456557 19392670 487193750 179620241 860973642 419964661 224721358 519851860 748021816 597907394 190421602 311853541 590234349 820447813 425283130 577430906 721046733 694790346 188215808 79509554 451625562 26533940 472004067 298628116 439976910 906014793 858298870 197599645 928060215 307567567 313721884 618682150 354833638 175449094 637627691 278686755 985168441 805139022 120995069 615752029 577225168 509036735 727390162 459321285 667734832 424216022 82149488 462069920 46141776 900502168 544044150 369226465 338779101 893603478 621975840 598417907 597292213 147937267 124109470 380752775 190766448 352696394 239911034 119699933 262430028 881370311 657938221 452937542 55897599 844548169 204437514 111559425 165930925 979256606 61615516 514938209 759107864 881198162 258013781 858493500 290471549 483633920 881794720 848408787 371644820 448219655 55001065 609854762 302884907 905370070 113606623 252314783 790400721 492924343 566568460 21839063 178240336 361466862 83286176 599925745 494862325 409943213 213248122 157224962 844559843 312163295 670154693 74455585 345716306 821209999 845005723 390962690 372576266 552987561 252835500 770789577 370361672 922450770 327237351 229362101 119618621 660719570 600929804 463277450 851898851 328091804 731848406 565920486 795702083 85996938 759761938 390393206 762624332 565457261 801890 237776283 34097679 404391543 31299608 478667884 604808935 956710818 521716694 893061526 378866680 681990186 696540281 153320873 142415900 943651237 682078780 66626574 856898436 615841847 49849470 138490430 587187545 158242163 395063826 333741492 355676901 393640993 989199407 296855089 907183118 13094544 423553637 285766961 4562348 363062536 435579159 545815980 93202430 704612397 843099829 741515599 976287550 231981003 824212207 819524173 696324543 37431662 468743130 144786778 357846602 336818750 761163556 547895326 949025079 416406149 870118772 584179145 36903765 950316682 762789518 633018720 459465222 150009124 165737279 888101884 853813524 277041807 317701742 477484697 133846943 287602861 362571941 602197509 99027077 377241718 977469024 125054143 304902817 691294463 997636499 675880805 730047820 281612417 245294372 402642322 793591141 702771294 64437323 780000316 896998681 905018577 268097413 677968350 890590759 565505677 415808882 231897517 168475318 479543804 398220137 583484091 95833231 579922308 535244952 321347528 40196895 401036096 175811429 348690520 520033077 314523661 181724015 612462137 555462498 81280176 116834224 224692103 951145 199026644 111667699 521781330 447594570 425968070 286428526 544011433 931580480 748084830 75941550 805255191 215057201 908513012 169485117 651813653 956947569 379286406 988015130 365220038 47406730 959690543 541538909 297540177 987052276 601382591 647755553 564730504 228028817 597761129 152452204 578612615 97959545 179465646 175496561 374409989 172086773 847992654 13711364 833612203 611732664 480831217 436836987 953748736 244034390 8597112 14032524 102068320 139703995 864762531 378758819 76036392 117616835 50895095 808250732 281213621 2926200 739028213 834671967 321029551 413244294 526406009 880445957 815987898 906813895 159938096 926784746 606212094 571439253 62101973 720467289 50211548 661303909 335116392 907066387 28961557 145815500 575907890 494918715 599240408 790536982 50497252 397149765 889806571 935964431 619032827 23099442 558567452 522880142 410073767 904404288 604590008 634035028 614429191 772752516 262715196 637930051 382016414 761122868 902192678 251504772 450821345 240964738 128008858 469505106 536311782 842887006 591399543 813450561 931082727 610533518 818341933 209571512 151309094 735952108 443369566 887490635 720628236 257510761 305604675 310866556 224574075 896601307 521490203 332070679 158887128 426983189 636603405 449387141 740385866 626004348 277748022 361664893 574514396 992902413 928431635 451750519 467732848 331118842 248722148 523664883 344241607 562162689 906436381 590226486 337671205 197114322 137859884 865762550 671230282 32768396 116030688 451177320 111515997 328690827 291670989 862492066 270789363 926208465 577285833 184218118 676355799 506717494 90800198 70683160 79079610 356891085 719336194 117798629 206319905 12348246 639418988 482594019 379325222 312141281 112033332 976348623 833188374 318083468 766738203 22628073 372270448 915883287 865304457 687541773 155915845 357633796 351255858 426434564 385709339 457076785 766520925 990635428 980507908 304651207 454238024 220923466 533668097 96182320 155162126 461058902 420309148 122791078 327888982 185958917 559229926 652693056 110457762 536005162 182010719 96751352 851842521 349241380 73194174 637991976 327114129 649897860 191078503 237191490 366082996 907951115 730773591 357322015 695883387 602492483 105048308 297052175 748997762 460111989 142826290 848175648 574467390 694672827 820129284 959003226 540759511 781543745 706242990 611707988 227446787 377796235 797185621 12674643 535675235 88228332 563106770 834165796 621402010 275161317 125444726 726921460 117104934 505901924 742191800 261067556 20932517 318941438 172554331 544806868 858609564 776706316 927918289 165218223 867110906 587115895 242414541 293788216 726007134 480441497 840995430 534308122 455462931 743359102 273672582 559327460 795253138 565417300 783798330 12496756 321337858 978255154 485790499 451070466 869519607 599576483 461081921 993190556 570337767 780871583 402941915 875581802 227210407 250139420 125147403 78785289 439926250 523783375 341622336 376302719 206529593 29182572 756123955 55245799 850650484 673377246 591977676 113677112 25798872 812880995 904705616 142595111 630861488 466009434 351701884 976202080 999559558 911555370 371242993 470609192 833357003 622217827 830809134 721053791 862391192 857587477 399843789 356212700 728113784 527832355 680724794 20488710 546475810 259740497 289917357 585153637 743893311 563208158 66509047 303488825 591864651 206976235 569667712 621945482 697899077 531233010 219533114 753924090 293426675 13013245 770971298 283815943 769894543 736306034 235754714 557730109 805974217 66512478 837412311 232195789 640698801 485537740 110921496 88893993 197535417 137207756 891847769 239840042 104782426 285154484 663976323 56847395 263907719 305444044 179199043 329578720 70636310 900469821 978917834 462876618 441775303 94111762 189695530 532638719 642468039 86817983 730837364 748648566 842507802 850137419 16830904 828851531 797731029 562244317 237166008 776375551 656305559 359798887 914948829 484379009 686479589 699316666 348780567 678400964 351913098 531251095 517671321 664583318 826721836 297724407 842217252 10727993 123776406 510866547 201256104 329788608 51907258 618134935 490843066 319446121 721848052 954151527 230674922 589078924 93338607 943193525 237964620 700315585 88920067 189759612 603146407 430607689 497822621 498824178 702544788 647296962 280078950 403610109 732285316 582730883 225167147 804830078 38095294 614905684 869809985 748811696 478458850 986002759 846257242 945887184 125164431 726898089 299355021 759606143 178006401 202691168 930950575 262361313 533793959 766752856 241923650 355311751 971422263 815463540 105114534 662213736 391124614 98492057 625933305 216735037 733218544 890010487 657289000 142137110 793721213 429067438 434777752 494429585 744976439 735831487 342944208 102563731 198460888 655589470 376113618 210934311 193963082 744834523 565984976 113090258 322260487 662786456 825011060 948130288 947491182 328326327 362360447 195355780 124977281 766470434 764986450 733697306 476786670 641622368 475285158 84924671 659575319 560887391 714821140 730702257 2496641 653986688 298588579 12252947 593932422 255790078 246843083 772314344 362471417 673079577 294422805 104420907 402800286 816261971 668894358 805770392 360028923 573461539 112974700 336974493 272233696 901686812 928583679 577912695 769291858 68936030 341066545 345595873 123797114 693390034 548146488 54710404 137350806 963691313 955009052 496387230 42684189 108017869 187551481 155776042 37049922 471563370 985590103 557335987 932268503 983073319 991879874 816896873 656888724 623578130 531343113 652223137 416562223 540239304 547057497 271159707 85487892 949459132 880477860 166659954 302375293 364161215 163476853 414189534 41109221 473310933 107410037 719873575 520880871 220035691 8282208 216796677 666937332 711066428 69168871 39219285 347360809 293811161 14112242 349087488 119371633 241885603 206650602 900316894 25668711 801420937 226789982 417781978 247840498 513326422 448363813 250115766 911851596 228021776 619403226 200216109 644908366 998606962 923468044 317261888 248962339 220263229 229146992 560235140 287268940 12190968 978669281 411869281 17609212 130937895 433510117 281306154 108766916 505517177 877347290 206126488 281547587 342026010 108304687 440723136 560666148 5029012 852932662 135741978 325610512 719455094 962656139 367088997 227518006 465027108 164562504 265007299 953402988 109749769 51677579 703756859 278377891 235186770 713570121 660152093 57720785 798590945 927029970 975771121 182134344 245950042 208752910 81641301 675751814 967838581 265818092 495607869 300033412 194779563 650544926 619228136 329887419 494029435 528258451 491669275 63204889 706813979 343136477 181176642 183008057 95426341 253420183 921312813 196685447 923093977 138026086 535537437 662415087 2207290 506531671 857054601 95109654 607535408 754741617 455302591 242923418 736095512 878531686 178643186 865786515 345963802 422791081 46140436 871114722 797427865 660355361 279387327 127222435 873939735 475769193 360825048 96374520 217747359 497768913 362973280 698333402 657785281 84082314 369591748 934801156 503539445 786851375 556538737 423565344 424249161 814944338 268713970 587913101 98909672 653613495 891100451 978600681 51731425 894031377 42472466 912596794 144405121 237657892 585215177 527322748 911295565 530407376 140908403 942605422 459422486 977084710 528979928 128201509 457622974 523637134 685058762 484440919 951660139 373160155 974804581 426302984 802233104 80434663 231787520 644204421 18779858 974752245 980088955 103466985 22782293 821167814 89656763 373784795 917554831 729758686 649800201 401416994 416994769 19064805 26458818 876399056 669046655 708980624 771664925 492453077 38229633 728718392 625693197 808175932 228039341 980264532 951226196 997425096 505076078 721332792 968476385 361999693 323525185 386070165 83197398 69151543 771882459 304351641 106374932 493203191 183604392 458486442 254919153 579150570 901540519 746977537 889542495 285736879 180859855 395194644 969936934 368685418 736853446 485267286 255325965 881579971 928424188 194716596 63386411 722148977 233998871 628486933 647414270 34734971 735264139 718474949 335784693 497897319 430238282 134418926 351783672 195927266 928500005 96547465 281521911 584389758 582301233 870839966 257641145 219991266 590257234 470986666 550931890 577910648 194774584 39338337 890438354 60033805 816413069 577888219 99561302 422040181 791859997 517604525 716316783 535195426 772764918 552610465 79538881 981526023 748935251 405905156 40072388 15534592 706812995 150759350 6827851 993483915 111237348 424607125 596240551 989457395 572337841 394954868 263803714 927177687 230023620 225819050 901170716 669257876 256191362 164084355 615899981 167021151 502709417 959659748 988519225 178137083 815115946 857282461 76458141 284527377 98708110 555681806 264725882 823464498 909984818 711684196 892217895 568712590 473908047 653761499 162736776 314196796 825166675 906761472 91833907 580019995 712599020 639143043 766940875 808646078 451690595 412786005 367974241 341023368 372170465 314014729 163232754 536749005 786561758 585634329 394873808 346508642 737756523 857961354 868410883 91392865 590410094 210364766 907645389 44616820 714328448 634833007 238927823 441141710 353694273 693882411 743001549 765915453 947320229 116848029 498944906 202381799 643885176 64651967 474407011 514765569 30663263 944293361 864529320 972274195 160735108 321257344 737495550 57469260 280309977 910336534 145496128 666900423 426971062 957916996 392000819 489018358 124175986 768330404 295141552 626516569 567837012 364876379 719502349 460346582 686341190 866043542 189505078 114728514 96470856 218000319 431245224 11638076 755236012 943902114 941507342 702851630 661816057 524064982 267715197 243914549 632908585 220572195 424769558 485740008 475650077 938775793 958342659 53359579 50861786 782494420 287109668 892490345 175475346 266924285 307084670 669741866 286305708 877455677 985170726 688838507 423731081 2111226 21932258 219681256 994215676 483843768 412095450 119910940 632876959 896110946 846261696 269848514 98775755 95561972 457498433 477510894 303199478 947676997 254764015 253019679 315338921 687829457 951182011 560043946 781626112 153474393 830812552 340979925 923929008 859202070 257340143 876484081 52946423 514903581 738832409 789676964 433330842 148072768 171707831 602967962 885790831 376338307 713564329 871632406 165003017 213143100 306017136 313549847 283974336 271016685 742452945 42384752 816622836 15977980 881468369 671072707 539225150 161408831 346873407 207054596 851036501 748608899 31644875 80646009 214407264 127493551 9729863 638219383 562746732 972952867 973022232 533308261 25818421 73154054 115443403 604350280 418568177 366379970 22127278 211295572 349692454 84841537 375165836 521414857 748394901 430620934 532617844 891762455 732280407 375862196 50027339 666908888 837387592 316607645 521675958 416702009 943677296 648221353 608208087 616823011 253400638 853369951 577587470 264019850 790678725 127639048 447639334 763615131 461683179 424019231 189226850 450072572 241553081 471163727 231533047 403989084 535724183 361964516 553615894 326325995 700105321 849942056 59217909 960183676 550916851 804137904 808617863 987456274 516618587 901381669 487860154 34597411 4449034 891918471 513091272 563350858 68646552 754847299 396015108 363439329 79062990 434584509 258122286 838901280 862485039 993414645 201098762 264801853 138638825 571585819 876170702 636495 973516437 137139084 392995130 115128993 39353166 429623846 477255349 253481439 452566050 298730352 78844568 393777250 465884077 3555532 43332225 878297919 513055173 288015636 677365260 129797044 508516607 766416302 716440232 271892161 345750184 305845804 765521532 141582788 389290695 332956491 532871903 591283634 243234281 480603821 361331002 473881942 896246215 619654339 733769007 711460507 771597510 74594818 24037008 278325741 815536346 178991099 169981041 764932910 841315755 141196870 427612071 969491296 525142435 743274263 57705571 891148232 244277342 907311309 813451892 228248956 828462889 592965310 352808426 724631549 169919026 770256514 879324339 859649154 933261815 421455531 75541948 991281433 551556672 144655908 341011059 701455711 741574574 827132572 897823364 440369986 567532624 120323953 456545400 597764004 779014242 776368816 928687914 490524849 146472116 855171904 454883262 910060827 542531426 850893319 576780673 729490506 739512236 942873922 338732647 747075279 623501571 358631874 998002490 673746393 828844270 132588567 527929195 856031620 636213047 163303872 314793732 573413421 472212583 959559979 135729254 839940409 702163145 427059461 499422070 243493838 371538834 244259018 603982629 618637892 388837236 139464419 606849033 480342921 203919365 929425946 498037558 757834175 313223710 237656674 243786913 223189280 316506903 956387494 303474171 248990734 424143309 132689813 423500536 749517993 719583636 536480822 822697262 313582711 894891586 303757299 44682755 560716260 299870582 700535748 987575034 884628421 681854597 405548576 731088083 410427915 224455250 32373187 397055828 827674381 188625267 164779045 801629970 370346650 531612383 886313984 401827328 238370133 726855569 893844331 473106967 972765572 548342769 611524105 30027065 69795687 566965780 382945161 928836056 716153386 584004616 870778337 751226751 246335878 636660988 475932794 348658128 289878848 499016553 658972605 42724978 932212575 39974961 67025768 839454124 247551349 845684939 542607981 404983050 407644251 461694700 694701600 354016980 128553374 595658947 872946436 396642919 641706764 224633997 352113001 215047191 792205984 303127498 494008615 362805818 37799928 331704476 254161531 351044443 706297553 791815164 550731859 651366834 164594933 189737122 437391959 121697076 355836565 626475954 987569530 107236333 766697210 954338018 741910076 896880768 672834883 691620752 562955569 469843170 321280320 528137968 816977977 657237455 770864592 301821357 255715450 1539731 802887308 888069314 956158966 790549197 47618400 446602614 997765909 196563012 904538393 692330920 422267942 275901932 497830666 169378129 905629596 217052285 503220883 314960612 9536178 925318586 590330547 112757690 191253386 189173810 951389571 547320849 507776135 746911688 576525041 345115794 835388131 545751725 800609963 661835041 529792976 231570978 98298993 629288438 876522703 299320237 80547184 101038278 134189858 276627669 598594222 407443636 414086677 756863162 474724167 801880900 750408857 31189330 866050572 168352578 914106347 183266693 350595320 891651792 512090721 222232384 948761041 748456369 1037857 431035161 387357322 936689271 532665205 297390265 792026070 556242569 371848058 473190741 498348846 596127133 623306960 278950339 768978018 728639752 792175308 383175867 945502928 132887183 795113971 987392246 868515112 98230927 324583104 459343865 515752469 86403796 25436227 979974603 280090733 310648119 763320427 949330158 2890863 322127104 720715789 64742877 78573883 555624017 148692530 169626693 924095634 571275607 511603620 55810561 718974303 477641093 805507069 838518630 481061067 382018962 985331246 670181025 49352550 254511733 275444888 587758639 922805481 853412173 920276883 291774690 133641293 243305303 772921137 700816236 178357541 49360465 273691259 494198481 429113480 69299876 15285622 522966452 747328290 440587429 18544208 646457982 473741157 689918260 156346447 739312807 708602965 221532340 279105877 56539393 279187218 338151942 219502636 242784240 953418131 511853368 63167847 539275338 230569001 219510284 640689521 148894621 682444644 646293030 746593366 369482137 279341502 66119384 69304920 643413011 490901634 859222413 779019030 792012271 423432444 726389136 177757174 580238751 413569873 210504117 701964301 531183027 214205857 756827960 711430021 414754748 560094677 31280021 649442304 931437318 812513600 257069822 628730921 543895935 139782604 63516799 527080667 423702842 505671270 811325352 423098304 115189527 997265020 953527739 828413398 280227340 809901053 357618548 297899473 168574108 748856154 904674120 22892277 837244810 687066084 987895862 784775034 599709418 138001589 578764254 3966323 112628240 744718775 269706407 236503583 225309502 963023940 328167872 659829030 422472923 449717858 684371061 723077962 843356798 996519470 555149616 956244635 660044155 841207878 777498338 487603134 722173606 363923827 451111246 300081936 979563393 2941864 327726742 463393253 342199723 887871186 565352355 689765140 9805183 351006461 68465866 894747589 417610771 133613025 758757285 322822139 47380931 665739905 27136763 591191683 906782513 755457926 241531316 234481843 966162149 900846792 663059583 339600873 787483251 335226023 701455198 213221653 108920803 569295065 58161402 278202399 902145145 60624631 747315095 707989682 690078362 333285011 423984226 304722098 991939754 266684402 797236729 915987127 314860717 669546825 482166559 32507103 788170737 971684970 572664573 125239879 145864914 735175129 167629758 713611840 414128669 325588887 915498784 286391738 715125175 423495966 478166136 148051010 235788187 642370042 928655057 809523385 882156359 277704228 439478848 706268232 81010553 85672163 148943180 591894340 789103566 160841107 387216453 500753332 474382021 209221050 119720407 543910681 108308863 89170974 731653352 527280759 814058599 787395429 231110609 885708950 834419559 881939254 445265051 69453980 209985436 202104897 650398803 98451802 266517146 336502702 512888076 830189789 136466405 635993409 197233455 75112608 256761760 306394603 987114000 828932658 36772363 261003299 444158289 964513488 431657956 143879264 23924537 170784832 566059296 46627513 163343619 443268094 226873950 557697856 917391519 641688566 958510509 365216660 205489926 125223390 903766401 106729720 991117371 515959610 433644392 967558671 785031428 642414793 566050819 989466076 614877851 578275912 272923506 820414036 11830877 155361408 613085169 127826708 462889598 589534978 409637341 656722406 835382854 28534202 131778418 811438044 537651840 174389228 466191031 424008409 819348646 9562520 921082109 977777830 390587531 737679349 766073252 944602400 69391195 736763979 766290016 752212858 865095014 797976411 935220616 228352096 477488998 289267426 617970954 14685250 888653602 167754918 56268913 587397983 527188254 431535878 356415019 255489313 182038355 837230776 184583000 331306197 843831883 489049715 535497300 687562555 224272179 107891462 271065468 112878141 615305269 212915856 262552608 479014562 958386554 777088309 780918448 274407516 440995498 773562978 518059288 32527596 514933431 601214268 847320777 951052059 735446140 540913863 417880855 199266746 566778088 792566683 994951827 425959766 721353684 890920175 643389255 964589754 188918348 88037876 85817029 467437610 3222828 57736915 952380054 260638489 519645199 182655068 306842248 98290029 663007219 128535357 377235610 424318032 475593443 140518041 67188332 989712016 596520902 386295810 122977413 465487659 532476216 558683214 615681686 239408933 24828478 175358642 380823738 202329332 536391762 943368054 423429993 447773364 325416418 119264161 929490113 784184467 46631810 432105045 178603493 857645076 827025568 20426623 91796611 297006510 272242619 908361159 278954612 288940192 868991151 136340065 367008645 407518348 96836476 938672456 405319372 255653311 595505067 490395251 474787228 321302936 852652072 608520119 847683996 378142785 970170252 133964169 31347687 641998034 32833537 177788843 726126017 158543252 782022141 604988760 50021274 728809875 136777380 171963285 492201721 409208150 833389753 123013643 154208067 716855030 879390254 941239101 82972555 113092981 732658527 94112935 896235334 677436762 927940584 722182194 462549851 493322839 53735956 88244712 697223104 613295842 159402503 332230080 609361254 31735236 226680733 88276567 245756229 134207928 545487938 317862765 393924050 469680180 337466454 329792132 99167401 725341470 502370733 231945223 53864799 603155032 246996366 250783287 907859483 911189146 529721013 398422820 743556643 454825232 342416075 878697677 833601906 602834678 291979556 208825695 410337313 467828271 647203992 166636660 755425151 172553120 539430613 612832589 797170400 55935716 717334474 764855585 676962858 106158795 196448386 980376020 717870175 652670958 793826551 498914748 595515206 49922981 369525459 661727807 647438732 697043559 271370377 834067101 77353160 401612306 26997989 564999900 606405650 872432630 872401578 819573925 679457391 389549545 756169209 283415590 676140733 586409734 787722627 901789022 887695215 380378824 22494915 115241055 797869271 155315507 100507667 899812226 765706782 134075690 570120040 428311710 387650756 981147700 118453230 422314740 268907642 986866669 238382723 408628541 537067628 554561931 586656241 450069110 534540834 275097267 797156424 24169499 77189217 186897879 939897847 425673066 76260043 55950613 729634224 953073684 244994295 881208244 870841826 284497114 290354646 549662336 329049609 626540813 719924265 436108747 947035540 673557455 831764308 467298704 916217438 271921477 954978374 602590830 785195581 700108711 719549049 687898205 870115403 543949135 126737067 181865551 458527295 955856482 727218713 296640262 132807445 36160966 27566936 840521244 24127981 24585062 173185520 137202447 585596621 27217902 1483573 145819313 647515964 196937216 366129347 184107066 862077735 551900121 88074500 361482070 135886359 782766149 384739254 921787874 16468677 420418897 387752600 406901807 537768765 117956256 73646462 254289613 877189601 397323730 754787244 382596715 316803584 905962095 981968068 362074670 362479946 372853494 951731128 742620567 626456050 497143374 948810999 15913991 745775257 946908509 810343489 818917927 367746654 850889091 855753950 273328108 416885605 572456144 869818151 640377928 144633210 689035057 121467404 456516095 353154257 984557609 488430147 545325574 410555040 694818965 708224171 995085199 321180948 40102257 65451505 407335414 644723709 839890470 379389562 148250338 821953390 722440482 947681199 159422073 996459668 866372133 530563064 64029135 609667779 446864797 73040880 91097115 871263507 567875290 62920005 195888766 823430356 518619891 616516435 178637766 597169776 133469110 557205797 462238532 119195267 70614448 188186736 895070796 856938507 145575745 123923494 830308975 195924352 324452440 222370617 244082008 636900549 108464696 53761328 880845270 838706388 2575637 965665923 224182701 518870382 618082815 197567535 873384335 814345974 3585762 729002831 574505710 684171938 570849877 40280694 50612740 920751434 468890292 358573027 174225034 985850691 483823262 368893473 991477508 856556603 144256459 753365471 543448324 306682541 230208213 858828231 308369407 696949378 52017156 337521940 773765077 619208320 227321531 296182085 287511007 753382329 280742214 896958212 648359135 244542766 22602452 867718508 171102327 474951315 141038454 617074494 195665479 924681580 513702644 622756043 87447346 167977700 877497008 868065233 177357705 232056759 789679901 272192974 204661624 707252952 382338508 314322441 917665152 728224258 604930158 914620908 967468134 665864970 149746735 649562117 791092980 379804769 611138876 263609469 390992944 971591452 256269292 431567643 710932182 962638074 507163931 271711967 103647929 660331761 424457419 357789420 218288454 639843243 628730728 401338647 990863187 106770339 745959730 30567154 936478503 79757044 652460749 84077239 423578443 382318142 483678230 142641592 956090327 283284281 176832458 582138851 760444402 401525474 599681967 853507913 225950445 974088811 878938909 567938874 706835603 476902252 109616044 388484511 783955454 220774304 71970448 71446399 265208768 872861796 620991982 493961268 573806505 45087183 530353344 694326855 47996039 161219933 659941935 700926597 887881950 527717682 684686894 414641040 159129746 788083827 984194023 55671189 524682712 960816545 989162418 209510599 334542351 215863458 793781410 512253342 845192122 67208475 101475552 806524842 628498428 779634016 159339048 948686398 643607679 217383224 198594535 290595277 556983207 727410465 89993905 339426117 507096483 274950457 251080655 114593967 323617846 69436099 127456294 931210354 549447497 127564821 781105417 451272662 460373350 516060724 974740063 664094153 209386073 7718057 753833324 145129602 124908177 351408205 301750571 440383189 766217866 239216496 495106103 228060426 719747278 595829740 294546242 695741129 951790194 446622807 723240079 30439214 660498924 898255126 841093137 12766122 852613988 574512862 190981188 35537018 491569216 477464844 816309472 769478005 165737485 466883935 358669690 157056771 664412389 76488265 881718293 517358942 106715347 700784918 790734550 820275743 224882113 742727852 551907006 827985630 101546501 636532342 824798248 695944869 750537648 343420762 180478583 691622552 180947300 959835453 874720494 820981514 645726109 282701269 121542478 683011040 714444507 100732539 451784027 932098173 547621379 605067531 686991165 928171373 417545970 118269557 731481414 286999366 742026974 916938151 969419535 996151472 107218865 204128590 44508129 469703021 691890101 728944134 605521297 861218321 191883290 115016192 567317850 817896213 377336493 248499593 146322594 258313625 335727193 18654955 285096467 57871488 715389575 448647235 251697096 240734166 177435215 791435777 728328137 291794511 85982414 487418825 919718169 218577839 17067669 756631998 27220839 138230722 493304189 626434151 160064807 184249638 595409253 86523319 607167827 899627644 281337306 865556504 33434193 766559109 22674315 967706342 383375738 578141863 133381175 991464784 699474796 774709987 942210244 703687893 64665738 494177990 649469096 959767432 618701419 618576800 430777626 766538079 194237076 522988077 483496861 435060299 47810705 741468093 50171712 199223985 623421369 387094376 700026635 201850866 757315350 162901683 945261305 54783964 400173383 444816407 150599325 796742048 227404908 282168208 56788980 251054869 762239376 16479516 484539510 901949605 425344274 331874261 14392550 580760974 40566258 615441149 739433374 918540213 29550217 663596008 183252976 713905705 844967245 536457089 230562695 800036755 280129218 985434872 878893182 331903926 421819531 727167078 620784329 909671764 565609899 5801774 43615259 532290116 276692036 670812543 557667326 249721534 709957790 136277415 719209849 216869488 438512059 62769292 159736764 276233580 810502679 539470706 148263183 735917054 196233941 83256721 160905397 187288711 863696791 220330429 347272086 354278938 179105432 881116521 841544211 3139343 459413489 69971981 870970782 591465156 962512204 535474704 890997632 579984215 733357836 841436951 978182575 555207859 737886364 209932421 927157153 808714025 707183466 305093234 466352317 643579380 440205341 31306797 970788813 997334570 601989765 216404292 54218377 836698038 664355588 617130533 676683747 153257878 326053523 488933270 615159680 874176902 776739684 798792884 302114029 380685306 518795498 79698635 54160839 261299986 296207398 536701870 901765087 314467162 315104492 165385956 814439865 579994140 891286298 691845252 443618285 778320107 103956281 565378821 584810451 882065484 447135943 391837947 867563066 786594194 890238283 189568194 782702366 56301644 588931976 147860019 748991725 176636620 582450838 556605683 286606878 850772521 727080253 910440956 676238362 74904448 17087523 317152673 765143184 617743135 527255705 45678691 874399081 690952344 425690998 805964868 360853472 170088246 676178230 368649751 520475463 937454751 865157897 458209270 948222142 669413575 155515322 750288867 117406917 193904489 144815946 859150577 591723526 698366850 62773084 860350310 163914332 59373888 129391359 781059035 170489619 772907863 669586672 62404246 978864344 336200521 797570250 411189729 141424459 294590705 30563949 753034955 212167714 141620302 467125757 94142194 573473626 898478268 559624885 407436626 972807697 895654634 73237504 232088875 91770637 856526396 990208156 635172950 46826862 385287641 466691222 164989473 611474141 364454678 144786458 25296056 838592028 509936832 840743949 64160947 758088501 625096557 931312129 297416279 955936173 110169523 981783553 250601997 443066917 909314641 254279090 718734324 294958223 292981027 614953642 868012360 842697524 279130917 848453270 930595991 197584858 784405092 853874212 788898201 709655744 38306234 335065195 617631459 832752690 805236242 724930752 957880490 159099015 544900112 311819737 311172143 836708622 671034824 808033822 649106135 331959641 198640712 148450907 311468557 25512683 529167513 114902610 606522738 788427281 444956573 886396310 477370496 516005445 847393426 414353761 16525658 935598471 989542354 651012346 294184304 608977007 788728542 208178479 188044185 454581804 221814930 76611149 786224187 713219091 768954664 931003790 536435778 57023169 768191230 969298982 787971164 650673306 874973546 869188870 16597803 464687196 805215123 44699433 959527307 265035094 254922957 899790985 942092766 751308365 874675429 281169481 624285017 452240319 495871604 223697170 320159684 197513721 63463366 404743445 151440175 622788234 554495662 137255289 220330015 852339958 727764380 603379142 259847489 371074927 569521588 903380585 795008546 519855616 221929337 282040287 448104600 292383133 498485344 828529481 138354459 176678359 45610670 212512699 415728288 120113460 977579654 730597960 239108126 275385713 219460385 152872892 318790660 441639510 674667895 49183605 270656240 418464640 511016335 635874730 16329943 42175458 247805995 660169861 330328649 502500271 624346282 63796675 13096163 949738335 806482537 496769575 237872690 298063779 244604237 565400287 256548871 203728220 562953679 240244295 359821704 230717238 930053096 856756824 63896493 404923228 285487305 162912652 576563897 228652968 127293763 258715998 202939045 385843174 392316449 640837136 855888459 132661846 215550370 590128981 277173403 951257825 377325436 811031693 813218946 604310310 924222807 917988614 51260927 515404019 96904939 140014829 110702028 238374935 166289840 347646425 110378013 952715778 557527903 644873444 700911166 457793637 976553189 960118076 524841858 71251932 614886191 573936590 177631361 997970270 281392959 851619443 501783142 849228825 180514991 274055715 574810646 265725210 46368631 724705967 476944986 415362579 159454781 74937164 352595772 766268781 61740669 934506356 713376183 384689538 923042924 388240140 777702344 840296089 68697798 856917419 841484118 68518879 515107276 238952344 342506216 283573313 926793585 948621079 58316892 282588998 538896049 357854880 445934997 497373826 69951792 621170555 66828746 197993029 139171731 881928855 112784774 311928823 388646315 611014113 474076576 828249046 671441152 702688907 631973912 241314143 63337609 992468504 6721662 672909788 626817159 5131064 383699990 791746260 646603796 236095024 171654488 329637930 248766023 618970955 58348090 769245681 433337351 507924034 280783013 215353158 672456007 267448183 881053346 953337197 76266541 294517024 168367654 953558913 822969832 393903441 308269227 850680757 984848791 377367078 459869766 268287790 242723442 471736571 42339747 263660490 260598926 670102555 113971039 271367760 21214555 614682705 621816515 710547359 670216269 794392820 528289613 20397553 254637489 132176954 371735070 65598266 544640108 852593167 592071745 183795597 234917863 117702547 821367244 530730384 540234249 664269243 695307325 87641588 283800322 441022664 632261148 864572782 362565553 972571341 527406659 867301697 988522247 143035674 632347543 53151235 423591802 273052512 598611909 924273981 591048508 821049241 589653187 138389098 280670449 653088942 395429464 333421355 973941763 324859410 339817241 713623477 42550490 912725411 540430912 750473363 668995478 648041658 110582092 139876944 453713533 49836960 428885813 847452557 302235999 547901201 179067581 748109769 757121879 667294841 608606655 621968227 77945523 398368458 704630588 616637245 635064985 277646521 651432616 174044475 581666573 339748504 735409170 125333345 971201027 463401466 634929706 887168468 344068444 327282179 59561622 272105177 888613665 597724139 220266272 621734763 15716703 876605730 331643176 620290304 711430120 147971307 225695794 479870628 51175027 490123411 330749960 120415805 427681409 317116642 385228032 994324002 137662005 888923822 809995740 494806807 804293569 352228365 81714725 213153148 288147789 259521485 344921211 701425961 103890447 141096946 728996512 956652490 349669231 531377034 585913353 880088654 962469829 367389170 992103037 548011453 500539946 236377743 910215091 592785700 515337100 831348878 17821767 229363059 296729820 769797672 790183798 829465238 278806646 696652049 545685219 846098204 236263611 898593181 283691162 79224422 86938881 686669787 921708190 233521925 520535948 973391453 504314238 241135659 5068152 22800634 598228395 243166773 184298665 294650688 350025386 434616957 792319043 250848852 134759150 787305222 755263223 542953311 642475574 777295913 480439574 535947000 25855246 457710236 194221110 656621765 65358854 974812591 267331036 859489313 31022863 271145026 286046666 491651456 204593439 134400106 782993856 287722410 132224238 450033010 515078932 718855901 241018095 821080761 611584073 558212651 91297868 297357913 42552594 22800351 2454986 791346794 182295376 11834626 273382243 755176457 541538985 444961651 439551592 790225098 8621177 627234502 15387538 734854758 501530520 365354122 797471462 618644974 883305619 186031884 905278549 872700192 831386267 599852226 391516137 504042450 13215622 545485366 819480838 869831363 209458793 947725925 2260316 453188029 940687582 923151555 586045836 461637320 903983344 932979790 841242464 664921259 500047106 569075903 975046361 95695305 187395009 770385157 782021378 452980344 350818412 730293087 745044069 689504410 320153043 646615030 793826688 867368121 716870257 732730514 616916858 866390373 532857071 378942359 384317742 897664765 201269321 263276707 168634792 292902350 538212509 435995004 133930608 36957886 54764443 776970899 192409371 725257939 619867402 537922917 838327987 939424463 998354898 836836061 946593877 665357767 320596209 287999903 930316756 840216142 567762992 379676926 620856817 409447980 53680103 35971223 431676287 822422454 330000028 154189147 208416339 922833044 557228436 936070908 837232757 759597673 971911323 724604841 615844801 861937941 434628802 253073345 332023183 902247288 683454228 515873164 234222078 568748897 25333188 700380270 755743680 105207389 31185685 348611355 599449692 20196553 197662078 655119029 288458602 943556490 403268346 413666994 936762810 253246478 906329244 521231206 249252340 363633726 897014700 865408091 613286695 621513925 827667656 825722116 502655475 442682698 970957860 746197239 550461515 463798606 42180039 878215275 912827602 303039157 972570017 190646627 646447847 406224033 190516943 848714797 49852565 272184701 846698121 766557193 746941274 210326441 26474847 431762370 297556464 516967862 151290466 79963 236441734 852612234 65876038 292443491 628310338 465024268 870198858 991410603 236349301 868081188 964181854 126940928 661827177 814405776 203434627 641750777 927417637 593214633 837442709 992742028 647933281 555634433 99282377 723410579 147724356 342833147 172895356 854515771 285837760 522677862 285736453 823185838 949798110 769217522 453930096 157944914 410659865 638438802 430150440 548409608 405966263 351855512 498411650 959620789 149878846 855974523 52727607 331211896 250149730 328484 892923275 277832213 359147342 67585219 241088153 539641265 917897179 94534697 441983392 809399424 731552600 566806491 585222971 64476045 869450938 195826550 600759735 678400997 121268491 350520071 786817068 335560689 830528151 555340697 223703346 804072561 350693970 860681743 301674729 330691816 873146242 185872787 695593344 400123470 904685049 538562677 15357297 216618793 323930697 624928846 460895814 952736282 499552655 220166591 237854169 707799594 717052687 479450544 611001998 297608596 393253569 137639794 786187755 66013522 734780145 303313394 370574 5452404 963797239 852254666 455057952 550840686 221428297 741252673 762763030 203577762 979616873 893913817 113341695 22904440 274974712 361517987 331453712 412978926 690586908 853589526 273051918 259688430 700331246 504115650 162744908 717079438 225570810 310755072 690978134 196422650 413410595 997437910 889881047 602690532 562640373 301280284 98703944 597761216 226971716 103808377 488124286 370004188 89082021 933126834 212834899 384916164 297563807 511039849 859943692 702164715 211877271 56646354 57140406 23668224 488933501 292559942 309650590 266458905 901482293 398574572 398628316 284250644 813461956 195064882 616163406 401908925 578027313 755419713 38701771 57034952 748148224 489751256 187541346 730838294 966344047 810860248 299999399 105855327 40067488 944619543 278511431 742814620 382913318 108501642 654940534 862963319 713108654 33639764 538387690 270306663 630957399 111372141 192447318 330930338 786695961 227777311 851700761 713061661 163819064 71484815 129804677 223638119 936246884 444552854 461570521 56356457 770998773 569437659 880605864 188109060 203752035 699876787 54890305 441244965 460747763 819707952 629702343 515192339 96581978 407355680 672699245 158786908 919651327 102459264 27687372 441299370 96322569 887429069 250031167 45109464 583934305 876061499 831545771 912181793 570640473 715709113 880647324 670073702 37140387 803681468 457151380 348067853 360920953 917506993 351815368 330381164 420058002 285353837 686986402 117307175 65447442 941412896 34943255 953232586 186973030 883439443 833325110 236694025 370570452 350039826 335823626 771904556 826540401 486834012 186884841 664950011 759127927 74804276 294223997 697297441 46571640 63732889 515426921 955464543 101458379 26161460 804710365 808420439 589143785 237929038 730502546 715517336 325658694 86237509 485483175 184580383 931811512 46432147 356184874 439063373 547155538 219339740 834044334 155784075 657961766 985799079 298704546 567917934 378290857 118344643 47507726 881081274 11232797 412476491 976558534 235691057 511229896 846051163 835331737 85779119 90317728 813154047 30045132 430273695 719238446 726874000 543378514 494120929 724818871 386474006 958076762 552077799 538331119 251749605 953716225 877044443 76553732 516178624 43236639 223529187 445548498 67462995 720327765 770267313 326905741 259518487 548386474 968447733 280772233 257676399 976653705 921894092 136600038 978696120 463480652 800517140 971765493 13699347 441329423 738963587 660204448 844286153 72937678 534559871 940254218 475452829 423155700 122507285 520525337 516668741 862014819 784387784 987225115 968228215 452209721 94876214 397991548 556391499 853592206 188464657 4172689 628053669 911023242 44081433 636129141 713576444 164752503 642010245 7658323 451889904 689428186 465370400 404129505 259369392 129446726 146233683 639733530 281013581 134282125 255253516 576136983 673271224 592634873 40830726 313117668 321696031 257123074 137024406 764911944 868093662 623006181 327639923 964467429 229568208 179103721 999521736 159083322 888516200 388716337 729552676 936532100 549702818 527533311 162946776 453282104 287081616 463079045 915772547 996276956 536413338 388401932 69568767 950228818 463100803 545089222 970936230 433454180 898174352 178036361 886597313 669291356 239036066 694337023 813726731 599206958 73753159 22194142 229878314 159063791 467585222 939062083 381630740 822033303 880206084 55845727 328485598 203510825 533821446 99693455 502475869 863078931 566120857 810067209 927607554 357601504 80209121 77780126 631158109 424145349 10935642 973816682 745471671 721341189 527527722 530188603 323875503 375885172 139145735 248021894 164152311 433202933 977375905 105197743 248864462 650421143 967718098 628472861 831065765 828264567 213658786 713418843 197648425 3410432 593427410 282726724 667969512 296413047 184017723 62979088 793201401 784760960 957045552 133120941 122805297 429833586 844552874 663324895 939851391 796921138 729601707 891408529 626687100 101071937 795551463 590863660 802183999 514671516 883500152 961683888 110097099 341588688 186859267 666533976 705960792 914241325 729841211 430650324 800691900 734137005 777042293 622410434 456420254 169968480 941651870 984889922 4305577 862937294 402146355 505660979 115962302 463292685 374108816 2329680 881914685 524508754 118188802 793175938 397592328 173821267 363473697 899737185 402934095 867068018 315936530 722924143 563479715 870983886 480100772 146675777 850816758 408000597 77562735 841179305 287749143 524239121 315794079 173816931 300818720 974318068 352422743 887506389 870152565 84516936 22851204 228629480 211297942 360803857 304230083 617262130 881332432 461464210 377961629 225569208 577171172 770018410 673451152 36557415 383800610 695752670 802197528 815973565 620524628 656010085 508523358 136397 154320445 527868519 769090774 657936696 393609780 132075951 373371913 82774443 543822528 405402802 559933539 855295180 678402680 517511424 362246326 622944355 542492972 526847556 988239692 265335216 863462700 56974752 909854523 25247009 220103098 852957280 66160698 248460370 578404348 767386682 280121959 566709906 588426843 971118520 393087560 549312027 280040370 202027007 213947165 137872770 723192598 429234127 250197562 333202043 7606309 459299119 805803042 136064960 129686824 796302584 863058658 831517230 121799340 301222912 23250100 63037629 454949567 639425847 832035386 157053111 193116175 868826103 209774027 65188720 95132271 96361463 392143929 815453137 182652726 934700955 853833055 7424150 668278838 216930094 641473651 786832318 743334871 149377565 992911932 885853037 265187769 958990599 362170602 491903856 242356483 270651205 969569475 111066687 137122099 400662768 331897542 651688968 667668830 859366338 839888762 241161007 881025030 406505495 217732538 496814343 642007466 945043725 266594959 655171079 978444723 178417596 16825218 253922206 567035645 52184951 98825259 947246341 202522391 16242954 393597135 508386494 869986306 22714298 830949710 397813138 28832232 654365166 698159694 463435939 165971366 67453067 268765054 990435264 191739025 111855059 308547569 717968209 73354518 805624176 225241455 167047589 451621085 262879905 479582290 241160411 124969853 280236087 322482517 81525923 240167612 760709982 276886189 522636144 294373612 908221871 928071529 83073908 180643441 168456158 46822192 99622845 997698926 287663388 199738527 494804489 869736295 485900528 895197954 989594951 813971189 78045184 130440415 904647429 120356967 235893721 195441287 270791623 949215148 887745800 939112684 296178009 130340487 32663649 731700843 49881195 392682781 491793442 766676418 58328302 300057775 502767041 752464955 52442142 742138809 733092858 609110480 938089903 632454710 549709913 970135661 173434341 905958311 240886819 408668236 680477228 216438068 276326980 233475388 218509112 836156613 556171624 363003686 62604515 432092191 97570995 585061555 576710395 17267780 840626407 965023466 700233575 948100440 469943294 399075591 887254203 469071707 662114590 49332829 832776013 948549618 509569451 902832981 544485058 243409609 805916658 267661149 908658763 877270507 675313032 623231893 185089940 294707962 766821993 681317526 344277157 165267601 5840231 110874539 262311363 560191749 105017750 921209773 209261437 661832213 461770078 796203399 236703630 395991199 18779324 75394901 374886893 381344056 350243162 739038643 383592452 511417101 592907711 825082529 855946060 580224847 117842318 566268005 512519444 765042701 860281565 14827830 172806320 924109318 619476464 11583700 750737215 903476021 194455949 489595470 318106586 687175240 241915206 234699942 677154773 758397102 6615268 25371519 239808884 980588960 331439591 218860731 717038697 757548039 787869565 872805999 810343217 374984455 771325767 663944982 783913011 943783360 672769892 202920181 893649331 517816020 489861107 996953740 884567549 793449168 514239121 133648839 419348956 894641753 235596254 578815957 568978231 863572644 366722172 60458506 482844161 560753778 223728568 794028706 257340437 872708847 341627347 52986458 338846943 624389668 211166358 652321053 10583659 205260112 212401616 232294943 650275453 396092487 133679891 603003308 247144760 786212659 211220155 753194838 605632474 852585319 482273158 130989058 451468279 107124301 871496108 103907152 208583721 132032390 458107307 32864438 52689009 747464565 449283975 273248241 911807689 844316198 830487326 890847060 837065754 663080403 385980024 56440163 489158536 847265341 116325235 173492663 88442071 796084841 307625732 656580965 598435209 426145397 63207205 126266477 776097334 678526312 206013340 479133694 999048399 997859345 963897928 484296201 229694020 475234873 902982540 970867418 182297183 965834582 5000921 196795492 779398175 481198772 193915050 395393136 408107796 385829777 434297231 823378108 185923354 866707193 5593363 865349321 655307044 732409961 968979066 56739934 271812554 443851066 869856455 543573074 541764565 122106789 89079241 42787035 844509833 42680132 58911902 524782530 335321275 726412899 142398723 395115975 549566924 156492506 202580851 192763898 139265487 380977247 826984977 973813106 40257250 566511043 255202247 162348994 160432840 403147434 157009104 407149776 206777919 338969308 411011267 350561613 684763514 445769121 936667260 988349956 112129192 190563204 573955706 91310993 427220320 123372838 973580284 346036413 789122401 386856782 87141870 517931841 875754495 479486812 202099465 90753533 23459252 762216161 169234648 362255029 974388817 522054483 636467702 515242318 584294163 155986897 101192079 902349066 410400076 968613749 122982942 249952138 342693545 15986196 305867319 45807680 690488513 428920527 915421341 182285399 198880252 974872500 543028320 125306297 784800312 625532406 868243673 92937994 16511922 249906165 757723848 924979210 18853675 984324782 132177195 990670229 932395069 174006036 497957176 6640118 925636233 85071513 35967839 393843128 359997204 24842228 114873484 639067491 102783972 386340336 337129119 229926548 157410815 323994090 125387912 133815356 522829788 50671458 256331198 202500411 440687208 230382906 117102045 539674201 500917782 794741161 509230128 190755523 263973583 129962288 912276736 620743432 903249132 943541279 108399307 2200996 35083537 964092660 556808551 839960906 383624468 697508248 900123835 122536989 834756777 933145399 294426273 483508154 841565432 937735274 452659812 133353879 637836773 608973103 21647184 27697017 446725739 528508495 35981181 545666278 112812507 512000638 772221097 117647514 107163642 273236381 734213455 51229775 247109299 894798349 878412819 665214917 935690680 416291419 818013710 789049360 327351507 89865096 241520877 460233523 148361895 301909505 721844922 324106921 154717091 644649464 810375027 209431186 58613268 787398959 604459896 458071981 260126351 674126076 42578389 204471289 20344196 434227327 103588375 811630998 788213632 950703957 884486782 136158024 546878795 69541530 419913966 792900578 150740153 528439829 944015311 186651358 192428119 487636035 180136002 558659723 827865016 463264851 428119544 811252191 975581099 571028345 681506129 605122043 633630067 718083140 971477386 355735043 791000850 598950478 255465443 185836088 884803998 763888854 295492152 136919759 669396880 211360092 398220510 929416722 252908882 733505896 480272558 8402215 471321863 877563451 785524314 72909193 939637313 292559551 611039359 289714232 789305612 421284824 699604196 426385480 656483567 383725601 302448816 68409391 221362974 595300503 113505811 791589543 78200477 133920070 448594937 527163174 609649236 406552040 409786485 597347773 83863666 785410285 579297359 889446303 683133370 288662358 686993214 545945046 113790890 178436696 751234446 292509110 541485851 843796407 220829370 75378049 581046104 472756725 543272305 849569915 665252061 778400163 98057483 246702410 379731678 3694472 256913774 728207308 987068200 954943775 213516547 477824132 354773486 447125543 937756717 91232127 464332223 502048931 454951541 3971956 87483417 147752177 149970853 405985286 174618484 666979550 631916813 738835020 790284419 143980997 768363623 462633897 247934592 75816288 969123530 521684099 793223589 584138460 627256246 133471483 848851407 169221941 622370688 893455628 540152875 285659100 56081009 90317290 523007102 535570141 991823352 623878835 45646934 647804092 41525163 571415084 386098651 424637956 495066900 59602451 355455696 363081630 846780628 203680657 61379718 624416365 233922708 284918524 991638967 27497404 328389758 237938408 212494339 982769519 909215392 511592547 498897221 234671336 229099653 107709063 117517527 18178477 148298504 178793711 115884850 744930393 886010790 882581489 165643726 156121661 234571641 267330584 235577492 298318420 78987548 717123757 275148267 979364908 604248555 168235204 69929934 685953462 762596043 307785308 599621254 507608885 106488859 715775823 590554550 991583353 534512942 496048160 263563274 127063157 828332426 884721334 162462561 26615312 229111086 208864805 859327419 361445373 542224038 24098943 384273574 924342867 741929357 417828636 257278667 459139357 661792121 112441610 247755398 677843807 253908039 52974759 331704157 83776677 617528292 366713241 115254108 460217319 873336013 681282346 565339228 122298596 304854886 901782851 680362582 278558251 343793957 9953152 321097584 221008454 72814611 84778223 843446329 546361571 686545712 354344578 914626470 47446559 266991510 726212671 362110513 940143451 541250206 139623896 243166671 14946397 269433702 157076976 502929361 346925028 375319910 593228786 467940289 983874755 312363814 655823322 399398033 460583158 422237088 135629602 432508272 886967324 879385128 859196684 451055808 884156104 691131645 634735705 136630229 191878039 374225107 232796514 160772817 678189681 629836414 567212543 875778037 333203089 451280325 495377561 569672971 108130837 808540275 514718078 351504873 868035653 984697172 734054219 664277477 590742634 81881209 193350442 17344281 159015758 229634130 84789895 717180370 951053514 565787534 793461063 329079096 238077768 5572726 274563710 487406234 932381929 162850012 667525638 45828512 804585044 358906269 844845390 196242405 531465683 590629731 466895599 155365991 60388912 127605064 963590357 162015992 73419126 993965965 22489572 111191988 535030342 207763683 206962006 226889649 305771049 493520461 52649687 77659706 670904481 398535098 791363739 5003542 687343204 174044263 348667786 205662322 283331330 151353193 605633751 67624977 782416851 742915723 212748295 841188444 737647943 952611570 698545713 927626906 317770124 128521084 411425057 340872109 872640080 201371052 221333410 152574992 373967886 479691849 751495910 716963752 717084006 505430486 718186499 732102078 293905417 161517296 830196642 833649925 253153566 143007008 980313845 243393997 137506498 781694694 434029860 34585814 879068108 660659131 765181185 807565391 426974751 323681941 387972602 177118068 83581435 474568874 979761922 640288668 15553176 266326785 691499142 321070572 491558999 7820521 530069116 197594469 386586285 356445840 443254264 537387551 433900939 520650291 36194969 141395026 956297711 524869040 638713539 144721120 78613820 29310119 464675838 129013894 867048561 929162495 521534497 331082152 9240678 770217044 459826139 692467470 9616159 872631259 63589689 808281232 635536359 110143279 420065981 2090773 461106501 693312156 714113722 302401015 868772089 457810937 545151769 739276586 781963940 913905981 197064892 59291614 288227434 627734947 939194000 81536797 482565418 333040366 506208190 563427827 681021449 732119490 473457920 993526473 128932439 833906354 167290295 747299075 798325071 845451844 497568495 34521241 377240012 304902253 841165016 179194558 46752468 967303841 244336236 508372888 168575969 90136325 686613825 793920734 758215551 577610579 710716691 593525923 27672252 840508814 354324308 502410113 196501071 371504233 304645779 294385749 136971017 541930308 690671553 360850312 174971963 956280511 396691236 332715202 162974823 397009698 100495078 138771972 305435862 337377997 618718139 632753728 887504794 755684202 299752204 880267581 283859688 594066822 42419363 498041345 329773598 25774220 125163584 997374725 172583225 445866774 102341405 186163563 133596916 168653537 854065586 385135063 823728471 508188264 51507700 570478315 137977164 321226616 69385826 933594600 106338529 612693825 248839814 71030957 821970890 325198453 86254224 187549469 804121562 174118819 784936053 57302785 487440677 906250170 635010090 682119148 331321184 176630203 186079363 88743387 319579359 487413620 859092118 923996577 721664561 420082551 296105180 823756099 213769479 59729935 57275769 180639615 904360311 163956822 951538716 596701269 591036205 160123518 465452942 578330220 710028726 727525353 581780883 524143921 708932188 639621725 104468681 781745534 698075867 898196644 663975511 236650585 698949700 935045787 943522737 338700661 36879001 743959201 997523495 731053278 59894450 146926160 988727957 752981166 151841166 452159470 748837111 129793127 664193959 978383897 274064919 169283875 654350855 759862954 292761876 548188080 632311343 811821770 813520014 650034427 917990565 779858103 102531062 864336513 538169694 517949540 723384839 660486147 590229036 611456261 224509856 384076941 316562837 545736869 281228394 665954502 979448287 153533504 829341744 252031470 243960747 4254500 115911325 697731977 346463355 528721918 214295715 797438761 842383325 112814196 244530711 548938393 944263658 851687126 351909550 299709808 193064780 30206298 451760407 73592942 583109661 607349302 778527252 750160266 794686038 126680068 692098486 592729855 932397777 247598201 264391230 49733912 809197190 670386014 537770153 774573628 12443136 214602309 900794566 611867458 104848283 721949588 599591914 159715534 89506709 174390659 869691841 508963160 198149275 327616506 194659063 199226953 598414536 105501588 904810028 110564345 121312775 789960717 249482728 606694917 908884706 119716781 540456329 608169211 960403896 404697333 287142752 24064990 303120001 769369183 474062994 749817632 833385483 732278618 214411866 270152578 779089773 840187905 423459583 714866167 681990495 423138625 796860404 156258322 662097760 294898990 438563533 80012701 426003753 651081975 348814471 670932313 850910449 158697559 398510724 566954337 346747815 867783174 190744600 1835654 282941979 188077079 228178286 777633782 744796642 191954030 160162917 519744897 800621945 281531975 564124131 83873961 462718749 693745174 664946786 106591001 357573245 120632998 70168993 776813871 434799604 122428802 544121891 133277109 15393994 511356461 425785956 629015076 952965666 252541165 78909584 853406529 923642926 389064106 137129291 760520113 592692675 218465961 54196170 812644658 957789646 853554939 310031098 130421300 713037745 119133876 5019165 65909481 349039521 543629019 173201196 375737114 268088949 945020659 178131066 468739685 462723474 526277216 642834031 945711581 91546879 866224574 892194442 742144761 536941020 385744700 915327578 547560971 282746314 354538805 3561475 542437376 692206226 245237517 233492282 331954420 987618473 669421663 145038555 949561013 713754929 113784937 295116088 99336071 861879792 96616771 158264710 784038631 472437707 413730150 399967790 748740609 167717691 3604091 404948051 567257149 154514220 874049375 929608123 140086123 723866272 527172396 32653765 265580528 157374842 525063837 511263602 342886780 650093692 820810199 92653806 489333452 796072420 735425625 205873888 8482159 686511822 393970226 891212178 928811928 10695939 284105073 508067323 652295583 727698455 657886247 53786926 472622657 987475270 888743947 208014336 555967167 563548504 890799652 453407041 978671366 775740989 899604631 30025419 325892156 3888891 49959747 513783513 841952416 179788083 884160831 194322727 786127028 44817053 460385795 770819759 803038015 228069939 166411288 863923963 862798271 894445381 553018077 639181116 741417583 713418774 71743520 625161483 751649059 562080146 605352536 156899389 300963044 901343028 880060475 979125227 69113695 45244911 332987327 78461694 72253537 294518529 248428386 167710549 686317664 822140736 817982952 728126935 95283677 641059393 618459533 178440922 422342298 902846293 853010276 205284585 126218492 769477073 168609790 20051787 210166082 27763433 25636076 564201440 641088431 143899738 156681968 151030970 17118670 59262327 88916739 947604482 928731476 911775196 9327837 513937614 169939232 172845790 269229033 25400245 243192897 16990295 775105260 671132545 757676248 858738984 624979122 812347298 499286856 496204089 930733573 234531344 435677449 213122819 928944504 578964247 912238061 595548127 655092232 240097540 120447263 677917393 732506410 99589209 284972579 84833064 428586467 167614027 370768996 659393389 192262907 405094227 360718219 898286146 421206576 801823959 362530527 413501699 199785401 403271221 424529988 555312071 399560388 632898735 56446362 870354717 137377864 156679804 863969924 359832851 620356927 51353789 664347436 180575058 584301260 616354503 81456047 276598356 607583027 291654638 199592414 325365274 814830898 878907397 933715214 825127322 806210809 871134998 479961796 990458759 258836510 973698762 231723128 271780233 700040510 77323938 581788660 135295965 332702605 595049587 688511188 760760679 106515929 268482823 13576557 747480615 908311879 825471341 407969595 362466762 913663530 140373948 203697731 518205468 155212651 953281859 154300679 581316684 427092534 129473611 909814404 213261614 830121747 262337232 880306808 248380077 37848211 446087767 152649634 512882632 599556941 422449742 404451930 184455719 275374715 982503212 730012470 34042655 864482670 674823995 418164985 953032813 258149288 273436820 232333099 333540023 645739534 13899820 215141503 162107559 678099811 126196547 791669481 6456147 129492482 302870441 115164908 883406648 710942632 942576899 791178530 204244003 896328272 150356293 148134467 31198725 179771543 201527777 573950926 892960422 6621239 882203257 34503044 951775969 314177099 513184533 896494218 108340127 284332164 889714920 98542252 885037365 838191758 87701256 406068786 642283167 55799980 915077128 490182385 374027781 169432754 38885439 60754135 254255335 73968684 696009909 446199509 88285944 101279133 124615643 193440149 21196535 271492643 431202218 838662926 848998443 63015520 199425446 13969410 154171271 586173274 117487586 633542710 174587139 180976594 702658578 744653224 144941827 270686069 486440338 868239661 876243666 35564204 336470016 166461371 804237239 956265195 226446424 118590618 878202546 812120081 286861449 155837532 857564994 709761885 619863386 903765616 928871876 839231350 25425927 250890419 212315818 759223243 14779326 383737245 49747715 188992849 285804029 942873382 469013141 170348539 243186828 425743011 896798730 507038304 648534284 579769784 474479081 144051960 464675506 559092863 108156500 933704284 656281204 963813113 382563584 687660828 126674959 206568375 986537179 116850388 673092691 352264677 864808461 404358047 99722177 336192271 959381706 352323387 369239478 22823324 12388893 870119134 46059879 721492191 460096548 738139524 76542431 501922837 359945502 280155988 166557645 278618788 125740204 669365480 601460068 955663256 756060186 131754032 730153931 100369415 678612591 755739002 651743572 774499281 958860134 466560113 290627430 774173907 393217906 210589037 980071602 228469341 279040228 511895898 302922118 290497298 156068031 885310485 787996226 67952238 305857346 100844470 595669107 976005737 880206763 254018822 822080040 291866083 912426120 144573370 301813456 192583536 518099194 237359047 557883879 214628706 24705972 431119059 209377618 450255627 411262393 512782511 308535500 81469525 692825045 140055567 312911455 565400724 775607415 710555352 858278543 160290043 401790030 39915919 793785664 193723910 672526687 751306205 738338714 9121015 961214222 892224304 475426137 546201250 341067840 922458321 156991050 240574290 857493564 526380711 717988287 660938554 726143560 634024526 141793903 70894145 108485463 132562450 334905652 692498136 199713907 79810613 743273909 71034207 549778790 121135776 109912669 516394692 564675255 857546763 176585369 49369471 305095584 919694074 146442039 360174026 507133490 3126970 745264595 581218235 515921413 425042546 489369177 105661664 5042204 590518074 231561193 510504536 874374007 158877018 65929991 527743511 102687423 690099408 240551744 71978703 973007079 572959488 719337199 212182005 666469883 225239396 812779987 942746102 248590561 70754714 939216487 172939672 860741266 386228674 907841743 144203241 769533449 219505449 429979310 48811502 356909977 445907408 942536121 287027429 214475651 758545645 848510789 465883843 579922259 223390772 180832541 927297639 36740356 693594053 425240261 251039052 257593851 569315639 650821211 349970852 62996296 820390000 765468207 250475145 614582808 608298990 561326172 786747401 870107590 812254711 209892263 20117207 825079640 455993278 138382623 383992147 426969015 871743021 279362470 376391698 341249285 239388616 195545290 176512051 60210960 126499047 919366486 731320953 711472322 515056578 73658371 50026722 150765154 342799259 281361615 909887279 915166315 498020448 880560900 327057784 759048486 176947299 607294130 148784567 758896073 109829244 790975756 458879320 668486689 415514611 935867677 277568368 993456113 937922723 300189398 220085786 399262838 156339063 684440377 92658844 921101201 515358943 270663258 991508287 51441828 672374705 208345042 115741550 882692302 462840030 770452545 828667192 677867037 468801499 907947748 947853026 345128495 614220462 750425886 883993708 94633019 621649084 960885466 135866150 304082038 915913105 6066152 485027997 107293335 133519192 893862609 781838786 370373393 212178872 686076529 742125292 784378637 313494968 752949750 865751494 12639855 137339873 966993891 793710348 328015322 404881611 984970566 348612812 296947358 145631019 24817024 823606686 295052127 9207340 42234718 335604468 315963866 901498729 311562568 402688044 240372196 757501833 612286698 359931910 627892878 869920388 818593226 63938500 499033437 957122113 794407091 328501803 222108467 646531622 108211870 874005687 327884792 537311334 316613024 943555761 84825000 471504669 739895960 399566597 817041089 855523815 813021655 105224852 963582175 285742252 333741602 731238427 281427895 785934671 163614218 131248655 281869322 107961015 175268498 335957935 934028448 498982694 560541402 852091323 723460534 911422096 504928392 156851048 127750093 101671769 39390008 365288695 63973536 332400060 19235833 400075067 232293411 479001893 456327008 431591897 166999656 985740870 792645169 469278510 550606032 402421037 488777056 669582469 311843601 940563849 784594453 358647170 668303132 894627282 850007724 167024445 693643804 749664745 901342458 327730241 952825528 465213309 257555752 442297919 154767822 810925670 168667682 143433152 764635247 447069124 596523033 465835779 214081744 860845189 752264936 336880338 552269589 663464483 791380276 373368220 726192440 78466654 906431000 715143784 735992462 455747199 617784143 107064838 863641486 827417039 206299566 264014756 579340955 771203608 399933936 54488753 974420646 764148671 271672301 73225674 46001630 215216664 270458916 728107634 60257464 2079623 727470729 239592675 203028542 301068657 244994954 181419704 377092528 242708621 688458620 213729705 256584819 667100015 240403726 870383359 419130080 593454021 14551677 462666185 308287092 765845494 169179978 271500286 75379945 812205665 561763551 617561112 40780046 436435689 575977274 434145278 525333441 111481762 294643280 270009793 37520675 632503446 601423769 382380015 10626467 696053989 919807387 260786661 900393991 681819039 306897160 936529799 882249360 483672973 76902772 211069560 973464663 387589586 788978948 510820361 58961417 774123323 236202456 647907935 598138620 437390799 43153619 188961907 700610988 846511862 823347633 537879894 891720793 65611667 570539403 39974147 185820518 403928264 201746916 82145163 150579230 491428603 445851163 425109726 662166388 262197698 970008010 95044731 791546416 967241967 442171798 795162209 803561844 259908590 736805649 243929989 181899769 841870642 500400895 840887976 579990582 585354308 271277338 426556606 724898468 454744541 113759009 604206864 35597156 56323032 382122818 270359255 830599233 505343789 438849570 446351997 683930664 540145179 758486366 690615477 726844244 394439785 845011532 751637546 62662541 485069240 520747936 11832194 573191310 782167056 330651651 758519756 415232719 90592130 51652098 830094414 88889351 199249625 62108903 322404588 184716239 470661861 195958234 101884820 808553876 368705721 546074348 152906849 797858551 952926657 949251563 965320595 112551757 17027657 995047549 476043175 419029947 68585221 728817492 159946721 344557572 577246645 806611019 182782434 475999176 244431734 473935433 973444427 559257056 164221761 4439679 966580765 326788112 11522472 529013738 389708243 67216424 174711142 985559913 155205917 461036739 31167795 529659032 174581835 558474665 234566437 477791179 955885730 498610730 268433690 384472935 844045659 437839177 493823693 865206068 850394051 25778612 889889258 443823793 281321337 841151251 482350518 157504633 316699981 195251667 441940712 548916493 692615279 993755083 456328687 111488986 173405195 141070105 374031578 694458989 353519916 870819628 34623545 608995081 475465773 123148891 487454452 587297520 738543024 219989606 741416407 402196025 508283977 811672376 845335509 155420508 494023219 407432340 278984816 606060184 981241572 162054026 726577503 213618314 392937032 157264257 153619176 622149058 34515615 934377689 874612091 510757078 847788915 740403765 55195008 200703410 755788775 588095752 574737336 345394484 693759076 808894920 410167376 909917976 391613777 755354458 527801076 43818526 983070540 291348468 714125300 854699899 545141988 901452695 536453687 382366164 582964711 150660268 942352133 555004908 174432561 919615686 598892172 367953582 202108032 99307887 408383031 832653871 310197859 763497963 648080866 600329609 921114396 871815467 903572408 148376763 945991374 976964166 986997100 580183569 485548305 971001301 471539021 615286209 306504739 668557210 408254671 781026718 378094577 155895624 339102403 238957510 160693136 541813969 472041016 1683951 827947057 398152902 217769149 992858529 759144115 301593998 150928084 14032542 337540335 725026562 182041057 850874938 943063907 254106824 380193063 532689299 48790283 489134942 530312150 386371713 944474726 9309032 244466337 747142780 584961524 938135804 191388872 115500671 797666587 542932128 494131565 46266444 531222458 155179288 907482876 478128619 338001277 27814152 74393356 237394184 773772321 703103613 693522700 974556455 692771687 7723436 115188826 625789694 114426293 654102330 277019997 907901016 76046159 720015664 544011941 708919132 144831346 16030540 64351655 94701562 289422920 41209346 695732426 979355661 620436231 383350990 592029154 493514349 44577424 659790051 777102879 982613483 262679809 275958957 427639104 810254458 447046515 571722381 373179282 557233185 623104149 90509980 183163964 489577577 849162263 262743492 868132506 336553947 787222098 570330828 208978199 571731194 397293368 1296996 521415781 809717993 119315890 352458960 26791360 951118389 309107417 259400922 153153497 720294456 374324041 734573088 661084190 348282421 933590342 165425350 266525991 49848217 207715415 191645146 430479743 232937956 686225278 424101817 289652279 313006565 279280727 513098820 807316987 398582828 614117558 703941116 699197578 435139484 321344889 425459854 387142328 386070363 659311267 337279961 377922697 327273349 141346183 84631256 700430251 283576093 550711946 569000067 768594675 148385505 661391457 441324867 983722128 58918228 944411808 491258556 209659303 36993509 584382213 995185387 396921814 397172468 168888812 490653161 690658410 141378806 187137987 938410148 962684202 268958887 523301053 703184791 192844524 460449724 409665735 511083873 1737902 613792900 418584021 205392215 816138816 856564223 578934233 84255173 174929398 145877562 742777209 670840643 67609788 994266863 711619592 203192664 276946098 966023687 105475519 648026482 220201353 343613340 478409797 97224919 705092267 170556947 814389535 211888319 892886050 155452270 769267411 877239565 61603354 63771214 914526860 885438902 835357411 189898781 80978704 499843204 252441148 50342290 171835311 589235388 784142029 379947094 658181370 830427200 25046434 252249479 348865706 563230238 794191297 190193657 405267322 549984604 494277964 96745906 996006172 702554055 509144527 679483576 402760880 714106226 422876173 160055902 770177102 454343357 462879429 945676436 115595168 357756022 281503585 266284582 872524969 799510943 612116015 416598080 621282707 886230455 98913422 491578386 866099075 673800298 578686185 20541327 195177386 230561559 200736640 842822102 555660959 607421651 307981525 35363540 896818714 316865130 700180344 168890148 762033149 85143370 684796642 416697237 3345186 766616825 333324781 263013585 143714506 115577474 557821709 374605556 787382141 764887785 268929050 899715514 821821817 585967994 561602646 672907273 187125229 201339537 909844544 69236320 87605971 789535799 118309055 417647630 701174880 206277217 765638605 188387017 837855008 80870563 901263438 478107702 55250214 299966982 135024897 233141786 418021727 640369024 215184121 696235234 105724761 227282482 864256657 775068547 125168998 500945003 530943641 111097557 200233171 376360542 14846409 680196536 243166655 468813529 325989299 894273085 570087968 831766264 199826177 137546763 422560780 704115994 612563126 130763557 246982412 283980897 555273207 923518391 807285054 813759227 998720937 603916970 452105134 368809119 789419580 61838777 37255910 571402665 598678049 678434726 953407578 935318332 569229030 36373535 404604953 404729115 331030432 103459531 675401835 59639680 145867834 421314494 858175041 453720598 207344243 152073030 306315448 574241284 722187518 875248842 588138594 379800022 61088557 274738430 373413877 470795550 708107031 82109062 695120751 238777956 509695727 648808756 808201130 448874929 35586291 246452883 229259845 86890039 675599719 613069968 256191211 444860127 552692797 872814627 930208519 597998764 664927789 396125332 163766601 487697105 505913923 131474855 211922506 462196576 611591985 813472544 626414163 621347028 147989376 632336341 648820582 49608138 46742073 46149776 764700962 762220040 601399745 419893657 308941766 456694450 34291962 414878775 681415987 712794114 802930999 143780592 191786284 106191654 702357858 548146752 257854886 413294857 50617787 92697753 20020097 141836557 824570774 589132193 182267212 188813073 575268167 473201482 372044301 492716577 32414304 404971569 163449937 428617638 673105232 240603509 410770430 38769185 880490526 476747865 392096029 260883885 803609848 886670687 138414408 649020862 147272821 237984005 601568917 518442867 728746089 285710156 556640470 878284041 551887127 677257830 162242708 58269762 483180951 136929579 222149343 705163838 164243900 726192604 616982591 138367189 287182571 675548846 503660878 304090005 375442390 484237030 57102785 631405516 869294968 646489823 356731242 657033001 710055888 83995994 531541607 265140205 665169495 272989604 29477856 835448027 916778128 49477803 750984354 155336151 95486142 818886817 164192362 145757684 318408590 934291481 572871111 163450170 664783412 258821316 117235568 73676225 627202859 524857165 87597560 96907779 728381635 218638436 76250533 451573650 902162788 904351990 319174125 21706851 926794177 762988723 735229802 691623167 78187711 542749748 832253798 353827010 501842216 80567481 887258654 775552252 267394024 35970731 930104350 166374199 200240115 27772088 113442849 350391664 980276983 122576042 944902124 596700609 250447944 367878784 15354598 110895020 93944248 477320472 258194118 186854989 830990333 974157546 677322351 128723434 212847351 824913752 680480837 737535500 238732908 116000358 800375216 233195613 612040125 285252705 447363755 430562704 600607318 399254954 292579339 4671638 345542680 895776511 909316805 780234565 555364739 943333777 679769735 241489665 344034550 364571031 622499849 533144890 362228394 392293113 690372069 748332523 663989242 12398936 961901436 315040502 903381953 431750299 495278365 663134415 470400127 529165556 715948356 893916432 510217841 483408325 975326033 542402669 163412964 336834620 78499553 899596969 677358814 701589517 61140918 50926029 667865627 555514096 202686172 454353473 322135093 694949948 43487441 10207784 21351694 766694611 826208203 930848782 266570539 810818008 221096074 248854629 724380742 10429579 55612202 46608391 647179128 536586086 906013055 100750469 206965220 254930973 31460960 391787009 130488729 972547257 430947397 879647342 110671141 941361982 79069104 319835977 583733880 985812178 29788216 13666815 461854029 344355273 8226646 397383112 972355531 682650506 752773045 912179896 514359040 966834448 235502447 998010439 144422233 647541152 868600601 801422884 167281200 355034357 221022222 255992534 852132156 923148606 914486197 271900442 62765636 263048010 19844837 418320502 822970696 711779182 506923343 806842912 512949993 932867392 306321483 718269085 247783933 673899755 745741750 10693143 267099392 615464831 108506348 385024174 942103121 744603539 768832441 425607961 202248117 683351785 402610197 475957426 977827969 771924910 770643101 955246946 537926134 472613372 561310940 436192206 941014693 321832552 560860222 904406394 3323900 20070731 588100116 72968453 829320024 921634341 178084339 274694729 862677309 768386135 448964503 616834838 144110810 504685781 454143692 909724160 637684707 128386259 61791320 54936874 59606376 472701299 757057062 52806030 845817262 956190351 661131849 63017573 749508638 793318516 243083405 891264647 532160276 505655095 975074682 233644124 881089955 684866338 544543686 271367234 833558278 395134834 130161184 373137615 578157997 60316467 64409694 907453154 289678574 150424717 242906400 687518276 259457379 927440642 724914126 851961031 333181912 722579699 571954525 134964941 890023263 269717235 795786391 198503628 538204551 337500630 402731735 251067302 66334568 179715777 886841224 141353123 669558806 238215135 704402049 201314640 571683028 255163265 313204262 209758870 420077242 742879056 548798995 479952390 878764250 892845367 846442109 224066094 874369261 329305051 484530914 110691996 666437173 359326410 197208362 658820199 489252002 475526042 175790498 408345243 36804079 380632763 519489646 967048341 685338596 492022662 243062606 757027671 551529030 754122971 758880986 562802336 551899533 296635870 19683201 784430755 50376398 875670008 863096649 595435795 674183360 598928148 77822858 545682066 812510671 22183034 988807233 36589415 992326104 42428721 44791230 843203835 60187245 142383088 701102813 724029473 612659699 570369372 728300059 477204050 549346925 250983411 239547170 882003530 507044426 112203993 568776085 234844206 717032869 92318941 863931046 430955303 807058325 315025918 369451525 174366790 72384877 507051389 940215381 680819050 911669491 999098377 594912540 877473841 150123931 835517793 113216055 961978832 704580270 388640203 473834765 949990655 978427249 186866211 462702068 643244723 708342410 492810738 588913079 155248191 818293704 171549589 9057575 389268912 371496682 241155088 699611162 445651730 823919814 987733794 997949379 396616375 344257718 68995631 376376109 579223147 513342133 648562686 544889445 962257010 504975156 63667370 849497106 599426515 784288542 77115267 224340939 391799255 109961479 684165288 505839489 988502140 185130578 306673550 16755649 347517641 418940462 714118168 401282313 393855075 67852660 482759587 136582685 723718783 963803417 917510436 380472780 647555536 404609374 158110713 109841061 695587795 238557236 610568164 512810771 70350024 165184760 577559551 497393338 612066096 61446517 437389399 151208981 898369066 865434078 625751160 912544492 66196727 714885228 973271586 424040039 143608484 620276033 363157505 320933807 495318068 378875885 167219462 113103230 128028758 996248272 226072209 574322264 801025756 833243822 148463219 6328878 887961759 111691502 364422073 288921395 287084685 25031623 491298405 974433610 905888818 219502288 706561834 144100829 305843313 341769029 458443951 995646200 71175398 885780270 470162556 873949241 610147107 91013506 195045502 795844066 657169570 202364573 593941548 469236761 817931552 174608975 292038563 846575339 653987252 30063028 623288413 267095373 227572646 156644343 469970336 3478218 703817137 103089320 591413117 593520327 375012255 908150671 37363490 956564739 362602072 133459592 585105380 523505970 32097423 282900020 8128161 948222464 585563508 656328478 877742744 743220438 59686631 264880028 328013568 459707079 299798298 686427219 531144164 945119358 451121572 672921544 432361742 354165404 175688289 726511380 164658195 507466015 814598948 598075705 460545893 785695711 313741337 835066373 340145064 583268168 309724471 935387417 241455346 534667388 548565558 86432662 5113197 891183635 126535129 482163251 976877171 573258541 416178035 664900706 52499521 799068387 257962526 341035033 447459274 132650512 452066737 258212565 76404542 416287175 287684786 81107094 711826766 423066684 149195918 482937348 476797093 873081450 870520110 70998022 280117301 88985971 377988310 601651967 29774835 764714526 332236143 409550385 152634186 908221799 487926461 164960573 278157795 785810311 495536111 291032413 238795906 949582026 582699685 711154398 768224530 729920050 643961736 500126533 232533464 298231943 218449920 289127609 937409241 241186569 997934059 400646141 974145798 76601993 199319615 620291043 110740743 16873105 204124069 699437719 847437472 766044194 309849333 330717433 439472078 97456007 370948401 822425518 148965603 875938225 352022624 614315624 759392493 954752674 329371246 769952379 766157540 644656124 919423828 758245329 636494977 59886144 221783118 497063885 356522569 556508594 751142675 496155610 516503231 191879764 53220929 486586736 126004552 236363675 926262955 274432441 716011841 915786810 922665387 983683866 151090666 750546071 364401190 242078004 10100658 857563349 317020854 912536683 554226739 693078043 412593287 346584457 258615891 257426059 678009640 828436242 536681016 160356920 458766040 572250824 680349709 396570667 916327957 91175206 52221714 923554156 453144982 194929937 992011391 840463191 751517267 76119428 254581084 55227489 655273527 869229897 27222215 383336299 369700062 217842199 424374757 672542429 583207690 196361861 251947083 452249816 279406835 181617799 867141497 890424186 128929972 198879297 87564628 789067807 7569942 374555302 114101923 32554556 318138394 292116269 408866790 650872473 321020247 358850507 22462224 549575675 985777091 352112537 588200790 160367651 526326367 482721374 563157695 635963771 55398903 338102072 67938917 320950818 538964569 187294590 259331620 523285049 666586485 649000802 602936331 231348260 997326623 624485350 51150688 365108159 880610864 458099078 399247206 755777181 69842639 227537536 784912325 81661588 225230784 550235461 852031247 380132568 187823473 139853263 600600270 631315620 383181133 131333431 459905899 994524527 93175135 328033131 151648905 761420586 499875424 579415464 759425773 369664375 510758257 259618076 939329944 210501100 127666900 899951631 361599673 167209892 506057619 334322904 750389391 532053676 795766071 57834988 606644805 231759806 134173059 419647946 246359509 416239960 56458930 19997395 196257285 983405396 492717982 495896888 934074417 900708297 210254083 849948055 176737093 335982647 672296965 793037388 13143186 358421783 515840835 243552984 113384293 893484283 11076275 428695427 183025310 20744750 862468849 16851396 998867757 50068021 568350897 567746176 847817002 203540318 115320676 108580126 60051769 151825121 249044352 645611246 352615781 356682586 235302593 66160227 235161524 660670719 242797167 868561153 628523329 468739046 375744381 690103037 469628883 910469270 280281080 168817581 845131093 547661492 816070243 802018466 761102322 275477342 166068227 491299940 623643944 90787054 794769911 950321678 24363328 518091438 693480620 50729764 581146675 233169979 920732779 753237900 518088705 229800549 703239352 868181596 86547263 610808326 884422756 895557121 492763329 181887130 995621490 475801847 928208072 802480152 486982439 645417081 541883564 782600476 336365561 16842975 878762762 140841885 826892227 136484674 215191069 327369250 740978882 234058467 322617054 371538643 167330820 491548117 355870581 627601219 448626309 804821172 998796025 758980815 506516366 323399858 169498167 733345992 690978210 279352208 471591109 41090667 300413528 443401129 249790362 246384583 130334196 512390129 157142094 531760536 26412889 973836495 138849220 813620151 80371469 601623295 157048156 261455159 806418349 585905333 439244944 869719282 539790338 107725422 607954203 874188277 821445591 8002956 161959800 544577641 321279475 581591935 873048435 182655519 752080292 928361838 27899593 392257051 311138904 361454222 835309413 124511158 492850870 955784218 728147459 780278943 534876526 529430054 963367809 396204082 639401376 525721860 100046571 855381529 18136869 121630873 602082000 980225070 861689750 429447449 814581415 990681817 507658160 402480060 645596887 118328927 542218196 772630068 779865038 246563141 736011705 327050472 988982412 399794526 682260 190036938 789333518 908435016 588181284 189217511 274235230 688141883 793728989 533262423 137018892 494527515 99087558 131005411 180392075 986002384 711619510 989321303 64284418 877748577 533159551 542568950 460393542 201326970 234383167 705266383 952145795 86324057 276108750 578761872 124006507 154596421 110498790 200671240 188734258 84424352 916199254 543788323 705473332 318713230 781952231 44481526 552799638 127584004 50742366 170768305 435004663 226138970 8871822 593203219 566912610 474427139 950151753 321931502 486146417 254612916 654135808 548470688 679947562 302068913 157514998 147338050 142357264 147587453 196541177 946065394 102692686 205979710 832080882 402702391 534947664 966504895 171692726 107715808 667199237 312615135 883151821 566286844 834853662 134857366 562913088 534121537 492168241 841206203 845591242 870742001 801360232 8922719 341751680 854094028 584158851 656688429 338697961 264556560 336927398 270713489 192304647 168100737 240383935 972255366 326545925 487731243 122390612 759403011 947246257 652410130 347598016 852562020 916594440 331398001 157181777 593437332 608155509 258929365 273627029 212574514 848242791 544967383 217615165 879614196 680771076 609126171 190734446 92941596 625898236 592517666 246221611 222663763 635310526 675588555 780861401 475290481 469636847 50144196 126483566 116272419 507179220 86212746 460833701 801851117 188911529 803531897 477108895 865662574 22018455 796723516 242173835 59767796 396634073 668121052 246024544 793850498 294538022 289538238 568866826 919476738 379261568 322613096 952871758 838290052 938506993 964445852 492979249 149349685 382887488 485563181 513559262 707286647 269120152 95499911 180229143 160596781 753353134 21686199 609623466 544854072 414325282 724638645 373819573 463231488 610290674 169712758 767259648 701624336 971696411 760142229 176570036 363410536 935624731 663491910 102399839 281631956 327413503 143459545 704629116 890701179 774156061 915020802 102047280 84564540 437792483 147561055 390840431 998397194 457800240 960020073 599949354 260259724 120394739 533257163 894264388 522994731 947309547 755887797 981621484 730123289 383045767 852667441 660714792 89687242 834920685 157184117 492494836 212840645 126070703 117256849 969105351 124256930 80175396 154633899 636560298 46253960 499249257 634636330 250314902 707143076 702465191 873938856 420559330 16993268 780716727 658895003 54430786 741211993 643414702 754832801 417880008 278202876 212154478 802803499 26413699 595372616 529479059 150145561 253622134 493215 834358670 561142838 681049146 271940169 722614942 754812578 67421300 509730715 316554287 281744381 423325136 923091269 806299326 165030635 149651686 614091200 936702299 500755030 888365634 44897754 902612598 267415381 817987493 502831408 354790186 490201220 518953338 476457112 760238825 558399407 40341357 260370965 748591375 413260919 242483455 815652009 638657690 925621736 255724941 955787561 953965937 73594745 583083272 771242281 269148085 34802578 103553493 557108751 674078668 278603403 207923326 166365185 946735043 412107829 770501176 238387733 177210765 1158257 108757658 11328134 745178213 812678760 638422525 217450672 839104383 20834441 111260915 544956363 401735961 300996481 11896579 930919869 668844361 713847857 505170066 268735682 957145439 312352942 684510695 864924401 653998275 499042822 237167642 840339764 648417700 925540959 806921979 197974683 198470729 81598148 534629762 31852029 346935082 359424433 314748419 772262189 811436848 135905605 406784933 487822834 170859536 102668592 787554194 96824113 566695617 349840511 534644701 312558974 301285320 828468169 893715039 243210752 624583249 903392115 194535967 762927893 291897479 50724673 392823868 494796683 52993436 749588868 700002298 358061880 504286199 928268999 522298613 62996789 651062719 262812620 228193470 218041982 675092981 129458722 279795902 482942750 161746565 252766712 192842464 688802903 234141075 71752891 787935881 589332129 789104617 174677853 196538054 738686187 870245072 906167149 349248649 173140136 476828017 493093064 429086784 858673600 233682290 582904317 573483300 177811117 801812944 642626652 278964419 160926070 176957209 249876221 692270840 545253896 616853363 538096167 238023561 147719823 17434951 431295314 562749696 230215657 587245090 5139236 387305211 766657541 801123123 23727119 629128259 514541757 362813468 184353845 809325339 929255517 640760349 527792160 464202053 823882542 408203217 126964025 910626998 18005496 616441617 496495481 372102594 239170022 922194457 187771180 37289488 6102554 851392718 86873844 176503667 60814758 145151806 483881296 596648382 220758795 206589739 976007858 566632845 809209129 794025597 229204919 948384916 169042012 640769122 194336866 656019898 42596752 724087668 784049493 763195868 655531404 190168543 700892625 612942190 73319077 281084926 180341244 461746116 312762376 189829585 397445469 57408558 101450730 323511568 232791162 470786811 61209619 410996082 831609144 973237776 11063799 449317648 367729899 732446095 167978988 199080198 801837124 772928172 497654764 799756483 135161377 550178120 917256145 197499462 80641380 862430691 4962525 127617155 572828674 471600543 368907949 364377136 232645836 182543747 304531425 900593266 868161736 348938635 870097415 831388085 219368167 645340796 701476283 211227494 354370309 725613912 988820258 244819337 477011307 239274285 98945866 421158769 586924323 238479202 328242324 946422334 494930659 244427957 625831263 101270435 59318280 255674592 897486014 12962816 243893995 976163315 14414997 465013932 816201437 56150818 915015474 702474051 76606121 792355975 380373110 318744038 45580939 881533340 358017038 828392245 823908273 29143069 898737917 250576038 414712476 290855773 562923963 704448866 436530927 931916015 747967053 394712858 163618533 851436682 24986130 195576190 567785248 862436172 813681638 698496048 965241638 546804528 296576786 705825540 149188183 633164826 856989555 764860051 678182139 181281757 772454013 647675145 236613421 508337936 32871834 252014394 317535491 654574826 119741688 634989998 172985538 745493787 2882627 225461699 333042083 567254103 30548594 86379982 92840219 607940267 539678279 175809423 989073768 902132945 376177629 705323959 436426771 1410899 173285760 882085066 975033097 570986273 404309855 597529467 660154976 229592588 91680233 358940065 143930885 335199402 785381659 232294315 677756204 155870433 493183949 848067547 567353230 158529491 874107947 424851651 483630409 456835755 197336710 347223534 295936578 380786223 561213463 99801677 996456088 442156685 455311435 466543067 641760581 668322901 711398622 608270203 104178013 121347431 933017242 952932767 429368586 956086484 625847292 190316228 251600532 943716912 406419526 380765029 633657312 1270095 187386843 483086991 609565556 225929458 743723780 51068059 243213963 530187985 962563134 860820404 79610813 701172898 708773358 372926122 299137799 574769911 509687694 630753204 555006664 827566391 798606775 759751044 477043242 607293662 560871676 312470278 584152586 32695247 741288507 223667900 905620828 583559742 597657607 166146030 159569731 324895286 770810658 309170821 931855843 223287326 48228225 21638040 906875882 443110833 847116253 84002525 543057298 322980751 536185782 897838437 938543656 344130826 352230145 203946891 113187369 556655704 886624604 840814512 630399372 202946629 932893944 211044269 682763891 82052277 241854991 591924276 90796817 522205119 521125835 23355287 905997591 779804044 128604068 72399065 447551627 640699581 119656095 807691675 272246320 593660282 191793936 171240657 680009672 738512289 796778969 150245125 496364492 170698226 334350609 674875590 235646127 411237179 820175734 98101633 866878465 345587263 120468740 230146502 198785757 674846761 253799600 116225986 74545121 500971877 853913593 7047079 550063789 41710637 265600823 367619471 45508534 150263180 140371063 28034932 132662536 213642962 48122087 748426692 249720725 814403881 908064576 294841032 784982432 147909804 375030118 957686141 639172843 79448873 940073410 978070600 5009806 546606416 547626196 799959160 413681316 267160871 825090595 412247646 564356089 211930466 194801692 31484236 762810064 413648406 20772299 808068940 708243710 380798880 104584958 830320071 887913516 695736120 121570748 91984226 794225219 483542659 964297718 783239353 537746994 291088780 763405228 524438155 172545193 132585735 185254479 243701562 241315751 900104931 28837253 916365827 100083856 823220165 776211760 884561605 74014887 310374449 10974206 852898564 19493984 383514635 486857847 564557029 329625481 397652759 311240609 65948717 19800753 484587230 132326172 763120765 878185184 751434492 951706304 841717346 168510153 875347989 943495426 996901907 603251241 705744226 89391970 873728931 856156342 511481736 100678216 673191574 236828893 903827273 152301693 811048854 854346285 717401502 733646146 288712025 262763746 128807663 454740047 937820360 276805643 965226163 759725719 132811191 774273693 898182234 976264110 136824843 855465325 64307152 906933002 874001642 977461659 523108354 878436731 460912702 36886354 91190353 925165097 341300924 573873850 696166627 700339612 701966193 760196896 812360004 200520098 731554502 242064032 664770779 758425409 207335926 820955922 81630267 980988133 715050389 938660069 99627226 749434214 156275221 217451035 227679107 395103334 163508183 964717085 814742510 388631338 228809444 607303244 270240751 943480103 736334956 278083388 544174570 613814742 43639315 496572823 37125034 365707506 343371233 295086449 733846090 285125576 66220470 18574953 696621681 10508165 12774056 397800473 142030089 377354556 1906331 329551020 119059084 869618370 241864631 554989881 628667051 893431323 342866636 298762951 31024300 554650618 125941913 271831568 331457472 489198432 96479400 29850431 467277529 438584996 709640219 100777602 292984344 58082491 484555369 2987020 512040723 702407715 123943567 153989756 211410692 681980817 822629855 827871659 499689712 312285273 173134715 123968610 68478508 501867719 488485072 593984036 210056911 893358449 360702200 373300226 684618099 326078478 127413575 332447124 764575876 920610165 602211249 764993368 630253948 399710191 263583375 316010821 74902271 349173769 371699426 879439176 924143423 487856817 701660697 403231735 708727693 443234281 266402787 257212473 107982405 646199457 473575020 97641654 322612474 272545909 75825047 599737588 199187837 510419950 938416329 150232446 94282719 125982264 354885273 77227132 645030070 873814722 847236942 925094443 176665090 953628981 538142445 786628577 646442974 144205391 710955130 527534403 383863120 568348223 554501521 944724314 167210170 473184133 257870925 3168576 949274765 879909770 610164164 434371817 373007767 98598099 124731284 216485193 307051776 174338822 403968804 271783603 667779807 38375334 856933987 456212352 416896668 956369690 710765435 169731714 281526985 926528016 833998594 782687979 404938122 137064029 637646520 218992815 756262516 344308121 70167667 958630797 100885483 324615467 781745341 869175479 481148969 975847372 263388443 167050730 247986792 729513751 628792937 939705911 614022081 898148153 515884491 689988588 454144004 562964362 619895560 394588920 93231036 367709898 17330882 592435671 796205792 19525111 555703648 895663264 704357108 859142372 497668518 352894491 28221186 324197367 756915347 411893162 459245211 140902099 73812830 427486031 215052783 426266301 258271772 816095616 874894559 965251298 216417092 895599091 747786132 58419376 276929104 868570721 355101879 789407837 275676625 100762007 285595934 799993260 194603544 76315261 3877534 460275381 40593556 900749067 448957383 405907511 398293249 841306635 479229430 695326123 193538251 280528785 571809172 904872920 382485588 579535195 173789009 387770190 151337255 165660995 806323745 17875169 80558328 714002363 355338606 610082679 537224718 177587648 253633480 796136393 592952465 440727492 735673551 513420480 250983256 459545139 464894814 365156445 934762375 177935808 370037484 652819867 427665834 922583790 251970604 559094626 842752529 570667329 171538266 215080802 190008972 372281601 374197468 452948667 864626668 233670433 44733610 880275450 260897622 256379828 88967961 207156769 219503245 980521352 54470573 933011153 27634846 315653170 900282354 846790743 590137732 482971149 798070414 996118267 472841773 206914681 898900674 963308103 223737133 521069590 201185780 285758540 323544457 44497095 97286478 480935812 346781274 746885143 57154850 99372981 887567880 812933899 381864870 165222224 456580086 15542468 821646316 398205327 639095442 114372805 449009091 154729334 12689431 951390616 726898915 146303471 823563879 374753286 20746289 870360023 111728670 897664820 951065180 722205030 117732713 929214972 975419692 603331819 720965508 607994946 357167268 379522760 345882943 146952907 996028726 204695336 790876438 449145628 233632687 665476553 419585164 668754250 586825584 428460948 197659373 484688130 281986360 243423232 589289894 116003462 98069548 417658785 386442535 323463686 102516967 123704590 621257153 306912804 179284375 335938748 415347441 109121083 727883840 144652723 978588210 720062419 116846965 253183432 714902853 226966057 562801358 92001947 358078962 493362114 359780815 424540108 135130504 685716142 562380657 796297512 125872703 549478885 892255888 386950159 808844673 125557471 186002527 231930521 667924178 600248994 631187177 218770442 820558582 579247092 469720542 473817399 366943960 952323522 288271456 432208878 502278352 173003925 378333651 504164454 493350070 825893537 38695955 614350400 90705286 744981102 235094388 417014576 396428241 354583895 34892828 96390984 672585779 817938159 100524604 476937831 630634786 889838673 723803793 937058747 43919700 626023542 492509351 138197586 734959116 42768923 91093509 773469475 845648159 946510422 545402329 351788142 9451758 87523654 488828041 279498350 170442186 852121460 134438938 336082116 532943104 307994332 857530866 965265275 637347504 918336916 216251885 979774097 621637192 804105782 914287908 702815932 243857948 229302453 160193807 94928268 896032280 262182559 93822725 112225203 58718420 233744434 746444541 229724941 355314598 469991288 810716712 168576524 172110793 343754650 72022647 732722411 922449766 99941545 617696318 154334879 106699827 175544145 733944342 787324656 406059436 999237891 358856532 788338002 221996394 387147198 995885248 736126830 164064032 273161455 275176585 149417242 541439805 292826540 945758453 896517508 326382299 816779126 246856544 554473586 476144639 228914550 889807577 216562674 593045143 198149404 262735943 277769680 150355488 265793708 45979942 597465495 773229945 274665190 433727307 863361757 277332575 826995747 565853373 186784802 83524678 90384305 103875285 200047871 41373254 311392961 650066792 405718813 806782932 249241703 956661548 931095540 111622535 411025494 621545154 306968251 50601334 69898356 9002485 33300520 297478613 304816684 481240375 285494119 919005437 783561178 682964659 330100899 705455956 237604448 702849333 437056686 833234725 851725812 961962031 856047213 390851258 705216742 879880097 44013635 260219422 312278037 708303725 28623280 462745166 851419321 712743723 6148125 73316056 670367726 361151376 79818275 924848367 678030053 907377797 941862987 429796664 445323218 4746290 121061092 934382058 873952491 319079151 4649413 747881101 531974313 617131764 755901543 310641053 556098226 111097595 127401791 88110526 225120932 280106610 139602934 72501708 152305777 658509731 20643900 76359846 465220417 401833478 820237689 294524848 993397800 802999245 263456757 775112951 356313413 425452554 678113263 56685817 413941771 814025736 242102676 453743734 418561220 914899735 87254432 525447061 254490540 223526920 163132867 194724843 1995981 419255708 861855227 12399031 175431543 628834921 853429506 264761376 561468631 348339145 70731812 930793851 402414978 702078335 52219935 497900775 53041827 351552334 526807246 763023197 998793237 866909632 856968833 380777631 508717686 657636419 814554803 650727475 12811252 519684013 604733110 772014875 702419801 925422298 97323923 903336756 824799168 451291617 26454308 895731405 635594288 395034366 701605729 80450846 194891282 95236571 283472876 270843919 136139130 250500161 783070749 878362065 887889975 233820830 100079939 729660841 189645738 938383881 192883496 75745202 891496042 178649677 356275624 449069561 562317300 736000775 833668493 697863157 819333029 356549824 658166856 796992783 412175809 849909143 642096652 70815764 184669103 510636068 470856379 645942928 787830956 621547245 977560358 388386035 157176018 474172700 294474171 12674099 736225202 66427079 231222229 587661867 475312605 100214175 262553841 88526086 147874401 323348028 517816695 192667442 900342193 794183162 127995341 70589232 754424080 428742551 60978773 753252238 103306681 932054470 733080879 193175517 965689467 884587709 761990257 755947060 877776754 495460129 401320615 700415498 614818150 673364957 945165006 492481250 990251090 163417640 356944144 779450254 232438859 25659507 259056936 562052108 508760773 450786670 763124363 650719479 267402064 868325693 746183896 239212261 344081523 372484209 964363378 465027622 144078623 254799121 125892010 751608774 864134993 236697673 738780006 274026913 768566493 682310953 219525779 587044602 384563775 465852038 840247149 975547513 736350011 676522600 636680541 457175768 108406976 229513469 704765192 733381208 354458910 853639862 503275230 803464964 518801173 672244525 916638379 108624765 7736790 963136283 27946872 537112401 711736378 12141915 849179786 260904427 212916578 144569166 128355099 498370632 671997608 715788393 271827372 827904090 875248845 126979763 340477134 243803747 768609909 388480572 693244313 680997676 431405326 156198913 405544542 822445971 128079233 370779131 557957564 96832002 82627375 325803406 572912099 181846653 770486908 771952520 840650786 847909867 64802883 150408222 434827983 683803481 176651263 86102787 871096533 281484635 744905059 888938404 940919505 255288475 700164978 738203254 208751225 389939895 272327543 622512756 53606955 266072837 63317767 160008159 908225535 48951569 79282367 177933263 532466072 87738893 568362850 151716808 417705749 511171322 957373163 513917393 547111451 552591359 635445213 156325733 377307488 820491527 897039743 679605451 648365610 982491072 462290336 98997119 826121276 26863976 827372959 309295404 486247174 180550289 487455640 824441681 453031326 419855578 89059411 774670753 197625305 28556903 704073418 871882103 950722362 5550396 325625173 580108734 28865016 378817693 394814910 565813997 568213995 229960280 928018861 944539666 389955231 837580968 33825614 49828171 549949828 693003679 991200556 129549541 268664353 712822802 171803972 525073957 319696644 70247909 321752394 809991998 819726599 270279139 785010249 523914030 114140231 282132885 638578737 698516391 223202117 987805592 461943406 181901770 292452986 140917859 353611803 222783024 737244996 972419034 717013456 37085379 711975367 591123900 879828404 570357384 149989306 46876613 902674319 119422300 39894699 26278553 811036024 246307727 343523866 379450677 812849373 142983121 882055346 41347069 835206437 568642784 917321437 164188069 562320366 643153277 6182790 205842284 383315623 139910272 158659734 576845993 162139721 63050983 989309890 634266843 377367772 842343328 22820150 865860732 978023572 547668842 551854547 162066807 80454828 251938569 456537326 47073266 156290955 290234843 114528565 200080306 381155043 299243768 971937447 745366951 660448633 699690422 509469179 202801230 925452529 340352535 717139069 632233533 124510161 790070209 141934333 17546509 699133586 602121059 547795749 120026103 749014345 211884283 622545240 278563318 277433354 373871984 36541857 52947568 293812549 631665025 722829564 482514785 162084838 692940617 889336935 285456583 969086391 140762628 601659457 754026755 270818876 227222624 534472542 692524476 735050593 839421265 521496 616187698 809504936 357995297 444694580 174282643 373590330 202977605 465311546 493900274 670121949 13659157 734767019 280894630 214631039 139357178 135096016 562986720 733295204 229262036 287933499 295183196 971727459 724321958 142739351 41668454 556300057 857596266 9207039 969126249 981872792 818908181 312849779 622866842 82015053 328978332 182226866 337172503 139599962 977362056 343621633 75666700 781092778 72959459 38529402 200150023 383386255 308336033 493379562 749333143 624296010 829728773 916263256 226659431 297540447 698772188 292009076 770773470 660789746 31342969 348752571 582523246 675490008 850460327 135422663 608770278 718215697 468986138 635971219 654969915 559407567 889297075 500317220 807196150 836493820 171213443 775819578 233406849 745760598 159634390 259743299 221708968 297977701 712501184 72798306 860459782 677692536 324220493 809280010 728587551 500394311 529904865 618898743 283889121 417228566 220902387 991977412 578982835 5887210 445010914 11005114 919501114 329916436 545429347 80458446 122296891 563254806 697600370 973907346 225729799 398382183 684043669 819011800 30669491 886053425 829606587 374308930 862311163 552763317 914820006 104695194 485546776 983727334 61126029 34655939 997532004 872634310 789144439 181265647 354269427 332192792 375092627 838700965 823006299 529160554 107637728 304488827 789678818 754833351 20058768 649443674 250700258 926297996 448925896 279689297 418711180 969398149 85267474 933062649 797719816 316112655 49832719 177888216 2506630 295992089 287787621 50472024 252616517 831492287 397753479 40078058 996900701 3045145 137457557 355426352 706710756 682466139 7655154 797443981 205544915 824572132 679267522 570606319 107004850 573093639 182618371 551110073 101368676 142479937 985266654 884587943 31164647 47897834 982631911 114149675 743917568 288966248 111110548 587454489 318426140 932885592 250362705 484446845 905415066 976108163 827536948 61801482 728067532 155830680 546702689 937615923 496337772 998594031 270112483 984880501 212463909 88354351 210119913 953660115 489931089 635894002 387447665 772744099 273827825 539004248 184579967 853489752 544620749 40404751 284594352 471763633 763710281 160698923 67305224 895972481 755195314 332232497 847578940 729750941 883691228 132629033 201756718 185082091 452845009 266564787 494302508 367410263 722588576 618953841 883523965 129244337 650005737 340080214 715567520 883258441 739072600 634007179 506224914 283924667 453875788 979388822 81599699 401542783 128224874 847927993 558375657 640667940 133739699 836342608 573316871 58706139 570150027 615292319 92685573 177954353 82656164 10848710 236587654 268455848 267839650 582984363 180142289 89443634 345853768 582734477 880132476 699591968 77903121 800689110 527482754 768738033 209572785 318833387 744007295 323392151 984175809 461156058 131081387 185008678 896175849 66189182 923991581 912149875 313446586 35514102 578437291 870369304 153676285 287141497 76610043 189477729 75496402 153160874 273823202 575702884 393443654 57673272 225091182 201543886 120319873 20449969 109827721 965387680 696945260 269977068 502537669 286239435 814777944 577985089 523039309 524219381 620763150 931350722 690286448 631219274 612452593 979567006 799382976 692449275 799606852 99589249 155060773 473188836 682139579 595355916 73187706 153822907 310282001 350489623 54634327 956362651 551053758 475444369 79230820 786144332 627074727 188178789 475146643 104185000 958134909 104239901 287220691 798482574 331606255 690733690 325313077 865618548 967518942 379495707 95197035 609568360 659700676 689587469 922258709 411626571 703947784 992857703 617115581 250001728 392318084 562623550 464715668 341938247 67777040 67173505 407064423 804653836 569737242 390871305 603919132 188583707 273650779 989719375 436334805 991720561 635494154 399462904 570339700 688420343 616676665 84112991 917006151 776888151 345236338 136092204 6018124 828786160 430508437 288973802 62883660 799790632 403814435 845888377 942791786 404543028 608278186 692522767 773689300 141780948 405657967 570224003 729796674 15604068 117379256 877128521 992593904 490934297 293804095 484689151 862228198 547458865 335136104 663578466 632566307 424827550 980391019 549404814 933037321 303248771 241427665 871413369 299097284 207367788 616200807 346996156 168340434 275785316 59798469 819357684 563067641 137054970 736433157 913973091 6506688 364140769 418841459 899780253 290155390 59821742 78428005 872885747 914600292 966433757 169740694 552174040 945296407 921525303 587950147 690890549 500703338 482230462 79228354 242508201 554526465 981940646 685570888 414994310 987962615 607008315 37473436 417729048 794432870 46021771 356133034 104119284 369656446 870171027 405752315 987139060 667505528 885382047 550653858 93577694 349999980 583459135 789342263 439187966 953200781 265637552 24637390 835231755 378452656 210409419 689527940 566068474 136225984 250751203 937874081 586105629 19302701 714355015 491518024 238733404 888754229 27292086 566788200 178733038 640567973 901758284 183457205 980479863 564996569 126969266 788032827 160152153 1493043 831076117 869018586 574721946 882418041 546748498 602941188 81235633 954359015 605305424 558220160 625139295 162977780 309168117 175571489 22279216 835797384 371368524 44144693 741153154 767397060 738560069 757398789 493919843 288763340 559090690 117661994 670198570 293615354 149187277 818324264 444792077 983898960 725412807 361152610 372385662 375053584 865242656 484739190 654198909 279597062 311912309 594924506 273217280 868845716 408098304 890475922 683741719 720538467 22368126 563412887 819357749 165921843 503308671 441476361 392664791 718572638 735173861 482148064 521223063 48620956 6187869 706860909 711123068 886402711 916718432 518085470 885927063 601616796 198089701 617861657 935518760 706218095 437593540 837643148 367675726 471455924 290802542 752456219 563134497 469866539 347094948 724894421 60304368 895487475 336627872 230280133 262134389 134849898 930605853 621547505 151858519 809670170 116314234 672320411 708214505 425200601 278846254 133852758 972642449 302291544 975933986 160669165 721607451 917821335 534739964 509698194 974874267 261128171 615495808 752705490 944077919 925701776 188710698 627830477 81486495 464910297 982195591 626005775 506227901 965084373 951335176 59036295 251061379 334047329 180576698 267919426 671550900 187573328 59975723 938620950 161197968 828105280 574470457 551087158 106671173 603673457 579161334 89697230 26310856 862832862 23118847 96337352 194571240 658064984 957911799 240797171 406085490 842381190 222443538 743774134 78878619 669009929 700410988 872375081 357950287 981987433 264259740 469204532 899550387 82345228 864759106 474774566 371453980 609767439 316978911 544124664 505012753 537668356 715266561 999724109 90222413 33604955 60147333 889917149 241419759 920027149 71895132 272238332 987250063 548584918 208879666 705717082 101580362 644529421 498738311 428779478 247275401 357013345 360891584 171037924 699750037 946053186 787587123 897633465 366206688 964003789 25265498 505925027 92273676 551900629 88842427 223161499 368059511 944054230 2207822 262930669 687096105 608155247 780809249 291595770 845142317 14346368 346146977 889333759 793407768 121265788 166656086 839498744 822203905 727239262 334964531 404448842 228214753 38756676 44874675 626043188 854204715 195134732 140141258 184093169 296703529 80448464 160725823 550316563 682035349 249547353 746248851 895906729 955964145 124991185 967637530 943285306 791176913 906788174 448756069 679501256 250008968 593872565 550607906 78839103 266933414 793631056 986066083 592172065 920474209 714458673 576666503 619540917 15147745 318546916 156071669 11097395 305365920 37121509 212706507 292443495 100371002 233247004 606514203 890386438 219436499 907721869 591945200 688731434 13733943 371663021 798435890 374677043 106708674 241087208 108818810 671049042 101013382 618408226 64609958 319960556 92912613 112527912 439563159 819789581 804848951 763210704 988204597 537837396 767970714 852683567 674672203 493559781 141355118 690145028 606464714 785491079 621762545 794839674 853305244 188756443 980346367 853389298 140124357 728632682 977446691 257444291 795025932 816422866 598782324 201991125 640625761 118217530 639864621 420753615 13381854 798767296 860099234 874231484 936195262 704637201 770755584 538453714 633715173 527655352 388854037 335679346 455519351 413479259 854075799 63884398 4754711 134168855 435180722 299698493 76622545 113229582 977774367 260373251 332881750 480535643 746519289 929332550 173043373 661294559 213038092 739177950 954868851 38090510 625536800 781505850 310958418 228502377 237161250 155375621 765002502 599556064 225001407 609720561 84058908 618699881 695492458 615192813 316351114 183774252 7026391 297490575 128866454 2285472 926410783 109241447 432725357 882415742 870770694 645167601 67089764 113584339 285513706 736617695 627832729 686156381 675369889 138819714 850674502 40685999 140110289 543863107 855611760 962943864 850955761 191624467 283374581 860801314 242037444 194943230 917475275 740613123 7500049 554654792 683452757 342592869 872856917 554277998 199343931 724299743 23872235 300754756 183593499 565906680 333713663 935106551 935781108 331329410 591800269 416167062 538502776 576781809 956746662 576508531 793722742 448666433 54210917 783490191 166628341 281254616 451051913 682328745 458027810 139392047 816187792 114085992 583873491 106247099 838795205 274045917 204802635 930714561 882499236 311300374 159793636 321542659 739061644 356782839 307975016 590910949 853138774 927335714 943521243 658022073 846777148 717656609 227970214 350789153 49894150 506220667 19002332 368997749 154493681 602951658 506478955 990622391 54664328 335899840 206104841 655775165 18866196 285274407 607501686 121404642 578900892 757898635 819930114 250451171 562146057 1731260 18697085 191000079 992833142 659242297 858013747 685222197 520816968 273660375 98606234 194594898 838963842 773709917 484626986 239112838 974242 132134257 436489525 257496177 912856737 944736873 526481052 840832739 462097544 212780659 759188697 559560426 183081505 835916364 300519230 721959037 210091347 614429745 603297439 502232085 939498103 519568944 88157357 718875835 117579048 341063819 134183119 899834317 395342211 291742257 113601373 642163697 585948821 879872323 48610353 133322342 443091396 876830092 886901133 985855682 995374737 361462185 309451853 644193332 47202055 925956011 818468611 565420685 232282459 149517295 941962415 633911729 713656209 121684958 716906868 189029722 14774235 893121433 745703520 351256346 934137801 239644665 312540061 109025109 63996229 541955386 405521870 843720631 490227477 515909552 627469067 72048671 262237467 192556645 58805015 549203404 705421905 100287336 603603690 223157114 528989859 294715392 384127675 738223158 577569782 218836690 202502670 964857176 731794967 505023293 627839418 20781958 510169597 744868353 118811661 163653581 972635681 759614900 275125925 555032008 782125481 478746153 160284784 98273184 509440096 751050718 779210499 941314294 877683643 219746978 212177918 990073561 610687794 474489591 27722294 218394040 798947246 773485562 971941608 256585941 25547728 184286948 264179370 555379002 65057573 351776802 129765360 8234939 842461019 19618940 742157869 570955429 310911975 271484170 906342632 652110499 581130448 487479819 943237867 543583212 371368908 635280406 837989517 151408325 915785232 13057977 209678571 723460754 136518842 557293506 330870137 143191331 641715975 558040721 86690457 333422641 148595069 450195269 802795505 441296181 794779281 919001908 861243591 799454328 431115404 991163786 267647482 650912813 560990914 9752812 413328282 237269700 453027231 106280506 322307270 888414174 798962010 608927388 912565213 731723282 702259705 902384800 395374831 267833852 573974297 133063388 231062487 312321370 261130012 635361750 68193239 3825148 949223918 542890108 585791445 703726294 692590237 912769485 308530286 199807047 349210312 818629631 70911200 247873958 302726490 815511590 250138756 7287340 265898189 372433765 912102758 499153713 154091008 204063631 406197253 38963287 116048799 947541794 318255345 182417322 108138708 55419289 225498011 967934253 417916691 691925869 882800907 41568948 132208445 134278192 172477716 964586035 763073996 718104668 916086182 900583365 216591451 880043496 225761910 590838880 558280818 547184662 990255473 557583716 916049663 757009150 250812934 8376237 985430109 202200378 90079924 935318454 9897420 35908707 879438108 265527505 755807679 960547921 580645437 944987882 154628060 744911928 882419663 388144889 969169510 276830752 867015288 91859087 18641690 103626148 239234300 729018892 664368931 704865597 212849663 302280138 326975920 880633627 223330441 209789920 224445236 351295566 97113448 734487845 418759909 886586852 823175762 241585169 110206865 698912316 764599250 732335631 951940142 544049004 419108315 386827108 2864111 488305328 444689296 654126239 52487703 985762609 442566049 675601735 317031747 938451804 951961261 915465584 552838327 420913408 260030162 89237387 236696522 266799365 583555361 778250763 865123846 256532692 687268324 976579735 255341269 251381401 995047570 326794940 662053013 447379050 860287352 763530602 994581810 160993584 538077178 402815321 708428017 278706777 998868287 12407605 939337332 810350743 601426658 419286666 992121609 541791080 309129587 690474251 184254644 868097432 320089451 758719823 266801208 487484110 193144514 278016219 196912361 158851663 782155134 247808618 481023223 205398298 623286002 763027440 134762254 410887387 695533908 832324650 813512083 994692164 155457080 112855069 179186341 83635567 601417899 407903368 94750423 195243151 31814893 228051370 33431041 483971011 35015032 28658689 522912220 143002106 38849600 554247954 573824346 218502284 878520222 387951846 647524635 688419666 288734501 315435478 276435070 454485014 376874782 295422070 757016944 544543048 294795203 935150641 387115329 309177490 41519864 739457667 247839880 198139107 81066449 468119776 313649990 647736099 316054697 788089453 842395767 179132530 641245645 990053135 559041043 169935708 73798970 278546965 158128948 193787208 349362983 971463259 336198299 253409450 146991647 355329952 75120264 921251615 2893117 406122653 34495989 776479229 178368644 837845881 837998526 111019361 407290443 269639542 569351283 494790958 905857677 521788441 491077529 842495291 594683466 769708539 825460392 405946089 961588143 988937460 211695463 680168594 913225428 418853207 155339610 849399477 126454309 638790584 914490309 271845826 448320771 376417086 57658284 438217269 235447229 826682246 296778959 922581256 652275169 21917469 288345689 204947147 254806525 440479615 30886990 124045194 963467466 671493597 622540288 283716322 804521820 714406736 92397400 494259472 378709831 604078010 670960547 341274354 636006242 878745982 1336176 500432170 416956409 582949509 787824669 995230432 473828090 465570063 389617773 700604319 231943564 854941080 119841142 173334962 321951862 516746588 192046816 856729202 246367208 768631412 237679010 369840258 767971292 695068006 800970300 518383548 458859073 13619950 264835684 154349790 617597022 619091692 469011731 978233544 90756657 124645408 529433204 676244239 915721181 753887683 358013260 176300982 242989694 971961242 919159839 623296820 574245707 599847185 206343881 630638645 95015716 811949935 528163381 160350402 496894803 826564818 228551066 97334859 126029153 462901993 616410236 789595570 676468794 110405483 44171263 848368885 581112474 861749746 230281954 677075661 267190884 724419109 663518106 196088867 611325942 814025861 808703498 839074700 125747293 571676230 484376562 545394671 969957605 658257039 723774547 158233157 169314015 231581803 353179381 145149637 47300525 978803696 600214121 991590573 843137006 192900861 982785769 772224227 890914220 165438875 32204924 939805813 190207195 465877407 175239739 579059890 199608059 102843575 557870618 837838560 162050624 803256785 477666593 465370882 391443126 690743421 737485786 172406163 891570398 399398026 819410979 550317483 62691791 867959769 280713324 922344072 896629284 534089484 78439566 809216867 97914738 878805537 876076153 201139464 956278981 624072324 63441106 853792936 159357208 95276257 343288671 935842553 371126364 93908849 984086175 609208070 414005604 632455436 375032857 253880279 11255706 370577762 488412375 399465887 523189135 846690519 35687025 999228805 229541925 497879493 39676400 266430360 353756367 486430635 416794178 122439017 330623224 186636466 554992221 972903758 510831456 465014576 410612950 475537087 955238649 976783939 635674627 184787268 347147797 583718845 327019025 994987184 144335543 692169947 454435855 531653318 428642916 978219630 237968468 57495553 361919203 888935882 253735382 682789195 540936651 533888383 126342305 793139724 890834562 33293115 614377714 23022714 365750300 625408943 122466791 447872648 809956954 500134514 905436545 829383094 230815123 816978611 976443511 215825020 191275720 637032261 795833464 967747020 693533174 483928189 959435253 175219290 127651920 780750734 714843174 113008272 739164702 768952904 677941092 487778367 48630889 149088245 674881878 201498372 133618166 525009699 976776835 155108409 383387213 230060893 422688930 880834595 844430333 346314017 86197767 829252152 855408323 41557009 529784207 258044450 54567788 359598598 753754297 282584738 497174707 766866034 899874798 826872005 773679831 76631564 523363959 992497753 440777524 874156481 72048793 557173812 954838035 604306412 346715539 523428656 627648662 390951837 916244880 177211643 255826168 738071165 651230060 435397499 12783954 742724340 720095549 825839621 890732429 964394592 436027257 358971102 785763623 674163465 933946818 969234488 497742974 844728617 697812511 678949096 151047547 424184662 978800113 985267932 893807619 949740688 803763159 419704621 317777396 583598644 127960222 8633887 315952102 572549746 278852886 157469611 539856924 787108725 186929276 59905272 582527057 616549249 702651887 32168210 961075387 276875125 847149006 403268048 231841219 404699832 210406570 839212845 490193523 819249868 209708643 795621370 230567821 985197872 763641399 533471122 19800656 106340949 117964512 646343286 531043591 861368404 128714904 839057720 693459775 453143306 206312103 182214535 39562032 579276848 375223590 706526134 406255826 169213412 647430021 951818237 759076175 237795816 448091023 466310751 167973366 462973700 105828068 752322854 754687846 131786324 620400513 150493721 985078216 753776960 456562239 49081770 668857161 527138282 825569115 481805144 597395411 12418347 9090991 881478741 74375470 582851810 47987431 854056346 534616478 563671106 696556680 654425831 519951593 868972304 983780958 622769269 777841312 641340310 345829329 817790932 157257284 806114296 214085910 934236465 256723396 308745875 443596615 874261530 471242766 197877476 160070135 236295941 538045987 341843026 414918181 992184298 86077871 450220129 440142223 291478044 635786771 584901864 633045463 103325381 433612527 414159884 178269943 194857959 162358003 436571365 214991928 681255960 218216075 246999571 613746873 32924255 19539556 766959049 42453276 775350869 221457332 534102522 156582355 726278206 429713472 38773793 33939081 161844550 32920702 325655746 280145249 67736201 64648114 216088500 100062924 705451150 407539066 339387595 184732556 351693264 54579876 335532755 135543684 776576654 701425537 751090038 491489120 91967369 706016328 983473605 974629846 591598784 846543161 106431929 905673022 484959833 57764105 56894237 233149417 611654482 412329005 871233071 585876494 126581536 986941069 196343608 45336739 106291306 586647734 100629354 301338766 395810072 725424822 41347454 86651099 991909830 461297777 824840628 707183163 73877719 498400103 230966693 843564710 849380399 932553034 413371910 834991232 490375427 163237862 257508759 950446754 508622262 728435270 424762412 923363658 929327073 647105974 362464204 57236581 129673505 790353686 251488321 560743430 445700421 851518085 855429531 392495751 266880617 441167237 996437123 594342822 15724276 69885453 496042133 3560443 608592219 995319096 624664971 982955644 559747166 55877004 424199830 97923543 383827384 631799239 334824700 642945208 823351741 419033217 248978221 421165428 202948236 96003783 11374016 484224949 491966712 56277911 739155967 587909099 32380746 113679189 826785967 51793337 681900366 450421007 536649322 98905858 118501419 439956252 51900714 268040767 174931568 126250406 789066781 893243481 866931554 441467092 208216050 611784625 490783224 764419796 19717509 182505773 507569247 829948987 192576819 480719906 127719394 58297743 959092472 282941030 29705196 999662941 271471410 140002610 201839802 944680971 459939046 907887167 817704670 853561759 543942206 753682666 859175166 896619119 678156078 160299957 92465156 899361572 864870834 609988514 436540271 205327207 826528522 384633547 171939616 993285703 482370453 232632481 893309810 425182857 497648274 176465153 857925107 802300403 152418919 870050683 841236606 504095992 381539270 153727063 955286059 212265803 917239868 25235031 973516879 538724691 942009508 695890996 980269223 350941409 714793511 409028888 139153301 446376252 153234534 638473777 282936689 493108897 380316258 312227691 574141242 667641575 596836858 488097371 420305502 85409424 663315234 294734788 284489070 270963160 148949919 31065075 503399431 599131419 956333740 162578621 225766952 339527453 227086472 791337598 180495534 629339441 8557870 18983118 845001503 856065153 183612901 183708534 765446828 137593624 616867814 839371301 391781555 62554999 687305910 701239919 650380345 622987148 265581585 737676119 505164666 144597009 302309651 599956832 960813964 266624808 795322189 581316028 351695292 472611774 856182373 445562969 573424825 214316555 91704391 922886101 3155477 32693120 261808554 926892475 777397506 804605232 264124357 828961119 406997459 638635267 992843119 656758846 707912319 140139314 249724069 260386447 208268956 596890322 622350256 82715986 113182705 632816632 543691733 154682364 326054248 312622265 422404018 724843835 254369476 885626395 482708152 200677864 540506643 688972904 947308389 231828531 495102872 832538936 379507384 224656344 2638852 482795965 869975793 597731998 985896428 460974653 512308744 299475806 796244774 343810367 873704579 492445214 239840780 55208848 424714383 269322931 893437088 395349336 987843942 539626451 219130987 106672670 155286303 317027704 717162400 669646195 491982047 49635458 870073207 546424301 7739648 588255897 929687341 49316963 247455184 505160600 223429553 693822557 208554968 143353367 429059187 453239048 924455437 220089833 729120601 95642399 263117882 844306899 912470501 492148259 481477792 872461648 297046286 611058238 277435824 117324639 450402593 391681592 373626707 124840214 747084817 388770391 273830800 642945507 481194854 105862738 229971226 622263523 187346077 160742098 791014955 430417497 536386013 932184485 408946605 115823348 482105160 1528316 630660286 59065684 250616965 965868495 877959248 655950272 139789174 646989353 730830665 119396753 493826652 761409938 668619371 946145102 284741115 535970372 756455909 73660892 852964406 810983876 539707761 922775288 478520900 45610327 202849700 433975411 3557273 352909281 240266159 315240531 583131947 711302497 882305897 892604005 312647677 552185508 738677573 6493426 398092067 684969894 124730574 271921685 975997937 162364432 257777328 121721214 166694962 43609033 79447996 657960240 891537323 114270017 808121621 943179184 643214806 965531403 891004251 607541364 906070558 295533024 418132178 594391405 794978703 417504714 781984031 725361119 802190240 385261193 162924171 12198175 372809413 776336678 440358311 31741714 383395180 741348916 523859807 987691734 947086207 963737123 122987964 561622593 207054044 465517295 743725304 940933352 856412023 153521294 317571118 259072348 93616771 287891164 43851050 219823256 280254695 404954282 612474604 508584563 679220501 319052869 902732961 551423135 8863790 517627699 735340755 755486385 468365674 428930972 98593495 587492014 654636466 392274847 263973584 952280892 439058029 740243174 234150469 579659558 680599740 430289592 426761350 239793170 34899631 787605288 525185142 447437553 752419212 181233643 920536612 470182903 250072784 62317874 986879780 811483541 23782695 149179083 795629403 94709163 895685554 364610761 55343770 568264752 154006045 242104730 317157973 181907650 543141750 596509618 291652452 11688707 263608991 778930835 954966583 980348036 823537076 671345921 10010337 88718582 439185910 629448585 748788617 888590896 178179064 547427043 721142125 975246174 293776898 49782065 123533928 438178099 172849276 22271528 695986780 193640526 188255810 713675638 846795296 20114785 266162824 249708079 377496949 107393760 668945407 58924921 952840613 319638824 749369976 826732363 106379886 452172260 275024006 230068445 293940265 68665272 374576493 219631666 824298879 737427168 13434383 819070830 222583737 864809797 94311013 703213457 7519972 545797227 564747089 26722072 851295199 28127189 289929308 318075279 874219260 116542270 657735288 821505729 69419884 113544621 217028444 503030718 649517847 165291336 222111643 73562178 921071052 53504245 145391777 68142217 653837127 354656553 286636852 503949297 974539610 645089197 209192827 814479173 645746892 80204220 171261592 951649909 593700053 642180415 623036326 796477593 703006998 929739956 716285161 129142956 192546688 110971454 194136747 272661593 736676525 257975222 356754199 19569717 61029526 320856790 391562089 215482878 401026490 149116012 657858544 495005406 455655964 936936466 280589824 135851774 54492449 585350897 322011254 672452942 717716299 455461389 56336746 175643427 906483101 578815597 347814717 220482052 829977759 831573210 295158100 428238197 649380265 870652236 481825896 222763068 310653273 135788447 222011712 460748395 680041878 512298762 650214117 752606850 918055534 777366034 179595845 137341974 560459169 449921963 841329237 204372716 311268178 433317818 953156922 18930618 539447326 247789839 302729677 210003918 658088055 642400399 17437413 701804348 494878800 132767609 468577719 152672913 878949854 68094559 418926921 591940611 136908023 631322713 387013382 2890931 469623259 439723609 987655044 626535039 493706404 199976601 93060532 480214706 543124848 741511476 144768764 8109888 103655220 60762369 340280611 83685572 133157423 272137910 78312668 417555570 195448145 60345944 726464541 287809651 512698233 39962585 247020536 279239004 333877362 125536690 994231929 564819258 44344258 752501969 403647831 963617430 753692817 551822772 366874279 136102128 440415135 251266018 183344674 903191246 48238732 991272363 169812072 677525971 538057713 686464992 968517772 14822324 533120903 640606284 381769853 187417562 681922305 138514906 47835039 728194824 87471798 137943848 658933669 637827777 34472953 823499175 595377341 628059919 742734482 92311437 451801588 391200369 20820964 34307255 820981227 81492496 330353003 907530603 281386083 526508771 612265619 669668068 966881350 968566925 192887393 301131865 787181569 297470766 447625635 875728353 926083774 231897093 379497245 268922295 175035195 560945430 589557265 114263356 794531860 742461001 639265236 505966470 606852581 280537851 755687039 820936620 537149766 264586354 490354231 740581405 425889239 230264329 30063289 204132344 287240921 659086101 53407818 602096819 305375124 585966728 78996299 867856779 379162730 684313669 592032099 768440376 885965212 213575205 995979803 676409127 508888806 260217094 895630717 969999938 173820341 733644835 440650560 607597123 167977872 122882446 914298147 4145721 530654852 102991719 455397753 30311743 878471816 193784181 89755067 382695753 272028939 475139487 348583682 12879022 139705095 690212430 617633741 622263677 896999716 744428535 156677007 729961178 832774667 848705912 786504872 192498874 525413468 676051302 176238198 849175178 885728764 589134331 645854070 380103090 66214996 273775083 669354994 858929065 289135211 145891914 709102822 547113174 626859705 969181624 639319116 608051609 275394188 876950951 861726027 647298770 292536701 318544086 748996327 89011450 867171069 54516028 770711503 249414607 183975756 15316394 235204505 962277904 770907840 762815825 938873918 452870812 884585227 532261559 874320707 742873168 931986237 249455385 807830501 705297801 563702476 232129851 970568756 712895989 820834245 758911011 665161075 480835240 14637198 325627766 124168134 468200979 565908996 341430495 670017766 582608507 404147515 101144351 191435655 762549450 207813735 938663872 239495259 979751019 982818416 878925739 976650239 134714938 254908731 852914194 43826398 632683024 686528587 615937327 633672587 46794869 873155642 45843498 146867027 149643921 649899852 955589860 923080871 402152488 742257194 321495729 356102519 795842815 214154522 850259646 17370676 361238535 465399780 336563324 18644587 259712465 281560551 79636198 270079722 146496738 389409359 523534256 391179976 121537 393972577 830498312 658074138 35817216 500110373 418543091 382649158 108646971 961618613 303883282 15593163 38362030 127081660 116059555 121723883 42786305 509664318 700011685 332624769 804840497 135853449 434929332 750884269 824951415 135228799 211454828 805179132 789195815 546845194 764023278 870277017 909576226 862188916 896419174 954197199 320665512 298908950 63557365 915396007 16846692 640226714 280413182 333625653 945264885 619947498 243337591 892302727 521538033 671028593 32459479 618428431 895520458 97405236 819311636 415825570 324961051 373814482 656667697 355529622 566687648 726827129 726897323 464008188 576214912 796932972 684990287 997374978 486632318 29073649 673659567 793253601 913826103 976357673 870063891 30137622 623813143 746064135 878286328 344491019 960568885 656425804 128943466 363727852 799500007 980160399 386198953 969607023 401271962 375400536 874585459 517737480 805239540 653323116 140984497 419131077 872396538 698929339 153054383 401498908 875458622 798802533 133040033 121582281 430315450 379857641 388724199 516565990 22904910 605286385 276822215 331758397 835601046 608864445 543784865 134004472 207836452 148782208 630115153 59376451 172046667 559097925 199885837 767179213 693962796 595571393 636027501 917891021 853192658 405169835 773363881 123939417 389616117 483548922 724670915 671831579 893495299 90879621 65563780 551161540 108686463 363627028 551256195 868018542 551528798 739298727 452128044 783123813 127332171 106225819 527625714 62589895 855224827 510829555 74505792 848361516 451962542 445242610 952600646 603672943 491961988 21052448 67192909 74502116 197906702 415775245 178893364 335039534 397316328 158342568 709224388 292082283 701634542 934303708 629883584 831217389 225547710 545547495 670769100 144708093 576238753 399527509 138499195 221713168 841298845 925593868 18955227 113744345 308621280 971099158 37344662 746458754 221123407 832181425 843448025 764508186 15463073 169079409 132307794 181916747 53393703 212425470 996208660 784127242 791435237 113952574 663699960 802062227 783604289 959094966 969466997 931281956 910027268 728504214 111160403 263590369 217451947 124332241 245909409 964511920 229483919 466503735 214844912 621267967 417183473 46832118 771322913 380545889 269862307 397851092 132017825 132019128 681701259 986095384 47663810 240303998 606252245 4133799 161905582 328224490 397942132 785080848 780233492 325363595 240452003 385520932 691683194 597849613 215737707 667718789 380126022 18502677 655781949 630194786 944191477 158274558 953882507 820661452 794695889 319022153 36230205 380603058 207292702 506430717 60955590 689283242 788414072 736281253 7882908 892696915 631607060 293567287 52385229 811071471 290046051 367566438 681338478 622249231 404512536 828068112 549790005 710915827 224558175 197781585 803724002 180597858 556083731 53068342 734863981 763166485 393778896 16886385 282743839 891702377 840257361 729983075 414078172 998927758 695309580 261060223 607752061 739582330 803509800 201131284 1361249 68676794 145789895 160515341 880163032 603537019 900529649 257988437 550922008 990081749 788299565 750102462 216159242 243899556 154582111 69683614 664825374 382483310 413188831 697996821 621901407 954512174 785042182 38295476 76178552 308776799 691270193 273199370 694566469 878045593 900661932 586204410 185822798 249517559 666316334 669648007 526431981 64308233 625490911 771143244 410175923 470479611 452887113 803423464 599092684 378623646 475415126 2382986 411941738 812579275 204392243 189013891 117197999 63730154 14296068 218047501 769519982 131168935 334030463 930714424 450120232 879256611 270838953 672742418 57404821 432803134 244142516 19752418 803119621 246308073 103067630 609427704 273102602 41925213 896774662 34288261 174620477 402699273 218096633 461834565 796948682 168143152 481482714 635233866 597408914 171084549 471808756 495927588 721085620 907412133 317406871 226757118 715033997 165676257 244324883 97725938 984315492 95928095 899943536 229712518 317802945 791210941 214618557 574700077 12560898 261874827 769303226 744415715 807279987 774729408 4367455 348107042 996157709 222062505 606110745 6449821 399021958 670385605 226679882 569984590 132767225 218006596 342568196 730099478 800051150 142003409 842708865 359382132 680432536 250427736 927168943 584772281 382248882 801628875 648077494 545088335 813986371 207388291 167484669 438838597 66608216 575263078 443481359 109084852 304050120 87358745 863495601 728324908 746971582 743720884 910531952 98753304 309534305 498487531 408289659 550574550 797946891 514698903 245006273 966383663 297546077 729117061 938961077 870615522 470002858 105185475 450282809 443637667 951519553 568159000 939681296 538052999 375261969 920850700 181962131 262989580 236720377 936835385 869382110 504562327 59548501 214810027 346152689 465017080 616862219 566729271 551794793 661236820 817268967 447429039 781923986 106698970 678633647 561799880 168749246 565104802 789498408 472256957 172650769 398869105 775561898 723247053 662474077 552496282 141975404 48475408 214822533 82686017 504441108 339477034 373084265 696051662 572885767 788787638 79766596 689676841 436486863 439333356 442005887 305718404 507205563 972837722 573948766 924926882 867560855 925769017 67542648 16995616 772098090 108524618 692210863 816785946 999105661 141901899 405806686 556260990 882300821 252626711 258423878 913094696 487679958 569552950 992310514 617024532 157836641 810131280 863219275 804762199 645216250 979220050 860008807 219587084 473416357 155018220 704243649 525529944 73864825 38435849 251815046 143064010 777877553 205487955 719456367 190015932 941144030 368442706 402438780 797467228 78076792 759537195 6723777 320220344 999488417 300767466 567795339 490716124 215080403 953506029 873435156 53688783 474029607 130115393 276040749 429635198 544746163 123778794 647520902 926262015 441011139 37601027 620319348 341616300 99691407 811527267 293748091 627707620 82837860 28441661 759009999 730421274 232275231 267176298 936422773 384201643 257009846 227048572 527763721 350993680 287195965 10233705 46056656 399642421 45866751 538508091 444788306 136341477 28317061 545324453 923784397 538777252 352977149 239781636 404016673 786932854 811840788 400486170 181058165 304345763 796226069 191715065 25873472 197796178 393241499 705852015 207381713 677624344 601514375 516746732 383799209 838568670 333332051 81814758 627379975 124647465 713640162 172557841 170394943 724505007 755399289 37377754 317291731 237477278 584651305 534926711 342720690 6498072 705004858 174017433 93373723 790687111 74419253 913407860 516916440 15579204 503129987 246615801 855815987 602546904 51654670 632001610 946929910 762306894 377068584 870168356 508955500 973771839 888843108 203726549 643545 648729851 443228362 243923218 400325733 32212629 981915936 75068621 559391391 735153060 633625119 636690823 381338179 515188148 940041980 226763820 704683517 358758176 572316551 122211701 278304134 261610512 754510578 526479612 177539920 747261307 369588466 693851826 842670588 857032271 614502643 777539819 240789144 586561202 609993151 819171451 78846356 653844513 866681556 576787463 617980221 65693649 853849680 120396934 317453690 767752724 112278026 633617025 611349018 248464881 399924313 931515636 624129434 256550295 671565741 784639120 738997613 619527660 179200473 872079213 728294829 610705250 951632000 435580698 388712904 359580192 152266664 185807516 142851248 943464402 645013176 715267556 150811957 10361857 937823756 353856267 104244828 136562912 187230858 164866623 242326131 571181252 163008246 144026589 709022996 252462701 105273943 42153875 141986061 995318185 219999393 16003526 281315901 842354932 291902870 287223842 117173567 474978373 957610898 220565212 574332995 230823503 412190041 779470351 427544180 774634168 424538779 995115925 91095693 771619775 667320166 226010319 649706113 214243137 214155362 548021160 358265914 170618355 260036929 152219798 808321339 589077432 404096744 82653625 158996459 110926380 428149674 795277195 373661411 421730056 765812675 804197170 517457163 642470553 170847951 983159028 52180236 891499571 538937165 285762181 895278870 629291703 330194753 815215806 66173020 986535169 200768103 890584862 293816177 293633401 280036346 767468049 67478724 857281747 460064354 144381206 888784617 885453346 437453268 529590227 200947403 429427037 480809089 192066190 956665709 51570347 415175326 78276293 280266313 793727538 68539008 99190884 243653127 176567127 586325347 342217522 750054628 443577538 191857602 263733385 147546439 170947110 52947586 734886660 626476494 47018144 749435190 149718649 629246386 924473246 833617708 437806907 252278026 359480991 617340405 449373983 36829930 940831359 32771809 657682188 108671844 31050803 454373647 713121811 676832832 343812716 355566392 71088656 798621751 996018086 382786517 161420230 146370254 863904113 916287280 526638961 643564887 675006072 667746980 790573314 902167371 955591839 957480520 566596824 546880297 595220680 51069658 748544361 734689447 460408538 816410077 931926221 775306115 524013867 572966524 735854153 185643315 209176230 931375133 622453215 99101002 233179861 203075814 898829632 5101681 405301776 334487675 949905759 657179597 739648545 62987700 880843262 42253995 993600335 203956903 880002308 157950900 991922542 909228154 69057721 83299472 982455882 59041314 238652419 242483264 310841792 838211171 160919409 507265482 82150348 701843972 962426253 396401801 132423944 92578949 195470220 116437995 413644993 548504363 466059359 952423543 628004112 195550251 95090823 821968659 103604448 465853864 448519512 761754223 274780030 215284487 95566760 22104326 890963752 467015311 788044122 761503382 756743456 670737674 330078151 544600267 66399562 248146440 676255998 100346668 904225071 987329966 186182286 32806003 842813019 199549180 246068179 313192022 581011059 483100312 229302175 524628723 172140580 466335944 575181039 212196779 262897813 97596144 439886279 407846438 555731464 915536665 568503611 90341515 167788883 422609312 408923159 159242896 685528644 413265699 606571366 985791305 607175127 82982516 849514199 736600604 932268422 221882899 659720141 298678841 872697353 161937618 559560999 415483757 761680116 485591400 441863780 407158781 642202899 330224278 688192624 240265714 95392641 782387380 678603437 764536229 241347118 793875986 314443960 886837386 771554178 117356777 567137822 23158698 362251609 684514290 345050715 612613701 592084107 897696345 139008201 74269790 778941822 960291102 496509268 987714716 22606104 856496115 864541178 400199791 2082492 251442108 248986798 977393189 762342463 573907529 204064030 542154210 704755569 396523008 526407657 25487204 22139691 721009766 758992 361277465 574800343 808058102 193995394 220282523 519112620 896395593 85848338 221797456 728326114 934777094 125835514 862336630 505531483 26256760 806899755 193933512 77303699 593196285 923999270 387870931 611493719 882680367 544213150 400700368 484246345 471705547 535522585 470385292 178619301 454410552 554819844 798111578 100825474 18116456 640173514 487428634 78777399 870010628 530052161 70345522 90108210 474160315 473313662 753770126 640868932 247850943 95268721 116226603 606529319 744165398 610756416 970587168 833519823 73942516 54990725 152470849 153981223 80439884 922334022 396222668 815075057 311106646 131593964 596725220 896093415 406496252 242754886 550976663 921822236 19306900 356570503 431392480 932726824 357102278 585745773 23180697 698587500 234807528 515123523 418421097 333639847 655850537 841284474 600307145 230593633 943926251 941254578 1112700 811244843 195573757 822289454 947222311 66540445 732079137 502609636 171449250 613159553 633050332 814859669 171967890 56380117 62370020 19510311 269355886 994307779 203317826 657954949 907262710 369133690 937420131 790110581 947971594 57935300 30634274 705670823 66766804 532081359 565538087 676135388 432960703 127000410 251692852 15911388 238232109 870115649 37130661 838699894 231517660 820210839 610919671 896925585 268687719 665946346 664827591 36811496 784470478 47555088 266962702 49618641 728244748 615587219 878424868 270055738 606719153 707230064 268992728 161644103 186016320 138007512 727668682 243416937 130727231 76898523 552908007 433622071 665831261 626061100 95612887 255638615 615006986 206047025 987414634 536374935 503256330 971176506 606432478 516107827 181055699 489506901 891973162 72506139 385494507 991757472 470197507 469791771 403163502 991632736 669738968 552171623 938767481 541478545 740240344 608689493 817030897 580118897 91032561 992375862 571222920 456117085 627075262 994212214 139416424 355455614 8689794 426015884 190327454 258082840 943587451 945860718 266972140 295526532 722957755 973738609 157297787 347033393 354548147 644071549 944280244 297780445 880691851 767574145 648719449 29758887 926905457 57529751 276320115 215217213 216394225 368700475 886652747 697405239 37320927 245411581 491676538 71294711 216410321 969491062 492774609 221011974 30360128 792341173 643380158 410405016 607767383 322055384 651930261 776310741 392772477 603230310 922614343 596816977 125134180 389521064 290636262 307993981 377149323 349836279 735335565 580255285 159014147 575000222 380828303 477841198 763486033 837538148 713428614 648571259 586723589 317389574 762722031 694090665 187720735 683365237 245069651 498562672 837030131 226805595 472705845 932968382 73346395 551801072 210524787 558050064 788772886 777672539 744992593 859838594 102748837 680467136 938434768 439032720 44182224 591253899 259135653 540829054 152145262 72058656 72943389 286544146 28236311 885406975 33503230 207939066 175997551 661376976 484516747 180613738 85686887 774317678 343186506 392545965 83904921 656439296 677707924 592805776 513206596 449856840 403481650 748271486 841090262 177101034 127045043 942398213 515461599 102140568 683863785 247764204 822172268 19679435 922572939 590470800 737110225 668447361 465041618 2000118 273554744 620007977 124484212 97018052 720318323 485039125 185111032 221776785 725700915 413519499 371674083 742517946 78514313 387328983 69056731 342137060 328715357 654411861 419786812 811943714 59673973 362737222 975748858 247618748 660616941 8708079 306890641 826293977 751460411 105474527 133089474 449185273 152046177 124248731 221273176 706547818 299899218 221847414 748268530 158568527 760601802 68702948 765059021 559901125 885360799 56812059 935793612 95982011 421955495 749975201 90389267 499353080 875695645 192206709 778816754 243664533 962633666 113448979 893622643 111639178 467336830 612663198 16960163 379501329 912476110 27273277 179249910 885466676 702836170 260557850 926471879 473761766 137369924 705354267 271835351 92317622 224015147 711339711 690306837 832495638 69555942 357362074 876342938 414777745 173874022 12686570 668004814 913119004 933704592 660011545 367958733 755611425 922248183 659667408 875495071 181925769 481959330 291799000 128425411 700892749 754665149 4569487 837775384 677764945 775345042 643392010 438066555 853583181 290651098 351976183 568563677 246513285 605420750 379039498 839184196 106192673 212997500 966627146 571207187 208000352 288256572 333818871 139534649 598527833 743895602 128974649 131686619 165762151 44782145 291812004 972948900 874658717 324400728 712688375 372538429 725377802 411659820 56375756 628488906 184129212 564229337 907367012 779110009 17746754 508777224 27211499 815944003 978914712 861624810 935818842 984653427 428853085 500741523 61223495 374056778 560640522 560093251 175246108 748157731 129265394 820431256 177148328 538115311 237010039 251807746 503781664 815638651 314863817 197501223 332539093 322511328 596106251 655722524 910128231 2105252 624083125 514746642 138078084 687368811 900624531 596571499 486410054 201319088 617439081 156400809 529652714 180426662 608823859 579445339 276429895 223159774 802377511 524628837 83141370 259105115 6550031 736596384 249847219 268420417 556692859 588656185 659523434 740051845 858128055 372398268 69096166 960687746 6153716 192326979 863194610 856090743 580289573 800373183 828404320 811114663 36040317 810507498 24581700 851453086 156752355 222823685 277896237 588596762 229994610 897902880 586172827 876943788 289616450 184808893 255486686 772881896 267976501 72598029 850619005 643335879 799991349 137952322 321845457 682778968 13253477 300796319 166419978 674049610 879228237 296828169 57008697 873418644 363887479 741260403 621007448 376203907 895007355 222508360 538817616 335979022 370803732 655635381 907436114 223718358 271956201 281899597 370356808 857357041 322036919 377224104 861747558 862430489 627946077 487769723 851524543 236850825 93418834 155487118 54797592 619801628 257520730 865564145 650582714 581410243 130662962 586768307 114348711 821613199 225644036 264480038 544891759 96380644 649189901 75845925 108233907 37979128 290106160 546064323 171979570 74874007 947466501 78505196 838945525 907347570 755400962 965132 93172541 473350966 891139193 628696205 976222462 385422652 439473367 333256028 316031175 19883741 44179090 274630780 979853927 628004099 154407119 823046300 705693643 541141963 366857139 163231748 980507509 199549637 606775107 226020267 741675264 130905405 906389542 605250346 524432575 99595832 846740699 673529297 919692371 169550193 511136346 8417416 500472062 893720108 473913281 44827475 524258422 443082398 276582525 559462998 774484196 915120096 631190706 657117853 866390572 792846839 9900168 64577246 769047225 879279199 676360916 26227066 717682422 197652895 442158642 154246099 238344285 688063347 729059614 96191200 679790600 10799273 838771694 100843219 551790283 380031508 990557701 85740593 24602123 852408243 100248666 354305293 638553488 944497439 723348847 922706646 717365573 222908714 483002961 147460371 109490647 828783785 695564262 232864558 341200456 288485497 471556365 946345269 999059959 648824045 18641650 499794751 659239853 961747853 307616189 512612837 611498115 961598175 999711366 925564453 333969699 569324292 355439293 483821729 599066855 890507167 586273327 171267193 191584389 397911779 283236854 424173569 322161382 806195853 677305235 343972571 103391057 318501902 562799592 525489405 659582433 525973066 79078995 364579917 873466686 145050789 395124499 480258 638194764 650766577 106725058 699676751 99860274 426754007 634448222 571992280 164447565 277928158 102477503 455453840 603308095 739205269 385051800 372701749 114699654 158257602 275948666 897377483 945088330 642585018 523693011 417408937 146188765 553468152 564388608 20689963 580933797 180377306 769266460 435896538 487025217 630169393 564421013 169998558 21198217 36042856 532709471 867292313 944954174 584214668 91134017 531559425 968496454 489641824 603698459 632544728 127582800 223116773 821338132 93702128 681213643 624390752 575530545 229484599 174785766 36386678 874635742 745844913 437890148 664685398 555429728 909088412 776135916 149562549 587110165 149070857 137618039 277985130 945313330 351792444 171344410 905917545 37257082 874688868 240700497 451051910 264064391 195949615 849725279 110610195 179172127 561928546 269486459 518668698 273196908 818064745 728525550 386871919 784428330 366219569 476300905 441094028 572726131 173858528 809825364 744061017 850852203 989014242 520590599 153383228 114797910 765990240 51368029 291091551 136031599 3677672 87305263 596352820 636975621 407550248 214936802 550751020 741119355 586497753 262701972 973257638 447381410 774166095 517587130 557077631 158861272 899005391 157267004 372450639 573647915 226599858 76979465 13325680 903407589 747411922 818517366 257171816 656508344 503526671 291569984 806125190 179048171 173521100 889897244 173403559 758745851 206402720 551921404 522646256 410749712 482941786 872876370 743758958 349743617 880840948 902907053 162221540 128445964 420069560 529578143 295714961 268927193 839271183 881447966 122859013 476015742 273623178 906882434 756983707 182673786 262454615 313361868 650458722 71354103 320404061 339449305 214461895 452115139 887808300 849876328 506004250 794110598 895136594 839038890 316548726 18249061 126580497 85748564 387760897 225333954 322124135 401319302 104569846 255087447 184409127 67152687 338903840 398847068 729607579 929897605 640910723 620626572 104178845 885318096 204068612 572442905 658662009 930140629 836693525 444986983 41861226 946556149 420720786 326492964 273616993 675143527 605803347 677939749 855450609 298741738 383976270 938269304 612110732 430333998 797626337 797629616 964979855 829144702 375881547 910695885 418420920 945417538 902798309 661599163 808205666 391834289 263012428 427514244 980995058 331194529 603985929 751550511 900194392 522253541 963961713 736142851 313943448 138232701 534881529 544989229 900920804 153147791 84004364 239306083 286738781 340747273 180227246 632246233 835504534 52339551 420266673 7112766 322285052 661493555 948824343 56983869 605484992 133060879 424036860 818159654 788046421 894597508 58672026 926443146 484149885 729202407 617000927 492200564 433198052 813496358 358809744 257046546 263511750 338260384 989371168 716484428 3064345 149613470 442778867 710811576 41743834 293654055 432497329 148265385 142533056 922104835 117270778 393240432 511879262 585461902 778421564 405271147 419620225 980197135 896972242 112717113 908814126 473912347 939391438 2625931 795708236 539511918 913572365 1184540 566258741 641517083 998398238 416132767 76450992 414150667 455094426 948311941 501499181 608326891 136513529 566539196 443455196 279191223 401387842 212839433 801558166 21033817 619446863 283728133 291090231 643788424 532367080 453801078 920966200 507081318 623465793 902611824 383754258 564457232 809804612 84776241 49158658 554326877 639267212 392889717 179119586 526653321 122316165 843132961 683208585 812623437 376700181 636457842 255938657 602994477 974497090 6262974 657532531 563654948 412991295 233349682 961402471 210760398 191707026 108586440 743519613 901032191 59659834 230154538 254779013 581417734 832849605 735256907 982484224 967795013 62153256 285059094 105557909 356539893 326420386 597383923 22951073 701777398 828670425 24452765 427148091 436262462 952497987 180874493 99496075 969884999 146472598 815910664 240346050 939429237 564033666 687099570 101023875 796747441 599193660 536522679 687638197 946826541 660746967 759552927 323364611 951027479 809338552 191177489 295949807 355417926 204334484 28633199 909384863 947202201 455526676 451093840 992244783 650743060 224557105 953925790 567000065 206967989 892779211 754761059 479389112 362384389 580575563 917784223 471982325 724078396 270773064 974411916 647195756 331990879 587290852 253997019 616822290 972463234 11144512 245734806 673105197 705290412 172786007 719383588 9920324 383866593 709458047 495581309 552574690 467613240 20002723 245403 518066984 104840944 29936846 171004096 287366150 26455954 152982720 551686498 342995773 305476308 755885937 571646925 220902135 820554443 354664526 788458138 800977245 738999827 512193975 468591997 956356185 150480732 15125624 275089789 650866078 891719359 453847210 825980458 655231306 154402244 427367826 573338062 859442816 497245779 69924210 174285718 4699436 246132815 759427092 828281124 645533962 65328289 625680545 370456909 71327660 913745680 334091229 956377860 951165354 101467531 791487741 113935551 608004196 314652924 471860437 193863614 617974563 883769412 487060307 10144653 794928355 436902870 688462189 1982358 112323642 60164635 482805445 754302440 875386898 638050125 304535425 586288239 369397001 301371692 655204617 339113193 545190488 809011677 700127964 44878523 578513105 52405525 438076848 222859665 757466747 801556921 924589256 890839918 824680204 663078488 504576458 245029242 465197974 79548732 282103832 793036154 232527335 296416926 489835346 407879454 784734597 746992564 824436989 294034505 133105563 343598257 726581916 697881234 370778196 232344095 728743758 127228859 1192520 405269936 90728661 186366110 111529990 673698626 931474455 47690535 659256451 79198835 468828139 765346835 85242652 584028379 438837892 244192106 385336271 296425937 737873711 287510742 263144892 987475248 765597015 73963725 950369620 462910882 673106899 378808710 860992436 395084508 8539077 2871651 648165342 826954579 104829490 283344717 905040467 945902661 212964005 924609590 40084628 325908241 375552797 160071506 608191732 210484680 526348323 561335039 849965830 972237722 344900782 119005002 183478914 596660667 885859649 98420353 422001422 756892426 400016790 191267565 40388988 291823859 652283593 362568559 884204831 808316843 280356635 622797413 601128605 824022029 363667440 664695998 395079591 66164386 204841128 384251765 347979762 125203053 344096344 493390198 526918875 93578946 871328569 399193061 581365284 764848807 411944414 851612108 199071429 926183940 261882197 949238453 329322217 134654375 105384504 793599098 130262188 215286806 353873862 321455915 661426834 47179021 226993681 966960552 140296619 61798557 961925070 448035045 548656955 528598383 68958448 889391051 926847082 986691347 850205587 780688000 959293771 938457154 346475915 791735973 205609719 960378959 176494237 961111174 478613270 302484895 101441642 277445414 272783353 996705574 279854857 709582986 664315368 984144730 452118898 756531157 657369199 439329858 508759987 156502168 168272516 478975065 743151890 466963659 415905094 907188428 599746880 861803495 360664317 810441789 898394523 425929871 842047234 436152899 70156650 586098316 155686297 639375900 627688227 387857001 351088558 692471376 21718852 271598965 797863882 510022468 21124192 544652163 248382306 529122117 521260561 65164914 601964119 448377736 35663402 666899023 801335613 638669342 132227057 893579320 572286655 626945050 493810691 289608971 784164866 53308580 71604822 783329285 82916528 910117346 627584644 168924483 423277590 890413139 612583708 945963520 776944323 848588496 252383660 11953886 419991349 735159298 94210830 863594517 859971413 155340404 610131814 836056324 306609674 445322205 412132687 388557814 729054221 936281789 140378235 130840275 351059755 728200039 829935896 826857096 719763023 113911200 926418608 806563336 460945621 795807391 782453807 953520062 179917245 996251452 277741000 725357177 89769301 693202123 971793647 255675872 56990843 718938526 156576904 207574781 119972763 474412073 434276862 744391876 669850881 687665700 491956927 860636481 785932006 221162458 898041824 508570391 699689738 670000590 197948487 54083780 506007284 511836580 650456963 224474095 751319607 130603150 451974252 478915575 809595232 272283800 712685529 757958706 777076774 383903467 386239989 379485007 615144642 924146810 35865713 151473779 261682103 808000771 995662187 98934443 867586350 887208480 246814938 583788807 973380611 885493179 100189498 390293599 399218407 49105484 403078208 632950355 316369782 651543128 119772682 120681383 881111550 105480242 410132359 964109452 791840737 18825278 973434234 65675462 786392827 420280567 630659530 912584918 956742962 784666043 224418677 927455095 206746733 151639828 754021949 611812007 110559070 522582203 892328088 140693507 704395085 426607869 392499001 892241874 576647119 98995860 896109751 25054480 117627008 663034722 265951140 480448373 712819066 310845707 973883379 69628396 604872815 36833268 824704082 789003934 343270507 26920377 19620431 232450193 301230669 152740115 482289660 127153226 941689183 289475688 29566180 947979934 212865753 265713417 921734720 521194741 842719696 353639147 39472166 264533157 853095962 900508184 578534009 500539188 740884069 969187454 594540612 896190720 370598399 18016707 1992353 240564164 73762689 199769161 703337379 65968498 189685149 122866708 589829025 196952802 734050683 161137250 47796887 745204189 214150550 570679946 616646033 198174589 852008639 909681414 95303911 615322688 535040941 31996395 989895585 62233081 760935789 337890651 153744446 64685409 730465857 385634397 880994034 246722269 76995807 928236963 458637283 464035230 127363896 659581479 114133940 342779321 192217658 308515058 145620649 559115929 428581379 308247482 706631082 133637508 943416811 222555499 382638610 828986264 90188194 217432368 359351283 456983559 732713915 430833422 458003896 365686056 82169525 681199845 333926262 520580241 451495065 132535151 442950567 158561411 457348475 497813319 961060797 454900801 763662848 83058770 441325630 1724028 244669492 724204025 389477332 534808792 84156347 858509536 374779639 103956308 716514317 769358257 837827447 634717589 501317369 219637966 909064491 551868975 613669873 443747902 413462685 607134235 717221783 90675930 218307687 614962705 63069454 521311444 904999049 165704131 20493413 301671851 78057149 688434013 356464259 511671260 698927373 223365531 267919768 640594757 845088546 625532781 647980097 624219369 211971531 49389269 445622999 740205464 466453066 368468107 540904309 584137708 621298193 493859459 147745639 477945577 864774017 228593744 506837160 147928946 106941426 265189648 600668481 357830501 186549501 445676270 149537979 983543958 962152595 48936304 968789837 872988296 9249642 821348677 15145845 661856636 460720112 978523920 370462269 346271527 106044886 156065458 32963936 451556936 936814155 907763637 494483215 338126626 304106799 25098718 432833856 223179576 107661211 945853211 37521085 117300372 291351355 595391312 247047668 533369538 873979369 505376046 947647717 242797752 660074815 134356645 256128584 979774798 144731516 560317659 133719079 522562496 716065865 489380938 572868834 216880604 146088872 255624028 732696545 50500633 549354201 965059576 61319149 285819630 992622823 9066493 437171955 358076752 918224712 383194622 939333440 506581489 586008721 48755737 674261969 376152953 467104375 120671868 596403051 202067806 461059922 153680479 205427552 516634239 293103398 79742871 118968929 524561240 872349348 925110034 969909111 664437427 228698981 736890055 93666545 471228362 467903719 218640808 296858803 618774440 369360618 410755294 509080766 404949203 71527478 830165336 583438574 482347762 656476637 962482111 851618161 83878163 509728727 692703431 727127107 618785396 220949303 176122916 614700521 645715265 13145938 236061892 722000754 304864348 397766929 233741620 628874229 867925031 607194454 534624457 541726730 228645408 96600738 70609000 775978405 82609130 583609250 955514326 7341725 749062054 800750294 807400148 359234684 896714823 738698181 993908110 133236762 534743063 302236481 359645147 613588931 130272884 55232869 246906111 366670275 24997462 360511995 912188978 423294780 26912047 238726019 740322225 216083959 821765229 716713181 433242033 27272143 528877718 535797003 343596487 183651933 386954011 665019525 609494756 367949199 548658751 42683678 636028862 306238008 685605376 347841087 916581374 994780094 195863714 739790212 257465087 267721896 968812405 230571863 159655835 686507325 345548228 602605586 152211942 614999146 903280297 770581579 926507651 314288536 59919526 708878412 408671461 661498910 502103405 361748983 559954305 955222187 7946382 850737214 175692252 229351329 449304682 590829041 105377469 746073559 386655630 206740343 123692534 234121184 550873086 308376632 6935705 651374521 787341258 135897485 782944213 196586747 355045904 261700611 292475459 653613299 33398850 726027872 433900151 115454909 220339201 554684474 235209442 330483570 448231594 773764250 360153394 522479296 259828128 829633589 73546951 250105255 203239882 728038681 828289315 767316928 124652565 679759821 941911651 765193567 46995999 294936270 191663352 907983865 666567398 797272468 497219028 260515602 15130722 960464440 536690 709357806 678269686 58136068 242415333 465118107 105792874 370758122 249249697 841633649 201750795 535454623 602144645 377409518 459537246 526293543 756272199 899861759 883791803 211363939 308461617 667115733 638491950 624438928 910524529 199727685 163027520 616966075 284736848 868663569 831408394 564532417 771034850 88146944 983408763 536250552 274439971 663520900 507850507 748214637 195310347 186211373 442033085 197918472 398635399 436009921 529171063 961996921 207075864 582349028 962958316 164080895 177337043 10817460 730832840 925160087 805034659 716637743 86726073 270022945 999186650 90279097 590835832 552904700 322260541 146625702 964391077 788617590 157993421 411532179 9363732 408064156 990525594 6460604 397418277 459849184 336596680 835653348 206022703 512919147 896676922 700422990 526287153 51627979 967023749 888725993 548147753 630522587 619725338 110885363 410678504 398498351 726672723 260852825 731490361 482246615 492802133 9650354 776471666 995197084 617215005 675052376 658179247 355176667 912645391 448508537 626797264 270134916 59595989 122146470 575398059 653705267 879236920 695713124 167073389 215718744 306832850 936318128 326458098 218313267 64818026 750445225 450449930 394488050 983147896 128231608 421334016 730870366 157338477 259580918 7207768 413181064 112909923 868846881 308143270 140846590 432400752 83167742 666926071 824266183 988594409 226450429 411963779 204944184 181873535 787102396 432825702 499108599 885403791 204591019 447086910 945134840 516401999 283647276 363799502 592428465 833477918 232985932 506210669 961555470 882756417 792369064 614608149 536182700 442202418 73740408 868633850 458773382 217915103 467361930 936589882 551589468 256335649 621454186 90067227 695713755 929549851 516932445 757976747 371655223 311590211 363655552 185683202 273370087 896322896 935384877 577145832 220243379 370359944 548919835 975415560 69132294 726459568 188168605 437061750 133224851 108598016 345253021 55985776 972750015 879968747 873648846 708731053 231583383 215684446 913428189 250765620 653685215 687773676 788712859 158354762 999387799 194251476 584147444 182095122 897057508 291245107 61782446 479134800 788252238 811765969 883543732 64390145 439458316 46490934 424661879 585318643 475669435 493185525 292591353 410777805 452041345 515643797 839087640 751081419 73730682 702880707 547549384 29858595 426266220 972226795 267618636 390255776 74221074 297130176 7650954 327481652 672676484 574255086 827266082 27801964 55276201 731032160 233618660 258227416 119059271 548951073 781218895 650475435 154185907 603011927 515804145 293985092 538674530 239796463 100766045 98457738 644380920 453681696 570839984 838443033 149090512 762260344 125351508 29740542 387494272 60737899 600316529 865816973 388781221 554321072 874198196 197326268 383335 649246388 481778205 279653672 183039091 444153550 31469594 54699474 624787578 740894189 560772127 920168983 634814926 808496937 324676065 137075734 135749545 638286016 275699433 857899461 387344986 280436428 961181161 418236615 4930180 647900394 744377287 440160206 719747714 223523761 703237031 326771669 946792507 226701153 390537298 343492840 980107621 581471893 77113564 464824324 738968763 131964123 80453132 90445910 191646013 887984192 131621975 496995049 338639955 23357778 867667461 857731317 323981841 83767784 437273034 774122089 391320135 359338834 222051251 278223714 280915892 167302967 551463799 45735682 178902654 569229098 299651969 610198043 396043820 210714529 106767918 936419581 650718212 581319059 658607937 422638937 329673260 431336213 136935747 497583163 109568220 689182688 529463266 32695977 136468092 129860194 442774023 54213987 635254806 113014641 54809142 155950128 613484780 451555501 771144697 197802439 124028234 902126943 769839407 194477345 943714996 647762850 303032921 186534083 343784342 516732856 709124373 601048852 60138983 668531467 22682642 106526327 507841815 931983089 261900020 580542161 235931983 683444308 826326149 819366132 676613432 472671580 561018852 799678105 609079483 987789506 255335501 534295220 473654817 233706201 130498094 418753568 101966420 166068630 84952021 567272628 48818772 65951239 739253664 809216297 654490325 893390629 590799260 116062159 314151186 221123701 263224220 321421592 687493598 623015576 34865911 310547766 505766281 742805820 133950153 963983211 239910775 450467264 493476219 877633090 393410912 421755570 523432306 251474584 627848764 881806966 52642271 538694427 582609955 71828385 951490094 670830310 579809344 424496672 610670875 917788573 277200751 970426252 463121900 156334855 318954931 23603037 144101953 621209621 527725575 197312381 30407828 201964873 546942964 625447290 856155420 710106247 645806957 779544114 629312349 815184527 146871474 30450063 424909485 338121732 345634619 622931653 262244553 892133490 523228358 864028363 681169721 287817295 936274022 648275688 217632427 736482396 697488967 792584942 862202502 231282468 838379683 110106236 323924304 106274314 705456351 198739701 229987302 71285881 186341608 464667657 559626059 952492851 292204331 88366472 208920410 369942011 181304168 995221252 866760870 498609100 380794772 461744204 431872517 482792501 51606408 321885430 870988689 265016397 278209812 667213507 542029662 756827079 328431050 820316194 565593191 804433565 98895933 167225574 252636072 163052982 729919932 948501595 219145631 147389752 510513467 647961709 962530349 801474960 934778499 73794612 812255345 521157664 923809139 298964268 636159015 78006562 129084383 713851784 743144600 490452055 133221523 629525048 44313443 304153782 481511897 27413493 161422344 626596992 200120565 168174825 666338393 990374891 507080505 346400237 446219359 139249292 763765196 490642742 758657158 175442499 700082292 583927148 745019067 791496887 984359852 819111233 557072779 905886617 91206837 939806469 250208037 768356417 564973507 825212164 500297538 975438041 511772578 994766552 205301400 526721999 221524807 315035146 752586509 970612946 641529955 678853020 694751116 657305778 500085024 276147152 516106326 372670133 522473005 224671001 706774844 805241499 426698391 1863420 699530863 851591732 436984791 342347803 718077506 986908482 122828014 6746168 158170387 968845819 662505016 92913016 434879677 344994768 9370105 904480973 25823802 116862041 53121539 992498205 808015472 951519057 56816829 325381871 610541735 283065612 571852286 681057084 751045339 303396182 208180223 44879153 584952161 917177881 122564939 866721750 510725887 891699057 710469198 27048639 914758608 265031212 357021221 943388078 252998573 128864697 399083559 253648839 881756607 488936586 136356182 224030655 353876443 232992300 591572020 991224526 532231783 294207479 32973826 321502208 701497874 634140018 610479351 192359469 316032058 143603218 886468585 302741685 541067159 555589486 894671910 469725601 917543682 204676841 400008177 935354639 679625329 775141363 697872992 614824293 125727608 265537818 323142056 403630831 596808546 698679003 343908145 795169921 530518222 347359401 221737006 901877096 197815527 715114164 955075474 45442854 162939842 583206076 9125721 662234302 12486764 35117904 43095674 830250532 494002378 609137468 428028533 651310713 126986643 10617221 369629832 234241180 587679026 186016810 157567601 534095201 585958604 142445029 761782204 525594259 67822613 894936670 915582664 666993646 74755783 715597904 901060229 873533621 690028288 36335691 577862013 378262288 875554311 380645512 14825231 281901408 427135471 166928838 188074196 457579188 444604119 148352977 340762316 653853894 31840672 481428139 44530058 186961316 138051293 810704419 413332320 761272481 325739918 889276766 34371013 632152649 463633070 288139054 187142694 159581552 387142317 688006982 523904570 951342880 899528573 620714233 247961554 996082644 277031319 219763024 862229547 578850922 936432548 611951815 948250561 753538856 367945079 577306383 405679254 190686739 894833335 492091660 388987578 675969259 712502232 137027725 604743804 847829191 942914339 108446513 279709806 222052470 774625530 670281690 715705129 692392273 387737258 650883023 355785287 386331078 920486246 382008982 821023962 230164612 291069309 578746796 904642763 883628026 380648555 523902733 664405932 520554369 293580313 226387293 105721309 206054346 245302222 102947019 377946311 328901140 970753423 891118618 185853946 718652598 83122965 14313094 309205293 197472916 466631935 14764042 115929572 371973459 800712758 741212978 320158655 311313018 62198971 878831444 283531736 211068770 304618376 827916920 696071579 948080200 700962175 682798010 91031569 414694957 794131570 220529363 117894435 996265248 536741380 433302007 150304239 959742337 618364645 105043124 178788269 650878944 155362872 106945748 485079488 145141037 795676530 98221189 324042527 83103424 555281017 519026208 932069089 456062994 779696048 178518893 223831616 246294642 121717929 196474110 729687853 858129665 241611388 291660133 342745034 348502408 550967358 992148208 451136437 900675414 537674725 744399006 82380732 358279226 781687730 23462309 828852733 470466219 965425955 352771468 285049995 361337775 660841289 871926119 313648443 188063308 47184305 115258442 271921141 493338931 847383880 897563776 265033775 368181560 659976322 408065923 619928254 897250305 251980469 438448446 688590987 53363208 496424209 507738644 186727467 112779438 864825211 779868734 491532180 717220652 618571560 754378781 49278629 176038683 109341128 798913924 784959699 663914894 969284909 897039639 969637226 846150043 95087529 105601744 728068119 569389562 827446619 137909647 4080269 764502315 180441480 291352694 246338510 713948201 71224696 956382397 893731839 313368048 134642690 566485956 227812834 501364752 254916959 151501945 20251755 723562188 379732909 287992868 131544799 358271052 801622981 945150234 278343414 406317972 264189315 741012871 512115842 361658523 491538650 855615999 325387739 871458323 64432911 469575980 243942421 966455582 363335706 248624455 263262099 748822538 879178531 959705229 435228850 275581759 565473893 859091490 175527612 71870595 702636976 149296919 289528481 210059901 187230894 889996697 169941558 358009465 284201661 205651997 450536130 628351708 94192005 572939878 701953 12501626 432983313 566145796 926585285 717151963 396074742 526867987 575919432 609652369 832483533 449821902 163187647 944009253 654573276 505239985 168718729 414829811 937883126 459702683 896009471 91756418 610922716 779707933 539079072 788715849 930444423 216222422 926082372 76828677 746859742 685934956 611174003 386035105 684191956 702592443 109256588 650103315 680953000 833890311 823186284 132948464 66076832 282277161 776981982 754600741 869258394 229437328 666106756 31829773 339775534 185930573 935505954 310024339 561557361 863994197 968472254 859982434 109283457 29510738 656891012 39434419 777168727 281372905 62624267 284621104 271293187 775548161 993886916 516396460 47607535 917461388 151333821 659205605 742819780 35980536 125287374 94015017 503748158 55480449 960462929 991509770 495783331 190196144 454386215 142935062 543909189 487613580 548625639 583084550 759149423 766609270 847399070 748569185 577470216 86467464 756729036 241695155 207274925 697920436 339730748 595908524 627410417 475206390 509260566 585616503 519735489 417377465 640152387 403292867 17700052 608879698 617079343 465112321 903808577 424538295 414662711 389595246 131516118 445564127 278493422 219685890 421532303 79827837 122212616 627074902 504802466 428725783 639028057 477860193 502745411 126088409 316747244 122125425 987238002 602812238 698604003 220671161 867537990 45377491 372166498 65769571 601423246 830363928 474715594 916309671 697267495 86370022 64934936 144507569 119919259 383779789 113078649 96789480 3281621 153804180 671717475 28839292 21699166 606269037 586056138 162765295 738772280 855031175 980081193 616037413 220011413 592852968 359151856 756427438 702566150 219676193 800079203 533413010 553088754 648133147 438911143 593370785 183193122 895393365 763608635 409723740 8736611 829847321 679613224 309719435 836625820 943318888 716591816 221885126 229477779 835288316 91152893 142180782 793234445 923096447 499773592 742515963 309081459 953438621 451410091 390195324 108927311 10025332 757236380 827396106 885776369 913692661 42051026 82329307 209609251 230218498 945235511 244848594 602931379 212118345 458788172 225721005 883881992 198942958 876278834 104284433 339455915 670128763 670677882 994802369 906380254 783541800 385853420 96495597 15130824 95644983 335276739 509329394 844359925 716421850 295652408 328610567 930195368 322558271 733378232 904598803 108015966 592125437 516136125 62689630 68153066 116121068 957123194 580272337 951841579 503812496 834310002 183990226 795813730 170675967 830154142 164316001 224148492 337953225 737140104 784504905 752994142 819314660 501819838 91535506 782094072 492014829 900638957 96856458 214276381 683502079 83312320 578007292 198393512 917032952 230846836 281872217 687219231 460380578 677553876 325243530 481878265 893785834 92050480 12958272 471764374 548520747 144150083 56806985 273792455 352158907 306534453 802448950 302312256 477207020 141952034 637582188 986702834 821229680 872282700 856674240 67084541 157154407 117074409 365399391 871408951 989214980 908308864 533229850 182412267 714844287 271577745 879499934 943134815 288587996 560876259 484981988 947917598 235380089 330148600 39147645 162108224 650965325 52864996 52090910 705636552 799957425 550126709 957523114 340121204 457353468 294105028 751306102 682665981 660682871 813648918 379738274 587162658 432867610 923334491 837355993 25564869 915792752 503806799 676022909 523644642 288368588 676147650 542502765 122103198 667717683 146042255 265986458 122056292 812693235 325761415 607539186 990943539 59264227 766608707 953886049 683553660 581101218 417246776 803654296 158879508 692469847 895238414 963505123 997511376 567079770 722432050 65244120 556641078 279749332 873693895 614814228 175827226 570696727 713230600 399575547 52015561 227194917 227891810 129414180 622692581 128353552 936274039 817152932 18179459 730525344 759231822 942664619 205844993 356674281 896105396 390684897 942565126 726932616 374079357 562032812 224815499 450558333 259332755 748505163 5192846 614695784 107953841 148116838 437383675 944463569 105353093 618055001 287692066 401188749 68797982 240939945 479881608 527402898 154143111 587580776 550779008 450684842 494341285 974232210 973637377 869869544 461385666 984376593 48363141 449922057 933462754 841219175 161275330 453797335 800254863 543293255 700894 928510751 459102822 163457668 17676450 847816038 60838336 105627510 202353688 102757439 841292935 621871410 448471420 189365859 100539460 642015186 110516828 38878034 965613324 687417146 529491468 576735737 535465495 315394307 510535074 782824607 476581988 337638350 105733704 318746671 927831869 838032943 764554184 876818272 210772253 608376027 253677594 47745957 678658436 231477519 147916503 529649032 582266351 677031413 979875302 128221315 77860803 8903137 269390923 111193411 805564004 68818584 483165264 676206417 876352607 342359101 401775131 745619704 211780530 817482575 679115678 63092122 574173994 7344693 891756524 183894446 116065032 189295792 633587464 447860601 388477569 538345034 764935519 309023240 474634284 257790652 253574581 479643716 219989650 253024278 743573753 982545119 875479255 463646987 399703472 257963809 716169164 243698581 11222273 299597675 804502366 912364030 79999508 411319945 611206172 155499004 313027380 48801377 663814104 213065699 292923014 360088543 680633652 192115378 970520702 770914749 655958256 973591069 203312882 355766755 305010171 689103910 316482474 112734053 54404256 100531867 115380187 685272463 3272269 220810306 998126774 189940410 319368329 674791280 926014274 665339835 117201896 296511129 262010852 816944060 922546892 998411814 83682364 405364538 526811991 113600582 607281629 769533598 855224337 459585987 286083394 679826077 720935989 800241235 894581535 931303831 160133959 500141191 619488191 30494310 574617398 231030268 931469553 342491357 919011180 244582997 477122337 856896209 152409768 759863742 202930911 156979333 555053181 658717113 196569974 318850646 674829724 982295095 1722689 229712233 736665309 809571404 303153193 484934624 112328352 335786528 214847234 731228236 954555100 546019199 730318110 213437777 78925197 346720607 238002740 937802939 597698082 693366684 155896044 478160417 282614148 697812944 522585257 610462882 487076604 262692150 976619135 490749673 54543905 229609143 903818970 508959334 401916707 879663313 113482809 119689153 260140192 616235076 256797947 624036643 816705488 775794316 67182326 957344798 615516931 6426270 203721262 226802066 810646033 414973364 488226343 898645624 557761419 172398098 764724593 383115234 937175829 574824036 283344951 981182042 330952326 56459924 884207265 466879787 16957779 273353644 61682259 569946188 236018408 635905245 633654446 411144118 244098193 315500744 977952251 862990186 756501200 191041209 10632873 608485793 630200434 577231316 483126206 203940833 191817030 99429813 645496635 787006982 284433588 521674331 816462058 857094612 581684176 202842189 334346657 935339714 571120915 693047627 987373629 71967453 381863214 119056712 897940826 402375029 134381820 284537364 710035768 941283278 472459992 841687079 143586429 15899743 225231480 88224011 198586191 477023055 315410748 211030531 943062974 253027597 409954584 954267624 409726815 847102890 999417155 280133835 784838907 587774529 371119190 288012262 860891957 665172398 673659373 620450132 229159091 178721090 498044590 267999566 256733973 23009875 894016962 853739685 913425246 268476910 961119026 822636287 553017171 362501015 446692266 101972031 764572187 770185847 71270302 849816263 822864053 551435160 301875341 854904314 684810912 129009426 189641420 643730317 117570786 100937735 91588911 64504266 857592300 924726325 482719567 213887964 19135089 160625070 376684336 151659641 639308014 560187028 928866753 140531083 591860859 204013102 538195603 6829935 491704034 287948587 738206095 757316311 241631046 477155322 483736915 610719007 102042908 244884290 876321289 878073066 677728272 538390519 465591091 131448611 705239767 951725056 47493901 688560510 478620774 920636222 129021803 217708571 525548318 822000856 237081013 770968007 982040723 854072091 515930463 663984320 655223313 914668774 892685781 185434072 310606684 572882892 317682888 985868034 399629896 455956401 594965585 62153141 738251654 535633760 369433703 667296449 908625574 153908731 946830209 467631279 188895363 520026387 544574465 250339919 539242008 596525069 488233151 651957765 996970465 768548002 353494384 679923163 198582405 154733904 741107065 828970676 266160333 733502931 113237014 217913245 332117708 520489224 996234569 607759302 197662163 947454223 282765942 267164509 203157619 439710137 165503258 888230871 552924472 727559393 656909488 499625792 948307876 682774007 413353575 633266511 347802093 620005907 923114635 285574125 358551380 321862152 929222758 131175608 18264261 596668755 946915851 959298395 189210073 235859918 553834214 253503704 373765296 871222128 692628014 324952264 469502220 87801291 430108146 930787612 524651871 857099211 439584129 939449480 927983904 792357779 459169170 687933041 8960387 924089737 587536523 810306802 623528079 868453216 606522990 52531199 106700490 387616320 333873716 375085521 732739035 673584249 952615730 610087489 438864636 984550420 342474989 489675460 838541811 47814627 497112233 3369483 814503809 820379753 318505645 532311677 205511198 143363637 467656083 658078585 273087414 379891155 606120196 673619846 573371499 587277430 537274782 604222870 462936090 514471953 285389224 207455848 126091788 541507219 976450937 449916863 213012301 542350810 299367035 586484794 102767126 444051866 644548825 426779304 307264125 805604154 227853233 458700768 911564762 685936051 80686549 772400305 221813490 48443139 970015469 658403928 108760048 239407744 214827334 143295166 54370364 90756649 384002835 481982729 350670020 390812753 907200157 535114715 49250454 529617842 416535030 79283954 691064583 853958285 745715477 593849172 692321161 291322040 358522036 842247757 606885408 448762358 146648801 495818439 39013127 986485692 444791208 45416230 966899494 538114935 620073387 984481513 909137002 21621205 722450000 454524893 168242999 697791209 93663092 938502893 79840251 71173430 712101859 349221777 427630780 939579650 525020611 598240631 503475188 916593616 631588475 321331241 15706958 720847197 964310724 803212063 561097011 918298853 93756278 325895252 237369849 259158054 239326767 150755801 245360473 182448051 30337322 9756724 975379080 51988956 941501467 827858130 564592567 9081727 120347566 539359579 758848958 216319906 122672650 135466183 695256626 531773715 913709976 297522302 306314121 184268026 13287507 433907396 560109348 502127458 282964887 524901911 797083365 489205223 911318329 292148515 342567312 28291907 124315556 593234629 192694156 259191557 846931141 149986958 847568478 297796568 893974088 913784140 656448275 267064258 471179589 606823332 435967438 245489934 763015434 244548 770620588 772648562 922695212 800731624 362574856 253454797 138676894 853190474 136260020 105115058 844023586 535890706 282716756 117309326 267807217 351041302 9032666 722520621 571708660 244773470 566167932 387378551 541510769 137019332 869104170 974639505 520260727 211329371 581395797 103299287 125666202 697037283 80224064 615669835 488550422 828874389 46085572 483060497 737027620 366886528 209296352 433416070 943710253 768044365 857856661 156606078 874701523 831619222 385945112 79556116 785348047 690529055 112975209 604489625 179028380 386758852 368689354 95292690 695698712 92214567 853668245 570667565 220439696 768775461 233897804 418007886 256786620 263470001 224459518 420082343 149234362 361429533 199742591 599242242 920498703 601146574 54415761 387034587 242519205 94640634 610082285 153552537 812704253 488012753 947830759 58921293 817791371 691692252 477594805 936282131 543983008 659787817 835319701 483182981 345808076 204364395 793079400 21316455 119349332 190048933 663898016 965994387 147519335 956586604 221462823 151897651 943098752 523776226 883332385 93143830 272818354 595142073 547879520 243407893 497999752 335478905 161942712 342919158 163308505 301560755 308563665 890775056 282639941 61638998 755582443 47107773 771073889 757781259 763218110 634697529 869911900 724902694 801483914 609029604 439220615 500066357 813908066 186288624 587110139 993834653 900871214 94746290 221075523 827028940 63241027 363719093 157111370 60720692 338776389 764602850 77150038 230314262 529664520 972395185 444140507 106647491 537768101 938637093 445407459 170650245 141162175 17962067 54011418 190348226 483701052 264407390 552753089 920371301 107559174 64413503 486224085 240585281 967788055 416124158 238855869 755383339 954863082 170466575 485687300 205026187 600864767 845530031 748361692 109792597 268475409 250483204 178706789 245450931 609526949 676644511 182137401 712624910 214424474 272096131 21847324 265563463 858803513 17433203 571158031 833891055 125131939 77448791 498434175 518715204 580784357 17372554 726316122 202256799 433722965 356796820 540211712 410433653 647494999 995384722 576258660 771180749 920147332 178154784 469512481 534474040 425916593 28279235 137319438 169543256 717585417 333219823 310918087 424954472 283199332 127810808 478001962 864421962 424525871 80517322 379764110 534291691 309535410 833332529 143303820 24496724 212765093 945886411 184137833 38518351 634467394 181562137 958642421 931075632 905114801 432183733 627991126 481360747 11331847 813432200 117882065 1121547 687735462 672449773 407082079 135976490 975993876 625165507 251419444 137882292 51884347 389465019 536247367 992185025 885692065 443545460 916666373 900541247 844748924 370010066 1743056 954926415 761225488 638770454 539038988 553958079 253897742 179797869 61675065 900779597 914422020 237023824 835414615 868475503 351359029 433419879 82114309 999834041 502544084 127584090 830121032 50811878 369731183 496155500 788186290 590521096 94247337 253983800 345229441 687323660 51123128 661129084 419254281 411615596 263720853 235854143 860044220 913457484 18898980 271697369 7019835 364121165 1762667 94922908 281600197 12834039 780281895 898873976 251092954 987068406 632772942 425663077 80088781 665258134 932441300 295441614 974333503 29799145 987695775 5691861 752919479 408004888 768843763 664678406 145159533 897167926 769911837 10435165 160728336 980112058 121724756 831258420 337093530 641530363 812792728 113588740 158561276 552434911 88893209 99226304 528293630 117528088 784153848 60756867 618554085 170772085 380746770 976672879 912239407 693613914 536279747 155886335 785118030 74603062 855124823 865166164 38484499 856179463 750287004 19140873 500877492 165808009 599735083 966421998 597755527 355074037 644640285 119347452 631663084 295153365 311632957 694048673 820183763 604110373 585498538 985484967 162437438 852049710 786379840 454177079 398593365 749425498 21044679 147994021 336651035 223800838 601345277 205735329 650961834 306408887 553941596 319495552 430114586 323924726 251940881 539615869 372850004 332287697 224973141 618082598 124170621 217477538 808651120 603757427 404826844 834651810 400434872 280783891 888445476 501633719 978589150 986959102 199390018 953306274 886636399 218980430 222925753 227250077 924508656 603667093 458504870 700230059 923273919 736382655 456176085 752476087 676119833 88988860 524055005 501573330 938982597 672076942 489017900 934682798 558877375 19288417 612961743 121589618 638972208 254504799 279176561 716909198 731278925 376593994 844330832 146120541 337664212 17601131 962377262 403529071 54517001 869952574 625043865 519720615 555034815 792284859 95125474 182550952 695883759 598665727 245750581 386957835 377591723 271810014 658734362 431454702 428608853 229917062 939270401 259880315 92143018 75699382 205360372 58017449 297479098 134013593 252733080 50226269 453963488 318049895 379965781 592315752 70587813 123295302 64072561 820489977 10097276 626393551 89546746 96107188 195717063 789057055 550631788 954897963 44633959 980978289 29981322 759559550 720536014 982915995 245756806 228604003 784986132 859682724 914582553 244166895 546637757 778270329 151222552 351741003 837434335 63843235 131814481 121223138 568502005 79982664 33092474 322340117 562965478 715079396 857600572 199261456 15294529 783182016 25511439 256690908 107891254 915404626 706674308 241395943 990182773 490506221 102835234 392145205 912441567 305015580 879126588 287730101 4599747 937276212 999033875 805504348 134816928 178435888 553475860 56424523 482960441 605638348 527799687 860658183 344966252 869951465 327191936 251729390 221207162 679849438 317915583 1203608 772287469 944021400 785433680 730353798 865264879 170980793 206400300 890815280 346112333 909162469 440153195 680446163 950265341 423243655 959148815 554649680 729687003 767256447 392701066 44519983 381366705 992368052 624355990 125421653 350565588 73468115 774226092 655991354 37457091 323989003 911671622 709945748 567834034 84117784 131739953 439036065 716137026 616480496 337667858 409891234 373246176 406708082 427587606 439933913 621392167 750033560 430326862 269751503 72662305 824849154 461801384 934892554 688743396 90290509 810318965 509225639 689288863 540290236 378768248 402366005 382008833 87212473 375940619 821615690 656560936 761616635 206585280 36107538 580900659 324153870 479480003 90292658 679205414 205044044 721276508 486173883 730794066 432559128 79086368 442974878 422194815 29423410 442124081 626881882 914351284 910939594 12637410 967697438 617188067 522456069 808980033 919304144 377999928 882738616 65472884 148963443 651988811 3543319 152257135 689795643 562459302 115840770 987546427 735123451 137317118 315677445 17736953 532977934 53644868 499381354 228215229 597837195 689453946 125342369 597709663 945636996 991727378 765674176 522558132 765550742 116648979 189054917 658718499 805506741 722192095 127411293 478386939 72701842 789810434 185102984 701615356 10156152 573117600 636453511 955683461 507758008 163745483 527026957 248443100 866468377 107746614 981441365 58305016 333639280 252917848 333239496 237935013 412202963 875731269 63872536 305224649 956515990 274646400 543899035 172862826 123348044 54645566 558405769 654828602 603248123 505817701 910997930 925648056 66123636 551755898 943198377 820923262 472606381 743805678 770661019 820958962 807074754 821371816 177693368 892414715 823878382 54460326 519801304 976654177 787424320 577671142 283240085 261444993 619382163 732625018 916102754 482873235 460362843 124936827 42599810 618041484 477328953 247874408 914279726 908846802 200815241 54341150 255651933 59214943 953537553 734030254 580236719 793680367 901751988 540472772 127033692 999015595 955869229 246666132 606101006 326190028 230744343 907449425 213889555 563627786 621639508 932628419 897177764 711554191 908295021 331093271 573940413 562215535 23376051 79450260 979783996 200695218 866682638 927222403 786821933 983944178 746441487 581959546 628688345 877670090 811079650 442901195 57085792 189408675 648944244 398219699 926383831 56402062 185996656 491236756 935433455 539261170 256793599 810730538 574968723 977342322 41011450 492935620 168100353 66044581 828980551 491717033 39703397 864597553 655926868 913370011 380463150 468055517 614142573 858218927 750272077 968644178 59775786 472259508 142141235 301022448 807971578 802901013 45106225 598336022 189364998 976216595 201245168 180141837 648587838 739997917 510326035 930167304 864760496 262249632 248971033 812243010 678266109 710038031 728946429 473374206 337678319 53211304 598122939 338391503 894537644 162863023 858086834 371685478 67012845 299193756 606700552 670302861 786350786 828661221 781354685 374395877 766955072 622518769 470150718 935413807 72295439 800120262 458997981 888446514 859500532 451804506 956930326 681408288 760590328 829965498 717252338 232747876 292683473 545261957 507078536 926233464 316347462 88898652 441644175 825006927 971372379 445819640 890380118 276878653 491962430 763056026 595144032 734763875 911694668 948018344 346754470 229573373 423535077 527356972 534583751 728467623 875418306 336951310 688479427 949118250 304603155 336274786 842584011 465158505 379082650 771149858 742034820 468701767 212183407 144345338 408809454 661698864 214382661 698245357 324546471 182787321 496461587 101889308 525765568 383878594 817994046 564335484 527725848 510388357 653279084 95322775 457324195 161097928 396704239 930577421 279018509 650996149 773632959 657220743 109264025 937805001 502911185 524681406 917651458 788670577 164003302 903462044 812982321 928906031 516865829 98796039 519044727 508032730 121244561 463075695 167432427 223031846 304792969 199464666 748922270 880936086 292760567 69256736 134578222 57272671 121921722 34533601 287298454 962752740 575752399 726466000 480739350 156111451 169745726 623854041 526464601 574258241 543851311 911900449 541649172 966882480 15589718 797815954 606270103 542609302 918647191 357498051 69719173 454841653 958183349 923118115 922350091 4021771 849640021 107319408 250735786 353001225 860937310 312167681 513261865 593525618 573153735 890046788 639158149 521288809 822186412 464353399 517490348 210900131 240857481 913168301 570358222 219757234 399429330 632720733 545433763 38613541 21392998 645564871 21637144 203376710 121106590 115493314 156792294 543689294 909718211 57874509 440931625 899258617 163206477 252446661 602341466 393288217 20093606 112182577 46914607 472209804 754865718 237327281 312714942 694507324 499132933 431951841 525708444 498879928 137262317 191012737 299833204 347809435 463846701 425498800 201027877 699195941 574404802 529550 827922481 975638605 944552534 232547195 923948931 120961122 957128729 968068122 619975048 168550863 202208107 648344177 415860122 748507340 951837867 350031235 412042966 581166442 48927524 468431023 270438504 726918758 460200671 337448429 881523223 885398527 278270622 654213426 683289493 198586364 252915226 942123881 304016963 63206670 72314458 249872316 469494553 795670460 595083676 841457562 655664641 153805456 901353281 346288941 446611742 547240345 826955818 432713200 89193158 881719905 1831958 76612700 979790850 986042347 539307081 282075695 178862960 961190496 485447032 128698887 524279328 585809536 358410220 866144268 262707908 465574043 290504135 297387961 241404280 655625532 478612115 158724732 770244427 763470485 883005519 79246109 269274093 532727738 928765394 487053699 64401944 95802808 202916337 310798267 408223744 264228855 23002466 230803199 52419733 214644416 597475762 822139030 534193726 211579137 409059234 923873611 662196821 805047128 501539705 928711985 634390349 932779968 660850957 581019991 212421190 202243971 160546681 444455348 87234617 236799853 631485736 59842932 261379526 447889750 881068327 48878824 393728353 151664890 41229821 5391414 667203195 246680660 780563878 343347425 747663092 613967908 406956143 22592981 584690200 389911161 973271468 292813301 251280427 118445723 738963674 216107322 248919509 540654780 507551937 28925939 263834737 416375231 440309603 998318757 241180254 494534024 187017776 482537315 305226347 976739599 800635406 339581769 610159610 310703372 194522786 4065046 301541911 528592283 65977396 144910793 12172422 413766645 902801330 516674419 658807765 467306719 875190784 424299668 824863624 193188522 470338777 979312989 115046671 556010033 296661650 64836032 29348349 467652122 521174639 473983413 913587956 895786765 86923631 617772420 109668669 241434266 488154353 606048337 306158695 33162597 769709028 162851422 978890858 783817264 841220387 990879311 87958964 203896730 662565791 5549680 508971462 782711692 609512564 548958913 14147196 61396333 36861469 308685463 264846720 952304075 673117789 908265802 719918702 969990556 376797925 406195024 365651320 922891956 623812080 819528134 690390383 492760369 71501274 732071500 618311910 54452269 827475403 980114080 743984968 447435515 345743552 591690161 957012487 788822923 996515766 487732446 787184376 826176717 521874129 912924533 400205505 751229250 188729944 254280741 325295294 355669177 217908348 98628857 677915830 174429407 505286598 149063672 254022613 377241498 968850426 675547794 483601742 673810036 608882836 154193431 177662730 467947404 130912193 655420620 559468159 673479368 839172328 364265665 82401378 836647249 941248596 604625728 302829945 858895479 149232850 391354000 925685616 804259280 856884673 175351229 145788566 662940418 319796059 138646 788261422 34633992 100816625 648985112 541690204 669632109 708387159 479417551 122669309 509239064 478685659 224521562 459884043 706502391 427886906 372463020 647333968 17957655 257363215 436865637 990891672 837313424 145042451 206902301 889250083 133770188 283161443 38507622 896423465 611589022 262187541 226768189 577860964 258291565 70950076 194414051 683762518 913898766 590399040 924766935 613482704 628545598 59624230 75800192 403306754 956696351 178965421 531084865 25458425 59245773 686876637 928477398 624383033 939908326 980516242 610071422 964022827 213275604 512459492 686871643 671068800 688187261 894922797 384593844 404104080 404192157 633323604 919980238 781880822 950460737 600855722 130333770 59011901 936617476 719528804 598785297 718547480 307709573 53736962 100192488 956415071 741076264 236403300 508998008 345379229 848113743 212167480 142229894 637209114 459373294 216338880 538408339 231274343 304087623 939919906 747924221 785191460 893090317 106665347 408563400 520075962 91230145 486419201 597016754 341152341 954807300 18780658 966835440 656910668 463601496 64964132 258265892 732262681 139488722 690833682 583154104 115769750 211633526 309250692 277468617 458429608 587939432 587559822 82615900 232991803 258895206 802289725 926730718 245640404 20529422 251007509 129478341 836327240 181400291 727845122 979806310 968211037 974862852 414979354 234216436 24563317 949358743 749478752 51230921 332058915 665762283 701099273 736996375 506510702 454593868 102472851 56921474 490461480 123670808 256929907 449134679 871426496 212643037 176673721 744638178 259594990 253294183 216317288 265028001 522657386 575817238 896941906 350350948 790066005 594802327 87703023 624801606 261938866 145608762 150213528 900763534 434566557 684434975 727349521 73768370 182136141 562422166 322032380 5356600 142700031 347554375 501553252 23409942 204941584 91907848 899089747 288084032 464076474 775965110 237397385 408576440 716281650 926552467 864479561 173336325 636015508 995719609 105264529 107588029 39635727 285120825 747162215 561972596 201165353 561389870 47794702 571914043 496845005 686585430 671000472 396798637 306703212 946747660 104372002 908366701 858075784 837664529 556421321 634978627 582776368 277159584 567867784 725263662 63665925 205521327 573658275 782742060 333966564 956157617 79307234 257844196 378386748 94827000 691155183 622094557 250789930 197005147 415254290 467568207 667259409 881261427 605069535 268303235 194551626 553489094 357465431 702386806 29235656 932825440 938862251 147281023 873158143 788431761 634884546 451982522 305694431 218628031 39089551 735957522 357017515 967359720 902358244 905634572 851558311 808979157 226919055 697391856 281134618 684475103 273116228 710952787 854834192 526972329 20452231 108618206 323386170 867040341 745981895 15470830 516338316 774280544 51066940 540122128 753863781 893517667 49962986 771056858 210710056 152747543 227447022 139576803 792382318 94746238 769490548 822897282 229117510 679000574 934983458 780454450 326345717 735310 509927180 755554583 868464072 772016052 513407757 884492509 860152082 622442503 346192919 953762767 37827453 417347739 566212427 770761789 19741594 793620046 76341141 571941426 285276166 475634372 670596489 28668844 62576721 749639755 943575906 282319970 62736503 558262541 489261842 381022039 134790037 769747885 964512994 554609661 719259479 760492887 262730070 784730734 27111957 495351224 878760322 194334439 951362394 912493301 423142929 804600969 747715275 40264298 37922885 3837110 265442930 897630900 962213922 386347178 144683829 105652711 779712301 502262735 930840420 27943743 667312626 313163373 499664856 203979329 334814026 665490918 974272850 268260588 275004165 470128384 648833032 437228203 25616782 2952586 528359266 357329490 389669156 611430093 480887020 396936222 141662475 71866886 513306098 261363949 893015077 174584344 116835737 126053253 607021850 509262042 291388099 516224615 718102176 315773194 947941468 953162520 554090422 961391629 134647687 834804629 436613139 420045345 845018341 985632813 240977802 674632379 331016973 793732317 238751670 814613761 687559782 216089343 292544927 184564538 574049044 53983622 544610554 482564494 703160619 726026445 208276998 380176248 219132964 718474153 992089503 762079037 915930262 241643347 689082658 811126389 660413974 935589447 696960586 142229400 248217424 864861619 847562569 911649559 15459744 756559425 212745690 111567765 948535223 993495479 218582877 492300345 741610521 146490303 989711579 984487659 36563684 342939564 164425671 443599577 257491031 467584090 818076498 94941301 635664654 289032097 853377881 159575110 395483025 981642045 881357316 955600571 888336435 232577840 330574077 760608390 843424147 167032183 263260537 64465539 257663577 189775840 6520038 196658009 80244764 917742531 692540460 675543838 393501955 821030875 219233973 958107454 741216410 43428954 497233211 81217555 285431367 858491666 321728486 654254202 376446622 76730726 728711900 912840044 312729323 935323322 563736887 100991317 505913533 270561721 933809183 74070287 469393612 688773230 800834988 905949165 818671965 503224245 493420173 158368779 427003938 920166264 251618847 134495828 527446459 307994934 81064352 535940383 342238035 270632608 147770060 597469972 859590142 835494346 456987220 17428417 331696051 312418185 125046321 505455637 408002231 350467197 206008752 928226878 160765729 901066811 4286763 473406535 761965284 44443012 131822299 138447210 45208312 849564669 212306807 938113521 882405805 30939850 194526206 209725689 309630502 144842660 694340969 540596265 457482096 787565010 55722341 166115509 90252218 213278669 758043217 425153775 608906961 148729173 784064412 807507292 277579393 327549918 756643910 68840837 858568401 106653967 625033001 62572600 774488683 911795513 156976592 875020315 815064472 545876469 294918989 915189425 373346891 592976450 389713358 504055742 622085134 30975781 870385936 651826655 446414939 47630706 205773039 455107480 853754944 330299903 535806793 86332818 68090064 98878842 753359979 68833921 585984474 411984616 961985621 361428167 474116692 984433993 847361090 819736303 23527656 420229509 811757510 760740531 205876305 439966205 901630433 122486900 742827039 546104141 847228542 788372234 868374068 857160481 213496251 288460300 143996847 797277206 146081118 222897498 422111816 177962403 276410773 972632644 409995346 160438938 240092660 689047710 349796618 764463765 966190472 840784323 968089970 373929225 941188417 505635148 768639542 768221967 616593078 834921298 691775304 410691912 291097813 719892757 695671190 342277339 818390843 505592506 631469207 427943669 498617324 958785585 358191189 815841795 911079940 134820172 48515274 434817341 232149327 657632343 534643584 928388255 866698780 16002731 35189560 566602912 524403139 463937343 226548273 28573955 416877887 625997102 642525446 111230255 218457951 30321203 576351972 129819082 750976026 526886031 493746576 801892983 884915360 745194853 913319361 742801812 267761575 159848022 686463311 703102251 609081481 949945369 303919417 897347243 230685695 975364723 115408999 596434640 225306253 937948641 19118609 412857765 43104857 98303649 289599776 339723514 807051245 175565780 967369097 868383474 246012172 353404593 230776303 24289869 343240269 391419410 183379486 990788737 266606332 430585390 833965825 505772491 959495607 719587202 41113661 852858956 6408331 16729587 79780134 214348012 651495171 279303276 384626960 773362196 790536381 614824479 638846317 831945448 32558148 406847155 623964264 602032171 327330440 856572007 120759383 317474384 503304519 17513095 448740227 574169355 46789136 137243729 220119473 701488722 639682953 94483099 466261357 660475298 476032689 113456021 248575879 617083440 892516434 813564429 843004261 310810242 272086126 107591255 894201814 581093775 65096623 698052679 847412389 824321399 198981992 213145361 802476077 627700752 940978554 551725269 290136948 110429967 761494607 779793770 542189755 566313826 452399032 840404896 421804446 571422352 385783321 991897989 271369878 373498554 912027734 199526330 287200533 518767042 799729543 529050240 75924369 811039864 708801879 710499394 723778380 535953322 931778044 792078555 658567593 880153682 693499944 54951059 620163344 521608063 348377273 261370230 417417901 648987852 868167392 553597554 317152112 539801823 821949784 902407128 825584140 564507359 511430032 709214969 643228457 40176302 919825666 279887998 465498110 528821578 319501137 782793491 21515939 546101650 472545778 172616291 705468106 984941874 298066460 817441202 764125911 99284388 616096886 192874932 671755355 490901648 321040898 715246846 728262081 975447509 697154622 877177863 905145791 839199909 596076193 126486335 202097752 400528100 840479732 824022356 693554724 228739746 197724838 12513242 244739639 39187983 221033503 82425367 862818653 925392999 491731712 536704019 523747897 783654487 592808634 162225613 909438785 202391538 262780662 506139191 225843650 560029058 418004599 859116532 353859678 677063859 349701408 554958323 795021310 123645162 801858856 20526698 110075925 607982422 766674254 943301258 12551672 22213840 136796061 280251416 781210991 585276905 953851044 648418695 381586874 653309799 148508386 780901619 277752428 278085169 467881506 917517030 51315109 522766171 648452235 767992779 724384714 123958200 298609942 150364344 333519193 321257045 191223512 415227287 300908560 324639943 915594948 201831032 819297560 984250093 496772446 368239170 156846603 168656598 770860446 70251380 956675268 989836363 113841080 942140889 305830411 426026437 226885312 46198865 63796263 73859914 871776803 975324000 743941695 504705499 705345588 576669299 21211317 793956908 906207509 645645612 236545834 884705363 14374507 378702632 66917827 458781712 877818531 549063192 258500103 291028828 742877230 385068010 538016917 479528592 728151433 233140802 58988218 402148452 623099153 372121176 492632839 187228842 39846209 797632807 54483870 676890715 415198639 932886201 954168002 822096251 217928802 899387875 371202850 688523001 456649002 746897588 587021207 230795911 148226669 969640073 753399100 647596867 871346152 174109129 352020739 730069773 831318939 171006732 375210475 112978173 791857664 705888513 686998367 988619006 718260190 113364770 120545477 58192686 711641506 24694585 588229903 219033493 401802666 88840170 288811160 284636309 489663621 829189955 560370371 664218296 864921586 913223442 568902694 678577827 78594660 72070417 524893583 719931802 892017306 637945317 17589147 668868217 655058391 525663 485682277 936183953 372756461 350778058 858395526 170810324 611433986 90440822 17423741 85659009 370010740 114001459 60258486 39795722 758345480 777321232 210923583 519866604 454485120 435268360 625800439 39152836 263606136 217960827 483783511 840024475 473058788 289567439 391296045 501723437 307437406 716169767 150698089 258917819 221571963 102570300 140326358 446012709 736287280 924405428 621252211 135923653 784165083 560439257 32786389 214718100 639211586 990628672 870119287 347662044 730782103 558490593 258942327 85570077 556681537 191717321 769443721 248439092 619882239 758823440 871648886 97708702 978971261 791476733 764299454 969696193 491226826 553657951 849629607 710150518 737731791 749493765 208255003 913939742 53043857 787500597 565472725 548903188 994442250 574051933 751354634 185866411 6887543 643734240 754867636 728408413 832497756 378357749 440792 497817804 134423728 768989149 165863045 799592727 838963025 677488419 194904519 517784879 242830568 71580047 348363385 861277297 135432546 171299893 943209884 782533910 576214704 842899586 353338316 110383779 899033166 471538769 145268194 158491955 80696287 898363482 529289008 578821187 813299382 129803119 364946373 30930900 182427258 842649808 742207651 223943725 182596909 383943996 679384837 585448879 213453136 215660075 448446944 133770127 983595341 608452544 255369750 184861370 244038013 96985413 194810476 722106840 11627595 68863071 399885558 858738527 297449255 666948844 124337103 370428410 25187020 859814673 649178608 207812623 687873079 245354790 962639965 617210683 435072746 482659212 344951830 400475019 434934114 480759720 877091671 260900201 927861751 653184178 359290693 581624850 890805655 641768211 268678129 157383579 417486761 947711979 499072258 634189123 374307285 11093604 687687439 594766361 93586423 625138327 582331721 61131693 27786287 97633630 52632903 342570958 412734079 721294484 768528278 572893782 891436640 856457355 661371873 384165518 663252792 431213081 609871202 247080183 271496315 533402084 214386096 733194813 788943362 144234171 388535402 182789462 716374832 212834452 716214596 203488559 180545017 593945616 556107175 348518150 558083028 822124482 740725054 292994382 663556478 431980857 335127910 841474245 675112878 688075742 88855489 975027324 741917194 919561692 264309412 146829252 422936075 565811756 101882166 441576870 44194277 136842663 139224494 217921273 230046488 318483214 120533909 638680430 358456549 732506159 145679050 560748091 110971209 672800444 144749704 896381006 546751446 659325064 316787733 982133372 869220794 84634026 950687757 649920405 174306222 235062666 96724795 182304970 958551163 93853971 338206265 338314732 136980779 772539261 906198640 517013615 805525942 272920028 875163241 807232428 238923835 147281732 259868309 175016786 750088308 145883143 966191909 495852428 872631325 354430677 285747425 799100061 259799245 893104349 290729438 319270635 16002449 406901307 171208681 690721255 661602571 197081510 365554820 790745147 622178316 206427033 519585964 441300435 309866609 409510055 466156138 638808724 779887750 361790303 987897848 138555409 518842158 936974947 525997322 484922460 438205274 631592153 616284987 941302318 540939186 164002707 151760065 66011950 522665055 44311597 495497305 602169422 642440963 969902197 601679573 478241509 857734282 791673393 429608171 951602210 382460519 139637972 213017953 299202130 479390266 877269207 276978143 408329327 582654304 81776530 22114679 728343861 384006901 684875349 907125582 819286525 432022029 620001742 287444016 267291400 604885280 191382502 407660815 911628337 246495161 677467894 572492491 909800278 242962805 900668402 958502710 248126875 66958661 413188538 640849572 740043282 69771713 508144058 153568222 872215986 684444803 311258629 651820848 910892377 357554887 376547164 319941087 173861106 655300956 720766933 360802706 900349299 235263418 140860397 761821443 182036051 42413483 39466808 220149754 981851931 87797233 298644243 868596228 443233569 603484676 616134976 234726746 303858256 494467740 10928213 296746898 273983409 332431678 514919654 980779479 113644886 965595203 396485886 625846991 369729453 196323328 145048284 49059518 661641631 407254732 173811309 284626655 242435868 33972454 389942318 218321815 122313822 848184505 865405372 719176259 179555348 252998492 643877135 362220144 368525216 598192667 719802094 501901905 49914570 67201617 546359262 461907238 218790393 451048603 57239734 202527137 122939783 396662806 9792223 223642193 980296836 275111660 652538876 460351236 154349111 276425483 644123464 356718006 914001223 425056571 712490186 194821868 83047435 855899687 56800143 972287591 869620950 31550345 224047208 684199375 254345380 768087052 373884908 232304038 289454394 21640202 748044478 266116210 852096565 309734566 99540836 489949920 474307814 750882970 23767942 122957787 627655025 18028378 325863047 168442434 904386749 125836572 85559356 13806633 289837374 196413137 949276849 867383347 78285877 370076729 132476706 709219638 221899341 307273912 191600324 298445412 380958150 590823239 539579089 731901670 864108962 159623136 191563235 411485093 48565618 629900012 271325611 603037522 111011268 194557229 380765836 425858509 322606000 408568459 624580411 36895319 662636838 409171431 759967907 652443888 585375118 967138708 583222923 117044563 211724785 294424173 35216541 162212648 186395908 73562779 863783854 954770750 509723214 489879780 733604460 738103763 129321741 270189256 189637302 874167449 96351258 982061506 339646648 698156850 325477889 485792826 282040790 64105683 709055975 540276832 696120893 227019561 435747226 210684995 46111320 807933314 92041459 4248135 570203462 771040828 569879743 636795099 14308220 522986122 213879306 74295912 123451117 398375470 277482539 803006669 210543477 455277326 327559539 728186693 876163432 258960958 940342355 18826541 431037637 761172613 481621321 385342727 963154634 80797485 229025200 670875306 268143047 839308646 133767992 102869704 19209001 341287026 352599012 983199973 453703317 603800586 276599884 627742989 676058108 148397063 479746695 346969146 896316977 441330030 356803420 144155693 148852210 487944057 54134987 8272328 692029031 421527426 388834294 565683267 130345337 5680622 291179791 217266743 523029035 274865484 328995906 645819882 132695911 942841384 67579691 444653554 246103871 273063332 493472257 826887737 702888899 575562420 21064031 421907811 586688746 3555182 976771207 647071980 338142091 49535156 935022678 999089527 577061807 102883146 29431020 7841947 822307911 450970918 673566017 103225721 348895777 30034522 261042934 337363024 724717035 92238438 440844906 126772785 98343624 469301073 764279362 769992594 957782651 925274907 216044187 795064135 850583414 787458555 591831514 98625702 806044971 277108760 135705575 320261094 648994077 453316453 346051091 93068042 264899761 161176324 584985833 692598833 915605593 330584422 119139413 679583533 913433051 981193526 244486346 69033669 308023117 685189545 839903804 223909106 784151860 336768876 796153331 671184022 477561731 872014351 298432608 258267246 25129356 106137936 925200916 470445083 194561859 133590418 319456224 6178079 712729784 431800051 191333846 895464733 79360567 969224305 12231547 648998622 463643027 199320113 183829812 227617069 182321070 824819174 466795919 971478534 802693561 504351567 978491348 510026601 376748610 220708788 978302889 161669387 47139898 877908757 619716332 953963266 308622455 852905769 476733463 606591785 186686909 142014879 981236622 101328203 931144353 201470429 112321305 831582665 99237470 430370325 208000296 434908780 91659759 939223929 41876503 30705569 609958428 533083768 587226905 9109316 135775581 73041187 850627522 870404877 37906492 423792923 760835338 115018174 927672815 925443728 570452154 133346549 664133963 544944538 573182337 953881015 22963937 954490379 295611436 912021561 126721675 400316254 310282684 904974787 469243867 969271483 749669510 622402599 756726178 972615756 565121153 1694660 75902019 265202357 741165363 61105747 197217427 587548373 162319797 344614154 814856972 467930401 29287705 421564721 974285339 276155017 246858535 284260165 437383719 781918453 886659928 730099409 159698087 333194189 3852384 275127224 844175896 20028399 963273390 615072180 842163507 649324783 188646259 573036085 682019159 743981094 373645005 520957247 27081143 546210208 393963559 4290026 39022773 721567478 971555342 992565518 320004440 769184036 343179530 425299721 985297839 870094021 476444330 885864133 716099781 291036700 280696206 592768023 128184860 181666863 784456191 526812669 170922431 8931578 540101652 566016950 143231841 316578009 973371191 331645947 81548310 631376977 280036944 758072530 16518677 977057788 342367199 512046443 164089765 215517331 403136323 215091525 809093291 168887477 498094656 250768901 542346756 367710320 125342549 239669803 396100309 976426242 405641526 259207197 314940246 406622015 864606551 190557550 998657803 935714334 706601709 325354275 445593212 983611635 195620479 94537074 295359379 10197455 342451771 157563400 614280590 230973312 712244177 304294886 327489336 380163275 447101370 528221917 145238692 579040075 8127497 217035213 646635044 767189722 793281957 496740566 9304522 935698996 935386467 616990275 499527752 521647407 860963522 899921042 221127774 150313577 966909881 191667399 308540207 449263157 180414904 5401208 758608251 140457088 467025360 481579286 724382216 890140520 49276989 598157241 999688309 652831245 418877224 545182336 95872494 286402526 17490676 324275506 374130797 305835948 893647560 925770101 375510617 965682813 826720736 213351297 797387850 463895308 304399828 174823035 749587924 655046951 466631337 227752284 449790083 58130124 575247563 385740691 545965557 472836139 875124211 914150042 379188257 445878306 122944246 142330546 414286027 272587228 58696256 208226937 269472483 810407296 648039308 186001294 292808151 674611714 757622983 817816387 623612182 127442953 118072544 496516003 483587884 602828394 178716756 711561640 78932647 896454277 126221063 27299907 502501497 881539740 195029208 609048130 575931534 607195694 906889511 186547309 169733583 308210692 876343695 327515538 699654856 150700539 607598758 19620720 225333382 585867206 631233589 513755288 500922928 70922964 51083196 912330700 688007286 214341955 503005146 550333212 729553264 855565056 228970641 429941658 420752314 497801633 290703571 170754123 404204689 605747592 951398430 460585531 421841961 285169841 253640543 881443713 154117488 646446584 414969631 892236769 171413294 12860563 408657679 646005780 542957922 577313423 45274204 78553986 136652575 270790436 801110069 840781634 175511599 506627563 586778760 167553516 501856585 108222129 215110229 77529258 23030388 33271799 126858499 278272185 287965664 232562823 904464164 437684704 927831181 903037614 86284631 230852020 803498642 273167529 275620758 187984154 703292106 689277764 694185691 44171681 254078483 27166828 707454136 740711198 672123029 228853451 686800229 693229462 251278205 702684206 896795845 731821483 725511107 25043781 912107642 810262225 25369666 359230412 641357572 823405608 46240880 289447809 368635741 37701676 501373515 109470145 559908134 352671236 248644367 168616888 273840043 567461180 154395901 3820797 267188639 496636269 972787644 625332971 772598280 829698652 280661330 122688545 130662977 543526635 176224378 309636011 190926323 25487574 982502149 698783842 52704018 956502842 212562933 109981417 15898249 500618276 716439165 608704816 250421628 987697726 23181660 10167546 921123913 630438830 366125829 572134408 517563511 673270238 578028960 405566719 823221193 244996119 467363499 263760504 83326514 420037946 540772884 869655885 816607380 73572045 281244438 522109455 86414803 785903193 523826152 191351338 840844155 851045098 901535327 999873693 317414620 413974195 397461490 680604950 272098708 40075223 283166 802939573 333135756 453930927 495151704 316930279 442420541 815814963 586935171 243408973 240088758 6970847 739154710 590365367 975279431 502241103 73665862 605914883 234908031 865907285 486064124 751830968 381371553 449018321 868625456 977453816 815186669 905207559 933973387 224791210 442110763 106561560 145360026 78592813 353215513 651571 276296312 93714563 53613984 307892052 703316130 295850980 689557602 239771863 225168356 620531961 22361610 607297770 239102328 27467472 648637556 480245615 604705151 535790481 129537467 912294908 415376413 575091688 444943676 779995656 425184544 319552573 868477287 673910339 378773486 720787034 612558786 199940425 186966866 786639903 419855198 399397600 30321288 370064662 756207365 633681554 52731415 27095306 575567936 696773241 711725767 454122654 589546886 594821222 69056324 210028120 550723900 146590550 380411850 881064631 263249538 702590514 629724670 656896260 474121470 665332412 312160106 980434531 318874840 526655610 141459378 167055307 404915351 148079518 586982842 130214660 614842814 478828520 273985857 410118460 64775450 54037096 942258783 831689927 120010694 954086392 712289492 187138471 367406366 700543644 927294823 333568103 636570766 973558179 852665332 552859653 966803114 27909353 890260537 381269129 229647976 871328109 901987491 961138184 82783392 408695670 208276707 232212330 14118450 149510299 491208068 528163349 13621565 676234106 697550639 799096029 877416771 530113429 697381142 80513896 110903540 222682524 778230362 387955124 674865540 814764803 6648357 85899305 485121099 722696729 32396531 144753633 549605073 617303777 372729876 775696319 989744157 401661548 158992124 786273355 412424836 615269850 217102836 408532242 45666145 220205682 961873037 193954271 174299485 771590235 507330265 830148064 832174045 581713264 946891142 847143435 924896205 222805314 388928527 95640148 606057499 819487860 214904875 275979485 592412432 127666734 283833000 651004273 486583011 614417922 31033374 981696352 463496168 294530252 127925932 562565548 213116542 52328274 174174493 7316047 26730931 704841289 944566649 670995790 688142693 470215632 546950206 420606359 459410859 777845715 398472586 88717613 934524591 880182354 850288241 795119748 277113414 407727215 88998035 310441717 491097927 315981572 816707196 330851974 111807327 854242899 189076454 675611623 169155637 500778538 155649966 808834554 929151089 480568206 713930463 76208471 389878 947612309 902551531 104457831 46730722 113813597 114635847 31673596 649559539 459005240 896634508 785592735 711051283 969156601 943361561 692729240 589724004 328491337 355481430 903737110 128772346 806659323 193818819 739205451 539200361 932890599 108817036 770269468 720389199 258270591 684719031 828196313 256633307 907227263 35320852 909509267 995538246 442382918 879235001 58207261 455319925 173536822 674728188 216309290 735436972 503802493 683349755 758156153 75402751 540437336 757818360 646209576 80577007 345879014 17038738 136647358 65071664 421450844 138848877 301245562 24311448 700673064 556853119 623735512 814676524 380836918 145556080 325546261 264401255 480256595 695632491 83775683 572150154 224726088 270475293 134909784 808379721 124312540 282851861 231386258 642686757 286781271 622128633 739500699 804663515 348293977 453734334 385885634 954332775 250649157 234986981 780472045 75128447 794625209 760496829 865645143 610226146 27504072 725204943 741966376 552386547 797880584 80286146 293615118 202496796 745768364 168553141 910363021 856946118 565373044 200387068 922520428 213420893 985345591 965649001 113324419 713631795 879231550 799876093 53463618 569394784 599759849 693693264 118729588 866985720 570104378 246357168 698338916 352752796 758502745 125757341 794889056 191315256 800674761 294887686 549230755 64880788 380647355 656769485 390862025 62045409 893890431 968592178 656088925 990633361 802552223 440844625 739940886 218237552 21182112 857386687 880385656 883768129 732805752 601531584 415616106 434222113 632205626 481893895 111248408 70407808 597200103 724911523 349283856 566024161 737015429 993896185 794792817 30086440 601464295 250994578 171163419 62729703 648985632 995707214 46307446 804435430 529748925 759899042 617384483 977195939 489240222 195653220 661617889 732042251 816293534 394503212 970363023 437205973 32573476 982270744 219170446 680183476 156848619 241876522 492400845 818099624 437290425 718265613 810185308 819079313 42075747 793233313 246458122 354515096 886172407 852318862 993160960 26303493 433511799 580611500 411293836 443866626 964482916 817037892 7593190 437706685 476585333 552445565 670459192 508074216 211627096 597488102 478212225 511677802 462813264 117591351 381395841 337115833 448227272 114637141 608154688 843118597 807379738 294049178 854789301 301776680 28286315 421941519 757700223 594581721 873809697 335772286 829589328 211078353 922401901 776642605 11276250 121020620 465738165 93113069 781277661 732885764 158214049 730493681 351470210 962417111 848830129 462635091 284728624 37325811 584789385 652732119 610944312 754555938 347433842 781630257 577592416 720201593 566351966 436515636 72642509 892016836 109487553 78962842 954208774 31666769 277118292 242316757 283677143 809826392 820004069 315456011 593052599 664781472 254255753 545975927 750443609 796932715 503008504 529652903 198286341 70842804 9030019 791018227 101271700 852159110 691273111 201902542 37790859 139896149 498354229 199892865 396423460 194962407 432045734 816792759 134680208 63934468 579051160 244471336 422468450 152143839 735150625 167440170 282262414 419285051 654638157 340829837 209358060 813319760 175833535 1680581 608517631 250671275 786996063 308433132 617971423 502668625 719409391 131571969 696350415 780942170 745785971 537262541 708826973 903752659 871815751 491972339 373037833 631232368 62982864 943398236 594996562 892069175 534637698 403134690 143606256 390763081 429653401 93747837 70246710 766882540 697468041 627191243 160241935 956675884 280139504 383369471 564939905 922340058 449587945 295098775 537249999 380099487 170594683 444761469 261022685 999458999 831355333 706203631 364010699 193585321 514845775 488430548 975532160 353309763 368840162 111668290 892832783 469844856 497466918 391568242 622470475 245417307 510604056 745962135 913739454 579999376 671192439 397556791 80010736 991551990 947249564 61270846 857759219 765161714 375851335 231056040 14562285 280947334 488994691 7358281 776370541 580282529 559825086 411331825 584495414 969719467 897054805 208705834 413488275 614166957 783681095 154347668 722257550 904531818 471491814 17832755 267615884 346255987 828071998 478116724 992452726 233301633 118194691 208703534 577326759 35681103 865228762 355621995 716709485 502151923 267009936 103859861 942222621 429048441 274913698 448903857 803235194 725520186 47770224 162593550 786111247 745361299 846105636 286984447 667090115 329117422 135778853 732200483 170947499 785281780 692373313 971835408 383772646 247143918 73112415 378468084 45859644 370603151 186950037 8296942 844073318 755586930 32110879 723968941 73832933 713726261 188715065 956164279 476943075 808603289 239930130 42051256 617827146 875122588 363097228 497872905 549495626 343777825 885277107 958433517 490934203 979858244 652847102 457810746 679432304 897348888 440839274 267447516 636761186 165240675 247956825 714609802 413617316 429374621 204267451 482815873 765810954 228637690 877988214 298325490 192101581 663596837 845407888 35715203 180102763 244231277 832251109 414689235 288578646 31135734 95222853 960207623 460305728 371039204 403421906 218262822 903845080 374150927 625109260 502497564 626354295 184654402 111883754 817998643 105150827 247162759 925584296 902839693 720694429 624164037 333302693 964431587 616036381 152592671 854781269 189908398 836765533 994072135 397705069 267565842 419534636 293418864 910598558 860680413 344099009 822105597 909918917 332791248 380823643 986020112 962324536 448339176 238065653 267315115 622178108 996156765 122486564 735333967 496680195 568860234 690879267 205802861 44416941 944662629 850405772 896641857 986108665 197136922 369843794 125673979 886552826 580589484 509710462 28041206 755260473 115307230 85749762 242004919 670707254 684138880 71683549 730718602 724565163 464389063 437082834 244734549 636566160 359000423 927005913 121870454 422268970 426349675 123344787 992278312 795121704 155359349 984509548 769361449 430891080 192646937 853091578 100083903 368090792 93532618 330524228 984168141 539512915 58076789 324812444 150382962 893138908 441383832 787226968 949933556 461923851 74336659 635384161 418370676 717818720 261465049 541791758 154852874 395785758 767947122 206909884 46455124 665526863 21825200 737854279 909321722 569350607 581636900 506717055 559064895 53773960 781276217 524664111 15816693 716656718 770408474 819325799 801699048 162292032 515262352 36679021 163254198 231435361 608975596 865376659 97370903 730325774 472016454 671541851 30792962 281176453 383505078 456231527 416903174 437508038 286166005 49838154 766528619 60131541 488961499 108389940 475087126 60754661 952774789 238654982 692407354 188996820 179505876 789734078 648077807 2378970 987127143 611826632 705420474 403034573 808217982 812870527 3906277 24134938 142064307 537888141 192728368 259898302 44213285 993185914 239661666 644348387 926608822 167534148 851519321 250572871 667237202 160615749 910466331 982743638 35227570 317803093 886895175 314229507 284873158 24610707 138442831 260186434 567943923 966087918 290707722 22579807 278675726 443550927 237797966 116531666 683673127 79373706 713496786 408691508 193931775 263285196 543614421 169785187 478286422 673113518 253610727 968900153 215362312 986703716 222997009 686579508 606970664 747650942 92434261 879482384 99943003 595854475 557480748 587737163 350237296 654128064 550918719 881489804 800920593 147931353 115711001 978457160 899576198 388400605 741970334 884180515 375423202 443460403 44622983 32102106 29213725 117811883 176001257 515812654 849260229 633148469 132865963 60319077 837831989 666912036 381482494 298784372 466400179 916097676 906020406 905486232 758592338 336247870 399758510 999135377 401358500 381172923 644847772 593925039 596015308 954379190 272883822 644918270 638500750 519754661 299360043 802497276 868932 990316825 277356559 121490659 751840046 841369101 26159310 7867842 396010843 27932789 551575377 479520678 960216164 374697871 423182640 606488825 943975372 598739510 658380383 387223183 230739329 52147989 124242179 323265565 337279291 159227099 832939826 473176126 585205615 490579118 822499005 272173763 81244983 208035450 232365383 814815096 941605308 902054708 86192559 904587942 502344681 90834091 97225099 665676371 315335932 976918352 658460854 68120838 603683514 66306334 768594802 674761361 759714328 409460165 234633293 372505742 717365079 877686486 873542189 458931787 938300118 434964008 747207651 721149718 977925457 774080175 404643648 304874873 364606611 668539327 546716220 507734486 223747268 222242600 604734117 534418664 448338335 141107256 558867762 883252322 199452552 773859458 78248950 919620685 52938377 362449820 475489832 507484866 585074200 199373492 271334534 693228090 991345145 536392319 817675466 69082889 216239791 300062336 257323351 254912078 450442224 897161372 230643805 175831823 139212899 342194314 919373679 174882378 578338018 860047701 253726594 346863085 956771843 354868856 919768528 723890799 905570392 7381494 913789959 785505857 454379253 303313764 312660291 113243730 563495080 607246284 171569418 673097116 301639730 240807182 683139522 986106964 893624560 405301484 958828267 436847677 93446049 510314617 801802937 401859116 682375408 451667432 244563712 127936695 83554166 580060828 118172542 994443224 808276876 317087374 229899711 299892883 783927459 959143253 92896743 487276195 488752439 994301092 594647323 175040363 651645589 315150261 264058414 632218548 847244075 994902973 807089626 93825923 859623255 981568832 719073733 274641098 658202387 237269858 935291797 88706559 816060388 616504562 148703883 212478745 780695823 354736773 484844279 417146126 939548730 698925633 852402334 860881318 703532512 714138901 112547677 70123026 644082232 169031229 627064276 644265807 341838920 583852842 222862565 112730378 407599257 290316659 343627604 981319322 115390308 596391928 623526623 777926684 7369505 738041768 88845399 879946879 620781231 3371418 842591292 721631192 983289401 335421914 242250681 595671189 589212535 166113588 117449236 671232994 142087791 256971271 505644649 9997403 911221464 314350765 35589262 1058281 928079722 199271499 858866013 831018504 243999849 773936835 490847586 922191294 469635935 550203827 481309794 79932715 635334692 876916600 160909180 613671959 757265524 873537858 686598291 915024892 180888437 46507899 688888110 872984923 732350102 701604045 699444525 707596236 919934845 117287097 827710055 207190617 196037238 11234485 652019533 728499824 385272171 558387065 140115089 203622221 596620957 182087859 855751798 773848087 703653368 856746474 811211824 977643902 484071742 236739472 877073338 159494572 147079618 333689461 371729274 464570878 449825626 731882684 641989133 588321479 692367439 107862061 857995801 851160485 113871325 752454333 694302627 441999317 418157209 44671718 950596239 77446225 5874615 560496378 491340058 118357223 755429612 593805559 84538380 266167248 484987960 369413008 521661895 120882535 470371561 386108981 620266223 764236825 241735279 89702917 57422262 79188996 945293618 34481826 798706408 817968944 81239658 415017121 142243544 175900362 957633701 46133092 890748219 195162788 980291510 816102182 558272550 4827319 929122906 173425958 197395740 85938880 557567812 568666385 405588810 70112732 160253705 922916893 456287192 23373206 973630947 167362744 658478498 587116856 172954680 806883883 9363221 547155496 358909886 926705486 199456735 492159404 144554941 237674800 118280014 103189163 300476333 988732151 463373708 952893856 390217111 85886089 995822045 578577715 381202283 504679593 840654381 240437514 357989419 39737873 143086384 266859282 662177353 83008889 184539276 342797123 644370423 327872888 141314557 288978248 86820620 548815566 112608692 633143833 970721922 620477086 759967323 700603474 130480882 301388564 270643653 170395159 246599893 867911798 455849970 422795966 730536725 354959169 804221477 886768615 93960527 933602998 550035470 17069095 31247357 339371628 883616447 130287453 948664272 923449945 105413083 719184509 341856870 13740071 357175938 419770634 436404088 497730766 711090320 506297177 286555589 876306571 911915285 162008560 946673842 807877876 381400831 63595218 750129541 423862629 143161749 20642309 549867991 685202631 177098858 365642710 55033118 877848908 207536567 657964260 914656723 380242813 852989508 408912273 53750066 983760040 19849945 425867844 296939788 66490915 341223302 906833272 742098554 483873808 233490557 529213107 951513777 432400274 638285 208773159 30324344 869533204 325622811 279813593 474430186 866550917 345745469 648424392 768954364 728221594 206654587 291236080 766624247 974029931 372946367 373501330 185125420 528952080 710467253 260040323 741079188 17896336 319429260 550401960 967881156 567559173 478579321 67871076 206303335 202778611 828866321 611834783 875442788 226472294 195899411 495023778 769877366 744471783 490078617 175394707 646194494 333646081 276482112 446733624 534383522 96193099 123872153 690072744 844411191 489199986 29418714 833381177 364398282 200552849 53596546 667959392 735032627 19921151 11442652 605908439 505361244 91808299 350754329 401952921 45690054 562217560 351153089 462634421 689773456 534338056 326076245 190672020 465290379 111116885 263078715 245917613 564218133 887900972 738312756 42190798 858990752 251021032 297114718 250954131 558186802 713017882 13882696 733812616 988711795 192776196 315417207 109879086 441408632 419373315 756017608 257280102 432863345 64134093 216429310 868652179 927772807 334097873 752388698 890602274 577073917 608794710 795972947 876468003 457239379 62296459 326185923 316901102 342933949 970084740 158814460 411997416 179430391 393429881 959507582 555587398 7277671 609421050 895448342 866904412 907362962 380471277 627417830 211056136 669918245 692522326 690944383 601139056 294332903 88745876 850116269 755987470 573621158 225709891 277980440 387549504 807156747 988155944 603278702 424754214 71824757 295105541 560516984 963155870 850719119 120229643 720683793 971355561 120841475 780744990 964789667 685726064 953924629 135912574 525888896 150530316 376143249 429284850 215828147 870868840 708334459 30379315 27067957 701754481 128596815 843868496 301774846 892598897 821764133 234267570 784002925 203986330 942486390 982151725 838069969 371081607 806196897 243180959 196728892 207326419 339849465 130852198 657665214 354240718 456228126 217486542 922169319 32985820 135012045 862658539 190474808 845411926 967274645 783569564 855861608 901153823 316023868 735790359 804673906 189213980 992469476 62970282 258014702 491909064 633234083 247691660 784670719 228052750 481739612 325882599 366301460 626186169 17874660 937547841 352659667 148947659 204582447 291820497 357983119 186310185 302937164 488911039 918518802 879697686 948774190 498490480 88580830 144651822 550247176 859007955 469134067 209279100 858935923 863582065 65577152 177467448 72610688 821374888 777797434 313053041 51004671 480826689 292967857 668634668 439402790 300326869 159021377 262197428 993466000 146127298 911881706 691711148 742720505 366143670 785281587 453974162 706909609 925836032 85380787 709585407 527215568 533288385 239762145 616154978 63517875 485650050 467594411 558270888 201156554 246574934 601344920 358009983 814885487 270409100 165098643 261790999 880603823 57072888 43687729 429896781 465459011 315760886 154139607 34713976 220305929 627926588 494253079 179611544 982491024 363595360 575936628 662386769 963421145 739769047 865822457 105236379 129045686 247891989 413994877 270561909 550102648 411475140 281891657 173530330 370571108 988349443 8745080 780409869 544018845 587723106 332526193 732312237 564370600 213048209 405869683 812392604 20926984 520734669 62799750 72262574 786096394 819345536 724770184 908463163 987035890 966520262 166334440 343937970 67415551 181770745 451195721 537735440 246668656 711192669 462585045 172986233 811710355 260157062 534716511 702852360 990313871 994895999 516013243 262766336 12228645 156123917 133294114 519756288 616892535 603593583 675185417 736449257 645498818 762610332 115096886 145606852 517554214 438586616 453058494 286790890 115506102 128715809 61264228 55499537 839197257 320884251 105463948 796078187 431767215 108838838 963771842 713221215 373511738 478430134 300123105 818529572 689739877 910156112 329708757 151132481 591737741 30562811 259805420 405562167 542352874 625050808 767292521 884240143 54484121 838023380 422225603 138395358 100015683 437172828 225015904 485056359 755778326 519556405 876635312 443745812 39125391 509999607 883676751 147605001 417663756 513099460 411507153 70831923 638609945 12801301 663343901 202795020 98555672 56354908 136918473 729172365 13836143 147780107 430940774 22099127 538374921 162864053 270361521 799362837 213571973 32124188 362821547 429369071 310218439 597215924 350033076 868831479 281643094 148517301 576597017 34752189 934124087 571017591 273503491 273575606 725456712 497566603 283958145 924348372 83991619 55138282 474997846 122796999 753655613 249584916 997313596 211818386 715730961 308528271 246413207 195129463 258980365 235823001 512472147 480573533 357322368 752688037 503207530 577910420 513375707 474453733 91397503 452181711 997931453 500797810 619920116 22771463 462733560 858413343 259134808 451151240 9767089 282239928 297922811 254620937 958170506 125294911 127622455 111576774 647340538 546586721 799468733 560262575 244515602 283569261 712891137 589037313 66749646 178543652 649575913 354732769 289946616 122494381 877833393 382854434 784023574 349809844 142436616 905351516 104658020 392672066 205130435 896398348 441223812 863903772 882602546 149965486 271656909 749802270 801294525 6773714 926371098 96074141 623485465 915728740 595424203 89656718 979719063 146259949 772137484 159565630 150225201 26564297 855142757 376240874 482040735 452759292 893779972 700139851 78589549 547322721 80022590 51571779 775303140 864515652 239300032 359235812 517372800 55621512 259480913 42417034 742421480 538734342 63819429 537025104 286583699 13989162 46981665 1999644 456667772 43622627 589073594 337563785 434961961 809488851 532901922 696329258 924427367 223543786 274672149 52001018 299926929 355834351 283085081 896678613 15456216 636292246 227187187 753988597 571344622 352598037 349176484 435921665 601564927 721622213 702536364 105753952 98692630 340545636 623467483 150394474 512777328 65406898 257590161 573524610 565835329 33193437 973534674 875145579 334217875 697840599 679692844 481283835 720124566 300232576 180169719 323257407 792914398 462660262 82952767 773489061 390742196 851736385 858899743 615520809 851893023 648219233 607744362 286981673 481455632 923789383 989844509 278742803 503956646 581982426 84740257 183317012 781759295 909008998 969592242 59894245 783382764 588184443 937118894 784004361 519868825 800938399 678677233 363896357 643943723 990179070 684449006 932298167 643660322 234040572 186558308 198619116 7660479 693719823 947473465 111474165 319575605 609817656 217655838 261963038 467861084 984026689 727536560 752622678 969573233 869062307 798379116 533309642 867553041 104017111 886621923 818143100 463417099 937528597 288240380 716922115 459785517 821044824 395507659 742870577 247207556 143531610 978017454 780915998 270972598 643360966 47699318 350250484 283584886 232130876 128126957 31893360 559716411 175187385 239527895 696251276 390016010 265117504 587878569 141477783 903117019 411581876 407684344 703348180 129009422 103159569 942434894 850862274 277249013 365404663 534260893 362838032 554636831 116414381 154608511 121726232 47453303 107118141 764036140 733132648 80308769 132989984 143657231 906179205 567832690 892043439 190960807 149760497 373843379 623686165 683453270 697684416 701905693 337446952 707015053 619236887 679486005 169471643 161556973 271079186 982860234 372047473 8721038 798894249 659817715 821264168 912629008 331997600 247267962 738231167 737785661 38775683 101992293 160554457 376336108 597244819 666261960 914630911 35964397 356724278 91203763 259946974 923243239 95932554 848674773 236568712 384459170 989052310 540110181 832801132 565739888 844125231 143947421 486671970 195836580 272070432 255504926 855720982 155929128 100274804 182453009 434486172 181444536 314645433 611180028 575986678 373687615 343621986 551302754 698269224 197164649 709528131 544310045 916590926 633935061 352919031 657457081 604913588 230292358 801027412 571357672 341237430 46950862 719253753 948016465 762892827 899736395 133715296 201604635 187559965 297845178 992244634 186873581 117544482 237333375 45241934 270502651 133187532 320191526 657142202 519409397 383467832 818825044 527617496 105786496 694580892 878081564 732832632 587304937 917787227 688184989 194217424 5901900 1969118 857813414 888814028 37335821 868712322 325712755 26733003 602424848 675348260 30327963 860241806 600845064 410857424 377680935 57799660 217306373 943809993 283995371 619488767 968220558 226258553 42677776 723960825 209010583 903384969 653947088 422350453 931455438 495169455 483481523 37083732 528167783 671089328 756650123 454164427 40562275 247049813 184548222 153459369 679728462 867571417 143251820 30089801 705091877 67047713 309195547 229775914 269048507 40403618 408500648 69730012 389261671 368616554 606021588 998422314 947477763 825885694 646313443 518093536 904244440 827496072 748533759 491280653 98608799 116328351 710047778 758312089 901132389 347640899 45296445 303109496 195994397 363854264 870019482 697684661 316831903 457879279 192292238 197892195 933552143 689617754 181818249 312480472 176885512 268486419 252925368 835705222 521796585 202854307 830678630 274239296 349430675 828180266 158001481 141181575 792998359 892133098 548850978 291156888 162706326 449232659 152736547 235825831 544181186 940831444 105573459 447632246 177824541 547305466 144711814 217764575 621170646 566073184 842838740 862583062 460458000 219183564 606699678 302356170 374798437 262536024 976708489 746777796 181008930 30054484 432398685 103344194 219830133 775942099 975309624 370241787 222154935 75991940 425684351 95240619 768754107 521016220 412967015 336419442 969093330 729730809 775238210 136481343 403051728 373188217 148411499 542258056 165661794 58725198 588407724 467254454 144809417 350268600 434906055 442408281 288135182 124792745 53983051 198813156 890048331 11026564 608845421 83212932 27671513 647812782 255763226 449990106 839815699 750809702 394658208 557653245 580704673 363251790 822227733 249251601 457312768 869094006 411340222 230529754 125985611 468560810 706645323 612322656 750133394 288561737 774445578 230502971 768378828 719671103 168653235 13272276 926217963 209278359 883870123 622095984 369142867 435497234 156280753 757140704 605081672 10212051 934950609 565234240 492523129 169471909 306305390 255734821 498295004 292809712 55024500 204650505 664607857 841351597 99384551 599773034 749110867 402752515 583548346 656110499 417744735 436622943 114016675 38597934 391598285 983028217 615558980 804831628 348965247 413024808 347875894 154669516 13464509 855203984 534930728 729067890 180441232 266428800 282844504 102897669 115849006 913537474 197960393 108978514 446273915 854778703 216239535 125677227 280239348 565176002 556729933 177783858 310264779 760472550 449908524 524090498 125608727 321890058 271259302 272892442 416961865 715379011 560901824 914526416 125111300 687982062 164673874 181735776 155272389 97282067 670732335 109752592 54052605 71806210 882878925 458532881 318229536 889416411 89259610 103368988 82539747 650021331 752461891 588560768 47930561 866942268 946961919 490551210 766374753 211861536 506059379 840566440 903208674 372714451 717923649 978687887 971549249 510601525 747915110 469157601 443785744 839190273 365222510 228149814 860713647 798048211 289818101 397767981 882598098 727618419 515093856 614954797 831310556 411207152 986303282 349247431 34145038 247848470 11474734 830753501 4246222 481569182 837083925 442916877 163144212 646117911 727661788 966563793 582015699 180613988 85604895 336933203 439163574 570617955 282628667 568687199 527204481 778578124 152980750 350825120 316409543 504307859 851202509 196111744 70333439 948859036 388715308 253332069 48109779 17451779 636193413 894184343 336912968 66299190 825126915 609793728 358212041 496436502 641195593 931913481 147587759 358818494 440545273 774670157 47321086 211521090 380423122 10498463 337840690 126224843 16784755 389607277 845168658 104752079 912100903 39627842 119899434 485630659 551782307 921598493 95256284 462337969 697141639 660469342 259456009 216003822 787340373 991952143 123822027 449659723 455477079 630105388 844914061 549303480 698083186 761710887 549431572 286158435 560136445 781565072 410863544 369874665 348459298 209709628 632768680 821036080 222126587 388902516 454669463 367748374 492690122 759019784 249276706 638325678 721169637 420428266 975528045 168676811 603579717 872472878 697996796 969031134 495373908 731382916 684956197 870033651 160314930 505130761 487331712 375914664 695153757 569842454 322309605 389463021 36343892 155616337 588528301 349804623 476626763 973205829 201859158 332234551 80986282 153045620 865794990 683687869 181931708 340282928 94855728 129536108 187892755 953567502 1604954 967548628 852864507 996708285 507212465 62178918 818809720 393936542 909733948 404409852 25055881 56682802 374654956 865484015 40119172 693186506 259912275 506041554 702918469 71498729 994299265 537024058 113571374 811426017 39189660 365696059 323537342 18454289 794820886 207572998 539541861 205028924 951060712 151499767 828766766 675419280 748796760 380556208 845523184 876154200 238521047 104171162 282634612 597751572 188132252 758624605 984495980 951642002 98750052 977545398 48628104 638492769 219455979 46397545 27031027 79991507 399596132 994336215 776317237 992423469 652758594 869561736 550744060 934361644 484232749 712766609 213984326 567288787 990195833 477302479 137774723 481069837 318776266 165433821 126037578 782448727 287824452 890877144 142737212 404446352 70332183 225839341 170732513 782389016 606437499 7536745 247522309 292049373 749392641 969080470 934198 913917405 822892923 930993913 645493150 57753173 102342282 38680087 517198943 166639380 51855110 84295648 696029211 487203501 894896586 209025408 352435406 811790786 308611272 120373320 695163783 544770802 105894782 452084979 128078145 144250985 940365945 352325123 40936121 370865961 317866730 661245 270406715 651078241 289503416 724239174 112403224 781914425 932877490 391344740 106859037 960526678 523769305 265396291 171441974 737115034 108975336 716934251 781971017 940695994 240276373 667143654 666044144 93946422 677299749 918525699 37099991 305480922 103851633 318212115 929810148 788829263 762832145 212309028 549790765 725086497 694364805 877922168 20823138 46800529 982076261 930395350 633529225 162462711 766008985 161672240 823997921 502927723 400739116 880771789 39621797 538753126 207770586 745356996 102986346 244584365 74841868 880846224 98738686 96008803 449243112 30979124 933578099 335687457 722826855 409572359 185323129 128585723 612556701 63180466 27450220 551508502 859227736 558310491 970908056 495154477 967513677 510972412 596741166 322010235 449110082 610221043 629420787 615552631 714921797 171138592 786613305 38207560 65633419 69535922 660249168 715493171 585583876 26061240 130851717 940891876 475301338 542317728 187465736 39562124 230529780 10874505 64746617 950030208 145008064 102085566 333492174 785268958 552634542 169807195 801413294 108055049 854808726 553926888 401541903 968584718 350090440 595749087 110622713 848229 449317412 269658157 793077034 393098661 544016362 952871328 644033564 72298810 432996072 906357961 97840526 6650476 226196527 100861617 448686602 482311756 57094110 972402977 942996064 687218693 884291503 541018682 229113042 170480559 535866492 541355363 564727166 182859398 985819081 674896718 774929906 119092723 176842776 596393350 326459944 145128501 255499894 923048988 139636494 492767942 500061825 70278586 728832288 668227201 107439863 859786914 687416543 770117248 174672013 24982217 752429314 260693182 828278556 131741037 687612872 937902206 140210893 608725239 128047681 723733802 660817475 730995828 900556440 49686358 624143893 604867913 198673623 478520992 873759754 674792019 644180823 277399865 861460952 786975209 13021911 370250110 110449432 386415912 532039758 637255070 662821207 420847444 480752253 91302799 614770846 784652926 247888197 260913526 525191499 921940146 591366411 250807877 101774753 911594657 696153016 66394316 221418198 282445532 699932753 105157298 316468359 970318655 77234483 920433451 307705957 846786502 344417252 935443885 860745230 249273001 494852252 733336352 83370704 693697336 179853216 200535506 277261471 16287564 74750756 545153286 643657902 954061540 562901852 904558038 626393609 220123925 593021428 122111523 90492177 479508811 187166740 653152607 539763588 749930901 485660401 541216507 332751648 966051870 21760658 655011939 355962980 406453868 229565729 900652323 198469446 955566494 41852859 66318492 69904072 879398963 689898843 251226118 113407230 241706554 891316858 448744060 337375260 834804850 700812328 762125145 307362296 625196365 848658118 628181455 937129049 147162335 250189002 870396083 371492029 13591564 675631886 117767505 27978175 369399698 528751971 711249770 310213727 33002752 417268136 692368931 185368862 733879496 75682108 192942664 517483311 609531489 11377430 66202742 790912936 116513028 350000490 680253386 866174223 328671559 538777799 80024200 814990532 711626143 515920061 957251368 838786678 192619854 875969477 254540302 20709303 758625573 927097545 876763605 416273910 836264817 483989775 505435405 275729359 43105810 945759325 896574127 104433121 481455843 905082279 851690944 566961245 889226551 185470388 355159398 400130561 106927300 761578449 54515804 276164684 115477279 382312434 735792773 458532070 276586099 858900626 863207006 294977560 479232819 135605485 377710459 998004202 890093899 235790969 222221283 158188902 919034752 800403378 418807430 251928050 962638008 591594944 972815895 167861405 206845194 744658192 611532875 126321700 573165872 130105527 812050875 164841086 493231718 782152208 696374940 777471710 794464871 160216510 991586465 776856501 465990570 140505979 115688026 187906596 216320152 948517893 405283715 281277391 630224249 373472706 153231317 386552395 642299891 950838147 518075119 493443359 703918793 607455157 880973174 495647899 432131096 316820405 96425527 500701958 467666531 689072631 825303678 764348665 564429455 432273538 795114786 884856978 258226925 594668417 315662463 170943885 413717369 569435795 902244942 922082371 467997303 15394332 458423731 968612215 994291214 853219662 399412400 733116919 799765180 988370513 461542125 105068444 330743791 696576914 100146452 602377871 421774190 219224781 790880752 323317481 903495501 156627192 31073143 95875463 728821727 507340448 708295026 607466856 124078346 438886563 952874254 316922347 817760966 91142068 983648546 490003732 92457731 336070751 163724986 49367949 11390634 208185125 344073088 878071101 885373574 145344199 432582179 413180961 640254260 361329124 504907584 496251969 28785468 72475349 768474186 15659344 667452002 282475684 156135536 710988360 607572588 565958829 726393493 913013936 599953848 634111749 507859954 957860199 651934418 990917951 184218911 981731150 421476364 454176988 376644983 789078467 754383245 65136625 18505563 772025640 785913072 143215573 958790204 643134956 69268464 730400908 127197050 418480705 726219701 52617179 87194253 652885546 204514960 602474475 348759776 13877009 858713601 204728558 252569225 79587248 883872415 697620788 98694893 587778588 272794325 147148656 676408946 968311754 50601053 108881782 302973825 128990387 779906064 922237384 410418840 167564314 199960884 754196085 316652457 957202668 132179419 312152040 684094731 176401539 468565856 995768825 215303722 314585202 573458759 538012901 78834785 939807479 234937771 7550382 538328116 808882999 751305224 227562714 451859146 767225283 93044635 294631992 520240113 725761334 857806575 146677506 128104150 543065566 814466184 672130128 78533973 540140663 446847034 801544540 316532541 26670214 494430552 690458701 918551811 280768073 46890367 773698908 197364022 987238 609616864 408294109 179387322 33407087 907241955 980391299 873677317 628514305 285684314 854047567 218367207 946636344 52559653 302967418 257535844 389582880 339780577 559423119 871460078 32459050 274154880 646156589 108015390 471503077 404314821 346762564 503512056 640277282 623643742 310190880 196357253 105170198 717025949 142877114 89613188 814966802 425482733 854378921 528235089 122047952 309178563 511142743 667039449 620350479 619163086 90494307 139447427 294895337 151631601 846853369 559104624 521128944 791860284 856245004 862820345 278624185 918191376 482850215 303670300 177494084 349245984 292031495 45383140 903015557 165373531 551021291 708988561 988007333 348735948 341522949 469970611 422158629 168002579 321373789 463007804 161277816 930726419 774629183 254964781 14906190 276028192 203569729 635045501 233712744 100943355 348502618 647080219 856907320 837262343 776296097 832931850 26392534 939050985 138189204 910789612 616368873 247323530 250665812 662128527 933469894 738038994 459092679 664690102 199346070 420274805 872601432 807591920 274152009 566097238 161354176 362324658 911108749 717700152 733863907 374114137 394900582 232976966 291915300 249268141 70236587 152072396 565982445 110853353 418930839 573614305 335446224 721984070 392646957 32108398 794029077 438940377 764576467 185751082 162474153 751613482 887926698 348175459 993381492 677670571 471276463 655749954 221606085 688320283 304881544 74453504 336392228 503770325 260254764 288009207 570299948 952306699 707363062 252542698 734824618 74523026 984809357 71101019 849938044 22133706 98497985 283796534 851686128 912432807 183303762 849741200 345903765 859565073 493528863 242052768 535793439 406731393 64330550 645886719 319271818 8962457 853113172 675003715 363126263 13508315 168873102 243386127 953195597 210980114 986135625 324987091 112144436 301779554 499853590 605842453 551403545 101739138 925616641 304582172 370492419 595778111 574520705 773226084 200541946 368586277 549031814 516178340 97241949 545418845 755866329 427275113 469548809 267728320 49907340 936161869 220994478 144610346 923053763 444264361 8966743 4271311 960054064 842531830 925183406 530166040 48044229 646507480 378847504 265483754 28425309 282817373 2882825 161484201 190123049 530726304 321627628 76666492 742498365 635173133 682138574 360996823 478066456 805186050 362063426 848127739 631919406 820949087 922770136 545572731 671649015 7104009 44391414 597199527 752901138 449544126 636719168 736167966 371798673 387115252 542891060 957988628 991454016 542581118 905168674 857325598 80225642 508944731 265995550 491958406 802182336 236289620 816406417 54086262 791757731 437589143 636341631 617076081 624866004 224535651 281208343 163977377 911260806 148132169 800600408 34220925 948327786 904224284 198779836 126392645 29203092 694588191 118333791 950289514 14882119 973623236 301809463 791838696 195683409 823909961 662169061 396458576 289951942 691793261 445474822 121126120 843138951 812351662 929794407 771528510 268892458 635780577 857864152 50503997 725246658 695709092 761054460 776459298 393131024 593431171 749642025 778104121 640603304 634547949 653971011 489479195 505677705 899459840 566530626 498945202 605870212 685585984 63079214 306957264 7643662 31475246 844063837 695995882 768128881 346788268 235720298 530906223 87867310 623482314 105644030 450590137 434119138 865025140 117107737 99661233 241564895 176139337 194887713 838149650 837211354 270367385 658534560 913300000 594274731 508654655 269370830 142269360 656262583 278842417 218814089 478923225 493831499 377515396 406643915 240077546 939051528 217633987 843313770 288332564 28381345 244408715 959830553 428186193 7347652 745006259 58811160 675762749 666451192 580238022 159620611 581158835 166972661 477334313 925542152 28151436 130920469 176884309 259035281 715020328 296120187 357753856 178206730 285916676 721993262 516452385 74850762 876406605 468314396 947891159 570314163 230556067 421992639 288457100 357241927 174782919 745540124 45703713 19096466 334970564 956068289 46307392 259704000 222437082 139759339 653724113 911944600 424788485 468081839 764123819 904393577 823124914 304018213 813109989 704765659 59254372 529046405 667233920 468127131 427714091 76912687 965567594 966635624 698125561 236998131 542625433 79387229 32027454 842363097 274991641 473192895 391748891 38374266 150768744 804165171 320026716 613253233 88693682 350718866 284005269 512852499 417254943 136801840 238949253 353308635 646801130 396746023 812849135 525739456 832819444 106701942 269685163 846365060 350936958 743716424 327254205 809204121 63352406 463675757 627813612 353661345 551834124 310364645 189766034 356074826 72439388 614626286 440200063 369032974 972587144 461245571 950844986 432635374 968428443 258963782 656183491 572567662 654656137 896069342 112136801 499386740 991252822 204103185 639404390 96634466 814682633 607038778 511462869 476872593 2268095 810570424 15008337 199952044 885559579 798071741 904358650 252186188 560149915 466119973 827940660 185389455 952228176 321109014 237935231 860050097 674703190 474452132 638273638 428394024 338031988 229240319 217713836 129587893 519482814 54991149 263630069 43079014 886656126 714417335 286747735 342276679 505452324 523548947 902334153 398362350 380936164 157228771 371428774 308464175 726386968 361242921 431587799 481745304 221056156 719298427 980717911 805090145 859850629 38312409 847093153 899681498 204647467 254523627 229918284 138210621 814692061 124739180 338656701 547164383 121327457 805330109 298145672 18719983 63781393 961983004 256832010 180524576 762709534 322166873 925226416 824321602 510346813 967889577 53166349 880380167 349963073 154592717 504810833 922050445 673459665 319901320 371914259 369739708 150210445 129661686 800854866 256256051 661017700 261844648 15392147 254189646 270878646 910523079 770314168 489814432 3763687 191365891 46232071 766568739 65818660 662533097 586118002 446383963 467314615 494585036 146846946 333966158 309938967 668598024 430410471 155402217 918050194 507461975 875054073 652503420 403170164 695781223 850447035 856494328 36329929 543056535 333446794 538367091 290412196 376055968 405873086 679100240 836552084 256202880 354104961 904585023 19499488 544848528 673800348 287324557 164920554 580583995 32630420 639454842 135276209 979535469 95185820 933988808 800727315 125560756 151211942 171568336 249304323 876629853 892150714 982552724 680718281 649672100 519224612 625283518 408697330 465455599 461990631 825657465 323163687 459856956 580408808 784495858 17733650 614975558 775711051 868715712 352370975 149507697 394198625 546389380 240480678 511050953 433552974 180600859 522021042 20299521 265246824 448752290 332464777 558917065 792444332 415472730 933831339 7493345 739456506 742328100 685354872 669502513 791975750 637595109 755711622 922667649 2479453 717782910 287670302 290966656 623302478 167040098 324727381 518292227 898484672 52103379 154747915 362764975 948620107 830958303 542556923 485037880 659923721 223606793 672412935 785391733 969033228 44162256 776023202 598475340 656137083 742092157 193966532 248486165 561482254 971440945 81925189 351354607 545593395 824125088 479912693 50532451 145392809 925311569 226827027 983837765 431874532 620939336 357492595 265311931 28378940 489184642 4711252 22893427 152419096 926709355 309442459 395478766 139533055 10654475 390547118 394545170 82950459 352221815 463360333 175367175 125237160 148884548 756354292 268450082 869443811 441958645 303441414 556653702 10286829 927350466 136723785 207208324 72110766 211119926 822820737 345574886 164886521 385647043 20673694 322709585 155452165 940179552 365504298 161358657 784593663 4393980 944072311 29533017 303236036 332874050 402802866 775962020 761853316 115826249 613451286 628752888 499317881 800925571 699832610 520019231 862263600 531631530 27550301 297132692 299505717 735944537 388768315 926937857 962720028 55761811 409229616 31293118 63720560 290087334 376547078 351432492 658110377 759771970 357368036 10610879 885951914 236180737 623843277 107945762 624063493 707265936 743030204 587947641 175120379 573870295 178594361 82736008 256056382 375289674 262350000 942032146 986760038 311496703 896685397 639789976 232117192 69299737 132808910 669687393 637472072 200869907 164289502 631627742 73639572 642255924 253333798 988875635 800701286 790003805 317311800 609988084 94124872 938075526 367577566 232705891 177481433 24791968 432580107 948871413 209979923 698421800 642767647 725517280 681949418 910307914 19665199 188065183 297022911 543533237 293861913 790384936 394385395 438626681 47146279 724644862 866047710 633552328 243169172 91850361 63553240 998554553 966882385 169502575 438849733 969273269 118247292 46550996 760082337 144387837 22309399 299645993 983054097 669797028 410676409 881358170 840771562 47160160 262276395 818578631 670688371 371362808 471258665 208371423 17780819 929292844 481519028 305003237 51418944 198057053 252481561 537781008 556859450 275683443 127708192 51940149 736193094 229322415 499852098 318102688 507228941 296129378 303793078 546124649 279792212 733858531 874821736 33018098 687369463 846996677 120172885 533453739 924016112 613768544 979046559 244307210 311465129 411151100 736858173 232696918 999257358 647469980 386167978 83912211 318180274 425930557 868141452 470357181 656534082 129426283 426746116 272139407 532410911 334346225 610925368 773388442 140974512 455995170 18353016 188731071 182216753 924340881 455047716 544680498 982578824 111667150 35017425 657123070 453258706 638325519 904130549 125140464 981385906 725669075 498250730 470638118 240019532 6497909 60291462 697826617 418176562 929413071 842627254 873818319 380835615 955073467 457993338 720582718 222651040 213096274 504359220 935337709 601517831 558245995 815127889 690576069 665228616 224328468 961058612 409238814 912416620 864489860 204136640 174148917 874820325 803473962 537366564 915353620 542131830 367844093 259111894 682576360 344552225 361055207 278874406 205899029 858250210 657255062 330899212 573375832 656544373 274276651 182019399 506399915 588106080 172948922 97093193 352510992 130448472 63669507 978531951 803514244 845882700 372810654 589820121 882009787 615807850 225920764 591213343 856691910 70599098 882630602 579836876 610684776 394051514 585347015 144261680 527692270 126518060 603120199 389549001 332581540 369275340 183029148 304276691 7934602 893784899 117772834 396048382 273817306 709172845 194453414 997822558 437380173 672276276 570948195 757662426 637975587 159715505 634104998 394484510 455048256 586056870 753950297 932107432 968683354 866150189 5991558 712439289 979464289 843724581 479948562 397128165 534956187 546854837 452737536 544481733 424899379 215703747 693035256 65650046 997720189 419906666 993898286 195245486 541716677 333641092 427333286 195859715 718593289 4977507 939175639 896815692 136080277 544306316 846796306 132414773 677302673 143048722 681641215 762206112 659954041 316957295 217699646 596185094 214134480 934550216 311296182 798372731 194172650 479133066 551639971 915243064 558547019 465737077 38360963 743320685 438639438 512668223 526865456 267846503 153064236 621666345 973942270 486806338 981456741 23522878 154030636 290951517 573129866 266123805 558961213 318085115 687408634 719950902 984613081 877895013 662004345 274462389 675404396 228490559 99612037 882432042 848512009 152140439 997641052 356613120 386465501 13893990 69580941 286227538 605903659 518072086 495381022 135437298 471661801 648583748 449099302 114832661 565162967 815901474 609071158 487839137 320161849 430775730 221409897 410347342 95912118 844398879 809848176 182396129 678057487 438601134 563036010 562423515 891826590 97223230 262440213 258911259 764637235 177892834 913345258 196420255 736610815 999898444 211036186 471087901 393132881 157737400 85765657 212026556 803791501 688104863 275952884 850459700 508124816 696600363 203654577 892745273 338206632 400187684 386941358 360894324 679286419 965948908 610223823 273103872 234747719 377121309 1679770 750746521 686619499 936844299 504568612 910140530 783581105 71480010 932559304 785728491 657776346 965114843 550568250 694162753 665309314 450401049 174083122 788649465 73578703 407849762 57188615 50046618 130005348 358199090 550116975 842072229 89360247 761244962 613014457 809767941 874180186 947466883 130851267 679520764 177954232 880304405 262923592 636733103 157178728 775921167 743494117 201708170 20492949 362863122 695309048 394328317 806142409 467434356 486863285 804582464 746065902 649517975 810310687 361534654 773189018 134946312 338458601 257593105 167577500 310081930 371097559 235702927 683495269 280576671 102423066 616341725 158007176 270923650 661785459 835639266 872158586 51979804 219314920 540168577 91986700 107816654 200368128 222805695 364747527 719223807 424773733 62120230 198688316 181132508 473169684 758148712 840664255 736155369 261596685 64276840 734333689 367888898 190259352 628636540 431075462 929958712 138383416 178255779 850719174 827694089 396145443 212222994 133299235 472406288 868078597 840462455 188423998 470879669 652221294 772981163 597768886 68686805 828024696 82217338 45543700 40210461 599955262 43469165 941652091 532037859 305935659 206513471 197120731 728309238 596658168 298624829 308402129 124030738 731131970 626337768 827054105 238328615 542197664 455743397 798713210 541366182 961387699 992825352 572820649 171194181 435738998 807563721 854174687 811478148 389870775 126318554 52277013 267959987 440573295 793437877 442040599 485039452 14436492 357874918 203402746 166587319 51618551 198723765 364286460 641049589 156052014 605895693 204671182 11537674 742754897 577356476 525663720 417067022 361138674 577463008 849663164 256391445 7038996 993771168 745513045 118662180 300908339 629127238 256205380 236996182 508596120 320199595 620067507 298735502 783962893 611993349 231887814 850580498 126345169 569673035 492977655 745616648 484590316 67994236 431398597 992552613 414105171 321238375 292197919 810249603 851077548 565941778 843915071 835291952 445528655 265406529 465437085 788483779 158549185 216745788 445519282 690197406 94810687 204886525 388384968 942669454 524887133 107100975 939517529 110632310 443574035 487228616 562278207 631110395 501240502 85856773 994869934 634936611 313221029 48463216 559022292 386131660 256004104 824732777 245845561 255387222 726562207 996063962 712498645 360190727 10497396 993024881 587605506 321537956 416488725 84217182 350888673 520990406 74170321 989700511 354441437 8278951 868973230 59089214 244003218 287315408 540491007 760688594 93755387 821402768 833518399 299817327 257919541 536421899 214565745 951943144 915491436 897388493 988181720 956483805 114993791 101701648 18261689 265565852 139060882 527704243 83700472 191078610 218575337 155933700 978812858 285768944 925913633 745309515 967902736 497704691 179259144 316171279 938602392 766820711 202851608 56109847 208836401 256205907 73366728 122795716 145657970 282143731 448560722 763480385 721447566 258838666 70644716 322507158 961873838 128659737 966171894 347977358 922584293 201218229 53900353 217586289 302985708 512841162 179136395 589250977 407489648 826175541 307286398 560113161 536144825 890167624 658079459 523784054 171545422 831836855 33766980 938458237 530089236 958334262 442889305 106304715 477050185 91489306 83537875 76149569 154803963 382229264 418289119 275063433 81719173 256901132 328496462 10053585 254184083 844170381 762944179 756131230 212079237 829427524 197855839 836399017 289457884 173637163 246638936 104587197 318702591 891845116 531185855 982011726 392842913 225524603 437306344 203407501 585431584 667064962 120847653 849880100 76477311 487389608 982530575 997998721 474937818 219560776 246418987 296027243 72135078 271018788 360435280 189411217 571242310 109794452 108351263 353322860 537363428 496152043 993892371 694268414 245288055 759816242 249065818 17089308 269066824 934522776 467904903 556525097 128707832 109362920 688759516 201465193 45980430 232113016 62843687 605060616 300782435 242807964 222051514 104520005 777266866 36332156 314536644 115384617 87352384 941343697 297661914 168093437 114846797 743703450 5850145 467135544 292583165 206866469 519337943 717695048 53714674 300083877 413590699 457855506 657189313 454920886 384093579 675035936 735894988 904480622 788871994 266801113 868594867 515869543 232503726 575367751 365929920 145230861 787333926 290052283 629901436 129463186 201488159 109464134 375899652 199721417 435636626 707090345 22627380 572618450 597030470 996313377 73790657 86781262 703861765 199316981 45258300 180106123 528766038 832216559 188054551 190739534 233090385 289196556 863234931 678774648 342611414 284195231 634661391 191494712 490734636 215244835 203339361 791407546 411016533 19979357 560065622 398932473 258356530 568239900 735705659 124152967 308415061 81462542 861079425 916817275 932056008 14215191 999499387 534387935 83544547 238544434 656401435 843339835 973770352 99765185 212246804 368874619 586421124 256995274 501644443 519924744 371612852 532833529 466027576 389101540 276407617 430236210 600880822 402332968 129717254 926387205 656207161 830002259 468022499 615149203 819931298 17146772 466183980 12516923 786652356 96325401 410730325 148929820 826614934 956224111 662896799 95241846 189044580 180798069 456606831 530550996 839850811 87022512 45820828 71443190 579171253 813344213 794051563 952030731 314616980 826843745 3620089 289994078 270541775 868331469 626134986 827373907 816372189 39181408 878424071 259776247 434991120 560270055 282713293 409449049 175594549 189344713 663392877 736507576 157005945 210534921 414898726 673621932 78295470 708349892 196995700 264182984 326418123 133078165 484434926 396301445 323273767 34742690 81432645 188804554 896572261 208984239 74785682 320580591 209999667 334255536 280710484 630042358 711541382 808449912 369493628 180906709 76512367 247427637 220938324 510675449 933976111 278258291 366012846 474417032 196934605 547605208 272092257 437342007 945952594 619344820 763154283 720738942 310783008 591031723 179815789 759534954 687684060 499523824 40041454 52162839 153776742 552230982 114315331 999316238 16920423 862775924 874885088 282582187 147722771 602522197 515848785 386577924 358387620 767455439 184470703 449293022 903443604 656706820 872784855 477720197 137057468 662099204 999829598 795362284 666362084 418111654 592729690 188724042 91222237 54738278 225710171 291410815 286446099 366763919 285787337 429182865 418013824 386442196 181156987 226917039 731429654 404989287 647453677 256208121 549179633 389963276 909842942 726311768 286379197 771462237 356567966 663930556 809325915 215746564 931088195 3995451 637891441 447881686 548411548 538911824 788982781 382229296 807476779 555933095 214289018 867045677 530641475 76618531 951509557 53842699 263955399 1046082 534471260 117207720 126121223 386011015 773887108 995450013 243376862 309373321 761959005 365671269 500691995 23393340 886292697 141907681 821952743 516418586 277196556 971053248 870404008 261550886 932634031 69882081 609445015 736227293 663344476 982600831 985125975 19697626 634445826 924023432 899587047 338569327 718996682 313942183 781113331 53952138 630114688 22026440 647367752 616401642 165581067 86056882 890568941 220570157 990360632 290779592 342545458 257205081 365572512 247836674 892774740 8477327 125730778 38388782 16636023 16036731 942740913 790404257 284286146 863504404 889469251 524177636 210598171 742710773 202004327 156107593 729385002 186864586 530671544 643802391 467781484 24848213 852998403 201618009 40664512 67525045 967554057 995221376 690680463 562869377 114808478 960114071 730993646 266692341 125552581 547182003 663732889 214104829 850188502 509367247 49853875 921134365 233380465 651646008 637329412 780420330 696992475 346890443 855444049 516149729 504048125 122986790 868331017 733105120 977202483 987627913 143904361 68804860 33787024 12492291 800248886 446058841 967460962 371375240 212425506 736339453 383103471 439811370 763799483 310187447 632421109 791825521 509422513 555035815 945019986 596239902 587953579 65950893 403005634 938907695 534340480 54385270 998879576 613812322 615625571 213798258 972333137 154231319 966703136 737581742 302622966 257065632 589298073 699580379 631763405 684122187 713833050 880642583 464375292 972910358 497751447 204967944 326546174 738255670 856296970 67375664 195371454 358751869 241711668 9503069 882053636 692426044 30853131 272396699 767349669 189704472 16546149 762155410 769101677 854141417 474738940 851768538 640766524 67498064 8145062 780841304 666274975 198760562 196822296 661898252 922329911 256029143 804164987 708328115 478553328 138895921 745912190 737355665 599861521 186434481 368308926 346622623 29117012 552893119 680242138 634688673 192595612 737314445 423874161 554770564 559920669 344370584 609816577 675425572 140512830 170012562 633625590 417979023 116952618 654244284 800912606 713614502 315415417 305348870 921276089 750561198 737991424 617279283 31564040 247137709 310919566 230343325 268158519 57918478 579984836 304681890 896224332 814546768 202103295 883962913 213984404 688473030 278692601 681843922 755393100 979305184 321070486 899047926 931594507 226846397 352167107 591342831 221393059 46227952 582378535 729566257 916326963 105253372 549006827 532326861 233763462 474478441 533894043 490024814 96823166 439607493 762201780 73004884 740980906 470294440 878147525 512364468 147826583 743513527 103684993 116594690 225634847 45617565 624996602 222541264 818075178 28018271 406243088 198805356 224798844 584019058 727870708 538799757 80680838 519459502 109806860 248419820 139753425 656592414 900599302 553175959 336241983 82894261 272555131 106302616 135527951 907275036 556217498 146708509 921214962 639065650 934344370 399925781 254924389 61827038 37244322 930176759 347751553 67414950 805762822 653051005 467304542 637917226 434237427 339395125 587221097 264732219 1313229 701192708 445798739 763066941 631915019 441539873 447452836 739345650 594652623 174070263 772388433 17607107 296871095 226901969 332187727 618582784 824066752 609158515 63296551 246090236 315174391 895815808 570410908 288405231 581267596 264624144 848802652 811792891 111591864 549902773 748757487 490486569 393270010 209357075 677036856 173273484 517730403 111510799 99424213 538233987 839891351 762805338 374635242 717540265 557508437 102644316 150626228 763249449 892363418 845321348 561774698 694913485 699857716 776195320 43083959 415668466 735648087 132116596 333483581 990528038 48635830 81168192 650189249 406353027 733688195 783704124 891685797 748533097 283820735 275427020 979310859 99029719 748812707 136922110 833682920 24244545 748585767 230434735 84925737 378544125 220290675 741417277 222953615 247855926 662022847 66763117 132940709 865508262 907413928 837016986 408122367 103680600 96593567 630200941 820528369 481036263 852792586 473703285 86438724 121704206 742678959 500975587 357089310 227639898 151937614 882904559 15138770 926496552 189754659 682556212 554020394 100522415 96263430 521484269 736535495 165758268 67808603 5258815 317983731 656492875 525193581 792853015 934743307 351183386 637299339 670382045 866693860 545547649 622850828 824290796 145552598 660751604 616828860 787154061 974069087 443526378 828663073 110424670 216554133 422547209 578411442 702155535 547633156 804094804 593942391 795303939 281921547 646587769 278405893 589378388 266532915 564446683 178193163 656364129 990809362 761706139 836242458 30178503 992317497 790419546 937216070 718168994 690948744 486676258 565548332 499028909 407802341 164142828 470670853 355916805 3554385 946027813 651035667 254863624 371586642 910571897 315060845 528096718 365311921 657761512 747260693 86750866 919990045 140727969 367622377 82470572 311348993 610990488 911749113 260952997 32757649 617661868 106077830 191898129 188742406 879438793 65150901 284099265 784413616 25118454 106086030 826461745 211073983 741313601 233282966 904741368 596460838 525978570 552889048 5352636 433384346 887302964 235979823 327125999 491796243 277236880 154199551 65930524 807204395 574288426 623371955 487891784 573584024 840459646 120247054 322656635 639920026 395908825 61118788 877789438 229268642 288092923 735437494 510022202 583269261 931491205 604103311 576066780 365518611 632218971 711865456 737655434 276951670 860805559 356402941 853453272 436995969 242080604 288581703 409036502 48317449 892164146 301414763 921907655 753953527 177615318 949958750 658343609 423381046 988579157 107727834 614390831 618884114 25396347 877945169 519506898 663263281 891702177 852865725 74825787 561297876 974203361 787558546 399703529 203480908 27828876 580427087 195931432 224887105 84495669 471092029 985444386 313990475 598119119 788757566 778127597 334793261 566766304 701240684 437941930 849331754 828193952 364900903 667656658 716865813 409419974 760892862 74531678 976035326 954603871 228028581 940359741 952636579 949824167 308234036 762983224 306481205 792259829 202762146 24531665 676368977 205470788 987112650 468579569 475127929 619457209 789826840 425663276 256802137 654125129 665905170 663583097 808801422 516822141 151432167 426060570 143949777 53129630 24456202 671035300 314043167 60113454 685052556 719155304 937928106 100950988 470257531 5760067 510562795 149160673 325267506 106331587 324557380 136744001 534382964 85976700 674688833 547090566 680371398 834674194 686549206 781416289 169772068 670911780 512764300 732831355 698348395 727775221 68843019 254925050 611160427 351830796 865452281 21810079 379647112 802709977 114510779 21182401 670183855 187024860 771484759 715676186 74493750 300727896 746609003 772691645 880838152 601188250 352247139 956341744 410526434 459690845 904578995 185667398 98151733 557350498 724097412 730018169 879465319 974124922 850995364 618449838 115782445 549071861 240384641 835636775 389089058 475380262 876372707 889985851 723585633 459752751 83099810 555842555 310122755 128035696 254261820 491481118 167896388 330173120 450992066 553403873 258678397 966647175 371392107 156014762 403668701 935946836 424843953 135110205 572683702 96611532 840058469 196739734 448278272 888314684 211664442 586497519 666441903 577758682 756161635 646199758 176456598 382490521 486175722 489978509 715553949 942855726 881627869 82923753 853329906 762744163 64341672 864335033 89062476 447800688 851355017 112213523 249037594 379286194 938929146 105301860 379047457 505367019 460079636 80331545 735249724 529682952 764580158 654890924 697237964 63918738 121543561 1204402 380775012 466326575 198001632 346797939 500745789 741262614 313952659 63596146 422987992 845288401 844859215 554718959 284276594 497547760 536542335 663610902 79861921 142969379 726260979 810819281 223898962 756911748 444475396 950192304 294423714 646172239 369307576 899642026 800184830 547702295 957168057 41366962 251507895 602005606 270259314 256258364 890377504 119490592 170068234 204647421 193267081 282768765 564415267 180573594 107976973 121667147 948426931 720351667 317978529 207682719 817043876 369209374 736799022 404765700 841399819 549954483 127010189 259760277 521314702 892747214 975962735 479393175 635181326 646933018 690367293 417147851 444467674 631582804 283251069 15336247 676925906 297237833 459342502 566795372 583003544 664999983 681366580 98097032 317239688 179537771 943038982 466568527 620991089 316460691 6885669 722231261 123837678 980084395 554626806 223293849 95119225 113844652 355824187 826925959 500842219 527680409 902247666 28866137 185461341 103091106 364329614 653516077 698164775 471750639 281008164 986576492 644890751 715948268 182781062 690730685 786797476 842385429 109991088 974212589 320827932 157700219 6654916 379711516 114295980 716204689 890675887 561569871 621320801 104807970 380614211 430850273 940331487 242461848 466356066 197397027 460120618 973372445 710001747 199691196 388008314 933912294 680995540 20930437 104873733 876538727 883153257 144574742 303368608 837232113 430107925 991774767 711273868 850334416 252606703 504088572 621287814 190838557 455009455 183757548 476819445 90482533 89457342 765864724 36274398 636214121 636241169 386883123 547316789 650727201 667508473 178679660 616867087 485673747 232119285 26488477 512388396 980518736 847025745 364695396 660423474 795286026 123403267 366447558 824316581 105705192 552936506 91464714 466713271 623752886 587252980 54110655 809407860 236157505 984036010 333809683 884528357 610735670 318907899 571131454 402872242 577815064 319787945 536102515 170531674 201534835 546176609 548702418 290197000 935271433 875954806 309639650 576182061 507939434 200938549 766764266 662080789 795045184 342310012 103630331 6973431 916047275 5824690 243617127 860693210 127470631 558504905 840083617 569869084 901789716 12876873 421909366 388467612 99078048 308730872 335062507 536425998 220412661 830812716 935295936 937486080 393158275 279897887 760342840 489077504 823452659 89538271 954920789 199368647 789553649 416787284 463670672 208959043 541343248 984314054 893705477 536985167 110315711 359663593 798546701 451766298 221370178 108360683 740397862 95965437 241900287 403953111 823896235 966437344 505469607 521573914 173151863 947628061 494477376 524526980 53398325 635601546 446076733 362177746 764652364 183107144 211059042 354723630 892311198 445347600 423201441 844583373 596990580 894465792 789322908 646931478 153996558 166396679 206668140 744007146 58242143 401548687 770009284 562641449 469805445 48379165 408216476 87800969 956016291 211273788 7465861 752841957 111531525 997591600 279049533 179913135 759096424 304543916 201960697 285971153 45464831 284853617 291786692 307541375 690377599 176142451 642007662 533270471 24177996 785826849 642685765 522280642 895896013 818018829 758638993 408816123 959973690 987729688 285247900 921398090 9890349 168412591 308399584 532002048 395697951 181897992 718537270 839035427 361703334 732304056 629701440 262422471 25679137 789661423 714653820 259178815 77902259 200017799 195465772 65570384 62247651 31816610 514831044 102226220 27584553 54717898 720651997 298910880 277943384 549421373 867594648 141256126 952380673 709547123 439619988 272841143 226751924 36263735 689419817 969942553 846051803 185113819 393075837 543020736 945267727 302815860 679720585 401000454 884422683 547170630 368723182 171393939 151778541 129452908 665546337 792927910 78585391 495512917 573581455 791448266 96260983 730830574 301659526 175057950 480305098 863053501 817698112 649935615 452683339 334228037 595741042 663609247 12982959 666962230 564463395 691279102 642312605 171425160 289365287 325312035 720779735 125633046 282271799 324040045 586395752 455124584 868848305 188657453 190988913 727855665 241401022 588389570 697614026 559219796 634273967 768456240 245353493 336816658 954284631 86308412 529170662 927886774 841998761 796279710 51348543 540079920 521533151 382737809 73602717 218594589 903903272 716883944 180647297 85249586 748071897 947205461 816935183 291352610 432205935 452382448 499012948 567236598 273638606 138453454 889844007 878062677 806732748 56479994 921676970 720819529 350078422 995786854 63173767 16504842 907474095 388207213 548103206 127133153 448014117 593478679 615257540 89675331 31526674 983426867 264792493 497530519 844730049 150226854 385247995 113337555 876498224 394959731 990358439 183144258 389839663 113598908 437013991 703948581 774232041 114407016 110251685 900628345 729036883 869312547 460295559 320105293 562620546 303030061 267946580 931597418 734172869 540918493 627717707 149661385 404142471 174644234 272183721 800552366 276722227 902911874 244906499 199423237 955639365 100286710 507470792 409506361 238502438 207672489 120388951 66061173 401579214 145164239 955451351 953315246 382528960 790715097 557137472 647293819 170000009 957038773 936834693 646378971 449125984 209214855 714822993 947165436 657047668 131151861 743543552 426335415 23516882 550402449 209389032 122044623 884873646 579087586 135339655 862694963 866422447 303369604 359319476 351686085 38109799 736392401 839912374 680797147 440284867 29338066 385392577 663139169 697933259 108783416 157719660 506230590 115387480 55201461 259558261 743348288 352885508 405970808 102980598 50817932 850461564 783355254 998182394 701384981 553916022 817665532 984354764 22979205 479784762 7943247 941286382 26211907 233588966 625982353 319584960 192924918 291785432 571657106 477122034 154260332 733550134 392573485 750820107 80987783 681809873 702194808 827716419 907749724 200079899 262591297 444919186 757026751 218177642 318034810 526166247 328631038 39541355 190616047 457602272 445994189 444763687 835018746 241064675 693368113 445872303 615088809 693919434 60172728 36333438 167693277 259213679 13346315 601402637 762546260 78436605 310579055 163070513 610331567 159303884 914425899 898825971 66803708 867656691 620921036 173390100 934883860 934325502 544402180 496212031 522489259 751431661 343610275 783175203 13089600 799411664 498306847 457228949 863237784 743311422 226115331 299911772 562464100 632303408 477746292 73308719 611609682 77941097 3877054 612096325 297833947 749638264 181292870 530964605 124893749 329275007 369881982 631876746 786218148 641908958 342055825 985928456 57350914 868432963 611885033 771071028 881395330 615128771 470647635 73842666 201041403 19565960 43674597 163021929 500115856 288073755 721090088 633033779 964990128 249798752 783610427 377212389 721472664 267793553 712756961 477564077 62131194 310391910 335871726 562919974 881812785 388743538 235438007 490084612 349064285 130313710 228716114 483092192 262926811 790739898 353978516 370814461 359753502 565626215 280907243 123541173 584437707 291431146 597953373 478411851 206823998 767508529 222464694 281913229 429284839 420501550 203294004 752732362 301597009 709109365 848444831 193305327 465623812 693577640 857152766 148858510 676678100 857054358 232023557 177654685 756636703 761641083 883610910 686677284 609951808 748748047 595190279 817562443 592493464 938575247 752993402 772187783 849086129 701402755 382281293 106567074 147444013 257011340 123895811 272353623 908781251 762025245 607716423 957774858 955726562 112646170 769217767 722079964 837213138 42348574 5018050 706876960 985539960 577640569 912190779 893813105 571626607 767486565 61563150 131845377 486571755 77053759 846789469 638030355 372489434 594373002 517522340 596418290 921872646 651362915 825968611 210824431 990574864 79413019 786513237 663655999 266935979 916905845 683029523 151031539 451978329 488760939 622157089 29174617 500571427 961428512 829121205 828021933 77909526 18488959 709575401 56096649 481874778 707945274 493843035 989107430 987788407 796131040 939714027 544758242 494247449 5360723 714978165 40742753 101308241 84745820 723782628 924534776 583782191 411888315 750650069 399400006 784640345 714986236 487707830 370570761 926888977 509874931 32022385 54481627 856040164 711417359 48781604 298980471 928999218 698721025 90147818 735477356 164406011 206072083 732412425 4290466 665322990 528483168 148369894 129454856 74246386 332817763 281131257 436606391 177779739 173050443 852754197 879246030 802047669 390899156 848104221 995877799 104225911 913406801 636068185 101641297 215707001 327533417 998779986 142833232 140461093 490554134 991647090 578107522 10013426 878367945 243157509 691080829 581237783 14495099 285534183 855718940 799627781 507625515 623867675 968401801 657569086 932605090 775943543 464374526 329920939 157049890 500383790 357708770 972969905 305204988 20034294 213090590 904380623 190307588 975836183 566655690 4924916 244307667 90412560 225440553 929502694 733630627 961619110 767828641 426576090 314445775 294884738 520402472 454119892 714749293 339330147 563235614 767054177 513962649 256587489 278824034 331399619 894600601 680947817 37478390 21734594 326641067 649618828 499559276 371402027 610799739 105787587 227665684 161790775 25995101 623075532 815924585 657211981 960903088 849268875 761406736 702730793 458782847 83747837 439435911 303154196 346829543 483292001 122062879 908215572 624972066 490922482 320821969 471028637 526271613 475292450 362444498 141998658 152670390 345384522 257647026 352913123 416706588 221463276 256772441 694995161 560903284 834954983 481030385 171992194 718963269 511218757 970638556 84476867 871505710 786050749 681436120 181462045 229600232 563334484 851623488 804026675 639772886 432807809 515585103 777535346 244233405 678504415 210756803 57332172 148341246 632605284 447702198 920373545 791376954 247341771 671805710 435171997 888755049 798470654 155374218 287621499 690962718 572916871 804594662 388449832 704792327 435484576 685990422 85537744 457897342 75026973 850279023 674594965 674350725 620563256 473100525 800275229 637011329 137512168 419031210 115260077 273568118 206618757 726987224 558529025 168447390 989965019 245335910 558301407 413463817 893632275 731940734 803164314 76058753 66167155 540675359 677292708 929719892 790919098 350692845 382192601 263537691 151898786 182295459 53985389 459174018 607956228 233864970 326654819 976883294 184771833 572356212 273900100 343051291 635544981 230742412 292643554 456718005 686710371 211067607 33313716 16197897 213298769 807068929 184458895 819759889 632411479 651668160 981967026 74643026 603271498 219822414 199829023 529931116 583616093 695092086 77053837 819088593 603536077 955663591 918966046 734616027 584757319 692154104 562400514 130573274 68943365 154557238 908368660 985775398 202666312 697722146 897713444 988956924 1337234 824486339 770007628 500701089 58013958 612290942 96258938 621965545 189226850 974447410 152624547 803609827 49930526 509788497 609211689 692084546 738689715 950320747 369459576 318514154 501450869 972879327 81141777 202562849 843013008 73751425 325563521 78019615 951178689 30218628 640428040 266312386 2644239 585805720 785322401 620119257 44725365 201347121 476341586 501451841 541998720 758678896 116536274 275048727 593854260 835330489 392721991 852676307 187494266 712954708 690576854 98412597 971029629 17284665 764498769 777306527 919159526 721366616 230093062 73904332 147378541 126405427 410208726 273720055 838838742 613042107 262852007 228895925 87374117 53925954 464023886 261185096 750891586 340763821 793312739 509720632 361854280 481410424 203730078 266966415 10716503 656641656 857544496 705496616 846676097 976944643 845885817 356328057 57070605 203957154 629828854 336670912 752935390 494769108 790071743 510923825 788440846 47799713 16752222 356112896 680001907 489979852 443831198 911621499 694764802 335847338 162633565 568808251 717177235 301310254 221133203 610558601 748719505 442971047 657017062 353983055 519871862 304828148 561737771 434890292 336562990 251450502 122580050 235510100 423481187 322300516 79292885 512633400 147194786 103089447 158985950 343366647 629112943 293268001 81476834 968158561 80490493 463444561 42861200 375397693 857807722 169884313 669234440 330904778 142819264 535549525 94653813 293871209 941916948 927633423 209706883 700770499 414488462 284535783 785305790 91856812 445886464 143628936 412544523 87742049 761112235 977757661 603085102 676789423 371966178 100635790 611180755 422341867 824931511 82669439 927499885 784340335 691715059 120506686 515198245 449024017 519950611 407749039 294584950 95825801 345258463 150940620 778932324 768451972 330260904 872053872 328790708 538151377 184607479 748203523 765121231 621477148 491037559 455742539 771868949 920719357 758821930 468866489 807773535 544874015 337637930 45911031 129543482 682475928 148821471 623436145 843610430 444778921 75883816 898992436 749223996 413932384 959822892 727511802 131833145 162915391 160359566 500054393 753311820 434467633 18914873 831895417 69024171 131996198 94540066 137805537 746948356 476660677 959586670 306705929 245594508 644770241 557628421 235013733 42578487 644103063 40072699 282907474 819728552 683314693 86568299 641645677 271132905 391033673 10047025 972673848 280152499 697915405 297221420 41922213 136195757 538935029 100026348 76438008 753782169 831001813 155273425 808077111 443430849 48299435 201783257 591342600 419213075 215574301 511781200 833569296 805214455 174146520 325054324 160383812 838774526 140686524 534354100 587460664 469293533 251083775 39406709 445572413 8968776 235288179 409177425 946034804 149017620 123080227 633478657 196932916 459333091 185530667 684660633 815677472 875299520 282053534 535027398 598535281 665889368 916587941 149350394 974184368 659239724 757910209 116863522 275173392 108278682 12096457 488835286 836522205 107667095 384146199 277457669 975874360 54684096 648609626 160924173 242685146 609757555 661185262 473452853 895355249 478715235 545143656 379011268 850479914 153228902 174963229 448098633 230724734 725069375 21267754 944192194 986086554 211738480 294591409 529866241 907277835 508833929 97193630 273415475 310561630 564442526 180762579 10584293 214111579 4913655 739254844 874238291 2322974 701164047 161989581 117399518 505640616 776460601 490252067 989320872 21280165 938907244 251550253 632505805 536615937 347703909 169841058 829218305 334414439 193809912 79564193 337365023 307372100 740250074 213462669 916761442 256520608 8147007 952283531 520713126 463489580 101179341 94807004 846104355 461346230 491030433 396999721 757173549 310837747 134564923 300868825 737441618 727398081 717504430 915044001 701254070 992306786 243505078 20797695 995249407 129647668 356853769 920529872 811030536 744725320 926366580 714466842 901676390 573800395 159442604 750726576 753221121 673065019 562722359 480258749 508430200 724888245 178594123 262002636 339108024 127528711 462957381 251529077 237506062 729402483 83222914 46165327 116915080 498011839 43604072 71971607 486637202 584290511 840566343 573067525 11139699 30589300 693042847 460501075 614105267 346405866 792191614 183950208 145997977 418594726 36956895 339779988 598472536 644499140 773294647 384711278 926258728 10305380 60805795 848919591 507838458 894164726 65445851 751847830 394710487 839450751 533971637 2157359 659611940 450239693 342207233 675179720 402108506 431951923 848304627 918420469 756321810 52574853 396692041 343584680 573344561 599019410 655288338 39877683 667594608 142198047 719933240 822015920 529722576 708672551 162747916 523575322 9050170 652378836 198660044 642104239 376922532 392667688 804715243 100098905 11924089 337206914 22607139 722868372 164461575 844092548 535010928 84578910 663440858 245480078 67195195 376084451 223942344 590243563 550256940 629052148 138901591 525192588 579292943 800870074 871909611 647786340 442341377 31236122 149956183 913797036 108413541 956378182 546064729 395988402 751374351 159860474 91238425 140809496 542550895 416291415 540036309 879190948 46555101 450233683 155493107 855246540 771990048 838552106 964959784 49715819 241446404 269408517 979860775 831102031 509417278 149221396 183386821 622877477 220937742 199749331 9288393 13419605 188052823 494827917 662740808 167263055 188308804 843394763 60287292 920514814 182363719 856764408 230347196 857014969 126259153 149760144 41792795 62034609 535913307 383925218 105485725 332460849 279320563 337600850 661926639 739063942 493781350 574298144 135089136 661015711 264765517 448793557 810235269 174692324 954294740 72476909 822540872 297183615 618716739 898781192 793850507 366454539 762553002 994331954 609399885 203303230 346970376 20240310 393862603 608928613 327942089 208372284 458653864 600166533 646063369 466766179 505116785 577647247 220829712 403954841 780212988 156406428 557440940 502398691 383548861 797135633 172477984 577039167 291082819 80862755 373183749 176712839 726495763 190730680 152395458 5478265 675150049 284984366 949945296 379856278 267303797 160681156 543524224 13583316 298513234 961732946 383312628 344797753 418395802 193078219 262433748 582546370 991888365 662658109 698414239 401371114 91546437 1738437 230802817 125120800 97888346 628510722 249067533 267036716 372789174 690531832 205712747 561557523 816948400 642905207 534065781 869212125 45509696 441899137 217899473 525082991 184145333 103133766 640881486 465101232 463893977 570313928 481687405 100542238 505376208 564550621 804705749 789418061 706462789 758812181 23158560 907951012 945389893 854052469 307026709 393858252 154099717 726025725 629392317 618594010 890223183 411930676 54421232 278379016 539988970 998192063 598577573 992504467 560216075 952810931 399341774 219431161 629453892 196154976 848224371 549137622 321772704 840247309 187498087 921145451 914960347 440363089 876290585 692024885 506996044 193945830 103760490 697388026 209249136 421320302 234132950 961740798 589553007 660652860 977556492 744787121 405055675 365399197 466548407 774067662 206496443 416756723 825861450 41266568 380076071 203979791 707038195 794017618 142600403 415458925 112023716 196159405 765746883 982870514 148411416 326830833 513003137 825651477 23880206 269317811 325795713 173875068 170919193 242150052 971836791 116727413 127658953 484470722 896500088 793021863 848770937 649650817 252869812 253434888 261773835 982064324 56095115 144932324 101039817 271028562 294074298 942092109 164695881 972717431 541814872 25117485 285321085 405984647 784461646 97800876 521676404 771644972 181634578 610762703 754511304 60840101 167184155 149062333 690215883 307682160 624581755 174480439 811851014 493460132 606748391 367902791 525428660 811227292 119445668 261560466 369019642 726827590 8737065 522196796 559934772 740519588 930538046 401574993 995490432 291678365 205729809 869873482 638174789 694142336 68844862 110133821 784902055 208414662 488689637 967313084 328533326 104820730 750607758 456678894 387045037 240071606 98831152 883170619 681186734 622091376 8644217 290102368 646795802 344101816 876317896 814613092 601259389 34273733 170216658 181452216 201444257 415003250 14314372 943817026 140288444 874858587 746191198 550801550 369714653 289002309 603436034 71893503 124768760 363461212 905125010 249428382 733325988 786458988 729692751 102455005 173949635 842154969 628604566 798061875 501614758 112634273 405526785 804312034 273426490 438739196 282593593 880923626 294747704 942166374 957432570 241167339 510430573 918533337 107682829 42228198 266630539 437959666 59731464 164090034 602680364 809607522 59637669 16112133 303692800 335883023 662767249 201942319 786907865 522546575 902188520 16740880 992109013 375163859 563183361 470074908 860576711 248435949 637434324 517557706 930237051 359352328 7165177 727109301 436141130 849128910 868817870 949013641 86192932 138207008 106886590 932854611 716634416 379885634 4941771 716738878 519147393 134421901 90355796 50601503 221281678 849870966 508866822 509686538 747709666 67707138 29183109 290966161 179147049 133500888 835420388 796143062 343045655 843227637 151376734 969383997 775567207 791872422 165249160 56618301 881891961 998984737 422235495 27658947 916459365 774652026 911406637 818913190 454266989 260747202 173254701 348818662 154935299 585317048 156288117 587614457 653463838 186841236 565794530 603678658 758759410 798897439 708188090 598921762 86004212 277322051 333017913 623178086 609663753 853477083 517527562 277678010 551359848 124423257 363322530 264340591 947898362 967635236 744006346 720104547 613412623 427380909 190281857 370831690 293993513 748162058 363818589 826483097 619795662 528301940 451952179 383384171 82678317 520523252 927126952 290500358 957404523 495332920 944940882 382797353 435675964 746468992 39213478 458668200 120507411 228710872 556704453 259256650 827287648 934384661 194767441 356276724 294445352 603662499 501301711 682667561 13859695 117812899 939130537 191387853 225504924 332295900 599196086 999324306 336133927 687829039 960144212 441100893 793348530 194786622 18476615 328887150 557843742 292565026 40923859 742064568 121920280 125198130 535930562 435803099 359511299 562863776 329229185 882875777 964166147 598628022 881664349 748211359 286298631 55433986 917081504 671228055 90548853 139862776 589692006 766196886 121660736 404243555 550472885 295207607 894491046 645840821 730255887 638069832 822471557 147854754 530244609 970122715 57812775 208653266 44265685 145076125 324760360 864157367 369767478 125024777 58669802 406215766 207388448 774004333 388956825 755962441 233309788 271004991 109282629 44523917 784918632 833480400 948218117 41736512 889332756 290210874 621857587 623449219 669457735 286942499 660648921 185596499 712361504 770541653 626071974 483709751 497741115 940001396 234928996 345998721 932608496 628432664 157820596 45623746 464191905 158744937 617914862 105928816 507936543 768155327 476423168 849629825 36374244 574911827 274980118 209791396 176784978 276970426 826606738 92292669 196271634 334302431 129611698 20716235 954282173 145575859 139242208 573173044 907074677 446560793 639912040 291954956 912450487 540650397 406634061 7025753 551653093 444346453 42485942 754516646 305142855 691869126 951558799 80336715 244908603 689937483 317134904 119453179 975936328 20204707 249606397 447353036 636126656 195116965 318691279 161038391 936857300 776489752 454909660 13548634 700794353 232457528 327063712 830716759 285636721 466575349 919777985 28017378 652507558 447261296 838776108 340976237 881500919 932841992 175524236 134729367 437371805 107424157 368026550 393630337 200727321 930944234 159617197 132451189 273149154 740529635 479029024 59919298 23985780 476916539 672307225 564446868 247206213 895856132 117636209 347856622 760493752 170701156 420863748 650665265 994555591 425884660 88244766 220887284 119272527 30772830 180483142 498566115 485422134 934380220 894834292 165672348 86609083 137806064 479473272 140829029 628306275 512427628 197208482 271512570 32555188 756217071 535367708 580578482 725490098 205849090 428481244 725956642 854077737 481268865 448435673 951937815 937783358 516493658 363711673 470685497 499454674 935585537 744392622 22545551 256061386 821181969 719854467 795556077 622169899 146740893 919991435 620665561 639325376 706163675 498320281 979625100 812124524 506575064 467436161 261001107 379443322 653437381 43094090 686366379 712638166 513249646 483116508 828526178 435069610 76619985 512641239 917076694 29757914 570568503 788600840 375150007 954696292 37297401 865293930 117980281 198518464 999675586 126435059 197364573 268272246 279727688 665589491 760114841 432345070 204981087 302024498 102117264 473573205 143761908 479625141 841579909 501977260 87902876 736692863 904306988 735867492 153336811 873829291 891807235 202645140 210931171 82480149 141834619 525546725 428741490 465206870 380111757 243080915 262567298 884479925 653845863 146416572 989824388 619545194 719968987 266839231 785097801 730680187 918823827 757874971 363579480 309979862 2052242 463971339 766514758 672305486 928739780 285424402 351638418 365117985 471573226 401435971 502130802 35591165 657858188 268111280 259697104 196205906 181989545 144570473 799194244 514771301 18634311 94314645 680415147 675408382 54002072 645492336 77922954 370593540 226765289 236908686 312344790 96022133 429204606 664718120 158393798 77891223 239582192 117628911 843218281 101808294 611794281 95757128 632195078 74441756 877979196 68249338 38079938 517637417 81328397 39944469 880096210 601754313 199897563 951533280 25926662 118040588 505161981 518180550 555682513 813892113 336699367 570797436 531168554 225666846 872599297 158531306 209511886 704483255 264705536 43713162 989191060 783242548 429601944 272111779 370307605 807610552 460878760 863660670 556512600 993556236 184014567 543169911 31544863 72299134 281897578 393403583 444620838 621895852 790336603 811945960 768538867 396681238 503222127 846478110 861322288 912731389 861168151 192491932 827074906 961825121 846507248 12230682 319332477 92483383 486581057 199614754 911439235 919466664 900034496 369595911 543006737 320420164 753437254 240831890 877388886 670609632 313636304 987144716 535065041 103791006 592816356 87701957 399389274 480101467 920483688 988965915 666323583 304461435 859323744 19274357 91899178 208072634 355820763 736404642 440921650 297278924 175598412 434091264 341423490 714063709 13375449 629264308 38499421 480692393 661539714 916691973 442745872 624257858 276353492 761792928 452623587 243524416 901432727 494137024 40395722 52621421 150863015 942144385 208438783 252098069 96945683 766200649 332775141 65080294 151452425 420473790 507145533 73986049 317327679 849868619 190468070 222864214 674172378 558819469 232319509 588935875 476919363 570260751 681402141 103731818 803604126 990800147 916086673 709897802 319257854 7360462 65398100 486608667 958195050 77525011 732780923 804872321 318651102 828423225 788593076 76951366 945235240 766189420 453554480 761133830 942131265 447259867 816383711 947870447 36120158 42805131 752749095 50757405 128568898 979179959 789269024 767193831 771270294 971207517 178397403 104811471 970578303 480937937 246317056 423193825 527800498 427343412 639696292 228825401 155926160 693145426 205194676 434668826 293670181 446027357 805325592 585073059 125094609 794202849 423483293 807023575 802132461 162877637 135363309 588829869 302037682 749864013 100870459 803575442 21781691 38801484 677698545 286062676 735820852 531064025 635926784 349185057 443168257 536993420 285180033 836778915 379993751 682042039 846180628 44834310 421319617 18400726 600353432 205900363 188448064 555393869 307509617 130126474 822706457 363505551 355429198 871842362 75290957 950995348 307233171 937829741 192232833 399343907 664656148 318406567 428533954 939159757 805769057 812587368 809530415 500067310 374927642 952323524 819873181 933447790 987897305 542523812 333287065 67554654 76048343 170383335 751790937 914574588 928261727 66037033 783343464 596065904 529138003 593291759 178270757 84638854 154435925 786145732 425882568 904958465 553841352 975634416 361265906 28355337 752152947 245636023 899685596 991738545 849506725 965790325 699623565 541791452 777824702 160732586 90447442 10553808 110718821 921232626 26777812 110937349 933805703 676230334 583867470 674965059 424122623 465452255 822955332 890314347 240921215 397961114 632913705 109110875 216042938 291664305 173605352 895440880 87150790 134739659 440760926 463041744 87454616 75193746 693201083 335792098 275943810 619250633 477294292 376493681 533267966 881007563 644655579 408726577 680678362 653274176 595166221 668927084 722324813 459742298 693674121 445264894 370114670 690156557 585969102 517083007 705416416 841643671 50792088 612474402 213590641 492487584 441785030 67639102 276387711 234868476 993356860 870913450 926713234 475074017 265219197 859478116 441409413 365794844 19525231 872382665 792593912 242885121 465080407 221033514 625852960 24959585 220564933 950209034 364334111 138993697 272380154 17726604 458380469 879687047 899994188 154790830 977923784 560205094 349965010 432338702 653293991 971343325 97249231 715677988 314769961 797746300 379531738 193461450 230550697 927396531 185523967 123305145 148413490 438327647 30686264 717987151 748881196 335791197 773055742 66183921 421812122 837904690 129931887 647464964 352720593 962736535 279955526 769339228 183100787 271869723 200945005 552088921 606519087 940026318 23749297 89151776 304999114 689033800 924416620 552866633 419100668 245523497 922091140 418510528 644772904 306099632 439066396 498335450 481510874 280708479 747356602 483357733 590660128 218438220 740790129 501648103 438147246 34748638 280275568 231372954 422833391 175061957 833273308 149632630 1053084 289068528 851750756 928088996 492521221 693864461 375405013 987100143 697117454 282538382 250197650 869130240 764363189 911385707 405277541 796830804 882930796 113001015 982504593 769398606 23978156 728284693 903336140 236342927 697621084 12853924 181926042 99744504 620255726 874121238 394657924 182102286 452236781 220990225 333762947 656175601 104180744 428592486 77608688 572662342 132751627 185562176 201803006 293270036 469847305 232253053 247313749 315302276 598956972 671017647 699742052 570968298 293042159 913677481 525487885 563379167 973502375 162389569 977817655 64503272 51289671 30526453 122107192 300729602 349791195 187455473 293788401 947612645 690280901 741228095 870992337 185985751 901560235 604111220 357642432 405322012 243405320 324020381 556228023 397535771 297543801 506621491 363588456 182301158 786763265 370662836 583175727 350106685 721460242 885377727 806844549 177446745 849963244 495757312 371873203 71746189 648865789 977154265 121143297 603992455 381452277 49815461 822127473 726619786 169480948 732587497 194522280 476936457 313822226 915630850 593548019 835473012 11173028 219024542 190529733 157539971 522045104 686177061 957113772 916218297 648143469 604428842 938469972 248210750 543387431 885667857 69677093 901668794 806077351 851193091 11702833 795392472 300004415 413351371 414652893 691506876 984005710 168931743 217539386 222665859 732039383 346751771 81864882 510026550 410137234 855157132 143218082 881719257 217541163 195101561 495938213 331264721 744365180 537479366 778951627 854936942 880630884 485613949 721779943 694004574 834194535 90273591 498642338 459498678 223330946 825590482 352195667 488647454 350578379 415428459 376047119 103095146 95827842 251626493 91240259 641268483 166401329 125824905 714771828 838217123 64052324 269657710 908171020 533511633 759768357 59618430 433163605 961468180 280190534 284318481 178808724 204185781 236566906 354749691 153490325 23608794 135782618 931635929 88655615 451959841 911859030 439354033 109065392 31582765 515509029 223191878 273939834 444449228 660592150 3363204 478116608 266319066 6516450 49962189 906218464 586301867 713348437 701797496 130132794 572503464 683224341 21389449 215813814 776672425 988474276 109753001 991447382 967196964 108145453 815766403 34617440 18685432 63922601 748096808 240573061 397164006 540723990 708774566 196764054 157431530 41910896 288774191 413928052 675983164 641952539 82516945 428570067 247878284 911960301 477083111 560641635 143780206 554540237 666394801 297952513 801961814 451711548 254668882 290613641 528040673 368640086 513248817 261778346 983122608 745590143 64283577 961281364 313287556 912718151 178830389 131886460 673819368 810450678 516193560 663025852 19866285 778920955 714370947 517431665 504356739 960691696 979153529 367368315 706414372 137879043 107511154 816988780 798859196 625107974 102162914 640500947 257082103 115156412 8834596 266229937 745050726 124431408 40549350 21661641 559386528 292485135 696967425 185441600 257667205 325045182 71478520 962745312 467140671 133048107 133559488 760472907 292358129 255321857 29584306 85850498 323352498 68545099 973145980 108127500 500652620 637232779 49340308 683711599 511498594 781862250 547896815 786145548 107091340 32975119 677681886 567705331 114340939 411996825 475531556 413521412 757119010 664032682 76465718 152025711 458499524 148401289 719738599 749759936 851483835 107734676 113811065 660352730 376211270 173029810 721510108 381157203 802167288 200797866 881092464 875750146 196599831 691304833 257093050 724702240 552644761 399285953 293224130 155298628 723980832 416540300 121317674 579375679 672140916 86477253 354883543 475770963 592933348 294555289 827001522 84602164 790462239 517317773 570982332 889242123 874289970 274517545 425039913 346432398 157943029 615894520 756239156 853765494 148247106 650799326 941156030 571277735 128023594 17275078 164490425 203437446 930706384 514272024 541972341 360839771 359525983 84978673 784259901 673325455 992915506 372346740 404149563 999171891 25931310 917565107 625794242 698630967 778322864 354719671 802931888 868690554 314046191 151004363 235034680 331690748 257168381 799251809 114997694 367059737 668711166 256995162 274541255 761975988 606154316 27898236 118115312 282423664 244974545 801603716 799744778 768974228 383508285 249429610 256375913 657710300 556672029 279007371 631067093 70644491 970790727 594435434 606535069 922734986 257941245 271821749 333319981 875480367 973160856 681988704 435272449 2064237 408440394 889878749 458815883 630957142 561214229 253037692 456086746 901061839 128665381 697678353 273203265 471300249 458511990 136782739 65725224 740538914 570411763 922464606 607932713 293500099 740012033 289721581 6390909 994201144 640804935 272957838 504087781 347199053 253967218 779377084 763108077 39667548 247601290 405185948 963978654 185015006 257848217 311447650 47589694 371403950 332898559 566013697 905147007 442745330 964511619 917274240 668043990 244386261 221632508 345795184 95882261 929569705 755918192 908359257 313280046 344565400 920889826 86887198 945992581 287762847 819303786 375873512 48664204 397233166 191817225 917178805 843807473 277604642 91274706 33917011 846073258 824297480 587924726 887816011 725370080 721288769 821878526 123558309 425324152 4069576 452879734 614724806 671805525 833250824 299117896 943375949 684330687 308032855 493570956 322601023 414294280 724379584 140464528 891260236 942529407 523418701 971228891 959091270 226002750 137167115 534007015 192665505 890793848 327450443 696140160 529006571 42866397 733973310 48572252 80464544 878451459 35603494 568497548 888982444 460964326 57566546 379421356 718244258 126938321 464635425 872103571 309341099 177473097 226108828 182915634 174666331 48643667 554157895 436596062 724571242 47065904 391830546 78479097 305948828 863191732 410646857 531894118 101401847 867952214 64992484 801289616 388709614 922224075 241553773 899438534 806554087 954615426 151077623 89530326 432829357 591120340 881028119 174959831 912174513 44994174 155886803 220313834 152685739 526317420 832885764 968615515 527927247 39505721 374264913 988337464 126542670 722847991 321070185 852426377 115700062 675097347 880815188 341841964 206070405 37792741 853247445 587180342 126592596 455382119 266166258 257318967 950047350 227834105 452192235 172809738 647676202 691415497 616732073 320878429 964621813 8282116 180689674 910453587 171556683 884222308 979161573 162746417 864098619 405192136 523625194 201933733 998823374 878675958 66833146 23757968 223215739 926669208 893636252 80830083 871677617 622112131 876930407 816540459 834128997 974388247 458520161 854152227 277424773 403248660 820058230 263203991 176595079 612931568 602445999 305699711 902571606 967865962 986689700 596993139 259255907 162715161 314734417 273711581 72464013 696313646 47389723 281837132 691565074 203008166 191137145 604897397 605600032 31055625 7938684 181748071 498377582 151830375 304884703 164396388 67303246 170951828 417249211 103281916 85441167 779303818 560898525 99232227 30206377 222698207 684377702 549983466 948292633 334828767 276052440 908360926 638977063 53534164 115044708 432801301 970554806 511337025 302791326 933143126 687010649 945289812 918849644 215453985 427102400 973099265 736075145 596644746 583028634 992565437 531485381 145089351 353175922 981130887 517756122 218172820 740581982 204127765 870618180 639050509 826033959 357704952 255901610 679978709 361524830 886408565 606106897 779730663 914166291 334729117 773621714 366456514 906024913 3562559 844591726 197505120 161667664 206981066 813292217 585418089 573268250 456511982 394513719 500855731 355347811 833185534 247502143 719915835 988075331 341309475 767236299 61710002 800027087 633415981 415030973 678367636 759584950 690405671 254750525 67029338 15717046 932263921 871420243 614994061 672641493 452766990 457370517 125922128 317919014 731086542 906092291 561374110 349193921 281292793 636169108 594007813 520555772 2385635 723775544 222804378 240640436 892300071 927502331 372683059 249340790 595294506 152859059 216790893 559406449 170105986 240144091 579502285 411364629 215447775 272078030 458780432 468967414 554553224 900313387 542542248 212413610 810800313 753174397 792603952 228419959 994822704 67903343 846899578 277558688 700580004 977649003 859956916 558115403 866637536 672365194 684530712 779174517 481882995 579868371 82354360 638794700 135209491 97581133 961543454 891730089 391924698 423694819 900678505 929802032 436844114 615869903 90395680 274207111 674339625 690782607 236313776 14332161 624701309 752340921 214830070 523126003 724062871 440173331 263455596 306017433 45468178 219318730 757142490 164670968 79599072 823271034 786815581 626151511 93011163 136774339 589923037 95413548 667027806 237240601 383093335 539173777 397210926 898602312 725480100 690656445 756834628 836736339 575948941 119428666 626414013 98350438 494165385 371912402 998619227 442782706 628573609 668804763 590148679 688181071 239928247 760969870 228007116 119603239 13269808 499604225 890266683 775517473 228131566 772503629 66559743 625798008 269109239 424311879 528743085 47118345 792264990 584865435 535266053 783091635 701800142 845022258 867979792 285594803 93366046 826704462 205692449 673727199 505522964 410355582 531182601 789329073 633697511 853132809 963248766 48950972 244575039 817910306 630022003 485723878 264808195 754221040 751592968 384530727 658934854 243846891 100388661 872010765 13723880 217171370 57000949 230238140 150296986 110096102 926597681 471653334 633786485 293068516 248169588 733452965 726192017 653943526 152014154 89722038 278164245 533668987 57657461 75872559 821320105 971380231 474001151 233970944 710117985 403872941 477419553 644189190 78501566 146145571 52165980 178510053 578728258 818150069 661908874 731564849 915972201 343392947 812462424 496030979 523148942 178751989 2126400 214402803 891710733 969660788 766360652 876879269 175260881 774523734 412286642 391544663 39465254 107797958 541238258 489565474 215808988 440113624 657170486 103006053 979296984 490800210 301417835 298591912 125668259 428391567 186518341 564175068 748530276 100081234 235060796 435823780 874069928 63171827 769797355 554758767 682528728 491145965 657132838 608703196 643883699 221623054 135653355 671020295 383578545 598640930 694640948 604455383 868255435 831599499 564516015 651967474 985082748 494313851 130589580 854383073 401742038 826709254 84807254 942323783 597999188 971414800 648490476 383289840 22855577 246727359 811904957 919921258 354124463 508369114 302289690 14346172 9438984 848521396 337940777 275631294 586215562 944407646 682006320 125411011 767577150 691507297 991117001 310067973 111476105 839004465 162083822 333745944 314971088 481071689 700337656 413926477 638920919 924861063 327362918 673731967 256699825 225464414 833762155 326826624 979469630 191678890 208186560 277264207 162985367 352325196 295836578 451672271 452367549 191570660 690028339 119991606 214049487 289919264 153479142 472932972 267415001 411162467 891582714 801706190 275948981 361678774 760418734 715623542 226698857 889804278 471372291 167486017 3683108 165894684 333547248 803851723 196276887 657346168 901812827 20710183 961457193 409265848 162467825 838120189 210121470 394686152 112844469 126375620 283965318 931127298 192840381 845610316 963825489 607148895 148257599 259349561 330576860 364227823 257860992 122275960 109768703 596584931 915896375 489623161 385451357 868977248 870894775 48278867 397066311 39759770 460925630 371129221 970206694 616238510 917992400 261030258 201404684 282439548 165995018 514930634 796298919 397936934 753696552 447034512 272385467 697513031 397418444 836425356 32401156 194495408 314010813 199750705 853387853 445496615 708339285 259217401 808980831 278537034 637041184 948217286 969796954 158867510 696593880 919851665 243457057 734693308 442957449 8489005 782702276 618094747 313015272 468111957 562084399 221293239 35561053 79382032 480771093 439648696 564521148 9144888 898444666 837109860 631410108 739027834 603785371 296518980 644685665 874042733 23118321 454868312 177593139 468697974 727448792 646694905 71648084 209239356 106829480 881118263 246952217 784014872 145611439 85625657 214273635 659291490 716269059 129890672 206926987 834156967 328363973 627549736 126343383 84469056 603404098 808512487 623190994 901083929 988762224 185283822 101178148 140316579 555737250 280230828 964538548 658595322 636564078 568167643 241834343 463536191 276887315 42367820 254978048 990360350 810411417 383669797 849860122 19402750 890722073 606411260 723458133 643385879 762912502 47703306 753329004 696503485 989636311 148095554 404137905 287300037 519141654 196596975 811959495 352530842 116997524 332499123 621810169 401569619 116711872 44570967 390778034 935632544 518060417 319445057 31767630 233275506 669386704 920711435 189146626 206864318 220343376 383854741 679530524 669564683 359497255 44353405 417204304 742872640 92284765 861401303 40420398 547781224 608728394 390560136 828154951 558773804 953505535 547526023 684303102 62017711 502266741 690540388 231531878 680323521 606738025 678595900 233392186 593091392 977246892 441633351 305201763 676027129 881998591 387218108 958660689 60127916 620231775 436471386 887081485 277421196 827915852 691864126 833537318 496838302 671049209 93625267 737588438 777077493 262761107 918954460 900179017 240628503 411582983 9010378 280570393 199754786 307662924 294027985 278584857 304261845 305946711 854054229 911837206 310933894 768881832 627800793 130930574 84488589 847843066 503934562 973949313 809558491 389623679 57125237 413658295 594179611 541444197 57021286 803524502 346658894 731710655 223110250 289788821 457867512 61184857 825423579 681094873 300691446 827129351 244176371 59826616 586019180 846492020 863337654 321661747 974843083 252075757 962897864 320693514 472791305 137263249 476506259 575317441 882933809 838284610 349734806 645070915 191928718 506783646 409874563 846060997 459571166 103147909 724497703 942295600 160191740 769748269 29805046 544372836 237304733 210290742 528877045 216024911 723953667 1944564 39447048 374415209 988076916 576592500 650184627 600410704 291948055 182022174 863513031 429303742 661685757 650980444 230930154 568052433 213329100 202196773 619172300 232293572 326045092 713825667 782279092 803736710 386659021 127282604 267599584 169828654 802940395 663743065 856458804 361716867 363426227 625920683 619238420 98269914 919230044 475395952 47885922 226006288 97261828 771944578 874067728 613418043 550257521 877865351 874995337 534323087 730228961 983987781 217360137 877846512 857953590 456110234 364748482 651024719 214991795 663421600 386401155 682643847 308158432 984266236 300205980 140919007 282701590 808693387 706831291 761779816 730270008 590166865 277185338 576836969 411350913 592591304 3472448 823878781 13304429 579279610 563280059 93839306 58448878 114828319 700620273 189878791 758606232 159317554 376733999 241476509 45532066 545851364 229803318 785667518 111034880 901350105 162439035 45936437 560331796 925418274 422907533 80378279 895820024 779734025 637911148 336676566 991120668 178002896 318740947 662737454 197130746 765786752 915747771 996207773 737942981 567116196 3037583 754376648 373939752 424094351 375479240 120629882 461869508 244161192 86112327 717135515 103348643 211187521 954424427 178063248 385578104 122074996 194393211 779967697 541741674 334525554 28713116 373508850 504413552 296137451 10109605 78502820 247943921 222048415 600190082 437858629 711568081 69222850 618708722 813291638 34949658 218346397 514138875 6454652 873893120 932331086 132281029 860577220 323858922 795702988 298767969 398744103 347297892 248281459 744681982 307211763 75413516 403185981 809170711 501649715 614945950 361609400 875545022 938964559 653091548 566446961 696990479 738584439 139389693 334056365 89073205 146697056 120108402 910741517 685497024 453290414 182806808 409703369 673486731 152791053 374185343 815144437 323505144 168896563 963807170 213587508 456165474 640214191 789837721 116853512 10553357 833714160 276192786 471032967 455191566 171573687 274052977 196353416 641390932 700950760 154110713 506293880 316545967 241403189 244893443 81468295 116248393 290701898 486046725 292385241 415936614 811617749 602731536 387722580 224857523 206257295 140023430 834251862 15652351 500239253 999033134 14404989 583395784 166278465 206848103 579154154 875957425 687806359 88670811 34312327 194242884 994590527 510724265 461193947 786285888 100676870 954104439 423234115 579143762 15259494 921538458 589188968 390057698 230999259 79838751 878474613 54072670 72850338 869727625 847848473 762590383 919562314 161272144 635133370 167020893 889557760 645044584 218137966 331594347 421439554 804664171 460449994 470942956 94523545 159481661 194292782 738630841 706894229 731482691 392899012 514824530 636353714 7431690 92539573 122816556 670194793 40076205 275443678 864326331 17304381 748949212 345009057 18656083 615208708 927891706 641704631 478429212 229550439 914666990 746259697 997386550 543286197 385448719 295824847 695211238 216426597 511420147 581009320 615321409 25695255 987674286 889713840 73905226 749856567 908877463 283315491 5251804 812331007 706065570 174417810 990278918 295560364 874331710 719539571 234023153 502971737 721928224 426808779 988185040 131048562 679324811 703640121 186070412 801366196 76650716 631995036 688480966 646952057 346848834 863313412 636570936 898609034 364744182 502324628 689367667 98442100 98206686 810132352 134939453 181868384 467056594 442379534 62574634 587324944 706689151 929608617 760546065 208458815 154458698 204740100 366537247 356714245 189609858 172256837 667549819 595544687 530099080 295460064 173063282 826242932 289831505 718288754 34126406 398011644 225756330 701602523 110428433 174850447 534263964 994517448 115449609 794752734 404310861 827752571 177014397 669982485 510046939 259934046 728530415 493436174 471675934 749594942 358706524 80302080 56920104 366237263 440589265 513320890 790643071 773998888 97872217 894886622 755228373 228153735 712679785 545498302 127141972 851820525 333918284 45179820 419515123 95280896 651800329 789369657 950292209 414352910 839502169 634108657 618089664 867921503 197502827 386441606 78776809 584801369 626494863 915927559 522464966 787761301 359435645 559427561 930097011 987019363 4601936 479618641 312668310 878955801 225539650 994396360 307128685 102008434 32766019 434863476 559197260 539356980 32898446 579245605 502913822 18049512 448809828 458251145 667592463 629511344 372899484 417025668 687279149 323494182 950127334 728493471 558022600 101848124 26740785 410147790 799679941 208432197 669622195 46842446 544325213 794046095 765199764 482484644 52161884 704210497 269576928 186882581 811557856 535591155 689724487 598920479 94424576 269260201 726623174 232040551 776646197 872564477 407992417 810835566 660534403 928073859 592613746 489228578 498814035 60268783 588164371 122486454 171628321 57458067 989228568 957817493 250508505 263821132 813353847 943027260 990612807 8991646 745094849 886319043 676927552 967629254 183897745 421825761 895547427 442464400 940865757 991113130 559113413 161224505 325695421 33319178 322673090 817541459 278247847 45927579 146060082 961884376 944468981 561437082 166015342 838431106 28688495 202043861 737947764 70319855 844353732 568638190 150946174 425381474 25482213 412996903 117023035 133272953 118438173 463442678 492215933 653886598 720716166 190538384 922599410 295947761 83069271 351426692 914190419 927281993 156650410 220077306 975892240 470052086 2643177 672004905 340273614 215576809 991343918 953001586 519757310 366751633 713036213 633823614 282650647 451076373 214145788 790576900 125690773 948630200 503907729 388977741 394131871 801879920 226097289 658415378 411477557 964229620 995162022 204182882 216800118 374488123 620627900 281624730 54031434 178805752 787302843 454834905 68856362 529245415 184847874 554927391 449046871 973376012 932482963 262502284 483949862 658344100 995149083 732428787 621976917 47587745 798514582 71853685 418809677 292000509 98767498 396756165 792734729 85831680 53312397 969918131 105306011 699021691 483521304 267535287 189876238 526152676 646937355 6558815 481814830 586786814 854903912 506075723 611251036 563389899 480348171 865481832 175110019 346418373 749313713 224676811 11271000 374545339 510164506 388671594 910376936 341471924 929945114 64262152 204978501 254281020 44215949 716099275 671596069 828861565 120705491 416429667 800339602 822370501 241641990 753555982 859578269 63392116 108926380 553647814 261374111 937649616 680329539 275579979 178804026 40051069 815234190 757494767 575287564 998479964 28264772 252401889 888691918 212052933 561951519 677432482 332466643 161836925 770621605 276450760 462759244 636144101 110800815 954113949 580542648 607645557 532081350 841688836 338569967 710765850 994919666 73711881 889244741 405018586 630212539 339085655 804852055 939939189 783972920 834191135 149501783 923055288 48188914 80923860 964660105 257579781 251762869 93439607 599283075 278600602 867023820 124409897 823267822 819854721 568497833 67503445 315233272 695380907 890192139 511993771 141023762 742772301 803084770 911536346 482225467 169535282 213546305 160935639 631853218 632922929 338321567 77275125 687471786 688104207 884505851 143999226 925391932 126982658 90008236 683827625 704439205 918847130 224869372 988686605 931527493 258669678 964123612 205509595 963576773 233101944 536392213 663454342 797121460 166989721 55427120 132090986 593253581 74854245 81669380 172301145 899009461 21413210 122394842 632604917 826510146 978175888 285563576 180105955 182799451 414865362 13557229 508222680 839093500 792375609 197181155 957562677 880356053 684677720 211515468 411028928 350095943 778205635 745639809 922542725 699451915 331340526 973540605 735014330 459100333 348709133 150446347 182019326 915765598 124597079 208344928 539779999 574309577 356155546 243474836 695184215 498435988 695634274 290102831 377487125 868716176 801686516 54177618 316922293 216350475 454314801 9034683 813915318 890819052 304347331 793135314 44175112 835420559 209946000 459146013 646712045 238332622 772283422 297559020 257169751 56408852 540411579 989447493 343226478 876362567 974063798 731746688 419213293 179454831 494108600 244502009 101822128 630772751 541092191 431172018 754564454 14835161 109149041 733739054 543993614 103413411 743580001 428967446 705835135 387999105 617008385 503363562 524407734 91331028 840825427 273585934 125532153 25499601 536659966 431627198 18147806 23220637 861100369 146769444 371875463 206538073 642885046 793626313 880834494 242640050 124632235 780821822 439721566 50763095 294889146 140658253 611115032 137833255 370225829 25973673 802653630 703031432 999933683 52039193 352216854 895161318 66339750 795912027 23797896 935149717 714942781 567441249 527549782 167485703 298563870 47852721 159738845 84258296 937054544 429874802 122489988 60638663 13654936 273297167 7124866 75979330 248196125 258784101 447476340 249984101 219244025 437762701 539792512 293479289 978961005 480830063 597982641 132957404 212542060 901969757 259012760 937499049 312274105 460436552 15630045 12891485 685465009 158974377 745662166 118941254 907789129 62801227 928131757 1326336 136719372 354991418 615149395 876132157 802920297 452280356 879149964 499337244 239007475 76129149 93363114 207917193 292999171 52865428 165652125 641392693 431060020 164099600 237264199 226415427 310850060 139245201 220289901 690905818 929826114 990199805 871327612 134113114 248676676 870647980 309756991 205292122 728823776 708955850 824502862 721118793 9480342 659920165 244467445 280171889 735078704 159607213 799876009 435802534 2406672 260504218 115232725 415125400 999787687 696515183 492851384 701027077 50481576 376462998 94116609 287418469 564359325 349189756 934281613 722631833 276221840 723357395 535730074 36634084 40465226 271968683 267708451 761083437 159135657 453242316 131627504 596263086 528633540 943594201 984078042 499113006 976374209 576227296 682058332 991392523 382422340 119230919 430801026 88271184 108074261 653692132 567646373 376553249 324211788 814826802 612168245 27347751 867584056 817347735 619255863 999081467 490692610 583942578 81277242 891000161 834863553 994306396 844838057 905947087 788693315 339982417 98450923 896445153 84630177 510747191 390613612 736518448 979339569 364797007 403516053 544395896 945720634 574237774 727096153 718878259 389248201 435350677 2427918 273860673 49435588 839393800 218359835 877267148 367930383 558687094 747476015 647319955 189780400 307345235 255204610 288836725 520406070 882058295 508248440 402519364 768782523 967982054 704119302 702529802 775103280 37771289 747758620 425775704 187512234 330469240 45485414 741314893 521074217 328843799 685455480 396802929 45157768 808975959 664710874 82414097 233917279 363128570 797058639 504394142 164132754 583433641 228145403 571899296 386687362 495079878 580118329 319961004 663855872 684150437 440663008 616875292 94983855 159862603 284620964 66319635 727362364 58767079 556749580 717856602 731794402 198470932 905680274 262588046 972025732 867340375 684478559 481749674 137190757 402048281 945647829 187253443 898458599 886759866 84911162 260149454 146738639 423340263 133730267 453973476 923218708 621342436 438155799 325365327 41187716 411883884 671335880 209057361 614767995 563531026 451273933 821836699 715673391 716582924 221927871 240856335 836513195 435736033 336381335 264118254 571111882 112657712 827956021 260595949 254029818 362098885 574324179 505173158 643592028 520147550 175919261 214056076 108678908 16970192 715344141 127373553 805267715 846425646 693880342 715077769 860515061 632285687 626373431 203569539 187042240 703629609 895346981 166791630 366930548 897941340 885006558 210058068 174938335 509540327 263238941 488704182 905932408 523316362 951577885 512460934 83314740 841234287 779783962 177790274 48707160 392216467 324628985 634435577 64100898 177779639 100849386 657944810 113440621 156283018 872482920 265699123 796716392 143129697 169584998 11445567 228953472 663532292 599618765 647066234 542590330 442000175 262395533 176539409 500954716 620233558 675607830 747425687 243487264 435403613 265233888 651941783 721165978 836744626 7600132 419478210 153466125 789206245 674016190 326088325 87366967 457098398 449728308 832499948 292093577 705276451 742017092 411872584 219856771 709310592 193979571 123386024 8265473 161545490 211740440 77535207 795188722 616311393 667149686 992248240 181474517 220052502 811709819 189287114 969167668 807951150 379305958 66666368 866409184 398746578 60227126 724436143 283163543 517671136 786671528 388440407 359592268 205750275 154738997 183455075 501510156 515509633 30569038 986300865 998704435 789072390 350534299 729511112 264275937 131356387 873896703 306330741 914806459 542022010 376124962 775245831 668208465 109247799 140493824 885030799 196101072 76077259 748585053 688613167 198853987 66870065 237618478 675691977 31601115 738788067 972967491 560678744 112037868 701559931 623593567 321165890 209119904 98174926 478724327 721968390 404601960 24538830 244389328 126680640 867799241 815468019 973232468 960291098 842671803 381413812 105025537 628535591 11867341 617816962 824956301 880964888 605319574 985345766 182316942 924427354 42159300 87302502 472733799 583002835 501753815 853200729 340854179 786131958 930357123 485565654 22147115 715082249 204345664 322297158 859076513 565294295 263700108 795461842 23213995 437985057 516091927 87098057 996617637 177155251 879166634 173558765 291826287 759794152 899078451 267810392 219127523 296737761 906163280 796839723 366985307 753317274 735289613 618475285 354342806 953791659 233004483 128362002 787174324 467313679 950820692 632707775 568229451 917456756 905832087 944396766 880154120 482280225 494983346 724460203 960345647 850339731 159336782 121979633 105203322 496898959 311606958 60500211 51242560 944237736 383076082 18661034 25273084 585990044 895078636 644776300 538889545 408046759 823874888 185337561 877047193 218697799 304225328 754493322 611645770 349628363 187591167 268258111 943884020 652634183 42702929 83010344 896467028 415025452 636324721 184787612 526547440 158011098 508530130 681815648 863120367 931797309 955100455 563495902 127694015 8623909 899517138 15099789 353211797 978375273 409996494 530082622 569811604 985618876 229041037 928182625 758727393 683045206 939223687 214956057 308334233 501527795 963229941 888438816 715154474 353173004 404546571 651634953 939657575 469621845 344260864 152563215 54015257 503900205 473447966 806340842 932872169 442341308 583022645 885681425 903907003 995738880 405177132 161155223 270444932 551059587 269067982 144354432 655535204 672090023 538207889 296465008 302897753 337014895 242383367 512912710 308020480 663048365 594557073 557503949 355215329 650629397 930619333 986230644 366179340 555062727 179432920 750130450 969550020 414215697 191165525 159774951 224265748 500736595 125767943 969876275 120612474 259741617 525044435 819169243 434205367 366215854 337453405 521027259 544512025 646583552 849736292 986874724 64034856 376745736 930363515 914616767 257689034 870773906 44228179 673839806 507491322 64766266 180077273 643079414 236904687 947414621 385181141 46844869 218864363 988627593 76323835 630322364 878921790 214042022 988107927 794403038 984768348 36092907 84079335 372749825 379193285 407940184 435687348 189478705 813050172 647257163 910912822 199812429 808261105 75181720 114612069 343482517 34453373 873282285 254784387 212864040 30735459 125307450 328014209 950713653 80412001 61658035 756576584 871463180 791047614 279323392 318376505 93729628 107175671 671374767 552202153 116175293 407436903 903439457 588994364 364762988 540824715 860306691 644503080 654764618 199920083 116898800 781666750 113231028 242103359 307931151 658175404 487098208 485874124 503302893 743879784 655846663 819461737 947201808 559928158 423260532 161241078 62371876 561521517 757511784 932682808 493613579 635086998 932750512 578504244 642486128 814443124 971796151 403203543 236286858 396767945 133079631 807746814 480703499 161894128 111002880 458920363 841407487 220955304 212149779 276188185 904815864 263626453 101763555 601406986 742153629 492960112 900244081 207624037 185462026 70334199 927819522 984072809 62785376 40306002 78457634 134294125 521031166 946304796 201923592 995687857 146283621 303571273 222024074 283293710 185699436 884553712 332953099 116492071 554039173 131821055 128079615 109395335 870413988 298227101 114322757 493701733 480847998 293422982 681729589 617551157 519567696 712297704 425481268 151423291 16728626 618673325 595727115 898854857 92569685 188998649 912967564 916006035 57425742 698311979 2531652 465341395 802423626 187498451 476065486 406375248 789898963 450863952 457548695 288147301 506285979 298324346 345253487 345054742 676997238 402205847 468700029 89937200 751363591 646535754 537529334 540877294 629702363 183558171 763773296 778739637 107386903 745481717 581522525 170174684 957242755 243918613 64202469 153111224 89328459 219822289 187258938 478290438 443461632 547326686 44357287 398207562 435896304 144646959 402028463 783785562 387881568 236292669 224471258 823884785 331381599 909569222 7113500 418890721 827225335 639931181 480948728 188924558 696662077 827865167 658646725 33715781 782523599 297890668 680173426 483089422 929290703 64130839 714430957 741311312 929316146 396917319 204341070 53575681 844854255 352126519 435263536 66219307 201281376 11284749 900379724 593757803 538766647 983814993 278192758 835765440 86749183 469521615 743079516 36318257 331195172 403442574 716033841 641703934 998102687 852247488 903233275 806951347 250515865 442014709 309076552 16063425 82981462 314738214 872867747 553878075 18736268 743269879 249236694 990070700 335942757 86259315 239297155 229807454 195936614 95499144 345539390 456174593 991105619 499506541 317503831 150011133 765089696 287708469 74282433 402311223 360952954 329244596 336455334 65994387 681210199 75782412 566584973 814831124 962879552 954793656 583662774 443440215 676088895 443008141 507038880 808132724 43426507 669506183 916898128 533092829 396943241 641244450 813940367 422986185 701891733 143776192 974865389 555998265 641459003 136978494 230431031 893249779 558386732 340354025 703216152 128974891 46761505 176708578 298919676 574209969 878898318 231334761 3391372 839734527 240563798 651407257 144721167 786341501 488723032 894818183 279286637 238208418 367099914 988660409 46660282 161523222 907611883 377048859 134874668 617771504 748953356 227490501 272483106 765181203 880747400 164134668 169281243 444522166 154433472 392623364 40282002 820373211 481173341 236221688 553088741 519416481 192963138 359670104 724419288 26996670 621501896 227762821 797750906 921843978 667474465 13299765 162587854 193031070 551843609 264879968 152627423 449706113 296797713 696588354 397405877 866006764 526480035 745092598 257010702 643759325 426424739 647872420 378527254 790415386 703013685 472498365 697225750 636214306 343421394 458752011 47074228 703909383 629744321 537794995 980110893 964025899 75362111 618071010 623161037 827717583 543762511 328868555 388842655 278828339 981218882 260769604 880961092 106425827 99602788 581777385 977282079 304790237 377198773 329463908 779996155 852089751 82753072 429118923 609155138 37465782 225288334 152384603 979455855 397154155 779900370 497877320 453306736 984705630 772266092 612962674 45016172 954853581 952773737 314003904 49265279 896717060 513228426 595980243 87614601 813995957 205926474 90566113 656997734 326425180 883644209 759356419 170297312 114727018 274960492 275570036 176714477 365925911 258842622 774636233 574959347 870460796 211924130 564170909 816560689 823556740 192886625 134624541 423042072 24577437 246566016 388237009 619780526 614459208 78482345 890156719 973862508 655815705 9088641 421771963 534871210 116113800 927338889 808264362 428173872 497032265 606058921 414497879 6181653 56323867 61509773 263990491 529652135 943798248 830805171 948185867 644557522 461103434 201190355 16661111 588813870 455293209 260045591 96858338 906054977 771219845 903943412 410763632 885601315 410119820 230079158 487438899 599891269 209993865 183336570 222531442 235061031 813915632 684047625 148862904 246391122 467924351 901860188 456358248 174545497 460534474 753924732 834306300 578119441 148477276 269542864 28690835 359327677 46039105 41994137 378973964 129523129 51981741 398044742 945878309 525355242 302595107 87568849 276943810 3904987 867365268 495804461 257434009 902026176 905636226 791694079 334545574 400393140 998160459 224911678 66718613 264582412 130169089 575717250 227874214 416160985 467310728 579740939 366780897 122161232 28250734 800869 280163060 341772824 555483419 445991306 373946767 870656866 886410194 866746785 410365576 256917980 923179813 691687119 370051516 446771112 785593635 775308907 45126482 862463854 255622838 794201484 809913620 113941042 133516919 28994298 305609011 46009895 658934129 811066910 989499372 377562313 87617601 7471571 894217488 886093491 234735713 794967902 854939089 328646576 842448505 875973062 240892942 142023448 819581665 563490679 279222331 4251967 9331409 996085484 508919387 520232043 408652205 191302833 905789377 724185219 854114796 671618777 202400320 466319438 966264364 623679613 76812937 685278688 986557579 494320809 130425873 496722492 57950519 750630859 406238587 252349907 290003387 533991799 156049190 93892381 840031890 416071821 828546670 170017744 822943765 328559765 83068808 21480072 756118647 792393758 570257197 405585868 89181047 45541334 523088365 18119277 218802551 19182571 482191730 389884820 364637599 619730047 695670703 332247753 456757509 635296636 715352901 815194573 228691303 777879123 297896127 197516995 981456921 184301884 255717588 864695307 841887426 551906597 868643742 953707222 845548686 151579648 249487239 286404338 482627836 236171191 919489844 836450798 92705669 193273993 283405391 744128272 372656200 571748358 503784913 484132588 418002153 913558235 476927178 860242286 623210800 551364360 404900037 279488086 241478945 420400765 465780621 944556816 457015704 736258304 535474998 86338494 53652357 99399270 273200240 192233261 324917963 560185904 404650817 857092788 891705655 437201335 789810594 272959311 655160315 678552785 4484655 544933425 99832717 960499051 683811041 96217589 52461304 948847920 880718702 277755956 201855716 570087858 387260830 407473262 127470624 826105987 916273976 848236933 604505294 933525194 279445221 787194377 665233944 826565277 283682113 621638257 700625396 234759360 448555357 209562262 988134959 35770828 355194812 937294036 897634234 368328010 630483999 458645263 157348306 146418816 464451989 863147016 670102697 805010242 595687385 548576953 346029720 312662725 292880452 54276196 7231288 145769315 624256937 618873580 2259817 294553252 429297308 493347418 16654640 193111240 416376369 915447678 412266043 242840502 425111571 246673003 560883276 331952652 974791646 481387116 150654240 751907195 788829637 619797680 371158637 661212051 638925913 325221965 698998734 690766835 298067513 80914022 190910999 845832724 828469834 837413344 680558439 137728357 970621469 125149620 753315950 162370344 251413406 975707833 511606475 455738824 86333233 463630131 961225050 353803146 2619172 369401615 464423064 128090794 669557633 681735748 721704449 941114223 250531716 167993582 323598359 968480306 717765223 139283953 408880089 971270481 918204394 710547805 716128059 137956791 578359212 980227980 513320058 57251674 335787926 851935568 209524715 334004551 358714318 564530209 697293945 589879530 847923040 266437960 215346756 692586899 16137511 694200133 341587682 338692397 151537136 270472122 156541390 467792185 412063937 706563371 436045651 428238307 332996666 966464985 548943643 968219959 901744776 521666125 301473395 760541261 109208646 750454046 649608417 136247867 104728025 198979570 638590806 32900092 192976891 949244195 136209163 22545093 823412562 997677328 16259869 237683035 919012912 962969887 680398552 9785533 242693273 555314211 96619371 974079501 767716528 619205512 858100563 25510376 304368697 995607251 384490135 651029904 734241518 343281313 502715010 553710073 523496888 307174418 13685160 691204563 909306447 168772407 564094508 850139467 333324632 575133504 140598545 17724314 760325960 137079307 480913114 512057482 661793956 918030681 153059202 599532040 151002786 16267647 731846060 34441011 775538905 850293726 138158480 269249147 369880249 585820052 458323962 390474791 990019941 76913158 232380721 244579384 310010020 260589485 906210898 530099318 869054378 32876570 485478308 6744171 103570220 868100533 402066565 795678517 537079336 240851921 655737671 333284833 170203269 184082682 137465226 408881901 877646950 827223977 374141548 263577286 740938072 658719242 283851495 820267849 202934987 699968929 718661822 193866885 652217895 991786505 593316805 715289920 122381672 54348812 84547623 846849503 186398740 379344424 228765568 465965496 601041879 28959201 302108494 924130121 14468216 568155855 259405529 354206219 171818031 27424022 268222906 671104588 180601852 845845253 688933715 49626127 202810887 67597332 955275308 145682827 842714515 63212532 109261693 461733 547585607 602908692 424722534 394291038 9273569 176241463 694834009 165549670 745708162 131390941 715253324 39324827 305046827 68634690 421496138 143487297 130022095 872797723 222922383 523381102 803613259 54133736 148068581 343790197 516427748 448589294 672109083 755538935 21794592 352915064 273099109 859774654 8778220 825327930 255043009 279001598 350940793 778532875 260818246 133560234 83113424 303480926 967282684 262268665 17396222 317915568 918556532 508824302 678236628 30308959 975535606 38532364 922508662 726865598 909546826 811826262 51748165 317076558 758984557 821050622 995384039 867237076 830728733 182050007 78259424 649354320 73369400 787869474 35556778 404089322 805627166 225810195 816468169 690180993 794488994 684653735 962866011 49015887 725854720 632446557 271324845 425341626 462809106 811915027 675336711 36478620 266565665 932637505 134335563 456603505 289699037 807232582 417780627 466784552 701823238 52142616 95716054 506601185 860721936 45645735 503870859 110605866 49983901 153195807 956861289 950940209 857831391 416967994 536931320 19718715 560039038 103637120 398659875 392164313 365818988 310932854 859384968 2773136 56715600 666203052 84848055 865653517 202722376 870000110 106133543 757256101 131178759 195237420 595951925 718062091 209457793 492146830 778604715 120750315 670797187 591233713 794755675 137198171 555700374 500590525 869093647 397125781 129497058 841150728 17109977 454185754 538494630 272429104 558112373 246567409 615440040 462953045 387374024 227887352 5936895 619593719 655484537 946591674 789284724 200288954 981355515 355311826 229584695 593077410 648509306 13973149 65272568 104250553 724602197 932570127 799747291 40714522 515813899 708792534 941255090 159161213 213695365 29758778 273807341 137740953 470185236 804341935 361545827 439221998 179476802 327997774 508321521 119454042 575809582 790125276 695478921 66437103 314486366 631088092 626093637 636837594 976682558 120018648 431086284 790231959 496229061 19196248 224041030 24987647 823920036 852155224 858510660 190059637 284105135 613551547 219006692 101801674 786680891 149323501 498953076 803748536 288878456 948882014 871787226 231801879 432728534 138544911 419171644 818977779 430473844 241160276 74159831 221198745 665867197 650938606 68789227 121299847 153897445 770509419 565196778 340324427 773203467 450526375 48158422 309599727 296002363 863509671 468802750 163847446 49693263 943640687 515238887 119714564 328456947 703884560 115460055 152306902 592579578 115934118 653839997 236883235 718498985 959207523 246849871 543813562 94699614 52189421 844486039 15034670 392767093 982584088 962540262 207615084 168229874 664740837 502408823 290489563 505303382 219844241 739756347 601091060 551786387 827976225 564818218 119395385 957043873 401628684 414328194 788508687 640533476 726020826 406819302 872696376 951060986 437730682 791264555 626669274 391812498 778902036 785402286 21918217 191940450 461362308 152150062 519232246 224926386 780888356 100226842 926931971 655650323 814700650 670342051 419327772 178672606 318301879 820445552 444496530 54623394 425985731 825080456 239510843 842168043 20083679 117397756 768820869 778917772 481815599 546580993 34043135 199959350 385352740 281329120 914009234 261663618 44140050 556494747 229957986 394188163 127437406 202475558 6491978 497258646 495327239 442570240 857460107 931216786 683988037 147039925 500933820 835407007 819396766 976585977 885538250 330755269 347105245 119559755 295263284 205994574 891846584 183161770 820041136 104011743 753124160 878385790 664170769 63751462 957104825 402753374 978467810 782674644 91318003 569404071 57700277 971223986 15469049 343855935 70314122 73886981 774105043 650804985 233729176 17477282 508385674 868283954 388835926 971485166 728259895 195413422 478853569 496313091 818695274 890590495 893888311 580686504 402834236 815139140 245687375 91161423 689755839 402500187 770345633 65397195 41458066 263753653 371491739 286578847 890163416 387472851 926102408 726127259 493090592 636696862 189991244 218776680 839373424 884755238 51808368 472346377 732440343 585513679 206978724 37508116 990355283 707071283 188223112 500794472 869369548 829353585 281280376 141097489 416248574 629905693 945271569 34431857 415523807 938061393 755522118 917963653 104937549 805366828 216917633 733147547 59975233 373251685 670402608 82125544 32270858 277884567 948293652 15872611 753821097 243540035 57935816 390092868 866249300 455815440 606591384 345454326 605128143 715892420 721210844 88385707 729464505 52165957 298769995 219681773 323052829 638069856 165229224 438771917 439682478 864144012 865150798 981158884 893870813 19003113 576407192 298549944 10071059 811586671 275774745 919560824 100384710 124250475 720276904 427983423 324024196 419932777 343634640 834863681 145848710 296218060 279699350 716567438 513253395 178989767 170164989 769551373 151401406 483223401 837636228 347579387 886425612 232661016 612917970 460980165 878197841 149576653 210842726 769802591 783708840 506462447 34515415 314254633 506408792 900626890 947813840 167920551 48161537 549091747 163703927 972071937 747059404 540635047 546071365 458105162 114675399 426801233 937780782 121451446 967242673 284532518 563612660 68992673 306620694 341321711 90788932 524949097 718983352 171545463 508574317 206013701 11170815 809958094 611628566 13802649 116214438 327011107 333813180 873981677 941743172 519656321 452297079 50001983 230345413 839746325 907579674 310195511 673686000 656677865 302561652 391187439 26041698 761400951 880970750 894144438 291790337 140572081 71517022 90614747 493135735 133692937 496514949 205913181 658672739 199982024 547109547 495880878 400715720 348922832 613482065 896002431 525926702 203357172 413424174 168580445 677057949 389314057 114936176 970440809 389022631 350180754 470243623 520982284 314598145 571701499 749654441 538953632 196518586 584655262 413819505 194538682 26311145 101779711 493253067 745836958 220815977 901685674 47084623 700325838 460279860 627090250 447770078 366609337 301849213 794779168 681935968 57286204 254434990 525912274 141388279 576667757 575271473 92806313 157359320 692802073 476834904 19311633 855373258 604458310 991236304 410621754 626272630 430742646 575150918 502008545 468569923 370067534 366833603 264017623 251821142 699166661 380936124 772581303 22933730 132823332 749920764 507480965 112890919 956640587 143681663 937532908 689737618 86215731 880813115 730978360 698814441 731856574 736166206 892125141 214520797 762041680 9117604 866832733 688809159 331678324 46895726 881581588 229233845 24240847 757920188 804502493 458092606 439747453 95977128 287229296 352376025 776289994 622400830 782836787 917585107 221907069 723073943 706937371 801383670 732556401 125586448 175509799 217431638 73933848 530508169 70449532 378499012 555512848 294282024 205192824 260869645 966903450 96210084 115232340 956910419 749974940 430718688 711859495 685984911 500766189 11206008 487165471 280369771 572133099 610398178 384519642 732015182 625095104 583204261 935726877 258241016 462876564 297388131 706636425 370162580 764225226 212690022 548049336 72135837 873113602 972112176 63546041 266031482 7171928 6066484 148694984 541974009 992735623 536694176 657666408 335218751 535279516 916063582 802142671 430231551 519330114 25165470 239251118 777986737 638437547 909103845 519358784 187677821 183994225 521341696 860645391 949152954 530172955 341921863 676552456 553265667 635726059 196723931 705544379 290592666 485385761 367902718 380745368 370478265 378384883 493048189 405562116 890084658 201453205 992154232 71549816 767716098 293493702 713925574 404643896 740680659 606610052 471993471 105358468 313887695 420513580 150400697 473913552 992154407 189486285 478685727 262172468 669998132 289575384 834662306 846148329 27481190 298757359 162220649 903347934 507654245 30430861 261622981 335032978 752793044 324026688 805743155 886271311 72437910 266644502 736397080 962876523 988009409 174810159 493623452 84920919 237670103 50440360 228195791 536674802 221818958 295620519 964351411 305278945 725041979 283780484 146077840 259857295 693961372 815470449 88794991 509833684 692135866 689605173 639959224 645125598 813700850 653739722 447261694 13999726 919450535 141056712 314515607 538204070 384428767 651024259 197836560 716301544 873987431 288646685 942847273 794828757 62330497 312713024 106887435 984192918 623831747 180599063 516366408 71911748 539762822 711276256 940115889 843900836 474105323 971339933 489265786 552715376 556980954 354778370 136460079 288152137 849468374 642926567 703063175 299275249 807906174 570484007 138655491 391661040 266419448 88289398 165471409 17691712 569695562 648119422 265876789 912980926 186957537 616187408 298142830 136854600 704852403 847050138 780440273 571373907 291617415 147791093 819481240 160790004 209126194 303058247 743828993 602166407 118461375 350990617 749416703 145602075 832643161 725161586 949164788 868992165 257381189 204666947 522425179 979084405 916145199 448024490 320872332 880176482 559143968 710400476 229197703 892257368 965360019 358769536 185786574 972755121 798576721 237715277 445116425 666017660 75628444 315814294 24162307 320074515 985413369 427660249 969541243 823773122 596244962 378142385 89998747 133971275 638919809 106919940 614795615 913397494 286205290 549625917 701891497 43613686 952362105 46041502 998803166 461403007 159128473 422722297 208759734 356797734 529225005 81636193 904643557 264029172 798806115 85058320 788324557 442893324 933795443 458588675 551210055 849982278 17380983 828388611 755192742 743286716 531684719 31711488 236485903 105897193 865007696 496646000 837698782 483797763 755817530 844900830 800758408 168149314 19029999 924586002 237243642 126300209 364741805 48020619 234442519 813738416 557494307 629998942 196049520 733130122 842264053 695503826 994790721 615281741 240890214 736281086 529762130 2479904 370270109 347597552 615484155 909231549 878204219 685873247 557418299 202117788 657332582 311901196 282205486 81787144 11237896 123461882 381548348 762702611 878447532 423875625 202784528 353558679 260199767 339646315 389444749 16928113 922468917 431399768 393553486 544884854 872741007 522941784 546329852 250792223 93663549 921796165 736080381 298268946 442139716 170575404 44433929 519066318 359219380 136479631 657261446 689872062 531910655 747780590 670356047 980623694 350653136 187952809 115276197 845763245 187132731 433458155 132193509 137535728 91658217 195422398 391323469 945495136 331606849 232007373 201529672 6839897 39609839 231717919 171013301 313200146 301281738 734131881 254473600 774165879 84667855 130756596 494195321 951110544 964076488 96619092 705787416 492581835 838562943 682180445 175276274 954867570 19251723 906924736 12250382 245504640 9689817 504865849 878530556 513088215 463109322 902085 65240427 557265560 413034277 197145389 778456606 249687466 591378699 509497719 855294739 176021275 891375714 989073953 23007712 294230703 584038822 703502044 688008574 826222776 112412352 903433102 564950272 18542476 980240674 105708196 252881303 928945624 487084937 186795253 528328581 160240911 773366032 195304942 649223461 231245554 475725483 123893252 387675842 504088741 462118149 716739606 109379335 288286390 913435021 569588138 698753188 151860443 697872112 869399607 156223294 409453719 65354831 389444370 420934265 94756132 200908042 759113089 64618292 330510378 274422342 962679361 570332213 612009016 920978590 472486872 881022021 422227422 489280670 70544469 335800080 838182721 167345941 783213842 271254365 667136338 136242974 419138942 190863346 741929216 488617893 522212182 899473687 71509658 484125107 591854768 379083308 870644052 463398917 730538371 420825685 504028085 824837834 873443793 620276923 571514066 486170656 288907938 97467073 374837061 180568290 144103258 873292246 542916466 355278304 158862278 169144705 394006505 719649024 484958994 531861979 455321337 379396478 825235228 212610391 192335870 705301857 278691784 156333955 334149603 22859248 211085209 855959422 227363055 161243461 343635614 367829630 108365884 164093535 236563356 196066047 902729753 769723655 62900057 179265579 220418354 342153971 236654247 856067641 528401624 455202676 859207987 322798536 574751513 910673522 435358761 171881013 780318112 803332031 642055070 80066187 391881564 69547206 751074656 320329123 356862472 293311149 346339974 957824594 795334036 266933708 259265369 217086838 117719098 633649453 864546377 614029894 81620496 840669412 330345384 490775683 589313896 373264968 624829059 719396613 614149246 778170668 920865090 946162584 409857897 160463226 364626351 946048130 804570388 580601403 502228387 642777880 72901564 911941387 514463429 956171112 706509729 68548171 702463121 665976265 104143833 257852399 515082399 96707876 181829857 213766576 556325221 349270092 385752741 60845090 732544823 91940420 634998495 871275400 939183642 959582601 109084976 881451351 777664067 636740837 479221651 208796742 241022000 180999139 158395152 304971898 919443361 941167918 872351583 549174500 301836892 830732711 167256293 412339865 646628416 929707396 189748441 694148694 398760528 782301250 843055247 704630543 241964683 107311529 216914799 21894526 929867213 815438629 552272423 383012791 208845010 812311856 902352224 917212069 284413611 248047957 390551630 556495899 571430175 805179629 96897516 68487091 338656843 587066696 944107207 687572022 987227519 225315330 649566179 379524384 565754162 850399102 187940114 251504934 23958419 36954193 768258442 11508059 156942060 822161340 271876660 419510795 718959544 50444720 775182008 336685725 351941843 619381695 269174022 184864994 772035757 450669279 3350747 465248835 574631976 59531150 683687694 565850192 629426531 642743952 261326047 180098080 528762935 168841656 593838552 604056874 907724054 794994544 5881491 654770154 594616276 778991916 420725497 758272948 687302441 920409306 99187104 534201504 213278492 569492602 965968950 738569697 356671664 538463711 449126561 210866940 1289261 992840096 209886535 817874084 114828239 412024601 150185321 15810492 62123992 53911504 649638871 912280296 429221365 445311481 252254844 199532974 166827569 193207454 407408084 775494741 25230502 700271303 242891616 256541926 448461846 899888582 17148004 488740736 480341251 779922689 484065327 428150052 580050390 403009619 561062389 18912878 895646636 29042681 901600531 167943387 934610293 606388522 217536552 471674892 31567219 942218000 903935678 211229148 800216612 649523736 120840085 948862794 77884090 952410041 529071924 234217514 289897278 645393096 169524074 981086925 606890879 150166806 778822586 218342994 310323147 615561436 367100104 530269598 991734458 149996715 429349717 803502782 71031372 198645965 740572093 765777359 731782376 536149242 951109011 914849186 712930 515825833 995918039 215201312 671948784 85496185 58055935 58426110 519029076 71894712 606892535 164499976 920767463 999236061 314075605 832514466 33574225 548133541 133877105 847885075 183519919 245307415 506530304 994343520 33468841 361748100 59632628 507192798 924686300 621490505 455871464 721858898 178308292 626192011 61385544 502707924 230385703 793362051 460883497 508315366 999192407 349746341 159441080 177075112 559957831 246777055 227378036 826068643 263679031 756288445 956658433 247357983 735270597 82828227 286331494 785200304 727330594 291963167 300774229 576008220 610571832 298008235 923207625 463996359 610125382 861891124 678363153 840360734 271203315 752558047 761468874 799543663 632197713 333656672 859485623 710463766 532344778 844446154 201329586 734923095 61316861 117331041 514347852 989944132 708689385 200517256 202492306 48732064 528593262 158450068 403264097 436897905 910012875 841777323 947495349 967040358 786583993 739289145 95066505 981305587 889751026 539303441 592185785 701024112 350872470 562139313 565502750 108159603 294344316 515572909 117012900 679416229 166916542 171387626 808490759 17683332 911579602 647285602 440614171 496980898 478250714 902311295 227074720 436588977 467537727 881525015 143598648 567761485 105012133 100689803 149883176 805536508 257072760 925041691 219794412 147249019 630628943 237814039 902270718 871779809 360688605 2265118 615962582 306176515 738991469 281276319 67271135 159910673 989907053 370156808 859008445 448428979 43986782 640702029 43147051 630254979 94635320 363471473 124982537 822081166 136837852 464922219 617059189 601006165 195995452 81664561 806318308 595219784 614660865 11801720 140220765 844277970 813441833 496685773 485781022 455367913 968161124 464135157 956594709 62933378 82845974 784309879 500118031 121545064 804322460 658810418 478375819 678664847 190876505 324298088 149438247 371026098 458825130 150450283 417302803 758241513 691369613 780436849 808431237 359826657 361632565 35958130 953308758 646605455 494210880 957717454 78682295 904301434 364892782 118140895 954208449 636284577 211118523 594560041 589425598 577125611 876480771 498060861 993101007 947881134 379784506 850924128 7483440 535500768 606898594 861004069 236270783 776794537 971510222 162571444 292357035 697459322 923567892 78093127 991502734 327474806 513889502 81589414 292913475 357742725 833588099 259361961 380531925 43807334 814460492 300323415 647325751 691389939 207630411 651076671 213923984 198835150 346374519 268959694 482199482 30612292 807418802 532013280 326558093 988312552 997544324 669738467 173871179 138554227 622956348 714644439 130477118 620962822 511843594 53442754 314001491 779514561 957442321 602383568 120210968 215986866 967289437 764027727 226919906 505223963 362637662 543546780 71144936 17185621 358099970 314579664 23980253 327995857 500599297 30154631 677460899 854875119 164983895 995340370 507253240 476630413 286936395 811406874 167904436 256472904 113526633 814982882 323145451 549639277 843582860 38658210 919558198 492272397 514978875 665472316 217134426 968223904 104473839 266483930 270368463 980544283 768511844 290816487 996103966 189674674 317562552 747292724 725157799 985511350 36183370 783477352 357161858 982445723 475235767 362221639 98989906 843282272 104598669 316729919 184341337 466099697 120557866 779569681 40627300 246125074 47783604 249026824 315332567 393920948 528331043 200007822 951723332 474810798 60168012 322195953 775919562 133076850 397808315 763240170 477287706 534937150 104108127 898498162 851864342 458926761 908876134 400003009 295624824 786528372 436002075 18302598 30870421 145515347 125233096 272202200 371208175 102984387 94671726 794602857 769364922 582299814 298657667 399281579 557100438 945931592 96613371 405080179 57793228 235130880 849307621 183773297 872688877 854622492 318468853 815920537 184212318 14868277 22566133 505828174 478802351 734432100 43750560 497717634 198263636 682507850 227908255 671592416 966705895 346976761 108677921 384337646 625646555 91359421 51596632 757598448 752213264 604671747 813176264 994549366 364352542 872017613 231824016 920505727 898756353 334613882 812944639 683888261 181309773 162687138 205999846 918511888 237874714 146735826 528097148 67926349 107467726 696703720 572377779 205379198 476985213 142975158 551607583 805296448 228134148 419211435 681770409 849200668 400740208 60531528 5272063 472060643 913395123 144059298 915706449 851769870 150646925 86871811 114790410 368047905 604997055 271545428 10547389 190596751 661650839 489206531 720794925 664684049 413601554 815412747 970812487 262130134 10046870 33516116 313620836 117327249 512613584 531934459 237104537 729122968 108571688 346579845 96117458 683794567 659118472 459247029 40281901 143411973 145974476 308680004 596665194 98171767 268210529 883619819 135030196 60990612 528057728 812640924 721208050 437595915 8918287 426777120 393346106 653061111 54081469 478809695 45154109 476360359 339391418 666950927 286458677 300872974 105787685 874846066 721263173 938153854 841380385 279943309 794139821 5727132 368276820 25948500 652776003 901151533 90078281 244211941 359748681 275063210 998418989 910057548 571729401 33607450 79686806 686813336 648694965 624360986 332772474 782437907 690669531 757826236 450145123 828238793 497191091 219904662 97009893 99670763 206945170 840205194 45775684 266822758 956537699 789607354 223350005 768920236 120162178 502618266 423869041 231194204 873668287 611592458 893183832 880667076 899553729 460081915 288022077 28036532 348279632 565285170 409953386 629372704 808096003 492222094 756969511 677984696 426747162 675988789 662529591 675954828 611034256 761351345 658043263 668999353 182380123 922028626 157235523 494268442 751437332 308780894 861519637 641459217 687805010 64109150 801938245 468095815 363809633 948303646 733322608 451717274 81730409 575078814 275196617 644395025 59961638 212155167 570464504 503301437 779198681 613729682 823690419 776597841 192307833 16047134 420910560 330785828 231017549 40939664 694687981 843479716 22364472 121108081 520781172 519493089 328924598 141767602 891552114 967987536 72654270 155415003 749010641 123596195 358895364 329591323 832708857 570426634 979652459 117235475 452829051 238799359 986455094 364750906 51104539 378167033 94099428 263752859 886927766 178125681 588098977 47112740 315882408 484721923 100480381 127126243 948966737 988349688 998656972 714283070 900722126 841227237 367993080 405214330 100536227 853115342 272366949 533794103 202496059 824909802 173071218 241243068 385599360 257671250 711245227 983130128 132637752 602945748 503786766 584384161 492141260 307220956 226824568 620796397 271032872 910127663 650271409 631568700 729410450 16926221 292214239 112746309 257368874 165127131 519989614 723670353 262936265 477971151 292289589 490530821 642558627 919451672 103733678 765843291 806268694 658002832 249959594 524042413 910592550 539074866 467752697 648148158 979270657 999187590 267786000 143316080 909128010 896294699 223030599 291272716 556649625 539797512 438787689 765704615 474157697 246572190 532160088 400512657 37231829 375237322 278968558 913758294 558509099 112727992 274616905 495459913 501438287 331516258 843788369 510731221 534979920 743512638 14185836 986642393 608909826 577415313 240619377 392706615 719989103 703176033 476099464 446699020 83697814 865651365 38138806 642354492 192405946 322337751 697454126 845767138 245097123 489226018 530595933 686027313 511550966 461029674 85681770 713186058 106116686 724313282 395768489 555357933 621943447 828679997 614977860 517670000 745905150 51904699 373463330 927550739 214584579 343990907 34435368 975833337 458530322 832488313 958308344 167863857 969275334 428647751 912732584 4476716 511541024 249177051 246721311 880975503 427827305 230371875 493170263 629673041 163509471 628852934 237447470 418549577 710311860 580128332 341619694 56798871 562585037 100855183 729881823 696152730 271664375 98183160 133769866 440515083 836164449 318351670 668742718 268918125 97666411 331142587 704956912 723030450 70749062 199622288 217926343 198710068 659823876 949976212 724183817 432066900 65668360 875770490 666129787 854458675 571336247 826546578 855769496 953415897 813883774 877774513 449486117 185025018 994666578 531560935 796691112 143273624 731580644 32156469 664482415 92981795 204420233 534262326 137077370 392982586 808069822 967543967 946300920 245533447 152110675 832405946 142178341 96677026 48720357 549027696 831689742 69565454 483703546 922617127 95393620 417922279 471279924 627123011 38877963 795524065 15089015 641045106 465719266 593992738 469216897 729683543 171149067 341422284 207210323 327065185 609922663 254249584 401923868 877671182 666106277 25074585 10571813 578685331 136324896 962427750 71161354 307049979 102618519 498374990 317726734 491658786 789116850 241100411 385684565 783737708 813640554 68236957 38065788 456751744 817578723 260048734 596671516 699089307 554771756 137113764 737514947 13533185 21883739 311342552 203029318 708103405 264449348 432130276 788997920 540237319 324706191 861033894 778448334 65457147 643376334 751080945 597148590 979333183 811794974 58660848 27516919 831755060 988223581 599473505 197183561 446809456 676456003 150334621 797859000 77504024 60319408 808278560 271162385 130907432 67588526 38089914 886022035 4961496 933262396 134967020 51161540 953234381 687717587 890141245 358769396 861034334 20553778 904530221 765810355 393365440 25304561 464043311 654470143 943570992 494698365 25265029 268219809 14488997 682378989 65904118 594550162 651653820 933354850 86242641 753350247 138326600 80999922 596132618 349842190 701960430 415049647 369862853 45231308 941412211 60295499 25318038 399480317 794750254 131465321 357622733 167957740 315116213 471552712 198657332 687687611 419159414 112104807 356245810 101995483 96480206 990702410 888010805 877634309 820548994 164569384 273265930 753302893 924367887 106937245 946035591 475830083 266461736 935382812 818848348 287990352 647042135 115636397 316344998 14967747 632831425 721258227 679412300 452671482 259759125 816078320 207477120 519974501 77310816 837374013 186197911 9436901 847616292 878225700 206188601 317213866 405378335 545538493 16181468 182580796 874772949 358951987 686100368 362443683 249538393 275771303 73619850 783357146 126769764 931712551 655300592 335849558 725955006 243021514 747347256 489184963 480650154 41189626 907515019 499418292 499883946 652805148 834877203 436155842 455457136 87895303 785262253 118560334 157423815 904385977 337924483 499044405 911261883 257468617 610200262 857434058 272617133 464035516 521156965 936115929 897858653 387825408 75443651 696279154 824764962 224729254 264491260 588999630 775963450 347768213 639017725 742732459 374148852 538926304 208632552 977543274 835541260 246182131 939920308 44509596 567550781 167985826 27209712 335000078 173087060 613940966 815076945 284113874 288277577 985507134 159578115 270501396 274998725 882695162 647025559 515498627 349379659 389790250 867763228 459582808 391510065 130687052 504384183 882975957 352389698 925484771 541792691 952942824 456347512 262193153 381396708 516586154 273732186 712960715 810225175 103776903 607578557 707866975 690368618 465904640 754565483 500499402 171142293 406637821 245632650 947817714 837942081 707447211 339264910 588314658 398557268 311213449 581572550 130593328 194963785 865198371 224407200 388135146 363156828 979761827 499599266 168860168 967204265 434619443 726245868 739501460 192076868 441741504 235027216 502306979 865968568 790210394 359013503 14404998 375223402 772326090 861011284 915795012 792854164 25777610 561049096 45004696 891835642 330456019 754781175 558157385 334319808 225799017 172177511 21031164 383992914 61215513 575964317 696607472 516941652 33420058 590844692 652673090 369997793 855521090 775665 189043473 19586326 754049339 475961431 227475987 637738796 396211976 480018180 496007404 141970904 63853258 268427931 220039242 865075869 188400891 42125120 308946484 749788164 441394398 325873872 393205525 863618614 674812323 621833745 577345064 561208851 965179498 648225 369375272 290942492 572444694 691154268 655005877 798971355 846837029 490767893 25289742 93272679 560532732 809767594 248083841 929315716 664276225 363574524 453607098 211576459 117197195 149185563 720433384 547087084 766825313 83064974 174030422 587784371 558345664 267704827 933963045 669867147 53364632 551599703 479003988 9222705 25702232 896276760 379200180 907322735 619544402 942769847 79831 619680384 873456017 550749837 50156078 663963741 208077363 88243702 86572385 723534256 759910120 253514828 513861966 703310547 385603839 600656656 431290402 737054567 57537375 104695243 870007834 225846161 3403464 265859121 307697676 767980660 103838012 898923873 427953129 430926181 241068918 189670374 795160986 823084769 498288693 172488646 940328954 761444728 281955151 691447244 915064185 185700323 829171035 101121217 873779467 639125985 974686400 761973452 979932628 306288262 733083528 495866357 293046353 230907417 680374140 300331564 907824173 412357615 221544675 366969036 91860658 970972572 641326698 35059247 674376727 530612985 895196893 798016897 589862045 665191286 751823421 945266197 144344031 21608696 45292288 81834375 84559811 445399348 984644331 52789371 265145791 87943275 492492641 857807262 218655847 112265626 132175140 703115835 242051307 218852257 984952589 580537609 656405724 153662189 894799208 777737411 244777946 30892971 855407403 54593542 37887222 707051800 563431 100851082 971960652 790705761 67480278 308073691 954646324 957320513 777790603 834539690 237198767 282250415 223518032 945058240 722772482 122442539 594294101 677375606 805533678 456197521 764217324 171818234 336978828 173759331 454437297 508798098 398633304 529316627 823951391 247130064 163130370 846857987 803527554 86296777 625088966 888560967 602350294 168285725 570788039 719992189 239762602 175383848 988835511 597459853 591507009 612684670 294961099 152233141 409883554 71630499 932871355 781112627 102170044 213618536 657831131 232669416 503243124 350872579 291365390 967515158 111445694 902177968 731362136 925377693 315809983 409690054 395370306 777958614 257006625 243992147 35367180 15690839 706463907 906963041 890333618 311912583 195872967 957589144 36664133 196304548 683605567 937642167 103887365 103125383 842300981 307388031 330453380 113996609 417757486 921031104 997228929 278581240 803272455 175478844 37335725 186754947 48644211 159247847 446304106 507075940 22899059 19221579 975471488 565476905 30140024 945788746 679691941 30011557 263084218 372503488 833461940 430619393 762672610 879648847 843436007 260053381 860268745 585167316 964617260 544371348 40175528 388839981 943304155 259862872 277082683 653675659 290794185 241783149 328421735 599535017 918791710 850147298 442610039 271832102 197718586 617584520 467357476 141579380 685541895 495907468 153972259 11356473 760328176 427149477 393215495 19671640 350002414 214935653 183070354 284481355 774128839 691467906 231613481 996495751 890658243 880812840 46163227 818422895 8825401 37664037 181463266 255650361 610594500 697490874 133618430 139373601 342048230 937152674 363418963 778739217 190332551 175157836 824321469 197346730 199606827 187815548 192047392 907950659 270192774 179571031 105243636 731656681 362220370 296287739 211540537 195866367 439822699 819711673 655839054 469338406 79066965 296299363 975160143 647688062 840335539 626655426 869434452 24600833 115102823 4060511 947603027 18004909 218183278 35875199 661559225 57079134 883697770 532409546 770385535 836046990 897623710 99128139 681159576 61386336 604781377 155949319 8047731 968321989 49733124 57644765 495792091 143154993 87842441 172424812 220822829 9381906 177558732 781569576 81214343 652452483 761259939 112025672 723683886 855379232 913623684 825971164 174740088 640830332 954469638 167722566 719416089 37840689 894690977 286839528 835047547 220439267 776975132 679197676 339604310 957284894 122281209 871399054 53383158 399919243 384470204 484944016 553594528 871616245 64200402 65222178 607916707 834096071 591572559 40454579 530991412 648516766 808134162 500525536 267956125 790310994 610089167 92122978 241753119 7082011 224097969 822645847 923504693 489468009 597304132 866872712 603877566 75345374 336870610 427611955 708055311 464267705 587772240 879133845 837433889 130697365 600965934 956976668 103467169 631482440 977723167 196210669 370998983 333651903 239381410 749408501 387513713 640205488 804564862 642260348 122373274 7476918 497637690 110457559 972525928 383017518 407908151 922851409 67666926 663727468 469067068 535206584 775030646 874236428 464643321 150440021 178145292 142850172 330732390 29019136 459529161 468479687 31709932 16064928 565215774 118062277 279079134 943204349 433817937 85662876 124937950 713698203 433913695 482736083 666119747 953577436 48688863 438724242 623413437 699010419 721613993 638382594 487874978 254532067 127465230 568267814 814519632 598432176 143964622 161089935 834652839 885178209 4405333 650144098 304912838 180683018 634927806 774347350 338432149 619121803 798143415 185767686 548161183 262769747 225183062 239198431 127057486 781577841 519982113 404502456 355846151 170358375 167644031 948855384 863785728 670780172 971219328 980143855 43967822 936639956 905947526 484390519 125894507 545309626 222754028 147393204 918986055 52617087 213004152 804477864 312969150 398786661 906179207 367091922 866077108 260523078 502522715 33481714 204147895 701200282 843513978 388669669 943144361 182533790 576729642 347305887 948843730 549584662 458396197 91283821 854248866 67371030 742104050 79102645 169708240 736429881 397258105 209371942 232479681 178581316 723322918 802828229 178491063 641903213 694543658 408925939 215734894 469731086 357679396 324073354 95839528 689861455 615468761 203480427 337248627 555823245 992239993 987797713 722109759 655509470 773374199 720428223 927812922 977113128 589581133 186961903 997074538 192632734 450371074 914885678 85700097 20353897 1146156 521913416 135129678 956963972 73149943 727304144 187931429 117159241 638918476 593076189 160417258 282349462 3180521 290010111 384641704 318878160 767559016 356961420 20173861 353300070 477213073 187530406 738322274 16909414 202894949 417944606 641205877 93483494 493483173 871060363 873954711 165987247 497232068 428235928 850204002 802487214 70656484 668991122 634134626 654229309 464774065 995833722 91146044 633954725 595702319 426794436 69578136 726885315 461696245 287676734 479440010 388820678 633502451 993131817 492099866 204200272 77889037 341000277 416574370 236340216 186617332 112015614 450005026 332476913 776636812 723167534 764952572 536231971 430544403 817722160 394347872 592908251 105662330 834340701 943846437 767832298 18700407 569707999 485537115 670724727 34742564 984729398 192605318 215377514 573117671 864798825 891755992 860773569 437522822 276074762 703161277 792092573 342737283 443671255 951162025 63836199 467375669 893526621 361367762 833067821 955590229 39096699 828706737 301351206 822773392 791230161 181234923 773916989 71778932 32355048 652674047 1158 922753949 615951871 85698942 126642100 282664165 324104735 347580970 709278368 224394805 572459863 201146878 480794836 343909711 542266091 274866830 444128136 870163841 480000725 208653423 590616463 640042901 873435758 977200667 196969811 165405090 286896451 513613039 196516197 502253390 346243142 414272434 262471795 974950483 663092217 658578848 174143648 6735665 531588159 633135809 978713081 960600764 647672953 260601425 909056283 438794213 405739783 85237048 857140456 200673334 857814946 792576477 906689329 620865327 899628046 887534791 55851321 264862950 548617827 591444415 469241194 108409126 216882207 229825636 48336856 279370983 963790141 392067671 968522142 430198311 319348742 214830831 678297696 997941573 416382030 319366306 357845922 361664192 687794858 977405284 58476742 252683149 526192802 405468006 711146009 52332351 651772191 421262294 530432120 361542000 294801634 62999917 180344492 358263622 345491185 392334726 364138757 806825142 410257673 752510421 688638942 393886179 468096691 536028660 822955859 202054471 743226500 654835126 26349034 897236459 68375487 163948880 525180185 989092366 921917302 316157633 309379517 570390146 169090012 798416883 747688076 502814803 805084272 434785105 338509171 417039406 255942653 930185843 336697576 636278082 431206176 79379606 100794895 255934752 765428091 547009137 116462793 551018551 2471967 2333856 45867932 693276533 407856620 844058762 673553853 328342695 676254833 286013536 532909809 245730941 893190037 348154942 688020524 736859531 807059075 636568494 701369612 350093858 312273938 958698862 310227497 567752153 588556718 842923454 331432303 34727247 841482739 842766069 496283193 759726 81466705 202081028 173677704 642489869 511123994 535208152 83842499 187983975 140777776 622991190 768683813 682344647 46888857 6279411 508359014 197020571 591378301 484406805 425136414 141619218 47337884 927897542 338994612 42890907 534315735 239999614 516336430 336379313 92790074 648170045 110397830 328661984 943237401 873862114 829291737 72229018 274408248 917719882 250838917 442133414 296401077 562301156 951939273 512165305 135031651 323163087 278987804 667061227 950490681 33019359 588036800 922922875 969782516 875108284 649406435 928832385 932921231 295697310 885127595 289821511 549800594 229463002 761631577 252814162 749900147 395453414 10662229 632478868 153029300 371765129 162220052 929961007 602106665 449899299 259641571 625632254 273969325 502425397 767779194 527635470 488695669 253960107 5772308 953221928 131962215 148229390 371802900 406579807 525206126 453434409 96855626 506461425 285502931 109363266 278467607 215955290 753263943 6648265 587343028 193234822 951977115 722396444 336053066 171006219 384125285 121011254 168702939 844338036 452601652 293016179 824095146 625227481 962541273 145005285 33938721 594441411 81132967 113477828 372679493 262281571 985182349 374566149 308857777 134257405 912239914 811889460 998314017 373981048 104967182 356948012 411848590 479979941 846166806 281813409 420229387 816192050 787430639 463160784 900785463 605661980 173969922 516093460 150384731 138538725 201883008 28125213 623852377 446715818 581311685 809427061 443475961 78000122 276006011 617568087 57949479 930738463 513595858 14454003 933241750 214170281 218667654 321419249 625749676 315400185 435924691 861883154 62044260 710319911 510131694 184698442 728279869 401325494 561673674 286722066 229683180 854268423 739486637 658358987 504327754 634973343 246597804 220486774 818024967 793145961 718350940 414561196 732562731 947172450 621983086 391903958 690031023 510405789 155406129 36469944 969695615 527620954 581890389 994859137 373510326 901235613 287320030 676857461 40987548 788377349 68300498 280227072 505321908 73491585 385182664 962576968 917791490 79763562 939933588 79965081 962516788 357575390 464596080 995890314 869852816 904192305 257560006 743766521 639925368 553750324 363786263 723038692 174156414 770748350 59251246 137344393 206072809 773252087 731914957 342392207 270873077 572157452 966190246 150428800 731267730 375056940 635077446 767376915 911628113 696169710 43031745 509028254 902344294 127101682 720949900 644624290 153965679 999443408 35333157 795956100 300281102 321361004 628680599 41522400 323947357 786368625 288907579 952952767 293188911 324277336 689925043 986243843 448076561 438188060 999991469 720718261 173488425 117088897 213739114 631725475 605206701 140394957 394944779 738313695 792475569 517011693 412836552 25807272 836737499 59440970 304308471 410390512 202795066 476094 810033198 242712738 232936265 260822265 264977458 87825803 74509450 66405762 176900728 870625798 23935900 803836747 542544919 352721272 128487812 39872280 852265080 259138068 283202703 289708000 427620349 226341706 320710662 321264730 407142902 71393527 360285225 661455432 597821210 189899133 386509590 722561297 321727482 825607346 181850377 531075681 919212809 651155464 799917315 392290901 777558105 486831434 876503403 941160010 845614386 821448913 475980144 738839949 568682365 736310158 48738827 152701790 225400391 570344768 387760319 209910130 17911167 914760679 13884116 989016527 748825177 103360599 888218613 929784564 532265917 698135419 664473253 2616540 794491194 536690841 704828678 709414684 793665247 628413289 156214298 946726384 553668284 133720495 951134402 127492445 583026906 575085943 996739993 120519969 724721534 807093180 42445516 523119064 452662932 53367700 95806709 2469748 315380726 129454392 640683775 512757040 249528710 49461010 158270302 791029017 117945064 654253376 335916922 705852877 755416647 103245492 917013807 97158511 66323717 260999087 268129123 68918085 549859810 863139110 779045939 450083781 54101700 393306846 474149677 114505545 154306306 897439514 731803506 839981560 308502938 343849884 20103238 620490333 692255536 16202673 110749352 9501506 428569170 957649271 543098693 550546359 895103042 467385801 355990916 895462 864793100 27012457 778711010 879421390 388428253 719084498 867734024 214877652 362111925 758565809 988026054 577056742 57429731 715437542 897859254 187207698 947558346 331482807 917192177 151718038 613205324 608116358 692752223 51245322 366772930 802176723 535680803 555036755 678746801 152301953 762076029 825879948 135215453 609412807 598394363 15263935 948132156 170969709 444129956 581301916 211450570 854450434 584844686 292680293 693425014 245569781 501372186 363836100 402077117 608329366 40680199 433357208 378039027 372113342 962706590 139218318 200399338 238366586 593361479 341372116 724132897 789764893 16584275 560340476 108619547 396131062 398529593 492500117 958505754 471265834 134067967 4436716 767801388 364072037 963369164 428537946 269404202 858649890 31222670 478943959 965922609 430313210 821677765 653852854 239621037 953212854 742363821 493249378 674662951 604026677 428838040 781110121 384797036 534046564 226078324 311278626 81411676 280686546 343847262 440816531 211844638 59610607 615704021 171444870 66963994 819141001 966611753 504679701 245038384 940297620 680067953 757649502 231146618 517779074 990925234 14356873 259986862 308553072 755886261 183419584 514091891 974846868 52302580 134573222 155011545 526562138 645385605 122316693 463639806 524474944 690025412 24449823 5702292 409979276 49551711 255362537 266369148 214809111 376523558 238666513 123350956 271568440 355162238 967756973 374631243 755421028 633994199 163373421 820141078 753418432 9406811 159162169 549818959 12404173 852194964 195330387 511147253 515586952 275704786 504766108 129373524 796670782 111676493 506356842 86805347 471247390 106299829 29976166 921527401 895790275 464122712 233747559 507918266 140560691 367008632 174037517 124613604 134215360 366826905 89843044 44182162 579418738 562928419 239337375 340561108 597783103 659612886 188626106 546775236 437688214 188401055 1913744 93732134 150536516 229194800 273735529 677890518 611652055 150714513 198800181 556655771 171583313 902470427 350016328 173397598 281773685 483554679 642302020 928339378 100301355 156135060 670311380 339071882 438319315 18652127 804805396 240529537 776553478 178536249 640155605 293716369 704058076 382238190 989594535 858897853 199130998 823449277 389100244 97765758 581803512 579307191 910932286 18936732 899671576 698901213 93429257 261723502 631179971 652412467 760330410 576039656 543613146 191249778 241017783 682483905 162683479 423101924 199947470 946704591 341495230 176039049 23944669 403641196 629904677 301519268 780860703 429050213 781999130 898069753 711827477 790167487 902855368 222868643 505048601 907579248 944527287 830588193 737823054 710271361 713110001 438491883 13752379 684171720 31707948 216929671 928953739 978597846 726843290 641044480 93408199 698535543 88429207 702914594 430839499 926190962 185247764 940125210 48956810 616299215 112143764 611265761 398951752 455318711 56594165 899976739 138180631 175137005 826822519 185309921 817158679 344220468 825800752 847899676 971220703 406127036 209802758 754858247 377710287 255577665 742142324 755107835 713975068 903739955 9733231 668082673 647751454 931338487 22979025 160480567 829117784 277777493 187197616 591364660 391972473 599255576 255761601 830813958 890569031 741721779 941332268 317653949 825821347 811965362 485939446 267384092 871674513 39103873 212068903 538439791 569873525 437212663 507224048 683140039 568944198 937181786 291433457 914835695 796282499 324693815 545591930 106541959 385606170 33549469 599265861 853960730 280318011 297144032 318428419 555602287 16286259 408641581 653677069 118698308 160910080 281712308 165200688 91596792 114951426 573102809 966150207 131963544 726551447 313631183 27732105 399727674 611194491 353321133 355220457 226672728 797323579 922069162 922370752 145222788 145838639 252285744 57499036 454354800 478295546 49898545 511710792 362751586 89437701 546706386 193672597 931454798 46095580 931067703 232597688 30458194 848267648 106015082 481649933 594316553 483601003 468063154 567343569 265394254 950904754 65636383 525571509 670783675 184208534 410176899 322914741 358668894 549354177 886037907 51598675 229003774 942543532 740528250 677743792 119783633 928786682 99176941 2862049 886345975 997232449 639903667 642612355 975247752 324592471 511388410 78192249 493406727 232907715 956567433 79548165 94487098 650730830 145825489 448487888 306031860 850390691 45869188 803353871 355550192 179248165 930170587 698398823 811279599 547717815 614960526 483971457 434220182 272758458 636108635 130852569 459934076 234046190 664273498 745005551 92745746 956262807 763542363 92513481 379090553 64016119 45751964 60206424 752313730 747967629 831125929 488682927 826873271 95670789 287015611 189197930 930899420 829722454 331560065 358386577 496294563 849722060 655009340 796542197 623203745 63262798 733876924 190799202 172732122 592970134 527240807 461931207 132947012 894479232 516215463 65697035 499470010 716868512 210124026 458048641 539551899 72717266 26475060 388605538 87123789 318710603 85768143 832175160 73429835 780911555 686862188 335018479 15631975 655638259 610951817 24744505 640040701 934971492 743036942 203947852 616395410 186740058 601095373 590987576 454794800 242482950 35672172 991510105 516097703 662885546 276325769 810807519 140842648 92570234 678397464 228219481 184414347 307879108 740902125 693975381 363920010 476018692 859573848 626223877 985882017 997150487 994893223 337808198 414883414 26174987 59915684 332774625 442039311 693725535 70929881 13189536 180247498 270042218 585581928 632801597 117329321 826634096 988828244 262403677 812850070 6299304 230330885 311882055 903086565 59997006 80654239 724996792 465892230 56112175 642109913 698556442 956964466 825690269 869025543 740029540 999964727 890714102 493170162 109174739 558488653 894377230 611471015 913103123 316038681 751776125 968940948 309902075 929694134 744645868 470825399 510151951 468566284 735403107 544540327 625192121 563909465 333033878 322076411 409642491 733369977 987352363 188551313 325803434 311549316 227636086 928826031 370557721 257664185 494595080 767125668 636500336 166817611 431192619 55640501 242677016 98843582 120245229 201645164 283535984 897443294 797896976 654442692 919083492 448209691 161848037 670812322 727313310 130062600 771564305 306337368 768993882 68281373 632853165 89326516 557815511 953739998 639550907 771813441 398571284 629775439 100522829 959876640 741043561 116677521 102709998 325099618 940228294 967715663 107348012 109368012 55067703 899473855 85046037 50102157 750907884 167729279 778720715 692213820 671810098 665663413 446050266 200960121 211648511 232832601 750515764 206565717 900158407 8833087 916917390 167486829 417486477 949886011 820908971 898554814 415838200 579333690 879989715 887695978 499150344 715442602 144566859 136479817 581306409 15761868 119175479 7915724 278919376 141143918 76699344 79152046 542591595 444694675 776073884 240033794 106648399 762688667 995941520 589172178 831388903 189800373 634931055 149096547 959458017 699361408 322895033 954715822 430457541 981995791 949335441 95907702 934269384 330319285 365666114 475028128 613416767 753554775 267727233 449487129 67038022 649992842 503014370 798057295 278182848 335404489 817536060 21304784 443983132 16229760 578218005 686677754 218478623 327185658 354365786 855727128 658066453 72783304 636375233 702416180 806756813 243839121 791065072 953516434 576326800 437263233 9902156 289354285 464395383 342192799 609867078 669861641 874495585 430852294 778647113 756339533 643248390 46649858 219266680 751210980 104588294 90155426 228223725 433230926 131722305 275806197 425861277 880530517 850685830 867275987 85315285 748493880 829893462 442809969 641238806 299301109 95375293 58292713 878665702 134574279 751411605 158490831 763602891 138208056 371337943 224228255 446173632 40856664 412008281 574629110 360614423 930152769 873899254 43124859 192203911 262734953 331522539 582377636 628905055 786416507 794981832 140292515 973554440 91149480 907569074 681472030 413808182 75737017 963251791 707116073 627530082 372296757 952522294 38470214 433556570 668363259 201867814 217735930 35742803 558854070 828318337 62767328 372054213 490806702 935805500 812633994 463167527 659283695 88746753 641103021 115917179 963183552 858783320 490663505 26841604 18512262 226468137 915822492 200102791 474217043 203693508 616038709 328552458 247757453 302084938 669556277 259421778 128072507 248631007 146253902 625686899 291818961 227376103 759579960 6301447 574520146 676504347 846876350 997288980 660767139 833973870 53878648 761132487 849110577 385250599 590274771 736165818 399801507 73498491 345200446 999058496 208063036 495223430 747092060 565445970 834547647 412674197 784880343 411971415 447496002 78326548 842611040 945828337 790972905 679648995 91134206 879562882 187637092 228761026 887072612 931908426 520381481 243898399 174800798 294874943 365069742 557597587 93430330 35487273 437886520 499493515 369129741 358572500 312868839 566043133 499839559 983792963 803205828 576402664 316200477 882235677 521192011 641500290 385625922 885713980 21673105 452747821 881635188 219024359 6616416 405460619 460228054 378087408 301114851 72525143 313912735 934793875 169327603 250872185 677954827 225697906 334997224 236558799 96086932 400297574 547446751 639569827 392567895 526108043 928147678 484318002 669378742 547920842 221139494 722748475 404561912 272742042 446015654 545135716 704820755 545675921 898702282 589749841 510720914 627561288 362379353 527009725 37639464 75699277 368974687 703990429 40040645 838939281 149106766 225566389 237025599 837274458 341831803 840544565 1071900 981021555 680418577 837574956 752951850 737446909 153994608 623008307 744754033 55546929 398445962 113490916 689322052 523912092 48447148 801872097 513838683 747928465 198355592 709947881 934295846 51959481 17186607 627045030 631841039 371157501 551663351 151535005 562929973 741109498 720991815 442148930 396715884 505360634 232448203 296124467 880400691 169935274 170347986 215282936 652218568 812320278 727855510 447793336 118791070 179278955 285925134 486196578 678032454 234694869 208312118 951661245 41009793 335315199 757378033 483039709 5584153 275600096 195358172 91772745 178948186 99954362 588671067 513182649 844738734 240210748 936841566 440353807 875013017 885129126 139317779 647210905 749874700 672451287 692248768 390615041 311982836 69548454 102993386 447999852 495332150 628447372 638074422 243380870 318916679 557541853 531002139 351066361 319105454 950557573 846849085 835721722 220127831 439756751 581354588 888595742 719335642 59542506 646727605 79426561 786616457 294879912 277174299 843252413 755172584 309559855 912003987 60739606 332263626 402340252 183653093 509072375 525330713 334436724 95606262 71874802 855808300 613188254 415500790 614122353 890881282 13115700 337453837 688358278 410455254 281536036 216681422 463012181 236091107 243066322 805954638 96735665 452047436 465183419 572183676 341801930 817914822 408344341 493058192 539536701 485354466 203028546 264565852 847094987 108905358 966463324 771010554 720320410 756947123 258207889 8625102 589789758 712173686 214968527 548102961 394791040 880943886 308777105 705924899 835574483 96947377 882976783 346066717 289051102 227802161 191452474 725438440 586614019 402954894 57043752 930800373 313773397 690426101 33691856 371615822 973093981 812781014 765041464 879649302 482523996 970229661 30832576 479258136 682973316 415737945 114927890 322108942 673112131 195584374 833395557 832993868 518085624 600189608 675828870 327211116 442282317 343993537 866552160 781961865 201075525 9115114 106792914 18746736 760867827 472783759 972170078 141805948 722540077 898170839 520240635 734044657 403223064 166849958 284507683 187572201 468172063 789189431 837621757 810905994 847233915 943684879 871484810 669234707 508447968 153382283 740700498 891442024 948876589 137238680 856151152 85590449 239427159 699570647 904980136 748058901 678592614 554607377 839903266 194037112 508439331 487956473 703893339 375204893 398875470 263733081 673919424 244771273 314302943 493473270 647801018 976853280 295770799 642614212 134910937 340071007 541676347 717860943 715648521 470990002 846935713 343497558 326418169 181120402 919704708 577853529 852989988 938037543 385431353 414496081 539867927 417894415 280539454 957197686 61621540 278999942 747547326 710575979 851429229 502918617 253199541 552007430 738376992 113375400 933622409 693576752 973435615 738447034 13480601 512918919 412886125 560555255 916597986 656552825 190127304 943228178 506458742 217757274 641129742 770583218 562848560 144355505 600345187 438780307 4383226 493661262 538895038 506808283 78194957 651726091 908313289 287337217 553066170 675366112 729954903 98240845 323457628 720618470 244713367 538744802 603542742 185507692 780118113 943384016 524606457 879204235 253114543 66642098 393833885 869604359 723704092 884596937 91293493 7591968 203337842 51512140 34320460 472266551 399395307 79315674 922934865 126986806 924072181 893358579 241206451 638861657 231940789 27100087 849028818 1890763 887692026 829252668 820762059 621957543 978439242 45219389 822544505 633247074 384363099 992449264 818138311 127256791 227511288 160386001 217047245 475231228 860570431 691571123 601184862 217501319 203277066 133079276 63648302 499708857 74452866 859141057 348504197 293473383 854356337 638733517 292178634 96899274 419375728 164071454 916787883 192520690 328280094 987236708 906710714 804866450 458731977 52664195 691028498 603404074 384757742 49370403 244297869 750137284 922850098 946104788 263891192 684821617 861243534 86643476 379151984 443866672 794493391 472214951 943601415 775148286 43247076 847771910 188157517 385498117 660040896 480499061 255398271 244300841 671323708 297853433 591112728 264183966 628678887 675738870 623816236 180265879 338090579 633041129 294496212 631525654 851878642 481367104 302138426 620954320 68492974 320756957 305510486 378464812 746582962 303722660 831782347 386012055 693144813 296446347 406138085 488589811 323293003 286988270 130810320 5284525 974398742 649858496 849922754 630676814 267201836 31123256 844441516 675800503 881398040 295753305 221409109 271695205 421621105 601512080 488723205 281506523 941866382 765253777 800616535 606884119 470639122 921860260 168491959 494510270 598650788 468536654 502487111 22081427 150073617 78183006 206788408 99590275 737469335 1950540 850639832 629266086 763719527 809420503 965217805 881800686 206559301 163946446 393453057 116566127 410283455 352764552 51637257 221292023 677075260 650694934 69048489 178544469 57056175 752762032 583563529 946359677 623788327 901457621 500064393 204433080 37796703 400302182 252326062 735234521 691582569 992415209 671776065 470063435 764175402 966273098 507165242 206835743 389056731 639099165 825240522 841253550 643281766 769644079 264022268 805653262 76271973 614504752 987039458 600584821 568597154 209783990 255530358 695666684 173620377 969346321 860936193 832911745 938256617 880263886 37503715 666931760 63167802 856934381 454291555 721394981 891879171 434704595 43882734 372083529 244017293 960329667 903217895 502761550 307814047 823812717 549537792 174181319 425493115 942655988 962849388 978918157 7753474 841569839 110904103 351782644 834574814 381393622 347504553 856539588 843018412 741150410 54579957 46210089 137384775 374173955 658198707 512124730 245556618 305756704 82601991 182423965 89728860 643439550 750146256 161748488 22952134 774773812 709149980 448128107 602170367 900101181 380928624 699172798 635450833 8702511 771624013 257693090 720005375 846667156 177343385 852762092 534095649 667803794 668704871 913702111 250822219 689358593 178867622 589373181 306728796 933624540 679108444 15113518 682990404 950199626 550252137 309857915 850626895 496709434 937182323 548921762 901120519 11998633 181763495 224267969 229553057 462522339 915469474 535135022 453019687 776622150 290398058 906392063 135967756 340924349 938478430 146069497 23801838 132847936 203423546 782866537 126287217 120461514 582634102 182513194 240904704 822894340 102851395 789218529 530228258 58776347 320048628 88217048 201843437 625836789 272069751 508460836 176536933 3097979 109124499 791223330 548423337 991404544 664713470 506742708 35320848 103164951 238309275 625092616 302441290 152481229 956995613 115202396 72363541 469715022 39235098 551139085 192291244 278345495 426963528 224467024 746684933 30281510 340570185 553016529 704848524 693955972 333340573 518560245 498591133 401664096 431324298 515069296 99843067 518217846 256458566 506694937 603353521 526301516 672104737 514788256 452585912 375827160 17440885 797490005 932168095 556593790 118237557 962554643 681963007 101601943 45005015 123644628 221410993 526329355 740238203 22113794 550523021 977417994 33415518 626502222 674747786 371360845 573008626 4221709 743716018 680921149 412412012 79579590 567128995 448955338 965640027 611614241 444821232 947852865 253447430 717349717 754936563 273461210 63844178 96525705 778646193 915263995 22403829 514741999 592127755 955987136 377954961 428804990 736084819 797674968 36841120 216847057 810381301 495079571 186307164 829022574 236625749 352767731 703032850 993873222 83810616 681256738 878074119 276991257 720337342 597328413 778593859 598123625 942577267 934455930 549704932 76766362 373890955 61483638 125566128 590692651 691295114 697982696 590337154 676016901 633830095 988427145 972108903 932541199 812145509 222120786 572987519 330038135 733664745 669253203 358492764 282106824 290748519 194469326 369591725 880777273 992768971 284045758 733239414 254878854 202680926 228887724 476546087 411844242 881462684 669959950 470972175 976612839 159768998 353520266 233735114 513203803 982953381 149474305 558664270 167378318 27373456 708634476 259584069 781696748 266691059 985785382 648140650 145457433 892619553 356488833 745175177 791962359 156194340 886046589 270168389 798947337 56273642 337955547 492066571 548598895 837574843 28447861 955268724 207306830 84586396 876632289 985550230 121935210 394841142 668834651 510792684 418599579 292074402 834416593 833994086 376911016 512842211 540971206 895025698 934422558 819433515 861797997 909844093 582788563 691638041 371688799 255308821 946544369 753425433 204173234 222593852 345498856 613244944 250834559 991356354 36374832 626996619 441746968 742002314 464035953 365481488 705986363 471157870 243034414 45529822 118672016 437644631 216552808 474509668 723960249 29392406 537348097 409216571 963839086 90772443 539665035 129037400 529097141 670757347 324334996 909553439 985639566 10822046 547573963 18040234 845425529 603406827 219388881 407746292 489017791 243829550 136104270 733774316 368018187 108554087 880374652 85953009 441878012 849663131 270118679 591004125 288956926 687599317 982423905 612931618 241641971 768932633 13718260 22323802 383976252 215506419 932669723 94441892 404897410 51387912 432301457 212234473 219210119 835511014 752437824 275968278 938813522 761562920 339348254 615775400 52335737 793077816 338892740 255741009 262522443 352364331 125185540 291479003 62037591 927602565 537565371 427966209 615712365 368578627 744294872 279281544 569713122 774711384 738974115 709488031 481128059 27965145 602215869 759223827 696035276 265736724 158339096 43479524 276559204 577294469 867447589 573313058 724886568 244671412 689151703 565972350 922662814 236995593 713216299 648310989 106624522 280038337 461094928 536437251 519237916 205221812 44184912 205122219 409179604 14190363 721714101 888866431 944941290 86524758 27051904 858804245 292625512 587749810 521182109 611415442 269428397 693228115 859783795 59180823 200337117 474032162 643720981 328740647 212444336 176158812 813364014 199788828 496505507 839077958 10801480 728714714 187577497 639818495 691406800 31223672 966052469 804761597 950047116 547302802 727759825 809491662 696751364 338406434 613223023 380458433 645752733 28146068 495447625 193194164 226143316 220851707 493706937 96857379 742846395 920080565 724595996 506556012 287924768 370848688 142092584 949254586 368109222 743148479 779755097 77552660 530159673 412983168 484711487 389133570 578851898 820980681 914634540 777710195 200310411 102599288 965460253 777241493 603125511 250846649 787073578 560419395 795773343 700213495 462569858 18822892 482232229 359992602 862939305 202596662 139543760 901672902 536338311 453098738 208663607 364029699 705903625 304114039 666307652 973502442 392051037 45865434 22615363 505691366 459595638 812882752 325770850 46861826 333551995 827324084 57010309 766112761 841814194 589401444 828595128 23438911 962106699 173513547 965039811 321333659 47177148 267961 589675458 164462439 302383452 322177634 176705763 608537286 166590697 218532105 808333320 529516076 815730820 412446710 243925973 659226857 585239038 984080983 373247005 597772251 284043910 44867702 463629270 535013641 288427613 754471053 310586863 292026554 700579440 141022709 447156126 537216519 595765774 870831121 382898217 636014504 444390412 939487930 52848422 769852034 510886649 256328833 110755431 550608598 783379180 577117529 612793351 875889429 881219564 145339359 87336473 297196103 515210410 153529442 108809033 543830702 935917890 82408383 745757586 796985318 542179915 259225875 552242283 44720864 357845970 554132485 327881320 25479381 186303680 597255770 187718800 461651456 520031398 8183884 428887412 333771483 708872602 841513284 685539299 684356238 945139355 588680044 736003261 431048985 475831335 720915123 176773130 647738937 455595430 830001117 235930692 390858082 262489452 202431108 361328231 187967844 241943641 974534446 759862140 454953774 771633705 429589962 535181814 288645111 854685919 902474690 779705267 263975722 129485977 314427141 684778474 215936930 13716174 399162508 238928207 209325565 705673660 286548551 206659833 279837364 729745420 456717443 477176078 49400364 391439625 359682720 309673592 93130922 225079298 300625343 76947230 74136532 742466468 525850289 910355346 818444527 865523332 124789615 386421236 983004399 215697557 697926225 346836243 251413534 259592164 616896296 769551559 423148513 880628367 486481511 232770277 461565982 834550159 670341224 477911389 873667499 720160319 502386155 201563758 656374412 360865830 940891907 418847182 123753824 542064734 581546227 783037686 485360314 353699176 541733326 484363061 633062899 905002400 602270970 321210219 593388165 867386183 854038068 321650775 656264908 298423700 145722814 339099969 148506051 886455307 216649331 480619606 608712701 268213558 196371100 471127494 569186598 160801797 31283057 61512982 290749504 271000678 708955982 734708964 789385126 997965730 129928029 279569452 546650321 117257942 603981261 325085459 477586946 214531211 331475624 552971193 90465689 704941759 471339550 845351134 941022176 282969310 924285838 700929442 660408611 379710458 215651076 621330576 920171417 216566647 872841551 85289632 472554771 236186111 830712747 854366450 151718177 600027004 131152173 92593960 369323526 32443769 884486816 921293902 927139182 682174986 439724292 289481313 888447811 332290617 649200903 664242850 889117239 928765534 933958151 188134544 897449638 340838952 725827042 694650542 500769343 280061223 161136181 729936454 647071909 736671873 125701395 712343991 284147839 421479713 798582917 779950362 435560570 290393899 334635164 931065182 953039736 78181126 659330233 602180097 676919307 394472288 902944129 903472587 712886288 791719103 633066889 864720433 111110400 708600187 362926561 293565819 59391638 610232015 2200351 820705683 427787526 13087419 745533314 350131099 181193774 863905714 457421693 241204748 17466950 141391829 813483399 124916863 662853061 374885581 194187771 75873546 816773436 60597562 585186589 50859046 628911305 212593361 422174285 128632736 679375240 284640004 691300388 615906196 385530564 487546935 138208311 888338878 116656130 369718821 985802045 299513938 403344432 828201394 861308944 533818108 894993860 300031597 467918118 702969133 542071893 924344694 758730428 186557766 921925143 121986392 359679119 356579981 227141233 172198755 662293672 626799373 61432680 641901219 982306551 172398683 421790941 829161211 394451285 336822585 102409762 326937788 415444426 834794130 240415734 124663140 903664035 850344610 461402376 647938180 937286908 194305348 480859374 520089451 120525444 877996231 193379448 110336616 198426274 177834996 503806596 290866992 195057671 117102420 897535384 421668637 52489300 328647102 555118435 289493122 104345347 586835238 139582330 149329155 696396680 223328282 951131037 224942151 757054620 914168187 995303003 872221987 904127698 239512381 617751331 268366605 273906011 365617758 92518897 42092876 513838639 887429571 711829690 266285061 300289483 773766240 963595785 121894245 851137844 241364318 726835053 186602997 158456452 139989600 208150490 843742037 416691628 351044995 629479891 182966632 855342517 791832629 707806348 730715387 481650681 545587262 164260093 342827483 739940515 232289292 672729089 156386377 229255867 398411314 990377120 166463706 510442539 933487850 133418080 138357457 978626516 388955521 171368710 534713335 67607488 887898896 943826122 12020890 720658926 171472437 825196635 175920650 44814374 705729036 586588829 630813566 288306139 992744405 212999065 817221101 935778782 127818250 148474646 855403943 553489216 514372138 147601336 693599158 402894903 31861649 359729824 861188301 696906003 633436985 51262298 648958350 105025640 494003595 96339260 38347472 11527881 690367461 108541467 413312590 995002622 168382771 189726306 764660747 301775315 15476618 135883300 378970235 270428043 613037396 20294607 690904298 280488333 923535625 88955416 660712539 424901058 152726790 810044369 85188980 590066588 425370401 722102647 992616835 709619830 911917348 967305371 743659280 716548723 660412159 898815120 734837980 63416120 67293288 542203584 99672365 205719552 609338087 918849054 127171042 283494755 35071989 727872126 559044905 379562115 675442465 403364783 248048719 40126416 286594885 187687599 660198559 271519783 440058734 488263559 81893466 807514129 827510323 160193916 937068808 290356239 596960927 216430193 889720671 501952455 722298568 898401105 102218156 315906129 884633494 603973777 795407442 519931660 201237491 24844941 85352170 10384053 871116504 226124095 565277005 226803230 945788706 217920456 353574734 947471236 142057236 828083674 415497387 343278409 546142610 702719928 540488570 959136574 235695727 867474410 142073103 793160886 336553693 678639006 282508438 10702685 315763852 102042597 961101144 659618491 980043183 214609670 998908277 537509868 253670904 513731350 367669293 695702616 342803833 100478878 905343561 575865698 839070431 601309961 841374534 618579321 10627170 968666463 623071083 728330241 518238677 41814467 129088551 988297793 873533650 202255212 746676201 562164266 228536950 535492242 815280967 561136222 650176118 854333398 568728988 948926636 900546828 334062128 622427278 903600363 747153103 265314573 939672252 761738375 371124304 837012137 462068021 602368323 692985208 625804321 935322051 583094684 940414294 343061592 590616150 426529324 13665116 396477164 35652276 45731128 122399864 261182219 5166190 182679631 590993290 994352136 692160641 575327093 48946260 953732949 5247834 448493015 274047324 691045011 435941825 916459027 41523598 577273694 97941619 939206739 151496010 303798582 705088547 622820727 733159310 861754125 559144468 585761802 583950536 358797218 821739807 588651823 70399120 943198931 518338369 251904859 590269806 845192399 498483411 5477697 695656138 675774472 661788858 30281123 88204609 84556920 76624665 726995953 748179584 912936826 100995962 54014900 280133151 694451061 117474970 691913021 783647531 544635241 941952694 592741936 682436039 244947232 648498558 543252234 266634905 429762325 141294462 908389088 733410133 892062259 691184087 628617219 229212633 922029702 324774167 156830204 259597430 157922630 696945302 185466524 784355668 491085403 753188330 706961410 432665121 621310737 545916142 919553709 269180396 54023844 150475960 987477889 687236319 671382376 405877765 468684570 754763420 178522218 685566328 279537868 795195295 266864090 153262570 770591058 514031300 173808961 489977496 667434970 233251887 239690121 252509824 505324412 256400983 48938565 302684709 761394667 72343378 354420879 743788932 673802464 784962204 124990733 63855213 914488948 749418736 549272454 60139405 623393804 464687542 394558329 96703026 410401979 627272224 530178441 647989455 880528483 381152820 559413979 32067501 830925721 640386610 96791424 521775017 836276058 352638378 233028522 266135297 329467245 370424113 159058768 868679204 328708883 200195524 303234478 524253777 768634375 69924840 409031597 491365460 271214436 806328602 848971546 924005535 346433027 235926193 548426378 502639546 261258724 637172486 681314074 328961329 195186323 649837301 786317493 339554432 222769286 660722135 710893099 134806808 879720431 395711214 191064847 421211745 590330319 312234458 822973077 817100200 683601092 979412126 969113988 288395980 134420243 233297175 787103799 427046907 70679268 842247262 314472522 260491921 675366343 287807373 575320227 342343770 421722077 501924824 358762154 994196224 569822301 947832712 288359609 203699832 214889987 499426897 533713932 185379446 610030670 134303616 133248626 474619364 758661739 679556989 509353085 171022825 448602567 885936766 782722200 783092914 568930391 728828363 118212379 116362350 240335614 675314505 28334136 796441898 664147391 66073359 181635437 783722555 862335179 242978111 63089591 643678978 590078499 361213757 283847473 51091007 673669959 298913652 462606311 966616856 25174517 635966079 430256782 908261078 865822510 561038715 144311230 623114159 499250343 413586913 108403315 520915830 411093222 113043353 388129226 400706151 125110143 811669944 837959333 204763800 283924418 898672446 813778924 539071687 526556510 177227201 11681963 807480473 786198752 723240017 694929472 199536764 181369315 185252781 32355650 243692515 950865552 849102765 672289324 477609065 934989771 150041362 982769220 433356526 370894894 775672659 683218668 521180059 336445495 578415205 327707716 872280797 327834664 675300585 383732690 732472264 987595283 455798003 937812768 832015209 649820298 479241498 387384136 733110837 65920672 433050409 784531998 247211758 737794698 990038642 564462511 21025699 179218012 267568778 232202680 24605631 310361055 115101108 911862449 617110729 468906257 269217414 147115543 720975046 957641338 438882654 501999323 625296721 249336515 287913497 558269900 251668092 618545001 311814035 25608550 464541511 483113134 981954837 626880324 202528073 957535052 683085236 978391129 465112694 79489706 323209491 957405864 13156809 999510603 666157033 208851168 381510872 802323945 503704819 326621595 377078295 72379416 53423477 260575417 439164460 578801115 546945761 656775480 858864660 48317557 699026433 290772008 374850792 492450657 761370362 517328761 739644831 384154224 869344135 352331802 25741705 778504306 648251211 207025549 882211177 469351000 151618410 532136214 621622107 173806230 597457101 366513351 924658660 699578780 19380070 225729556 99014998 685871990 943094841 117613369 839270588 353920738 505746003 826966210 917789854 706126633 476516024 143062683 71988913 694176099 670430414 410431511 693803420 426086178 889783188 489917596 82247315 475077491 309376780 642063054 98648874 581946875 609065711 587963559 634987998 737538857 91777929 686426884 778549203 906601205 172598745 397266640 915208671 774896428 814248552 828032205 234480598 236250069 754333095 924256615 806632531 163637611 411910827 254191606 181057150 889062570 259440516 47947220 623596123 468572046 578006298 672424224 332203990 29638853 338185006 559256769 875763303 742633129 527690880 624206197 237222372 445815194 192679 999227601 10716420 457975808 829133886 663926767 263096449 722184489 371249839 574141370 709820534 169645572 898031698 646341136 614421615 926698786 48504151 586030825 605193579 181813002 161305390 752778550 951739017 377564971 940503701 847003796 440522838 919407356 514450399 645273873 150606670 253939969 826400689 78694139 696336891 821648179 278103391 539002387 187269372 4977748 441160058 291989912 914041338 670204911 487754572 529183475 638447577 665242567 505411405 595389618 995069544 419484923 737292589 900420233 881031921 136887923 181490294 79385150 272185294 426219911 513826867 973240432 42998596 596074778 479889024 501309312 966789496 204114535 155767494 638124470 220493402 908369452 355845290 502580416 254673726 150666771 7817654 22109158 792947885 79379623 973391935 444307284 795617162 120626340 833490869 946358172 424794499 214824358 708922961 355768630 282363190 549865631 700399558 184041257 83036745 764686317 166227481 777701422 655200696 108379787 362252659 292665960 264211395 595279758 6326848 624304238 361184210 279666596 838590228 400917040 282660301 246482657 956001943 601799413 368097984 994645285 132274218 329510924 992865720 602517929 11682586 266515324 614756062 878991192 808646174 152645491 464948949 243470589 482884914 177448178 179758286 207871153 286766693 384380009 449776310 421319840 199903848 189954601 742418331 130917900 232128608 208103589 173323623 138388274 585584561 787831418 498709887 35409255 58926002 390817896 818567797 842531930 762221592 340909291 277361982 932673415 99472742 163433349 117227520 938148037 508925128 669910929 591015556 896383224 610650133 537013203 519568710 304682636 629372150 103001560 822788115 982410468 753593992 989914161 576873585 424209969 321691879 438632073 463633933 931003358 264359330 441964853 121048963 357912143 424128066 420266006 72982936 423607254 411913283 765484126 98676299 969851768 758929715 954302474 506604967 129020350 200929348 826839474 368001940 80964256 471023607 599662153 94898005 556023990 280344011 229844112 293470668 33247037 35055118 706282321 983388162 131485967 446763247 246431680 812907173 319515679 77626353 400262722 926949682 469754014 708005161 770781145 217517721 682020511 182479745 824261182 295087163 994416052 465127151 879177499 387703833 110183866 428662037 370892036 272472922 113309623 169441897 856245360 621510531 628993971 639304509 500030491 836113708 539535651 438556763 843543019 808136656 640833209 178003971 536907 163512376 316539318 711700154 154736333 656786006 1452964 44959256 793035745 697451710 447890853 462706264 960802757 181315181 948765082 793717486 839070465 739300008 469433849 322216902 749029790 362371061 730356981 894342221 684620397 156541640 537756732 426514431 219905286 243094639 90172929 776070587 982823931 47060215 419553157 377395839 796234082 950553195 918199072 50934107 628145455 244431795 679437030 181675427 205592215 789445488 678023233 639721705 861991522 160107697 880328594 499540893 847732145 737377028 291611892 251904989 858307149 971430114 378612661 594330873 46846323 560092718 569523938 429181130 255601280 237615067 977347027 806957109 455650393 314172168 968660009 768420239 183689879 101959897 445933610 173252730 602565081 446674392 581244909 894666660 616249273 651625867 301006235 396824931 79036990 749436733 629353416 639791338 136901406 263787137 313696750 787556610 315840868 286476595 76767110 55367044 904560515 632565798 635193992 801978108 78342487 275555295 32077107 867015592 896498008 23828744 236906328 787468365 638647959 956661669 894518854 736614628 842052185 86185933 426686726 882523179 126119603 812376098 250954310 310084993 589144652 712020400 95231553 100257062 84230397 925083388 15791073 958162185 854587267 58654227 209349441 690441915 949047754 440275647 832045182 789581268 349878361 590644354 455492041 593096060 23196592 871628827 108553120 564482681 44836959 564359219 758539235 973903168 22434062 25735682 372274023 960109214 240174930 54736676 538565850 240221585 507368943 930906181 146373020 573968451 169301845 300610379 567470862 734618697 530567508 88906936 309195224 23359347 8035512 254148846 846953232 576699746 652422465 481796383 585973732 47571597 655001849 273968613 990616869 593734927 67246511 762891857 288186836 945141495 385002263 370626341 688827607 549298959 807399314 645377399 954332222 6516642 152227597 466296433 427079477 112852170 920225692 499866711 421973508 890977552 773017530 452809392 953144254 480290146 841998335 216681489 630030380 241962972 236889648 716698587 790503046 363848542 93395530 104482883 940043480 420636900 274811490 936503040 535929938 583073407 90590875 165101919 945021135 143452533 700814274 231253286 174835933 624483478 928717560 700969984 633722459 351798252 854013980 102774440 360105432 589164747 264882691 644867730 522291191 517804750 247386675 645189056 698683204 644294303 770535604 60936926 147091998 921747623 39042269 426135614 989762690 469679826 252050930 158439246 677892573 602030085 141482751 413971467 398460987 15141882 43067899 890457138 692109935 543983805 893152788 485991586 993558187 587616476 432914039 121894384 327115107 388799387 619733673 402082616 494395991 814436541 854099161 602642198 116599725 13839876 822104427 664627586 25170936 320324079 821520514 868814547 370303856 111731116 635771830 402352837 627612285 252259488 181326841 209250994 335156931 1771267 914094874 849859626 327382347 833044487 709297651 925194382 611472466 777298881 159923301 473478018 520317225 61911123 805456174 328852720 331737883 199929683 504146811 548208841 142027155 165083546 711407677 978397694 210783428 231156570 914776652 405278222 122078315 348436210 839766160 764137622 24139270 986744835 932510438 268037098 107053600 665389955 503321089 881897517 708766615 990740826 83095452 567490600 367125160 486886876 283438123 953685811 503822473 82182005 435299692 149674982 164135346 973737868 826499286 466502163 292012155 862999825 184351357 715142729 917450132 24546263 156868211 202747974 210298669 932082901 814031590 64677196 461019552 449694829 57414572 172148810 380429438 356224564 33689327 264756399 746987023 504850811 980285706 303388149 511920947 745354072 582159606 674714437 645487269 173159588 749931486 777594907 172902180 882001353 274479917 516767810 360577620 394556419 462884459 360478956 573432157 653823760 402767796 947810649 991174526 351567764 675892306 945498811 663448376 907070641 789030974 287625121 472951138 41249911 160816227 129416921 525265577 338960996 857550005 604443107 254607126 985449166 155527440 764110744 408150893 50913163 838879871 202845031 783336771 960735717 433159073 753575821 694155791 855684824 995512428 103714883 769113169 520886408 128083655 25940600 66553933 741201280 335641095 261473823 501030774 69201329 41183465 875241423 304479547 209153002 94699523 228773654 209072953 665105567 177863500 529581816 480563689 295373846 730468692 666362622 223402730 632359688 754061345 215717026 984002984 465303477 606777001 863320534 496017570 233115483 302910197 619983456 773677547 189168062 510693294 936078936 615454620 886761227 743121072 849197312 743936138 130160175 254399724 125722986 133407329 180432771 380368793 639698916 202932797 880738254 434048009 381485583 348052774 898347455 83122510 617188875 780639193 860769336 628106677 776617826 809750503 700168060 225473769 293111423 832687009 932360534 467336743 385354956 79881110 938543043 258817651 88595786 688204122 265284625 102808988 301632222 128252402 463519145 22108897 862440206 618439040 493270995 160433984 811571952 935862361 273814285 520443520 382918148 209705609 79914930 143144582 223575613 290170523 626801617 482803450 113419347 52947363 256608265 785026177 427350883 504656682 782946868 468071713 225933999 60542447 217956603 424760882 841271695 473658274 116650346 496953871 931828606 19043052 382478556 452084856 110198009 507724451 925875731 65945202 616049807 872343072 144096340 252593567 477550554 535944376 592566957 102663327 476321895 142380300 258210937 400959619 520107020 786037051 365725946 189772718 432234472 34271120 413963928 348947008 762979057 552990293 10770036 167625300 344470586 508702680 937076940 947538727 253343643 591417958 448688187 275572419 696128303 274572458 603897441 905260465 387770611 591855679 705247849 264202523 422971178 980822837 29343267 36759244 152371748 863610363 532805386 48175988 271839234 187357346 103956668 592444031 278454939 81352615 578339533 561304648 365789859 547540452 880048285 929297512 226151970 751805159 77860026 659525 84012062 450692004 288168708 426731303 535202817 889946338 859457658 241299273 110054342 35518312 505403051 215872641 972084245 235087633 943571897 620218951 104267299 961184085 461471664 813417350 737463069 73723904 103348872 207168464 153024092 256715908 702466430 895778930 871147885 596716000 148405528 255951435 905197360 536971769 105789375 420990649 824840563 570959439 904851631 8531131 895889992 277122914 517319799 156312111 772136174 51109862 627718046 982786561 899816527 380607509 943191433 306400291 315146033 825110815 107742049 682316800 111474855 416601058 168097630 91238422 600051524 259962943 208636231 574080972 550002993 918896983 331888406 883849406 196468638 871375538 240677425 484282178 46176533 329669373 754608145 672858728 463547812 456091801 140571156 630394654 627963032 913721017 364249715 19597146 260730512 301376790 119858617 178789602 818280654 45226967 756808250 583844478 337971009 913630215 555063550 572735475 128391659 394902249 512303326 511327800 995333018 474913107 237795312 340675799 204595673 744290469 781768872 494937611 678355494 230129001 357165022 494235254 774297974 773766003 228637305 998997708 618836860 608171034 809540367 458475141 614328961 306305696 242990039 126304271 107124174 279757923 941377590 952572312 752333436 942075843 899243790 989277828 511753264 142805101 985238711 151322548 28224819 810007286 504896256 802674983 716574171 954988232 832349911 796720629 661854225 84374626 19035104 793899081 728885914 481061255 152978016 524092722 786734761 106046231 207067396 534119177 970007768 173917835 345035146 867839671 273675280 260396514 376567091 433051836 564218154 225414494 705990928 720674904 61357876 293313619 501975169 125683936 248419751 938088876 47242919 903261576 454769761 108691239 108943984 52976437 595724300 705305115 111763290 494572845 170096841 113324600 128431918 688989122 499650069 106515214 531875234 950482895 359487084 892089692 457910202 78241152 936028388 660707801 913631603 20666582 82327621 882077798 919232321 258937323 123292641 306123174 672928401 720801552 220464491 109960147 499190946 309120852 878965497 291162604 927910496 734222557 68969479 43447985 618750361 457656169 218646883 55784016 984429059 514572652 325655374 582280873 970349785 458594409 356600294 607403265 803845760 98566271 281101226 266195225 317152460 544086053 212250051 831871992 379296542 525026533 577212709 543706061 958340775 773809674 737956624 197558211 364152169 329978270 183510238 967715485 494035998 37526764 465401954 636540036 337074020 541043802 366830865 964000348 768102448 533452218 690127464 819408084 860098315 489470273 286111557 675351404 992905764 179828054 707825994 383144323 567476688 755697899 505153104 802011575 98267156 360966209 763142089 197628671 6727098 445410047 606456644 705628396 137768845 359594216 49053233 218095913 367011811 937373695 875803741 844879952 202370821 439666983 701033083 379170423 960705239 430588981 297860073 425481825 288744216 682115906 341177716 242478750 914609487 881053488 768919219 779970774 706199690 297560909 182724434 924609495 11371661 240551457 577615965 362337098 796690150 999351992 943128297 73660076 421775288 201314372 553935502 903561954 3447331 988969644 632274909 612983237 358224519 636373771 962675356 76459845 75642506 292521802 927260811 462585410 874665454 262591781 507430282 157244845 454252781 290473205 368966497 256761407 96433372 780707084 261031009 633887049 14379186 645205444 259371251 292105823 455019371 571478039 331918829 542765613 721446744 160653226 746556327 815518325 219503302 907867260 19943786 758708592 915756128 15445083 149474073 613152222 440325973 354771931 272582567 368035641 932553097 86787884 909691196 959523839 252203138 359334106 386718467 826867953 898684560 30279807 822467600 938377198 595833783 790252420 879714155 534811489 372212221 759022862 235923190 602801175 612455863 505535977 673088265 61868929 989143993 437506377 16659424 82225952 915770043 27854216 124841504 629279012 11531882 712114026 229078536 641320337 979261231 551903073 33871256 501197493 240249860 543443057 529262725 988695565 944923066 793661425 885644941 137985195 125945721 500259464 119754311 365407089 847825594 546636394 791890267 786238459 500986408 599766218 911373525 631029872 182265919 809948181 218588234 484338789 345747251 699215759 605082069 779108908 174910277 745667835 84869063 725532273 424035980 838739509 381147698 461002467 842755762 343099597 592688490 462043446 329704890 364001302 458691859 303704322 940877428 235205387 312005104 527859052 311661820 275509655 357129745 903821456 177198529 629238296 656405494 103664110 639652956 208821153 924927965 85048931 778705671 305225139 163842870 772677210 732772267 290269259 101491224 681089578 362318557 446821908 129782183 530590686 163231402 176589844 641302177 281296004 421464990 812137409 272162420 737153950 87576886 250399895 125555178 426415753 439919465 336024938 694938992 419867839 368103648 995436270 200393153 398475438 837362110 807001361 151385796 490073176 400548934 723167338 477783898 700607545 412803010 147295315 279558678 271246436 865278905 608666584 243741717 802383540 486480329 132613157 837012753 392605860 574849105 91949499 83748335 139039064 238470198 538051135 221266372 693421163 849396534 134983166 231150411 87621452 734324229 205775573 759417597 961537637 169648398 786127694 165757442 561227689 699763107 289251009 621078947 8560206 278064571 108161956 169413158 834636515 601324167 789954560 33531460 601882881 895360957 820938982 254087502 998485874 999645294 707943852 550448228 670092564 856009573 281880421 877823812 259368616 171427313 879385177 136791217 838961247 116181081 900278264 292950071 833423667 693543700 954830185 73956722 36759753 862213479 414979087 322519621 105124858 232591497 664424903 135184692 134752182 573693119 398884466 43917728 886190574 971329890 609684847 264876435 677392681 902194341 994259479 766743114 642927081 356215206 610567308 875931491 81928895 48944009 910395303 1594291 297626307 226862433 972763349 207745223 763802422 872085352 794567888 122192214 352432293 834082546 134627829 659943184 865165002 244115226 634394101 612229062 818129101 462611538 922879778 462751922 134021289 475844111 443868026 203248553 657123627 241638271 776409280 156885959 562752357 873438737 767767956 18487759 73916396 809662961 849414389 647075549 46404956 764990579 963139808 879372417 618653661 60327627 482989234 330119382 160831607 377214474 807168303 565119820 42787999 756964324 443320294 291747503 340533501 294526843 45108800 284623566 64208714 823096390 172117956 265552290 546734537 242127844 952759229 991017950 28012043 574262488 444955342 931712849 714329726 695798217 45922250 77089527 179914990 559919530 232076704 94260403 759499164 340582178 209310594 436048070 347224575 735049596 696709553 765634955 751638527 782557917 461507647 475383587 307981855 269499531 544499139 954933795 453114188 230959555 193904728 461998642 247615121 832972048 570391793 862849947 371953083 226121458 378886530 609967892 251727214 988096053 903926210 23837770 263288950 208208978 571472936 981961380 269458467 962194160 79958404 861085392 954216027 90061745 530636021 507326497 556490477 120490602 571511064 325193688 348997139 610679843 868806150 172826828 350812055 114293257 201175514 25728916 169786713 284392258 420097027 907892896 290705897 654252503 118124995 541208137 189032561 975834687 645720548 825970946 371922974 956110486 454636458 154582468 241013103 456868899 191829865 387066010 110547397 683895942 757826864 225542730 344098703 384606111 548761230 776208534 30405450 266399601 44051633 645579519 42085640 423844620 822503079 461650287 158137520 736074358 169462646 579040982 941990922 235390167 266608180 225241095 511897253 147475451 689053164 177983971 265718061 855149177 62369372 295601407 239597704 25988683 269890572 460058789 712759914 704365526 797013706 324923706 665995789 947100351 339227515 381206117 542957896 581887850 284327451 179253917 258096663 738824142 213506091 183887303 36781394 978771884 886508054 222089090 782715860 283217672 695089889 738551854 697595891 634880909 902324367 434112076 117101224 882509335 361938046 108935803 546643648 791646735 15711832 619708511 80452901 179908928 919918448 613730892 816882364 928906835 281483260 29227123 609175115 369054932 112328251 513630851 310350666 976861590 474165557 193036231 1274751 685781926 39864441 943417685 537764288 922311455 281890308 291860604 217463669 450237138 932834591 509866914 231385901 148766802 55078680 325201195 287015298 807287746 490339584 388769340 957639155 563816519 463104292 255178752 516790170 620758350 8993327 943653047 374193517 864917923 878890965 899426145 97256781 276768841 45034997 404817676 85387012 480345771 913773538 682722197 374163189 371279403 852777016 379045928 323639832 106306299 257943504 307169702 807997959 130892362 234166149 312057436 315950924 197260352 171440458 289709701 982819100 780528566 794523753 487687568 691885331 549959721 223595016 53144241 456522126 292792473 989288077 205875638 19866261 218349575 39331736 225361591 657781210 702746801 170550330 434460748 193650548 748264350 909344973 184432324 956294301 603176171 390011310 395525121 750251091 432063924 741235201 51653794 788374893 635976635 29640631 938851601 506799390 23358072 132733724 377766158 981512002 560467506 29439406 899964160 118390676 290472718 922746157 23171425 947018855 28643742 670393105 27728410 504296770 659349671 70050424 713420531 990456214 949850226 10798686 713868147 502213559 756575530 115730237 714539347 447428432 783086378 247951254 803066874 810409485 695893508 348647906 520267099 782667088 14701996 826758282 258751435 528834279 33138547 503017878 59098831 283129894 958671724 99438928 251512882 411155698 169189682 435475724 457584193 898428994 382767488 671382194 229593072 152724998 410897103 203173927 861983882 584611339 748077405 863057863 156969526 106518154 749503491 736053233 253127781 904054603 774310974 818992787 234353597 72628182 96270095 892689401 218118217 634848377 589246526 644000839 345925162 214407447 337960341 893564324 803475761 714880060 590828219 377861564 693505263 989454878 669681382 498488759 428882226 51501524 60721559 233001183 996649911 35423157 300543444 434725444 855369932 85171191 634857812 601624539 12509913 228936740 195966484 556033483 883084747 193379621 269645417 97858130 360670678 433550986 762018512 731007716 152528698 244161575 296952476 610424841 338669901 100921661 458312810 80216695 330383877 503999821 373448883 71373588 387283588 867821645 233071665 158131479 623752628 795138978 669398488 245822354 186847878 149622704 1917773 330229667 571905972 498603599 568098684 954522280 666894357 896429032 263692984 248700319 987348417 290678118 659975458 769081847 536831694 593915110 648245353 867278718 364708551 206615593 682738992 229432662 229193829 686108748 65877856 93020608 51158281 2577802 541286000 820610770 928161976 295368943 864817904 33662736 512435276 842385052 457845855 363706995 399787616 138287390 358674186 419642927 209442917 140833532 801696477 865873402 482677509 587092733 441645748 108930805 179399429 90665159 965741231 141673969 953272938 193633255 797218285 103353489 561914743 9540879 894612279 860467132 156473391 961196328 909868938 268997266 440430647 821220242 668007790 522338285 642908751 397055399 959701863 608324466 314531417 36332244 344107917 30591677 977639374 110041796 600804047 162335227 870711038 178340163 145396906 460416494 588049079 709911834 744848594 914197932 951011896 415736906 291836949 97673171 52885275 495135259 962414143 11161860 326303720 695009141 863925193 691506491 420038767 874255060 72698771 8736470 961383864 711580121 944026429 522265935 198263173 215001426 17069932 532233036 356213082 406090847 69319500 387467054 911907292 5899345 583911435 1841687 203289858 579996443 776656354 192382582 806663283 143243680 629030328 303648607 137416071 393204434 917393229 105643705 914327719 31980682 681678807 798717298 440584559 895271996 829935790 846542062 129942932 924742625 748542035 996400531 646513210 527681129 124671368 938976039 535255817 250860601 858277241 182755872 197006857 432648019 885146014 887673191 151265649 434421919 113502645 210951047 991837808 211853596 426132272 204134136 542370289 201627112 294421407 941324921 447420688 110638241 998188580 387677960 971424573 209094172 5433542 151872956 531480645 358761121 428195588 664690557 733891223 34974288 339988182 300824004 53029740 107831574 887247222 753057296 333812858 702248084 586575640 225823848 205093500 283233852 586731239 680739415 563735542 266815783 457082628 868790636 16186443 470057560 928114966 750828552 8024084 424743560 797146853 83170177 706238249 6088978 445544949 6814949 58602595 704233010 293983893 669605659 156895170 416542724 928220511 190632139 382721828 368012564 121751157 904191095 439750860 282479485 142014708 883297655 798346254 839264776 461997981 286541322 858689000 423414661 474027502 391171368 172027446 166292743 240671424 773369765 323515055 238567671 99677949 357470455 119867196 212582920 869293138 814121218 524589287 171656004 395659478 875695909 13861458 804663494 834616359 52063789 48026102 742050048 649208774 872788067 713077303 656212281 159252134 577682814 422718091 206121657 120005966 398919632 995592238 864872319 85189634 579688783 442815906 455938505 991455330 117196317 960414436 293041867 726221743 455872212 67834611 733512233 429781793 594366589 79496547 534702531 146799119 874025349 328575795 10428551 922554276 505987932 641280533 927008187 261951319 206806594 209519488 62467726 171845495 10858035 346022317 120061210 35457703 493043557 44614693 757670670 670162741 524709585 516502679 480275013 278202634 824406829 153079708 161535561 380343179 54521596 412410894 622855565 655344914 262021958 468940862 182908537 560699536 156777007 739374758 230362307 381556323 639042383 856679740 67488300 213885950 7764337 579798766 16174103 39604715 645864089 795402940 952142993 712806698 575880422 449091085 694826665 964287756 121701631 88736787 116305380 42191233 463368513 8463992 167207763 291996922 700462287 154905762 898005904 664660864 791288249 162437866 69287079 133393388 634127400 980066006 375349951 275072606 176433788 785428345 984060082 196467969 665491851 911341000 307940000 587950397 47836993 272230679 831116045 49303340 103505876 948295925 721008104 180798616 272804957 5803086 422000066 799764130 584799454 627468309 939435962 69770892 912361667 718392779 999673822 91178889 990689379 888135984 79484367 213246564 416400085 911413179 709191435 915616385 468585203 930037409 383184396 325093258 273668549 130894990 672387499 341548962 615655926 489455104 345767522 297657174 111860691 240622706 675891982 257072093 386769630 172124586 203975672 69945245 983999334 752844409 285578257 696128222 581646391 458515414 966868287 932827086 857293558 659220271 333115161 981240994 957897559 68229486 67330204 357352751 88265663 407040023 451008722 551994428 201513525 61284829 655907437 617267183 244094326 675331369 259102908 673254856 110558042 531000986 968161684 693141806 662532384 873903592 939464251 129124042 130382673 302071016 657093934 720637507 41537011 732615837 910010705 833550591 615510989 587666244 109417393 21681093 202378196 229434622 520898927 316249885 684197281 516415303 390101925 558417162 464268206 622845587 156385333 749344534 157625477 595136436 694243773 571988891 608220628 158132561 357731172 632031318 178347130 388991835 571816557 408666571 544725441 423751570 63033030 841495169 968984956 39668437 251732231 716315209 118392271 950358903 408098567 431429101 240806512 854170428 560180927 179339555 405752016 575931423 99393736 283060940 498178456 276937235 730712206 976967918 499014673 301320216 612101367 474909387 72572328 180072769 187802528 226765699 775612072 451846547 848049176 614241067 43050201 773429949 515518917 696290700 295143435 523394385 502875353 66179047 118548155 822139727 413743259 18564100 143811565 224488139 565730473 306269015 745971696 458888303 937079972 610594870 703471742 584941554 932840065 347417268 220327251 171474887 607104631 111974608 700320067 260974069 337104514 541905647 882807172 62288609 971527434 385898191 11629718 66140684 492316425 223599622 363463709 154889897 50626399 206972643 389003379 648641493 86559655 425738087 186530402 807212316 274703909 877072855 651580165 32422055 45002008 12384504 671044200 675338027 980006012 29964175 93956745 815754949 342596829 296035995 81143874 421330533 232289942 40811743 785427736 377009800 195690841 746375203 980725418 28108177 845237152 641272608 376284127 440850896 133565565 227354890 263335495 704617433 517662736 543061046 514859820 271008168 718535378 256193973 505046578 613452686 235948629 723187073 81118760 98832204 276165269 506551673 395842258 55994032 124801674 993372713 584355865 310633042 599653626 523221766 505808153 860629215 281462779 805435262 514708676 72474329 154163338 155962348 144935515 766416957 620093615 736293189 581413864 99850555 44636471 4039925 165682110 60520576 995954394 76517974 235031260 28564707 432767255 278700114 828951719 397654024 274560119 235420643 565857197 740291312 817402574 472969512 150018533 739825240 289593152 138935898 630068524 420981054 774378149 441128958 394264304 85884671 479997859 819797314 610507959 386883636 176178410 105446054 180878080 178755537 250282923 983340871 632008419 390176126 838357294 304117722 866737694 817762220 659047595 632518893 830417078 191774051 329203417 535077260 188790402 11296203 644037114 110516017 130768942 628779053 922326696 75035896 297348045 347027746 293030933 627046652 852459386 235058624 278060244 524513863 165823876 362426421 963185620 868651276 699465313 497693786 666407190 380989583 275521600 107562095 294681141 3545270 763669258 789041123 954720608 204411137 585142787 199013820 396457875 917784894 639120326 981791156 506963870 750628805 288772307 777520320 256810454 293080938 743093301 865070224 794506734 986622531 972788099 390896509 821022317 119062769 235007458 257892045 568732662 280430558 947851714 483508796 159136563 482254523 941188454 350486921 467662161 91854871 157446563 474521129 996084168 488695656 865374334 508204766 109122833 314688616 203178546 862319173 526317237 132140878 21099627 541016293 842366675 819608753 629832230 752653154 556896914 438640706 732731421 509942876 7904378 409861959 224404618 344292528 289290081 24287823 498292386 558651039 40393489 161502822 290388992 360858651 853455070 656755814 689332902 838235726 178351295 887719522 855525667 230572702 261544084 824155809 903851584 768736146 437047122 325706443 810623413 729637826 570720836 33426613 434522170 992417183 317633722 403730315 118294842 572080076 165061120 784255005 674193996 581400892 905572052 943805362 607770193 433785049 947695914 449231352 271203147 365165637 25242572 252172594 114974040 164350847 923594115 232473187 330345283 989706253 197720533 604471874 688937041 318753466 14355897 57030982 558056745 22392789 424069134 175673157 135395677 520942157 980291614 748679779 348161495 111044507 416749504 880883420 324018256 357587199 794964187 727947845 255122563 485601666 46232247 390743629 770599723 43919065 981887512 677436784 917225435 224992861 904659056 740234300 45182969 335783951 842352713 108389645 610740410 823975328 653932749 773290310 919824828 481389492 870920449 294736290 538052812 745429454 767715148 937277572 201295703 521111243 943264002 341593945 881875044 249502 670480334 526332225 381958903 849967673 945150538 691464335 772986864 81941909 870245138 590992868 683806253 402987690 367685189 277569182 369906167 768000794 905589930 259262012 836100445 947096899 329211588 640806775 989117975 93022710 650361503 621845812 532281933 86813112 198499550 114906083 953734249 598246694 273499686 520670279 916029326 80797752 110142077 86574631 978533079 419311453 776261634 268254717 310295872 106507598 393291683 819515708 54958013 281711452 720450440 536153375 891145616 168546379 614869278 399012257 338173344 828644100 89999597 885932386 420500637 146582265 252287187 131706589 583460981 149612520 64588761 141394750 857393128 214574240 523209079 423388064 136692638 350537720 993989416 314360422 546079248 200851249 497592503 806446022 922999551 517282998 186867854 705908799 897930371 779554193 592215583 480825722 750745391 540621858 403131372 333629929 731425192 168095344 767899426 215514577 17266129 353881371 522354894 406370172 48629322 930117466 55311594 188018873 970495791 189966210 122987462 558933429 823017834 953718017 183071198 599837754 151840805 446287885 273649821 142364397 333413847 798906471 817048929 49519099 386360186 256399792 735916436 571545130 317870629 955402404 687332559 931685749 53401363 816148463 437778543 233609367 671359278 29213396 125321516 133960323 103949581 574398727 120329051 622798780 298532065 638555100 882242883 998070603 909147001 59791143 680763379 987421428 717476550 970408143 68523596 499052203 647120942 57204245 147415331 699034373 190465914 145434553 869486110 228635413 907695180 101403277 428573813 545607590 468572928 589711673 526927030 431622777 907881526 305461069 352249455 407024196 139382060 387445238 998529155 975750786 748979311 970526009 195448525 513666754 912373588 783691360 238943321 125436214 513810444 301812841 626477969 150008954 416406602 409007315 784027615 736586744 238778073 167299592 154506054 401942674 897476125 587029384 501558665 447667164 66224649 380176480 186565304 435746284 778601097 637778811 7104139 118534838 344186573 161176361 239362419 256567996 310594672 984318181 265362080 376144807 111483632 937817932 959734438 430297283 670947431 907049272 188078584 94240765 221898023 850773717 212323280 842906945 684023116 693503917 518457204 788526999 757350034 505825759 902971800 970105947 379128529 33020154 206298841 415329237 978749089 969077150 722776765 806049155 597240692 196490035 943503956 985385175 459292283 512766886 92105018 706022722 431441712 217150655 356082807 458943328 874171702 257480799 391132681 193365440 837706401 260382904 35882900 777065397 463439766 87353227 484245707 524992240 102495168 240247810 728134386 586941774 239582110 203415066 60981416 910321591 773439034 700695984 833533853 885912349 805787405 403770475 648805287 759935430 815210249 854333394 303137388 812119411 413635164 254669439 116491102 591105783 307388798 22694434 439425721 152567410 170566788 582721643 258552610 355683832 498324235 226110217 118040875 258406163 597292837 676091000 478137558 601521245 695947485 233250880 851643531 200157390 69340013 906267251 346159935 79506402 232541184 244133876 761824231 159631116 567249330 772846543 215017060 944789202 719621505 529030344 97377726 683477498 343872883 19619778 127738191 270703838 243469241 112498411 389913081 491602158 97626550 846891916 390229714 104048956 764504405 403699498 713102122 303955354 15885354 545251396 969559077 82268191 640770492 548797620 288986511 211495339 888301610 101048388 632577072 774452546 772844999 974786655 990289894 125760864 275115215 136471886 821440247 36876449 162404657 158162624 446822764 781430191 448728983 962491435 307972443 91360794 35924781 103821693 832083311 242910918 751175210 69144061 854837727 322783340 200773856 369068580 688794336 775850408 831725359 814335051 560930233 679648109 59701396 296005422 905291897 88489567 408587549 45432033 40957279 50261543 55056891 193165151 639875113 449169457 48487520 893287078 577974092 359174210 111902048 498866490 999375568 123090539 658253122 198415791 757427258 4048546 42178762 533259473 46087689 830521188 391154945 330609752 769810996 835824396 472546308 736323289 849674587 328924319 623269077 198541687 131919660 211037439 408473986 825559580 393158237 305053365 275110528 301255133 924218002 803476956 626606160 306121946 786662682 686769775 527795945 493588382 161176267 161993960 461972569 933317064 631845855 672964761 125060070 256239621 299583432 489420713 809198488 835476095 558910802 904927777 911488680 339639798 225630524 386932588 385287398 458770375 198833508 519032804 647592443 477437968 233593317 517167573 758503531 904641607 89264906 64873999 603797468 879275804 296482321 931256966 779734243 725925303 16877045 25325926 995869817 90275564 95110679 585280327 826577610 510297338 582611959 227853185 590317829 897867234 7764980 111880524 46704844 74383780 524275052 727432983 20109771 806491785 932418248 61594430 140373565 386159816 906723500 978585685 149730852 967415009 477722046 120242124 232392231 5906115 208017307 241237501 945680381 204335337 283058634 920501419 704810486 645329603 130135595 861797198 442454843 668911175 316394959 100097493 914335201 72583773 974609295 415927537 257083757 433773855 357332307 106514485 917834083 106295193 976467227 92582649 559887579 541958580 842683021 630239399 308189179 59933782 242793195 297700633 423281805 177648045 119042452 248766065 280074934 148522469 130365419 853423856 371581385 450193076 565531806 119960586 389359688 585688386 964113593 748371513 403067134 771742947 292509182 827389873 777862864 563881519 956301010 668386274 598231031 49456071 890427196 844934924 31821431 302033742 204513881 702621941 744488625 246708128 149209380 879447057 666297266 71609972 908392618 421571500 493793656 200456451 510855816 190469583 504133 721892131 195285489 498008742 180701749 54144183 565530880 927677806 799182584 207782039 373992438 294644904 799709533 610083526 603084593 615576831 935452846 251649580 384566435 306776105 891426371 253959143 276470073 901790162 310964720 428643233 536430433 300335291 836025012 228318145 267460242 282469619 851624584 188172376 51386166 147492912 581729069 83942017 63362416 280696193 715507535 226732016 500523443 123018700 188096228 472517453 626113149 863382543 842106951 154918189 65852102 760279841 74957652 300306352 162977586 471331686 170582856 732866869 584592447 217758508 183467157 899079779 799305500 608484698 822564474 996330764 947988349 570580907 631489829 432340743 824725370 84710529 914995101 87899013 444454609 101971018 270213448 152769935 85957033 748291608 555438819 501086701 106891442 81827819 163473876 235292432 94521740 38436557 432166119 18930672 247703900 288231861 532290451 35825339 287924262 749413527 135324230 716552056 133940640 61281041 917445592 894279319 73648699 242776612 298439403 245040438 275700853 192414604 918461850 797552690 237887862 116826887 154764282 43652978 249769801 747485235 454734447 471170367 814200388 480707689 252904292 959229171 138750800 999886399 216558612 219086841 774518940 749255635 874422702 832729955 456835350 879002383 143950319 542337014 38961161 507154924 239650486 146063269 852567220 624081187 848777980 991005117 9751562 407239568 426584762 103786500 110297482 125410772 508980347 459562787 394105046 993149212 899010392 919500082 882362967 361876109 819523257 689341284 214856243 399834575 316404124 829779212 701013820 313236770 158342537 179043033 718080826 790506720 968468761 192244779 32907267 156333898 830108792 267251612 16933540 725860016 179096244 312786569 3882510 358434314 368196032 410768713 530175305 317644722 349428085 84674885 723510504 4878031 806882449 231434113 171467347 178444325 54872458 214693102 235887908 441159844 370073323 33269052 123594813 55036238 61830451 798318392 600527250 997200036 783505266 613379304 256164928 227948196 448962057 322794956 73825683 69856670 698073285 749434770 260225050 505215698 348195529 582455230 659634560 499032386 704583146 509493679 626923020 266097656 787147578 697016223 721957499 98147338 717629877 562301659 712681774 507720856 751421727 740331942 364723341 871785173 957342434 137384341 554380210 11666626 79873240 230459812 980122991 85383585 682161457 912208698 962684951 261959608 42776294 24764703 827909361 164710503 957931515 293151225 614938993 225263274 11270510 130287834 279012344 789449039 902615355 643187606 61714262 229198046 396810368 20948356 712838926 906077073 407922015 408681417 777334396 277352446 213958269 481798477 387400136 321336434 812163719 505086743 236673555 648805984 99027918 213183555 371867095 880217417 298765066 87599539 700054351 32998839 356315172 684022062 928551585 432254501 221676489 167135286 846346087 301611861 458523805 149086428 256923417 776205834 86680626 242163504 74865345 512566446 811715997 490122167 971591134 39877402 113486955 347273228 751768897 308821085 875904768 436767552 48096658 238794101 44784021 823133982 350395959 734845526 30639924 45066442 12656037 318829465 222010237 842172182 399628521 909919018 835475669 186458759 888282544 290525041 805522755 898353017 440597860 142121379 22781071 603784385 729348436 364320188 255217655 766550056 971181248 677734890 172100907 361709340 753687348 134407807 184174290 858579428 259121762 350433737 107376367 455293423 248816693 433156100 509600114 263044421 910637309 648114375 121195087 28404568 335262247 451310313 896969210 686707790 546925017 483190754 283763772 581263425 117134174 710414129 485881629 996389622 766563595 348572998 751505801 618697320 993524098 419266734 676270208 36884223 814238074 714168821 557558498 209901161 193523185 524333106 904226763 260800539 977251891 800251957 106599515 930533752 89042654 780860203 355144053 874426073 871608078 528927703 400252773 572369977 409041808 945508062 111684179 609555468 184399670 263427868 935341976 124565659 995988376 747248008 808803723 22331022 65363442 167863530 138949536 716251735 553906008 483033211 988634667 757964995 211551750 831035210 566224927 207304372 478356338 811039197 303387655 319840377 847385551 63660401 132971742 392436194 708582144 863628360 707253125 670860024 487928654 199180436 153291417 295884560 173274473 636379959 980553607 250069370 708052336 403511510 252520985 287718422 208985157 280976321 3013874 935389054 55375293 81907537 735751658 41962424 67952365 810325481 909062793 112943569 738846374 5409238 683171832 476475021 789323836 498891953 76295052 105250512 124181214 280939676 815582484 881307235 181084661 175032918 120412572 758508876 180055756 986461953 865611049 374706716 423006361 519648119 496616886 776558319 143168788 599328072 962993932 712369 270222574 338866736 66567081 57749523 253770713 101490599 632094562 746685156 403009953 101420497 473278892 216188320 968806675 929892601 339496144 948478375 884641686 908144844 587130887 509439117 398598382 513416763 137264336 568527840 809949040 260021803 827704466 316845903 983523697 632930056 2001846 116187739 51780402 182206950 183987478 353598196 288198770 589485944 85823383 548809135 684538625 69817339 202878891 310522627 762354781 584382159 488122533 281167693 244488593 941471389 227387868 912705041 340471151 341086690 266627266 771422790 52463817 295861564 509753993 483505691 807747329 52437510 227520424 294103379 270375472 986914569 832834126 536861597 690560474 760342661 64328732 3305978 930138186 223541155 166207811 87124254 745658382 244175169 850062220 585296072 184468384 566011626 819455452 293770195 524665823 878464906 186743984 418752606 925910842 431657403 128011067 383699480 318687887 90788741 9194256 529656055 355846678 347578050 790553384 570708612 964691599 527974970 772067364 67915308 619851750 965063121 274152249 962911801 44380855 510425565 867888508 140011928 4505878 284220569 594055275 926450536 12623721 297942839 244245767 279433746 697342766 149793617 344254193 327850388 782248925 634818921 835047242 545720875 312827545 901370733 78391912 51281587 530447334 856014794 460983671 543578825 646930 507030936 397787081 405034278 154830761 141225721 54849487 883609641 158326249 860594102 42805603 573356332 816940844 978564629 385757144 381961179 957937645 49882346 650121256 669494196 813700990 40178746 354984384 852381293 699280986 646873269 265142564 332254128 992735425 143451659 433268267 758621411 251270387 155898697 203300301 35362552 822859919 661650069 54045927 900448229 163991544 742721479 354915585 947995610 14901223 110336595 522666631 576204159 524496521 590182009 284327415 750987282 854471165 638532341 807417028 421052782 495761366 538997888 920035155 472776533 758428759 134910400 41784822 710488633 734518245 917665329 148202121 310842020 149649073 578224249 594114159 242087268 995052961 437690254 71866051 518353151 617409518 75900014 834569385 174533668 487256561 91921775 968705995 891442838 149545151 288400766 927682998 874349269 701256973 866981339 155990315 890480342 317131677 141686214 14182924 300076422 175612847 746425123 577090734 863732162 515227712 965414688 805468520 7819520 45572011 811263965 51209515 757974542 125978450 951700546 225424246 513420309 789753576 793508595 93536310 719605675 757850260 363652494 290228981 436355973 806687930 237496634 142330880 109369720 240705325 903502545 423807131 479847066 398180148 639707234 374290059 514151190 262220345 432530473 878902050 433352761 293387176 904648643 208721343 238317761 984261123 736161609 786410044 900371939 398631904 143923907 223047040 558078527 784504712 857866240 923581685 602773578 627149763 740615518 406561312 356652608 701159102 392204331 864885054 735062800 358971156 34542741 967605438 747816346 927441626 320845051 780196683 758583113 760032478 270975607 243283747 654575341 200031826 262347775 123230939 457861878 647566056 976438831 395401259 723323811 978497152 48757613 672738795 712567879 190907381 754626949 792193515 584242037 455133826 190548775 690694959 851785373 261700616 423793661 277790350 818098410 960944048 608456269 288316294 488349471 729921079 180275309 16494794 26613671 938431640 80623474 850566572 310725559 325461937 771093653 132373088 48203838 208850959 633955432 708812453 834077459 158980006 643619695 910282612 988979834 9752989 156417639 161723700 227362036 165767508 702595982 610637183 854926768 467626291 768640630 111021271 21994574 459574805 976039181 843809415 746970675 903238784 869189858 10952509 252469430 438965229 660116925 916148070 524981006 266181065 433379061 950945865 563583034 824017649 124138287 779586023 546213046 937959776 769086714 573475231 87041393 389582937 10196818 657440736 206167566 413264057 469062104 347712044 546311591 807183228 381756725 37396325 166605769 919091444 873449168 513034357 787487218 490463530 29399058 930557698 269217897 816581772 320089109 384799149 32235867 638717176 225741883 286789425 276040710 118776948 979190058 156671785 382648800 491311685 675676188 52294362 229727407 657733475 514643337 838052438 175571158 159447204 640079068 297699037 505025868 968293967 149952831 207579513 179644883 702234179 99286943 192012191 238830771 157452915 997498885 992713391 986003834 180315197 322204662 397656930 171414650 963083171 621165211 933641110 4044816 642608607 630742117 557834755 425218886 213066450 296952942 71617494 698496218 864847821 997833029 681860141 147343660 642295688 463950194 425990039 677407763 207919434 370486846 156549938 458259029 4555851 254126037 470185897 765106000 965069298 620497168 824651387 500778805 122655347 865928050 447502864 675004318 997711745 238767825 218137647 705253418 883243390 772190054 400359613 906105551 435893374 681350496 887966055 286920864 362383347 557841214 242563762 923950662 656821587 387411107 459568451 865174891 219495501 34184640 308172188 378053464 164154485 23751908 189465361 599158620 501071921 445294304 52127720 922689879 253873823 221275619 223498260 100862967 57069937 468936439 65639274 627491120 149018852 787401220 558905140 930726101 557483623 930205823 379029668 782620173 12830210 95550569 710534592 758385967 691667852 512596408 42124585 300552452 566683597 343757251 290675882 286974959 686976465 24108226 418049985 17101516 297061926 126694348 916381844 328301574 279740784 94031574 130362028 443880039 881620421 698161756 50908038 220714062 755047320 585890490 618456470 276008791 440275898 610525263 392714519 314654384 510374901 532174682 591452659 656318305 372273404 244270778 933890765 626460175 916592325 34657547 791924346 592356079 50018257 697638080 270100719 928380118 211251672 821927312 105768788 641995876 697191452 46986855 726070476 271481571 948576594 525367539 245783199 77678720 766980220 908117789 946962599 597342818 280858493 112899962 184771147 825364448 898701379 76147497 511421355 756382644 136754291 895837889 322740293 444902107 831730598 399653009 153666563 638370979 639002429 959059528 893726474 885323186 521304571 107768378 507231220 1401401 428351221 432830793 348038088 28397701 203212040 259279380 701393623 446847071 494561471 404243649 145569198 53573738 322201805 612154182 561653858 969257509 651029919 126781527 633708157 999623867 953403346 256410765 528626271 125233923 648277183 814800082 260031041 863431271 592040852 338747616 608830885 324993446 980528237 777345073 94665765 721186782 395724925 723454 138414850 984097976 230599249 547762810 740956574 537915311 964632657 835905646 907406605 138567793 247382688 80826522 383031337 420851827 820512833 31387546 107192077 191109074 436822383 1491287 83854083 834946955 978802695 536677428 635984365 352608583 234577942 496033841 491888699 865644608 915650475 585339636 255733731 54686983 716396847 832109230 370476428 202597457 85024908 534701345 123254763 209210311 510099986 384381681 888186167 574101655 792531174 371981852 725302107 31830160 144126859 494648531 228012402 699667797 109327225 75783625 197518712 468777509 253321215 872606281 304985488 670246984 871824367 784995747 235782484 100402568 727900531 728460656 346383851 463088487 59943820 86927110 564259432 638383450 89011713 682671133 28755455 877001623 357890491 704660251 598986161 922020573 95588717 843277177 251988189 284509567 325404688 918933111 26575896 114629223 385522520 350745322 936417761 666426831 519776467 360610828 527500443 576842485 777835442 576111367 633265952 598020582 853851497 378820943 600418764 352240543 529745230 208210072 346926980 22426100 456618085 376808411 163081029 804123059 551978708 839841835 208226852 112389640 708356185 554098583 951463807 281457710 484536845 17694748 595333256 336501339 513218751 305458726 100309679 97782243 966461962 769114001 964606739 460589382 409881790 278143052 504717008 788802832 115768063 544385797 168124695 58807670 90427695 846950783 568190459 659902517 516855810 528538175 908593432 856719351 985923619 309801454 147975216 697867281 822512963 457072653 528384317 435958667 332645098 210309244 822733016 99753005 995282377 85436494 816431254 743475230 596145059 300668077 73155251 623585935 997902488 727725921 847910578 36158422 462794314 718325198 735485204 76004731 802507021 426362828 888267817 962569975 303721456 987222511 488062369 688519741 863623525 6984571 868362862 290552211 337894986 685860866 853205633 526131592 464164799 526021488 23221531 720022298 261742058 307110880 928504285 924071237 758904813 408772638 267748330 134845802 846455918 143887505 677854153 647223513 547439590 121751882 120849127 539007717 990709615 146939802 603679568 846665276 796036496 944004936 387018266 30365435 400942457 174489730 539421616 921585345 460628227 811991867 983340763 38992538 805980758 704658996 493810815 967137521 72850694 153803584 969086888 456765495 96395296 521064189 683488272 83859429 984736629 232728666 128952554 465159070 782410411 322199322 576261296 133557421 47787828 109572423 159375808 741007522 338557256 838222305 246614859 265281189 854145808 895302042 498235652 847506781 858542071 948756569 179983238 559000550 113513471 923716897 818598408 829977350 732371717 502461754 204884627 804658842 957401291 593894469 32337902 114839194 317236763 330413395 163382288 992250217 494791507 70670273 792054408 83470350 413909289 614073790 890634275 516098731 653053254 78436014 185091207 334132167 679499630 261498095 251400467 750504416 780800929 736642565 72873764 524950748 7083345 646590292 975850204 225785436 287145175 440426090 744780198 10283488 745803999 929719876 818007905 669997043 528385208 288630920 237169440 504693571 178085929 251165643 554514714 90455846 677475120 421354175 746716671 74671366 75907481 927347920 483478438 83647236 136930958 50748209 155364159 750201091 120991487 100523344 59668036 83002016 520919146 375561154 818508799 213699101 601551262 35104678 669351522 558598195 418559568 779999857 272878444 512132965 257457851 513099207 883169848 134057903 973907029 1705153 918941999 163757460 832592132 394793111 314365806 420825821 413365199 252615127 876279293 327114666 42176376 701909818 367878023 939583041 738278404 730414645 948414554 656208903 301188438 27123505 832527928 822492102 118927010 900556160 188211561 607641676 208602682 904296780 21266250 575948107 779191865 513168210 152733315 940618094 955619335 634538914 205707339 545761236 41649014 877441174 637958491 182349063 901657705 134762999 777507444 248834481 272959821 349658216 242465215 329581228 809554613 112732524 947962826 931258821 299897793 275412627 762932446 427541034 311515476 652556224 595859649 668409611 601814134 306539397 600606127 523306072 804342834 976155769 135886800 65000394 830134990 620619806 364267384 200973634 31184719 340878317 645174215 220163540 825772312 868330393 462899592 212449459 239142628 931514602 763192711 51396626 152412548 695765752 753307448 659261477 849801333 128025797 193737919 753478941 968128990 78964598 702781818 536514870 39039064 470723400 932303174 569537479 938979110 88688144 228534270 682563103 99289373 302560875 632654399 903081788 214541423 369820427 44863597 248475723 153421108 61405961 204184104 574252824 133685560 611363269 824308272 570250893 1334965 900174535 495008627 992875040 517868420 675105532 738513986 921546624 420700986 262232289 352068486 31510487 608122791 422950529 754254154 206880784 479662030 430055823 513078616 946061451 289597712 383474726 233362929 490161420 490184069 792569685 6248145 793137008 899148283 258612932 337286642 77025505 850894343 981579918 928400878 959620950 290189583 607017755 834561300 574589648 491682948 620205554 840973127 431848062 295845674 681538687 863586025 14423468 573492289 767319117 121690238 851067850 533079841 344037812 430415838 418509841 956513576 467491698 454326359 130846458 809969005 916004926 996652997 192651718 764405498 159306339 101642532 500665685 273734702 523995228 79787750 446080902 838462437 837472581 465432275 68662534 280730306 591361408 167403055 120961853 476186156 640439063 980159422 688325335 97989682 145590490 898637865 265853688 419644522 502930104 517390618 734871096 482988873 372822063 147044305 58931682 495807215 549778186 996313214 406215195 385648002 406557793 382475139 529264839 417743098 133725273 736446243 290445136 677928709 772285253 589674299 897194426 631772666 155621917 280481617 960527789 347888877 170118191 32165341 210110532 504821090 563698854 183847281 201125210 128062996 189414230 248955684 922932180 235333608 706055665 684417157 155016330 813536485 372221287 866550369 424777642 337388908 808729528 573481334 200690496 630472117 455675941 874670980 404055832 811380479 382272717 475685916 624313394 174389009 478591730 257472435 600117079 618222411 595902620 572964569 622965525 577545799 407498084 471440909 791258361 368528412 478711798 960239977 133019632 103823150 911690314 557631461 758241320 575621635 841195765 294843577 935066487 115723574 410434151 320024828 103331789 925441620 285876684 764759566 580315426 463596814 536318626 679016111 239764176 620848299 123495464 524033767 780985899 846194857 732797113 120050393 739550632 29013503 529526464 501427940 85096292 416685849 383465354 352731011 787211819 567345258 580925969 577360508 304659329 230412822 128002414 406299110 459715746 602372405 42593373 91355726 965418764 467276716 75201383 221313247 48024285 101844772 904904492 521647798 39427335 147715525 299595151 579598885 830659022 851797886 65047729 951421910 709471343 189291663 385858956 578623545 932695924 284297116 793490300 571979251 148675112 156559387 980424512 57859345 182939323 29576737 301280634 790381142 620151881 119637371 950022360 675591509 294022731 395150864 155175733 823938575 329381366 434041181 715335965 202552542 432031553 744927984 370097360 327673568 673208497 429043542 496787453 415564790 345788807 648019047 717246814 216833054 176035311 247163119 79897432 368933321 16948391 935788679 997858281 893924273 910877215 151482699 942601299 898704203 159531050 170939902 390777332 563940838 233380240 121916144 145719329 603730876 724522244 299171450 79966723 302775186 488028422 703282832 59053839 43520587 923071736 663633000 698583768 427966356 156243101 719077245 276241657 914318576 423105551 29412906 481237505 633038498 919632240 884229689 599942479 299478631 932384829 377002943 950158738 474517032 621151446 842301188 731334683 156306732 620068749 825131905 6338985 534813331 776752844 941517319 952352936 961419046 89536722 91822529 636261394 612427791 241109992 121376135 106065268 325261477 780344715 853746345 4323651 588264017 177306855 455063758 728957643 86596669 408296131 120729481 310310542 517373462 204656017 555412797 772197703 565755321 987592193 542306462 274438826 590577233 39465877 20325778 60864080 906102899 898176182 89986819 634781208 85003264 538315399 515014445 109866910 258562568 604542898 408652773 824215116 25174940 511903531 819438019 281606266 69590274 205776614 889344411 803571750 351980973 544308902 196882171 981398247 376440675 456921068 587936297 818342079 343613078 218689835 101783340 844586075 730985083 34370794 178809345 947614460 722337843 643890628 811886013 384424019 258787716 678678327 3651804 843765238 77757734 833886107 339399580 48550781 654367568 253429057 430073493 634985056 289167249 573185573 811813890 469573750 793681688 87870787 789724476 652798017 928937636 393442214 694385138 877016530 59386749 680967171 542824221 106082760 829907213 58358812 523924914 175977036 131784961 73185243 658135236 598154598 276271840 853971497 278546606 9228070 782523492 638522656 306299693 18191226 437895475 579275504 394177428 769053112 958437104 332818348 126507238 162693960 121401171 423937972 56336969 64654625 371890612 963112736 980277958 542457035 279784714 231080387 529629681 770764498 696888093 879784850 228247480 294738185 128437793 646734310 53824456 446634582 11097439 803154938 554053031 129600778 238645818 571372866 522833842 574972500 563268138 421046907 841798581 345159346 394370538 119913131 407141303 311388871 854762168 162931705 417789554 80768902 570839386 199435541 85881217 250017033 381450185 607426616 698380604 245821779 608908314 300356754 621383011 350844602 693791767 991023280 295920153 752277428 882662684 884974796 185182558 125177323 152203414 660690733 703909244 956306296 506592898 552343287 963680492 3249437 444905135 222015345 569541034 271782583 252420753 251354265 466528751 11554690 778145182 810727320 813277127 345130131 128939098 176273722 595308625 234573715 179815078 456581634 16619310 695742445 462207329 289572185 28756985 657185777 319662108 818134391 759983994 294945359 435568625 796112619 209068335 867157500 777034317 47293426 165288821 830734060 252518164 4857072 226952499 238684113 775164301 110209716 323813756 858245267 441059483 770050883 689785001 350098533 622316561 829935691 812141419 455778008 763342349 325918505 408095154 263931641 49992350 461921232 891470773 97510620 537238060 284116986 863618116 207604893 215608770 217513985 862472998 978122431 647710548 10569978 951398891 996918284 974038859 300094355 866483766 109382087 696697833 667095839 665420520 542231828 646368495 96902891 354499244 794693733 945762514 345821888 608522784 440088070 467241707 18035710 129297898 200165152 334768316 816635826 484018355 282167092 9170136 829812467 446300562 58851464 695615503 315534800 670624868 993698286 120958774 678015686 5844987 273418851 123437450 210494482 824199391 789366376 88586949 366167771 837741066 934721979 3505049 222375816 755945627 114194443 532021390 867945747 616348769 993290970 530035566 442206099 241047061 107292300 473797806 600704444 324643079 508627754 250302467 24356757 173659824 99919823 7474143 679949925 634292746 76701364 428915030 804671574 554242214 964870637 850760496 423095775 587612254 701084303 510317364 597901434 53539727 331111186 702075212 111336775 849751897 251717016 554217426 298642093 416307970 102415185 21051674 314853570 643488365 371688694 149156924 537234368 547050036 280864792 42836610 680201344 697429386 611090052 369925953 441031624 647305091 765620894 196572501 404897253 873574278 418960126 897452374 428290687 765253116 353243038 467207194 427769299 9870522 218819703 114289316 587675508 149815856 45568452 365267078 112682062 380349345 632591351 652286598 63787495 951423997 152355054 706082881 186044403 331875602 204958702 699967974 805462827 297756443 563882274 86841990 248338549 627913603 273263318 80882022 599431311 769395838 49952316 510945412 104206620 602743901 462583967 364528688 744519919 137016099 795163907 533597858 914576193 633125779 636835509 442138309 188933461 344947766 293237107 869759161 444247256 279926257 322083161 998574032 508409301 289963207 427345459 757775747 407581928 156760682 538613346 291400792 856677478 363469647 256831760 512356344 81776950 942815334 330562936 358807944 371208864 725722644 247557568 409538598 715912336 873786 418263524 528341400 110467582 165200896 833704873 55283432 755575564 458998237 830968832 624144475 207569460 256662560 382695720 169759270 975327602 535977826 325253364 912304902 939798434 219591454 764143996 165665109 202498715 14194102 776145981 945560032 711782537 828975695 414571350 924976818 595865384 252609945 321529608 318713470 970597886 512366354 274099342 672539728 903007361 866497494 893452966 758061630 375305665 494517942 559042472 467803262 240305618 889784128 886160472 324728796 618953741 104994613 803586410 970905513 182870081 551985797 137043877 808767180 534380567 398010143 811744311 954344416 309975607 884356709 411484956 993868608 39929602 200510764 210054465 841487606 915654525 953292734 633492690 957919056 166161761 276093938 206508947 75149850 704273800 558782243 549231877 793759253 130410958 754183578 651462845 76033733 520464280 103329828 634087485 483941095 490056778 628358061 756519318 27248611 672485483 885404945 869271943 82958581 781415258 547497629 802499480 586139711 189381619 485055395 801695759 694660836 46016370 149586336 323663476 874374427 232431618 410121677 599826055 851724047 886917797 692653866 610713700 188135135 233849087 777760752 479145736 782046984 765653090 858367633 841622155 117974277 548582804 996182750 68823388 632388065 739499989 706723704 790396645 425968186 269073348 515974804 494188039 333102110 88012035 122928719 302909831 376646480 225755798 37473411 48937803 693420391 755515406 457910897 803182000 679564231 506627275 378236271 291517914 999260342 61368886 488668880 841574876 682083990 873588281 73319817 463012412 972168611 470239913 344225159 77462140 246116930 159731366 196511749 236207487 737059968 871198813 928525167 223400389 186388776 997423370 606375735 756646746 843055469 697031110 83412817 498047444 283037882 363570400 427122147 825470096 177670974 874882976 127257315 139831206 660223607 208679785 402550577 694494249 190852913 501559339 60053666 30391423 55694244 936621915 414932654 879843151 993970104 354050974 706219058 726987174 98493564 850441472 944273700 748733465 718775839 719943998 117020437 10345189 703389041 704201069 690802359 727262681 767817905 702235427 424826772 817629222 321030536 100210022 160803369 992032963 99835451 993506961 419387035 995962080 711412711 637593599 462273520 986454616 473467229 150412389 780274908 772731877 311958787 195294643 718680842 154634812 57438454 543529443 821271242 847395901 147826846 941069254 602884998 63610000 316942932 304767265 216895069 536445813 831914977 838209633 246368431 940610198 445126275 393478883 282698397 129582741 689383908 566855569 858574924 436981661 624281076 472005621 854754827 498865983 661665848 765985414 117538916 639014170 542528938 199825849 309817780 345545164 803884146 560438855 994570138 132261719 356614897 896274241 719479836 251035159 634178642 988146730 219029800 424121562 121687255 150856193 142639434 167366455 228258219 83142409 385830375 231746788 290271050 668643949 10434905 727494349 74803145 929322050 416252097 524100063 724851970 33245258 106395934 267176282 259863012 393025850 639474666 917404812 949619101 494073883 911629826 613524303 123379908 70328904 285947016 241408959 244573471 408745939 645826694 747909804 502638338 757098591 563690159 400528133 928739256 683155878 124470665 93739006 576150074 710654177 789595678 393948894 725404774 466271891 437796622 414358380 10699687 98750248 636757438 369378505 77567090 797603700 532484972 258447429 57843197 773812716 998318980 258368078 921636817 926239959 130505056 808313439 936519049 745455259 846522729 127636831 5129262 979399772 887023746 554360483 230268784 88189822 902927127 265363188 410262330 145628087 267549355 523029991 77780402 144268942 80104817 333270528 915420383 109932189 158357766 324646852 757785389 140540389 898848664 846961361 572701692 181415557 639516636 962899809 641467403 820876097 948088303 438789029 635164330 420153125 626460464 692372052 506394474 646758301 328710534 49912625 358855557 69950557 655836263 157536357 529581745 762488804 423136481 77105652 247870604 347747691 21860292 16684785 578364822 133098813 806862939 960962526 840847287 397166838 721917875 163953669 792392208 448387804 591435619 438102251 298303016 124003639 537759874 310295760 44103931 92696242 399063906 409491630 400199234 102526942 871034644 901477997 134663908 262596749 695738946 248654191 776642278 226151373 474392391 685765234 106110695 514501223 556578410 467642637 805005142 834338420 140470865 765293381 853166381 828022761 816799222 31385495 572574170 384721532 898816295 954445854 955278502 775729331 472271934 579239895 152554692 994020818 434859687 764271460 347173723 232346185 455417893 661275367 20580681 993691934 649426752 649557492 187304760 336486559 140256669 261008 43473809 238171307 187642816 650423501 684440163 219295003 880583203 414722592 65311061 20256965 127407356 267052911 146641293 765607971 638693716 932790131 920028934 976677696 778071699 469581078 365307757 237713820 48129327 554823390 503523339 250308674 140929923 6793048 27484981 31843039 406783933 559278468 68018601 929340955 892662720 504687606 988402630 612353999 372344275 542944280 25914258 3843668 964009321 68343901 325638823 931613831 93461918 458460443 690837284 712781796 486320981 8303770 305576966 247062622 545779513 581874304 369680561 387382682 832137717 293820597 807723985 326367318 583446952 151973361 314280778 153592252 537963664 961803111 8511452 859312780 904496485 760525015 260915929 88153181 903875147 855329311 993615752 114422138 982502379 186164735 851249496 817088363 935432889 725889192 222840123 475187262 963125051 190362988 711505515 856126527 776836363 151994096 84174379 242331933 381506621 439932352 55640190 632398323 298293216 605824199 499051629 567663075 667355204 908480352 173067000 40222885 931310350 930027981 378939018 478586736 117593461 390410875 42476452 883358403 389905985 46543837 369740768 663635375 489487867 929893353 771801082 91161556 630090568 571385961 103734123 97658969 574716878 192794370 448581202 260761716 201721920 719603512 205361679 555751705 711997494 430960246 623979335 553100406 997756413 733500964 931830455 567458855 679055655 33455023 346976911 859716768 605859842 538203061 502598322 937244185 770217478 327702665 29442929 424089420 654911650 730069030 707378242 853059824 113483628 86573438 729286607 905575380 742506917 787562379 710092221 511128747 35632887 338579346 427622524 768051369 405475696 125373775 516569224 11409525 144178078 340792170 327538230 750982527 324659628 970663186 11815366 565555624 121556022 695924444 36520781 129523151 105074082 271575697 785910544 84554134 19462402 797892900 30224273 757210080 709833273 565000016 115086292 476852571 675685547 581135239 418887491 307375316 189132180 201447946 797625357 230475931 749164816 345475441 866570111 705458804 287546396 871981935 746938575 466647514 322689830 187828126 698763702 152478918 162358735 44809147 338097855 530098468 733108556 813180573 345067446 49119833 320539863 889383560 19605817 202208559 162186713 662396213 311405888 52632739 100829683 593607637 34553188 508268541 28811649 835043739 505824695 504189577 682012067 340620972 867625958 145569829 891205017 451349346 43325789 986147941 292137230 80435053 879495649 408932462 428089844 197892144 856416254 4182978 726096259 333580012 853626000 662658098 675445160 744298039 355762965 227643437 939503453 483800386 41268479 215373986 669431083 943790009 118255367 455115440 471301458 238295942 671447277 786234191 429806736 259172476 287254038 908229366 961006504 642156079 761204768 488128197 637503897 243341176 662869284 327943787 315877224 38199615 31797458 124263046 746991021 261984735 989032682 351801021 205217472 394354418 415585731 447702433 929650982 131090858 102842638 855002806 61658983 585278579 614929459 291867428 371118377 558004361 755429712 164624449 936577576 278468620 475019841 185217107 22135292 286721472 7732361 166257342 848717285 969152946 12535558 935175168 448098674 799688734 72775328 544387715 826708098 198191311 602045308 930039140 403366459 385644646 598901013 121912889 849113902 865286685 255594552 45162601 266749571 669067980 144837657 142901213 718099568 606490791 638826804 311705724 79544774 978023525 751880216 543977419 147138636 434109091 706481086 31239821 308505802 256900611 950065149 730473069 833477118 531062916 565276160 758997210 78859207 291055594 664322055 140342761 841802249 840103309 478743282 898295402 640902235 911770155 567739108 333706974 868852931 315174141 996328283 560226494 757378414 532645982 87206057 572017409 130570086 235649041 797520035 912511985 466034139 255093241 894299522 365528444 473974972 164258341 570694805 277286966 960873706 978486313 507273294 119996166 417208028 864121476 877110671 61579300 705609158 398904560 449585016 625301802 908279231 898603554 636628434 232420728 230430074 294961572 380447605 877866625 177851536 513495848 465348100 51157997 14103245 509407536 768720541 98151404 43658266 897801731 227574818 437041737 978863403 10141637 927117869 250983628 815864247 390588712 135559146 726922077 906092452 118703453 624894005 141926524 287104946 100726516 147379931 856392316 991211394 254598512 592582284 342643799 254038274 110971308 342596492 242539323 984929518 491606275 712907834 37830641 382908262 178046793 626690441 572462042 80936967 230952434 391712496 841502358 666931051 39029716 72676785 541761503 147582839 996159018 691285827 308533969 123037073 574103154 535852612 361127895 296927010 128371661 707750871 264298629 680951666 56120377 682051740 995419012 48842276 285074629 174323402 179383310 924700195 377665663 6646738 805966575 35461460 135500810 942415515 380384274 259962452 465052743 558887814 152547260 286124789 729456164 833489160 703433245 915325911 332782697 398546028 776663132 291595348 292444290 373628855 871554660 279886733 669495154 217005172 20661490 79184021 47426439 239070681 527969696 367830902 272480368 477666604 703696519 988942736 684558982 928568581 558906385 383385218 927402149 694234725 202677108 555443373 359133204 684459268 634619465 160240446 753550307 669545445 539843618 475404524 827367415 295329493 996661337 713377751 52218237 720002629 396684548 175158855 959025054 754034793 824541119 562218618 649835628 496752036 997511062 785208201 112096750 738071792 907285151 273894727 518624901 376668834 701756214 854435428 665132446 116222418 611329630 714716720 752903041 994058460 850965843 791979331 638945077 56597632 482274166 220800030 377040717 651830119 762192862 931739734 323751475 481937360 211498932 748320992 363247869 682177020 589999367 945164087 462309034 507989926 332022387 500543516 780804069 482073235 29950013 991184473 694441583 632465700 53869126 842321144 517346380 589228688 646024984 300381641 718973444 950012694 275128873 487190691 413576916 157527528 956858907 744578444 7685820 804544089 379642201 899436066 120469947 911747994 191874756 893075737 366463827 923555430 657496083 174307190 643987260 816677053 677456373 242396196 281191673 836780130 190587602 250220939 818624940 553352494 575115792 470904826 546236061 145936323 309572619 408429069 103928872 959382748 422387606 117417053 579798179 990348261 945715996 330497745 103071915 196724955 723087321 962167999 231931267 416193466 759524655 591790875 126299143 77514058 848166758 43949335 342429519 347268098 584950683 699647952 337034374 812574309 114090691 550975376 74261327 69117794 327121125 373321978 654134385 288436563 367656857 918563124 674004983 873629057 18088435 916517387 90333734 284350056 51263168 923960321 941509745 844263547 221963707 285982053 173076279 68255596 176173571 287382761 409102083 728324209 530268870 213657615 119709501 712260748 760632149 119185581 136587189 103256099 978483192 605803963 846851644 655077791 285004396 427955178 732587951 951633944 615212245 904880119 269521761 233606643 44901203 947856681 179766305 637948036 553474532 691383590 399905311 933990582 559117671 342299648 511460472 862648980 80098257 939667953 241028531 659015698 395909053 26676342 604485009 734528438 180756551 34581515 507419155 781019404 351563870 863127699 356544805 806298295 304914915 940725413 227245476 154488241 796045323 359192337 75994493 684222149 37879941 641420124 136648940 460154495 951801984 582142331 991878680 141352994 765691558 483615036 278850971 493046790 297538373 452275517 148652085 294719419 547428000 829464846 233464811 193427791 26000655 545310401 816239556 133906606 583526828 804897479 759063513 152028206 403776909 239152430 228795669 370697213 261011270 869077251 153636244 91383868 925018446 779444535 972956430 455109271 193410028 718100892 330830428 887759290 547120178 746038239 229586385 558167520 768753820 256855527 595914328 4077553 574796732 523153393 300742526 674410481 425873745 233155373 107489840 186619915 647100875 588321665 768445500 435957814 246643130 574056074 655813297 281590001 734474022 261924434 121848460 499607883 392178496 415803537 484505914 63656733 299370504 219956266 568544262 81349926 317690019 971244762 5813875 400137835 992373590 311713648 374634875 280733403 731922164 982259554 361552054 350629624 710118520 479663727 75602719 705322497 276407549 65647646 728443751 659055105 680981276 533786535 403339589 216068654 25900760 193886068 980155984 432313494 503071341 69931123 504316265 348577656 792539353 537882944 100213706 85064845 668679011 387334302 516846445 591116772 93731549 934177422 469357023 921255882 580626398 56647775 246607675 962001350 232368688 156963541 297411630 987775586 106296409 495637046 804164135 136679868 506200805 14763724 802173381 306743312 339486829 301920954 269626221 68646952 161402605 156445792 506222559 76577884 831072251 20155674 240302252 251292203 477694740 813764427 155915760 256949069 160014590 58974460 80259056 973394879 27798996 315309175 625772746 25845334 186061529 226231417 808532876 854576331 365422453 901661562 790160957 933525267 922438289 56777160 280792547 134167493 691338223 298954877 973577359 569041014 936157880 338719220 464756655 800227236 277532014 78683712 201642613 937284400 833665998 162573805 39620535 25783900 506844859 474780197 133518337 382287815 60821115 744102817 364536039 62589055 205533301 241971739 782441208 109066632 303966598 362602038 168360895 536114644 349200637 461199183 972154451 447895924 561622067 147408866 207943720 809953914 216581763 578233640 734018498 154146774 850414166 145268869 538754234 853982688 3095783 466898834 494005751 739954011 416794689 371236977 816221814 130112342 835818199 288867118 807562216 79553203 554022715 164160154 197229544 86214536 908716808 784915633 379511992 673241296 459761861 564548320 121119212 472906792 119497390 194115944 345133824 665865185 516959401 837333543 113776971 589050298 859479343 934724443 934331348 727457314 809033758 481587484 401158070 955407741 46793422 5046670 899717942 209622838 398156355 466538912 62947884 451971785 348562989 170438916 935956676 262526836 638840534 742509824 223050582 518178247 180737178 650338712 538422075 264395706 34287999 995280574 654593529 167125603 222023277 788689095 731646943 55795777 275326701 950804511 221242875 907048716 16044381 403339581 18371540 122708070 655884194 579729053 241480258 40629299 764753893 832543794 689773112 536252227 326582945 755513741 769883453 179819952 894694561 115286711 241342857 270852828 393358895 277945784 70626578 58310941 65332262 134012012 673116263 569764790 162356518 938550885 42718002 937692232 745343965 273099575 687793437 848781249 815479320 12032328 376599244 944511011 126178264 320836967 865499716 31332599 171816404 167154117 825874036 139758446 743954537 428621894 687687676 840843177 252402447 712145516 932051619 210506109 513170667 151457929 721756019 599473997 488206887 213495016 703742967 870852667 870966978 785705905 551881671 867027966 798982311 112869942 795304003 4660905 869544522 641485296 479951340 174554426 218429112 832272764 203226942 835964009 985442349 210402843 305591747 251936114 36767652 692997177 960207015 572417372 193962404 687526260 268392168 262307981 268363337 247497800 367917392 371686617 461366824 212187604 478490009 993534859 651885168 684688546 426898734 297539847 834083315 847411864 34406236 745793094 865536047 489630031 636826323 39069581 985008962 587379097 981370695 25617002 198146469 541265382 171459233 664670919 116059275 991334022 237021998 782709813 123504696 599147591 621595195 241306297 97264569 381519904 676622259 435909838 651390370 86305014 274316884 700546928 11057495 14433809 920017583 158494948 904859095 228878233 731591715 647078771 212682841 267695875 998005775 35952716 690363187 207842858 212609391 184793394 23110939 354880047 180212976 875333593 882908513 180454165 145973915 890384538 789158451 243085334 14763723 745064461 670776195 950145414 255450506 500772762 386148321 145013580 952343280 934287473 446271805 259192653 967555446 260599610 638418121 132299715 352171983 55535096 407855297 470717095 565667972 981321567 946745868 650799808 140321722 587069205 232997279 216080607 526118495 59401684 920290144 150448137 150293196 244876207 546628121 278185074 653907436 524173937 787174583 97638921 576553485 296080672 617255200 186693853 724135533 902880927 309772792 831159663 869093156 488876067 87424528 465973147 897900060 915019220 54319029 14658942 129126758 430624619 200832338 738381407 707057368 898120467 357928504 84328427 291777856 144186895 474050337 555456656 70466058 530680166 232323565 794052479 935741705 619931201 810307537 195271897 842449756 717575837 838304225 567511197 25512265 508125771 205940451 306515559 534896320 456248411 996282290 539145463 704315868 125405315 324720583 473799377 131021516 931214780 81744945 231009911 787612368 195650850 90325658 202772011 650400707 908125401 848105462 652709766 354731143 686755088 878037792 589012697 921539052 736819904 66853332 567326557 775758403 601366868 259716881 476351541 470248522 164917997 321270947 291848982 132811836 571572783 846848190 522241101 808879905 503433539 859181471 572010621 455259058 157643682 483968377 301107645 488609817 284436959 337628208 965336690 896379022 986837461 528262954 878148059 550492251 28686489 564223430 274558785 464998913 916624734 538975417 37217692 303125586 492366336 641007939 208407009 205645844 586391842 150924928 539942533 558998555 962462655 910597821 895357535 709960194 695114221 82338419 97617155 238095607 972494549 604769019 455393910 148636122 649639486 717188826 995636820 441013928 398044807 680584036 239583317 877673346 782743642 231219186 398719647 280025219 997159482 363564523 496566909 892942130 561023362 156161222 116596414 889345376 896792301 121046343 700099291 309669994 301806106 26430731 28077858 17048740 785061885 678070766 307265883 292421863 42489276 967096441 50482909 568106322 592577812 904266944 801127754 779162202 229677139 124066473 308706395 636436251 541449101 778301016 422630887 400629914 526128086 576786965 491283810 442818096 769717185 200594783 645587760 565225947 660158309 281204347 178914738 235314063 175131774 411028236 165272247 588543878 213524894 933677351 986594135 192320371 739711420 589374870 152297876 973385202 727000112 934059411 15430009 196050806 919273258 857470633 49299933 377701685 951718330 46183042 102019532 467671914 583866620 444935155 602742862 197291456 926124574 258953892 55560321 771772167 913149970 75155483 706787512 109350728 820233097 91073671 880848609 69760789 56356108 831000108 728869776 352586243 951134160 196555831 135118535 405675686 397674766 619511690 663135049 462207618 757325375 405279100 514163784 294307036 364179767 538745842 732415736 194533924 995953158 483742143 502431186 325946410 696030441 418754628 137133777 413748054 188544235 895853812 907756926 944572834 616558792 426613922 792909044 947577561 510504958 913756778 562000105 702349900 739727798 332152027 628414277 96419798 237861568 182799117 333089967 55557649 789838121 904308634 96542977 684661749 494727023 492961398 217003263 153610262 313914183 413999253 807224676 972780610 970384070 157732842 61403444 976541122 325871778 511396977 698622824 97287195 196093693 144352597 832159454 150755561 850446452 134894472 349286389 31300916 181298082 447081011 546115874 852182562 621127531 853488079 404879624 6682184 528958193 672853490 433299403 966699015 685948532 920545844 498259420 384656765 830243075 975305844 928085499 347871358 570588677 205268788 957457394 42288678 80992730 506062777 220423231 712634836 205496578 99486365 838915430 263713880 362879703 115533604 965187291 43178078 284754149 135175858 36438903 168766046 279161016 197324680 877282343 156973099 731936070 316517374 576554879 598700924 24770784 526121189 907835977 852759626 738495379 701961215 899876475 928878956 901723369 395407201 369274116 60044585 351986165 728554479 321292080 253040426 120876941 204667100 18383033 318550428 4654541 752245718 511419310 415347769 259062418 103880360 70203694 666781831 172942381 143324250 743081054 778288078 849789817 586436436 494645828 400820463 215937856 896284067 885904937 157522357 978421713 699424231 690290846 530801603 900547560 199108229 226150553 764515082 865002906 173112752 711888341 831684391 788611259 998057079 763872785 726519026 104934755 279827308 350506900 27565601 490422107 849120447 289145161 162795408 956789362 926670463 297407644 349430699 535761682 159255956 653898170 934963676 555161 69297223 198789443 102818310 719331172 732226332 891617584 234216401 568976077 680413711 767007031 264353809 923910109 830444317 164924258 228461741 347018301 426867170 62381770 951410769 633854513 411212089 946740960 84194448 818978304 591973679 53009047 986344904 570778914 503414081 689057910 395715594 863650459 30916852 887793813 499914858 157882507 913266392 2402871 254705951 352775146 601731172 240395425 639619266 621531559 364383997 621217156 492486336 212293344 253710345 811714323 996029137 891260410 790379995 202848694 600973561 757386967 299113579 389892984 399264051 168132645 750598576 736870860 818917338 232459978 85041302 258209036 452013313 472052728 224564365 972798269 550130218 991312024 893868864 789355910 921189860 363340344 143345521 948760265 693247240 636377856 563752431 571302318 387032772 103760424 25221826 413826274 831899697 300198027 706007422 675027585 250378955 758780057 140716457 956119920 231862520 254633229 584308374 594360651 555869434 725370004 299155210 643595312 133897608 616143552 109801843 270085825 822191456 409532113 484802859 440441673 145076849 801468548 296466801 816516036 802505848 257609733 234408673 658118780 812874159 677563587 181641547 558902378 507681720 492621827 664288944 292075587 129114757 800227329 415492048 437919091 359862920 80033269 844372623 56863543 475880554 722636020 68343769 658957843 356054331 79015829 185356773 296092557 331770591 377163245 439366194 682391762 268591024 360825725 47472771 538146687 656536096 604868494 978250824 409765478 997227520 597038494 622730376 69843696 257010151 946453964 733838397 155056036 479042940 839989888 706552188 591877147 88886128 998169300 696452192 488993857 769617477 225068203 965233836 145356946 71135122 167897292 183059818 579334637 962001915 778366213 869336188 902976457 526978225 359162879 849231142 165492164 57052120 551567527 735275081 835127618 171766256 38491085 521259807 600464421 949731803 453704604 62150224 35337302 125741401 524441219 187729230 265687626 672793734 861362252 957455089 42359152 860454312 34362184 349408995 94377184 47022630 274307687 147065430 28850087 807908493 67292114 489739823 162092793 442641062 737431166 691077681 862603814 195924781 522897988 422327208 780653159 470852842 916126226 775883985 923032227 854603316 473101905 675604551 683894242 632864835 725360827 155108456 515356436 555902648 819656769 444832854 591205384 491481263 565106303 628027127 357707218 41408506 247685275 620233033 39028362 161901662 149492621 167631741 427252013 804741146 264428287 290476541 262066896 117467473 927171367 769052213 911703805 650517505 654040394 787198396 268355427 426898584 310009850 178207321 783549103 365230458 667524743 922344691 101703978 799659706 955587271 628227214 180281966 483358622 284563187 203009277 318579038 297522345 944039505 333766359 958503227 335503 594503907 227724233 367842960 765504450 716333852 207999432 989141908 936155986 181749085 763956729 228407277 198014004 610953134 700053919 134610754 818329184 394081616 488050341 744989025 537281260 916256570 752381904 787316575 339729328 943026133 751156705 445487124 728262230 571875399 187919462 44402091 101497191 460524072 306511492 440902673 531396685 197368435 267318280 175514819 895572081 463960727 972159018 393076444 269502233 509380915 339500038 959844992 461584630 940275618 722409621 298082199 65550255 854354325 998848774 36082747 266292138 593825268 448897431 254908285 104485197 410001735 424763547 411506292 162288049 580966912 614542999 748708200 174208952 853068018 838020412 231490615 275408618 944664654 404118884 256125003 741940565 964320831 375801552 106166969 345937256 881882973 535111902 519225905 590619149 110034840 204683039 646166712 509692674 234192693 531337886 941161720 949950948 1477267 188238159 37547172 171056165 157425470 122810391 825028102 375243386 772899362 96917793 705429648 557888493 402430348 611616109 594541771 652567831 876733267 441760072 273057395 435675485 625011197 597674661 136425756 123864965 56995822 51088711 35315346 299927387 592162633 989436726 107111909 94129300 502266762 138349950 160931279 908029326 284430142 596630293 490175311 903932671 366246819 735445004 987921518 784991432 822793655 387280392 319868186 173059549 877853745 153505917 42917594 864197211 546610262 539610273 979738250 112773670 121329656 353229410 571571191 2610176 768489794 68958078 70616126 453958784 449808011 439013382 3551209 600856606 337222494 101552292 147039938 807953805 117466057 825608789 914565790 56628662 336782549 96661136 539387164 26685253 622380617 714087321 717826459 638919594 443193556 391924633 293499477 679959550 156101606 870079297 415155817 322300612 413766208 32389895 272109574 909919107 117333286 158233973 561983063 29515016 570563043 480773084 178252307 158075778 346619721 629537685 606876782 196582058 928075752 403613308 21855939 971390164 438757884 285492974 48526763 746189736 13322230 418572631 707301117 285336745 775645641 210122239 258236815 868437651 565040585 902954889 33915663 939451212 907184593 679827854 539282932 148248839 740202721 136516103 631705678 865860569 834254652 641765850 189696654 121735804 534615119 46478072 958962544 955873933 686011365 519234812 551268137 783062454 972323424 144351210 820074257 266527736 970545316 213287866 938691102 722987557 79864239 527927021 817292821 654819172 941414928 52584692 954708148 463960930 64395052 557338767 244306294 290861551 854571673 204756934 835681627 559807604 353615434 517647340 194768552 147669437 708357575 111573806 870177466 388847150 253153790 840003513 473149649 449441783 694937310 665183393 82879820 269192738 556543644 552936672 265561982 573447925 384600058 469199651 77427247 387853212 425977010 193790239 820480692 568595292 577215712 461826431 450410505 932655302 300580758 174169785 465434408 781297530 370862727 878118024 60722222 596712779 294010816 522316039 899865238 702468456 86619817 438754785 72379118 168207536 721004405 243440775 18671781 442440467 419596205 821698243 548579626 299589857 191246774 851034414 952621510 324154465 627980779 863331143 420586546 350943827 521217495 534572041 415725401 798101755 664166224 264335202 724317482 426377878 45358528 625101813 871409497 292650375 937317305 657911254 80142351 441611358 254236366 473172733 124507133 232113675 190529871 828795715 570322211 276005846 738550586 475730793 358133669 423155162 550060216 248069191 726501078 85665698 507933459 716425874 533266097 147648483 107588976 518267783 582356926 719234837 803430136 818071089 248330363 164905693 626434671 860932543 878062285 913799015 33597244 744321188 259328341 851541859 813467648 758799291 970812606 166101107 596312107 156784349 313472457 741479556 984987731 994376180 175240657 605401667 915999404 957127204 502639534 176242101 364720658 890497775 273499490 121018623 580661411 69639348 281397838 540817765 774845828 669752627 695013657 413685244 515060862 17124196 902793043 866474411 645805503 964632393 238825973 633828913 623412376 156371897 344633302 320625455 201650536 458384120 90700372 185492685 943123666 612643574 588983650 999256962 386677162 288073444 873870778 435719268 496963893 193757872 265157427 643372453 879196186 824796426 903453705 124073695 606840342 47965560 308569185 626938480 879130881 869887556 137935542 241967493 364512052 87226548 89844313 983173090 937535242 162158521 159646261 963636796 605624285 385020600 300497393 46381253 239798713 60422191 427624115 562348184 930403570 895714104 698973030 388337858 218643975 904828244 640667415 693574575 325571545 307605787 258641978 808023233 983386683 31989032 130324337 295804126 162418251 990026282 901622553 935762011 285580459 15580264 723988628 481718266 752182033 16582029 320979952 484558352 536424065 525105546 276538125 430858767 391126472 529043098 753226558 132562719 196677656 467629999 830849757 570283298 751778752 304324035 91924806 497544071 266407943 815471916 470068194 837028452 416780966 799893617 968114140 908803870 265975033 668336306 49899091 834484942 366187773 774095177 513596631 187575048 880830966 386652145 161671826 608669655 52699385 581090983 367709218 888815406 475476328 732334789 663205144 972123986 851464634 412265724 675939300 369852646 196093078 57844073 179977379 512941758 889872722 279207822 296420392 357197496 502777249 49741953 221694382 934471263 870139221 683128554 821023370 791647683 43984382 60935253 207027906 989145018 70976714 916686977 328181413 55998600 801529506 156351558 43724763 210239339 90205675 3122250 526443731 480527179 376347850 738161581 651693582 601957477 505305618 165344383 157385101 288851745 133947769 334853223 249581969 809846608 946640306 37657407 174825998 5604116 414801013 171666474 109189632 541341904 897472702 76355746 103202695 193734792 922305037 265498727 981641164 422320594 843635797 187639320 10567209 917630297 309774043 221850409 608801553 721319965 179451361 561612399 982949479 990661119 889343051 391165486 18986872 508322391 287421189 576325280 335245135 557204774 282095243 802282765 58090614 174356098 968813995 68248199 760439290 547724415 730405060 994860255 702253864 318818568 885270782 166263581 768943204 514573160 965170019 113164570 315486926 591761695 413421526 160668038 264451392 737698854 289751869 832319968 663484590 976533353 990419435 781733728 338835362 344005507 533573908 414163420 315980707 279275912 398614587 515143294 480115773 678998936 26853699 643213302 58766311 369907707 213443413 667114604 283803479 734734994 665034082 570305667 43001338 89302936 876205576 246016703 586119416 750916023 875210348 28019198 104291777 819859570 288924296 77334202 224554505 424651184 485690542 564016697 521878817 398022132 860960853 599463891 804438917 961041874 765029644 4596733 853033253 67532696 176550524 749679161 350504414 147510317 73390312 761413964 375744721 431460622 754476341 455282782 158666522 977523052 876545560 277597470 192729382 292272699 765988174 61080750 581366720 420658593 964737968 387700379 380235316 697674770 277619587 270853514 589037891 4493171 388925894 305343333 89869612 738801767 381094196 62790614 902395994 649165435 176861979 804618307 935647929 724200599 776531586 654843131 665212155 894149056 618061827 801347499 175270406 166580020 747343986 167383338 124667907 310468365 774952223 157475588 955138099 423899470 473640932 962225223 29395260 837224008 547546779 742559073 734199302 12758256 15907905 734650859 459323357 972616949 773365985 786299583 652633428 165524242 363204536 241083505 398252835 226236776 175959120 712066322 718085751 685457287 483013268 621478226 718341116 39189501 824137321 689060732 883541006 955056503 14956871 768772558 374131496 877852443 102194576 413169317 157871452 461064260 680391084 156493710 860399104 78356052 857237420 454195284 776992691 730711192 70061767 468863513 287138163 516242717 930238896 990518776 514261618 390928946 286137756 871756771 650530849 764459516 927955516 414595521 273813301 962672002 271414945 149986558 115699586 961800245 354666248 752710080 50504817 275411854 681665045 864939368 666221390 89509336 618777778 118038491 814735309 652809062 672617920 728659975 479472949 520663088 641217220 845436339 609534062 292688684 38272936 489133702 479964532 739756067 473823680 651650278 553021504 390298372 240793383 317412215 196027008 660293104 907645636 892664557 87001253 334405450 44096540 590957882 614200740 385512920 144808033 518372146 890831740 24903621 4215282 490150208 303697593 153514552 190040667 544965199 971372690 318657439 542613840 746680304 883797228 197451236 163731472 755125126 356294466 191697716 5397966 87010438 283152592 62986532 737375228 993990663 372975759 513003384 665048023 99361642 455176086 365124348 87180291 488636025 519803553 602009310 381054685 366892074 597768838 485491935 724290576 581780762 443611026 147063225 924946420 144721521 19612982 139746783 161028217 991210164 735202803 713059822 951380349 910814169 871121613 403500645 719404567 842664358 722195829 313289033 561141557 589452319 373194247 280897899 44412082 571419072 655840838 862501856 56537737 108005070 128013842 583551899 970974635 773572450 203949319 874103284 600773963 687947529 57905773 591853851 922369627 943955667 342635644 841297082 525833719 645503816 68356535 158949626 757564670 108822651 369156593 464824638 57565560 960863976 936830279 709207134 931167979 213357415 526530354 582034873 80865376 665085173 657617131 71762339 186962407 667160103 320687253 745550977 965321101 289631346 661046383 29626091 218921399 529930258 435995691 621493034 98217587 923701757 560379766 517162105 717031542 130963274 525174908 187786948 985095441 820116327 275180208 12799093 76244732 973391468 278196107 763975755 389524428 34921422 336596547 652486612 310744755 638475071 865246402 462707257 122766325 116121535 247980202 813643416 202094743 191734846 623877180 601618857 117310416 677409199 56990372 920231321 793630981 914088396 977727778 88256947 126372417 867252572 82702333 17501584 87281509 850586389 881072277 776297919 859602304 496236793 807321246 706524687 583322531 670222533 272141210 817562542 350611988 497118644 869387512 144769103 445287094 145243675 749213680 28451169 7098060 75872285 666959466 337137358 341578485 83911110 366989414 160588086 190816435 603858733 44264013 764217727 265429559 942801335 956534725 143009320 305061699 178325654 614879077 991153683 664990232 376830368 188148384 765405656 34565952 76395258 331200092 298130702 82371770 552744257 28828425 926133219 972597503 778385082 715624392 60539094 331385869 891463229 959843252 346815363 652597670 590918703 596796729 968685777 362704533 263688859 463911952 472671897 100713057 599381432 48774226 222634742 681623484 96504 281254006 340059916 867493157 643568583 733249356 990224833 902319448 403156800 614961891 893060937 331767099 994113239 943128136 730285766 792502142 440295645 979887477 480951777 927067943 484636065 538534358 786170704 177692236 394287451 15681331 323752764 648508054 95054011 480916897 625514021 333452729 338670609 2954669 63903062 267312175 300438377 504265781 102928958 804513942 859273140 294042106 725142811 715200414 979214509 912476830 647486925 41035425 70448044 991926905 584935030 960005127 966695695 145898188 31052290 654137361 557948559 449695928 999633563 125756565 161105182 819241930 838233878 33874747 202882751 424349817 602788035 237135775 434647943 67597714 837371150 5187297 983689296 454413109 736976994 999150992 484138616 98163439 473935674 145711201 703982753 249840981 15564699 589206256 394127877 582100602 697357712 30171298 869023980 9544324 379859189 449385239 968932431 703341035 594431115 350447266 8368243 775946544 804427206 323599824 976312406 69905499 42532683 919188317 335798430 876801011 558305926 241888806 140657514 117672884 761026303 3480546 174495880 313085511 770864681 791839569 978023894 703019707 828761651 651165219 167167052 878369271 275307331 671139832 85466488 209724854 587666566 726300051 786472046 112569212 78806282 33515936 860777073 710817429 204527673 67682071 159984892 295670092 553393108 683474101 136914420 776298342 77197551 904110547 628027582 767825111 156860237 940633058 82586193 876703563 699646835 291412384 684990347 80212517 118999771 903454242 886220165 455930355 771129950 10700599 910891319 575928537 190055802 216645368 953401771 248876530 728646441 481882608 608259528 173750738 890942743 324213184 991957880 977844889 897936520 947641709 997959018 348540118 717056924 18764839 836448729 567064226 260561989 62285054 952033829 499042683 3946452 395298054 44441663 133357487 36600342 438678319 520649717 187223746 793591543 266887300 65655653 991857364 874736686 392940736 322403878 300233420 455206290 742695988 395579578 620815530 313687933 11221218 260289284 809503171 472662385 179689748 348561063 104658830 913688848 374080909 234742593 857456188 99566492 154997437 285159727 838467821 228511756 289494862 134996348 961600897 389143814 340076445 608035665 797376701 729414553 758837106 138603216 70549957 30212335 481231227 213271808 914634899 612950939 83204969 705120252 943570995 647596675 251650072 623990523 627031125 565899236 277762879 563478217 156146714 295932668 854429769 860224204 170468913 567354852 970894738 970104233 98475378 449469911 315222798 434872540 197007729 657685276 36376896 510499763 382891577 281983501 67178800 732408694 826420323 936855369 283262901 401876256 158180955 584520109 115146057 274422504 598449798 681450512 174631365 885133316 278271963 912938574 814571632 172430373 801516706 873894750 202889833 917586201 193235771 864857014 50135621 749883969 763225869 354203883 875677987 59759972 75324313 106573104 632052531 954639217 352624909 330136377 206117713 74581200 276264432 927503915 228630981 117159485 127186439 944967211 356949463 312227397 19314042 466331261 909902744 516111137 41830726 223190604 129962518 22223908 119069372 678470474 539818183 572324248 327587680 891791449 261041198 227727694 174358627 43201114 242451659 118432807 850108040 940327331 12199588 261000126 860282284 847391729 286155441 621478216 679358747 908998589 650742902 652993475 38738271 839172690 331106998 704008308 390965980 802279263 110642189 573336135 800449491 812719953 38095987 887779999 480385332 616799536 47697346 414392350 583576949 580282707 388429747 806241746 753288519 375297743 33144520 380305033 85906039 841974480 386873016 19345246 210103741 805268975 19346287 751920535 85193039 91755367 347746138 174623797 668224632 269375311 390795462 179108122 566967516 299842243 441026905 840980436 73812017 284808320 388932580 25870938 951181080 597596856 251207505 76574610 1309076 261058716 9850467 513964218 950301381 46154620 816269569 414003593 233549115 102168262 889721436 509724069 444654999 492451851 584813508 269084467 442276856 24596094 506355262 385635027 761843839 77732372 651432885 884254800 712109589 354567978 100423191 262501939 569867866 46474649 196749276 286243495 979352800 845490732 242155248 190778346 961089685 624774762 928681554 780341126 674333826 711782529 460948519 624298143 725887448 944292052 892438842 334861793 855631351 477311596 170066764 525924829 618848183 348039410 657946766 437076074 685730809 343049003 890851531 981322586 292891089 262388071 139401860 32486829 201533834 197386377 525233037 443719236 885761019 85632609 455192262 412349180 278218099 857659583 89486248 714753659 369982975 806541521 921636751 464947831 126322554 217691767 590256936 383356200 10300102 121816421 313536616 726551939 284797369 268972876 86939891 245868847 151771130 324738088 538525140 499919904 135091565 282072940 294129442 828007034 179459373 14340327 151362924 642819470 428377793 52535917 774732744 174877577 732379455 106419527 181542296 303144988 234192412 667322874 505819639 220009527 221981207 308615460 965797197 836372019 400808946 996920512 161586292 857627832 918443530 992619845 696193611 946416197 777081408 7496731 432288430 134899910 624278688 35541752 45935487 268541179 482352100 2470748 65352635 246335640 735724910 242371095 12732812 360062912 150235472 528660975 464074494 880603227 642927197 97255606 849637554 288713686 841812526 969841890 177932473 221663055 814985558 503228421 875392273 898595819 626251464 100546231 31220490 427043173 620043256 447723532 807362568 686382745 948618575 817542499 121153403 289634825 111473067 201354945 434912156 617717378 943781510 244322631 742316975 991033392 692728299 312454260 254205264 553079755 421165893 744292903 228185081 193581008 828418207 646893492 835452442 615739766 622444985 414646561 989461413 557241872 370455026 413492891 613300729 504914163 792508772 343874900 452344792 381380742 146101350 123362292 129640905 74296527 431808625 868041883 104641712 966699774 459610209 271051509 376273114 457486184 284969551 910065808 63746128 166768359 939585199 657620931 751911500 12354555 83691811 740560111 70194692 380712283 425225963 966170032 268769687 122376536 681239776 997465832 487175776 360564047 97389703 848192028 401467428 459092874 461900557 794520389 558948607 331427077 240912609 67326276 27994325 264437669 287806022 344745607 31270396 185118760 312540649 747917115 628355589 835404495 317410644 563273210 693741475 644593242 849096249 593559399 952384364 910735776 129893869 745000655 968671409 366655698 854377176 472985161 582710588 906060027 658108596 246556133 22035652 748369389 618709017 310585833 487735794 418829958 511515818 466674727 346885311 193895359 196025432 916200248 699866577 263039136 280186694 903460254 123024434 256678781 731907102 213689033 4404467 151086621 697617755 430282050 475468427 556709444 52509145 412875988 135760782 716019304 489115290 324833057 224989772 620144628 357097906 11013331 778179600 31265339 572410692 127882989 197022590 533016236 464512155 351114520 8364733 272374854 505325407 13720520 523006661 985813025 921106509 575039950 620728724 895105952 86791929 497244736 8379493 34322959 628022000 536675750 131688797 6474883 773046037 680710363 972154704 307432036 505636163 93636653 190380424 52822775 290665484 659783374 317551623 99940089 330284701 886360742 585362415 960125028 405137737 277079528 785450455 468408244 526932840 21935838 597349705 41695272 76095774 123179247 846860321 959990762 543930416 264965170 951969722 890412310 260070624 113554147 52727385 30162968 314629734 765192455 393520927 595355521 680678368 94432500 895392346 505158935 34952271 101273538 83565635 331040675 190131843 968134831 299231609 67375220 779422466 980568636 867636796 303814542 978063841 593342980 788647253 15059278 459482325 548084488 137771918 632213103 861611091 607559039 527275527 425254313 715691721 906440735 100936259 330435339 410467034 184049482 68171990 761128288 724438959 588581662 440082305 825621832 742586149 169590428 328401643 710037442 417104953 623060396 844809022 732605735 440071811 909177629 339453507 332528588 653644636 70577035 53353945 578954778 102310415 836884399 89224166 111179903 508192097 407223548 803679319 793995133 142781987 587221186 665318004 955521355 917935913 40737720 271897876 490670540 432362058 535204826 592978970 636681537 808255932 634419053 429595465 903317778 73978642 931845682 72793455 342977551 733812979 86801695 666681846 898927646 735109146 722913876 72153153 311509917 41088662 620692690 10352161 648639351 891528396 586268005 412299265 575148210 48622752 55444658 689183796 562956612 510107354 451990929 527511496 460725756 835385415 27317396 999364990 877932570 876318835 246573216 336545326 197109507 291322780 329049047 763076294 349864124 496471748 95192996 66891490 92572433 577671681 724535620 404735923 196273120 615792179 199304587 485471840 816684862 620100813 987068578 136314317 760371721 195087830 593408717 817786008 939649334 411177634 313963448 732485399 679558848 89285867 856568563 193596839 86827558 848118120 750105586 828061999 691655021 94273690 605869893 255804312 801312792 399738845 862031853 288482959 577352739 514749764 574593601 275328854 87478398 238982055 718504423 774582206 346807342 7580249 961372942 957825562 981251402 706860516 123265637 83464540 855647035 70655572 818250234 708467172 357922026 189047378 174162638 108480669 160311990 563718869 86247324 194321994 411563461 168777084 271551650 191370094 361967854 503308675 88857954 641657922 930552112 416750231 982202794 738118777 736088455 69902695 730136581 985661408 647913814 924043777 204685847 914632612 323169780 931912696 71072646 925236137 5150386 242378231 44746605 210163004 360828833 631058931 799853406 271744194 176027855 57689415 634943819 89809209 226789114 164914110 242877886 943283694 627932426 369279441 770207937 16225383 5957880 382201018 106322262 444463033 544698028 651168002 761034327 956589856 20498622 976130637 97244216 216013116 26538641 269113801 12529705 792757902 568328261 696103792 137519215 848837396 365793489 908178767 929646952 254385356 251828937 817367082 112119586 151942010 450373572 172490734 918618864 826073837 715037571 103809896 230722807 219474671 788632278 772029926 38015532 488836543 656112292 664736723 887304688 809771398 908115749 155846167 625464443 885270803 436527982 626239302 699887175 395644698 662581365 226320654 185644025 228681187 697877903 363591966 612666753 275040777 552134161 549417935 456208996 19347731 128444822 236610552 930275308 874744552 227742177 549077715 130038458 725030659 996351830 451066908 999757096 99882212 192581967 1858485 19090285 531405013 385629110 235969267 544918639 967027664 802564858 542319054 197639466 575006021 794084003 39442858 96841135 537771903 896994507 430574581 691179548 645727107 993459277 684570163 50328299 161971795 822842458 649307925 94448623 986855450 165460054 248926745 252837939 183100051 279367519 738792990 157998183 962113017 273621053 262133239 411713728 123139740 6082578 256755312 534063684 606350267 67954713 599161196 334349149 748415760 660325886 25400520 226434421 973866532 408055712 385379124 229213613 105527582 18182286 291243039 279535477 449587673 97392736 648194814 838018998 14640193 277292793 203149734 420331232 73360699 91525975 330506961 412461800 562545119 66430634 119833177 424007554 230054580 690930599 370609049 788091537 875655264 601642796 272211232 877669044 7117809 597250111 690121780 63001888 554887928 661751887 432205025 76323906 375803887 101440537 717700233 671999425 626597998 371286871 601143150 930140844 471445751 460790481 855678988 57942891 808352116 80128803 547529785 559084003 734718099 452038790 90832855 664270266 122896426 398511336 135816222 869730912 253907011 518910338 847206558 245453861 500998 610116201 339456776 761589746 100498997 347014782 15362674 424594640 298999860 965345986 753622078 249400556 796524030 162857819 284685429 373249314 849804150 921298882 271214527 304686786 221048075 118119676 97742789 308608441 96224951 75533909 816644105 934693569 245931383 974252769 248255966 326132899 229100241 482390531 534503969 135205187 543799388 799831231 567141214 855349417 975342373 292753908 221165475 334132943 538987166 363738382 749248725 230082989 91375016 617746058 54299831 904977646 267441793 429091906 926560763 797255304 309679461 290080130 698355259 823943341 363265017 245124253 352966996 72193308 496414023 838464287 254256472 389436858 203148721 261031675 221849398 657034225 312391537 607754370 493475900 9609814 190525959 724102865 193185327 771419588 893817233 611365763 283835376 949664976 692450077 600971199 42134174 807771074 474105822 151349262 212332272 435366126 370485015 413250743 920629413 896680427 111060407 594678446 125300985 2262176 345967662 671977012 82999583 730290632 498263696 58150169 431913047 667961382 639469956 640801008 306699128 333474748 888090209 496123899 683230363 529935509 577443738 876175941 48927057 180443744 819119309 539699475 522828548 171914440 589240987 44621588 188133748 647078028 369181872 708192521 514661290 223869815 31889667 293449566 852763819 701445369 579611063 906608236 174226127 469209356 761340007 183384137 384378650 902973986 657959557 255924179 35047958 533817341 221383872 319921174 373059961 542551197 654679897 924068659 650450381 447177542 825686423 651648093 181587993 665742577 41311905 297017143 827509326 163768991 855149190 31908618 894125883 575200379 78452044 785988018 372911258 642106120 67891334 276285255 973224665 735240323 491072688 838053840 654115063 682636704 919523205 587154174 753588259 482810107 575505850 338097966 918124122 908048996 619256475 820605744 496221792 201396194 64555884 768383179 626622824 393695768 646443375 95030445 126799049 91323330 810998118 802828352 746344915 611207278 914866737 289461532 152894592 673981830 235262789 46527418 422447078 911417366 894156465 166251458 363632779 721728646 686440046 202799832 715285482 326922308 880333252 900472079 616291771 217183360 696471692 293243982 647097269 86400225 515814727 127396419 734860747 494157821 302890783 263291501 316471073 548806320 906228578 135123946 705625748 57323585 917190427 686177320 691254282 63384270 17125800 843039237 534101773 702575300 252323629 782568118 767093700 508511426 655049719 205566496 91442263 850751019 396854533 686839125 109769092 781536393 133525252 645783351 205108283 509035263 37828786 408808367 876451017 756522052 195764177 309640975 458500706 275451585 535570038 343154012 93792703 470179831 859663107 659332486 624908878 771284965 555461690 664671657 55793612 53615278 449704407 29031008 5330806 649662462 869164757 296780980 853913322 632624362 545423151 58666276 56563816 403774330 289208788 9422486 118671796 810898442 774392129 937572597 324868626 356558160 204930908 842489240 475173102 638742691 648863871 708799013 882037981 594529725 896701106 351290954 249386648 127073818 419081509 441587869 861709653 690168581 515904882 367385741 574844903 292732370 223482084 602432162 150219245 285408005 183274760 174330491 361512509 554426371 798891035 344187400 14069783 251249062 471946970 609835077 642824093 559402790 704777543 248981797 494293921 566666495 570795465 24338101 53196771 648890502 109715735 454550109 184660744 96093815 255250521 978286177 247810457 756607125 381343987 646076237 774762304 248088580 243155652 668863070 414377329 482875373 236591816 536394635 940341849 43301047 85116696 226501696 447996804 198137062 582973393 270402860 948949595 147237696 422153976 103011093 213090192 209748982 578876829 718317164 754337670 879272963 17694107 639825402 613905488 151239346 692260585 464330376 995015471 288110423 538282466 184553764 452241374 344118190 267675126 308326211 82106546 169529361 516867030 558040770 717057189 470639791 77068810 506157065 293587588 399899668 635624951 984367414 311387793 972128821 400827070 87317896 618493043 337501199 667632618 774948541 796917232 766018639 940460512 975770669 659137515 23478469 988692953 772432928 771334200 412128609 605912230 181319649 51706835 311671562 792435419 723369746 663848195 153893110 92093702 817746400 298696055 71623624 78328852 649152720 337491400 237876194 267549899 168870125 289283970 993280862 137735718 127320943 272370641 262097215 534102424 390760744 190900836 215467237 266362658 335653402 476173882 670775635 994032110 190852 546356596 981355501 645737687 125485532 187036233 4638401 825607438 861319939 23471354 957205284 511420479 70831178 185115473 24190564 702707614 587418659 817343038 878420024 284524118 413976332 455277879 563156993 233991441 874644149 180380889 710992601 673798166 262560992 67982973 273111625 831840708 982010578 689051396 89698535 42176645 733157924 226181936 74570316 906573661 269863158 883203363 994237855 262877009 567478390 225719522 430721522 287630497 814093775 638582874 501563095 96366662 952871602 12103139 447148030 487321707 218980844 338050874 851634538 619475691 967835894 444361870 601662324 708166936 209938953 890267916 892722523 951742142 532843658 864071541 785725222 414945018 312829 150983123 351912344 285701164 343877539 382717813 163759260 74972289 605417924 389375594 493586019 637005991 456235747 250570327 358530333 103255950 242138803 261881531 350874008 754974095 801257990 815218279 140586247 42597597 487825258 978549549 756715375 67350028 228050807 371756519 759130599 522171361 606423780 901874287 878187644 279652405 104256564 405296215 452834866 309222865 476171967 738470022 735292314 928512560 241182891 582420954 241385151 914622586 38922484 934688310 783922064 254943397 122114366 572797316 783900089 457380472 963878430 200665799 718168662 731736957 817895678 768635546 200767213 497042291 832171658 816331361 107431776 37463473 238190106 462222932 303759006 349071202 94082231 964406661 568161322 182479595 100593590 851506031 604408823 944380479 851414430 493662006 749075979 543685601 311111262 185782766 363970863 156986001 50364733 303431370 77922780 922026359 166914545 923793117 459718773 986904214 727025522 912863806 151198832 862263301 113640131 192934566 713433386 698065375 119476547 252754803 364745808 544644344 940857198 948141542 136271764 567410819 9757109 91892530 101107660 988551746 135829305 14630571 895678695 652907783 887304981 238548673 36453639 729026437 83808114 508480746 684916079 58864016 659721073 613342754 545557384 332640155 568755014 142968940 263084224 881094783 585958073 712123614 128524713 937558409 336297048 924671311 619589726 999723468 813882275 953539902 539918070 165224470 176808463 241428761 218339792 203022111 249683991 265253692 212543696 362842305 280876389 860014296 889503614 228221013 967125435 653890885 134577948 204305844 644280705 53152794 338368169 931530239 464708333 383364610 850274718 274541721 780602677 947405637 65888162 809186156 270349332 947261070 927931731 314471963 764804384 460905828 153297655 28223462 426946063 169296248 916590189 655635382 173871192 547383969 51883798 696924373 598169872 761431461 80774768 638282912 174973172 215668470 758304306 505997142 896832797 747628363 577155215 722825101 361701795 202480335 197846663 231584757 385764669 731822006 661877698 963053060 725843070 75818281 302842537 189086331 143070633 991957516 739945151 755203237 765449085 291156338 843773666 630934697 19882763 271677725 601302169 223054226 87601729 487776817 662018125 607508987 226337504 876116955 276965032 412760021 380774339 898686263 409152380 897958664 689434738 380595440 937361734 597337518 23304758 273408519 601748076 383283071 713059897 220615481 272559300 23227238 351876341 590079760 917317868 97929944 808839357 729308954 992125401 653243886 411674529 416931846 55628752 259358449 150363216 986329261 976910759 214031943 121878186 502881318 952378800 281460898 610349461 645878524 93909818 442549004 707957099 160227767 49106022 254267943 963534292 372802273 956324746 766306667 970141464 386340779 571740844 641887233 264059366 383638680 226889348 100577144 61612721 282182946 50707364 715983907 805339088 788700459 79994280 841471961 212521904 546193418 103976069 835743672 178521281 227885521 32660437 334104588 331139273 950223256 125813386 801103539 830174155 368725061 649565126 670137887 227441565 1377589 800965176 527531338 437936131 626542089 167733182 821345048 19587604 909806552 770189163 978491849 802868503 740578818 675483965 892786191 291800281 117114124 141456941 608455481 592835299 523834934 504828691 598926577 596629207 181265844 179170212 731500289 663828041 789442093 923916638 743380027 299351571 933821677 337979095 865537822 52241257 978743682 630488638 489457953 690808416 148967509 662852969 384010556 592966942 652987670 922364096 69796614 170238166 870743085 900616745 590876776 852721405 217882931 450815495 772115272 547049191 717795964 369357175 854508032 233928494 592887817 344156304 628640738 1075051 789754720 123763492 533829365 277531485 839664567 985502713 389733977 586007774 799694681 625324198 994404611 12141003 172774787 4058504 491410877 362474811 610299028 122297274 38567662 161909900 72361745 108919431 334096752 98151088 967485014 44096282 137565428 255565707 729791024 412125308 912367246 876446192 487934311 531810269 34537380 542439681 267247970 982169028 96348629 782839755 990265110 82389498 347911477 214194029 554262105 606290665 776806598 451999046 501121867 553734802 876994445 991134595 579792078 31135215 27380131 989418240 595755877 124114753 788083637 357144905 79937015 230989458 484739699 213041580 56758951 792495647 926270449 66461281 667209860 313504003 439108147 158242146 209246672 502547159 651326669 198152997 561438606 477494194 524395324 525076913 322128258 958529934 604463037 794685228 712900125 361877332 798200517 727344255 439801306 724513775 38590896 981221793 416760167 50148946 500290558 156051519 469534421 137593643 246664689 50236401 150978304 358789648 762459275 31017665 142657580 334846082 729710073 572836515 761552860 433027678 867667071 990752430 238343481 70397255 559450209 912151020 43528665 553966809 9297531 250569976 519666309 362744570 749384133 902729875 583371932 675569358 856110893 420118149 504000612 890207936 9133951 658150095 220472225 369026528 876511496 342287108 644471153 180729234 386769280 58144532 637945753 303942179 593303018 599622611 311769365 742816355 244274500 976881544 279857505 693687414 10617211 180029311 295846259 738713626 925416884 883937433 402016026 594374307 807079050 412982535 542478324 650046056 792934650 408092186 975172086 756496747 190618820 56615263 612586233 782484043 389456820 913096759 748758192 321671897 566704333 724891945 745558230 190369671 532070906 394716529 946160500 781171938 123574036 500806736 770370417 106604712 352666732 243553138 617961849 727625581 713781273 357929218 515793271 518847308 565225197 547691571 525401077 764778444 431901151 46264705 321696183 256265453 52244945 638672705 936231371 109837862 723467234 931243106 242156947 916100404 572593103 882649533 836829302 622047638 19525722 894029297 739443257 264775427 222416982 185391729 359106897 771420447 155251493 987272301 426539346 985666107 342146428 277273868 925146077 963765224 398707202 343200334 48019489 208636660 621753234 200363695 910718846 725693092 235703781 389787191 682368740 999376060 25676162 235901224 732518248 185098005 978206901 316273224 638143046 289961906 611479647 336299221 817796053 642994683 45225104 602766787 920066470 279973520 189637652 232325518 965717037 699981812 735588082 34957646 906860667 788324044 687410707 354644841 117915616 339491325 211846268 586862575 98865014 427202024 144203248 634607165 380156037 334245144 546069319 397749153 454807147 109046806 146394176 729937527 477017377 212741521 624021565 362143761 159941089 805436224 29445671 287352092 403257121 813549334 273943767 561888234 208899125 366591223 416438011 925047072 929149867 673184174 457201405 254665005 212786980 109328311 259618915 394064226 475755411 226462377 427768015 606269033 508903581 205118057 389637994 519187356 461234350 92361127 506702598 332710319 205183002 755444205 15588782 981178760 742646759 581141002 114421333 412599899 220414588 591311815 24590729 903624360 90566608 359063015 34433988 347729146 455434913 249462968 352431471 214439743 561775998 280329926 567982018 246714588 34651180 202516009 469673085 410317122 276129394 137548554 466573536 249028288 778446519 49913950 821337568 94688264 664269321 836040139 292923503 977912080 873776940 259470158 268871097 923697939 200986378 799745403 718652033 914084875 232618035 149391221 69384141 837572345 257728282 593009283 361665014 433505516 860971183 216806953 78715547 74977751 43757668 861996500 118775704 419068915 344191626 635917179 238278281 261456272 429614834 809584348 720052819 616335048 81377827 565281070 548459531 694069326 290430262 927666006 580014532 330491077 964351593 775794130 609807615 550488197 186964506 153615215 467479481 218863091 46190845 801034204 450647520 2276071 239891680 258125492 771278059 657199995 988936023 581767948 334347980 242274613 769955936 40743002 605266878 961001910 862232631 530349177 712142847 600296494 725451418 71114707 357591078 158982975 374750778 33687293 894029809 783841674 341375260 867261800 493895974 890816239 272831879 110621214 175919182 890385453 54190679 190973202 160690909 107255586 560599071 257849249 22373007 169866710 284921942 707573937 83725604 690810182 461409795 742439790 51987159 852377412 272634624 214897374 375539756 411569201 685781373 935774834 51356351 266553105 558461109 619776207 885227361 143238755 383718880 875635805 819423215 360415464 290720672 234256163 399200519 304675540 923901832 630422783 35860156 354022518 838790101 97996590 729898961 790820188 762383686 251835814 339492291 442582007 966319053 983039181 88156391 93346246 6202188 689396071 647905387 881041361 216722295 251552639 883569753 255210129 667132567 286759633 520384945 414831630 744011036 591484409 309258685 185993870 993321575 628389808 996591291 613860796 454323541 34547553 185752665 823450782 73125970 78168427 816589867 730811476 493996350 739538719 522123934 911154740 272202404 345882694 195292634 239285622 166588876 316048603 729806738 583170507 31828024 520676583 697785236 574907590 371602739 244585016 607552297 627837873 116023576 131331309 726669378 704732671 918874657 194864981 745114170 643090749 772211494 440027933 546036083 897580240 235902664 444778782 23046116 913629154 229627860 433867752 126095295 777256767 958872310 127025338 324371978 439196771 307152673 746764870 528636172 17534724 993082893 84929796 86729666 331087356 855180461 224433878 404306556 735318949 862405977 648974053 50599686 752409844 898939450 484509075 444369192 191144648 216939180 12381992 197044853 31318739 61111418 690747596 261358183 359231254 982472608 714612992 4303528 941613939 870777839 488428803 206873275 15181570 366512671 439539643 764780977 38118788 120677461 287880579 355307453 512554594 667411775 188564092 639606969 102480013 700371390 280251695 661357086 317471504 396833249 732174891 157364375 242546243 442131283 50543596 781356973 131536882 765038358 644734318 157665911 806999954 960903185 190622683 940920593 246365588 234932187 564863612 143487241 495803621 167656295 335772731 708938675 657278723 875520012 987040149 25573981 76610932 101595668 597152843 106404622 493335854 294408408 238765013 33880279 284160790 763351649 417321143 583371430 428159933 123993012 76747273 45568621 268604169 971489799 826340786 134737000 617295358 280669019 750670781 301941737 47197237 971994518 243078033 976932599 488629959 365942334 276042765 274463164 605862998 235551319 360747076 154463737 85866113 60231767 516906595 586544190 66127974 777435119 961778616 421092652 210514244 621220898 200130155 175988216 204839012 435604361 89204473 56227193 532421552 830585410 657694606 97836955 636328937 438367366 90408112 94975323 319827700 14211315 14309982 124337343 693581773 625707032 786422754 776302197 179050694 97068192 144573948 769004903 179532906 342046308 795375175 989540326 507392314 251054311 708173301 319956744 483699386 143411095 286924531 906984775 191151571 449532941 397999942 664830696 252982931 666460418 488492755 498996254 209063071 560016044 402918669 473425552 409518331 262937058 74659006 128356450 328424937 205817606 949342206 585712618 360762442 810161029 623596741 752526777 426529582 510342913 543248892 439184851 181986561 279123135 896392419 238463092 875767131 648521859 242115338 724999074 152560666 116432799 734088235 641206194 55910272 184326436 637119055 769946108 437302692 321235388 89021317 32386740 503489393 637637830 146418712 773367628 49554433 898363898 485474118 717532845 857984667 453366426 429883604 625271267 351829667 434682790 50268205 289064265 561548331 319692642 475458369 485947555 659601568 952645891 359297075 632893058 164605869 415434049 968729994 25883797 860914982 534730741 384138023 708195474 455151623 682221246 391688874 178550366 271954737 308998768 347402602 867285235 108762318 164735338 975759083 107078544 99789533 969423042 747485810 25185786 240921218 959400563 16327993 163364724 705729015 283868525 188352568 451230586 169024004 868997625 24140914 651730982 957246704 162267898 662724720 732877477 667299521 665583018 931977688 129243276 88905430 504486351 1606791 418446198 740862243 556825907 599893667 106814250 444248724 102669754 650807468 952217409 247644083 792126689 150788669 327264302 998532663 762149717 198979781 267476096 15090296 678663654 100986357 439534 314033528 941667088 909618393 731039417 309062802 222135796 648389419 836980041 373018846 621512552 814100283 645699061 229986586 666610121 951708803 537180191 334064619 129479117 135968473 355005385 453767262 264677764 322199162 121654421 49206551 833505154 63490280 182150797 357747979 990199391 650995307 300694062 556714793 991385634 981871953 630718496 376897338 56971101 792464072 995515246 650712868 604666798 951662775 548564826 378339623 199254638 215062482 679711094 3117722 590461370 56856047 451816430 827139524 21380245 67406765 761811436 398551860 770086524 569036856 181427660 268533093 182116832 285981062 867516540 21075743 793416444 895934088 970424564 974196017 4418283 412699982 261644946 676021311 982857758 661561103 755738035 740869438 998852566 254517825 42782489 156137066 259300958 141929710 373662348 578537552 43013134 395453570 805875934 789799670 798587982 424106663 800140962 276084784 387971709 726536008 530622377 343248492 166125498 319812523 673327550 507896643 571943232 704138091 552326480 661551728 781682485 574201712 320809637 23714633 331743029 907142914 628387568 169662004 944113506 492981487 328793554 560796398 157578840 118918039 646160979 248960056 707830887 699833716 981591203 639442108 407210765 522563592 500728634 207410765 164160869 99556105 694249941 342900957 846663613 23357169 11469079 934133240 794286903 998938106 982903771 716895752 938964329 247762758 321531840 854378206 952558862 674508502 461568389 658412199 781171964 42622811 70663932 530542940 374627527 753624222 787650560 156471667 637787541 369850104 724998716 773772241 759742534 249450323 409734334 613288333 792583433 149400652 41127197 510016355 576338098 210485495 310099433 924437863 196590814 564158211 803591139 241126899 642811451 186081195 82915144 455938248 901464946 764177159 481831935 138329018 140247488 387106267 452202381 292870151 345050472 254742795 59846007 319499653 163460392 514780811 14103094 42100812 840888410 578053917 481442630 482930624 953544260 985619959 849401558 674749838 483271273 923061265 403963052 81380966 814694 546293320 278537558 574882640 70504188 553024763 120600954 852053532 148566469 899084497 114731307 742507744 284408091 994089279 909609167 511712446 234388704 317592285 817812509 554002337 41620849 249179614 796092131 503262595 703455178 754582028 352326339 215397470 728825799 343887191 629523563 772587859 379928275 731986379 739512999 321461455 978556966 854122042 957794144 567927435 741822020 174943649 479294015 171119812 848380989 909919931 206805901 39018554 113558855 332448820 20224155 84735718 743189675 289080189 76317165 607706208 880672505 749724230 238908091 826605282 852883466 195655090 617610464 888116578 710950750 921130505 651562422 567453247 83112417 342759985 134050624 387886708 967142814 559721882 90398475 989883187 126265383 123689982 646049089 373982554 647750433 267001329 359287342 912751261 969368752 337754626 743596526 774032803 321084331 285033031 893808535 906586471 102293690 988119814 471547700 124349676 648574748 189562184 271799429 611009427 678169065 790186827 387118559 211580716 366522264 843099942 409612814 732827255 536477878 550558092 655139716 281866543 870462202 795890419 96369268 159020505 132717659 74025369 149920238 582677433 693068499 486880568 818465735 842890012 818276521 64295548 366588441 363330944 563585440 473178377 83133039 686595484 699712860 281110130 34420591 715203116 630335193 494829050 210354895 657547426 676412058 5721263 426250252 54800268 604670964 233364514 590281800 899355597 214941127 4977450 192198569 744203293 103517 929311845 630241925 684347936 322829572 222030266 601430626 526392010 228318481 849379015 916925373 66004159 916743387 78451970 1275556 599176187 213745034 237761618 741212074 953722368 237777704 697799006 516662049 952608013 464012845 19127519 130958476 230229924 490952756 409486728 34645424 872833815 550618552 188961746 243806909 972307572 78844766 73877884 387001478 579694459 580921387 708349064 933941346 904947900 748845468 855657971 317822170 699010069 719605654 724926604 848028234 191006323 313190412 660004622 723201506 901049140 342339957 940865924 728961542 784847272 215144520 494160000 50102139 179920627 201840167 368468436 287902037 190582562 729554168 625973229 96024744 566548266 362942356 423102747 513535156 924598942 120867297 618972292 657985207 295619550 970396729 921838830 431469993 479994432 937164041 748558439 108386526 913493366 984324360 938726026 815162759 790190476 801864516 759359780 239998905 496381741 822851792 309233062 477996716 916712841 181624859 538461589 263198320 66240292 442014125 806459704 347941007 101477884 525788178 708221864 422501653 170321789 496366233 529237094 774270975 693229489 186834144 556944613 313837449 583454095 133218577 329195029 547585772 313256635 762900708 541930152 559199190 247042843 299109294 946195107 911038275 730553753 100867898 713895188 624997812 461665283 745743549 998966303 236820989 321785081 425147003 701912895 661834674 51119035 719021289 927724753 908881726 601769086 152787292 648673566 458698658 604429732 324976311 618167994 783865194 74458409 518708105 833478872 857462599 696219821 349913442 656232169 132239662 527999249 101120067 343489950 772499939 514073333 859154875 461952754 662072864 875533336 931652223 119634452 458857765 621402528 254707938 119094342 716171560 422122360 135682886 624912792 701755497 966066229 661467920 698172706 898584375 446998013 568725078 247541522 434854285 177191923 177678915 485712293 146907037 447291402 92916582 647591122 643355530 76164815 790060401 78589150 87802218 329102999 977448386 387485656 464411560 142943464 622975502 30491702 101807657 266734665 794927376 98472019 589282239 234085839 187806151 87924213 382868715 662290985 169442370 968151918 631045043 162850772 960194873 513184912 197301652 188754744 252339308 665282309 976645162 415350028 655782439 890983877 70802886 394763988 771206753 13506756 370450376 205565376 743063289 788035134 245531940 565200454 312309122 905998849 679730512 158050625 60258527 978573889 881085099 26083645 517747571 152651737 114913472 721271213 721431256 527285435 785649243 725108901 765724001 96282853 774106392 53757776 34779733 13790361 458328282 47700147 251037728 565416942 863192899 422889009 167347469 29828052 488949184 183339210 984499852 411733032 925377830 636341188 227959372 710963737 633040970 363225077 14986549 61277303 679784487 497073615 467446944 989361818 797803513 269126097 793120853 527960265 513230489 317784676 32986478 190938831 273460637 434940349 846488060 764391951 592891016 966453515 354521395 673570066 347864005 234727982 788604831 92542517 125175888 135352566 573732784 301407968 29491301 364995695 159539250 917067186 392292204 317179568 709595104 493542369 100892405 91020128 695826923 627398067 563983989 302714464 36933479 712694476 866927081 221083704 994523009 827932836 186713712 714281209 603370281 373261097 342769837 924201316 713126880 307807351 330241557 334407305 931395196 247894587 655252769 216685414 292648549 232848349 743830823 635768277 61771146 613382505 875593875 546110422 1240685 515610718 881196307 930243987 877617601 167043589 293054139 781464469 911924291 68730572 41577554 152197614 570509250 648514003 69653400 117891698 323382366 808504459 184686375 479740356 45555856 643495121 236330149 173624121 407688939 485076462 296957699 411893711 220483008 845740906 573966915 721239789 920500587 159696766 973790062 578090626 750932483 281158723 53043200 370432300 568938743 9204869 386548337 444826942 520238505 189162786 492823010 178429646 685502216 94055129 572704151 263986715 666242544 581358379 393817009 804080581 898026152 78788467 928878494 303587852 706693602 723871577 35689399 961978688 974141638 348093902 750837849 298020657 266702101 971834357 150741922 455125618 906599312 870084280 770987046 900988843 143647319 916719275 129956538 614419483 565584481 318636370 98558816 368507558 100920886 257694774 622987017 646741058 19909274 224258488 384048223 253406881 800271493 319613293 99521299 250536917 843572331 630902026 804754325 923722815 497536175 598809140 638899878 86512316 310388229 108717354 221402062 343400307 745084635 4510929 866630006 414053287 299132813 788267876 337033954 981944379 98882517 411711615 811441291 435215137 419186160 66390844 570209492 628289060 500665265 997052956 113707354 243702746 885257458 933350505 227303614 235630641 231086008 24819151 933113408 776322472 555112401 95783655 178491409 17288776 105739125 459350617 973644210 495498683 205270837 964657939 67086695 206320819 843711571 307406451 555569161 483811556 948120358 598249340 758983645 463664292 562963059 104831274 925340022 87469260 489530495 628498757 292701267 239626637 26093804 972027644 435256928 404340555 629449052 206653620 838434254 855594427 663835489 815618358 955561402 386316338 308327498 490605777 911501058 475291975 766425887 27751941 209178961 807130321 136520990 938430303 178404599 30215688 498499171 697917655 215896263 971987067 135784978 77340395 438821159 777357740 55066798 619005809 33461170 158533029 259189812 26219684 84719042 870542496 109105069 135561717 977908101 821925014 782988263 226494990 79438771 37611827 95267309 210297353 844373766 183580532 3593595 24929526 422100487 572300628 217642176 189494143 979361090 37528627 188490145 726862822 55314851 22233435 190072638 93594147 465616178 531179787 271043846 932755137 147340382 613807816 737483962 708442834 291921990 209382973 185500513 776769078 249277731 324043471 860464877 356056222 122913116 803287092 269461719 262585052 928598108 560166060 179193523 514141914 211704100 486925540 109170562 264995971 248947277 469961861 193006620 70098092 110973071 579629056 851473006 360371623 343741501 486384788 671032850 563897735 127878719 939841898 107253543 141545830 596869776 449265679 337462496 825326789 430782436 886338263 58045158 625065975 230808252 781214976 40990451 579330815 635302885 376565777 100709159 173781396 49959537 129684037 492674101 346287948 346799212 452708482 71896791 886036889 216413770 706246015 627216755 868483922 500187246 376037106 577004 356712507 545089643 878775046 576291476 216984635 322451782 720659453 472976450 511775788 184822254 162083735 929788805 47327062 177405739 871713941 400735943 639616404 595193966 459387214 758775491 847631358 674939977 246910043 120826137 467079947 546767274 151042296 18791528 769286696 60721313 510697934 914696641 224619139 909611648 273511429 46536061 857169922 823670606 142836151 958205849 842993531 371673961 350500883 548796679 791362470 202523198 529735624 637790750 955723962 240597512 916611110 609190205 816877248 515651959 356706673 571374503 949249351 224103186 759848598 34868450 803752835 376867707 140343058 146167845 1785055 661477317 321893943 903623995 483351227 647432415 459394242 34060826 574760309 512066556 280217263 803305530 31236096 554828537 89866355 934910782 586580559 431521369 999416901 602464417 519947408 867332198 593674974 533119308 492408226 579946543 631029245 396320695 982898542 465701965 550943583 521081040 9737971 686050477 782275521 393109361 288668513 780652671 580026589 732661579 727694369 18427941 334091046 500899136 885525669 506324641 874111021 891008299 755734068 145816473 9958384 781923886 88352094 840698174 99955349 344814041 429775729 61086882 846947112 630563050 304132670 185364396 155263295 974263177 1216084 27925701 368938926 781687745 147564834 126304694 848679435 536410341 614742069 237229994 812323613 216077880 850557751 66780162 217554262 125033657 839918518 26699070 427781703 646839553 655655131 858849781 605905693 20486694 480054446 738483504 996803611 419958789 160896014 326624919 480917312 659217986 409630007 826720376 231043830 932466384 461167104 542643556 834482938 921312121 9781346 359859203 325527077 928733357 936109481 471010541 891569380 10251639 707107670 999507354 630726503 653377032 747290922 215593584 938585920 52598452 658914959 737681808 758316820 806979956 835796746 548346074 395520645 226689286 18817029 883991702 414821926 204397573 347223987 68689114 393021457 58168677 328613097 963119137 192297192 859050874 573588036 928826643 150898852 782873655 432116622 674033501 544369529 696572700 166329977 302424901 646289967 477638289 957999036 642115316 823529776 117463949 435030684 559214544 428558423 893413592 840237725 69282048 579799524 205300586 890029834 586734281 187658754 552076523 315641600 227215067 467993305 990823785 418919318 832035981 444718939 905039083 181610292 795281653 879431188 41638331 190374149 764626968 397671492 600930261 20604936 721463658 342978745 513420945 451553270 106970064 314627216 542163347 643832142 554947886 178507032 998654003 579494308 667438902 372347032 177171544 439731104 102412759 101817179 181289969 589157563 645706910 266708021 857751895 737985677 459540660 303056251 369110595 836524667 770543018 406594316 701644822 236967929 976143888 10196863 60053513 243806817 90818547 436311326 685227579 655954586 224262961 903960956 387922150 323917438 423629750 96006490 355705959 55924146 101654859 473324052 672148952 305725010 237745572 638810031 934760230 221744739 526030604 310972228 446543557 242261335 231983724 441130677 30563792 989036223 503144450 68565458 715258000 517268158 482100266 727034307 825639575 779059895 807671553 440129233 955329978 649352165 640225056 236133281 135537761 517258029 95387828 263308201 114581822 34424372 433877306 713184054 146248063 441093573 137814364 984034078 977107366 434804737 277606520 201377267 925851705 218874447 786059546 111220621 693900283 898418988 914487745 420636363 59744177 104006956 410249522 964703293 117583915 315703368 7784336 779396893 272352781 959014876 274341744 570030673 21587911 368837931 478790928 313872734 316121568 592287770 663578940 943245528 11074396 755067326 489836619 807024718 965848294 82289129 806390139 417213220 317302563 236415150 481493246 662327464 984726843 204405815 200705216 463054241 839587436 557059645 989172595 395132649 4770701 741269250 50495731 302775334 368197859 377501420 74537637 502546397 566284727 436559865 610756198 778057908 995516096 148245192 682818223 335755524 216077341 38187657 615410544 330232338 797387390 180160048 767064583 853137990 798716301 438450999 470569132 678014632 331885551 257450802 114241074 614617826 604921739 908857004 473804812 116309932 842767339 793039186 784297378 44903455 337002834 782726776 960095981 269563558 234074172 804180829 25981926 978431127 156083326 827889085 388193912 865937024 599033832 483266400 633290463 301133801 334629780 963148007 438640410 356860316 269514043 734919460 754096801 20711681 287281686 790380690 522587017 746922634 482141150 140932910 949293189 309117591 283781529 21703967 990783409 323406539 338156412 126324258 425901189 492104232 919913024 650577251 32485874 275577225 376923071 963807380 904862826 41631914 698568223 120376317 504966365 268882669 742529021 990896810 518515378 960226619 210035626 425037724 150050602 509491760 607532688 196919369 106568680 392480636 171947959 833790573 128136428 95892864 714461258 650429948 684236905 303205214 785658615 625277820 43483853 416977173 882377305 711085617 625601634 91662683 846693133 558235158 529159651 94402956 237086515 857994133 69691156 974773246 725791226 850967829 61433988 782964305 466296194 369351480 705752776 860637679 357265659 512176180 62185821 346194756 438197010 529568985 436414221 613496624 55586474 146190991 171895378 51004223 903358755 165160371 374810967 540927906 831918737 824262831 622287180 23570560 812664997 162762011 187701274 399324855 750035907 648634787 402531708 942138129 800675252 996722111 571942880 586915993 848116706 952227106 635650379 108411154 397180993 992387497 90336664 397605676 42126777 579452473 247015065 98803335 557966665 560474339 13235198 260823432 870220336 79547718 889398783 439432894 792245032 396558169 704843207 744680138 275321916 316934331 846913347 335311381 124908731 520342801 570792979 274972615 53683495 975463299 903621706 368503222 940675424 569660864 788546491 580902362 307221971 999111572 186693799 479854176 585019232 429286339 150528939 73321930 791194812 801761798 303143106 909230107 403453910 893994149 416701758 248606358 558994272 774470077 872279397 46273166 172006490 544480713 95441097 397840478 243907091 185171412 774313427 714998176 377947944 581591291 727452520 359739646 734795909 52270917 156067690 903097103 447527724 978258978 294228566 464448294 279945160 993282512 893073064 784232618 13128300 290288798 346141299 142319485 216912140 162305219 210166431 808240758 3526262 308570992 623125897 235759761 982149908 3709868 840840718 86993850 791509342 166696861 492073362 566409263 10604114 66351954 937823464 628810443 14341222 100767818 158517055 523389055 380249670 990222656 163222649 172724252 227745148 323617855 414934480 140975014 686700418 920355410 503110330 84201366 657732021 788815363 566703699 129892287 911730416 222158681 608630418 283591755 335948653 649528943 66978125 932161124 215763034 289817068 280839883 811635414 228940977 819578568 174577002 117555295 764908223 531115959 120731996 398614345 298187927 97338290 232574617 18221769 582129132 876477075 828778527 56600683 925124365 594442549 541518965 329129163 171020659 571769728 230961392 924488914 905845191 351836304 610033111 321789908 849405489 270680750 989760716 370102244 712067511 169580203 426888833 347102599 463748644 454127710 602566501 27775180 584396189 9217393 177161866 94532305 808553077 567855665 236696447 302449098 496173377 397690594 559101554 246015956 986696133 775717512 654804619 97403666 428037619 754352897 182009570 926940126 597782390 598699800 945276761 175492349 467669545 888118181 216531701 68201326 879960414 665716846 754720399 47010435 48040975 204484210 781358858 794109697 682707684 261005287 490862701 737253715 322748160 660702004 785214212 110559497 214558963 232544217 508347106 211007333 718659046 511650038 93210064 502386755 823493422 453514190 824578646 620423075 411624770 9765258 639924829 741029220 356807847 175372883 336756169 10944775 361712026 104653915 303564698 273501910 892976875 158411883 928468321 268202148 551351359 55180981 53574784 563037259 249524276 380584416 234035843 375846557 872658704 476874765 859688731 846284259 682196590 84257497 282073306 713911012 558128769 136380747 824055430 269565029 564729706 265318691 568489679 477550378 463907341 387957386 396330848 618462024 430658927 707116633 306112799 72770292 767476341 172033939 504360878 788830243 109017346 394656029 373091798 702598057 500955511 995370183 6949139 527263843 423421721 530787169 181320169 847788820 892395643 105927882 522897585 707128400 206117208 713540751 90638964 511957611 890680325 541334708 416788076 13908818 344057727 813946050 130450538 443891994 6874616 726442241 640683306 251053634 202692846 513732564 70748889 237574588 695734492 452352466 12176780 236010953 726518658 559571922 867894260 195964853 4730282 488587058 21260671 420988888 669906576 476233784 288856502 134256446 569193753 698085149 557999733 953538064 278441440 927600876 182255084 936398098 511219394 393599065 692411223 425214678 696539261 731731071 317932479 80688328 185993299 108024071 993978727 432650536 618706455 930741897 872814196 92640899 967263355 222488855 604109401 970347294 345856013 558174136 652909270 503356205 856344711 196317613 375164769 546128004 57494756 927972239 248117008 176124956 353416439 917608206 165500701 695349980 59126811 75332194 993158253 252333065 753303481 778135845 516041102 266973357 721095495 840424994 968280437 110398232 20272437 948711333 470738121 90989651 531402939 567763198 188499469 172373602 829698226 716248649 409624883 528701202 921346159 761738773 412477519 404612357 981324565 893474943 406551680 872048945 957685589 351876590 605042465 880804947 987168763 907526132 943250654 758566191 863759710 33395351 65737291 529391006 310867899 287193130 506957688 941511237 190143022 348488719 81253764 548869863 339302202 429992094 282125993 987390269 327894405 365363721 308987315 140033846 388106896 435248813 523168176 151671570 351719595 910958222 462766529 116504002 478429715 439924142 920243847 950509203 545483210 21501083 247693053 889159622 234156353 610552862 714086663 307633939 216989499 674961661 79378950 521397011 97974278 23566792 893215110 30353465 700473412 303215076 50446428 164404211 751092574 584761223 718219482 960875306 224910355 340935543 30421367 130698214 930734585 98549738 533858207 964181479 840540186 102065266 17630623 898842417 999813661 975285035 272340323 322896161 770549086 990062626 529238653 799936346 278739000 874785302 103094037 610027110 93450926 13332726 202997194 232627906 586869541 721921113 237875196 92160740 229767337 102154920 962445432 47968970 15858889 424912056 840746105 517728782 954228459 16165946 357496857 153868130 955336663 151908844 849356436 931068325 157469927 272826908 476476934 969792079 641561531 297554630 998254823 955498280 708348242 78674413 346497130 114121343 911866754 348472001 323542694 570182708 827925430 57540489 382615380 700138176 13880214 711290754 363422760 759824715 695268278 181564763 555739418 61652729 328098909 85165972 666419899 202787632 180293335 810880148 327278206 74883562 984085946 739787607 951615402 351450269 125876889 892535577 786157164 207105992 692131867 128529537 478024961 888979476 755954714 889866467 416802687 276260227 678029862 264878070 973184430 366655185 237393310 662909059 336976938 714140261 168607481 831963699 221509882 906261943 285600541 619540030 245542253 332048961 193133628 106279526 897529304 340395436 292416120 781248 467485877 574895633 681192441 216849175 756687294 6834065 866920304 227540880 945773587 392463618 404637180 571829638 132887107 308248953 246717887 556803861 811442435 2024337 892856146 839701767 987255291 6568983 160194002 223122724 80197495 882395662 640545990 648410938 763438328 787530543 251117946 137449844 535126173 953002054 265855824 718128884 384690032 122704096 433338095 825797563 606348614 105730499 356779169 415429975 610618007 248604457 807001138 336418413 449185698 261356116 787120174 894342563 407767529 467928559 550475779 335404973 889479285 866061990 109197247 825978406 687825411 69023842 887021846 671575013 152450139 799274000 505208817 976418252 889821346 222655093 850730262 833779260 126688592 693554039 563748039 585447434 433730155 956962319 1598054 257657441 923965541 624686886 527249289 606743244 517426598 50780586 914414454 225948292 114285358 248136126 716865036 129385084 173322082 563778384 543261969 118835687 314424379 272912470 3235350 215378755 518239712 206197316 73859768 611035610 389840233 181399205 323516579 455658391 663885461 326593245 679652667 179704637 923030549 368279310 956407882 20017316 559175370 362697339 782400914 288256155 879014207 420720709 811887412 403996285 419439706 115301850 240950200 811683003 966391635 268486879 197353214 513462136 372750088 741462718 637342234 569111942 263816993 52457932 207867739 565863300 673799774 885950719 721032750 167825557 120968691 214953987 74121767 794966702 865456758 813962824 810758685 968486018 204784606 99595559 546437716 162346101 187157797 948712416 327564476 36062925 898525569 61397227 819999031 228300756 953514943 145950348 519877992 799893883 183966931 876049705 57902089 431519515 17712312 703394775 584319502 553167775 842149499 442164264 325084582 18724710 623990162 438646218 532150012 866965861 449440946 357826009 157833944 688892259 702208103 652812835 238235972 73193613 687190975 980408199 672058177 941228232 970782365 498860339 792002740 272841619 947076820 712238585 260761975 817696417 402570663 348740674 869491486 738928518 301339615 486544038 165765179 55394001 12779965 734816789 484590450 594303739 854703298 592695217 481733564 647041766 264841170 50596879 120997219 120991680 855430644 512456866 997472934 34556600 950658 585205578 593381553 594620687 443700726 102041951 852899831 169090772 899187546 901000822 905302559 715927854 793256361 567270588 89757853 198476491 198746934 887490455 174467433 165277543 149626127 217891664 224767261 994153929 20758174 723172726 476876966 697008656 584338737 768151096 695218981 146761282 684806458 292960752 406369543 877117925 339209630 347328860 543905425 77081780 344382458 46215657 138644536 156347238 650731046 563934844 880741501 835452042 52069762 704817926 795018910 23964462 697356894 546498122 397842119 584678590 847411773 301897912 808835503 882651586 185476567 10313477 220016731 50205040 139897943 889448403 712043617 528997972 789206224 958973563 238532187 393135502 795867244 597431607 385535890 492009540 344205407 356180521 716408730 817142464 78067895 331470325 910505519 825803908 392583442 340091746 732376169 359408895 811292093 680474939 217259635 387532869 115350160 751931954 604949178 980044903 689372994 360468448 863762750 383244116 1390608 230244647 975622495 717436163 55160696 976812008 126885494 295853872 25774875 20742956 146867822 416173208 85910510 327832570 576635916 920912033 689562248 29610954 560224860 984072076 960149455 788804033 660525877 631324563 536885726 194349586 773396566 544862478 30584967 104103608 763207623 454909168 202785000 552572567 268871812 431746559 230712451 493974368 47260347 97668198 33081615 682451061 22730045 879804423 384200707 678061744 562913524 338247389 964402275 651199680 830976760 212749679 757998289 752978474 722334485 145937343 663654730 152279288 823063537 524221673 455687072 448034595 893329684 421776875 845748202 283658408 913612498 373143931 230079331 122572916 707540322 349608419 729906855 266189131 462950353 627000231 321679610 361043668 162619116 67291409 84414966 901095782 700412862 681643069 676984518 119203023 810848744 752409020 832677338 963304010 480610235 857145455 19197426 258551935 642431685 153377925 202673133 302871761 81205356 880346561 362228989 815091872 949335904 300933788 760639187 124239364 883639377 288366787 148346148 962521451 19466901 172761194 156520081 567147444 246400872 870940375 29654283 73309427 431783785 258060900 1175668 216082472 331632786 93037724 514567540 388116885 449145445 875101236 196921644 501111667 337087947 579664227 415188759 595871105 86927539 816966915 117003863 335205283 692632672 206065779 938333954 700146577 356636272 631825285 614158248 319481760 344412929 842575024 757934639 3780564 84807224 311972163 849294938 50946554 413285125 775604626 305793430 800656715 300403821 370894670 845524908 808071440 22111005 385771270 219374303 426107629 722119356 832496481 256706564 367771342 114047153 160063553 389986573 416925647 507678600 288285241 314536105 90291646 281599299 452334363 800430328 533055246 148966348 599991840 767256362 260035306 73359114 37683370 859792517 215541644 818256240 896531979 532496880 447864475 796330203 289822277 100395750 574937737 622089446 733408083 720256836 552686348 152778539 413973001 543505732 299822895 153298363 339065476 568225344 856924359 33375678 691806632 190850462 833720936 793480866 230273216 609517061 356380738 749037429 839535280 136757787 170074992 51741768 20937097 319877901 875092445 861876748 442399469 889143561 634381928 160270 529610887 337446984 358353049 409171887 71653085 199193691 857960833 506406158 959079346 536825352 616122561 150072076 589561736 318523246 36924870 113432541 857363412 934058212 182247496 939372494 34193444 396439794 779080177 803886377 206587156 643737790 330290189 770054019 3734766 18918660 707189941 135967017 894367222 6702303 811844106 315288778 879439326 990116658 62210773 677435058 654636360 20476668 994611848 609889475 481449069 419688773 866528500 161456178 975159045 194722806 178675213 33427454 227516326 173058430 628998376 535050982 458215864 208896973 542788120 606214763 983253320 427116344 600797386 15958424 756417596 976166169 36914317 797795249 162241701 226084313 460994189 433074562 311974474 925776006 132062868 27744510 307497908 983776113 414583450 323372478 288936321 154725467 131639094 95658516 62400336 231598779 764038969 819479476 457162840 15001068 319883157 246313233 143362545 238511829 472716912 221428508 117024817 224853942 644067387 971845504 986261222 47735520 97190369 551596151 867832979 537257993 681766846 362388961 606466693 580243952 648385962 3526446 816114653 645790359 10689232 270234834 144381943 785051992 196387008 942637162 989726632 198274227 521152476 132820096 575230857 135293373 822191018 185736029 37172491 182247025 403566216 615013729 646479476 149848958 897050807 34536874 3940203 734589970 987414861 428540745 271664542 601272800 641269478 360372306 713004397 397574881 96826416 358296527 185037678 366000418 415799836 836189569 224197164 122898581 622681860 575771184 307856877 479288126 336812957 277429157 698331629 899322093 766858279 201727099 709330350 692789966 518024862 461354566 964430091 383668648 366260116 384219518 951277308 553872907 861611871 241944968 427318727 765059853 623265186 787288785 468323305 996689913 152592140 753200099 337702659 293371169 837201204 68425289 747959589 242100739 32604474 790155779 610053848 640097047 952261868 286805732 317311515 16575805 626545190 794264126 683719088 428387050 71050767 234329025 595834532 151482899 67743154 359450212 603995348 591698254 781442750 705918989 114119743 792733025 721074282 671529591 371201543 828603125 781862882 952072349 300869486 819607292 379410770 516992559 651825367 45088426 240735662 205012520 554125099 604317438 298496422 73427538 53292305 898891127 968383223 144620604 637997557 4745447 560621777 444477262 108122116 504712672 181041641 175570305 880297963 127569237 252367184 156764019 805841504 203587366 711793091 572600299 718239104 387908034 793261865 723132715 6313515 991932660 104055837 481012286 186213276 539727828 104242350 51874203 681146533 842317114 28178593 35368042 717522338 673370330 444682417 227669903 339848192 619431626 62188119 809457646 812832116 83457088 60104040 316786779 624026523 470315947 853718587 803696452 68669199 221289628 437904 481100322 107752623 918045994 434213731 75405356 70339276 379897898 426019178 991581971 544051247 63366757 194009048 263460192 804944757 190741033 94411205 675549505 723619174 740919348 491609249 171455016 409494653 510946608 529972771 532628148 306460682 652595852 95262292 138311252 75762178 748701918 896176881 140989279 726715460 662552653 175275887 117412882 501134872 137985657 126350802 162373235 111874984 380320168 87767238 194061181 485995541 717167591 505699378 481825240 269115874 68379372 704673505 424062914 725504209 116108848 776423172 771801747 28672574 369410585 806828146 52936833 715433534 774137097 254734386 679363472 251025710 791128215 378425225 881041340 806856697 805759052 236059007 83142865 670318715 150577065 54833210 657445445 83004701 21093105 579292857 586821049 263949494 129227161 641489452 28861142 933065992 498261942 996703686 87090123 942731121 97804017 19798104 66082178 74999151 830770963 884101088 244648188 124189093 209613900 299351846 937964344 399675736 740225053 733988646 337268215 841620343 430709963 593023877 242554979 147987958 494851201 803995738 55861599 935809619 939831892 360947509 110915321 313661603 653055458 471146075 441002962 255312578 761939314 519608121 747716217 280287711 215085245 355236958 382976406 679551718 917567541 234096836 211828300 246208712 21198872 568006887 258026117 791886887 422043306 733348737 57692468 596772053 349993743 759400395 860215380 132357143 163852918 58456 51224784 717387463 610518767 560552862 966612137 215785233 108925668 239396933 12965789 783107541 313723195 469081767 993087411 147420674 965031790 822982165 738503472 569949156 803023715 281369036 839784727 83798372 100470956 392816762 711448842 790209018 531845126 788189912 167871908 633851780 261062169 784711228 233119687 263654852 542475407 582291688 231445600 645726588 159065447 223176697 570836947 516465682 570742346 307433662 932188938 784886530 4425877 429831536 945997101 759390591 499205362 865535010 24267287 424266645 574985947 846664230 145771064 889847467 94296757 139311196 991990671 820376 462622318 921522691 59762338 201703607 511697156 789047932 693611097 827105717 522985983 785421478 602654989 225994052 684334790 468031528 69176328 640666904 888760572 962204687 578544985 146497515 178206337 486140116 865305910 83997041 776375295 454607274 812187498 720611 497117156 5491575 290692258 884090649 112304964 919829822 372752844 905985694 169731384 892153610 823117552 334056064 896767031 834914048 215231957 548297566 333863299 14278402 494832325 516802853 892884210 631743932 445389021 473786108 175065642 250733390 638614603 773198164 574650842 525121390 751593982 28579424 74658718 964387803 712159740 21946946 45784730 439400451 730605910 641144436 201567483 89844070 329076252 894531878 276125237 955335806 941508327 687617480 142964536 849230335 34825033 152173014 809670076 208231325 615315971 779742767 200096078 42859642 710509383 231145627 338068623 157183842 789461626 772174172 586108267 459338983 80113550 440901759 394928065 355911463 711591275 499125063 85734669 553878513 319698713 86920417 436313009 284305487 395137774 40058491 804849465 133044891 63829303 33497795 638738598 372531332 51508030 273747913 949835934 577558218 952092279 3214196 225186842 872201713 266514663 152544133 375862222 452516501 410504329 404773651 599154323 971366321 941489773 580413823 185231654 912421482 661600421 820284455 511977761 440901878 44395216 5956910 456655981 623771157 85642908 60661763 874005096 826019269 771432712 600177718 948008539 381634123 413987749 280104711 748697047 964031896 939214188 529206112 352254195 319003910 681139699 400331039 91301258 280963752 686224186 101592287 363109074 857156998 477784046 905077725 283144560 179300581 404070850 555919294 996563308 442646955 603799853 620854882 36983950 468646402 407693071 295219618 402044326 747484447 279285307 519950549 416637410 683314577 844891137 35529479 140493127 952357222 761926396 730522006 296401336 572259024 868839516 694679324 340841891 738910244 368099259 548281215 902956897 89140716 713651379 852235358 844347743 977560998 659863310 272631752 776358246 403331621 612760841 975464272 870009113 480965244 133478224 369476834 424511906 900949551 702657681 811990936 213081809 101315336 662035393 190100230 231612674 387767803 138257821 570537324 741565008 283753407 149336980 898970788 422652225 474703486 476116130 632659145 954852657 476615163 993441590 692997061 655087307 162278419 628139190 657953527 884174264 424244793 109614186 880323413 213463911 384326313 994435492 604380306 678075146 352077326 879567194 214689040 523854458 539606505 29509101 985282479 270589076 511694629 880043698 213355050 434710816 230098306 102950693 916118952 983840254 404615913 67518611 419324878 730472816 345271480 590224894 173276639 41948576 606573660 822215586 58733695 810664936 571403502 871553114 395425740 262272763 261860727 800278821 371005792 495274204 963171314 692058204 641052238 77398824 158785928 778972314 517635920 430537897 468359933 267042137 197506246 768921450 548280995 53105038 763646959 257994138 982444646 138306003 138118641 454275451 182010038 839005531 357288097 633682572 241824075 794320409 896542372 22115594 139130081 467039790 379993115 40060611 46748126 20937983 540552557 561714506 831961215 276293285 344942500 244394396 889723896 939962226 268194128 473318206 417283008 386348745 256499238 585374233 269937987 524258899 570766629 507346689 940903782 98034044 37365141 404675145 710826376 903702062 773284373 967859778 321100023 829740302 937272739 301797683 428680204 596712857 164651346 624388096 159681525 907599291 44016341 439523387 940208317 205219633 492409571 978328067 642650681 984606810 402744411 878521700 552416281 313764049 944557283 252004331 794753361 549930050 892156843 336686130 44440244 505005374 893886829 622419608 536746985 582389538 791816830 664545861 155295397 89837357 514130030 610367763 825970242 252610198 376577893 380914537 259757404 622118422 452808396 407084522 856467769 205592376 520603963 139152362 855574084 61078488 518233555 191091090 141697696 370942014 44854615 359201317 33423128 257396716 577267410 549100681 696768138 898838216 424329828 347987977 852481667 311967156 231222927 721612600 68072859 837622111 323329811 547935097 367348439 412580456 321179027 683946725 607800371 50666315 781933861 349222699 167987351 286739639 434089352 865509796 608306458 404925247 694490644 266675546 59748167 401401486 860847233 258551912 26639174 912306008 874398498 554540979 588101418 201057803 593801416 30327180 119842416 810728300 360344068 134596225 589134815 684369977 792641277 998826304 737280765 479385950 589245052 200476428 522107215 797153696 409883944 638564422 713493709 127643185 160124158 807888851 452255664 210622414 696603963 805980725 290969453 78837349 549210913 684303865 548720061 966999547 740967393 303149383 799109818 500282233 889635456 140551687 685345652 285322936 787723576 42070609 817954979 104903425 422381873 89504137 526754266 165490119 398821617 120222277 695671762 702508231 605796574 963130957 44294289 675792767 530122871 850478653 223947724 766446173 647883458 238440369 576497425 537487593 715430701 372032337 996989210 760395331 587265550 840335128 98388286 681814973 398948286 182492262 287660486 702711059 187242040 342710220 133778787 809815477 555774212 581281760 149577160 781510569 359120386 297179072 930668576 554407027 310032390 356505985 799621435 635389864 761889593 236280537 292275081 796431262 316413041 895820802 950564324 463845523 273847872 848908894 295365871 679351370 269219137 695069086 797613926 162256394 237369788 29518626 17497005 786226026 161975921 131243886 434346472 358225949 896397751 591526017 931306771 318114160 587950881 288117615 79277550 377262319 595553725 828615477 874586284 173138011 93575106 787767281 24693918 119549681 505556469 132748383 65759877 174471827 929504533 812002258 794241511 50517759 586558304 698975514 540312974 293706467 606259058 466941351 837703756 923338778 678797641 828791696 311381749 878386842 486689328 469599762 623736862 17987336 661386070 544996179 982764873 64045839 861854080 653635251 292096660 402992668 778382720 160316648 547358416 605158718 316944590 444419419 684410983 641803308 121261987 642168204 133542833 625442898 701439052 64025250 597037854 293683209 897529094 105759592 990198900 384633302 299714580 353837657 23740490 807453849 993578836 199680015 918865656 823189867 522974649 614068656 779033678 91027648 106926528 967031611 581589298 797903147 112287338 986258000 50928192 268571540 347240280 654234522 6328031 792816002 562868974 248885958 364825764 384090167 72890102 199238637 179516959 970606620 500757771 489144829 90729053 908196550 622830480 26974640 770995887 41832020 446541498 81648753 282778075 548646172 987954360 106553277 730951312 339354750 146200536 727718753 111355710 481068996 290840826 938153249 555050018 432405941 276479220 270496271 466496841 275340504 871513327 844691998 650023425 51721353 906457783 585023998 462503476 858444637 777643027 950441114 102141553 951823720 948553287 93035523 61691891 225933506 700694194 5930803 373245362 427417152 522363358 884275543 382918528 997456306 402249519 186417830 106700215 574701137 957630773 512641555 110356101 27124688 405703810 862711802 312707356 355041069 258614695 993085029 119612135 581702417 880573215 978574879 516823293 902721296 727995274 65671365 596539066 312866996 308751201 794468009 106887918 132298299 224747903 309327430 122044785 284107088 991328047 485544951 709054355 507283821 104743697 64346627 13264885 389412448 784181308 109624733 141063156 134366874 223880027 773377810 829814443 584555568 803226036 28928958 7294662 396937343 811150925 447805614 164905773 735721197 314516723 827096447 445242868 685594414 610877786 511557290 226952774 792649268 447283581 39133913 299888931 656620121 825111199 91678708 164269056 124467281 254042403 851200579 499254719 16387213 117631234 620241821 114119016 390335173 177170557 233810364 58755127 8558774 437766380 8751906 94295892 805109460 312873418 69450703 898411818 953994549 977682766 182343701 201278893 152788184 409519063 466276510 799521038 560465244 346611513 342236855 73643856 403432328 731659510 666071142 273958266 614770656 566100086 660105822 350649927 731662983 429030681 524014792 786880604 458977087 735665079 866622067 367184838 20440224 588225042 640834717 329307391 350816679 990355751 375681460 140145146 106513138 487202981 554296964 23615611 202843966 58335263 10787100 419308040 116858260 180080067 634675536 656287797 476319965 856531875 825085704 26781795 334739715 448215038 367283250 451862334 186346008 661848811 102812341 28676458 882459164 633519965 617425794 112145378 769799285 599293145 148949144 934608588 846706365 318322407 138991419 220807309 27828239 874216267 519081378 594437423 759844873 439879841 927705890 767555842 658934882 596351088 88735037 281723012 574862486 175586640 52381658 538885540 928366592 889216743 569537698 105133758 456742095 583479158 293175212 881092798 918166043 670593820 718584622 354235837 603368200 691433303 158922367 957748187 490231416 73330852 856869407 258309733 148978210 74164099 856128808 128442297 396933650 54399340 390516843 583513387 837105708 957925830 920087966 807558776 811147372 673376702 876527211 865169392 60799260 833658715 554466435 167930807 923635753 737626431 820760652 619354278 500365 504200578 77387198 834369163 712117626 626443185 339417930 215368330 784396135 927652955 755097957 680501039 472669806 780167213 452474693 45239147 165244387 241816364 872368954 289333553 674210345 159069421 326033790 309533155 277322419 598823771 364519732 978674547 207518858 787598592 309062554 649296291 296229514 720022131 479049126 927371841 487759685 123418289 954756438 275752256 687811982 857910624 647545641 487123877 410650595 682106883 421866198 360015904 27141286 539084942 618876959 792985270 19869659 804124235 110608786 65034966 707813908 585726389 361136517 709789080 885298832 554254585 877270786 929504449 261526285 337943715 70239994 286601861 973451344 202526066 692010513 460844911 520645165 115445196 24488671 79135952 869286893 852399197 653854500 77864183 645740872 182421667 78537661 703180760 455186734 939989722 370048618 136290153 478036363 419606352 864152085 149009271 209706679 109859545 52451344 266997808 441018051 206086247 261522674 827896397 320434419 211266992 85484179 719434704 287645384 886880923 108388667 122537304 754310440 995708197 582906888 14000940 49374130 387419323 408951958 968582989 221016558 376138824 289420539 733255730 828602608 844690623 512560956 927211625 126266136 151293771 167063445 97263447 487650834 760147426 8671678 423680932 198811679 954789868 634558028 53683955 800795995 912667744 706466221 56759327 102645265 283505570 705107009 396447221 155602616 215518872 708436441 690237415 692343415 880075541 90294100 880758663 188916863 586268684 897842724 942689421 715940689 867064431 897447101 159720701 265309094 577215090 365329870 136843696 264646020 4656226 450697911 942552725 124497223 508082585 746554869 236078381 302397610 277645989 788213620 430286311 254613472 275828988 707346701 889363243 55161990 356101788 187464115 230655657 732399972 798581684 4698580 469503656 884585349 599050030 630691090 117018864 799579093 288078168 438174862 26850374 608643921 545706627 346817927 506043147 587682946 183319446 40102341 485705816 771798861 358155926 567955328 838659489 243848633 702215864 230388996 441161627 526812181 412131481 179678373 705360753 668602092 714623944 797239685 937396244 814892699 303178446 650160158 586847293 612810107 750841159 809934382 201050419 694160078 996954524 903537773 191527879 236743698 234470556 849597564 382262453 978464000 383499846 53469848 865866157 738212242 31295459 707289210 457713927 675848710 629777004 395622705 262836252 247484673 803662975 60057009 264003402 963845791 792274282 585001593 988047277 108301046 691369233 181824772 86734213 535550709 938502324 559145035 408484294 135769857 326412103 709543556 733733718 916467349 528454826 13027254 127016824 981885906 878644295 37736416 256578905 293595252 319176780 133849175 638552142 358759997 532902477 65085408 536243267 715070450 723346188 511216678 198418954 947476264 711708672 418051442 387391878 256424169 417176246 456513003 286158334 781988241 969737450 133981523 278820368 86551825 27448785 367045430 217824545 748790016 116580354 655509366 653266708 356350516 44757885 200932277 973410030 648694571 246520853 190382049 209779472 321042944 402935269 154040284 751721145 913022448 678024530 509502101 114165865 613720433 206296546 301959448 227895492 233204031 174430819 571673836 407539129 93264642 283144434 37489227 208234369 378411976 282955768 435771663 145545724 678753236 379165659 336215294 866810199 134513080 889831595 279098094 797968462 489843611 932454774 482656756 318436390 350467946 187000526 71930050 83898005 555776137 485010098 866517846 569525210 719732875 623458700 774942072 385122633 725171818 973133250 481733277 952990867 455815774 938505721 846720911 645761692 986205455 496098136 924105885 880180820 419804989 481464931 258118176 953295133 168347958 650491950 967558632 565392339 39758154 290331103 944492413 209238357 384552786 144585553 244459319 778261264 676131128 236622462 279087843 708199615 189465809 376489436 373569703 126064131 107388082 429294636 203114518 927657082 623058829 241860858 642907129 123221150 331831472 909763482 223161102 622831129 201638329 178152358 293419399 106247292 239184545 608203512 837445578 151150363 827480981 938714985 438080641 546948308 91680749 815174354 9646825 895215273 266923067 247905576 32443826 91989938 232554278 286581732 475929245 703883963 801597377 330743493 590485355 200142063 105199860 352644126 149488321 199766174 604703202 42826555 741175311 194328560 131115953 187522227 105369445 173635380 758486075 395291187 555587432 752244369 180815212 981218295 453999993 854126788 710458679 226634180 460043218 32894252 567461259 611198677 626908104 56148349 907364848 75146066 532805453 153662979 124301885 337860960 587104579 760358112 513346359 672830543 810733619 390291263 597107506 265110457 293892575 153385653 460782145 357415124 686733123 192012259 850156425 691649721 918596959 248373442 414248248 987621366 651572938 550820909 777749174 126368407 72808828 51239130 621947498 195138864 806696308 262637989 431922922 76590364 580230308 318919239 221400793 801249545 256009100 134868180 231591916 352607363 843230677 288735297 135119458 650769852 719064086 703858800 763288615 904787714 185561734 424931918 281365570 172057563 870741943 709197497 43774584 998067855 254849754 172216748 661614340 76307205 466395230 96662661 603489480 546189767 210633573 406124881 903556789 725417133 274062949 256451039 559833061 190332533 603797660 397960630 203076544 251951422 784536853 305625982 115229059 781111964 91955911 683975589 952805895 284542840 573824413 704444611 48357254 54467337 914585393 457039819 280440117 349287386 607097803 657856483 618795133 938749683 979447127 731806107 108936663 223721724 264424747 610466193 363516189 927477248 68564501 407438025 97739340 667146128 997934707 687828585 437503951 775286529 811996721 221056148 21449350 678825913 182455177 199119285 419553684 675991492 809955843 9109033 580021195 195721676 277938684 65963423 27891217 561482142 9989095 181251937 367103463 152944564 931561253 47869927 162190773 603403618 707292983 206951475 979453814 941865495 502136531 919440404 129329381 239744969 725899486 458040547 847179955 317190486 709108276 164139569 758622050 136977240 676044249 911763586 220264470 99587078 482784311 382233386 13934853 712851817 369746863 68002529 188341994 92373358 587237552 781578367 5474500 777359888 952835697 956626128 543638847 728248273 926802259 38680521 94303135 291862662 192903895 765381020 858591244 729846771 225338777 997128843 872660050 745483100 704216793 651837334 142433118 185842850 534547284 635867516 147617505 438913678 874633578 588428565 346828018 19636963 937110378 598615792 103462298 781738319 866085873 878544756 244906006 467578052 584123074 368242563 577591505 106644736 3278933 253811096 519399472 420608041 138995248 510020347 856191328 385957512 242831655 537313274 735818587 596474644 290632239 708010818 309648582 116201569 750230264 177334608 138401097 162054966 164711108 679625076 498728022 157633055 485203258 74287143 879139598 634164504 700099802 156122183 312994271 687917793 31994352 621026485 253162821 468045494 511357701 78676324 307864132 268610651 449317650 965984235 696169899 143643639 862487248 201527895 178206968 229296124 902478544 264645477 813689747 273598324 513818552 267417861 377550059 971622401 618323519 111649309 928579535 134866150 550651533 432558674 277279792 854762831 755527267 348976212 215713083 587707336 335144716 795780396 960301404 756476046 639003552 629238420 352094156 745630521 923394176 499637230 131851260 476175962 409781198 665530869 576368633 486397288 329239971 119210741 7874232 874002807 611215361 210082772 652195609 977972467 185772653 654226918 642994943 469561418 863175668 872913007 193133648 365540901 841167636 609009959 315477923 590461094 346268765 721697016 591134722 694001545 221006035 887061264 355557682 694403484 486590323 14502881 149670989 15273431 844576479 804851891 267263167 968318967 704213254 124709355 984194656 401856975 944832363 732088737 954671176 30860768 565715402 222845715 548658348 568894968 70532622 546775006 387910143 38989111 571027726 810998442 439645368 152244277 42313706 444173806 292994644 145519029 632859479 159728947 542432353 476080202 712021060 701574887 235903959 20294293 797382053 289735564 98008709 938990415 170718890 180246051 279613188 193362622 517131900 356243666 160534924 558862526 765014942 200336825 184625310 863554903 210172390 735557102 685712642 73915381 31190175 961838297 653159504 265532700 482831606 40430104 81710074 644373042 375897766 1090453 978839418 180480353 479127823 879540609 548406814 395601736 682283751 649255928 396707921 679709049 213744757 196852524 26026822 139968375 205586901 236795306 987927271 148162876 899797752 520952214 531149457 741987114 874617380 481729344 472983414 192652074 478177353 534958166 332045067 963922645 641498351 264484438 608181735 801580448 397364617 790730140 237725726 32188032 251551208 568714383 807077389 176381882 59903261 801068380 408475313 828114037 919112517 227436352 832409024 608644851 536192345 850620397 109001008 63082920 670292218 945306006 475656071 536453572 303527657 779520825 330803488 70822350 164769438 549454795 857693576 452373462 100963597 96068623 772955946 414564357 14475535 680491780 654605168 118032252 764544796 566248504 833512753 570418694 524073819 40867549 267438503 895434111 223736647 975088256 436981684 404669078 170059547 70933603 122056151 292653205 516502995 235156205 135454846 669076933 99473749 476633662 253710533 209356406 60025228 943245116 69058571 407093078 653636348 330153311 100975537 248988010 45197041 502797973 762237562 197058636 447525297 667148127 257526760 45676569 474671535 656933375 334399337 82799410 56551409 749202509 251033203 457947262 821796013 173154451 431912064 835814858 281451739 214131499 445915798 87202399 118796655 952296214 70773847 617209083 321410083 419638787 344842400 841511304 168214730 242475816 774431453 81392907 438395833 869671829 93362148 496056418 995970237 413690158 526891391 637211478 541466752 199433706 360321344 22357347 995156209 30347391 268516688 931990836 693928398 118957964 1517649 379563813 948308130 258522160 704889938 636506414 120377658 923015944 72368215 564814192 885997255 43953758 909735827 593719310 887705307 484843913 33317203 343216855 150817366 139229714 861768529 72211191 879375382 628733603 798559186 761975171 839895643 900362926 36965247 232873759 183414965 734434171 608092637 649642185 132004181 113899357 38840102 126273158 149963356 444593101 669798482 756165498 263508047 225099276 577566444 310691642 260792482 78174028 424973131 130837893 249563394 299339707 784716227 142067761 733350695 516788030 497138265 664706695 49864758 962054330 981379029 436499953 254726396 617824510 478584164 423766536 985229914 41200025 99379659 965125549 720286666 542217693 656376439 175117889 812491361 790548439 209693615 512128916 938897891 334912252 126930972 248398640 152099215 483281081 475487956 999823731 378491054 197564830 154198089 152745235 356884424 850812576 872596706 848786005 225180470 377074360 361104751 473365446 208688933 486705908 862241824 792559546 691412558 291468325 924308014 720723657 349219162 687841608 702086099 279279049 346010332 309998124 51796102 191476339 561981909 258948573 838981121 666804959 354820967 623525423 853145064 489489639 22086902 396584226 181445952 313851888 926142501 163179006 949580940 838174291 310364567 913046574 264500744 168070258 829562919 914561540 944756326 324400207 149909876 840127917 788108521 506519055 908375750 102592927 512267406 711815994 838025679 756583018 186303491 993561926 560778850 315892065 228565852 444720750 238711154 454407057 642812749 295488385 390830119 90240920 169898941 799325217 278940548 387456485 165134303 291461244 563323773 770676693 953886457 419520908 759050952 177684699 524663958 932025434 426843839 123065096 97436593 832674230 997800687 496489643 303069257 758176594 136809084 221826427 170097152 443372748 132314460 984892892 608720104 225783098 499760635 126981229 141704100 966857674 559172440 541522544 584177917 232052105 402986274 132009096 584379985 433099592 9493346 962780496 186058076 356468526 762361579 944010140 599442526 13389102 179275288 674590104 160914836 247067986 459449330 606350405 70319402 375226523 134991375 439767278 886257160 321149468 384438289 773055363 293102720 76803187 82173940 19982961 245474469 537330562 441897575 140571470 254287813 672095393 388729621 980679163 854163514 19861993 192494364 925032343 796921394 672053430 755423291 714961405 27257236 746761595 430501763 212493785 274587225 782963162 985480112 848864614 666391885 631046008 54797735 108763352 918137022 384776782 6165198 720435173 646588087 670330950 964599907 944647312 732323540 522201287 455427145 554803916 364157404 23660281 976818938 255584004 692694138 982171858 155628978 953823080 659667250 315208814 806988116 27998842 832016643 398283586 644627009 542536377 43036389 406784147 503283304 721008003 413265886 608359277 138539479 881892422 143416247 905103305 701525286 952172518 5234824 166502242 958474253 682583562 149615643 916054175 174081629 153430200 159219806 652676438 408953994 230484763 44320815 544363256 315069204 29221555 523714669 122769162 65582700 293580428 314053318 511543426 20851577 641265304 749767872 903838760 130916835 409224383 632957825 820334924 868637802 906631846 899693242 860438868 157544574 591114527 780736491 407156566 35322273 702985660 925716090 260590506 813750622 5539023 399517735 813212758 962845256 757023244 267738955 266966100 629553662 19379069 847613814 187200090 165246233 905293037 172536168 209716895 690537148 845661612 587654124 744330643 306162542 255188049 893280678 551364372 90553970 317961176 37198481 581297844 43125251 787014505 325473207 831630204 965312747 366830642 596437890 122695094 415165362 581515219 951816627 96477953 101424968 945472613 225056435 664431086 296207528 621841946 998129254 229855087 601134754 102870354 112151391 308300823 276006571 184215687 876788652 64290395 247651691 17514362 487137411 983604334 559978114 333807939 476080037 421483939 847039885 909741702 538388091 557609862 912012311 165379216 586459535 775122096 4821912 493629333 278718818 773640502 601236701 5519723 225652031 843985365 347711449 739019246 881203132 805699337 650887198 297343592 231191956 85174209 217777502 218999296 925353205 108816668 821633067 526109823 437167044 119969245 723349163 770842284 105291583 609606174 592418795 825881190 62722254 31866427 849578057 754067815 346434809 687942865 319259092 927241869 84433096 750578405 11421135 3035960 331507908 262126386 413405596 431955750 226859849 299063259 323977601 851164327 38010953 424301169 891964508 260591763 504593615 218727191 519773763 130602454 44359956 767674693 137284556 913398617 23946149 257988693 165823827 305707106 866284913 49556289 963860071 583881861 572639882 612453303 28141795 572630344 698430735 707873175 835010059 978900117 376129379 937213999 963431456 817984296 756200205 128749059 800005438 6039416 106893330 196198862 984867729 85469714 1577696 904594709 22019849 421723761 741158272 162353509 808542720 318510252 617868011 608900607 26136168 101353305 143517246 535496771 738580808 805747492 651270723 249378234 870000083 291981319 590129997 856220491 849594737 175769536 6768521 309327652 860486308 45214784 870835164 680712987 650633490 935355878 186023197 50148231 865405948 748884464 805299518 535241578 391859426 83039046 696720757 570894882 804693594 73659404 435278555 825224257 487555797 457574350 536573043 478076522 689791273 267794431 255173356 114841407 590152961 869080924 550714827 102387299 123355972 179134175 114899420 726405093 883686615 698687833 18999516 252907065 201522984 12591460 775726921 46284988 549394396 420407212 474403615 126013740 731133349 194646093 778241837 356716854 187708221 406312845 912942938 425276461 37177503 107822248 681198921 275358761 984812631 568446515 114649263 195081520 977914050 40994970 807150946 536153971 13480405 869744673 559082535 789951039 133580333 142293156 523762999 149322617 197843227 385557177 719762542 930394783 400829442 646283797 924648307 564210220 527337643 415475898 332770141 435467155 376801943 242599888 547395344 470589127 704410167 726208091 767854962 840058013 62725094 544456490 283953990 66413818 191337618 202070132 113634031 161032894 336981687 711084608 151030132 993531088 659224638 706979117 855658629 276324402 343845457 583304885 81799896 994644905 990654348 492906979 694966629 329168331 325585170 245272518 497188741 535872845 879832127 237779226 564826856 327343254 661827163 467054338 683971408 57059296 350760586 930181581 183165686 526568520 539285712 595047841 79852802 327148330 756108247 454728888 318804888 107569287 841735147 847500862 459383869 756374025 942209867 431163538 710469336 587663457 177493524 927116432 576310839 994936408 186399885 655294835 357221966 211165433 593961381 114005786 950250665 280162790 392298729 688334617 112821354 181988825 890238751 515127107 809322473 603600214 172695992 117924856 626588385 543059368 49528619 177811992 903310303 530049949 324288581 660528246 678652514 28257078 854975260 433516913 129245623 113474223 863987584 603537867 528702403 764050761 962894344 275009930 607686188 583545109 854882898 447095348 50539789 339955302 468136726 310236076 2729202 391255173 121941919 93542328 464323594 878388564 979603004 801738450 860385783 14058737 4513866 71479732 930176195 399060012 226765152 221950405 986389054 983138466 884177284 587814319 198777009 375885121 282482456 772217641 795297076 81364634 281967782 740062319 188858408 498575207 499717270 308913042 442762393 170104422 819245298 354150163 31308561 478162979 896183393 605009039 438783052 277936458 218171982 752980888 112831219 877757787 604614091 381799052 593204221 880178476 695730225 649928249 62501884 313013216 643359652 594115086 637213361 825899442 742092481 864345005 727012657 811317552 911441027 292082274 874361186 686642482 357706516 818782544 3937836 802630327 250539762 104580562 601041137 506590455 732459120 732518531 827912887 117614493 697646098 598097302 147216482 955817441 673170053 168545441 521938314 863566727 459780250 318294785 234556483 822287200 934133704 936707391 476282440 291680519 717496922 505119589 689889644 539586403 723704261 303367267 210068322 161307858 187477698 19742572 68756652 446718425 241835644 250843393 603754263 367467546 651975435 718076609 909628178 589666789 565257505 286995416 334193233 996066198 434076549 905534149 949383182 783221168 976633329 361988190 739185942 747659725 516479901 938410724 253780916 559383690 147973162 99410265 354051332 91722535 152911778 352406358 242753845 488744993 10242396 234849810 910187925 818261038 287487857 865553998 759530807 677387888 451604303 181163470 279361481 297148793 56643206 870491518 159774694 379477841 813645179 758291868 759492827 357211197 671302055 173352876 757589526 864587831 812291193 808387781 946024103 170117148 313627793 640336304 176190179 224052567 10159437 156528029 545960679 85684793 387125157 689032875 734808922 787939630 532381074 634651873 168658159 576979857 119755295 137087976 75359320 521315943 405277563 222460034 33601398 422402276 116788210 536251468 643473059 448931337 857202526 312177491 513087594 553043858 267282622 681111487 123394567 268769356 127267437 463030268 612666906 55840563 250643067 229278615 83565012 958689841 212266097 172637124 184072043 306750598 409177703 925529330 401326840 659409257 538412840 422909785 498555557 142987599 390648890 600852561 612333966 462503492 21549503 336954724 564509273 171349577 30039416 731951508 751275447 759403486 162652663 356560903 479265603 204761799 314796394 19036922 102186967 958560355 706513978 942372136 248611706 675087016 840637280 794166601 158407297 387779661 830752944 640443006 979476470 802021464 103498307 641330702 90998462 200731690 643698740 658945016 43664272 724640911 35918751 361624055 251986421 585490324 646213696 552882629 579810929 693209421 496280427 378184325 140652854 149093286 404935191 122830900 114685221 81794565 450392150 806059197 727374665 410306729 296924041 990474932 121350094 457111931 420021461 217212985 585878347 194551901 612228604 806231782 800853192 361376275 750209748 624882358 756164300 138276995 753079515 40363569 376953590 543930399 370831906 56059902 862419800 397824675 68925857 60398372 941389524 881204387 805015338 298232679 307847359 523196142 714977679 266573667 614391387 417089838 926221157 355655803 251851936 106648860 156009598 200060475 85843928 951272368 535259115 623675043 637301082 383721239 104804235 729813151 728385608 777107481 54331499 430211875 960205144 813662565 610120636 89761278 393066950 192229193 348082803 505966883 776393528 189688289 61564588 440873010 150817746 493928479 74664123 769916862 670354908 929030626 387318726 808141391 819654762 12164746 762666959 479631484 194219780 825619129 303628648 649715572 682016013 862604724 49601820 234044477 830324011 246905650 707865617 233685976 417739459 575924359 702108337 41987255 65109116 871808088 316168170 200003992 509459458 976357419 793665103 883782788 859469613 921827691 870003626 239979525 188551724 610250673 453728953 222692179 263919972 879158757 557717468 155792923 604726166 943060557 485913683 262551707 729981836 594905830 242067696 273661349 145829416 439604710 938295460 391821634 553017510 608235585 738209802 504417530 657855511 994100170 275563158 102634475 447508253 750591396 434680315 335274864 163443899 350554954 35155320 650779577 649261583 954169466 105369264 707630064 179413213 976679596 287597998 975606362 438956719 880349142 435046556 97979041 368768405 848776686 798344768 701949289 956518599 561140073 516418397 95633829 384923259 988685602 329054048 337552109 359340695 511587185 13969377 65599534 551006456 358899869 608029119 201028187 87993426 836618898 280862472 147259398 40886296 455474400 672210447 680678698 872023158 206758765 310710886 750627044 165306392 499969582 491644091 523491291 29570212 852382240 170001546 329852052 576977249 427105818 659557232 964688869 787452696 161869177 67288906 655456723 240675055 682399081 146864126 514098963 443231935 215030445 589868423 690468533 880660090 234675851 984940936 901411891 778935067 863229939 48435719 78592098 542131814 871953475 356217289 814092651 765718680 224726103 731807129 839100898 207443864 212089778 845761002 782603252 701537341 90093713 238802845 686687063 143170186 609579047 876152040 7034153 196852423 517468775 517339541 436226787 177785018 603709301 399156400 293375682 169170046 224315368 742208566 930100510 27033591 984051289 51064522 725373642 913567247 786450266 499965941 171373790 114209803 676432020 978122455 19685334 733556807 961511816 376443114 865218460 722288379 616384568 983945078 157771452 31080900 177153619 140782335 544434119 595252898 333310163 145762576 218336177 777977105 85660764 399633647 455592256 408210576 550844926 266714391 897311261 267129438 125603675 536755515 550877908 225108089 109521733 520680090 307079115 741499469 170534788 407331595 45930055 672012661 51165878 309588684 528376056 229663454 128249529 168816977 251742481 996841032 80500586 751021601 329399226 501075739 45051922 587347761 988900504 500453864 93295775 420722045 865732030 189381474 347115887 722013693 740799860 826014673 856748179 902927752 830489053 113026251 40301824 24774131 173237429 647329246 910512951 37916325 398539330 765565833 684163225 618410395 920781305 486194203 365468345 774658612 740228338 904069628 653514135 752057729 68395479 837781767 521491128 819681811 946513857 595152695 412381413 336338328 824534322 21031455 87763793 887917888 88291933 621965728 715146196 917553752 187720681 685909923 158949186 91908123 471793080 308135780 610212744 43451505 254731559 431131026 24048825 401742140 382046693 687609904 56606654 671898353 304596373 196006101 217514716 631663216 443452299 708592642 450035294 636044189 916788059 12049599 920505748 199888374 39687240 651301252 367254873 248220853 707897108 130705076 796292719 326139033 521867433 251868828 939541965 835738316 368835718 414292778 977343082 81356349 59587516 736393364 540585830 205585222 534645875 142475733 566148008 774657988 147498166 128215044 171725963 241091379 872190479 715994516 570237642 56590752 528025847 753760772 456040237 180262548 797385223 35945041 713756947 582330286 751510699 332096613 997674196 435126808 50537753 234326587 996417163 990650789 961222477 426038398 913456159 146089260 633397574 806639618 135627987 231194741 257572133 523588780 827978847 662665734 887984526 830700178 625139856 445043636 318399988 198553572 230834328 621600291 520979644 466434629 53679611 563061538 170772541 941536905 824751125 20911838 332234251 371784168 937736733 33983475 66108296 197755038 893015164 42691349 14790996 591058948 106570614 139404472 959273915 80285224 317043488 3820655 188386992 305678377 339262464 492334526 961748514 337540695 975776381 393728915 666359425 227315097 655124767 401323646 240706061 634301022 679589620 397353284 61217825 719783182 930552806 591146910 24330844 309224463 825451347 26773253 808913764 221795726 235351918 203671490 633152922 196049191 989341781 108709208 502671062 780110681 27554862 172886073 696990285 35409095 124976747 735661429 87868989 818084101 580052489 829292006 162203930 54644634 574075781 584242436 855679502 660373821 82422113 522180461 115401701 962706696 107012187 554471382 134522760 95751579 224244502 866967058 15278439 35855141 66076564 748568717 776062018 158393553 997839816 964954727 48443728 752463483 285546707 138107683 649973248 710273379 686577266 857094241 848379688 485932474 175000021 679176086 609970000 877459672 759001555 535371644 922179021 654952686 968958681 337073004 826119012 839757980 321939515 377700650 736053031 58373459 178582103 435706149 989354573 916004844 373639637 578108072 868179401 125844068 514916569 865480369 450968057 881692562 278626919 384678864 526355716 960724867 713134092 618407876 771307670 202764976 893624662 178162387 213817865 679258758 545209260 327245712 139299103 822917704 913939940 307461865 269438550 895267939 864239786 717678717 117891627 354290290 203062847 591910808 611208345 988962112 564588675 61522030 442786228 582283980 679308077 144208173 61716439 975118793 12447816 267176959 123193582 248075316 194591955 556488819 76046126 441348863 137095330 615051913 419838961 499055623 726976077 396271296 568350669 848550315 35041542 662278566 800748516 91166274 739108445 639188409 58182428 923063628 44584614 320996160 487472679 994549434 936398434 400626372 33129814 495872787 411314671 275217819 778672252 595506833 789707016 138038984 380493689 31781086 413065492 400126727 87429946 474579885 663103829 308104697 144640188 563020726 706264287 731884951 442333463 843855326 287798679 54945325 195092438 492867559 205109507 964443506 81535028 590316400 285321594 571541928 294704284 196912395 213067129 88069461 772124650 264101831 153723413 816576756 33565401 400634757 861902012 795623070 495905638 324549728 3626115 819052573 655049821 551442667 493732012 827611269 967767652 45807589 374267937 273138074 270018139 657582631 267160908 539208972 69161379 140462436 250432765 907546251 99232398 982270850 902095513 796257134 230896834 870386621 644184428 62949847 676329877 7302841 178614404 23001854 738052999 440501207 278767762 813416829 665951598 339632827 418440007 243691579 690522151 156046777 556342157 212666805 393074972 39026604 77103182 175399690 792923872 35541448 362084705 928127141 461680978 573651683 568956200 960923342 991789275 692674983 982099035 438760982 58672005 889202799 126764182 206521049 964389692 726499838 288110162 685438718 69275187 39130779 376637558 981455731 242672949 237778581 386695805 183436482 755138479 873828795 231468193 660117106 28363062 108754628 584579137 267469357 155257813 873469954 226366390 647689353 971296586 917997969 68575960 279792125 575674122 13600215 258562541 15692803 176861519 242384245 601482049 153324826 28862273 349617825 518940360 513200013 784359676 635477016 239131157 326112315 162617481 867509476 847442726 971725532 662938845 981442066 121227651 314410409 232093725 666124622 137738242 680737183 633164 985639061 277501956 268254573 127093370 464751879 743551538 425271925 967691726 20013799 167638444 172798715 305510120 281815348 562082313 821936254 778736995 305352656 783271391 698811920 657166926 318985641 698206188 259287735 134421646 553347396 472271840 847539995 720461187 605937078 466628862 392455711 228519097 304448207 368680282 929900869 739406219 31789765 43156838 68045290 243377237 601991153 242707038 889925613 68757086 837992999 988888918 982080774 591487358 623992731 290632249 698560172 624512760 689585473 643140075 451759673 15346766 312371442 105259909 848997008 487719822 73715524 244004634 456364369 217230489 319441107 604479832 963209320 316871288 44778502 153597210 219599308 769995810 349892835 120367828 960858280 516199408 374803278 271651550 178523635 548540078 276555410 620706580 317847722 434129424 238277544 194512836 47821581 901988383 971742579 444966658 127151682 201732384 127898695 537981081 364391717 172151092 917167102 145672297 548793959 12515309 657691551 241042694 275433536 293504239 39076720 201091554 557846071 814802802 595216948 647233835 317090334 293666345 728616396 267869361 514088047 961156621 804612480 110188827 381694605 312924629 492689859 825655623 966946211 505469761 5240303 975755267 762338685 118403630 795531530 132749589 93231877 5609788 629394497 690094146 31544766 255081903 742204215 356136274 123625008 773000344 956617420 413076972 121396437 199070048 801781900 76441402 776164360 790550331 67231407 174469964 991927521 964198561 687728257 141236697 98197092 39304810 167485816 438339380 168723297 338573382 622991880 713075432 87427461 432911739 662789840 866907339 334089540 28968559 157213194 733772141 10962695 559363396 225428891 754460267 306390660 353267721 945165752 343870851 147148484 892551988 323393365 99808927 201754171 302698950 778600636 137763194 917411783 193905178 234265166 164662828 754523999 106361758 8962384 776791539 250374310 563059123 71196221 739663318 17724039 896808820 787901861 681951553 390069184 269900849 970728661 285967151 941536143 531107918 664616242 295908139 892819997 217835579 95626965 111476610 223466729 64609184 831496538 398505666 105355058 868673873 817462570 572315194 948497126 849549610 904417414 225445428 907107488 265785471 634594179 128857238 553009645 744334366 208836835 271849797 827441571 172425353 798056857 540319455 483832284 29224533 7907626 578852220 667370722 53995092 901277621 353280845 735620970 750811861 155845788 716563365 519354540 177829972 657108479 215057444 537309571 47034897 17565374 488816163 232359884 511843252 803752310 862518728 994601821 910081854 520228012 127178416 13525490 544132353 699771043 593352789 334107569 972903456 193785772 565171975 799312108 15496779 234160264 316102491 27300279 607798037 996667549 676209424 138263667 150839597 801260793 827625508 519282448 92415630 197959385 98221065 512708885 209700644 301586075 643634371 773244511 828504933 964347356 825506247 710427570 345205716 428610356 717235074 532276711 998160334 465511734 859817683 770588068 678533509 633583541 428998837 13600143 447629940 955663135 207750091 969945552 391690699 605067641 311418531 710574356 479896849 793083445 20946944 689661428 661263819 33289921 877523029 800592569 6706506 656682402 647536580 736935299 243171926 164657425 905920029 530343386 706128878 414072066 905747956 917559214 117651460 535651087 69252867 756939690 773488059 797812512 280463003 82263189 717919051 282199941 350411768 660881322 649659380 168585513 885697119 754218785 397665430 77095769 382155486 901635116 21718230 817803679 277602237 699295336 575328393 129103899 25177163 196402640 543408308 856138596 16298123 966542428 895232538 601755960 842678247 196052076 990453024 308800236 295102710 402878292 912745332 115931664 444375173 413043963 981716585 907536760 950876109 121398151 586650307 3073096 467970993 1336645 600404280 973292874 326777483 503670703 84664469 735182943 257524857 327679998 528428897 701513928 375712819 26819910 282843109 202577920 409700792 851015135 688064318 190965252 83172015 654781367 423842042 118483713 517716854 367284434 699309154 795468821 578341930 974716669 804642927 564936927 245956222 659836349 346728023 811378496 597004229 157727126 741221567 360722605 225833623 244886178 277879586 248398574 851642833 88314060 384023210 495058862 191876288 909577570 240842110 714547508 768440988 525257031 696184774 879508623 345743572 209064219 534346770 123962255 462792612 132683971 830635252 135535908 91707575 746772354 676123124 920190597 56116856 76821509 340557707 87863064 297995205 580247 57189351 188311052 800708867 32045331 240909539 157476393 860133835 959342085 941804600 480087144 198717593 994735981 360410491 840198079 287597226 596027078 672856086 852374051 585061341 376028980 12194525 107018079 627639865 454137477 464992487 170394423 953896023 367595077 757966482 351230694 220068508 486997947 493598126 326434522 72974222 505865247 844356421 866948379 383113519 257678336 430100195 942613703 116356252 550440021 585285867 69498407 515105103 477369067 57026803 345563433 387809477 373599542 960164982 329231047 898498401 980946758 146257157 696047307 394172945 913110349 514007484 886463978 396250949 92480719 914413332 28791815 478135164 955286091 386100632 42661251 208903746 832924388 80165409 464438114 362401029 344439467 471448084 779131763 517839920 745036717 996925400 337978674 248615029 444580637 389313478 272196988 831875266 901498619 959237546 160689455 860510761 570829791 315797507 634965557 320441838 63272147 577046501 304760315 576451484 831927974 522067061 123837058 321972599 223401015 159136553 911889087 813096151 423773524 889564380 665804483 467702631 561679603 500591603 987748008 631583282 336309786 368423920 127524197 410871543 474020745 260242852 602800031 939084876 810906203 994885722 13509277 603784898 930633071 536036690 742699878 893540336 386772500 922802275 109065898 283728000 831987893 134083006 119084028 268297361 60236942 359863712 189823966 333752384 501630633 526390171 66065825 121913157 319392668 362532488 263227139 273818121 868233579 934959356 661429743 631358021 734166452 690361960 997870883 324498789 654130432 12980616 53694316 504850193 327407568 42441141 526675076 263390375 922354898 540453178 40658623 286587742 231447263 502490443 431014735 403773109 54923163 641199079 802169833 979440178 203718205 347468584 187523764 803184069 134951213 923246583 135248171 304889964 139520594 461296857 352433848 423350030 974060474 71401402 159068748 200721290 807363484 168423171 726265270 254322629 73596711 906506675 9925076 729065876 484443240 23245342 821275864 264140885 90805174 259030120 111795314 148352523 706637131 274296310 948833764 490218306 892853800 219056289 843397660 234767156 986072791 162401128 429256569 437294288 54104525 937149659 290258105 999527372 839107615 192548327 409994647 7029506 717920692 918038475 868624188 824772107 312753341 994325386 706439649 417409409 791053263 637368118 502322952 96878350 627023728 480187716 21945510 541582461 454555880 691024663 271888591 88741591 311893009 194465462 204948110 214693910 214798098 23234703 520823255 597710106 21743854 655535876 884948514 569050944 661859415 755010406 43959736 928305947 90395942 144079998 53558322 972591647 414208678 804019982 191594587 59823990 89137608 84740140 361544273 455468637 256836151 649372366 910555817 93438833 63265317 958414713 392484241 347257264 725677176 65247404 695250485 153192499 511325736 156755801 915159605 484315866 141658532 92149316 183303528 699255668 250931692 823604173 852308150 946543412 67451540 201584657 707135920 835732903 28457360 415439312 677027393 847477181 747372935 744361454 980902628 789069701 198170395 85119183 458213636 508721173 195250966 61635019 568442797 516356055 171741905 312048612 718987660 101136387 310848522 605216245 700452720 89372970 970388588 239069244 990284980 298664545 442730267 73862530 287926185 572392905 190947415 694059032 402219725 769708723 12881965 807630812 598448648 201978056 452567104 23668295 714427410 896883595 441003585 831390686 104886684 154420714 395134224 70810507 805015892 131655160 416807191 408824816 802110521 958992571 734473608 982850378 211117174 917980344 85063263 155693694 36689633 885182087 988032780 181177162 787676709 181728560 132389358 189822780 124290982 749948053 134428188 878807998 771196503 647066830 560053821 364612211 86598138 775817485 882762447 585461937 153954675 824244152 877131026 36619647 688905568 74512273 711697281 775093941 245174058 850183600 192622202 409218858 195142409 848474960 889129342 330914353 616788433 126044157 82166954 201486777 153944770 691749991 802114814 373724718 114789157 396956009 813725961 77967720 289746422 725688326 886567960 112153269 8924975 537504366 971611393 569970287 709554063 539475369 706388581 845394617 805328593 65607287 218471513 806687009 154010259 217521632 389672002 482294192 707955098 73400554 615834422 800288443 136611343 540164553 508524942 504213966 330929468 887782842 272564251 964124798 886397999 196957389 314213068 833816184 483194213 876489705 935162230 808405266 801686457 511669499 116650680 918559241 289832116 664678276 478308695 203163729 261268924 508863482 654939590 324216663 229704218 598230913 76106205 838411931 596793311 202211980 916516308 880632433 858214638 828950330 754283678 809182070 622704964 242776234 286623326 506069439 308879373 588038091 387366036 971395755 107409151 210932185 168490943 654021609 686815265 193011975 362302244 36961705 734095844 60262650 13465066 25965570 948147887 649442030 289547976 839164812 587410055 834253141 586765317 698917133 751336190 592249479 878048709 886791794 365988031 513584918 350508581 611958294 960416572 612547440 533388707 152731188 332082958 210447868 319352762 441971026 452053332 989670220 974299049 302573619 952940660 173436855 165715782 600358856 767150369 687410201 612347366 772704744 885443430 424919683 428714032 634844873 884961810 307490738 89617984 20474135 468584962 548050427 400327923 688469141 887654922 987889272 860935799 162273818 874327463 811335398 599293940 783355580 205306330 293391895 322026675 568361839 874860113 722628525 692932540 792601994 398925509 197948731 887146698 594291574 314151991 738583215 724048696 103215006 332154460 135879571 290875853 957212071 892488767 439708711 241239891 723156581 533398444 862367308 280595924 901336440 859004403 396891316 242327992 997105158 194279332 190241226 184580192 194102137 782508010 908780093 126690111 188103015 28748792 104764412 376958780 234983299 587882844 407279402 366049037 141173201 193751082 743362467 916641317 72379010 577610582 461766231 118639875 495675630 658120839 244321991 912293543 487927813 449830389 448296577 685355831 944889638 843368434 649691845 418070188 396473522 653505072 147675723 509756067 767331943 360681848 828235086 32673919 298611829 239843295 747600211 140033567 752943433 195545162 405053969 9729767 636047176 864443832 34887543 500382307 718682953 34488027 42671197 176954264 204663703 349674448 570519283 881721273 666444395 7859222 5530854 797144199 839974393 195249543 807274684 43360210 772892634 261922657 540312048 853383440 861252892 350808555 537066928 474825583 973434974 807447943 309027116 192838529 248571199 187474637 282395 994677964 905951916 427673934 172013369 700601724 590613445 559497879 106387586 750044705 757700968 612172619 690665787 402984399 926393773 731481428 653297046 948135283 33849557 436661081 571706792 176671950 918854264 827460146 38747736 320985375 42641560 430729910 5646644 175658849 823711095 734500393 662842174 61952276 613921234 119498864 22016275 810269510 894596337 85647254 914652570 84234958 468510435 195874804 793327210 408020717 889955193 584325140 925747961 90182792 600613318 575249108 88815963 682884601 34556985 448646482 771361775 49908768 163781356 253829427 477834959 796241813 366777134 472837938 747497188 772289724 117311732 21166565 500072436 193739261 634603344 511079590 680092820 380863612 399824469 386200521 138482280 9081532 37128349 400129827 34807476 782959976 889957374 420189364 187257376 597951941 229556178 248010600 740047108 242239611 259029242 727944952 944311772 112136211 909158253 288350955 524460222 791332469 467156668 426778924 42858257 500012421 964199887 579904987 579683038 582956894 730486144 889941781 786683978 140032271 261360743 68931122 369080066 839276414 19775069 469647223 233734092 64200789 606153884 840551348 428116672 731647300 887356816 366890134 676232355 805611362 773114623 19585987 873995076 825305083 504119973 15960065 127557741 211336269 644064270 379173593 997405607 971211376 187634528 180657141 312238225 590254381 520789943 243653999 939268346 288776705 221900924 578541638 588850106 453025809 997180838 660613959 604461335 637241694 46884879 941543820 861594227 969574335 922797862 51711884 742084142 18770571 663253878 669674162 307953082 156220682 965937508 99693019 860564318 949250687 547386079 828212087 374646089 339668837 253334033 147630347 375575330 559792650 83235897 443307388 751650224 228335981 750561279 26876775 171879804 963130610 91251294 178851188 140781459 511792054 990417867 899261824 157124676 947167440 551916343 805341822 847264834 516829622 510939050 575656671 770344347 892707721 85431568 577465444 177176634 99598992 991568350 368768710 331912701 239260320 949517922 78387567 687781846 865311580 150738391 896318381 105255082 5102406 108419800 194896838 554713696 335308514 612992763 306262698 269676336 158561441 860162817 31989938 215301700 649874480 396942261 751957025 221081710 858317644 628887160 676180668 498877637 281440862 808523252 604898645 456721179 553578863 217003224 897326425 194574354 200393401 569135708 780453679 176266402 588903443 448050474 306700649 647895140 417370279 818737937 247596533 937421063 340370000 55939641 32910737 887492736 280743168 346585796 965542579 464627720 231259295 715141517 459859583 324609221 20494115 471987745 754527545 276747881 386542366 164729316 301281897 946114793 226690703 139788670 742910810 328161992 429829767 50165542 492465069 230355502 106382864 93727570 180650620 928270642 169017254 4806226 744901036 969918433 438844875 710753309 464076091 118225352 975614404 144300136 229093612 605127841 118622939 463732078 352204807 952476602 66058772 224432004 679793271 104220578 960996618 422990780 207198734 516505267 263423325 792404895 95349851 175082292 14485265 328677791 896456054 58670411 130980813 840555503 95708260 388495764 564326999 235512866 178416419 425379170 294407986 545761254 215247417 870769318 992290434 17888182 846911736 878469735 119966994 631047729 670383589 180736090 636658118 693786766 239279254 704657966 939253037 632262323 420643212 794843846 619720985 514241316 223662301 978217162 871308755 114273535 529671463 45554561 759074430 677273049 103929752 570042473 819592886 492446754 520169057 760760754 4534354 358795389 874546716 48594437 464387435 216562004 619200439 594468024 623969567 63485867 390789055 901015998 718883425 617834036 657595100 962549466 855876329 939469239 98258313 812959183 642727406 517525106 973101302 166231941 416189400 126877914 800558885 568459522 341131000 135602420 931211977 970091664 310971461 584425139 179098946 923120565 575571750 588343674 347624593 382784392 599235115 159730267 848175976 757179515 342904374 779252944 112910148 249891508 532621475 62371966 626331472 53370351 143693260 955500129 618213116 112376336 979445524 942277 851161989 858826026 756336110 327105998 622915476 338067776 986467561 175570288 51388754 151403492 749411095 698874724 431212474 599470630 217607191 760525159 445636092 206574673 935055196 325778488 675372361 585222748 204445623 30269542 770080293 434504486 762987058 287038409 920716619 76561751 767223413 561285655 943672554 710985561 310478085 324569645 304793493 42143503 876552701 672921906 105827164 637113472 631129005 427928308 120674133 414129708 667321371 661544372 817295722 159731006 112463019 122128765 52050634 642142809 412019732 605369677 140440961 972598226 715752929 271729467 638328061 605530094 893857175 313623868 89717351 63585266 351106394 467205069 667740687 192358624 265580750 852166638 16206815 370003414 446053534 253406429 949750413 47746797 584345957 25772149 618947930 342072508 94585099 228822945 332207355 636632112 457375373 116947241 180750340 249786520 932024057 748878357 63866656 685972843 303842367 220110746 917301584 195220096 590779883 47385853 363500882 154390411 848588986 509925021 75383485 523351800 289990369 154535586 638520556 30248528 718422487 964521992 602666386 769255375 321287823 477793410 971690812 635104077 219634873 343449297 852513375 211500686 650683444 943802385 760931452 275463566 677215374 270224720 463760961 512380663 627346787 965836704 33709411 965926403 354505820 373305820 165644040 157831419 979411138 458054832 858506054 495981269 405223604 639365003 988564769 978773271 592302807 785806307 995067995 362099670 600966223 4925139 762979873 287434577 678436401 304140407 525861390 779980483 278406741 280904067 260987358 544274735 191359413 543609991 252936159 341703308 530691661 49601873 237269355 378749702 891071541 831862139 819057816 175089330 96263598 307238048 583155548 819013270 468297042 27579802 837416327 549416802 977456829 806321469 233414561 629036142 84665083 338230009 197958538 298503049 466597118 305377817 552161118 974132385 430553183 348971310 275444630 854130356 495955647 213651295 890905279 71201709 750879763 457983766 354283078 288400133 281194403 432498685 756521852 343602355 86592231 441826903 801848269 548929838 678333069 404112899 834369748 355221121 239327754 676779443 795899516 678667952 476685061 874038790 911828481 174371137 137918645 592217905 228871213 529314208 723489047 479266020 419507443 184078513 120628926 940346251 513126968 329462220 31846048 945326976 667050941 43079189 339936070 53668690 623386969 278937521 82274956 382690519 842178932 664202822 525164003 698488578 329347753 3571789 230565427 357939890 374421762 514424867 254886243 71061221 291724183 64576280 963447374 788408607 461964800 818782349 556165903 661772482 447846056 69690438 323491359 352023129 993093124 528600661 584866003 786117302 60500847 24401906 262833605 205827803 922170578 13763904 246606935 997683107 646535549 581695706 265409347 707404547 964023000 815200683 884590542 721818469 243576690 157058685 185093311 654163278 128995286 868086598 50172905 78994596 77847394 795491875 175671728 999168277 509559371 45296884 203572807 179684443 259855348 188217349 381356891 596714989 310532841 976879672 874072472 647675283 507202755 956069237 270341388 577635887 379849073 278289262 229975283 194104049 989050951 150774204 546398570 945641797 609315145 136696986 577930929 744151190 374702934 4650343 390062580 561521210 678282617 962842662 696120847 153310063 828413079 485486448 943545566 821015211 105435572 638259455 246265450 330091332 200314747 617586113 211440711 439813607 186741211 767157673 129660343 863860198 835477060 887156984 624688852 727132572 881736201 31683027 508779593 38797680 307942440 161580356 891124692 762757431 115561493 320742901 202427288 494747793 83271385 231565047 585664788 718905602 685022990 121869464 215132737 455019862 616480562 269187362 53015222 304051507 287909888 518403959 151635536 611152154 247877842 969550884 605040776 13592874 287120426 869802382 991443825 622482776 616942704 616707803 461240499 242610954 968995360 888110638 528323883 698849041 682076627 769284704 362574721 977032128 728786858 238568140 153008606 958442824 435052320 963425714 273565246 862620705 855643547 221273834 98584917 621648738 248784256 203061349 798856561 170329251 716145256 260717540 789294250 790151781 965540533 293094946 207378782 636712404 463230218 401726723 21301049 451122407 445214910 916585985 366642504 84098927 630001919 113439948 321946351 276453422 46297844 789070966 445643290 506227747 166765781 412616688 757367045 919870014 826122299 347047587 462561802 638276633 385573891 977514717 57957978 188205834 513140123 402097676 466620751 592110497 492184706 676832955 872050449 456908225 431534348 218761979 866223275 822037126 514016295 776619539 43527171 170161985 151927000 822074205 910609874 731199943 410680294 17244675 554950668 15928974 758503162 935748959 531557840 640189360 522261536 359022429 295348170 301171924 794620326 983504791 39697658 795554808 749232452 255928938 387281908 333269886 646015910 580175938 19915239 224193571 934146958 932268776 102618457 514188204 813697481 787224380 654062057 918831282 818720454 999305811 563524504 84723474 448292829 994941167 210482591 267602511 819313365 377107571 260626874 459967686 336576670 89990093 707114705 206277817 95569132 51575088 679881153 574885670 361810050 39479932 968994633 631999137 733476385 368429880 455442973 401319776 784914751 78410579 204243595 261827788 893037673 287623597 217763861 620813118 384066831 400989468 983932873 439502043 798513799 87943015 182649978 26462132 925884261 687629302 831307564 383247306 252380686 377651701 700957791 886172293 235616208 930986026 865069042 215016872 538080202 117798112 563029294 169636462 778201093 654568677 522895984 299731795 50572348 666154049 908419063 972382663 104559869 588580221 601131481 151103273 559584951 441703124 243595317 451580320 51681638 53513059 459920534 266211798 751180957 579211025 689850445 851368369 47217814 138634211 492579819 517417462 504207074 139656942 376198067 980358001 336357537 480871213 615862477 736594181 218870563 908199321 978495190 935127078 596536830 11574894 337546243 891573132 958173395 928702 20479312 204484147 360238862 126115106 905470339 666468109 315399582 454927082 172615191 968783339 832887535 870740440 665552381 56390736 503268023 686551659 74626850 867388652 629530035 476369109 278963096 810761465 516005687 740921637 139609001 84827705 38171773 553076391 635455658 635451884 418384231 723127468 899342848 104260850 106281462 911101108 573442465 707333084 226674831 549366589 564425110 469636264 218071236 801118300 358571114 429740381 539419763 202026957 798308073 62951082 396528138 49036756 639626173 630326333 915160129 787165096 146438071 295685445 280673968 730416842 58612254 927324712 79716764 132215163 156906208 415155782 901087949 394153250 178812872 743333233 703096419 589429832 370683261 274631856 264181094 464675782 583318741 589040858 419460801 672569678 36721988 985513193 930450734 587523368 423556802 338413566 34852025 363963354 862097163 884636366 337172204 108855432 503269873 204698116 942150388 539268739 939668276 491652946 299302544 363694153 117232495 245654445 959851869 217803505 697957184 395137732 798050397 554594774 939784459 265785260 277063370 66066218 859629593 362398937 73900877 506387017 316219502 708648134 951082417 70846279 241639578 610498372 480333165 178752870 98230566 840775814 482141959 883793158 494821455 63532183 934062734 284946448 113264706 772546154 775963169 229105583 629144398 29085712 243362740 595260881 219134127 506436358 948343406 507298682 703724465 538046310 329152829 176229691 376998313 665803053 743124535 578455127 812845923 227059741 45274728 397592816 850182608 313810447 284028352 94301076 181610994 759672441 693391932 290861704 780922911 464967321 569532813 382626265 707015883 543705474 108240799 498392043 677061673 741782390 270596422 400256526 745714526 784408 992636174 545255276 304379774 971281420 877229351 947670605 138029832 120340945 576332332 247390890 949455176 679269399 987805027 773017546 153502211 654989996 651139707 222382103 26762073 320228471 352401311 751855646 338872553 588454671 237924677 848693469 575007500 258815582 256908320 18397981 119457813 521923636 453385768 935056384 437377825 6989863 707744387 113409609 907173502 344716250 690728219 510045903 855220924 435800798 435738589 430120276 668745746 621248116 715052527 324649208 343287018 520252542 412401339 139231774 588615493 477684667 612894487 757299091 632181652 110770531 286662256 131047062 377264836 434487703 401431773 542693267 592306667 658733881 149911466 801065425 991317950 356210501 586982005 299817688 508022647 558214384 513367300 763244055 774082832 671593191 509512135 633608925 332955078 331384630 703938608 265580360 497546277 254422387 122323278 787123048 850942315 837718975 984230068 241061074 780513244 498437297 927412066 585276737 458198535 985297651 794083580 901607525 1124974 960669601 689235654 317416111 800935612 796386216 379416291 204294320 459459334 874310801 302699861 166876601 47671006 648892954 112362533 350345050 246512503 18429790 759100597 327477777 245034728 829342271 670397273 878781760 41059539 381488128 934188741 83832761 446685916 725329983 683792595 483435964 619611974 532060974 11107449 754573184 159130072 971028055 594562349 112155676 477499222 783527641 358005061 751485365 926142217 366142328 140265043 581188257 41061224 481475700 885261034 819882891 558378003 972315406 888971831 24506225 225871695 74315387 937148984 143141197 498321968 218033196 590173513 193061257 35979602 70775700 148223023 71788655 956510982 249233534 408410077 321741933 522609511 593953644 349123123 97764604 511041498 750225557 174395657 662170778 797240148 269784138 872726881 330898395 211400652 376415628 263854198 156516926 252497626 908628518 358742827 939403389 422108619 115351309 181535401 167033720 837437242 391919826 875891042 659243270 245547918 251201304 991574657 736269524 562854066 95917977 282398475 819154399 893948508 439744463 777257902 832926185 583734656 454118767 108198573 131607422 785519976 615469159 856604998 964283881 865074195 639416308 438600090 544512355 974864081 780115960 226018596 387313685 292814950 536189158 99969123 347459839 275631563 964938613 663354296 73856115 142724417 278551979 740184213 351221912 555610808 424252740 579999516 422994285 467606037 401299646 941079224 697166279 887229725 339578772 185953840 426885619 456858982 578645841 819467552 760700887 494837285 258363222 949782271 661883584 851898435 973056905 119182309 778577355 187107844 223636481 214046650 887966483 845147937 770859502 317049367 656216562 446864766 380303488 708700533 819684854 920054897 574129240 962959789 19895760 687016320 276522504 884784566 286116058 91231250 724761829 966262690 22377786 709039041 851030876 9321035 404237139 697594763 310051764 908020390 615868448 901633129 458020978 211276469 231500348 181599774 339086301 989591413 599273061 490932476 717595362 587925797 492181572 578847632 965194707 113033687 450406503 420299946 594267 226819012 532442173 873420287 547365159 350610405 717823655 437026199 963715969 377374528 160822172 758861896 402351752 235518490 383496639 541016372 969600671 357511282 243612233 298801714 333450535 860164290 41845878 849094743 90422631 584591594 624534820 108911695 834738934 590516519 985976619 764748196 748754518 908388097 878315363 217566375 424999338 606665455 841016758 386008316 823077905 848161907 391407125 437712308 530319009 252050308 810637954 504598563 839955558 943420473 80726310 38051163 409427986 141158276 797448849 401033690 352569120 132843593 844623785 650401421 742139298 399658801 903950891 548159530 239610415 16605786 357463950 888692759 523116519 106183588 134186786 509563742 509542785 697767432 921762775 249086662 656186851 11646796 28130180 36033939 158302391 756335253 305427340 323543919 314192166 115355825 547921333 169053673 890004785 80169741 713441952 282568968 642837881 265050112 287951732 500633112 319388722 448238063 152135764 479364862 641545683 401802609 249525770 560902103 496428617 525182582 977565395 543598658 266933117 640500759 30310361 218004388 233397441 488393264 371059093 829943331 930533089 315610665 776332406 89329137 877963905 536225173 511359988 242014499 16031973 336296096 807546970 50192684 60550121 566406329 459776224 996425414 326975611 657272297 452592954 998482135 241643271 723008141 611503971 866901633 602906691 525290437 105760844 433636938 52139221 998898760 12694469 255822051 705848698 469879601 551242383 740933561 131375042 397372155 211164192 625788402 306612786 36652912 53321852 342458777 494612760 300389439 243525990 37791685 674830139 418713378 569978919 653692695 557106046 838103169 732333352 389927567 707326432 535706599 591548153 864515612 229409383 226376458 395412071 343732403 670177036 932436129 996890865 999829170 428889971 428113158 344681122 66421213 521029017 91858048 587511370 964797976 162708236 707466207 965298645 97827843 763026748 389197424 940032054 287075439 674203542 34184432 73449058 308650397 249349076 257271549 297889608 953531946 189666085 417425289 389695046 755652726 163207076 407788178 97787170 342740822 739252918 19983805 877483852 646311420 223191766 541444300 19328037 550388627 277599106 760484935 142696094 374300783 783958042 211678756 626285234 623829127 31317445 771218953 306898256 718647623 304629541 961780030 747794345 259943234 854817900 851278592 426373526 486970829 767100830 702430276 506116003 679304232 791124159 85765911 418017364 368276082 341577847 397889965 215760678 239925608 129618946 691443544 246316710 370678786 88062970 917263297 27164044 471741373 418862425 544591548 953199676 27307331 29237947 872836660 586500523 269856608 721730476 737229999 505693309 835541378 219108728 646128746 941498265 529168961 272607831 662623047 546521633 99604766 69975057 478932070 34280330 5598651 206071719 832666433 950167631 130784708 341162910 309435188 335891257 269943278 132337300 470615055 315548191 627298857 190071148 547176348 279510587 968570991 777458936 783430341 104504746 179207642 619619693 708875783 722849448 138337452 978711399 359595291 979525682 952009061 935510324 876484766 494634730 375932579 270875699 930887558 991674889 710765064 380748965 679952580 145281375 143933017 482416629 742782473 900540993 306404192 236325511 51298385 598299229 345242255 26348265 225611512 366134803 423552003 519696003 743128342 779487619 97715547 636351103 147289232 962408611 250168801 560202452 452597249 306225385 141752051 897024868 829876207 248106638 688567440 481079563 371709183 636100831 281720350 67364299 118406596 401892861 926713071 604841451 839729169 956430881 67668185 267918826 801269024 987814239 403361627 630564248 515391215 256562545 715522650 768892507 888232700 597186691 58939996 219011012 470574958 872752872 515611092 108863375 550040927 567607909 343031497 239776954 544036914 929089884 75470605 246550382 497363286 415850241 162834028 522638483 119986010 502735083 835886732 116256862 699998182 313143116 8756818 52677682 226530680 395243434 239870721 204112141 356260691 481966251 988624845 552981749 486233795 588278725 835662562 16706511 212328925 997738642 556467220 415232307 666974521 935417383 142033118 927919937 979309012 668965735 89229781 807115047 7507905 390900314 321713580 667632507 671913604 38468399 129980682 741535959 587997412 929028790 915766051 349425513 773573250 16249306 551034434 650891580 34321597 283844427 537148290 229006133 716172526 911776778 381309916 387898562 734383449 904386678 846357609 118997131 206067677 237014221 391536171 445561431 76485674 384723234 313477911 226170735 419381402 473270067 664213464 627236689 690623561 48930741 667026468 424721385 778275820 216103016 627268416 382210456 120279926 991822638 426661541 205573458 304487568 238035176 911300445 650222140 812515414 714707054 605086967 585842154 564456093 288211507 384315530 262885818 921309767 443570974 322104585 929508547 518350932 346503415 20030216 181958306 390044309 895646568 209158341 165799206 193759947 55576162 967519142 393372789 9217038 753410473 95818095 265075869 312336777 133527128 153718050 258531832 359368524 618982989 710311045 242996631 277531304 202855737 153897472 217400504 670767181 380873986 816443106 875414058 203663521 762517313 893114419 911292767 941812055 6831176 589682251 291273758 369981611 107606685 113626593 123723441 843367607 681514437 642820135 336239202 68010537 524115441 439897615 98370911 608757572 191033588 284596770 246453212 232952810 173807490 732023948 544066554 990837217 251090325 107254061 6763296 473835353 581139627 838766114 63657345 489320454 597513529 256460366 217818236 164622937 616030765 808793601 872183201 564297988 878641627 61558884 587365056 601065764 737926439 875712950 692717265 336224668 409856007 41686952 708296722 878642953 48696656 659760772 728658310 278245850 464746884 383015647 8833050 962537248 873147228 188833025 924516663 541592860 64272346 647045088 16754887 152469172 303804213 372310694 226541675 51012790 175343706 650936137 883625753 799223653 87290018 977365145 361646446 48887258 249682230 318876849 8101096 173374820 190578353 383056805 128245658 978827830 107920716 362876236 811208272 349171443 68457015 293246863 468975556 867875960 420330917 139410777 837797805 92090266 187120277 874627823 317282276 743004243 906351091 247173183 58731062 709327877 167676368 214928063 153341817 150068246 799428274 88439397 422915485 113051861 392426067 873644317 306065166 875748501 260405658 643888617 777719088 822607939 173699350 511214304 858389990 371682875 473522596 519354414 345478521 358372207 876103751 321943489 342091831 480091977 361721838 869535464 214482221 993263297 182886975 276028124 538969365 788313585 413898975 645482394 350321081 564050437 786340086 771728600 224482013 785912329 331490270 372884513 134865728 797503290 156498202 437406987 178799119 459993342 930276993 255147816 837330065 844985293 932332827 205765498 148168063 404309063 277365581 519687958 496169340 962992752 983013329 77501306 453745183 477194629 281746069 199177080 932767676 406305084 75586560 736038550 483138442 254682046 43608755 573402611 129545826 749478923 9494486 541701494 569397894 317384802 78941612 364269956 330132575 623514083 222458786 403760576 888553984 266234857 673504299 924936867 76614004 291427827 434166405 796620285 156153862 61881440 672329826 227785689 927742807 957484214 27260584 70210508 357500064 670267188 446221801 820993361 911430923 976160960 851686042 838945815 158146310 128309662 435552780 253615657 223075756 340476646 698359846 607890279 220748215 480881080 895546239 247654628 666869108 967386274 439918578 177128734 709532081 325100722 775396515 377300105 8843441 229294540 851835673 934876306 416567160 11439389 35967327 135455573 26648187 617550069 882875985 25043246 227659033 936542014 73077730 822456288 457528956 307952155 102641540 167846301 340642056 526612248 179628917 39208130 159390254 993948349 26076947 378488834 41690848 912389266 873528306 513913085 440963780 158856452 557392469 580847938 286789500 874097326 209309718 636737953 352189244 338516308 694087398 308458145 598806028 640547201 135880810 335365132 127799444 504940770 481010937 453682127 408274567 192128151 506732415 719993705 765596988 780821557 522780384 252024638 69824379 452346294 586160416 890064637 469775009 500227669 94413148 835814651 602965836 422303138 820986543 628701031 627971719 231264396 601466569 536437630 249472648 259917100 642133127 142249619 705520079 553981646 204683179 211278347 728462895 589844912 672736453 423354559 171231290 687963042 575413307 558450121 819618722 343971426 710592711 967324114 963650539 171012626 511612420 695454047 678724898 848556135 649458922 760065252 506711617 38686162 850850351 327702619 841574962 838896185 875458110 416611178 38436955 569547809 983408180 758122086 476225721 659890066 537043419 196179836 723356904 576610213 300331186 757239392 642771571 844356161 24453605 696378385 729642768 824080709 772863788 444295016 779661082 257491616 43525011 843080312 63274223 545247039 151530326 278587011 978383957 632156021 682964661 676330773 840157860 740475944 676184973 275906151 775420263 731346215 229224344 926192813 934304193 393615131 455183628 520953882 575766044 380289485 543245967 767267230 538407417 854754384 761840591 771349989 410179815 465941781 464911085 928263055 251708207 769666183 365878713 911376385 452144980 897685480 6938918 702969595 410885761 871570866 582425931 201331735 99758845 937982551 825571401 14962854 55499814 263803473 437350000 803012719 181371535 297116601 684609819 586487682 291395337 465263347 182726381 694116914 3110580 109333074 667898433 52272433 65129210 165271865 573272243 491395397 74120472 368239640 342178616 336674120 909413738 118777029 948821718 121997607 818728669 366635320 493402962 453397273 437414089 885757532 647503986 777709616 407431251 271964269 115490722 294997436 57800914 863661672 10859536 133690203 974895213 450448170 689728928 578607241 71746124 61037397 924609202 240773152 771406552 140383275 167452573 674322765 740234027 382154677 109300039 63446951 44884538 540363749 87484288 255764631 164189165 91250031 217419308 282622529 815981477 882426162 806233543 113987287 685837760 865137231 168580407 41434432 553633832 602598106 196750002 209348611 425987594 70480835 228196047 57222010 671477221 223926307 842217034 679817971 167181644 112390801 761651412 33421737 159539531 653991485 686176728 817711742 853919221 322056372 446886716 453676516 178884635 634292504 608191608 900160862 311365463 557285605 959740682 633067283 945374529 368592030 956351073 662464944 18544317 4734775 435596380 167787640 496188430 728395048 703640269 293725143 772166195 176233653 893926071 444756075 41773162 681254960 673948974 250806095 542459162 480859934 106412941 473815813 603552445 887758683 147928486 65406104 187450452 526773838 60616895 226561320 989072917 782918468 943641599 182716566 176775797 201760609 414305782 812137968 515301877 341472829 161523610 333609576 96711538 114547875 919786548 659515044 386195982 803860317 164527178 301826794 517358690 195121886 522723026 492379925 252328402 889670187 479734662 443150396 910330668 931419381 42358830 927676669 27367796 414502095 569349131 397541937 82398830 30235170 148396957 602460401 421856526 259134420 48357542 233938464 980391280 729546431 107193953 198364515 918374079 145596163 372954032 53067011 984664553 27326192 127415848 796968242 995234271 660285720 21813895 112169575 561935667 65324986 100670667 716748057 691878399 172165008 150919976 418701024 387472889 228865897 561771577 938923513 156017089 787239265 963168636 186248608 572829925 735765061 833128265 804606637 923565106 950167056 63982830 831135687 307592842 307627779 555066405 564332660 175819791 261893952 747500249 799544229 637129654 964593930 182079792 910082363 910660110 459273421 516622158 905741851 292383084 366879795 187188714 604973060 241757913 101764064 937129288 923694796 949433298 112968107 578074848 293895135 9688987 901769601 21260713 191522130 475038976 581704451 263302932 137331820 100216083 447995201 796802421 809273580 424126204 821541954 227335389 885118009 524983866 738680834 741038437 112823497 228848511 60300573 145548911 375252934 384372714 260496954 20141283 184249294 513031186 775326972 863801739 1379835 746649519 958935723 882054408 363757262 681477391 5476709 116597774 556379630 52408823 145743432 939013022 69452613 859249183 93820332 4678210 113998544 55092990 676184935 110957410 246867541 432171700 308769624 407550891 755885966 16982125 802965073 493246691 574270406 463257558 865102092 56305646 771699674 34980971 445436416 832774292 322441986 444891031 953435984 598817247 255923902 991377437 286267111 510576046 9981167 305976036 794058366 682255349 49861700 498468701 520909537 836851822 609360078 259147284 10430288 455583011 655276634 985938858 494080852 772584597 23778839 656832395 476326392 89852625 412402319 641671501 332483973 663038793 120173662 881333511 644862281 601816868 34138473 148425925 175940524 81899101 836581298 187609617 679980692 827138585 886292381 223517673 400406452 447411320 664824102 682723841 223650556 388064758 430658904 933843081 699445808 667611605 590272867 671871349 460903046 872236855 299627143 797072915 117763968 190443559 528893338 509797941 874079240 815882998 860771471 969437006 769084238 237331044 994676448 383490851 200386128 661703351 89765763 662995651 39216207 466176383 619511696 494222686 448711462 882370118 885158614 500842270 896265748 427630638 158465857 505661019 142690941 13754421 344990326 284885824 838077352 296672698 781813661 206710940 273818238 604072701 61766697 389143470 614498297 846185535 943302678 210547266 130411075 351910919 519959009 480301774 984582962 934908696 531273743 59868268 655808738 781821718 894419119 177554266 524841059 18928132 888019221 937972909 893783675 546176898 238850185 14003896 711084740 90162099 431462556 416861047 445146464 35561085 555782517 62030047 118493240 720739396 552082604 121202504 83029935 369856986 86098524 472603985 772441977 250182482 340873115 752566370 976133919 276702360 630354454 282257138 983308822 652090878 331373438 946556938 623891714 485383651 735207852 448834669 50914136 971676268 178811138 570662112 24397021 904518146 150376609 821813900 947385241 716643147 579559481 11739667 599240229 845382194 770772290 756095283 149831078 121681074 139049595 359134161 652144080 451869504 947684587 889727378 10995189 903714535 506228060 842582366 298384958 195354065 925704587 110065751 823098547 4112610 566289372 298106117 866399702 200070594 611315726 869294553 577932412 848633943 615954068 273976832 400917019 906549197 229696890 667256317 962869783 923308792 206774846 21193973 268196008 136738441 963104239 994935759 848855370 379203098 251587992 481917188 959572551 285919048 947720756 834206553 465580073 893945851 586456683 51279140 848979255 659772936 604431250 251639833 547087667 266965508 541025757 536074151 122816343 966443148 662440836 557359258 962017049 71689880 197885699 581528708 432365187 789524338 468698849 259658301 704819431 483185139 33540495 388363463 281611068 99485157 741516254 873244733 540322715 444838764 342534213 192470378 820934111 574910415 379326523 319638573 914355270 76405868 772798473 443984110 292666350 835025996 585061464 791042074 335797928 392175937 38343292 125534426 265611349 323325952 551366400 475257764 933134342 508585517 127319608 821223747 878861682 905731393 353903195 652091738 537238921 149278487 2807204 694332402 5328367 571040585 235953439 804039039 427844649 613284923 603864944 57413428 818527733 493489736 265555953 846825808 888719042 910138073 911472386 591052370 870576957 420247309 823559331 59265915 898269980 621347677 242696780 51414495 997245901 862739430 306496878 318359716 206593004 230999280 630404711 140242600 396763163 131049582 861071406 182446159 26291165 875672298 919923252 699550366 847248793 79454193 511213028 741134361 196920880 745145007 819182948 738861853 869764185 905347770 287862893 362001728 60466355 773154106 287723032 632036200 109801107 477696262 3582516 519040676 237522930 978637052 869273208 568220477 483170979 975086417 458105244 508556846 892724939 228171320 13748520 756216650 813337409 834160060 927961891 491981618 141908128 957200617 762800640 154579591 60254558 425881198 939358178 454419656 552449907 64207643 37718492 526674043 14704405 766385769 478053923 52086493 579717017 94215568 958966017 944067218 918712196 857927052 62724300 230267696 994837580 991234502 98831094 397171264 974498545 696507429 336006594 876876926 494153829 110222213 524735684 51165997 916883116 357052192 257052094 206934314 630387503 554379201 605445692 919125684 442431141 873680195 471171113 37814625 423712857 976014150 991657218 172337456 839734847 396842240 648126311 328324185 606725263 500590559 95595649 950875326 51095462 607533978 907124608 479146450 940512520 830540597 814527452 136980005 887449493 245199097 80038878 659259302 157466261 140698405 347632531 166167494 829254790 697930918 33471790 719569377 626106269 622419505 66144264 775043779 891739434 320987276 293777631 516241400 973739263 459930208 392655517 952972328 772531757 356542848 824272735 164117926 807451647 678290120 76504675 318249525 174050340 922739035 396942713 978624137 871064728 746532565 974835454 404178760 254458355 774571887 5091491 754084041 241199459 698070727 988684150 245832207 757674256 818983908 906886783 737745807 186987884 462483014 263680604 313961360 726579020 120261781 695613313 730582497 498499880 317788680 123054893 354926727 338810926 252282385 114693439 339603069 136977131 812370605 953722899 336302341 392577464 474800107 161786551 209751862 528861501 792916070 687658784 810927137 620625015 346548570 778288063 150608757 560989683 975930639 888418102 879610783 875618729 66699611 45199362 502145729 284831124 876597088 845484365 829273925 201716641 393268697 25457114 105973743 394592787 476721076 340324492 432873678 416633739 983066336 427908428 798003924 375721584 158086407 268832557 484753510 885803913 889992961 746784408 190154818 358525973 822650038 145494052 272740932 74926875 597662795 804306555 528488060 343884109 633653317 366281683 597935428 333029664 344392092 857567978 964271142 963749599 533941052 186129738 177169622 207751686 351499912 879793123 280458425 806176991 96870140 892662329 651190766 103480056 582389188 365050019 356013834 625704035 911483557 755298987 939537003 990456047 147213608 220863293 225015772 223163976 456865407 749611163 150078754 541478712 371918289 743350707 547970429 946013799 818071344 681176434 904013976 961280283 662055336 930963042 82000257 71563243 359201015 337377247 498878730 486870049 710946462 1590342 575533442 409504025 61869564 888423064 585017566 60401945 501122457 836755603 104344963 394235649 841616858 569962593 640469334 597377201 757783196 217882523 418973865 156711746 906581678 812113879 753779951 299683805 322523380 23880382 748421402 262863414 420415628 147392457 821571947 630249632 49382135 612170689 117110903 115055833 27566393 762755271 75056440 70120098 114428052 278509198 741880452 212281064 352045313 975433489 977810903 662341601 258855877 738957482 226299745 804840641 113714040 31930384 86709959 464069486 209019961 384028628 80950523 388594791 803072436 248373801 896743507 480899301 195836161 260514370 668009763 421647081 714166771 494585034 756476939 687772747 420984557 709976568 986858487 996970362 597405740 127286873 429108350 779047444 179031388 642915448 63595548 868494609 292758682 229439881 515735127 843132735 212822931 33214407 736801095 405498550 651025724 943911141 673888175 355524489 312624168 571190464 387997060 832657569 367488534 986419425 283265548 775787743 1022361 507996834 426845508 795058203 335197628 165992536 175436478 371446163 782939344 740243803 957974839 946272113 612628561 460571310 657173661 739088674 25364410 17245866 773413778 930414029 517443459 573126952 778398083 9199141 100025273 813192554 335924117 341278013 454871048 930978839 329087936 952385393 302890589 827888903 157715926 22263091 254726932 273482934 65254455 66024970 779935378 494004458 450626860 366227949 115939855 409831640 746612228 988819642 211281567 273255842 364413067 271399625 100635123 222333568 739016770 79237671 280074481 987434902 252946297 656825024 958551494 818661275 327197164 393223333 787326025 855283999 931846105 641162696 239835513 668581588 592861729 933331743 264672457 545487684 432338120 998735887 402063091 913532802 731397907 137717884 90135021 665974878 712277746 99144340 43677086 854831682 457832827 172412916 59808683 952260527 442019563 701436530 128623621 381810878 862187595 161740949 580261389 747971911 536650016 772157715 460548813 974249027 729208849 85898273 342269860 938703559 767489698 657999660 844356363 511497031 834007958 978233518 891203361 658701007 518096803 75514971 319497692 976356651 968451810 275072797 266493004 331257358 695731817 263847699 192215726 992988986 242667496 915981661 883773972 633197792 519359080 24267621 150603238 384390557 821776579 803024988 867721664 404324475 282170389 142628253 220575315 316959599 13737796 859036344 682615622 191805901 224985830 834115433 824424161 765930679 343950283 439827109 746002875 392814735 989196288 111736126 935632247 375980706 589703486 358649113 929778257 544305224 777841167 980894810 73088324 757706805 476918548 882375881 570562581 224003505 289646688 622967695 205318497 212629178 248515166 963574095 43914126 935671393 107985712 546244552 202838665 249958432 31177604 918771454 896400524 442905602 885166931 101410636 393618149 894252514 474158449 46511669 433581430 137302910 331784783 529018963 715820598 96301322 224892567 499631256 576106174 972089576 9032004 804334822 299179829 539365923 388598909 36503753 958593352 701566996 388008460 242590491 484981367 125878799 456046712 958472199 622098180 975051132 280892546 205018459 775621090 416756889 412625597 198291714 703598604 895754080 495209423 554614756 799565879 556409014 555972586 523685781 68217739 720339898 345850691 962370136 268307159 218702795 475227381 983543205 866756594 241284253 199073019 886764107 346193126 153193027 497563542 639797527 649341357 492982095 677071710 831607583 414482708 411708697 172211158 854003353 507360795 828162948 829574106 793011619 907947435 49763768 488369578 578206831 781871530 714455644 888279318 672859260 749021199 587608680 310801754 55882374 353649454 356527314 451589635 36381371 798750273 588947130 260671596 271093772 568915931 76362239 897332421 982210423 843488028 296052484 114124852 2429081 277173118 75437614 892032114 650794278 487129002 597090037 969639630 369486879 297485002 972842880 799163308 685833816 456462746 31358546 753439307 810949531 5733198 793496605 486295951 131911352 26292860 264273761 933402108 110642483 78250803 826605249 278671168 613059812 276113351 137252624 781868955 57447891 221253516 738727421 174441789 11996038 570461182 626724418 599467374 317510438 591295562 900686483 589885845 534820986 491536189 878828513 47309961 521603523 494864652 566844015 258445865 881136684 933791591 41431408 544509724 93036234 812031558 115100698 673701603 38520692 954657751 108531787 647240751 536517121 133066484 125653748 951776343 326964530 164115202 278376799 222818642 62129148 761380201 81030878 914407302 456569938 556220814 484466820 860800057 764730700 544829049 391829975 196168370 719479041 643160489 302901164 853738429 350712818 145147929 399819401 70756505 322058947 683870938 404586665 814642139 29841070 931116649 7986547 707420895 18631894 911010628 783305579 710105012 31551266 109729159 29427589 290141150 378920361 599459851 72614245 562517283 268185249 182432593 897661442 858947942 294414917 358574173 31625230 91862650 70426364 361781821 352379367 983686503 225071708 996853060 747569504 326857350 518262529 829133398 496606568 109751343 838523436 186455654 825265916 339517318 956885593 686510773 919149973 79728398 775722828 338476178 421052604 662225396 41978524 538311366 353588876 654005356 811600799 733371620 223530656 546368301 277687321 442536419 113350769 42008965 32919990 584337277 879949630 842926381 7113099 47184324 219110091 228081743 631499129 979019883 605748323 600439958 400142566 824858110 858342441 188324266 695018238 626869272 919070874 16507725 281271109 337896805 690264659 55998642 488119259 401039403 112143300 73500335 40058980 103814476 501197339 880710041 404931022 76491663 730482497 815141902 431485868 991260976 591971491 51884475 49490325 434228055 50416674 703668071 200723143 15791037 962701074 390645838 899481112 866185709 378868063 107847782 321456518 19082523 80393283 759481711 169857669 635694134 836331574 160283900 816449489 455822537 193832944 444638163 48309893 538631227 921938522 767180014 352452248 458609722 97546343 365482527 267129738 259011417 234984379 117308404 565317120 411892742 505454687 132231878 845888204 870717059 264766421 217744819 773319010 455721258 459824614 556635859 917238068 632227135 667598809 193553552 996275215 869604223 609043506 215492577 348640440 836357489 513183758 564393372 190084142 591809164 727093219 65651046 545235747 927234929 492170573 815321181 845140274 89398431 395330457 904008231 118349495 894413551 726632947 134580085 168354319 195538900 783279470 160192432 739441356 284363965 515922052 492576950 249967901 93296445 870974146 637046200 945215268 724474899 563080315 361366307 188139194 490425359 523880216 136100796 27662987 186823391 250299571 668003325 963750291 195202437 938468004 923944385 147689830 861922927 672299063 612812280 541720455 900641738 214436406 411249956 828061410 85152951 875071227 1048718 789625900 172148703 962772619 605728774 66961179 685661248 53241622 316509022 791009983 288513767 682574440 140660860 288505723 294281742 311886789 257390036 697808880 635724707 569938754 270237014 950190250 531500696 405526917 672092814 67391747 988107274 474012253 267711347 168827690 953347061 243111341 625354435 892626963 582638191 197598477 543443041 138577006 220957658 131605607 73115900 755513679 565303650 554856754 892517233 469874125 416222154 949971224 933785906 775246260 328650484 248473030 219958127 951473673 285273763 223221244 425303496 688416395 757708787 535594923 220497239 833268611 866764587 50375795 630015942 980904617 611948100 402646408 436733084 529335034 263570839 333452538 413482761 666932931 601127165 10776751 579256085 302395487 239894191 766087593 335356468 587688161 467895115 156301230 446088931 405434525 25483489 469822767 157287403 297834849 370700465 253048465 640535965 110954934 959089870 333368801 281107694 118905764 346323030 321732613 375179587 20594989 559032320 687022851 859950457 537267398 300954917 522381728 102161915 957083327 4352051 78822764 327824744 910428682 302562048 928478873 839333404 288725925 791162220 328120431 568566987 711752404 671521660 857218706 108785872 504884429 256834429 586648175 782883862 452360830 37934005 263151194 3869128 383451853 312915281 773749724 966184879 662992381 901240933 713924809 877327470 430324510 286561452 113448157 393382663 192129956 3381838 913612470 604100219 586082414 40489292 880232906 446762925 75771042 183112891 185148989 90848501 694507696 145669841 63307383 454070 766057456 895140322 428008021 728083944 174356779 894683397 975750067 291571655 33588570 326484000 41463837 826070646 739249120 119542721 366496565 969368189 744557389 127322648 700617626 116853756 808654044 578217427 33529681 209431474 774696132 410839230 753575779 125259751 545971004 552889718 899178697 314594506 296051830 936052045 834368081 232964644 863067330 15445545 528227355 900627047 403617538 978975205 179331199 391714679 793171115 954573543 89802280 648928506 398010568 191133854 710001070 814002227 236627858 773743670 513495221 52485913 616980603 29403002 454399798 443807494 518976838 344248057 524189264 881556623 682929637 890002455 43837381 200700439 360603080 39797550 423368860 255975557 999464895 426488012 568134320 239649096 850557152 650487365 731349798 220244630 63111198 627146312 476319338 260046872 50182208 138632909 270079868 805782815 810494293 688368024 626627753 155322793 811163007 322813851 362644848 211277236 949931841 154405406 302182800 929568462 347430792 173840924 71368620 584872561 528468032 136401260 772905319 690114334 282102760 318924991 410949061 432076038 945835687 105250343 516907445 605650392 212706284 376878231 708387057 55926538 97086858 703402968 809412599 155582055 661675385 47234986 282751753 573004137 563543585 736429040 522791878 179103558 269533754 528093075 668342097 899912735 966326088 477662077 482642541 180204710 408825495 300228124 651217678 958169767 482671653 658635804 78294345 107142452 327586284 188485435 137932571 293216220 686905002 382576077 253913433 234808830 689723615 476692345 673844339 801792836 553115523 603201515 634897350 345943776 629045811 617208724 799989551 951800440 161323125 213534040 358941169 184953251 125760614 644562603 730513851 431857939 686005324 219136737 960541954 317470873 509386922 997748670 772241523 25540113 776915196 22192912 499079122 287870968 659781931 210901828 637323385 809541712 78992698 305260391 533379556 912475074 697135313 583973736 48890638 168992730 224947957 752153739 407331264 612155871 278830529 29763853 951164629 896980387 104702102 501168575 337028484 385707688 718558508 174273850 331458150 690674532 101841438 464959286 856935279 163969591 260564725 446037515 18277238 223548049 924246725 478272854 756555038 838529098 621158349 244016229 806735694 227263281 966230215 97809976 449444456 670928927 250226674 206530915 499522506 145346455 521276840 62771077 536106023 412104955 99847366 161454112 196291565 484709285 967637201 891213879 195135739 271369518 894682883 370063268 4752576 504747735 401228579 233106438 152264052 500805337 484526672 565297146 595321027 791248419 530141678 591065011 261021403 748395948 482336 815217048 400381246 836464064 93072404 310072875 422400037 119091337 575624028 330853639 637000219 993467161 179383385 314469010 125852588 543643465 919702778 129151897 385438518 406979767 513432074 910373747 330368842 5420597 640775948 664121797 761217542 287861745 967094303 722857114 663425309 942459934 369377421 976839280 662100586 47414324 12267302 899105669 20502627 908829860 154206968 685580229 507502789 641230508 518272888 906708470 136849832 260139926 397410590 1411935 70105987 461604180 995152565 478865060 538073320 626413810 886735249 695323036 136355001 222630611 67210653 929636274 335235116 61452126 326023099 796280015 406075272 305610462 285130452 289418335 308620092 242760586 472559501 952967202 129297248 935771827 827240154 136371227 980152164 427973785 185362787 457784197 747127019 648264708 17686520 744785751 451540378 80446823 284901948 861140964 145705578 426567561 56960532 6102696 420001123 863723109 11865165 122942346 62964087 975054146 101869083 718716626 570457813 214236899 874597738 886562923 23589221 780385442 27725095 797427281 595970805 215260753 533991035 822700630 263868747 328488283 543363031 344188373 127814216 610977281 455511964 725027714 935529016 983818938 955559087 964740066 539462004 229146078 836665209 168828051 475479820 437017438 810052772 700149371 151675157 3131863 934144044 350166827 149719667 242841655 533089572 529243206 980121115 785071734 363516337 910105235 109377193 79463565 779419925 273976818 490810262 204214058 478457629 568752740 152406848 552246466 342684828 754519948 937747804 974688936 592430477 258839492 902560198 359638272 976059717 992182777 568930985 463767866 953339794 249174076 182755767 505136379 67360970 361856776 30105006 463365967 277278874 768024896 863703650 173463472 411280013 338432423 904131785 192234111 959632874 781755954 843641220 828443897 104516200 417147248 830450710 922646515 305671183 589742847 894599322 348978475 852296371 840324831 72417885 959493634 436385874 293072755 545417766 868443521 83495590 999676667 464126571 964102024 575027551 36840057 91820123 348168578 149629213 709956654 865274190 917093140 886761769 390954015 144236901 92192975 509379702 524028569 224679703 804064049 566250304 644408246 990155704 709280682 510436581 26872849 893926861 609800081 675247258 111050543 536164758 309988577 268340799 217973282 287121297 275441119 967200180 153226227 211731201 638592666 753154836 593195599 474777885 611648525 681143636 635399198 622362368 263186117 762738228 221371358 640497785 733486424 144413966 548696588 190632808 748961490 739435120 697515498 960730792 238079259 422607511 884032985 718576613 47370891 745430921 139630138 580785836 29098604 829300297 768960203 932321739 707047544 179467287 112419889 678503862 317296430 333118163 756992065 995937109 516567148 475745621 928404508 39129447 682432178 173415773 622048624 797119592 625784065 500346068 477841893 213091543 887059914 205617875 100757213 809857528 118397039 211863356 456778154 738223770 107831480 582964467 831011053 9115596 875763002 359670355 814027713 148671546 693811191 816348842 255048133 277789209 58919404 489790566 909408409 441909733 162807107 380519883 822160385 310716505 693434750 508462228 674192289 9179709 641361077 430871451 54554022 597225787 201851919 801534815 537692061 725420950 250482817 164328832 190281101 998857737 838220135 82550786 911843793 89790874 261949169 907236986 6435147 486858482 673479622 803362102 97896247 734739474 287394768 101313918 683632641 203386673 951878600 444573288 986878570 853397519 378894710 273275436 711419055 185242498 77398690 490187595 993384937 245090366 276436537 99222008 619681628 395605638 676138364 285172833 310972482 463752778 414934454 676270384 639344907 234014158 168732021 52289013 331345574 2602041 728968770 377492832 407345577 931608641 681380439 650233182 943484528 978842958 126010279 556477765 862983212 28963812 239865068 49232057 102358099 339658034 141155499 7610499 47789380 147485025 766117309 791018998 970966772 142695932 545403754 955629781 418221990 111652831 830065909 537601924 249557924 64760404 587360644 273063289 338351856 94750005 559591615 19850412 193218832 209699890 303201691 878874814 368398722 855855651 235308900 418670318 449720187 943980406 899553880 945029568 810779101 198962913 689236992 177627849 690784125 634228 293492605 536144915 890317596 794002458 752818690 541007303 371480906 948758012 815262370 272517518 625249723 101319925 40464393 711062250 10881201 509272150 651165952 281408440 912661327 14371998 520285736 483052581 874354525 886305539 149546125 934927117 493752304 402810227 236355899 853339007 516900806 221594814 646734868 385715324 304541781 782413731 870422105 743339244 293311937 621224819 758994993 160276395 259857126 790583663 679091457 683399441 964516181 858580750 83543189 97824387 736280313 592472539 556245145 809637823 418951865 932967745 103580624 798879909 862313672 674213703 810633008 4660032 576634501 576049206 445931677 676060001 979243420 846777618 312299914 899836154 529919720 249702190 667322602 464275931 704199314 542503104 180101226 372072 669879730 935281295 242531808 693356294 608853511 332923173 294107167 24602746 173326807 784669901 80606820 243084596 480333907 872394017 54967667 225218347 56633913 53035111 397638850 737888728 122733079 447524364 981149207 254353279 143637981 219321015 766299949 997272161 505222100 445954983 275955474 86448654 253328828 41727379 902718667 28740446 957733385 110723373 926780508 847047967 761628915 153082762 482173418 530164657 534889360 923637932 383009699 157582336 160040986 783915611 677759567 197449161 112623239 379910662 664882406 65515879 505143257 338848875 546671199 140976303 440386503 262378109 671361969 572353522 411186533 221843381 62557146 242606359 107600966 420831809 772775639 275358751 741105628 145046410 403445376 25415166 180632281 858512243 418082098 752862573 770929303 487162054 914417508 175384093 666323431 342547793 469319332 305502138 283687407 244942442 117787124 717990404 394274284 38696893 691653753 288222211 228363977 948131701 3808006 161905964 156915846 442915730 348769988 648146556 543534991 380672287 554829751 777087036 131681846 329046696 410629632 709092527 931348580 948453173 175096799 21386107 176338421 252439820 637494636 381684154 693591386 84069555 884731321 555135067 153519639 944891775 147484208 797035077 798846367 248076116 149774683 638163620 159851141 638630012 505158526 13639262 90792724 792085828 461370632 931725619 701804995 795469939 500067420 137112128 357446696 932150618 399356971 352091414 123861638 655476010 496949427 959170771 193649002 850390514 761167850 743606524 20478754 802599600 37589060 671771412 78999227 113021590 96387167 240162537 782652635 721279816 616126975 589827948 591247835 513900149 120642902 559748458 956513308 590152200 409130377 145868330 393413918 230719790 522118220 140138645 206304439 432585364 162627362 576979398 293263824 945423952 70268409 84232276 824369293 251741314 3430995 684931169 937743110 693105732 941121014 102331467 718642959 55983667 111104278 246890951 89753314 348107305 565781463 473031238 637809269 916342017 249558079 929505826 661238998 543507745 928675365 453998181 657752404 555191065 246323459 424769557 362751458 529212676 431414177 59178337 503816751 397084731 600571067 513379509 113121791 575604348 41818055 626846780 115850345 944269406 243451193 284381061 295325360 755179237 252517950 60588195 890276134 50841624 995572098 349907740 86488991 544969369 337474605 752478949 885339931 271744445 122668688 146248683 911170648 803575614 288731749 20937887 264151920 636659243 611596000 739406068 503920487 683240188 213831311 683502391 112901128 493087245 322267992 892563818 693060584 116351818 663895440 223449758 127273514 799383306 222568756 152746927 621062918 757522301 680172925 525294801 9501013 494807341 655171694 296475825 990213116 772555678 685114484 77254302 116430197 330042551 456836833 161654651 442348193 521101688 426378933 687207172 418265855 491919299 687249326 162920626 865636068 863323596 196507392 99763135 15959200 889409166 298333325 198184683 608898547 287919670 258147992 77270159 359236358 229309585 591828961 727462830 422207567 342046729 19108459 170727563 108758187 94109114 228397986 543078356 939058185 722084849 272550865 210102218 640808409 160360618 304246413 36783108 333021183 975560942 84312571 894257092 54207265 210524440 634873876 690940469 453736223 211875561 249891927 821253695 891939592 433639868 889576070 393829298 746310758 357305082 231994491 426237472 22792781 104224089 826733230 902331255 268047712 566382475 53206723 744662731 984011810 370047535 603705423 872496214 272850604 598787837 635914770 763994345 180305508 567379983 875532873 267121567 87347731 13430700 149167823 717206782 34200997 279544198 948769252 264353409 438772209 190790832 220876587 165582782 159542757 182221699 548211732 471714109 446082750 473386910 777788565 119371759 808733543 260378645 380107077 585020529 356133707 150072799 765549579 356541330 170935289 909523125 970056241 249692812 357689390 696031866 796800793 519872391 33171523 59952188 930983072 76345687 436865193 894200023 462129182 857900426 466478262 381878389 429629255 559267129 834750627 459546044 742032758 43377534 754353905 348757792 923083507 675508266 339781713 723394326 772364782 439891444 627800036 746541961 183798465 778696258 869947907 853676734 674691024 960296681 786695834 502678158 674904211 102902753 842396287 74610360 770946458 989719877 775844386 201291952 764239143 128061690 318783671 265294266 791861011 103868676 242337215 924951617 320559424 378863210 306831293 933167297 473517241 926925466 52154382 60253117 955902519 158158650 605822121 959677109 648763050 886671831 993617630 119694111 644327870 288893926 771670562 267998607 214690237 713878353 48391709 89776776 886015584 584792088 340280808 305179283 636364175 960199133 215203341 151763375 823889810 579147222 871565859 429056087 965455959 298094902 846439622 140942783 316365435 109820070 262853566 28366127 64695935 728854571 374450055 477260235 509332434 526575551 723801256 74303211 617871059 584963223 349605294 807312954 625381380 465447993 753208386 751550362 135670421 111195777 770720535 28740708 5390516 169855410 7477689 5228145 34503 824701682 146714650 923737321 448184100 451195810 148891422 345746656 452000866 829137413 395972317 86787849 689501980 278655511 949895899 705285801 173040369 161515024 477594311 279580137 182366403 606579567 859563664 316306463 437613946 32828973 741320758 538723792 771875574 58320602 498066533 70172113 120194686 483927182 934066045 896820193 567938772 747696192 90563238 982697080 61522331 617606376 711035704 573883419 850512849 215452800 9483080 60784595 835964389 4242235 276732785 670143711 285790414 461254967 676425935 911880145 363939655 45009852 553368573 108488966 982420027 593853357 214288203 622992908 683843372 825527247 412904102 231087708 143447710 64922396 944203931 410471411 230058630 408309784 420789086 528032837 435688316 49220692 304666182 572128658 141391115 536257572 247685647 379819204 42374904 115999145 109877656 3185424 505356743 250933009 180351940 510878277 320178046 659401832 824086662 786446495 108529730 546225040 294076249 288266895 162440081 241512940 903685117 927456724 27768911 162791115 222964343 21540053 618985503 619457036 937020741 608212925 67451347 44116183 21917530 533251742 890364719 796215436 897216931 993596741 323872165 817524167 666195518 544310039 623214109 909464947 311082656 48658700 537752570 192250747 904335045 853642088 943368961 187008883 521738256 814185456 224749099 361834526 890520409 667152016 483058984 955277474 891288250 872642752 831061776 956470672 458098145 125598596 73905536 538802299 620081573 308414634 34735306 236070722 413844198 675863901 552397715 249738891 125226990 40868933 7578211 459381340 535895713 779096088 883472480 237432731 3384768 570570176 451917451 592647434 126141305 972597003 724807650 359785238 820556608 199848659 347822575 125200040 714338802 424228283 649437573 653338372 97548307 272777109 794426157 921948425 399942791 132078708 624198640 482053946 578403517 787824401 217503708 564538313 846510329 390343543 855134802 398552567 617233421 863755279 780487405 408801104 374285570 411409751 544086595 328928310 28842649 931783160 383033682 848948642 84063335 335364364 63808639 251947829 350723249 654596367 860559736 254171537 148330887 821432660 232418357 895757937 244981820 754926033 77533277 440851482 447363540 94963549 334745278 421819516 762584672 30029199 47161001 156852446 19477746 283513089 587326035 933336093 780078674 884284714 308471686 392597097 60066991 5303322 349778796 742014574 83492981 506692857 978100891 63875691 60311729 707991692 281376030 891174561 362541728 542014414 672685006 943388837 572632447 494698897 256560778 902114071 259980596 775869628 459422096 353400123 789703865 633496111 866334016 211615826 824291207 199085832 288219934 202452932 464465211 605131521 81479642 173661616 916295000 695242405 277916202 941313478 262632474 473339164 226233157 740480959 852075358 572264399 355810943 581079917 99658168 539430034 673076579 48437515 400024536 109700220 636526955 657117857 793309752 407354076 801069664 156925974 151669235 70949664 486992288 99515425 78605905 243721116 74408792 831262884 329893823 635748585 897660706 63073273 385641895 443431727 926405085 31525765 745845963 308679212 571525783 993994233 452359468 927025480 202750724 368916197 791166258 159238994 473780768 592458668 970645744 63150921 434098454 404828673 815567940 652956126 141782725 118621607 345505415 2307991 364891348 926505315 964444362 150497157 458097094 767929939 558946676 607675683 586066442 799952256 71097059 844896440 374543334 929156587 677500262 792203623 427416577 247786960 977116760 957683048 763178668 986519002 716801287 636924121 52405493 819916015 90038976 809853369 177647287 401752258 846487801 348795858 176973565 474781335 699869634 462533377 118380301 186728555 482769634 405390257 88319960 932824766 425227180 340593919 89444418 623531965 984458536 96323990 809409255 842984757 502227370 380694801 525416931 657450416 857860547 549239960 458572049 325309481 749866988 373524765 718970834 649476021 443507399 718990080 199398462 951784997 961886835 484269178 527149809 214249441 758905692 933286950 294747152 482012329 384607011 770068065 778609909 982969690 561247684 233103111 804452586 622382967 732730932 242173392 487707096 517140099 841038377 47329448 685137291 752961531 598471632 734332775 425157667 278886141 577519511 57175142 975423740 680478189 794015295 43533408 624187791 352040945 68553879 527254026 340020362 370246899 305464144 458265667 970201723 118908475 762292527 873157160 186661449 585074778 742823265 188701132 273061597 183802997 972033763 11118983 633560471 229713371 260310385 469297425 168012645 130539023 108489137 94331355 925110217 623958402 101421003 985983554 46481058 215609367 656636382 660159672 958516048 237714533 290419514 428068345 965609808 307256607 163045833 287262790 760341247 464302395 350657519 765260118 780634314 580608492 489060222 274950413 893340186 809923783 436860030 795419600 15948060 787778688 433753774 33153255 543736844 590425482 499011209 698501017 230391325 87427030 105803000 326232104 507681932 731571765 599529564 95671374 304745840 443307702 30209241 266840561 873636998 10664371 518759734 55457838 563834131 821708688 446126816 360734293 548008202 758707382 796889797 853744680 477994032 112096109 565754900 663295253 457583729 768425974 615839299 889716156 422995568 876217715 923759304 794945105 171932255 81405938 446856788 614429136 547169777 338631836 766396595 556476041 35447909 139868392 96072081 309783032 842464760 524464382 361904430 927562861 49366681 662662192 953645791 290753524 846665419 952200946 387711496 876766337 558353255 778031088 883728944 64828261 11352169 175005800 68292011 767436574 876252074 447504980 867928769 239416586 846752544 203861047 45152330 923705249 506639523 44987062 90276104 113772780 722391056 220194043 649999893 76561498 13808739 341290089 440979789 83487555 58426179 887218374 294802355 201955550 62409265 456525746 722016299 901878528 795531672 299725969 216638000 102743857 318282600 697310886 685375598 594659458 52191953 161387278 832770449 257283282 118196864 270764858 539053702 554843362 159932557 224691460 618267008 770773609 607238309 101880123 522268579 55335786 575700914 931948595 683501836 380223274 448618119 580202466 392767617 511665995 126602601 5663684 582202781 193227580 28498135 597300312 217033058 365233523 140359647 346520031 624566884 403525866 176132669 697913391 507824037 191727667 240591908 392037649 951969680 838241093 132855196 810353807 259297594 104281195 404893035 769141199 560709972 42934736 577672062 237193517 877883165 430551289 338712317 887978588 368665873 87264300 15234360 769749000 147964902 983433380 231145359 195391492 840727643 737042982 716323394 741612794 514810086 685132222 770932391 592728576 210283237 250380705 530529661 570315443 542301006 810415644 919871891 766924488 825673936 36953942 153128810 268846584 69896990 264343465 411551358 513638850 482819970 300459366 43254462 501747017 25096209 7653217 99924410 993610696 107630353 688370793 930165365 699149237 200793301 996261278 771138225 631123326 209927095 124803158 286390680 494602636 656587415 785502626 560491330 294239837 874574788 786052328 796815661 428199500 665915466 740169582 190303562 101498730 118291767 365412565 653579843 739259095 523012084 956052051 646688388 224065547 674284956 74730505 189572172 967210445 404835791 469263949 152601025 678830147 209633640 900443393 651931467 512595321 790143332 797553709 7350519 572120779 983322721 264745697 783259864 895875041 592323382 851626929 466039606 68279923 715969844 876470675 712644059 793811521 285005063 916639422 8075263 567869094 120796025 625691414 342490999 916652644 500417969 410702027 414595630 179512716 109418602 240479880 596747625 622856031 484354359 218082342 501524497 981418141 185857438 140497360 704546374 485400806 341445359 300955890 638359894 302494415 28441642 873592183 927037670 929876029 944414626 278250677 196740442 112070914 120141769 32669268 469466477 312966549 792683 346612807 72160759 392665089 84340378 679909714 381102787 382813816 957822558 779335000 693852199 18513727 237504164 455301050 919539435 618816001 776368129 906118683 744075577 636461137 74359766 308902787 483772919 510805951 863270097 706758253 243861031 588464793 433568803 583638015 70321844 227989865 675463947 840876667 62963200 911308604 334096819 923141813 66976322 152033199 678342098 358894012 557276283 327790600 305550920 448382000 608328025 982709900 365596747 750038101 815771091 614933054 516564971 998321948 383297035 662485602 284446026 620273851 816538172 74066862 472425908 205809727 348400872 555085843 558592808 26318103 126483010 593536436 35034060 739301229 295114574 231893480 263734940 404317069 132713340 992786165 396746487 845299931 617171540 979907525 877513810 367505961 859187308 377708558 291000724 653558839 74135788 872708254 292947819 708833313 590562189 518343577 287970054 981119245 585675795 303386922 77538907 672696801 371351318 726853193 583016045 907335728 794894574 665132417 201898350 904040530 302423752 137894600 840494310 564982724 491956825 733128887 530195566 326083778 775398187 66561421 938994526 710107963 355500686 514418053 964779871 736617259 665536077 659423139 908718355 697653700 976750046 227310466 76638089 602801947 42696214 748296385 763845147 560217179 540683107 432735745 224939267 266940333 797107657 395437838 489616564 811385939 318990162 806529780 376183194 464112331 470735661 178205709 984873345 937177605 92297761 576006770 860082919 252484194 59810513 947473027 462335780 266088714 162630400 142404632 87742360 405001260 57576928 532062381 793827547 901734491 866359161 155829648 116188561 392589547 276857918 691761658 910291375 691683179 733022710 859476620 49770981 499019856 610000735 933624379 304422466 36030924 297677709 971368811 361408752 229523195 621815778 345885996 249348348 539429450 294172163 185940494 943387221 55811331 782546978 649137414 665242800 436563434 57463438 323642621 413055362 498289941 54732085 378468101 587356369 456933286 814755943 824402302 180162409 793555183 121156902 814558930 155422159 738245694 243250220 131589728 964832809 641402773 51642440 596750101 170908553 793218610 608738126 960129382 725969340 471837946 73388050 889216538 707233310 543204278 843638834 759462683 760765796 11149954 365588692 455855080 27151601 127895907 668434429 408964734 958424791 703813573 362559738 885196995 874291903 452612559 839191962 569138586 58953006 315145045 246500731 154719469 186154905 166498874 603088319 272354662 87725483 557616293 123276186 151790001 952536393 988772193 524854545 635394086 56139267 172344708 490486349 512589144 108645770 354733445 755077820 855912439 809688965 7060445 619124131 451571045 713680715 973804013 365626915 144348325 809636163 16380255 649901226 108425797 75202745 970118981 870587359 950729669 78261342 376628504 674338668 176328644 486398604 162149310 926088763 128227214 274371810 885405654 231352544 109425360 722715639 43187177 614766754 840834278 633464585 495452830 880586094 61665803 738475489 176555902 761430933 193629819 844489017 214467565 109393640 368975312 124051652 735404482 117319520 480109875 715158008 288850001 917274283 987558447 838231335 162689346 243620258 304743794 229788147 116817068 173417762 737108668 514979654 60468365 958345842 748877909 861212357 920716661 569352448 122818991 84842703 817700508 357943137 957232425 416902008 851286198 496972326 755201747 99709054 258492727 336563629 344833452 791700762 597139285 453267794 594373883 935669274 826527168 311017647 490902822 579458646 203051973 354575048 194976252 140918462 735823993 805819116 761629516 483451986 465861310 235184222 8223969 904107560 767154422 273232535 360845310 620621144 291724639 793634474 557790991 524424009 827771021 666666414 812635606 393603290 347443227 930551020 268327947 991697587 617368288 924697569 3043393 729393905 224298238 475589932 912796809 973761044 959518242 320284657 942914036 206460249 466155080 181393684 316251715 607727184 409786450 640024915 374598298 237973401 688608073 414010912 41362933 286512155 104118403 939077655 923907398 457613413 386357988 581705131 356702733 890948535 312206335 59127067 334917450 63602724 778030489 519560774 964476063 707982926 557022206 693037710 198790063 211719383 555530517 645968538 80343520 208755621 419608536 306963928 928210021 132446734 14694670 220502348 771565721 607847388 872464248 602117621 168822245 104620693 66092378 907966710 221805996 526128142 185277772 389400569 303165748 925118757 754036851 139382158 883122274 433908959 498463479 802903606 279074168 232266001 255944204 114888740 770955619 127256909 297427204 696209798 628708709 879077607 952106153 780408292 936434554 968986264 455626760 900230305 49670977 353697494 793605607 994711912 368766491 787921497 209225516 218417904 262153381 620846206 6245290 500862272 566772451 326960716 351578181 115391755 67084494 904404974 310475282 261043695 958020675 34233967 810154830 980792099 192906793 26068361 237670786 290363456 787783260 519040170 691614673 866433493 176928559 309782515 38961486 768570877 443061213 513974394 864889931 664053898 544290203 173339205 179334521 285078830 312790342 486409374 160405000 281578740 373541951 11489072 696304914 192482627 56564766 796195944 180091367 822786277 409784999 241998427 173104063 814627082 261246564 927493876 62805645 456987418 808314114 782151099 317587703 339472906 238191853 427613299 884483462 855445417 272077768 32696875 602605911 766164954 253203348 348252416 205687298 518131859 749101387 980949940 188558012 402642443 950350617 746235636 763109485 956717617 964445076 425020596 933501307 97310724 215728502 297968088 238213697 35004259 164983173 826339037 912714737 283053293 873653357 560116906 713497118 904432864 335488468 501068478 540790754 15229424 12924502 349964861 660771366 327434405 510406728 465711372 262040699 290872132 767035812 133756456 908391617 946156529 720967768 335752337 389778104 849372206 216974312 412725636 836237324 193318637 237019702 628485048 580891581 779247307 424866434 229656566 467835225 202524370 371166069 656271330 691551073 803241302 682774745 24074900 614439552 302886114 566980212 218445562 476937076 132284344 216698620 827807237 551049346 525777226 309970119 254012041 358588697 674012624 564419107 837720986 886803216 202795730 504574070 447238583 161095544 10576215 943529342 831047590 54835590 271772200 291430792 135606274 699243560 444027121 582535716 264960910 847790728 84247128 945609284 691820873 426881267 385502635 894056066 793122860 356645603 940360780 465002826 142281445 790369141 268056271 825888981 312527315 883194606 219650739 91969839 511736330 505161527 222574703 460602497 452416336 551320885 782668224 923927939 98631172 730586100 603840035 26914912 756519447 357605643 540579104 638580684 2060115 742268 237519137 431094999 54791008 799342989 926305192 260456376 698996868 418493554 656258591 181939975 991855412 677922441 624098486 126443309 409805276 887180737 903939398 852294255 238022118 300696892 35373392 272518322 796200594 578354649 312615468 423212454 937376262 409503736 389738353 913096042 111380173 855225219 367783342 513396020 291804611 768230514 286957355 372080443 134200307 648666996 894357297 781840932 554161214 756595615 909850546 299737351 861048568 594681833 343079418 161608893 702934964 259052502 744812489 158882019 688624968 437235798 145671785 579211462 836407699 391194134 425035119 232380209 123001726 621859007 598007951 561313728 19716722 365752075 925862954 550285827 390736868 115744579 495355047 585093069 278649411 253029967 764193071 476493521 863581961 620061688 571156451 173673749 171828917 174756803 247495146 397345149 312205218 347877942 992268721 626606201 172545950 134472877 123591138 271430546 780778753 421665041 6203871 728489071 875578744 142791124 533022212 603461800 918327604 246044638 282699496 211518067 597459978 39513233 203903692 566487430 362528601 973924457 894243402 202324845 173614293 177135321 7051950 353545500 459476483 506120010 397834374 758971003 984112259 559886799 563906983 887547886 578197519 820133571 338845384 828878448 249731189 21275061 407417590 972442337 190095229 442439313 936222956 466829919 46203924 395699788 668272600 50640755 782476448 438077394 53055258 740744018 316326850 182999390 752326096 116938454 427781207 227910410 470411800 599116058 678756214 776425455 373105212 232457812 39704428 570722044 100688529 10741642 764951660 96371350 841328187 528500653 618291921 67230993 578483733 234478317 590120029 10393307 279989106 714748768 57497210 972734698 792779178 126718903 457826394 613692358 533625509 168826617 877235916 116091420 989085627 84842976 845016011 785231529 689565292 910689273 906833595 199097460 556711070 824961161 819129273 888238804 574443250 165334996 120005747 326216052 381126679 167858987 168612878 742141741 286220887 782363954 864978939 163596928 47411861 210893539 2564037 616722855 60584510 317242334 41272875 649910817 235122470 369502833 693538848 595354700 902838043 666750629 391708609 845571068 817024260 573907350 36539788 192084502 890453280 147885363 590038493 687834346 986353898 454012282 499098365 42699798 545021957 858528980 11091728 887807135 602668812 536364066 914499001 776508847 197118307 605105440 597655067 727248155 228545317 819073747 904154686 362578692 127587389 814633133 84675895 275140405 997967037 133823363 843983341 190027160 195237180 425632784 943509814 371495710 795545135 873439071 859550643 906917511 156293351 757501300 642001749 555079630 699956058 807273463 735611286 41845700 621860663 815044044 763041138 614983438 224329843 41585479 653719099 974135435 180748964 224871627 758004255 647379917 269526653 758105883 309041850 236251926 828409793 435850673 639858111 441785788 563194971 633014912 480813727 309891130 203612708 323891619 878433993 779096860 732845374 196917220 789568667 125404056 805780196 936912218 998240035 981726691 276184734 62962564 645799982 618260371 675302265 988871678 568281939 74115684 753511734 75867571 210790520 818500298 187670854 562896442 908420019 885760690 165994786 956019608 376328475 16228051 481969143 213220248 272455401 467375501 785744656 599308683 973090346 175629715 934602967 329208427 184410679 983093305 346013489 102719304 20191235