0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 21:46:28 +00:00
OI-codes/AtCoder/ABC220/C/data/005.in

4 lines
964 KiB (Stored with Git LFS)
Plaintext

100000
431816851 220355805 485331961 721100346 664588023 350156478 236362437 719794440 934908513 269443815 528521159 135734418 255163750 16308313 754708847 181187089 91683700 575429429 19956568 227642894 798550701 691998886 841383697 565604874 41064065 140204689 41894594 987816486 248575574 613154722 176484757 698203189 905269716 817215109 255445520 444069437 640861038 378858501 179379969 330055236 903946170 243364127 975750970 479458250 998723089 543796630 238083778 50022195 261559549 454148972 906259419 382247419 310143600 24427753 464601819 44347282 608566902 141951157 499067577 653252636 484875052 836005248 589480857 140724034 72517910 182187716 501998251 107497698 198256109 426947543 656367013 233585531 925745195 914220717 443075325 582717175 133590777 402475939 339118877 429799793 50402241 667259017 585815767 521868317 676788572 689823609 346680528 199164157 4379302 637042334 181832334 955641775 492057142 180808902 225003114 719228654 34351269 737358713 635188834 210143116 143026426 826337359 243456880 381763871 94069461 806592143 377333875 33467620 396150934 973346178 613009753 139169145 660114478 797565385 885742774 577352726 629269803 785171413 748893234 249281627 980595945 802107214 611309352 99081982 485034000 219118651 217685781 795638232 118867388 718293380 146470815 984566710 163212590 221945817 863983493 457085527 900033676 246819992 485239080 714509820 946038260 152736477 290266825 399640366 27151132 94656174 280360219 165093276 128542393 935850892 975656487 580577284 132417548 72648899 694870391 607899331 307462671 921377773 277355175 248577548 905488919 520566965 409761892 455350101 612141897 744764719 850920070 277477405 307813542 33876347 350535108 864601582 801936696 149983247 474663212 21945856 198512897 750798623 348142475 97604286 612448121 657554179 212731357 921650264 314367118 617632223 667064196 292295600 445746025 544038331 519194082 643689119 933257190 598184461 563447100 79559322 384803058 426274811 310529222 641384370 607720626 90935730 349635319 77724587 464215792 204707431 933958749 80336220 245375131 656753953 759158639 661777857 375991989 274177357 762427835 810996692 829099609 478145267 547130690 123281120 897513365 84389871 462048085 508730605 771281273 479257519 731066991 724399190 681874292 908973118 640666684 252153217 186178277 239562561 730447891 840278005 396439585 262898306 841877412 208330572 102841206 335423644 498943722 584201047 833174351 546802153 179892616 281726954 194530525 535801246 611336763 303843182 625219296 245569801 134478758 490501906 925250649 784379169 682377057 987614481 59040000 687850056 533410021 461478766 659712116 347212533 511539144 43781493 882051894 279489047 971923321 669347188 658691554 291893500 803306642 228830049 824562155 994941429 224985764 273215642 267104597 853008816 427661975 418872237 159133973 935162995 458043364 216262899 564571021 822476978 805846899 835151083 144056144 548517917 238681557 729584461 654060960 5162500 948468486 475583778 667965580 792818889 515912048 120669471 369492613 476982714 96421039 529307096 548299565 258021854 638911262 731702332 517953792 335604602 902360869 66193319 315923385 434220353 172076525 688682936 977606949 95275917 502592837 513454694 140170437 986440622 113891553 460409836 382253783 374153558 638562165 93608485 341540208 94154565 876023959 540989385 604486858 937238920 655519365 602704166 356078115 593455306 854765322 538168445 967703688 71426871 505880049 66902220 164778637 657686748 491503922 202464790 76295115 832802609 603014055 993090951 680673461 680102187 953806693 419472467 42056385 677739064 504659091 882439196 634738301 149981408 697118295 277188916 252762896 233243922 691300542 910363613 415664839 78857428 268472871 134481039 325657991 851933691 389009275 824538687 14320774 720606728 983479309 792655046 544799908 481261804 78197409 688072318 225420576 758266535 169833953 289992209 264579785 624265479 117387849 599416804 292410204 380075548 68286119 479737935 594789253 253609796 384977704 669778353 133028331 481970897 68920434 519934682 993030981 94662001 774955763 935006552 103303940 347619477 799413576 683570294 124565737 794545337 788463882 95459874 197054098 176476012 527328751 964124255 439676239 267798892 206798697 461295846 62241200 596703777 943819025 950251126 68761995 358559368 746789149 641214547 699793894 498241 653528155 565312601 415251660 870807354 507119786 523949388 655704513 895485257 510637112 7388348 415644747 836857311 978313470 551703258 346395124 240815481 936080049 445665248 619014652 719182245 582102286 874620879 85104798 131252437 919430840 573056498 982175656 52470006 496955025 493001784 818977296 296147543 493474468 878934575 345105499 393537804 404380946 637800866 850512242 18397555 322826575 267178433 7183545 902665846 92667979 739960510 737163004 14895986 52648232 760422536 51069627 604959382 126483550 232538076 639103115 899301073 634600627 845116890 222257844 364706410 108808584 543914417 820479459 410295224 397225442 862148625 933466658 183067172 518692381 816336333 872273378 706897606 753727304 441797900 690742694 592818005 122784540 6859393 268821164 721395213 676402347 736847178 132040958 561866097 798916538 542593420 806530706 268549407 8365783 165869102 932348199 340959469 721050639 353787196 603890391 40846846 103728189 354865385 767854352 168925523 259812706 692873633 231232704 331308 960143557 700873799 923321512 444072422 843547300 206524177 62181177 254105448 524471850 558918544 914849594 705621643 791798517 176709651 254577404 41904285 727706839 572967657 838534123 769912852 197681894 408836885 618175081 799901528 567271968 799208961 199705003 268415282 359831084 328923685 166625743 708155765 269674056 137669885 891036124 737600159 911461008 181941667 281253765 117057589 112608805 752783841 950393443 731753946 774199027 824637188 710350625 903777583 248321090 677174263 184304732 282939383 288377351 162796195 933989858 251685193 338428686 670870794 959788782 510169040 576800023 622399004 797654027 518226602 450161061 768712349 171742383 235328501 715043654 88367359 244620622 61064236 989065048 589512136 253880513 546798191 559793111 276723362 13599418 776595266 614974193 153703631 150842137 23180729 333586654 747295089 74420203 938213473 359951771 10854161 675080106 230382066 279021422 42832430 162632118 988302422 573719046 959777485 742596381 412386768 668598570 121057323 667414879 937500597 310751898 603822428 735726373 642296560 124994984 197383863 810172418 180292833 271514464 406045363 117863935 456933844 224034082 399697838 109143721 851451701 512431747 718560332 585231371 214367120 132050340 388578054 71642916 165664205 200420866 795505940 37797211 254845312 288127493 266624696 639967779 165485810 97698780 957213968 821518070 69892133 389277887 926117237 445125793 84667185 99541110 38935964 915394432 178286823 313360830 700995737 701087360 37008353 278686639 394781754 509895426 946463274 695823164 447650519 824703181 799901841 253207682 525544977 403464506 624534253 676977367 5354938 74106433 709616815 895528805 904990218 734517513 586894865 713011230 192948782 449364158 870407749 87056246 266711541 23569098 25581440 941725496 646930936 39506941 725890194 63386127 351062618 558067154 175739543 555394521 501665761 883574384 816724221 902950128 627540842 205446127 995401037 973383778 897086011 891139251 404062960 442401091 556022524 470289133 245878947 238739440 91821638 209286208 794106253 996658200 11585383 679897868 155432524 603325800 291865637 74206346 341540760 316892747 633255782 563490162 583551306 391533969 774208086 866430696 262428495 215499515 741592700 963128262 601682197 404042067 156905224 939757018 842018519 43462231 556482601 234293555 440795982 989213346 283282703 982699218 815114779 939827092 993433519 642364337 142284316 204465640 492101579 555541357 776397922 148881525 79337098 486464894 64479505 805396858 932467673 853409068 844637534 93763702 83634173 16170677 941515881 889298406 290539691 23405936 353643795 233498040 214154782 382496720 382512841 922716709 25097372 394521344 961221049 291128344 133720482 26136300 140323088 613148268 767659374 207852053 9383015 266245981 96357354 28167224 238334587 601293587 134127350 187426734 878351995 973138589 988005926 91968680 24910820 657574739 727251972 670341250 102960410 523938578 568782418 851440292 617046772 332149986 306106644 398796688 300015816 478613478 522229572 761806600 679281015 320611523 829257664 718592456 323300240 116087745 55979369 144760521 26186101 407858855 685812067 828027401 964630656 448327626 102170517 21303866 533620315 353328280 670461590 739997468 622304552 582110051 231178949 449560677 197222805 362169308 271861586 260279287 249836210 326351815 684551974 749146961 642687595 286596632 434836917 10344746 802926520 172822598 342224279 826596345 177249271 238444065 676842819 198761910 185134078 471202632 563598987 435468238 683297049 57464633 863861799 396388130 869756422 835138518 903436087 846181752 353445275 369133704 799267658 91064090 214210856 883930823 556211655 349808931 326543584 295772338 323177333 37625310 44544885 753399824 555617543 844892986 962650645 316227470 187028079 107204587 414914427 17474828 309623419 102207944 677455095 102140664 795746416 862946178 990294771 879249590 76140608 301053884 272791845 489085643 231586402 532454394 908226242 121299169 237037238 221349185 166209619 484551946 757351409 51634894 245863844 269423546 870838588 398892957 152904123 661639151 69552438 569766732 997725424 926527351 444524254 472469061 289052543 643364946 59159013 258009771 783948574 39485891 308175205 889535196 530846916 126157714 156548464 942247046 271747836 196328099 637836483 332280250 413594267 46387322 223537901 805123561 189801312 24453688 812900175 390696354 126513342 168193510 251115037 806538310 633448612 255751862 908923012 236650843 298040243 646900347 357183657 54997620 108618966 531751198 762045163 65167826 326560843 838708766 9742295 946811641 454086596 714156505 221386744 358376403 474338831 431124570 850604881 511592506 934097859 283617714 391720736 20941328 161328639 972339632 629021364 578001999 294518850 276652141 912231679 626021193 293599723 8873134 819304946 247212831 430896890 182687602 87569180 567768085 90797978 522641381 784347008 213841418 375472480 579448170 526816928 917891350 994499230 694119379 29926775 769104992 929117732 225620148 163644162 313953747 943742223 989287166 298417023 514608696 69285757 173320777 728130888 857727236 698276849 151952178 50152556 244288362 736421545 827727579 563870327 115707189 848862077 123486968 862616964 77780421 701603962 209038871 472689765 481738319 925899731 349852457 586088027 896011169 806619732 709721925 151714687 222669776 29985217 308360344 147327604 909272304 1998503 929511940 212412736 191138663 256267465 29686676 779929711 133761474 676613882 197272988 262986164 20411666 169542682 372295224 893019600 7768487 938038114 40934194 806689581 164142897 519785708 975769328 132581985 72710093 458239385 482595214 385081982 475487376 240782376 222567434 164539728 273298079 463034321 256217406 398602336 735732427 587638024 949773005 728347881 609817464 578490944 602871863 676564781 40806837 878018728 529461494 462204696 630814100 656181708 83126773 652166059 41087112 647204162 891014173 422454814 959486859 307365803 114399476 74596702 131673233 183658541 871818222 837951929 840698094 439934944 60955057 341430674 284950554 601124320 625987314 626974004 307442672 119454039 175219426 131580300 428910651 5877582 886284276 681992423 868112296 681738861 260659384 906590512 914670155 219951292 829702384 220845832 295646363 460350859 348102811 698450189 124152869 9905211 625815401 724846492 423754081 480809479 660554715 123088843 94245045 401313184 595095380 207300340 32197357 569255586 338289542 298181176 720458925 192306659 868762977 35764750 980639041 869682581 672209843 870489880 207648053 658198393 132835934 590965918 696046878 997589652 847444924 116287190 869807817 773211560 64035634 918062915 579234893 641418358 830910558 147942625 900354683 189611104 463999268 432268400 972699822 195065285 227983612 198798991 798055568 876491887 254623930 127293815 185630784 251691880 912826212 709665864 849445750 637673144 681951740 833523076 839680464 288453406 34425946 104198199 269197247 72226240 875658401 21326935 282337731 735235817 190192706 553894090 191174684 95918346 930620736 757503449 782902734 675010198 302795618 839753886 491835698 65672986 734759183 94836467 158992161 559972431 396118875 916497482 514766415 590844935 284778793 833866479 523026511 667439592 447132973 122818134 40185957 618681414 121078360 245954351 338149376 356450524 985623235 135901174 795910230 396557652 453655686 571064758 959815799 383038516 669798052 779335608 835119464 852379615 562534891 415366558 582786349 71408438 82547865 287514910 496077373 287018898 867813228 68011111 228982934 740330940 70760977 725768832 177942982 856739431 579653963 270213244 2395122 469547428 116969328 110991627 610812272 602607075 302615270 23071155 905206109 272377369 391021212 463062716 641585706 791345803 476647011 42670102 249217266 775010492 749410455 684961926 779873322 725128448 753317442 199251179 100368591 520200986 841430652 362913023 405727644 19450697 884163641 72928523 363999840 95814514 333152531 941978300 810852332 854345243 207918824 96340355 92741104 846607596 694759974 76295652 991920113 725956708 147158929 901643296 907491773 992687216 135656241 304702208 625499945 179474457 772562531 405275926 452015278 121894171 537792537 37324640 586597509 590755016 341374514 535681352 166329790 894396133 65654875 178364655 717418387 649189746 953018015 673437300 619601648 954402648 363117216 182884169 715765042 384870230 196956539 339241036 987846777 973315748 775052405 682413734 329881513 18761498 681841036 98014479 223783614 403043238 938208378 298405072 54681369 962488824 277648915 406617391 28052006 67961795 754501578 940290940 272304830 628069754 196238345 155190126 519502915 156330070 101202465 53610142 982544506 828993145 462372001 596112020 230579083 908354864 426100853 388986965 933479591 472800172 657328116 488306114 115297308 319936077 172650791 594455011 432795367 641410763 612446166 18539143 30913543 91720204 881203746 140324091 832859593 428884076 520240905 982459253 462172069 94318673 307243771 598311994 755233214 51405147 693750599 220060136 672511196 818822096 627849805 731832958 47499571 12904345 786953742 116330880 837381997 434590213 44673400 52153239 403309395 787377859 207686331 215666546 129723337 823563924 75257204 88469279 344971138 992549655 204105783 957743498 817472737 236013260 230192596 581226548 754895567 290216237 34763842 366463310 244986691 280731549 308851897 745773270 343273393 975149102 571470692 804074905 638432164 165723469 629656943 710665044 59295647 415948569 122102256 978014492 32393542 204116503 438507955 552940813 995884388 476091094 484350985 121995391 514280631 614315484 965548641 187231726 341624038 797570360 343248282 392237507 647622586 878352547 535274898 1780130 106510150 846622499 404291178 790828702 397423162 552275544 533238416 834159283 218777552 305020476 362778785 410563885 99476377 728885639 721683734 657567921 483260485 639282146 743843029 55625810 971918585 861820550 859960749 300015773 444745588 591921798 32252740 311297642 831504654 393875280 297759070 595926707 985784060 778690919 335570452 461338059 918496152 630145790 621732179 838963090 28948648 447784935 417370945 38822836 555461541 190171010 808798010 185371143 214890766 77337928 356809791 108163218 791165981 118050046 524360307 780566496 39857737 156982833 338073197 665207623 360342168 587761638 544031041 614094473 307959808 882659213 878624765 880523281 750774166 914207326 609614405 592712643 254113291 153385050 124808269 697175721 342576646 970178375 328246259 258033095 497601457 910789201 321655660 487221531 476725166 570864522 872453711 549722079 327557519 383260648 15925015 952851709 368042776 727026890 741129016 209864719 445500005 881185911 242588738 74381276 979328137 545801872 480691489 138346850 328623048 840072873 200904797 107653075 365656591 562976428 308741151 208299003 807677411 762803679 351702763 313942392 676787737 843213801 142162751 466968698 437049990 183887096 121574029 721806834 514157206 76066457 367615659 980376848 640811456 447656249 867847862 5299706 480993887 199646489 454651790 764685623 827873683 439965344 128811118 215258622 435179321 348455463 326467032 704980036 724027738 754947045 346610249 30806462 430955539 122065977 613126630 970350284 966159588 209387928 200862672 39694377 936144493 445075101 339968056 201259774 629275425 960882200 529781528 741841426 162332964 484795583 886709591 769747665 639534734 182658111 343120577 401930655 84647644 946921632 551011327 86160006 71799804 159268606 83789106 972008123 74772340 192787880 516888086 814006192 317603396 787722935 900864999 495520557 915755505 502574652 499484707 72098024 547742528 191812496 428958932 229923298 936835747 743803638 529736410 869800181 458942486 325776978 3124851 280527180 298142774 181188454 63356861 131705296 296324346 34477710 607704544 859259800 782500173 550790928 302819681 419623385 964848939 776201577 243791052 810651456 257483451 51752414 739661040 271089613 798915175 181643746 742235437 137515120 33735619 339153755 383052994 227233830 797975261 955780408 798596754 636506643 531256906 626413980 579652114 130736196 656760543 29776816 717993651 199683019 129631955 257279391 875586750 670007336 642454616 519621691 211821496 749337086 442128952 283961532 446607827 824366507 645690004 112778534 429028797 195434738 75560547 63873665 536922415 204510619 183836226 130772347 395046016 664164187 632928580 84121931 120918011 764259576 333851105 170526909 805562690 978408916 746677773 506657502 552366446 775509139 939974405 374747956 823982797 495854458 540867974 76619898 262541055 277925938 43377477 952142759 374532259 904830401 909073628 272263734 100660433 246338825 263929013 200155938 637216879 618838015 59028627 736641698 769633907 494645186 724292958 464502954 840967861 371364988 294883461 63016915 974477030 445651373 329061450 331917304 954407267 843526302 662910858 954228517 560208724 446046713 614221603 524710590 794423958 353183558 208333823 767264059 77505387 169513152 885505296 365807687 653816842 959023141 919367966 248643339 844644622 833580863 413357386 816208850 83297436 294344427 516345073 430607887 173903747 515995409 964466968 334851200 411020485 706662885 945436588 163152697 928255053 72243167 495113363 980520284 303583337 251941234 888621218 453315074 612577396 245860462 160195733 521782052 743042749 245113499 399990941 100726860 875345790 688474780 189976255 926056505 275214756 155832027 343708069 662677243 353526970 424297420 131723255 354277400 647630461 690446624 115957137 796427812 962563497 973753616 451796594 519070582 498271236 921342196 100063472 250137507 538779046 673013468 865640757 614112766 844074943 788157604 746452496 432858921 106019008 439840837 377026045 585478208 1634481 353733964 130862190 288198189 997579305 70376143 238515314 240862453 807890636 838258529 374829910 891782091 656575666 697772332 438057314 652142306 455357544 699359056 39134377 457074066 982430895 365315092 864650996 470558038 119426670 979881642 713574866 728740646 450297918 64344713 4430473 498662915 574114688 131816883 69178684 844458748 365401106 237169595 25380706 73174553 322030388 646514863 315445121 202143626 24488202 16419532 389709625 132103244 282246234 846781858 471384307 649336879 474075790 150362 981244226 312087216 827770957 170891905 6529321 542716972 794791569 119449577 450942535 593967238 497635529 756063951 12484160 63157408 618428997 107627111 198594826 128634552 696759107 930296027 235042300 690296371 268724443 645674023 808029651 119000373 808771579 176982248 880371187 536365874 280322031 94635385 383106959 465765541 828698218 481448497 298852839 187677060 165375941 588649713 442322549 161715429 678054957 432998044 223474198 644242369 119838080 64705618 206783970 265574964 153693911 499472207 142780337 94902524 591337110 682888283 460141180 992259338 986395405 703195130 596481003 40556194 10781316 680135460 892658703 695700963 440519544 520514401 962418794 84817992 978597745 320605962 248596482 531478637 830511961 953419505 863512623 205336269 575942264 495738092 241019294 947521824 654143731 185739959 69857646 674180643 241004961 3924523 243835596 827823343 50109144 859094339 812926405 810442137 305967952 446830103 433237178 49343553 228287353 156844148 899104632 564062096 367987601 475250338 433650022 478395372 868546013 621445345 646339796 322889988 268333296 640252282 25161834 721113487 241139022 943340693 207932575 15918981 146701024 784778243 745218953 672107261 36003975 620434025 764597398 298018191 150695719 158093047 747217208 953675785 733641435 416742869 327852428 824625985 400101523 135362452 715769434 579544114 220273791 862525300 283650779 519373170 4647415 274464314 643846599 799087003 846113658 609340037 615131610 26789075 378045511 158140523 563370201 595745949 257490193 760946799 498158220 387227230 454490515 453647950 902206885 472612697 744962442 722575070 64458191 160394448 849543611 561117175 142866046 170091162 662590707 319130127 241864347 779389819 72222914 399022533 600903446 757864468 773415129 118058608 383763037 15458239 855177650 901604459 77899594 316278992 367933522 507901538 420091497 877974254 661873213 37673422 493216545 136002410 547314538 21196713 855241947 715740378 130631835 91124075 657023501 273588512 734513217 356674000 123098881 396158606 571817934 8108978 284844184 226874421 955223242 881216103 84554312 76820562 362780490 149158073 668324529 916094442 290580048 267054368 223654104 701555418 294450850 926940702 462454807 79752778 45133786 412230734 128815646 698244675 911549291 6361061 235610147 194860163 60546824 72456989 198800369 37042305 261020081 769904020 903072135 274538716 436911333 405636034 522489236 563784694 653554011 288604146 612069345 386702457 709536471 494813333 4784757 766490470 460500577 733213613 38757040 450957861 514929732 502495620 924625665 56400369 820147992 114581200 896298338 859954101 229580468 785002785 733767538 730080107 365431025 783087264 36504851 388931217 296658441 264579889 843727385 968981435 290805503 93986823 936464610 799661634 105137786 923158963 901187657 530327235 697320113 247512733 655264142 232831066 871125845 771202019 541247603 642923330 264106454 364924121 193441384 560266970 276833195 682428873 110802282 944698780 925848809 789758913 396660271 820760382 375498067 406445128 753182928 628702932 157229132 208885794 429662961 875147684 207033528 56005224 531609704 248659529 877404136 121571815 78231230 314421957 167057208 900615534 676038093 70298502 520617620 105382648 823389614 318947048 93862348 48451775 726714847 794204661 693916204 619432980 300023635 497838829 15454490 184073583 696512043 528523212 362808498 941443886 170151824 709287059 87000547 812480819 362176743 616613925 252694288 51638952 243142479 803199878 787465282 605806984 998440780 166753593 155516269 925346256 897009174 219973114 962221263 157213589 30946690 482229582 445497542 516321201 203671727 306056976 207339034 197297054 374918048 532469907 947112196 787749818 145557359 960932578 97833785 592563451 18876046 838578915 645486614 775592413 16365875 423525921 769544791 649168894 528927002 626812667 280013328 262114448 886784134 54343960 503093911 565653323 130285511 119546213 279935073 836129944 140971588 72418695 940558900 444036705 773438497 303099056 970162961 911305311 870488482 383650728 394536386 820879828 497415836 526978444 300406962 111562925 822532551 954335681 538688659 916366086 616177972 10317986 943756930 323681838 790403503 795897476 523655144 345924982 947817104 223352532 783871013 926917776 459202845 201958687 608497099 193714860 699529152 96896278 426332335 670460965 247640343 784804653 405571076 773629336 377445400 873485623 996638493 95208908 829946104 205545584 979292364 862680643 811481435 64514399 788879714 583097567 232614725 817122130 82112414 563649092 706518361 626554136 886941960 44221834 483696046 496498383 73884567 652107851 98621062 100931954 592188989 16463441 518521581 733255847 731072761 854566794 297279328 176380462 749664351 655254758 288759297 674189410 837538632 374615713 292673809 345524003 239270316 471888158 777656341 921724957 506406813 747044228 787426882 412784937 751896009 11817095 734664969 6719513 290320215 136645436 658406288 629786781 138261830 93682736 650732211 231889596 885953775 622276695 70992955 688023975 58484900 855663302 781972557 287543537 19947854 843156101 729880686 119462070 740595491 956469163 716603171 727843625 402566522 716406348 64187717 348597166 866248530 905216829 97035949 469737796 12351549 918405483 111150129 64590320 811987836 273432905 980101508 199421158 14166492 657786672 454406363 624865747 761011321 775360144 198253032 991039046 27921027 656914992 986417283 779499976 445119016 550262722 750986376 574436827 391373447 698776424 869367871 834835265 891855695 645239789 507808742 690707713 231086097 568563684 272202122 224560343 839440722 153956413 854662759 839956767 757539397 471863505 884077469 443120295 329933129 705284699 165213793 742997500 156241657 743106169 669425633 14017585 711850373 239697639 650732664 684386581 160278143 719628475 479103078 725345561 73647213 412268467 386698429 878860033 428339182 936827125 328488079 377650636 505601579 128591182 72021234 127224392 907752963 750784033 605228147 709851492 15402427 856155054 85114544 842734560 432658721 743253486 10991466 326402737 111453158 884718770 461223785 373934720 49002951 668108916 918892095 10074876 483155909 155272414 315532431 593828547 320697907 508467058 384501319 217664843 663310900 563613549 250467868 205910847 966771878 413306204 819938724 286163135 539867521 697524175 548152745 559975589 168809439 285111531 256416685 840901720 900803625 57675822 696352692 383896382 470590713 640312166 475807917 581028988 124485548 55699079 101350229 476518614 387995216 337307707 197118185 730271890 710413691 16317238 446108345 588795415 786967335 330198563 569293084 336446421 566236244 654328079 399570088 543225656 47463787 857068485 982693650 439799567 599383608 209510705 627104145 705792346 250274373 329775392 859419201 642662363 954712722 79086861 663503246 980251051 844490540 204170451 124493618 621179510 871659746 572854290 893333538 231881351 487960508 450101383 933708567 331900279 994057974 822605955 478210685 554639204 189270575 954198249 985180645 998292736 508413102 572865912 828994872 616946827 940629455 43472371 967598134 953965912 647037349 905003796 290770301 497558169 28128256 476831447 9700120 798244743 764914025 957771931 91398172 330998907 833951081 145530032 802358800 52969069 667217205 290940042 573700497 969976109 727622254 998160737 326402999 328414094 8694473 100020740 643171178 2975221 991357202 569322887 638011565 847334503 216900456 668555973 675545024 154254575 85019596 963478699 443425840 913218240 120350613 601242919 752705050 566067312 621195534 143343689 795971161 316091069 627399526 662717857 611745267 279639049 651987306 922259290 578891939 360231565 94488438 188568782 716117469 447171554 931154819 641681531 862960478 204676180 493584746 768536116 707664558 188348520 98861877 676475847 826234574 740216500 229918898 967550419 319103665 225042851 729562770 348035857 275970216 132632953 628992963 2613714 56198992 400896967 761713498 684219880 490496380 273801885 204146771 4303005 234239096 468003681 65899676 685366245 280588481 530882362 6495026 356791145 544034699 226417716 909047877 332501066 672924854 425919343 794151826 641161022 925644193 82226865 109141981 995316660 413684788 955896060 780443223 694842168 719214184 178950979 440492901 197507803 189668242 49892775 955902820 241260325 803218319 656346585 724663228 546948221 244204973 24661399 917124577 558251224 535695213 125950859 522220041 949228362 370857073 82877926 166344085 74930387 972331280 789013445 855239615 583501424 97433144 799290088 90242023 845432658 363275582 780351439 43161000 320830726 16663128 945257273 97350108 835734454 561010817 242195190 448714739 978639534 51230766 274695350 131884665 149285953 640230060 299248802 898131609 670368949 406991593 417903993 116942668 818647987 521224962 445562989 573921307 679705708 176189316 194061317 543603145 311679044 503257731 784370760 480791596 92355049 552759592 11408389 712979932 681944099 417727075 426391339 238517192 131210164 493918557 234896441 24434897 712095228 244015750 398190027 138583830 56576167 5606343 40159421 178190385 437953631 914621465 664630742 442231930 199642186 748134236 799712427 228992524 961706392 144503983 238123510 421404497 805630980 526116680 747594782 32340919 179824525 525521315 589082671 974252214 116960941 479493832 21013264 73413059 915998018 419351710 722421332 143312878 792215097 821789108 518864723 418739269 24468450 879302927 118879386 403751593 79639258 441592081 7089601 193055471 998108510 780935589 2641204 814077377 164976127 127403920 553233380 517506273 632810773 872608447 185379920 431115959 907799817 115131142 745327049 489519650 822663646 944330131 108183672 422922593 339826159 923944776 840755881 846053148 53294633 628441429 567103665 854820412 934120372 627291680 724991347 729645055 758913173 811019169 894576758 768517404 511843455 408223790 711909980 840223606 176996451 93200299 944155224 533657010 269184302 78621285 165247593 253380472 472907814 964496407 69120986 846305908 744277910 761524331 222192835 677978909 598170256 671423855 161077501 576173323 580537914 632746844 975194191 449654834 471761194 340421037 178384062 134737824 87296080 931745693 169539409 30691577 498200455 857849070 506327565 862907333 787821976 228836092 458059201 80896963 514281655 502767410 588830941 61878753 817468679 284384393 763382493 682568143 148079466 767338147 751234954 538195357 131766025 622880962 433805362 344681556 891974426 97520593 818284730 545396139 725764147 831475704 789039950 643293597 95621352 58762800 889511348 533222723 878692248 559784448 394353735 346108695 573406029 299875778 188397339 571025687 464500 547578262 366519531 908981205 836385522 597408983 988576448 797014706 667305350 691890492 115358541 863757980 200510714 944444636 118869056 696893197 732323339 204736316 432181867 261307856 465124832 64219875 213733090 903812089 992272254 219371884 297633138 200037289 397598138 546717230 16566713 523960878 115188223 459961258 247566739 295998692 104355566 539603060 816860651 715073054 987086535 775138977 281898913 399239870 82816563 293089583 331774468 721611901 842944574 556800135 252773697 277176445 772535144 469942994 437485411 773456655 164046560 940536443 871019786 53620904 144646912 156430637 993437463 911543874 950191364 719216924 180030085 626066899 215304691 902636699 994876300 927291441 858887542 410791903 270741949 681686293 668962931 289909936 635242082 706002335 860050612 184616064 294481600 969978463 673633832 333263998 564831326 354468529 485304281 113903853 335231292 479167357 342067869 660804690 844337695 334004994 366634382 193233403 305544652 803814289 16943043 764920716 111750279 909964758 704934643 169954700 651541799 719434147 532898552 748840642 655873898 579419928 625542241 752364029 401040195 805121771 238491235 142541506 350068409 536394182 25965643 579909300 905485622 627883278 959443219 287357828 443845453 261381740 95565854 209030128 711384110 35817263 400651401 654997566 138095183 454830774 383991893 40381109 52950141 945565725 294542068 183753477 830375771 892553627 793003957 341123109 757552909 611257918 661077229 255666904 129915320 661179725 133625038 463412532 728211127 34250747 204045222 772884692 521240997 174821873 880682745 267782272 416323630 582543793 871062426 467448226 206230623 101549072 54481486 965753596 956523640 156176800 698865188 12252805 371655087 240171431 71433041 734046259 645681918 529659095 234582808 325078325 144890333 423737666 952197622 136548452 190702616 846969857 799462464 574918210 711461398 425267504 622825086 337779960 89548448 195038608 203204068 820759719 161556311 419643755 74098604 161047889 854536639 350024759 746812894 133314366 553623707 837398942 294172688 239405574 88909286 352416515 978681263 706060170 901006410 434018689 99129070 761624163 145871220 57376171 719634743 890901397 228140104 801771825 976432700 631194508 368137167 142812655 621734332 125517027 227242371 907544768 344565745 337074483 231616882 196907290 424733359 85172893 947849611 264871893 820192482 471183854 672207705 597627474 338026429 975032033 684400413 267852199 150477450 201187859 157657104 638090901 283542187 183013416 664086859 585605390 246457114 29571684 892034741 170822414 249737973 190185648 709930609 528664532 14900842 635373400 273364265 56104122 3714015 956621772 116466534 270753571 923284516 834874272 76346807 407109650 59794012 607752979 193645428 512029864 518393794 167618773 691363050 453674585 277576622 595191662 766245340 162620199 828226732 548379907 91159987 815818362 46614070 269006506 276386050 455158824 720895210 995260494 498050345 647963140 189842368 350552840 421422921 166314873 161697498 619564677 995492241 226382697 587158431 243285973 907219295 470643934 96610259 200068155 448671930 106679712 89757715 567373252 431210645 596837612 657339642 885297858 768474266 945754358 914211882 950347539 820779801 386427067 830739617 418183796 352837990 286103643 115562683 797460484 621243287 732795559 443876903 26853485 697698801 438666740 94659214 740908134 235376861 168388878 89102071 692362433 382008845 870069764 172691020 988245524 388202836 149022755 131803700 529324984 241010026 264881124 489817231 452510916 732179030 790364397 993599072 858627280 643020737 774377408 58648412 568771925 859554434 421460704 778845709 381676985 204762162 641845789 384450420 803371901 391141098 387021100 248132975 908252874 720182751 587193029 58008637 403105313 551617784 269881325 204891878 443095754 845369552 914984167 466425634 115872053 359308862 156800968 361148618 772106528 315784126 70336166 803026246 53750549 872067581 770977462 717471385 694173219 138949578 96546794 405352327 899669693 335906088 32641932 767182733 847088305 594399791 270943052 540993113 385363897 237753124 6865743 848096458 959655718 121579422 354819093 41034900 766064969 831752634 793009818 875478496 90593036 790169173 666104390 607237873 74249305 869715023 443790267 592126351 633719632 108531172 798469721 873491907 549426429 252075513 536815531 969777988 3663890 241975729 551934144 975528506 108568102 384923667 968722165 102139934 973761945 877270245 55016611 801161326 80366358 500989100 668854038 499900400 588567117 89946705 50705006 631770081 568221270 864694874 910940632 556204933 69789523 147587131 364633101 901392554 650088534 92227414 888498678 986859087 223724393 825214377 712649888 305523340 811135270 359327526 861253247 22193189 93952025 981246417 618901503 935297555 466129520 587502770 963709955 335724292 942989774 860562156 800507464 287772569 459829191 599859505 528270732 812278027 62063989 862650182 192491854 672534942 840233878 507924868 898099835 765460686 261692641 336653205 408379906 765909105 847587572 472863322 469393153 846195268 357664383 762055746 506251289 439542767 134122642 501086146 688187415 394171088 954797367 938001211 442944536 750702132 197370518 295975447 157915578 131894143 133765079 869707655 332008429 540529995 990182640 733704869 453516914 792008727 246272291 520579168 172349090 575167912 21358721 290495953 570810057 655903547 269266461 20395782 418423146 743515538 665674342 686396469 150506818 62905576 95605329 828726705 108796178 933726237 982823365 639122114 782803562 66313663 816352649 922897609 90824986 306500111 74603105 783253966 694971415 605432030 119279308 951293059 350447465 240248598 870606257 214855221 138668569 133467151 373118241 531560151 23972104 981031878 315111061 675344884 680132067 227108931 429754324 664670240 556885997 959279342 956382348 837617780 445848601 454644461 97233270 746290347 776284873 665360583 780856569 882632244 287911187 699689940 746558894 92008387 533950751 308401220 378771922 218962683 991845013 26467883 979039767 778752162 816532403 683216340 623550844 980614883 229982573 849712636 759556348 488059395 354589025 274900215 943233010 223168704 230579371 154315345 384998703 915319902 624205726 318472619 865297106 889076277 424320449 890543694 702667206 246233165 661096484 127606544 327405938 649787680 162721989 843828495 123764560 955315211 715776412 756161367 991244155 172826992 158148659 928892854 824428543 736518450 357150021 175311501 715735402 733864060 254092628 538470629 142771173 681355628 514672612 279222216 809036535 774848732 585047333 161650513 394346735 921188273 98402926 808977328 410144551 136842111 896777710 938176476 657762158 865885147 403318064 548522095 636717693 102259306 523896815 180427507 435396743 152031282 844409711 915341885 932867932 34060201 944375445 479443435 69781299 987647831 222353035 402612820 50627801 7259215 317932758 602315704 404183515 251807412 53792852 501191281 476581005 149612376 793240174 547200192 76675501 582367627 175601058 991128456 173579266 592745771 934908386 762220010 742442960 487143642 983280112 720170118 681410930 581360836 105241323 872279922 269434182 965048677 93064281 214380403 667736487 694947301 697752144 342373721 104887319 356808869 172147304 308603203 766293889 552922278 97283541 943155541 456616441 110919356 109444431 812192209 866997127 510605378 988832897 622452 845395255 848274379 508148160 245783404 882878372 508665377 26717282 754884804 372575102 859056261 492420351 180038956 601267264 224075908 430684806 929825378 803522724 240707455 56690678 594594933 747116986 226031391 103196438 638668629 491833748 790615843 306296640 709335741 7917357 77943077 311608120 215608984 98611589 265384621 601403345 895814204 992869480 548660335 237595033 145249628 214046655 431214230 591564752 118803586 462464767 210013079 489742751 36690936 685339495 310979262 253030208 622923252 737526684 57290188 34112587 784755213 757197343 610859797 655189943 248908194 191013163 880536794 505517575 209711065 437327180 169175235 89538493 166399480 48782388 282134563 589299033 641419262 685685270 677527411 97287317 197857102 504731807 681276405 356333601 20600452 301556611 979487760 393214630 12340895 361285756 750593624 885104444 34031804 278680363 364134045 41501732 458528651 978229295 354681529 166203331 280041196 169264687 77688439 107177738 270936553 839153863 881522487 291290308 830038005 313165958 261985547 396336989 262996792 484972210 979898262 939276200 217896791 184813423 518519748 173170427 238310889 245931918 863952522 841013582 449561942 76936089 444370277 368770498 761520525 329064692 490047149 770221855 69190936 173813229 100547357 87236459 202417543 429179462 602945177 878113082 23263317 776351352 827574773 687212099 978213806 481545021 737975714 149543180 44947576 950442365 446326917 401908191 634198298 100881814 639110094 494082185 85774393 131449929 948261798 413254000 676084162 57658157 38470854 465734536 651230192 961927395 384732907 255558635 818535891 597163589 695268534 496752799 76163659 116948372 115771517 487078961 40843295 597931225 421289347 683003524 26802609 382954721 240335020 463351091 157827400 62479327 411192566 974720350 583176499 64939821 896388336 726305451 175898555 874753384 443697689 663810195 88780259 698729551 200910745 513548161 155818538 198347805 593735756 117752331 171848771 290435880 358588488 286441423 256057082 602085551 889360159 42804149 70608441 736045825 350046065 286126248 531079420 384097124 753098667 272012057 949693750 942039715 809999893 857052446 230169366 594869208 737016911 59780102 959653160 242688343 875369988 514078762 273725155 508215141 790808158 88047765 126031111 343661301 807112207 227077958 107847782 6063664 227073931 603319240 442604125 685094569 21681917 59099503 350808941 92264464 259581000 614792023 600258977 624102526 502773352 665052765 424578896 560701620 852684615 995427955 756258992 879830813 955716436 426313456 986316296 826051668 65732421 378335035 230543664 849062677 563539205 288629905 27707661 105464802 468481604 141371914 235531568 94349625 625576193 203856296 13949979 362922067 674829228 281717164 212750612 346929149 290420596 92150974 78542101 454050261 905693945 928089725 926390263 167674540 998300409 588180245 231789663 885570210 219092061 621526301 35798278 494426752 991668470 742305151 85065447 256122516 934404992 788613312 71808996 646169934 598383150 29765360 942572781 828374326 847658597 194023854 716451379 50239355 288797694 786924972 469931877 383136399 95752644 15935531 473506295 963665067 609908893 149392319 799014975 82111705 793845024 317740806 299896615 163112601 338047184 946077847 712830546 742870971 914776260 303333602 429880442 669456805 947106848 493401902 905648699 472509547 542600066 570196024 746644985 81464732 205814968 639726163 263086072 279324398 929223172 686679428 89120960 944726732 425476789 267400428 14011241 927025790 734474125 402684702 747991981 343215827 282101236 582649644 750495639 374798403 361452112 710017123 882313685 195773303 872743319 162590135 426904016 274900806 141903502 439076548 406417849 873798039 591753095 863235150 845725634 114938911 278489052 909461229 126023735 12502554 750954136 556578600 784880571 851063451 673794925 398135779 700731753 458283567 986390257 201564319 82084664 200305309 607245405 667661058 778727166 62410352 290345469 98802647 115318172 792323654 645475368 544801178 537163644 273010939 418502688 379619291 448567730 193018578 529602712 877175669 887942156 303741439 113179592 194628476 442749632 697021685 641710395 184408140 604210920 999299099 44479662 620108895 734203789 629789772 422013755 643668393 177177308 293385845 250943000 575283398 149544575 733233345 841826950 225668064 433007952 612370124 140613823 247014880 939029567 281376969 937832671 905818372 581049914 259367089 864331566 697711659 622184118 439094888 600551730 636130640 388461733 956381873 569415780 399642851 987780709 673518927 763667761 480463102 87503461 549212646 400836374 284344701 456732387 701587932 325008564 3005563 881990503 479073617 975327103 957890522 732124681 95687845 344564568 918256960 46213433 517967571 996263694 734213082 4060591 541851449 383315161 298095173 179655977 841675782 567542354 952489705 964829715 963089987 501570106 366424204 691842178 964851891 132289067 147113493 487376113 378459240 61154363 954219973 161635908 894140876 559366924 124996162 732397346 744647999 361792898 791114521 310314104 852290498 264493559 435236010 192297168 116476233 571673936 905061736 781765159 54798318 198330093 249104574 882905960 66218904 978436049 844621756 892770129 730494163 231781177 276984396 34154616 968933724 253118417 828207799 121546205 483687608 903660953 772429329 285630150 225246615 537998604 31819824 172900010 536917106 75148018 268581750 913051836 60462828 232973760 613680016 962219282 679513671 375176220 420529160 415313792 462102136 912834968 900350809 97344421 478552548 102018361 974827169 344725644 636648522 897488745 42017249 398937197 588856198 693201318 263766771 154288159 736578421 640488533 121112557 127529340 918134226 548788156 438370437 207168897 411409287 963884441 58718093 614928408 152460184 367988369 245339239 431129995 805395535 325473559 728054171 105740995 378930992 100481309 480726819 608658824 189604439 572611104 740516588 99314582 145744831 5171934 99451645 949441298 332799331 225917907 693867293 815902197 739854416 218424768 717867795 958463584 603157692 23862680 492302710 19766708 69658987 632897776 228211692 486783796 692757973 875663852 105053261 233002205 704789593 764355676 613786780 114306291 825199869 446564444 227794525 717475270 616560615 718925072 534751876 891548289 137172819 443411179 275886803 763809928 548953614 875431846 54826927 281000835 392088616 533142195 615219210 958388889 145155876 545357855 617778847 190922831 195748905 182386453 427895756 953879891 537675957 699605310 138927219 475533034 756477840 837717378 106835462 212053271 754768814 850389747 97941177 49096021 377613926 534465953 306272683 540940032 529355676 724829808 811304857 643366313 270661431 226361816 373355247 142383524 391238301 864535688 223217104 402735987 50505746 70202603 118431313 992898085 664178601 302160544 610765884 196040036 776107679 736413119 684069123 154474702 207539645 928698956 64891374 148484380 91013006 809742956 903335082 219865665 186848250 112806696 671322854 763673622 576058708 98583615 713911772 672616882 112395785 723099964 601398301 67707181 996184767 229720265 830548367 370216734 403867633 446732340 535696938 178341085 701227070 396825602 882225470 516668955 827685563 457805767 718632880 68816164 339562759 380405163 463765636 4622061 461793767 94629835 82252646 371199022 539333062 608391757 134028808 998054291 344556629 172365890 645908627 236677976 759727092 823276194 740169881 393004298 231791317 573212835 752278230 493940934 957514187 431446442 121774840 334461355 44843072 536154840 79594123 145076386 760390235 40556671 803946448 877870744 589293905 810504722 289915518 772296002 184763143 523492444 751138253 361534486 419431104 461436226 936608802 925905873 470362432 140730980 123156696 185614875 251427849 957067780 277837842 34090402 78317798 624026286 728773679 231073008 783680367 542205262 204758911 74485930 548656406 179828730 618404 210540654 72395956 915893943 687502079 358555351 881261164 931011246 477839209 634243069 263750608 56380578 852776215 247821603 72286701 771838161 242858337 286624262 826752142 338219924 656171191 30281898 105846951 40343672 549527119 331420256 834296916 84895549 246166130 179781384 646979001 249714531 873520202 56294945 200990597 413404620 139644704 229691131 386878275 394089080 92783456 240475494 331656441 584015916 905235594 728323948 400159078 551581540 135601144 451942150 164878091 257814180 347642220 331852869 591767789 186759429 984617049 848735040 868562407 134976465 275365071 723131349 706518329 153685299 620885518 310548561 78888161 364519969 20001316 194649346 100274602 264701005 464675750 257031825 17027063 326246991 372984866 690124509 978351981 630900145 92996527 257786273 64317711 323579075 141379356 816841477 925318724 488774991 708282506 250643125 288125477 172200514 483174058 992394074 594366319 307285085 817738404 9832584 355644783 577245067 827278224 730618517 137769214 253663984 413909147 50612998 949458598 799101833 503967088 154757997 815835869 68849254 405045127 872307269 214853360 618636907 795355060 896792606 350415891 872409079 615143250 224783627 81870373 240268086 341614546 810087704 696443747 733639006 749391125 469013104 972168552 535017247 266674656 157958170 407396305 901316759 794511284 913215585 457131346 550701242 310018775 178112957 227836897 500385528 289579695 955520732 377975133 981969029 509510132 284365975 817806818 931048068 140192197 612410544 970768438 680039675 242244071 970307946 783039505 57768922 286717089 637345240 202676214 20795235 861240235 315285599 266285289 73414489 961424989 633755005 99518087 665599426 308173931 90175247 603596162 90730301 845304324 332846283 950873146 232586604 367124291 148742869 470337035 972211911 60367793 241283499 394589771 453368373 524411293 812480443 701851229 379947666 784046768 554885490 465964544 641226100 123487143 24943391 778310889 399494445 259279102 64843325 535055565 22796083 157292767 559559929 893228439 796168721 787328056 117080541 251835390 483087450 860168678 69368123 12023481 126892405 959444222 732225506 468588500 338395685 28422896 787920760 413373749 795978856 315863238 390971425 914932285 779531902 242351988 173646602 940474568 597366732 517824458 476370392 856978962 96697333 386766944 179739880 193883937 277914780 50300693 973909078 828280472 466504543 928135442 35932181 251482158 556119015 285082363 640782491 994637076 372766778 815382054 652854324 929158147 896762958 71775887 362765522 783294267 179072837 819928997 272772425 165049277 237582308 121530955 72249112 21195962 431977307 390758318 980326291 871408999 202440118 236099931 678410870 400244504 567293899 309010867 748096853 71444328 71179201 602363783 304855129 950302224 363281522 335900042 72397167 423559402 531034839 651508885 573902954 746275694 219139635 347327796 32914558 140895781 198036892 2908961 144802790 51380249 910612598 347092217 21295957 373976201 317492712 33168324 367639011 575180779 705265904 539423999 279182270 933983944 180046073 293582060 2737291 264326943 343685879 886637964 97660157 440616101 625240122 657435391 895552467 417587540 477898611 928337154 217930260 322282197 230051204 661668797 526621600 647637854 951789471 25802942 177534768 873525098 489709370 355372806 238339939 772742559 922202706 722898565 751993064 353802514 586610827 103769249 170222854 237437207 224254032 715695339 136569123 718373571 576282873 593788213 751766215 763830060 47963444 139369198 764115555 276509184 959059039 1450314 461320197 280101168 163447617 699551181 408231658 386552762 454170907 433466214 114491218 778411554 260348899 665324250 821637339 676386635 435235687 432871738 232155104 916835048 717719031 664327001 839105546 651037039 276191617 444161470 655298341 702109090 689439192 512782416 112058196 602012826 681578703 37351907 795904876 450263432 941585592 954939229 931092400 488970123 743660468 332550180 166731230 140826705 760748799 423194378 768200796 436920499 788522969 750447202 630821407 846246111 807178019 204981942 606508240 127138162 444894175 161735126 214306338 549154284 227971399 93603617 991754395 935020718 859867737 656682078 896440391 57116993 380815266 651276099 484249759 791516901 461769117 260456433 560781758 823759696 781003059 617536629 79604656 398626276 952616155 793398594 821380821 319863438 577978208 810696126 409859843 9995390 700550359 196385521 861114144 948416854 763795516 650493097 55811659 826172042 333982763 90003141 515643650 653366949 546082465 423700241 140813232 48194125 369440101 22334871 112573264 529543316 123621993 293917443 616308127 563724752 637159251 101653121 921574893 706896645 57536777 666576950 467722394 927963921 152460383 475644249 849342037 760767801 783741032 400977109 377679409 736945618 520081127 123793367 482272338 128993401 372802421 209468280 848904654 925428436 857756933 910279425 68705206 770835187 592169249 233456210 310875633 667087759 743019292 543813296 853970018 671631481 6892846 505035117 921868375 187964741 458731205 817050365 117281612 524710865 845751612 17557185 512798755 87080937 537987036 493842521 225484417 307057484 148749394 819299388 693199196 663004306 939461838 861517229 185763029 135641084 766262371 94412806 311976717 948003090 867620021 580927080 446252674 438853761 845609539 120234283 354838278 614058820 166727297 493907527 239773504 169861145 670737122 660480371 656401524 765448984 578969148 79058021 163667629 912643011 326351094 39533231 466943895 321290008 340943911 277303026 381615199 386243530 320707452 118650928 841502046 617833017 235633733 510125044 856107997 84022991 588280200 124123158 887334134 960875706 28376578 270275086 11248199 855300463 414233449 817538409 119336469 921585541 407101279 812717623 144731097 50394947 638697003 29277625 61822276 928673706 12247366 746252225 401625059 898101937 930120680 556403052 518557367 554908498 183296768 891655859 470117103 376026953 53558916 161719990 71945191 454065521 777116766 872064590 29452583 467039117 885787215 481509557 939787558 131893047 711703428 22128077 912859935 601116629 342510115 122041761 337031990 956889552 935534008 312071371 795819508 599437411 824769878 39049877 645449012 857105376 181010462 636987743 472972868 778641851 150144110 96247898 109271128 690132222 277513743 780449 410567700 696463773 310515038 394806166 3372238 144146248 966019753 120692266 362150478 85660516 801858034 632424350 223230305 546363011 919985134 353334826 97798863 588986282 37219727 565734849 230291626 868826550 740192185 15135164 583418515 65311018 258650274 781451406 497268989 479085159 891434817 346059344 885903928 148118784 711565602 442752602 97034798 323868444 439763977 931381223 491088442 775130949 126315723 637377226 80150831 233204853 703576561 577333955 535993809 230544407 269285408 136473084 96318212 149521757 721290242 674902594 568884247 229863967 200628443 490572809 819238578 525063814 297322605 546639238 514693098 345115579 438137602 944566418 843284798 657260748 624559119 944833428 683409387 395785118 722779554 95205708 966298851 125145118 548447129 129468428 307938266 274539313 905325431 193212157 845486818 4244903 642639041 7883950 956301488 104196123 731934800 130335247 948598632 873926282 134397830 377046232 891557249 659838483 321049928 271997958 827373281 25842428 173417810 124417406 667207878 791284302 493398474 647042032 746031747 280287412 715567940 225870350 275224297 370313918 945807774 904537201 741315640 89584165 727030682 188711755 380700840 197007868 806443080 533751531 4261402 109286251 216420123 617923865 130964660 264660720 123166785 109818332 594066307 660660338 47398218 747538109 28776709 853908404 857823622 278662803 622936565 189564595 5391733 890443313 83321023 847291695 317389328 772842618 965412182 334262321 318129138 582225032 253787533 903738942 26363680 814506531 450176477 225432947 369180893 50266794 717869271 334944460 949217249 631636404 990317224 125796225 71434626 141293108 884453584 266276524 483706348 568799931 614758147 27758460 592798793 397959092 575122961 701101602 483600948 279507557 552775697 56949946 115826911 371873680 357628488 299360520 851396815 444108901 244025842 241123968 744401177 621556659 382521416 157631437 470510713 512406691 531690296 534108046 196665582 654023983 966882605 168014002 698134197 428191088 161397422 802036562 155198005 327099083 392193457 18299053 344436301 937455977 874458460 779763521 639501721 111601371 391887219 634479905 174847405 107487817 427378647 75852267 405268644 154123630 17969279 641745364 68450062 329240939 400826347 237905126 654794541 465489238 939125860 134183123 381545608 859463216 40836901 179526414 547883626 731338865 814394628 357718075 189088501 94483937 823345186 56422317 213383832 624728391 378810043 876401309 263231221 505112773 282720134 427032754 930636421 897825158 432405614 150627516 216690772 796327319 495394953 98450192 336918758 97125418 790601810 399553163 641602439 252268741 396209255 729314238 966271491 249912745 910770550 484460775 73120108 22768899 824548719 606615072 907198063 730056227 936339866 975569694 846643470 385344833 782409507 543158 893133237 164353118 946033386 412228494 446449562 155272160 829700978 284839949 536935711 799532556 492869603 439853528 92011997 165762199 919310100 70213571 463841782 830622671 977454786 215052112 535439625 774698503 606528173 258749820 479909749 325702489 2297244 114705726 407771502 854670294 663459318 967885503 232117895 407603377 776406622 38448315 624612563 417266796 251862216 623265511 593445772 736346636 306719995 988525497 600663261 258492889 921407302 504700096 513283869 139734442 738872938 304569888 765662718 297022978 639400541 142312289 309614426 260556738 857648884 813837550 954493357 671339138 413361576 616117550 160760934 62664561 592113897 349247950 120556529 770600425 597646512 2533705 519620532 171352192 689159780 185635394 486790270 425701938 993100078 40286620 3432954 280433633 519196967 225592319 98434868 217309095 24619312 418432343 349331307 225703442 647993583 809668873 987479001 170105776 65422468 806657713 432453395 456939219 25442301 882428942 303186389 98262976 137362020 26223284 159863385 907877114 718686062 407098249 575179854 384050534 149610301 89214274 273711600 473974747 170517605 759215740 209601047 876102419 231822622 801355319 686731440 258206959 388908847 41816755 86102402 864915462 364523199 447794844 754284348 442491724 51202462 705719579 723521149 996785184 418940056 185833363 684039502 642737439 715255779 631048587 141359185 581707945 696152581 35901255 202428268 528074856 754751737 254756718 738117586 361266138 667314719 443299458 435808214 294177566 856313477 533459057 346458595 25510030 875461258 492079571 787425796 190947925 861563587 26929189 224883179 289980557 283256926 891573290 992853230 674090734 542602075 9872956 366565957 373378747 666538233 356375047 348775352 611101737 562696034 86360209 734117111 441013065 145885124 84473780 859058042 193117505 278915391 179687312 13022928 353730913 967596965 79118009 672746937 847992603 901753244 751842751 340714038 882058454 357705026 595608877 317210219 916765833 224071430 124813162 371767430 870200886 97760238 872336991 320137773 92965501 603356755 393449180 333542145 262893374 850324860 753007834 126003705 249226343 411524971 179310109 284312006 420897297 101186562 174631326 978256324 212793415 171353794 136535815 473603025 402418182 779465842 936900346 814431008 75472515 492749364 956498741 943825278 825621837 722327976 556577620 450576676 245454170 4758016 160103278 949770586 853701236 240267130 562046889 157900148 727425704 535362478 653277309 55112966 623930850 519120200 394377980 843578671 509862122 215971887 261377324 876875458 155169072 814182015 78759592 824942437 684092488 982265581 300565380 915647284 928551185 198528687 281044002 417276237 917679929 69872354 238326148 624288734 868167867 266050348 572507848 880696662 569935360 739992488 656713734 428374579 265951630 833236828 873225416 299949336 446759381 974886486 723352889 421613305 177444360 144088457 170947683 96215024 992695500 51207757 735085091 838210226 582450437 692535814 644726268 864844848 217423403 384265599 957518527 994611060 166573561 651522866 470351907 222051649 638074439 520985550 796606005 48047428 498949563 482485448 125400520 962526701 892430847 915951790 500678765 144210607 75653211 806160760 45101399 443715653 527416936 542650437 739823201 233339104 682048979 363930798 232286026 613265706 357002129 617898347 375144705 678993854 761380055 903233809 126896467 515994618 88535798 203384060 100885554 625080251 35736634 538213242 550919682 528024472 518591245 151070052 5897278 265899980 42109667 119190645 494038387 189983986 481976638 986322020 232143980 828779433 219315707 5581613 732130690 696532764 774117002 581308818 710965657 919506427 53688142 52714509 61695500 915209284 248293151 328977111 231087984 167988479 207269598 771716167 698917162 105587223 872291948 346883865 794751524 112247714 327944686 819450963 105580901 781430723 431953528 405900847 303183837 940868390 770411922 158299859 555513347 18920795 793186411 279671268 462962167 927224715 866011202 61961950 698660073 391520641 318247224 531735642 45741658 364166761 36056599 723653084 542906169 662836946 209048266 538289075 119710712 443855215 143716924 392130090 511567624 344838622 71108654 363829983 979471472 3261509 153451959 139239196 290275276 356419892 123733221 673958829 489210828 324070845 920425193 482437813 936708120 66322850 19756017 541067618 543001249 122380796 791508828 187187746 179198183 612086361 679740900 913198015 76294087 272300181 533207443 930913676 424757612 696167262 521487116 163250857 213102665 980209453 527570946 265103442 264404376 140693171 916635224 605882769 393735483 837569022 40195535 730476622 618360298 441193293 274709638 994586940 517086456 528167360 574974291 462565631 57241290 387534107 286166624 170853430 482489289 801836662 124918840 176738756 888189439 494009292 98929665 162926222 51030583 281632231 424714980 207760772 282139663 826139827 49691906 377243741 497244216 272058945 711237550 132649724 199525305 172374662 443771846 789457325 966184418 888230122 351721542 822796372 582942359 480213159 515764060 457629329 467035562 76340127 20167804 103647210 238769088 132406144 51627977 231234849 559653187 97455799 285632590 220611284 2438883 908223242 180847237 554895485 439877086 518905897 262143394 579190720 860528465 624589694 659967516 982558928 219551146 378572786 162045726 834934712 807420613 757871493 315331164 167414009 394540363 335457375 405362443 605095869 98189669 624286643 864656610 960773968 259907863 249664957 335085293 658357363 585017501 798464115 496273642 133826836 688569553 561525831 423851240 707030434 418092090 571616530 764821229 802288077 287071240 537842665 332650195 497302382 82360521 595269958 856365060 436218784 70154909 246333516 949148214 467322013 123993900 464419048 364054663 186730019 402966543 614109685 43820570 172455552 830809756 650031025 400823272 958766208 835679640 167717873 718747941 753474927 461079596 43027368 176248763 2683189 453306669 381978357 385686917 305042898 65771477 684623651 155757940 883756000 104338493 334809980 987115502 320293453 225159555 658674563 744857239 420971972 696371041 785224278 282454264 131326256 704829521 468050571 97647967 1910030 519736585 189176815 709940542 681803377 82353199 151694289 10652564 411549525 452931959 515656324 504565811 490822147 341506130 99890877 784785408 150633725 760995294 729414278 746483460 715256989 77261678 444307203 415478538 173491505 79826287 77405561 199195443 484990386 281164252 126358579 662740562 660619282 558224981 70248042 73001699 57962622 64112004 353465270 536013729 629577943 451949239 442451638 961692699 112525149 240678120 175647841 353565840 627531502 382008603 21767565 135604453 80209457 225623660 100255727 174101629 551592579 173392449 871109659 537370762 135740760 539477800 223270235 129999999 53193530 167464899 155471671 333895590 173688959 370475651 534769895 20481765 446949776 201488896 797685838 366810076 164610881 980897742 390834881 977053619 461284468 187692984 54352264 353504412 351499839 287060855 604307548 668252428 651540689 16077097 693557034 228480589 786734727 459125113 546924546 412753874 545162170 166085433 772879294 799402193 145080090 451289741 778430391 259706442 486248412 134740689 367426891 83103830 621927019 668347097 901487339 820848118 502326264 891997678 969602770 708286398 684665093 784053650 626206374 257268805 416890138 873489347 3142064 906201758 750925952 900219120 378287619 805616394 48245067 868401138 37282256 848073551 495118550 796860239 47931484 461035915 466467929 114592788 716667973 271068702 202548019 710778879 450260820 801884579 10774204 48925996 172032242 404826299 356810224 760285152 949048382 182125470 760092047 465768856 726799410 346104414 127026234 724713237 831504886 7674756 922318740 369980361 325667111 462524612 683800820 5012545 719192816 353983738 471500500 55189783 807305037 337540098 374791427 342327749 817296724 549885860 276316957 76097644 73189483 966451869 868298346 359921671 607638085 716898505 579853323 526227810 245645220 167278690 274767026 626551545 886192081 229745263 815062248 222638944 6430227 330989852 53034548 295973084 919438698 457341517 585698101 99340342 101350652 164241368 647387042 315078762 113751708 367389098 202994281 559994265 674882179 441543093 832437699 19357908 781671369 298629568 926938395 788489812 128890485 849054508 218961343 42545006 732077079 223678480 964624032 237470326 145410780 277491863 428516599 174865570 567172669 625625913 488455896 190282576 804369821 495521072 82845213 926872674 420915512 79193486 248331529 175887226 74981046 844868185 931641544 960813404 549576905 376950275 55317238 681701900 670272713 378057147 173689426 869947871 384118572 726826364 297637083 497267283 119286934 888842717 71813841 797138849 855950718 46119876 226554046 642739130 765053877 995776342 643993827 205425157 348334031 836815311 692376742 598494780 416419933 515499227 200452437 734586079 742222787 576469015 266016835 424826453 77263388 111398975 605205915 866128488 102153976 28797890 251124043 677432878 911262297 160618047 640667790 248131588 359282477 853005817 184880993 6413662 147613575 256118839 52561765 42434321 467647829 617953565 223240282 996858138 803076214 34103921 155308773 474343904 755346215 227691275 209832667 290566873 200366428 197071082 652041369 603954802 458917794 534314310 697383256 289573321 206314323 128069476 804718000 744814889 181831831 589839071 107359011 549900791 874800305 170149788 805437889 11320826 786374993 636213379 23635879 391155282 905111761 457511705 264365383 455056570 707331619 885388501 155775813 620736465 618264026 322552535 125375422 972630957 911418233 825360511 416393128 863048467 714281581 395289039 127073258 103275052 875337050 902035450 827614388 263873553 957531436 769102549 48457659 322731716 282338797 460896542 689525341 259080356 86375667 413548035 856909099 587959652 16975909 770850525 87079672 109182061 34977653 996636230 909497311 538772886 117601194 961675834 754768899 599101487 448782123 792462870 762433380 820872582 183721114 781388666 601271866 531847510 918220557 254207042 191205454 767985286 967650184 888840214 618999132 748422186 96428496 773157109 240469788 353042263 544849003 823862883 431280911 93642118 344987681 313481225 642916286 503652815 450353405 180830206 40759205 252657718 950311638 80533448 104424574 803161803 703236760 315934524 706091004 759905409 674812457 200400084 157092560 73149457 260724431 268399953 424729578 194990819 984876360 141853539 970154368 274062400 968205702 888900112 85811348 184395517 281963274 508556600 554382619 49070867 271919741 608126015 764304190 781826205 599541885 212245465 324009037 201218613 118769311 978775228 109534745 144209603 384381826 274434306 188258871 299127952 517370580 286893895 820498866 894910850 846470581 379603013 757068951 453172979 630823178 172164103 988426323 725089387 908666960 527554822 938166799 760530019 568923025 882928530 102558956 8654180 778467802 982741937 264511868 401886721 880816287 977869364 437406683 874747929 43442214 167261736 528326532 32845716 552983521 732617083 87526045 610290770 450087868 955802656 56064860 429329348 748935853 223479927 437114151 331975608 572727903 963246576 755562945 957038054 256656530 651275057 850850569 902285596 618474386 874436951 274353260 22366825 382342629 263414847 426990150 442314291 854504316 955089207 784543101 150805028 396013867 725541775 81310711 67076443 764938225 678257950 468031559 857751338 231133145 287991738 832301370 162557216 927334872 666137092 821213540 698833521 728894720 518011793 804104476 455214875 769133361 471908760 230379463 728022520 168491417 248348058 211908665 221999548 135764411 929502065 831831191 124038219 336622542 251140041 503689706 56595313 702626195 485162042 579385160 384294776 278418328 723182379 34668735 799730481 485730410 453541028 733609741 517904280 721708225 355546798 30284290 373117045 736697486 272580723 25563993 815241276 850388556 612294026 595514871 791859765 54177009 352198007 164983505 373487246 332230980 147474599 525566618 89030498 312964659 226897378 173773707 646410905 121755051 321692273 651163356 584018424 425924091 591475230 906032440 619033759 421286910 894607894 586715400 765237947 22776456 278799911 299006250 286127797 585439017 219594464 766517552 364539966 890467000 465146130 457460756 10041541 119788826 236288348 261918587 174657839 175264035 233471799 622363430 168160487 468895346 857550035 463341508 606569663 581736718 216207530 246022602 110103239 94839997 254554637 130581466 816060239 563954747 114135808 219884166 273143876 520243377 887802709 618557124 18409740 892990718 481496985 123032501 499286826 494147384 900926464 511746495 324981736 429476688 564878644 914198488 2948969 663404176 253817483 292335108 6617525 204603692 454105322 969458528 938796510 495494682 916645947 953048645 100249179 253630407 448205101 309287004 337662565 155003495 463589570 90670823 272556861 758008213 189074897 570187772 132986121 978154578 701598718 88350037 40791316 946259741 87556764 835580144 824462384 164585821 969189520 484213834 199893646 218780621 524951926 739652250 213533947 943038287 741968693 890395024 495164030 224728058 48092769 75990423 92462090 412332483 735828391 771182695 750974743 609051684 793596311 493912145 417793511 603479384 243478801 293252276 841351761 683845800 557999113 29658823 648608191 584567827 770961157 504728181 614583797 493641467 769444336 305329617 964022028 755596684 549011771 738798087 126279043 516271214 675127648 230774668 228988712 768561645 279561012 933230637 121892780 993825661 67368924 189036636 852804849 822657777 447702357 797295010 849874050 986611179 706095880 176271753 632295041 496662398 487987240 940001317 277761012 939811579 432052559 279228548 58312072 4609142 947217601 955819153 36166524 897598184 493277092 410576012 131386106 456267696 384641025 361365333 224067602 940028173 610927659 712155749 151722494 540799302 379462029 855259274 782883512 567924951 934278468 814398145 868793182 807266979 8879973 773211912 932711920 80719955 941549514 7060203 883458478 987298553 394570773 70531903 11590609 743520623 27271126 792683143 994643182 771623731 465726391 154370963 664598538 352479534 809697942 936508754 22140228 330266230 74322809 344265254 413689744 601694175 607299542 599537163 891785940 639022235 431008700 484861591 776183220 842529272 722696456 701690389 619309106 393042592 881496906 546742680 695509512 906645165 247450324 597118868 91290215 718873709 502357979 612617120 483555203 205988525 508995896 302276859 387819746 134430593 346887599 855216312 957984085 382864433 124901426 54013217 336782345 804274352 638484552 260991001 774791689 954814196 145822724 286404943 197936475 186003925 835725815 165443221 619610586 528297822 431056105 252739152 851684827 27940782 811697831 860108982 109436326 826359568 714395650 149433727 428436867 704620354 391695506 813665128 85529212 941747268 740400751 382569420 643467874 436732230 300122957 126657043 488605449 837932461 689677031 830461785 493096621 527616941 46929096 942973812 166710922 119785217 668165110 471487349 271014819 112136697 304921756 318463363 856240026 396845783 199192005 512131896 173788603 891801072 796959491 271801318 570985254 683236930 61950260 360176178 484585231 797631537 950711523 63701925 316336710 237608654 974233172 3793539 199364214 897225346 975062754 312353088 63273203 616557658 640702539 246416028 819869283 36795099 465274198 323377123 722345670 186842105 412815289 154408867 365528171 907552326 489738708 129552014 265683101 241958821 465670553 144417930 888604143 714191548 458874914 179981950 731992726 230210058 458023540 391175324 77672118 224037275 275354434 541600576 563766132 778920482 853236290 808338962 817859670 319152146 346654904 270227997 420100917 265332984 967488837 206863636 211290027 452342185 998343534 60182842 43462267 534186895 243811572 414355266 838188755 480394491 918757526 204487397 61879914 695453029 610919389 105175540 623646095 927934793 620193641 15738371 908192840 1489371 662921142 642443908 587500934 739140744 714900995 562363382 8136278 525929868 821276211 616816044 235113664 509080504 848046786 978507625 191686743 968940134 188515716 422101861 925703455 53642318 269829400 129327374 982547870 725740578 929766174 818445993 233686027 251817500 131707324 748365206 736379750 202835068 182363437 965864466 686591880 870119207 453844633 280114833 635357489 997870989 870541848 348215851 882763808 820833357 726969659 498332692 274333635 218699971 792129184 547528362 928388482 878306752 253387484 599138334 3643814 407679068 982705052 67349796 32290168 37146029 360245137 16730836 481154306 640720090 982290504 581718938 251150063 172513666 81959966 197885569 381751959 220067910 362229400 870970796 906691210 394957798 501701646 539003313 281040827 260029082 191058888 574395678 882752459 98059130 946059651 163450753 692389140 29724826 73652553 880513153 851850609 126643207 824677391 557312736 258288863 516904385 33207473 246385317 646202233 819198248 266977026 424577774 848359227 227842642 640286650 104463489 150810605 442426611 233890301 225885883 972010049 84146252 890012061 886898241 484780419 478467915 352977964 650296476 672411754 280244321 336554606 156020206 902855995 698929363 598637498 659383847 732989708 960602742 53269971 419775941 328514997 631650671 157125993 265235058 470695368 95367798 761364435 161392796 331096147 749828159 279653485 497097731 416535706 887571964 591850556 641423121 306593022 349737921 931057136 752275541 285940127 153639080 764957532 259292350 872180661 842732675 921511 347868124 840249214 249537247 420063212 494468987 232394531 504360395 230379836 225634021 75259361 287483202 397414085 193500640 286314603 317808243 658211210 816331646 912308310 657478979 670726917 926316489 118213456 499074754 726003650 585290582 921891924 55500853 538062418 360158141 539962564 83577700 341465163 821422578 766135256 24045465 466712801 835233606 82285106 970602078 728331149 303932489 911090668 726216876 149113327 522745951 521213860 903413259 375501642 912573486 212606731 460586820 616692128 832214343 505012549 998325666 80207610 235724481 352776057 463422256 370390442 526600530 541517859 930283897 5895788 371020782 121727943 266665006 788252278 455362481 742159998 596869877 80706816 56531890 721838227 403385952 604609591 429472888 611702036 483957670 778057067 408264537 196018756 790977586 867303376 691157829 434433660 773521199 446620240 736418062 471923473 752398467 543583256 568192634 206969006 214036638 483968071 492608446 145387967 252308892 808980033 458656612 672961596 269691688 499433301 849069989 877973243 345282432 926995923 115217261 31287827 517069980 524689009 914943821 242310480 421538218 563361241 123873706 693620007 566956947 636111598 889322997 819387008 965487921 81362742 84399416 777079726 279118916 121219345 57256624 246261205 932901064 292283421 720607544 85247971 207397046 693102642 119336156 85176249 166126221 447007685 146643781 635805817 547132307 294319432 189269517 126897386 185133622 962673609 676183916 335408404 259528096 769964305 51869477 863934157 87937954 326939360 189778725 671356447 198573758 208743593 99591355 614978474 661572454 43949092 717769833 999484203 130261982 103601272 895013925 429281788 893904517 690896239 514855637 439643657 619000567 243688622 341030554 435076817 234435506 465693737 88586495 931760455 205922501 38400346 737624482 38021803 448131943 808719773 273191405 149836776 928896644 1274086 747786130 749692725 28479400 855993529 308406444 29922939 216793686 940297622 521257580 860707034 522451853 123487183 218379654 742691475 180469926 503757486 125204876 925465245 591246861 316010484 746372245 791706260 675551091 857210483 253241764 836045750 733712868 894850842 300953512 498087487 35999125 272094678 456540939 59856818 450164632 281335708 467216644 268249951 175433404 372701943 681517044 729159684 453061190 484026002 510221897 6568847 147289506 449090831 872556345 410083705 778869466 928317894 671782623 686788230 324557015 109004374 99567127 28258544 16404275 197763917 648082750 534650752 131790666 334332945 621010493 490086277 36766950 520495643 250341549 801044153 937335310 104435055 635391902 553073334 659882543 15346624 707783685 748244336 863162601 29938667 487581724 588644757 819014060 259453793 401744934 990102478 935217876 43803829 283645789 420828203 225522652 632298592 726183377 195511827 856658313 960717761 666508872 34585184 519506591 672358276 673681556 709716945 825011028 672429090 184941236 663877559 374511253 54465996 61448904 238199417 644668167 717013822 402504160 36888137 275923648 322221988 14527282 275184789 701454612 327428383 61707548 678576879 34378837 723890887 765857770 871192686 616711812 806739177 339057207 203189672 596523970 187430299 961680254 87754250 664002728 16573587 748323806 362940561 71577080 362581373 635279509 116244012 94745421 504704642 636252712 10612168 977459741 510612056 895384505 887751535 603430864 526631608 217636463 666549407 573446552 12210697 109644399 167749886 38913306 547649355 274540883 99806308 25954571 137878458 178434565 36083029 375313717 244762992 953448119 551775938 95717967 456215925 793020886 852460006 65951948 650268324 174260823 781859923 948940631 656475533 768915134 823501351 654529299 844393855 611371279 157560377 206740374 190594589 407401897 4163038 581429000 196658461 352545012 898877437 796776798 389980839 703931456 26096568 929051496 56830834 302397199 333193435 503160167 363536207 969372403 575579579 484956487 647773595 257015942 479027178 442168165 66160452 43150243 583425341 137663859 745934769 142055923 158171493 348502393 315440797 806963626 336198717 128740939 356210136 229741957 192371963 615658881 836210220 6907593 897199950 279389171 210232973 962730862 396051041 942393341 699979177 612883008 661426408 142850711 665557045 596457663 91613406 929766137 140423937 429870001 656273777 705218226 81819587 157197669 883991185 945230041 358247425 741313086 525325965 112984719 145717650 312659335 158331860 49477848 650086139 86918958 321045708 133296032 720583154 434056116 70701480 687820571 895492228 139688176 374825392 487284552 428109767 67612656 714373043 651032653 304631168 496290947 11926309 396916400 988821773 772386151 258442849 370469226 786513107 526801796 116076759 644778752 6309488 907947663 485820767 136742886 919599538 236034721 437077328 314053833 676729381 831784347 502215711 328523584 957913933 424852157 208628497 265174919 937066658 804212769 876572505 250056951 841795744 669337697 988451232 999565507 502213195 363123859 588251207 224792111 115987248 335403369 206242161 972235511 192390899 380574045 436842887 260737968 399473321 494981665 195109144 440526882 682031915 622075204 101488497 221710829 572635894 331320811 199539113 946733326 693713062 934582039 547285596 53098753 326034329 47415904 590801408 804635945 778658213 81938393 303585312 925897111 454803473 130264247 946935831 19299063 278658829 736189517 166934031 144052622 235960347 258221068 935867710 339281152 892488097 411656722 229609799 437515280 694913185 250440181 334690925 815079738 297745577 283491095 963655388 341434393 917092126 916368827 698630667 225379040 194529353 203275596 424704282 439257168 180393691 102234800 510134600 609455435 253028571 2445920 16500328 740494274 370950642 691646455 212778187 250766966 105990354 22145800 986251504 12434000 603352838 142873201 453118258 203363545 43273961 582591763 134066173 354016274 114227115 699421796 894846222 893059522 926840016 118112131 237348187 964940397 736932772 200547481 656356253 307177748 240012534 884077942 147479769 103556037 824208590 149267372 770707015 294133863 441708688 911155533 549011664 655494689 953401271 285208970 938523848 69844036 61523652 383277926 595035390 161378904 131889208 714589361 21859523 2659658 373334877 110888395 280158963 303223505 17622010 739503297 259206987 482724610 177859455 111798450 204473333 158843686 950688741 481942356 691753657 83918321 843973791 270354848 499912335 320068025 997394846 991571678 353566188 639827229 668041871 461023520 393172741 667692292 235708168 26062772 823118781 707909888 330744752 423863317 204803124 999259655 996450075 477434995 871984583 144879997 804453207 467642232 386934232 936509089 434058709 958015985 9656276 484842818 647337852 193777603 948084598 764905943 329794805 138908084 96354160 662282989 948474745 109854986 277952471 279606868 820441669 232130742 476251258 368400001 270798273 161123775 346163010 111223391 359305550 608593436 535617087 710028117 600368254 971941242 674538424 770484522 221003585 501137160 48191198 94363251 246980649 209458427 883777650 794123551 797050747 76074989 842874879 198143961 274657302 89144635 419089002 529114051 263810388 780376494 558973799 742640351 803222276 139660707 868095865 153420429 394225823 617563283 650377587 239555583 924201775 14069403 188818474 510290803 111064348 383745920 814560965 22814705 338627191 177428464 511336867 12280756 592407911 546086604 736494722 590524365 140916077 37619060 117384297 605842441 773492275 419339430 493174204 620644947 80496223 476006518 90710789 644787656 627471732 238858453 706040672 260330221 357311021 637049948 181678719 957709061 467460589 686894777 106552219 246121031 133313215 285500701 998434205 912032285 84378743 257979106 150426830 743001684 956256261 132010858 883518813 613229922 718711526 779806912 30062448 911043209 42508793 674065613 762040789 276581864 798248412 788129041 117250877 146834239 113373751 347328239 717034650 860220618 672267068 415862833 149106077 607376966 685452149 714558699 727651990 552886059 124352868 913596056 601080559 802597102 284842820 172786856 894381536 208989208 201913315 349330552 767025397 162332047 406239659 840033350 687532313 650834034 587368398 693191119 584420016 63618617 683340728 711610552 805742708 252454827 987110455 705874364 20243022 41853667 260931434 358117275 69537536 209653109 891029798 100044252 524993066 634374631 273001120 238467941 418913388 253475287 155802418 93825910 100897780 478404022 453478775 259933521 191057417 377971287 78383455 733888105 975825752 33290789 341932643 577474110 75376567 34954928 714017145 840610089 740613894 154702071 17906288 684340687 3480873 713652878 654741106 130782179 405914152 34535740 431816122 837850274 161231298 392473076 278160590 101317207 779431556 17180084 299289923 963648178 930250709 871207889 430616030 108877776 184170812 535176161 605481320 104641741 102159000 807155697 926039617 984657306 317914318 189522061 843335296 965025531 248989929 393958147 515201603 764597867 36307090 798112759 82286604 400769630 414982190 474904770 103317612 781608248 578040609 669570072 466763519 942212417 755342008 347012722 673011140 164272002 667051462 951938768 922767457 423849123 721115701 226988166 406833516 20053824 391993632 950122395 996583875 106370091 58487814 300198833 256858678 620461390 460011345 859524644 199052696 468639197 811392293 448257517 102888061 29571034 472575127 761725483 131516760 581204500 686664652 798426730 995665341 404529285 396536802 162839413 860729084 706214231 103450432 893362667 609705791 135603483 261675180 651355521 881787903 39177004 392879760 243778374 190351753 116985000 487087484 399061200 85623599 78125119 336991627 937601440 236304133 141719502 737706172 132209617 860965774 40706345 125890586 80270254 955085067 19968515 257716806 254865738 613060964 255155489 417650621 335881804 948622087 475233286 429862694 903043001 525155547 991444143 198544135 897498775 518102079 565461875 266467915 695129966 661489138 249780636 310458658 366566204 114825504 634190892 272983357 250865472 716429586 20309968 73350563 982375463 307961032 300794164 807954330 89955806 284213574 664659315 148749310 100353237 660430526 6713002 168953334 673292293 708292463 592433761 295305282 485168710 292185432 80021799 71171592 775864423 576705157 422625237 475838891 26439950 202598936 341588878 760226225 96043077 253155159 968953154 172253940 210300529 280704019 287607685 768597272 632516648 288308449 219410164 437568869 355445040 545443980 336901242 591384455 338931966 46581668 30179456 454664074 567288920 53580237 499212582 720464647 736427829 295071796 184309103 350371875 118127820 395953341 474601074 66549527 679361598 905356168 29716201 27439007 940071784 333826274 328654955 818688701 839843742 580575623 209630930 296167979 745343318 578127963 274912362 146622573 568245352 129940199 579151006 250474717 302856792 330745399 452592778 422081241 820356547 259184203 672255390 873608033 779722861 76820103 90118531 418721558 706669636 249085263 390029605 305950774 417747673 293378 802759759 767153044 362808781 740066583 108958698 235491395 489128593 198188689 932983721 790987149 447817795 603580575 637665884 497573003 666382975 409241964 987526292 636332478 90753621 98356731 860615681 900867624 892813900 61922805 196999786 475070722 238671070 104569840 872813346 667801692 178435686 593378142 400747535 621012586 284576530 761706296 690372892 964525607 64432589 584184011 889244850 288971095 861921365 104021688 212686837 661804393 171143148 835935244 733356989 1863907 20593401 133420890 391017284 264182157 161043426 134391792 737007812 395376844 963543921 377878998 425969212 379338690 304174853 927896742 240888679 270366997 773154779 174353378 632889378 205201730 237475232 874611888 279943318 364373614 116740998 781413130 244827923 539206179 216075550 514022452 74110700 59398679 861812289 415887439 318312192 658623498 101575039 197826903 341409970 442829347 40984067 279159524 764273041 251204531 856764925 452420929 215041809 51610276 533887119 707116849 940282796 751397397 792479321 812877986 631633307 222157819 827530259 362029000 471373388 556346456 101509051 841283894 125914854 323212108 66754779 637028389 208360206 135447068 941107470 59393051 746387611 132382264 593320325 869705421 661783888 839182970 244848221 951080852 606967134 506666754 374317980 860985133 180024894 101395845 704445202 615392853 521481144 848283969 418540544 298078662 52095595 579024613 814539702 983716834 951583676 106528773 746954426 813388169 458185403 284837629 371113761 949473011 616479102 753616047 607001250 207405129 65405434 415227541 840390513 230769669 141740976 828112599 918150233 876696884 872206587 180924878 879762598 283388081 252680589 562938656 971395597 20909060 356763532 758317980 465336573 119699876 100174644 485047904 813053700 233447150 567875242 708539445 315459415 822339867 285780183 190709387 791108236 780994287 671052409 743963911 809425446 47279970 757414757 183695169 944514106 896649958 726405824 813269207 176018089 54571651 494246576 235809566 224822558 378605919 857188196 933700514 114933415 567165015 981392345 219074507 857991271 50247883 25355016 484858001 102564472 570382843 36042189 226259248 149158929 951423662 102020972 12949347 107498037 457785038 24889702 366897059 847125125 880982320 243496803 17153492 163348033 458221774 623671554 144343848 57383447 294666556 270786359 87032048 6014867 852171954 355987871 220100398 278012088 70447227 580031665 174033095 76630009 165355904 375391643 237982883 281844565 118622137 490729179 312286553 234555465 914720446 653545884 498960955 172817324 280633707 811028340 84079845 224880396 387585238 895657913 105480278 498782983 662688473 148976432 332992521 281695844 327340799 589103368 214327189 268223803 703567638 64304717 792034039 65840411 877284920 700263470 881240078 461977912 90822391 186567312 954217166 968800313 335604213 450311489 365432151 114223352 210006289 111108207 266593276 181229960 262948096 800839723 966332282 603251577 323983236 398062905 836515757 256640013 465587278 930435758 135249367 669017117 274772612 119099709 168424861 108509006 422772296 767203863 411492351 875582075 860965490 623289873 40149143 538241475 485969934 87832243 398202353 576096498 847384590 117344350 860330024 645179271 119423160 937589036 50190353 317700795 747848255 396168017 143874836 870824006 388480691 238477550 239467445 824424220 57444339 509977639 433419921 712150728 446953891 335502480 939461591 247115948 314312518 10951601 146165123 154071814 168863085 231385134 87792039 117361990 474014491 29701427 81036613 952520732 632771954 224919025 10511031 282252354 621946461 582078163 325983427 201593683 721983034 469568830 966100423 466159748 504301579 848535658 249575556 297535838 605235736 208325031 623340074 736940893 271744130 458800844 196482830 93458729 695724569 368760891 539242243 101164672 70076822 890182118 721888595 177184266 478324006 429326193 507654970 982474155 552235740 100001887 451604949 470244844 954869733 134078291 692098706 155184562 612249693 137909431 661317729 936258060 194566736 495677283 226375202 158610810 319633337 367355678 226631669 17647774 287782253 388326737 180844361 112977384 734161900 467053034 89115383 111290217 138263361 88222217 815858409 401979204 292838154 124837895 607053876 95842446 444867676 481611283 931143056 756731833 802102028 799934828 751804932 346137041 213479521 578840853 245599923 130299615 574963316 355276288 439660079 303695547 271868162 336107316 897834852 666045197 660084409 445196229 834198827 693967624 68716345 952237328 788268265 589136225 772173510 263297428 568834171 752561524 386722137 66410119 256022088 72750794 702923859 695448823 89257090 159270807 409234436 491829541 704782516 820264416 444050391 859374204 227991017 646988966 295085814 628833843 769801665 828781117 252327564 116778258 135376379 841635613 878605667 953225439 117563260 237935108 133611840 40795908 635837815 199636879 793031580 522757846 128728131 269408284 676099618 456997496 536557330 427408930 609213229 532411476 294401576 634198249 854339881 980018204 28521946 396914698 258921856 565113799 204085257 498724201 752187296 781200954 921167045 918101993 78061350 10059734 751612369 940601489 240609809 806259715 444778156 567036438 825654480 869146617 387868409 425872099 156867066 59794599 710714305 350183026 374745393 911151705 559650650 761943597 484661031 138356094 303010575 263856076 99647637 850940179 424449248 437948481 301296153 354334920 146908155 993373803 457450962 584975750 594718724 164677930 50566983 890204094 932813963 642177502 55235084 325676154 843767731 166528649 97103713 794002805 142064192 727655709 349290393 286865908 300199944 569992903 28450233 29710201 575948813 721976223 203021720 994465392 699286839 51920370 956603263 194041370 858232526 85165756 949331913 7809486 54603740 336726985 212124175 763435904 346273827 671264925 205766263 214142845 896826843 87775476 283196890 288044506 947684353 606311259 115299953 367468295 46192783 671648423 571480145 665443108 163911853 232929260 275978801 563774782 385997616 268519528 255906850 225176920 643205645 131264439 128825285 798169408 856526296 556998208 123903706 951914658 87154112 937248339 854281629 122976775 422747253 918778382 270515107 293710496 213636519 686983986 784928521 452288921 435940483 839729330 642149330 641852151 648009987 743744779 994164371 940880632 317062056 624267175 805638541 15668631 671238639 918240800 580959645 763708822 110066469 103934930 825069317 486420197 39245444 979968848 532486085 182191624 494069157 477918016 869103964 784893801 649103121 432094820 454507966 204845326 614543540 41897521 92134230 223138832 974136672 129522158 859206409 446254755 286778742 70880118 13381230 834852443 718182155 868295611 217610592 646983223 700207603 614529485 460254101 489591001 234904241 766729902 139386799 800162683 523364501 273860693 261171742 913694688 398714364 380155223 280320826 673252980 491612926 904903628 875475982 482990079 468007031 659602159 550614367 23650298 336896292 710903964 607109065 956446863 398586965 970499890 920454466 430920451 909838791 963852171 364887093 350323387 905478079 785479109 518915559 526024036 865022071 331573807 924917873 687376926 865146515 578386415 84120543 144471926 95989035 227825946 630505137 751474623 899005996 810473679 891907537 727270674 189620996 433038177 269990205 171208405 495910905 115636091 716703323 390239374 584816758 289769536 104887212 224539665 556080852 798572516 546928361 892959568 194366434 58008832 94935676 562722791 698803773 209692245 451467527 914288827 962409651 214810777 412139521 573819532 827150005 351502932 783224532 773428124 534501277 372575557 123549860 500979746 926844813 458971158 648487336 531289740 407008129 564404527 434616713 89874275 242471858 508815615 153510159 519320391 390719416 1193616 971459449 225483058 562809619 572589890 557946892 429466904 947240366 548865266 643397821 438630608 281036476 557248155 649672839 522450005 171975961 294008914 405157150 128156159 246856278 961048963 865558095 110981337 452391287 762200055 610070492 49916754 169399644 944134985 443080941 980848189 968856410 388836708 281562477 46524309 700773829 672390782 60189856 945935164 118185940 292768163 901460872 158742165 386317005 401308762 347446627 204487943 216464124 492849316 838843338 24276841 378353563 948964772 265020958 268236081 924167064 171589645 867004721 266333154 998111920 655631185 885995651 199833285 448919051 136535704 354534760 162413693 756659148 545372425 616505895 407664669 165498563 120759681 644348101 440134664 972540094 433524673 213334542 874084062 854661784 880037161 25479631 525293794 486414767 565977477 51197 603045126 705933393 935107560 72521974 745766567 627887286 423841401 273141379 580056718 82672304 955224667 901498500 587393037 588403422 83359760 916211745 606485704 572541405 46680139 123294344 298312806 441189609 810975240 404790664 729704518 583291624 571876006 836291598 309503551 37630859 560275938 79328839 499179486 330061138 151652227 172454373 878712862 44916458 623444425 192826367 787452628 752412137 102541296 244417250 277520842 689796500 6303150 524934122 796382337 427275702 569958904 521245946 807141820 345364259 501947764 835282824 998647255 341332459 496421778 756946134 283033756 751855271 520723147 671162639 560453823 837358847 565091924 783860090 277218122 632696985 936129521 78602714 77659290 545007734 97657857 523272319 656712255 493414358 499958928 288765108 765584207 602566480 60281836 746763518 932599503 584353013 159280903 826699194 725251205 583483762 395595571 804705838 795785036 228134659 32150207 505514551 715064585 269422712 583902285 933221148 630362219 98231484 331940073 747212662 32700468 821846367 861514781 220076202 3742623 997625145 14142961 239948458 131041501 984916243 272050465 303034533 704679799 68114597 544007390 839023815 485505397 404126411 61184939 795733973 381958823 68773563 841323764 874826562 465576529 358030725 623046872 300198273 130719277 482944289 98847057 642294804 823513967 116193532 48981684 455521972 579569364 943326418 764078454 525986138 94838360 452327953 355983304 56210611 104716786 821370031 289066473 438347949 191477005 867568378 927787355 670227296 329882603 744475734 115924697 997536532 592209579 411143999 517437249 197252520 91742467 879657682 326478917 153324015 220046112 745321950 729495516 203337187 217602705 482413797 992977617 35208953 385540811 358232125 13503425 373319012 327664380 893742446 880327943 559142959 275476051 380678450 619507021 7138910 652152941 853640979 233493453 848977661 546776121 806203622 151082798 382979452 615979859 459174059 485497609 736494922 113191287 668963415 864353417 525379675 928469031 381054609 261371222 100274110 996459118 114886328 276884356 702005881 33618311 759897076 817680706 706611974 962857287 482238721 935973826 575005110 276067564 428859631 141683359 535140600 920888225 736325037 751923538 912399393 785778924 72670971 121884357 83573763 871685110 713638440 357870070 57689404 341999530 95106180 461004349 222203179 533652442 206559012 23371050 238451660 891390797 166208448 866253224 106600577 146148817 781259582 163790687 208185809 59287960 255780760 918225125 937634354 28655408 13949103 224865764 342582390 899654589 360949198 823480096 712995864 394600079 960157107 901852314 921793863 917121423 216495977 25329299 729009803 430928663 49434383 229721849 953807994 989106975 465303393 967571241 500026420 447405890 739746936 631279294 44294729 403028539 366433703 382582678 874831212 935850963 498455834 961033246 447987807 668349538 851535241 489139000 18987103 402778497 673978321 839354261 421936043 491539607 611474087 487855941 318772789 941663604 165743621 488672294 989004875 952156209 987671426 2054449 760984103 917761473 121153459 440422913 867356211 154877783 167884957 161952559 336747116 812326628 212231502 47108057 511767033 233751399 946104877 286304181 967244134 437750938 51609361 143117733 161829536 41010070 585081010 201468046 672639370 155650458 878727660 262633188 594415233 291862343 931417274 882378776 16839374 360355783 114871329 649945942 21818985 498986255 383278743 333854470 967568735 96627298 188005627 562889650 969393 525026142 371035784 527614482 406043341 353423740 443341728 163918057 831591846 80344732 246223267 166840559 389241258 186922726 536424495 134403557 987285893 323542964 947445762 230809897 591612488 781565727 690316425 71412067 158612037 828678420 723301244 301777316 491075157 86158633 569051471 781352283 375486505 986223492 973205299 653422486 130441286 998925343 321063263 425275247 579421674 256558267 357186424 551311714 919622436 18835893 273412411 228877708 173989805 172593527 434305963 982793995 492686979 378804817 656745338 778378851 802734582 385464836 887827422 179473681 846381126 375221366 900839860 774328940 234273014 903088882 428838097 414009186 132746119 880294632 860187965 767155691 451642510 211851790 800677543 940623230 67775404 860781720 192983978 219390695 783011101 181536386 548243586 466150855 612181271 8583339 164307189 283422169 178901347 961569982 590844586 226296071 683535408 491693025 298608894 207471661 296688673 568751564 228774200 29003511 437529045 216381968 173173951 414338139 582523658 528513063 80694517 989837499 257746819 312565137 61900799 474608364 616513348 833566067 373111001 32382156 469815768 427603253 639671661 824026877 328047991 52959903 654616998 441608187 923381651 390703910 581425513 30876631 887673192 72973738 176590638 334646285 278285449 103623272 745518844 766298682 657406845 244522220 500664292 759473982 151015014 866490844 84363000 651167548 507243578 490933043 481238040 640284720 98417030 440456602 233308112 272436593 145178277 104452199 987287133 580227286 592841460 311475148 853803779 386124571 585665004 797987932 235576260 754304500 417457561 985609385 817588472 125161653 510914256 25931280 214784012 317504560 386064569 362221937 95265128 187676352 565772886 46783034 753331761 7008637 568190505 69423838 430879499 735132090 252885513 253111048 515201582 767078990 979061201 802876830 197030893 110583624 916503971 736105887 581865706 907176417 778495786 850443734 133282798 211534344 400994194 329409942 906058165 442309473 622281458 919350141 908025427 439320339 232363394 781948771 689357813 671433392 306819970 132988789 441056158 328206166 458073705 82432189 524010395 199723965 888502664 534778314 230768007 359269024 334165978 234545547 726450563 127674923 946446165 110412596 997120762 934483197 532623177 137855459 810605694 761909385 705891388 101804098 880062208 117160679 883231117 295983122 752715317 845963241 284126898 651851886 697679143 132411759 14494893 976978259 859152294 163446367 176119832 927666993 587730124 191602098 459209107 614726930 959241574 606754265 134428294 451276697 476645972 562481454 722159539 238144274 40999917 668899325 108748025 140857894 838001734 639891396 789157271 395997018 195457926 484914491 115257321 418652085 218491060 654585633 622970927 13819053 118574064 590958333 585743305 386506172 743860425 517617932 218816647 902699884 531602757 546834390 98302146 726233638 360841793 499566782 30859223 992343344 66649598 320423562 664907624 235257909 321180641 903172525 622188201 889168301 251714271 671739559 218031133 964707203 647912226 695576711 823563022 727283464 860979203 967637749 685054664 253668264 44067850 500862706 531958137 280576470 951088891 268682272 979671739 990417533 149239554 535108151 656702654 245844348 195885971 623328542 564241451 119914712 63211490 107310503 605467862 761205728 681562287 277115466 132114952 282211979 176882600 725538068 801795864 943456903 274946617 594628249 239198320 289937681 351173068 612922021 4950603 108631227 242238493 140850051 890188542 527962222 753221651 553071667 822098863 957088210 101144682 709522922 5992153 391900344 412593607 32376026 129638780 198734057 278364764 31256204 377207234 392279074 138824546 898410663 508807092 14680732 279573115 766456564 192649175 93431487 323919930 205015335 358786195 290963887 216698337 250036210 673061884 483064207 321839029 346345558 751393516 380540476 400573958 908661993 686475670 58884086 494953563 676886889 531843213 49210973 381403707 630051053 234426157 152353176 788009525 855259392 454747012 399097699 122492046 140142157 945201503 943174535 987741825 346966020 371618984 253139293 88051725 152688790 597714199 527701894 251625856 837863708 535775285 829203897 704304760 191809153 950467303 424102653 395328963 402482437 728583373 568784185 260790575 195429925 962667945 753910875 127482165 181137855 771627647 133379355 88637780 561632858 126375260 373663642 620454633 233369612 690314916 288948083 685628953 368270317 62802478 334888586 977279723 924534837 913468174 569232792 412764736 86596647 231747168 65373864 169227600 903828516 949835753 291712714 616268825 26692936 248219354 171417536 37344991 669459457 889477687 799848261 907804459 21372470 678880081 312619822 288547124 203054259 364352760 287377975 193181722 189100098 812057321 179693615 51454030 184834285 440317391 359469217 62853659 734977502 85981833 618049535 387150312 4421377 946439291 890680306 500920747 595791498 793859542 16391352 532850835 705850050 676927311 739729306 106913064 496400094 408344714 163865248 19806911 456743863 737156228 139127039 917064330 761540236 216476216 158144828 984488865 960561966 876335468 185602894 208234580 124209093 772047010 525632187 189452110 466404022 164015546 124018388 273098099 587314684 700470277 187252810 51885031 72398993 945193837 162205662 165383744 989507146 748922956 297335708 752495184 482258862 36408260 240551000 154568614 612221776 730668644 361620022 563891214 107672563 519358588 939449755 824555612 733478602 66467176 355928434 101211224 823342600 93035094 673047499 339909748 652945096 179553910 761089861 734695890 922857952 880152052 262908086 704777361 257165470 837665788 88217139 977137734 691938933 388357531 865626562 268212765 766987762 856686013 290781133 901457587 967591032 407538222 775984757 183221118 674841475 316995135 455292676 128439527 916977979 333461677 776248899 729152031 944883112 211786249 430726534 231786667 492767908 957461809 360259140 729083856 439920441 498248308 73277050 311868625 183181620 822862469 335246531 386142938 878979279 706271895 348795289 508310608 131275356 440735821 416095401 840957660 765042530 257197645 506336186 3481793 234003385 413306020 20816034 407893734 839548786 449400909 777662301 946822799 18441478 43082092 785927706 365939153 820305603 59545217 15689117 326331439 338885657 201247012 908323696 455229939 1538087 164238647 352663587 874640234 800107415 3373319 343466517 97723630 284626749 498159021 576813510 477218856 393117776 888802015 675698851 465630581 392413955 549164464 687391715 727534177 948913271 57118497 805981623 721653623 484097744 913230532 142692418 430169474 857348971 361999323 644925930 353241775 29813938 505268522 220464789 519792996 491075637 994565513 517037919 506283707 724013791 431875323 412525929 348926812 209190696 936977821 397765186 126359573 652891331 729317430 377096643 89286955 348920871 582880080 114921092 444747331 372900001 883399397 663662556 672875592 856384116 37248055 295104836 687872529 730686878 998947684 283924428 987941554 791527479 445438439 974104258 854226370 526834268 682112957 128915741 860257614 33221426 493547688 49358432 393620379 861158157 19499138 619508698 807467907 351709854 50393894 658569590 992472008 734668180 863124999 906509686 546729961 129157592 188166618 166823225 281092031 318927063 18072043 432292084 703925246 723746523 281930023 343883683 57458726 493890811 200030009 329904660 65065818 872247133 378515881 410391910 288315590 742954193 152775936 247150626 488600345 169674097 517479461 246292925 138071148 725291293 450706575 494577496 945936952 397430898 963409720 12085131 890680364 685109111 247172167 537451301 651092182 579875074 666214258 3804492 159837081 194352939 717330267 927401714 598559746 905453481 357476402 248983596 692298772 272779535 507797572 743861339 674784029 172508055 410165855 863304660 494283743 670700595 644945451 642560086 559677388 121953274 983306701 387332449 324800432 307611929 898146980 298920867 852373867 728643934 347507912 645414717 38393899 755043280 334242691 369940286 619985745 367814866 708299576 469608931 968668139 790356726 931772670 12614936 615757596 578255191 871789924 246496706 781486145 672374879 736418432 89907998 87477370 324938846 456942110 42578086 102305090 858082652 85084253 314792029 169088194 594964167 10151160 313803020 393885745 823953994 562963596 56266295 986300216 306931821 218458126 264393250 454666201 467174636 171663305 780466410 619322579 720610969 760183537 779681566 600558003 239138734 168822579 369555378 390078267 205873159 901002901 960463613 479216517 168521459 190594193 83941203 116065820 434144442 123261390 236895241 188232188 546903053 660144712 850294464 206021640 591899116 898748232 67461082 241355323 108508428 190202577 527287377 39270747 452678485 551797097 914459882 495587054 654430470 433180337 532273487 982709820 20374412 595933752 715457081 633337381 164160332 612851221 999826398 235249476 505988834 850860342 887346396 210048647 605544175 378500809 142165606 731138917 713829003 890801198 797402366 463718296 868159847 96966318 607371692 29723731 64635617 945224669 160579411 370391254 345681975 57711315 611236090 707253384 496201122 546172646 663080695 166654833 486035946 330631316 657957277 402018098 314920870 814031534 777382035 218031223 579539203 408567737 843320528 727844494 212515981 13510079 519010072 673912148 336624864 283358940 111051604 869649557 793219082 569736062 753033850 841783263 425071335 778903835 91685491 148515372 111397796 392053943 622708289 831269077 164114599 242837331 286737168 375310206 824262531 866138878 691158742 691358204 720943790 742596348 171578381 60750736 161453168 955933139 947293956 915904922 61932268 277781475 513270031 782726014 686269688 393691304 304925275 2762271 710576227 186685347 259609172 9854866 555147550 895751912 317934709 971007623 41766253 224591003 626987481 435618986 266144104 166556102 582414232 784343153 945308614 707985170 55133672 88526525 458101807 506666827 881063852 964207910 111369364 348323453 732192498 731406155 413299226 558950645 758899142 98366307 525845514 282057209 135066747 788901123 427075994 2512059 203042953 760497206 924464802 18266414 908969349 269910036 174363351 329708928 41041353 472377233 269218869 378174959 420897535 787137924 257878881 184556223 583743863 97898206 277336779 222899042 460046725 722587522 266387683 635550191 773252992 88354284 18183331 335252257 399448831 970025275 49519658 715513652 312598930 286533572 556779534 63748973 977641009 81427589 974669831 136169989 700680207 361290880 196506175 636927393 955481357 759685335 124938108 985110382 84794836 933491320 968331457 961177999 144958751 874909510 203252420 351498694 295322790 951521616 190702136 436766665 92632883 478263582 838376117 30968386 379231247 51884531 603496564 33196669 557132360 69137779 778725800 356190582 49244719 705039956 128542268 945105966 302043050 27226295 545787817 877691312 123213121 251374672 454955283 811982414 293007755 81535439 188422682 474376878 312626539 995750578 361541706 264419738 523347245 80873182 622627798 149441631 422248923 257375514 160199044 568807558 571148842 882295450 6777492 551685648 995091364 29494503 818838443 79307280 52078571 507499329 67118522 638166938 942882872 302584717 728588303 47973349 576501839 436706433 832504172 259074910 365885497 575906632 45183141 153500238 251393753 912666951 228130075 649111702 138055077 488207643 367175677 227964934 237716206 398436283 669440392 377453754 908326588 352951701 356664011 346896924 608316594 620724990 50827157 964665400 351304081 317401675 970266323 593810441 50121396 214187787 600156817 139920115 989539938 616426917 747020973 895514429 926019010 968314538 925844788 627667709 353888365 923090911 237688118 440509457 107752084 138705024 344062049 744917400 544699870 793754435 987742442 950369598 889063432 358013735 912183146 321955085 45751856 456075799 838046617 869743732 380894460 36633984 741889249 354051010 691584744 22088637 141441854 739381857 671025580 757958698 898993744 582594447 669223258 891832651 735505434 932386139 587366993 850240767 664331272 566647896 682201821 231222870 300008972 586887473 325739553 285291420 173355888 536618036 880599231 961730182 989864009 97841010 785418807 60606789 526735103 510803639 267605155 219715799 835558509 319387379 230324922 85273790 177927211 691535886 228835091 543962981 421595302 257317424 149845805 547248033 800392315 820414425 284842294 599044644 400656878 742425344 242350744 251876688 992036060 329189355 383637124 814247351 851611385 872855910 948727869 157409528 893538730 315790260 626318847 603706597 889716390 699286078 89969725 179006413 363735960 231650682 588331067 802313756 273625183 803304728 59039183 993062981 722789296 247758518 424800151 353752330 739668187 473273251 173775035 582553272 314933550 825665861 371086021 811960520 238567636 752683666 870663909 652634090 657762325 25618450 117783154 285553115 247073321 395833549 276095615 117102619 155590093 780528738 14598279 495091280 955838665 135833660 368512237 97263704 736197849 91025670 903864253 55214755 539002208 940319070 524380847 326146707 347002132 165547929 524744711 540555350 543748511 844883644 755946109 62785383 469391365 694443679 120901415 180080760 345804172 961401289 847810580 506209641 753766420 294839196 214501949 243177735 461322611 313932443 921954488 587040179 966926168 719550809 720130646 157106752 688005285 72497527 164836772 459306159 87055246 939049501 522626807 658272490 118708382 231516280 879839655 999593709 129516270 888601100 958337805 805195640 796959175 290105829 805194300 94457152 239316053 453034399 876983943 490763327 410501664 443776329 812491904 653242967 68773316 112636674 52120417 357185415 383370056 18071541 298660337 943499551 705256844 589500839 215172344 599533436 418897334 321759115 688911142 692576030 829568439 570748079 480416410 389859527 68831558 536358774 630650867 119519061 803702763 795295984 227799502 444188935 889601826 708783973 756380689 925253929 800193460 115758460 985937853 278808558 8959298 908078874 611629071 210401602 208655671 485181868 399457792 386856657 451349949 493929298 680895462 987352794 885207460 891856327 892555967 215202181 14995703 615045183 135717792 661285900 865578831 753899146 13848232 144107996 88914984 475757114 868728869 313749310 6858038 282261967 313673372 32439970 19102782 122330615 710470359 235299111 705473333 20610505 863772620 668179243 673283314 636783897 714679506 302587218 239903347 278635709 313843275 511141738 899479202 329127693 145795613 871442738 559941765 462581712 599358708 104488245 55710703 437768440 736194933 821033883 61710713 243856122 234664723 201254637 585447469 582693516 634612269 412621524 12443296 103771796 224988300 687280947 269425321 598858076 333313411 776981878 647048323 506993015 221653780 549563710 877093642 859396517 963900154 864957953 284459452 487970936 88176697 401616572 192709311 702851961 939656420 966978086 293253495 773893306 65140652 367807755 523435548 939984182 153196361 853907142 571944107 765913586 381729274 217769563 39456668 39542172 201990783 299595410 607775494 98335867 5165638 10163175 151899035 783946706 510814772 610382874 180771971 306167083 179573982 364372320 33566490 777938105 669446352 4083845 798149111 396337662 737800494 738735888 107254860 68060527 279473059 798400171 364021187 929925023 418887139 309851667 245239166 235735122 386185613 589488381 101246038 274249731 783952309 431880046 224505513 984081189 156193624 895138210 174187750 868190480 86102733 78206418 146039440 718539654 564184266 148431575 770560950 854084835 258179174 200321239 54784449 112852216 337087441 316488818 22185491 918848612 899316632 24109715 765171268 933578144 437956756 857092999 71059133 38477772 621299158 13201922 882983646 460132387 297540125 482956355 461200543 47092282 811511447 507475899 762644527 260503334 177210019 859596776 527095216 964637202 474472193 249493290 159684811 363508656 441121680 157090461 578670611 58338991 203773614 50584009 2780208 765811148 166957116 234901820 591111258 832388977 454620137 676505166 5329940 91806655 305050376 7507068 866910038 679499299 373980586 791608431 957252377 22781580 388120423 894049411 192601700 462131670 907781274 734726213 933198841 119141948 933264580 207029737 519044746 411991983 553284215 587516632 146839026 40003300 227252576 763034444 333053588 174805096 733491554 866594668 103299 313699667 658909605 848029 533301397 255155858 633475415 914150398 590227310 994518259 707554472 340898409 218665216 847379587 115053706 480083591 309255313 711578532 525083712 525285489 3577878 401347506 771669106 9836942 969109812 197498100 976749732 974830418 287028099 796987780 389425789 610926966 278173498 173486550 550260059 436178487 972803379 162132405 2662222 940725713 362401246 53311334 553937538 194837645 144817928 287688274 960658216 178502549 86853994 892542988 443169332 405911759 406473387 60953606 308983597 404848970 256225529 651135446 331641695 675598172 234696308 585885436 26913767 650477687 167201598 795299933 610717874 106887611 454911049 448173529 496883086 145344540 41154547 393473468 911394792 688734386 922176497 44863965 652501131 246500523 543170866 149670170 164229364 463229379 393382621 722587330 219461762 106618283 374216817 190970254 50735494 689333986 99295080 310767900 575213838 821458678 543969913 735899329 354353833 631785376 834509687 806013271 242427975 244181712 421193291 924293184 645411611 804416145 828160526 482621348 106359578 246851787 213105033 879701273 628980438 242373363 408585860 577272799 7576170 71404740 104948264 913959807 374293021 243061869 686819734 243735042 222740918 125567293 954279042 25140287 221875845 105861965 28299767 759597451 480332567 914561586 299691318 254417910 991379393 572593974 786921695 136884330 953795294 847068862 209657208 39276118 964005159 16771624 223852135 704126581 83998869 11466817 304381260 575564123 71267093 974792005 139915590 344424657 729555804 166991603 617046830 509681050 866356268 692092510 50297401 467532912 236619339 11389757 454043630 490070130 291966763 802529370 118456725 122224104 527777738 191003760 288228046 961049356 990990205 208491236 798784055 406448917 754456123 89471234 204953681 824113437 716392794 607565944 50415928 663114549 497294129 297510743 340429304 321253404 842219963 404347831 510064419 277181364 772659198 913940011 424162719 772521023 924981176 640019809 535480305 884197777 113605262 153200609 798769030 180018948 908073810 186002740 199337830 649586493 802549264 563593759 892280003 485762383 999306383 842448164 433687958 812033415 743385236 97516908 367215579 179858961 906236117 382691743 67061811 184771028 290613711 106319537 474708603 522869621 373639489 656423794 53363417 470973974 309999726 613809302 78837129 499355422 79053082 196235464 965045997 996702982 700960825 503048605 573368554 12289347 535889415 45835964 137625274 118442752 450970237 887660846 243628813 720591375 453203719 860922620 761981209 50898747 343820602 267032045 611477845 789130693 242839922 259858844 389079582 83609732 250455871 255467196 357969261 707423657 532416306 606233484 818102408 758195822 718615058 555636687 738673868 638057035 238304135 624337882 547223026 18216838 818422743 676881751 254630541 224100152 508591642 768045916 670949656 710149465 872999056 196225970 210408696 501522041 177896456 738245073 213414020 686564696 419203563 564101742 288063241 871254621 504204815 804333143 235067099 710271090 468600832 770505810 693354375 951993625 58301950 824668189 89462261 367995357 880641170 559849212 162183586 897535712 64911612 739081292 264235512 916023540 196785850 888281185 532211164 837803444 897305643 815650442 944828471 180572123 76583695 234077486 360719282 11425526 887211617 825478166 836611888 874176607 693867686 997432167 644886126 501754182 80312417 427862247 12450197 565191169 500885583 783744088 621616601 783651628 872881686 13789848 28326570 902343699 383148922 7844134 376428708 118501282 480701217 31592638 124849135 318330305 163754807 66772977 181404355 452177030 196435787 820061426 409636972 509193998 651287650 468852189 949808421 507771953 997851356 59372727 473431217 290370827 373526387 612675863 326903049 514163915 457615383 78510216 612770580 102851555 144141987 266670278 222005729 356796757 329506447 2270127 691190524 365538534 228014135 451656546 708775811 257562447 144663754 512548360 975171088 150078474 811213643 962010800 329150413 288406241 923528632 353726807 838505405 599037454 51914528 665497998 618242026 339793207 177472791 827974156 521099265 387573897 805540337 335867046 133112668 644728179 220116785 739343665 621790259 957113350 24937536 900487133 234888747 951133988 669709488 767585290 973054332 427559144 857944503 429446314 844236905 601334658 716342439 538593947 666579254 708626775 89323850 398801934 527154719 529595359 799769504 187307554 731756978 38954733 215949209 257626210 606154305 699601836 408102999 381812260 279156017 453846057 337781249 671090641 871117316 412551207 800407456 992200995 515360691 993725961 143389772 872986384 981389666 41205799 46121193 646642778 919737154 778546069 94405260 513844517 342196742 462068461 316950173 956713775 632226638 892217407 246739482 422938549 909011602 901560846 653257274 181101213 442419432 979326143 10561988 992383126 238283066 646917301 808500527 627723807 258819698 288612758 481022016 778188454 347551698 756731805 361061252 297528978 291440536 602142043 580195137 847504151 94615647 574484072 296616914 944264761 190442342 386799902 843884701 521774528 910941113 786204627 264168262 46305461 70544414 613116949 593470958 492271618 201066295 878257604 129943552 345733569 136273842 702383267 254430751 223994329 241376778 281586378 62865000 905675205 686364876 390628917 404550463 802915735 244809252 652628302 751381301 664500829 311027295 872269805 54761309 284422216 140325911 316929060 298935272 295942759 440882394 474208116 49999021 75059430 693348459 482673540 180599664 151912283 922599541 946814667 554389451 77127331 216409208 975827316 980708191 207421555 173194416 98865151 332574994 134567235 437736378 46946554 793015838 46138047 697838985 464798600 775491238 42195136 511812279 330251713 603675446 999326678 783257007 506067981 412127925 223437009 929289367 524247200 991863038 660034654 127408298 396689137 275983003 54929701 880443322 567578577 990882573 407931188 821598693 744050632 84528988 853377816 223801791 167315613 245448044 141675696 181704686 997418417 91073618 608645302 995200424 383058104 236711428 415147827 583347319 705965927 693978988 651253745 757264042 717194528 834644909 225201135 893920168 85438451 130447337 183007990 249697244 577014368 705955225 960086140 191974656 347475321 84994368 635985942 796366155 930025020 182156407 637460967 765587344 662783377 206980324 804077814 898541471 961516439 143570358 508651541 35856394 881525493 745804775 246676889 20890030 802426315 26506577 798602770 644563522 955804186 394516747 187835415 766763211 856877752 929919343 483052370 366128420 913405208 825583323 716356564 499616411 278885327 577378999 347647473 649426043 95880682 40897273 473622224 446726082 505222008 943087357 328548581 234517592 352212965 251503266 395510151 454899434 458817251 529606890 265791725 939245204 31026169 487835152 339440427 225061590 288119186 956513713 988438201 626964609 95499838 108898955 426229852 412292832 960600128 57259284 553961787 721023091 411565544 717387776 249869442 494952986 53271037 775038916 569858273 500945686 781342622 919673588 587623796 974366524 27429967 266625705 301545383 170536685 559534899 767162174 657452416 42864187 808129226 989270356 790300510 150907663 375431113 933423515 533656492 480575001 645534977 846216219 965242528 182616524 848448211 961183740 99975425 907881935 930179530 551890192 983774517 861050631 963334812 921234019 694418143 690506840 681166562 403064850 186346869 510927308 713685291 911593180 155814999 254276942 318405380 763895126 713393318 531515984 605504051 213039944 945623048 645662336 576765825 208648271 313029386 370618521 862949122 908925318 899252348 136934960 564396199 500433640 185046938 610263592 939614394 652419921 381092836 199294822 413490119 707042832 752535656 791322894 985635359 103297660 781328655 627441041 999985478 594183036 687603859 840027585 801481880 16970294 745269041 528295171 94816207 406488105 790012995 949560545 876387468 752000790 773853223 408199339 48248049 740935342 802138409 279245581 938200405 451089295 554414201 674757080 111873465 487507994 963734078 623340510 10627394 831493688 467022869 330443241 350819892 954113618 296349155 54321218 58521642 84678540 951386582 753957413 135856019 782209554 487857631 537589813 212706704 172141404 26269552 912904589 933125876 244315389 884594596 61525168 684891521 376803831 859359113 165380959 540889388 30882655 919304797 61199137 711293007 465143488 383217729 671586884 27821372 517570119 935753104 40436505 439988451 440364656 952940070 180388417 488161277 388360586 991539795 624686500 394293775 838213999 530350157 586701355 741398518 115196937 805292471 538722274 950369738 927449196 44030567 622273078 40985308 231838389 591310600 826672025 238198987 426962828 839022768 323353498 45075898 938473622 109589496 93482825 984911821 897358207 267696033 621917376 126390953 408981346 644373043 860097267 460366941 834981878 575308411 131458215 268411546 14297876 976450205 803009996 273034292 163332779 80048838 236503751 884233023 389419313 571926099 172866552 126572914 77060459 154620664 905657222 259600338 876229115 242463064 661959193 990779154 989795727 197924072 869348937 47259917 774639653 252919196 783905980 457307023 30547494 140136248 900485369 377449072 449890372 438608258 756039442 462980182 461034090 68481784 738390617 68567535 161348996 110739765 203267111 722100525 34624860 355273463 190668159 42705176 820223094 14501911 570831831 240541124 884872020 495433227 211488659 576060791 516507195 410020517 156772786 150877441 374072529 104019605 82924798 191430631 268140456 218448435 321064508 489340364 835679711 539461273 70880658 41874663 212693027 777084555 405656917 553571534 239147271 564918296 973779045 619209290 805995979 650319983 976182008 359070527 364659075 406508716 372102428 748197410 886706075 393654785 111544924 895603127 98010121 840723285 771747498 841281476 186426669 430767116 902573885 422897756 841072632 578196539 128484086 151441305 752184440 308536236 788788604 441007387 507912610 500672439 270712240 721430837 599454152 127068863 851055640 257230171 962077210 717291234 450034099 443963003 54290091 284601082 542820375 353410188 481681410 685536131 985122566 970846946 718867655 782605090 703249719 479082105 90726922 873109033 206180679 456633546 794361965 670727314 872705160 310613971 404431117 2261371 980000887 270249049 157895128 606495967 700063259 795948719 402492248 445428798 78289910 17067495 252890766 368110871 140885712 260134929 48377480 521865605 967096802 411710914 765036573 248275159 186100132 936368811 458312149 81773479 348450622 602198008 886694700 976291093 47327785 355760183 311238418 733177932 737267276 863656121 277826652 921843281 608752116 230920051 259916569 36299868 751278475 78535778 352464693 411777308 643516839 245422892 967963918 989733940 709797198 243150963 366549390 256973394 502234940 25116711 924663369 633321380 867277259 856530246 671856355 607081007 502923084 697023828 483591714 479424719 341557495 128544696 91015890 941071599 577467440 581584718 45861928 557485263 442896189 191256865 424413806 420527210 593973223 337774678 934780278 460531090 56410728 680516893 58994766 973176837 720793118 379491664 200737327 986681452 446834953 758064527 939370898 701558293 45735555 225832364 835487742 175946312 126641748 589016178 609699988 485412259 823144765 69096204 937739131 210320373 214351836 153626843 780967302 128724047 109985519 643246991 434846399 973673353 155355148 260767230 117328074 937025499 429068357 394816326 432032929 683234254 491955163 438548201 540864869 172341990 594150271 572002991 443295423 844946228 872794706 235765683 858094366 631813910 935070242 227817995 58302718 448787664 33848150 124047315 469528832 109187955 405617420 225278707 497832823 432866586 786652488 214214179 628968891 744660050 405966657 290880757 772485598 574767607 269368887 812798087 991946390 957329998 793873813 273207884 50477516 311457105 74076936 949444136 348602867 833119775 408414911 97829004 953949155 94477764 238958899 111303344 27351287 150929726 680234629 630829788 747351327 98206681 919845151 296554168 421775514 804100428 601402183 760220032 530754707 767722359 890683013 685343970 412555953 770521436 373898103 144603811 184054196 844862255 794569220 83238079 228142917 140283165 49802385 715161213 475393729 381258970 687120870 670763644 428718754 359457238 662691712 734238925 542571471 383489438 975110248 25000978 565408573 621368929 717148390 41251019 268090871 855587364 539048228 347432484 815933251 827914610 942561986 852263604 234021694 412309054 357948063 110069353 18834605 862082271 185265448 902886780 308063392 677952325 370846725 115552012 265848964 218997581 835444766 807966164 471357556 770868965 172952552 150687910 339585382 350132926 274427883 691337102 869355446 904373233 256699094 881526001 380860111 176442345 686532248 899002317 72733828 482392882 203890351 122078538 79663266 105393292 366397746 48971075 656513582 563282652 551298882 582698832 838164035 715923245 116134698 119398499 521770760 969913233 52711745 971592899 178657382 994269793 163186878 637852625 959014743 964749168 649606554 981397202 631481322 43646924 272343641 488671460 77333256 217637440 476410231 299377446 665508671 134122709 517183714 527378728 402657268 281111939 36132620 828201043 260392953 677952845 312211866 397485619 566580108 317967560 103006401 815449720 562946832 271341371 722814139 749892429 826692525 341911708 130995125 748595829 519772708 402871129 2500079 250552423 138806419 670907354 593681367 570589013 968509777 337412348 204715421 155781580 532379961 274926763 6015568 138738258 166357073 995474327 318684850 929392552 284222929 466914331 415860282 191464206 378419942 56335072 380676976 115028623 293510809 988186048 418388262 406095866 761162912 727246620 251740832 285384789 230306727 881047722 365918217 92687385 897589886 743181607 980250727 550529112 880081942 715395694 526964474 55463303 280965819 741276104 961382798 345033023 6445114 205210598 779729038 263935161 200306946 132425940 285080305 763389883 35847862 510488638 940883669 650106818 273600781 425057889 433919362 664146352 544611609 334930060 417387435 326822684 116957762 21828457 428173174 32199963 376431334 416508586 349536268 262371095 874123892 32279825 562811293 850685786 747982327 752577890 845012811 210904763 331579967 527990239 157689611 978591764 716578885 868373476 361904207 584666685 249407604 77324210 297387596 803983953 188193696 300928393 240723431 263428097 342450822 581945663 124379243 445667616 514862995 27012373 446494259 968560455 857741569 419613269 804011929 113638997 864910771 834543111 811120328 370626622 210882596 586870726 696645004 3200428 306678659 621025423 473889298 319566239 420585226 129014343 624861817 694376092 839471225 682733613 524383483 466351077 166760781 367214697 237951281 316561023 443819116 745126492 383639858 886596228 420104462 102313087 18602739 849933414 237604587 323956079 206825752 867683755 917794281 500925594 858967893 547830388 228774830 95813025 565548909 722748166 516886286 574099182 126059554 473405598 580025785 98559303 566675055 540371567 299317285 129528421 593773462 716422668 99180755 754625925 154171555 620439346 628557363 542216682 511004619 68969304 864972696 698397430 129373583 163808729 257878659 721396865 926305574 537740951 969788985 42370644 853803982 263238770 327659347 859920794 118867180 739643882 238847613 554144342 865333305 135334369 772804334 624598994 894186716 243074677 282205856 846271657 164314023 235479935 708611929 600213459 567714722 617621058 613834676 161762286 157751295 43028677 215960217 236661333 71158387 220167386 846815166 687741288 678213127 852089625 661814890 181974311 847593090 268945958 886164604 233774794 816942108 234509295 896539712 76632840 900082484 878952859 954307159 359256734 371456186 795068529 539941613 362047101 108842622 363353956 34808972 847833648 339392238 635390668 446429643 858761426 746251437 783135911 998604823 281737751 234435388 245899656 737083918 904588841 522917046 498167232 6874366 90887068 569353995 478747116 22149607 495461256 975907128 141764207 233284405 830653143 822801385 239935337 923906321 478533166 119779524 877769352 46400613 989722472 358262922 848174594 456950752 363023125 181918314 793910267 795392885 703372861 277030997 289060588 1220681 363130498 187796018 384497463 95422016 5513704 171171397 935579535 599176784 179250626 540617670 909610367 754286038 96230645 759740956 650794176 505704076 382228103 880090785 254208763 299164417 238177662 804278915 856551346 243424943 51475278 163068923 971711414 584314094 652386333 733847348 516373300 239889777 516542190 371476159 296663432 434864177 591001305 423107695 199368391 781756873 646029699 425828705 624664906 492414816 126760573 436333734 521326356 385745341 822625931 215070747 138823544 549636446 306633916 952788723 751004843 2296148 283458066 19740880 588188753 735336903 192210923 969773720 600920126 86586778 714975235 604130307 438687280 15557671 554871800 645853760 996061152 384045890 147716444 138170414 9005807 85178818 927277061 121210472 324993220 825595251 261176843 269932945 688936867 957836149 728649115 209889345 39384308 251157182 174583527 36143737 635868733 957503154 545866816 746042320 993126053 96770789 734159354 578570249 662708768 202693310 210147292 487617845 480519636 583202205 230927930 576680337 386330947 353481507 384709100 291940440 368705358 124983528 970676552 385406924 556438874 41025451 264577970 590444799 206370012 109113667 274059903 230266183 759899907 447174935 708620608 58715512 753091898 495192413 107151258 987436585 287453036 563961718 286244190 82929509 193699228 553979577 448581488 145922571 838891657 301694593 893602846 139914461 878819656 255552277 405748753 207907767 12960237 745512290 286470997 8739250 966873088 156776973 479630434 72776788 252788945 526833483 865569950 469658368 615965202 476176981 737506856 467892382 702814063 622963492 369183755 714315273 659436393 504903435 760615783 636026910 682767578 927858771 12521512 914715120 755972013 297737519 484188075 651036638 665022252 631023806 619726582 136046381 85187710 62813090 460527846 78054255 558191783 407501980 20786858 333842672 336564392 816196951 106409097 964781578 570382018 53189823 606364871 637913865 401164805 153283227 88455372 954225475 820078077 946618808 470467013 192359946 418771648 318734481 777957976 967790768 104382732 223338444 222525111 832771272 23199533 251443635 537628575 982124824 625678592 680494694 747095962 68117890 204388403 593477006 434645259 215097247 383074225 997237609 787627926 481106610 191012391 721901600 54209680 985048512 618912966 437477927 989544925 224789694 500642743 635463338 551500322 503071704 192720455 485220210 328121747 551613972 288830992 730459280 707985004 902255102 721976741 694147275 533343209 149711086 268505739 464207321 237126131 957486227 463735006 936747153 199644650 631637200 966859149 107577978 931069129 222648812 742854706 273666043 88660382 406464380 462835032 530173543 376388280 784522294 273812626 569105332 808772129 714670495 468555431 602804453 978617963 263676067 765078344 261834388 45914101 408393734 814652823 519357209 974632980 34297494 754231678 360438568 294331423 365387854 76688101 478752623 68505581 327717018 615765785 102093760 859748108 928025096 887102103 44157679 51480487 790770641 339025313 685524369 893835455 722340838 577671689 433154146 146223539 394418707 203218736 87014889 534591220 884229959 603167424 79805939 681628843 101086768 462471168 879015031 17210055 134265098 495898352 629360674 881664614 136752365 279627045 15965832 16991726 159719449 435271981 513961985 594036781 802145933 132903724 721234504 270739788 215135565 733028910 391750034 845275750 327243976 167627431 210706873 33009674 259535573 62503867 312850771 244233496 407580503 422398008 628411392 142157561 669803046 166915996 835616522 210035316 135232427 175131855 749482905 580076673 372359398 288161039 531989035 370000065 158224929 589774411 535194595 118722377 48948135 678173784 88500163 371222593 278464546 75249121 53821468 85704195 473655895 99653794 85684899 886770230 152959120 119377535 844487468 837808441 938107637 717353568 252288668 368519908 234944107 528855078 59048208 469903735 586688761 13133760 57486831 769251791 224247884 381293201 31433469 877817058 580583011 578924443 153656423 90861573 487071855 63797131 482989190 478125637 247871543 621405006 143259183 418742086 162469883 85262112 475406996 649227404 756720820 323812446 730682037 945236377 528276251 787957300 52218472 516500112 187840008 586923555 367771877 240126908 545744809 417741230 350733106 4822944 863002370 876298416 433646237 673191460 184858321 833841772 429677047 277640690 838973437 660318069 636423225 76201722 240477277 688568216 699933293 308282031 439506441 124667542 270899774 349854838 274271043 580475279 76156576 493869107 434444403 895131381 169455631 472788346 309356525 351125771 794012686 160436239 610583062 881944350 995708501 160162989 319364935 925417764 430629777 319824473 337971826 592222845 892956794 403350924 194845292 11183051 816307567 762957445 660751390 241407277 466409549 506062435 482676659 292874932 522464306 969292299 253773778 716891161 16817941 583933736 935080256 959169706 26901922 670365655 599570597 270702791 318775212 667726609 962363140 430575043 346465809 533006472 88161335 422205042 120954468 129776901 228271852 448807857 963479006 878596022 393644700 983582595 354764573 550989148 621157498 112801661 948181708 348058926 419435475 996378030 18731482 56120378 670442536 675832002 565958928 112011549 248037322 896054530 96313389 267136250 162996299 33936043 363361030 277473219 196306189 970818213 399641830 310500206 25637826 660869082 697160502 189642718 38864132 942400447 953220976 723922924 272332995 251734106 134268895 942103229 112799388 696618459 75444382 31237150 717622831 566749173 812914891 303627437 333363602 702225696 446643480 931789624 16726861 636370814 520390734 179677442 905716845 315726458 465899121 775248626 796996055 525618590 6589331 843282620 470933883 138941269 818799510 418495390 419256738 496753456 859976426 419086829 855283659 283684661 928429463 786845275 819641449 469733870 445155470 173136888 333185128 462384728 737060405 296955489 508499298 8455583 28339991 187753598 402216774 576868467 123783354 256776730 630638017 272618157 540467899 871403147 682818457 2370182 476033350 599050774 286253951 425906191 237075078 892463292 902401690 228256618 114210525 832206619 418660744 111387305 128193812 283272149 484299093 113023902 125808843 651967068 102727116 664587954 225891409 685002737 548281759 709915040 987671601 58938613 628138732 92790894 155018754 268251720 821632559 255001710 460648946 443893826 222037714 534827731 180586862 634817479 128512807 160686960 246471029 260659275 974579487 610374290 379534126 288487569 679609145 288521539 815233242 751019215 86118493 820735196 218396473 233502147 606120072 146895263 857397254 668795637 413554379 64155100 687741620 323939918 307261412 746943098 736753198 323656339 355301383 312042526 51696102 413271477 154035850 259299801 940089129 890096981 386348815 200757970 86316267 268674747 10492412 654405111 231449828 739392162 562332257 723408452 533167111 200111036 427971759 34381304 218611087 345633349 199822200 641445335 53484447 111748307 687821896 34406985 209331762 50964314 358381325 146323169 970231580 467408671 51084053 765776795 322271683 230806124 919310712 948058563 843049833 526963810 277711932 280644151 478351256 619076244 720175824 418425142 992814812 242682466 818439481 101374869 658039932 467622321 906606045 66380197 509163389 690284112 581061848 745759390 229196185 426378100 76736206 827664866 330604488 371687117 595156528 77135304 60230048 107567990 324583465 200797181 16148972 545256326 706005510 902282719 704969393 904776906 714623801 651607762 305461078 957611493 882137145 397613323 120651896 826147483 614130500 880732908 203865401 497719742 797552279 946874607 768105005 791759929 175424258 507565237 12501522 917245017 628026678 752059996 367563186 873147240 123465576 256789624 185479378 548828886 448918878 832554380 915402427 274614740 356078796 760488476 237180269 951762533 582770672 114222307 752455786 233547411 985815588 616180919 311118662 12609031 197449631 166890330 557616348 312098061 676004045 787497351 718135021 850658629 930133999 973757390 698502386 763668421 320475933 293251476 728594589 624606812 163759106 967266295 642349992 924429454 573422445 253833560 596236188 704566996 47825622 287147038 317842033 690915135 315801869 782833837 556342377 616765198 113697415 710014872 832293673 393620194 451053900 992236968 48666527 932454835 74603142 651508037 473592176 55930495 21305948 396783957 376843321 600181364 366191542 235747333 520700089 837746033 347034000 41373496 955464993 563270816 386959292 380676076 811072805 487038868 864857028 328412414 632543677 968809387 974723642 247558936 590506519 458999413 486208542 421387096 840990470 265848887 225848019 602511203 471554475 307711938 672016498 351444520 105901574 527494659 30349158 618185705 204668104 39671384 453519347 800666522 621126383 174295374 36931209 652938177 232907093 718011795 356470881 873313929 801551762 160089927 436897526 232055632 126120625 299362339 822132910 259219899 303113452 8205079 415153097 164924596 509015327 669672080 930414942 136038805 701617130 483203746 266281892 484848993 230751908 320488925 183121666 392946935 856299851 191682609 497821614 173773073 59298713 550246013 531426433 469777856 114720661 309522904 213998592 916229150 149812581 437743557 394484411 141764096 994539126 266104623 447081631 639885004 553281126 334770318 917278320 938149071 202903593 489873049 535282031 414471831 280824867 291379887 733680441 281258851 450612974 851424658 551281008 201321403 331920625 111483181 692307022 68191892 131688247 235802479 424735767 357834200 713357747 399013889 987769585 458692934 234414116 74893024 17446206 948371390 918506592 294693072 568161678 171596765 24167332 748594473 98192111 168631431 344770168 924324531 734321396 301451289 740995459 490541964 309042550 533329928 514576033 235644258 518166900 336997394 436655298 126777321 278734795 123448214 338255357 570293754 856446669 178098676 80235263 99021465 927784813 103308881 390577952 823957275 133026866 659976172 70979830 227248548 874844489 408221571 485737135 46084080 133383850 372126467 431239345 127599380 317126184 246237867 732088761 155404257 542139128 654483588 181796226 198217637 188317938 678238792 818339377 639788278 592955468 123454712 552533721 296597387 228225048 582525142 54201289 772944075 555240149 558796502 578455376 391126770 336254953 688850499 630841105 920437468 371291483 703458945 741531187 459173714 430985269 232852635 823545335 409347741 550569389 744026034 866182573 210701146 689369897 690737613 936365248 927808860 53562962 750843312 486808021 469922068 407529256 852123212 138680615 872684659 907909837 187524907 997586997 968783220 999318805 976138516 756480506 79077327 510767069 761693206 414548469 605776682 58517796 500169487 659081185 771527431 156921587 680335153 615726136 321747441 416165305 207376832 460267402 232859502 625596648 166368681 356035202 459299042 839397782 815370073 369029865 467811624 644047829 314083014 400371749 196739266 560086577 345279086 398728201 350508052 891636433 293208609 45146798 380164262 246710720 376263944 151989752 231502103 972910576 791633926 272802698 723405622 444474412 238893038 49832260 256819444 819197738 906898370 763280591 767902364 213703326 209726717 405613815 641514902 704935868 438466898 760903909 344913373 737850378 907729314 153523430 815550430 471586896 218855715 782618406 131953535 806531434 427752228 9154531 32474056 2283058 256006333 200929366 126375868 182855691 686518924 592751349 355145376 103629275 13883578 81106136 674995826 181709315 154392663 370022762 111333265 25120916 994590503 727018339 451596045 404555575 607080795 497466790 348846435 236289911 584720783 677404487 764752634 281741094 453126001 35317617 689376611 866880833 833178782 316551335 779990403 864892805 653506145 107425161 131815667 169363677 753651414 719407329 33701182 617213500 947240498 164633816 430951956 958865504 912430929 695937166 975064054 657502922 89163142 27438811 484518989 209361128 671340227 70335046 106585056 772669385 451955525 415340554 6166652 526720710 46291137 735806985 403396190 606134386 733762087 706280593 369107145 190620743 40437826 440800776 189408286 849589479 616595736 257364008 811446732 23762895 865645592 401925656 185376251 847067321 158357643 616290685 268378958 20873356 45855857 646858203 299563021 226700065 385300719 32785042 352672388 762066547 390074849 55236741 98519647 260156901 3357002 277545685 890259805 810013220 345374954 417589917 176349757 559916794 801233078 975252280 357844595 875985536 359704220 399206856 463590735 806122602 149184997 838404794 118924421 111754089 216548213 896042559 735137204 859281632 21215542 204702556 407901233 619761687 603649342 961717435 863708043 73203287 699942320 121712437 893949062 742135997 159824517 792268172 471223262 965789745 46478944 7317654 91404241 183659229 45047816 273682219 707558034 38384958 798956835 876515338 138042911 517340667 657507041 394926665 232538797 889990813 390163354 911208892 767606616 693855281 925867752 537005817 178770082 839967481 123460228 59592211 163055949 89292698 150367546 899942168 773664265 581480711 813922627 131099058 396989133 905883734 215403936 105358415 939484815 728070258 487214026 411675892 91209993 54013114 515059312 865741842 267325142 813389162 297461594 442183455 651755097 919608702 761821625 722824690 486512472 955807641 669770510 873658488 500405027 470746389 473605019 123772013 196508695 243454757 338741814 29816799 297421695 481644313 686706811 787939975 714527880 111748187 743595428 415858672 288781128 48944807 14331588 415194202 228202166 520112153 301155859 250657062 492476794 377177168 389333315 328094977 10334523 431336259 28993767 680125009 641249315 589308489 964397317 291714641 82617575 100124390 293221961 69500985 775638361 402621963 495535345 379975291 752915255 705505490 174658292 809425167 799055736 692224900 73905892 141810814 736930846 46619742 426550457 314329286 500819864 664268730 13149937 389065111 158677323 583480555 356206049 615369538 746481539 357170734 31722051 787691582 329846603 989993307 65400480 676437383 378003757 15239000 65012880 676446808 613634966 995148107 28886905 133618302 805707896 765517573 134672318 865909498 134962137 573621320 240229887 500496795 686962141 127869048 62106390 852717154 232475351 543845639 279760527 523964834 738198541 864537722 8539021 663309371 209223326 255573999 514933804 592364781 334081643 684444602 859654017 8748086 124248904 896273680 145298359 254652785 8640639 283198632 561037290 519674207 372748101 26657069 158686832 990971298 113574075 631964418 165550114 46161016 698787171 948601506 35005791 548412692 866669577 151133719 649211950 563978061 103508845 734151576 674575378 38863019 154255679 596129812 844965308 646406154 231573482 979693207 944784298 285198931 767312403 876286517 914890749 219212675 266523919 81756659 973697965 258058705 36481390 97132293 387347713 80160738 69372476 24235548 710740081 152611534 748038914 956109413 790211554 444920512 624193051 648484999 994389666 961224309 912401457 716551754 152881255 831736935 82082567 675114723 931790682 108714489 145906460 982726766 22597019 841097644 212291156 831339075 610862539 135030740 455033151 288560743 262965192 402194880 158158926 646576850 97304787 197313217 357680440 561321036 306869377 149432981 852473645 246619887 696270860 544020927 877737245 626928979 376652036 137175296 351590884 907895922 36210828 977686455 189078627 701549993 438430906 115520419 585700347 886874229 820872779 334027058 542944268 393144007 689961781 32723301 103207810 938413517 427128789 444105007 730744298 67894473 167736848 717024337 642346364 518688612 515860239 587316652 556593844 463450744 330631473 197916190 120271132 236827101 541621066 410824914 737744055 868852967 65352514 523083164 18643639 568597866 167623863 291008744 277401760 375812171 114487611 52500409 321147590 241360084 541669095 732868304 812479765 400636118 431348571 683548512 232911904 494156894 662340730 884560970 172669019 499900674 249997875 283085933 139274424 36974457 447173582 321204983 28261603 476029455 209716417 183340861 782564377 441315604 757408140 731046218 652197066 359447176 762247398 695565014 576247534 326107757 30899690 549667744 494889906 922037498 341502868 290559324 551139177 196417776 11721528 662731059 775280035 856439013 439014768 986773852 260335172 629149758 869301245 116121991 471426790 779282522 18877867 788718425 205036898 138224053 788127455 680915201 740904700 326898509 299066015 480347182 39906461 801316188 570955788 622845265 329839591 502257194 26309432 290372263 239518523 392514773 112420259 831630335 234444713 906326030 822336993 330237245 983854484 495280007 257362140 116556681 406307502 293790730 30445241 292969998 884617288 989460734 9828266 120089410 759669394 730471694 725272961 365239879 493150816 88265294 734946324 110423244 821981041 117623290 28632380 619276585 352451838 383818910 262759931 254464119 333028058 890118773 608452931 648818486 690307852 19664539 371886960 864233329 273793295 356124941 212535464 263805969 549078692 999415199 229462455 470259135 844385920 293002808 574275105 968054240 116210655 342545554 850740681 728384142 969793693 361011724 597815288 209959143 156868094 301900182 145955961 563702637 320825240 602839555 16126279 797084179 172346572 259842513 619595970 495650859 397081855 208437544 846995274 656063380 518365346 64490005 631209967 433738669 767483020 125496503 856898690 398627004 253669694 548358631 777757880 737925004 203542852 790375182 410826873 710282163 890826722 92274591 927446611 360053410 546995881 310298293 948906461 936228876 634564648 706705850 866160920 89161077 225626327 328778990 273982000 902103144 240662850 758813231 129716315 465570172 827084355 876140284 948609711 19651823 2600562 499424717 172652526 856538563 49336879 234405977 620621804 38792020 860691486 275658289 948773162 983553754 723516552 870555816 522750776 482408262 439408280 769316508 439723697 302054019 339783044 450830657 38022777 602056723 952337037 826897688 958699146 286043048 594209429 301215990 172674731 363085788 863179368 905927302 721779679 754996952 53566084 202692306 612735556 141102220 624870441 948517622 924712124 797190669 980360761 930095258 270597834 318688610 191731984 352669667 935608661 109635776 261720625 403265424 686325026 713367852 105129878 744901911 6779887 936453396 520079316 787139534 189967234 493999082 635197083 530488173 208144915 124483943 946785529 918825282 15362934 429048338 789192327 896104663 978051006 182121545 536824893 873153448 275434287 347341797 284753650 763339884 662956838 547899509 655117735 772262309 514583043 363166660 709653841 566041075 343364411 441196023 432286922 19027757 414401292 491636090 725480690 76140101 981441834 248497338 189862299 796306497 719121149 675248337 389637410 292228660 226492199 176813711 607072868 882620398 294865725 149548658 497139061 45105223 414920260 782240918 26916964 695724174 17465497 359708785 100239814 124119131 98885767 956428795 402090093 716928306 346577162 379896220 841227529 838312819 81965865 396838611 820089123 621735440 203363960 818480368 121937937 29391461 261310239 444853947 966589853 99820177 566867687 264229464 60440339 337833396 152951717 48202432 678066927 20155098 264897896 890944214 866120610 8499095 578350970 341263675 997339694 108322032 327195257 676568266 100505709 364077244 769753587 283037768 753004929 671752984 161353135 557311018 175290464 558571545 793768233 707403287 323780194 810302233 993793845 580201771 984693938 234039538 164902844 745162462 336011169 644454292 811537311 18389389 181630952 573530774 7617638 6628144 462556938 800980114 362197387 201847242 510345500 549092833 610132512 767656969 635054135 967651182 414775939 603651316 946077139 550599708 491833967 250073109 973624852 270006159 978780082 197748246 809819736 714914373 175019797 879792744 102109315 344407649 307446669 604961362 942687588 2600313 143365801 540953655 168275484 502023416 959686 12952211 563537743 605456737 434057107 128834766 713121184 298073583 508911759 120165197 966021967 195665053 118647535 307178695 906519260 622847139 223067891 453596411 259719149 848963722 130773653 426491051 368270854 442345277 188344890 390881152 769161138 53978936 485639987 355822035 565552362 688457579 128777671 47981232 187211202 125466624 144979831 127235849 266482092 519410554 181246003 934793260 343020280 313783134 516448474 920617577 838581273 577172238 282974852 275727127 239291975 925747982 301157174 933947297 453039919 559543258 542726177 276851421 428341004 531603841 736740109 187553927 298929160 902476007 606716471 623056452 442431766 832233001 312507987 500105925 553926055 117537703 539414374 419147301 726176139 563249914 4211329 611550276 900779438 132813563 505247096 701574555 385434328 15491823 865084950 574381743 199511517 851095692 774357587 126181685 804195735 845770541 538630270 32060082 497577267 545674041 850889729 18890959 689341333 215811058 31419034 754125832 257081514 355639217 587090030 68203047 228040975 152226257 288507799 742343044 199620307 734785682 207062668 480017693 232710404 407703106 704812605 618304052 374365778 612531303 756738317 553121775 813924967 304290187 106296438 545290304 818417989 233196745 29897513 870007439 561589979 225934198 203634780 618723254 882538796 955581988 430522778 756914809 435542973 119925894 111351436 904600422 754207827 477930830 732242889 477500625 628217947 318814265 66830621 673691859 673207179 12518927 482095512 504508067 220857059 866445000 599617329 35071742 505010127 440939249 497221574 468063618 535062482 830924987 594542968 901648482 77814249 450980208 164364792 765935113 639985126 124473955 898377899 422314849 976014886 128403648 44736863 333328544 426088129 268086447 803874600 82162856 465708119 49607117 375904595 19207837 347568292 708960407 238377148 527898386 418479928 948582864 45703315 890973864 504774799 175565542 361871968 217568336 953852602 967001764 487621905 180568414 137393417 82059242 144742994 512821965 853150429 266837177 177187331 423582416 406592209 518917584 219006518 576591770 881546216 450347849 86905231 809855324 10921823 127246339 860402613 601348086 138831087 951753740 290088002 674823309 301748384 923648519 689444278 195853450 586453920 383222304 592198615 296884276 28011223 553715796 27237089 394197356 551419255 253764498 990348928 368242222 606666095 758778845 271564592 642134081 44160904 533803596 107422583 332053118 143079143 627817324 209351917 129095641 330826750 579371306 226599163 37412390 531821669 443507960 491556159 95854663 215736025 812225446 293533906 743035320 47203552 157582289 625319184 584783741 701244864 2805273 623854887 469378507 391236287 27426626 340261924 102592237 481980264 390797020 911848091 342001129 417097724 162990129 274664764 76475926 827024295 855748876 72956810 940219622 536058476 273286953 201892689 848627294 694570170 108176103 877160869 865219532 150294000 735755957 642946129 573192562 675578248 564679642 37620854 371842414 406058027 32425256 256875520 36100697 735551816 549727009 776958693 56241907 814668591 713994361 964375977 85844553 354978085 142912879 176783656 276287522 602852912 985991792 612259087 819826040 227092840 710443105 298990597 89556233 217451091 198126172 857406281 436420616 676404966 134226499 633330755 975242449 226723756 322308856 584763875 338313361 387282318 857337066 369348141 903311529 222096503 501048806 608650889 929246885 55744134 3027765 984124546 23338570 315186117 102383688 859312205 677524466 587238521 163768513 89373804 170559561 906585221 282705972 193003714 377117543 179979234 228313467 508612194 937638244 736088488 684656374 757868244 248635955 518538526 329447925 247381865 193795028 143540950 903660057 646960093 358021753 663582575 392362158 736216594 968287607 414326568 884483466 833947289 185069666 293262870 37283914 790903661 920800036 301093889 399072068 731876775 530657136 39770372 799606797 726959578 384860100 196212508 304161642 277227965 872236643 452809682 593952091 819766250 384786668 513906602 330995947 943660531 565524226 584126555 161503390 317919948 991321569 157420413 997168422 802211584 319461709 10755235 206099544 164636833 118760397 238589772 731149457 286400344 463682761 962913501 922508474 501688130 128996204 199771105 36755954 983931474 708056024 373525188 730873559 777731742 716396755 6197815 243260485 30780929 328820994 82674 428879469 48770649 714188485 746396064 162629265 206863218 808232108 286125373 228757182 248634257 249507007 228181555 424939091 24776039 964574599 949157572 599469959 744569431 369183662 625936084 469307325 328073857 709812438 716066892 547680764 931214719 389567110 629245378 446591201 379090480 442191293 324354204 975940439 938626677 707927640 315848930 374548278 867009772 17079278 564760917 732557592 550436624 804782488 589557359 961135016 445090225 447735268 179777705 833527661 342933035 317222645 327443572 786432599 36092880 847900543 92748357 857206264 219611197 755649419 445083354 91672828 22516727 762296314 883750650 434700306 640868521 623385492 355159314 381757000 983882119 356836506 137525382 826061134 603055714 913868067 100336809 542706082 511252410 568893470 685996826 147873721 457469444 126812044 559986962 271483454 27681621 528767579 182001016 875212718 259726687 84464130 266923249 896982499 661917857 384012518 749569752 148713526 906407764 637101005 98611474 78671854 573547419 7834842 723569110 882344603 693016670 202789600 729723919 666018318 879220258 398164164 187917008 180247031 93282027 415830126 396139111 251485742 151310255 24652844 275813692 615146937 501308627 810777941 7935617 334453703 607177524 162201545 595250940 985219834 568835485 551965433 585814876 378223412 813154500 829366983 631978228 904500576 898025654 533967505 830338616 433741245 70112615 458077189 936745014 57308978 153674572 259564691 726294251 344477285 95173003 942399972 655377806 215913606 187604218 905934201 20153041 597821015 33828266 747750383 178228575 34978849 289201182 980721353 430365432 143303415 604882505 548338689 540098325 485230609 807822663 614483115 252547908 685239491 502666018 640563879 325238833 661329516 987007813 444298860 120465459 856239871 585485714 809857623 71243174 663774279 753281510 378544352 106273244 458603553 283107776 54703871 181284983 292120278 541705655 77435916 77217132 835225847 316737889 492286362 389032225 39457186 821099685 599816277 480051528 301910704 986321344 148102809 235078466 594012624 535966077 707796873 259497832 968832217 838797502 561848681 550012257 513216560 488592584 60388108 595861846 143795131 215425893 49021392 25315391 624631009 9327282 65824428 29040889 54108595 605716843 834800042 699386481 540982381 466138528 475723763 305531954 297918229 68277637 792098159 726017940 129963910 177773523 615060586 268535209 22902865 706387806 821862378 360793504 315983291 735919505 454675531 801674811 606699997 979093498 700790295 176851228 62774288 245274804 614298242 881502109 851228632 502320705 616995121 158487167 710012915 236204373 102630565 515759270 362976928 670619955 582058303 662089612 481433306 915808072 769098833 743489607 178213609 808791633 69273977 470730776 979089744 940246621 386249574 134518049 586024385 872259665 448728575 86140507 673356714 684073483 697432771 942278536 998165820 39055264 835309998 292978102 174708828 652210601 211690765 828385610 527730729 444074781 980120854 247728884 94628295 379768618 637386920 83934594 417062342 21117870 287271483 421558380 457319510 472682599 398294271 976529209 32199828 495912650 209283233 302515411 819612495 174106369 60438145 577739091 523652715 11509247 148523672 520116206 436951424 371106656 604609360 840481362 52782189 627199486 775582794 85386528 868896142 787206421 342256512 9955395 252746612 405824601 571006713 352108223 284594864 105235753 226626636 428205728 159731251 297223365 731369259 572827062 662983448 27479311 181167801 710688912 4313758 793870126 618681233 273265116 89024217 741231287 361273189 3693899 141787359 404772464 584807465 237876997 360968695 183072884 251490003 745805718 284892106 448986094 575670516 108214195 575600556 104341943 154400013 139861648 657826839 727205514 204600944 80571963 822491500 592862637 603719886 998095875 716938152 300052099 308064347 21986462 204386433 974464851 187124172 84165192 222233781 401890515 405671543 992470841 947125154 904120735 966015881 105761937 400324459 632676840 97359537 460015566 139709274 331927627 216900908 100596963 904698684 641744373 134913030 334168176 575225596 250978586 553026826 226438763 28613669 436366548 726069459 276244114 819159845 275894717 234321530 327765296 105369494 45481990 944735201 95507382 242396359 620679790 933309231 158029564 375542718 920691487 66355534 53833180 869145598 242039766 447324030 780500825 488448540 736900953 908686307 628329861 206068648 995726711 741403460 312169140 654192542 688884002 562160504 557437481 284223895 410636829 881625611 381150151 250470632 152327960 144607687 71964687 386922561 461358737 198059788 387675116 17770630 239867433 510938869 88950899 665140254 306898082 668618042 836503355 99060268 50168001 407816447 564968842 353731483 817479505 697185001 304708342 317844109 524730521 952501823 795314346 840624912 98230859 206825257 723693916 76623403 399268546 467752578 426335141 920905666 469856636 693207008 110944246 157394468 255468407 513916587 318324658 768443223 340323308 371321245 254900327 98949794 271606122 747935752 105599867 146450964 638436435 276294079 196637634 817656613 65521473 615120327 496292423 495204717 719819488 735880320 795939306 673391366 738125827 534629176 839194582 420209148 289331373 120022757 160062530 654798187 464330107 858683584 510751753 122951063 949403129 988014801 821525166 863107066 104997493 240941208 962835699 525608426 936890906 251613838 939655394 386041821 335459319 522538745 254508881 298927377 21301563 970183666 217909697 319192568 153551871 72025034 805262671 900700929 506287421 969664370 446748755 420460294 624882468 949278396 15918502 863219654 4139180 265416119 719285445 808744380 635859532 857019622 289591703 939411491 979286346 669041221 961504410 646382108 495061125 298763701 262324109 83636614 202812364 589649573 48548090 843818075 368623716 705886794 362364151 990524722 964853404 435915903 114465702 112622836 128849234 976298495 723232977 770888590 495149146 250636386 552657292 258842991 13425837 132230582 271215934 18764454 800368924 934529695 943171957 368984670 70212177 545993504 793211637 550800796 231149075 270387265 122200406 35827481 592807004 913270319 495763258 630247173 357156714 668375297 86050378 434540752 163039538 719575274 817999131 511860318 718390266 253411857 370284850 148283399 38538414 408223819 373931875 995788167 131565164 311183073 238213137 721101955 910028841 606106100 910776349 499180253 833520669 508373653 356200502 586641548 285207959 31013989 331843801 796547582 490142702 247883327 339934691 998181956 629729086 821036495 734067186 265337497 408794283 248066644 498300583 614123282 15932703 268809089 787098285 750647461 106434068 312597247 973318410 498599569 547647599 9959672 476825818 439408359 115039879 561361765 893812025 542955749 416286174 429520827 89629729 437083124 548130601 68365870 588654876 678607284 831626870 410622334 614137593 231894350 182977021 701787740 7524720 870779438 788459561 241696785 18132531 632163155 946421024 462922156 539447041 28676978 352591766 769026877 169628470 820817368 972545144 987391489 800962836 535169663 164865356 274677578 951383739 686013335 237051377 731463692 7697132 838084656 517664894 296455301 10382465 483482097 729347884 350514421 629363759 968323710 583588576 687464521 82094398 115093880 727417410 225512110 121697889 900957386 124337502 41189615 257183884 360276316 963598176 644331732 697494459 593459394 82509406 435711795 468040812 20326807 713557620 764786150 494115963 592881647 179742528 630362380 916771745 337453489 796395713 71726778 793799323 538850650 400003825 37652617 108650388 262146235 63796357 880961416 892318142 950511275 211054528 795487751 294342267 871662560 229150458 424690500 661803752 994139068 461224807 307649307 882042937 590042853 540304686 652296655 341470750 80040434 600118883 883303033 915538023 619742679 145681062 510238574 758054366 231522238 640486228 269581505 592409233 773003826 867365172 887441998 355489162 180483195 208150214 534792859 376416518 746790881 598241835 567381866 557956958 399078820 155507764 4384029 182339200 596451206 127953589 269945873 105637341 57295168 144515760 764639362 969050887 654364700 303098275 904921042 783085061 12723360 10154706 741178890 200617729 30065301 82897263 546219167 894142924 387239797 160593558 912735998 285686204 658976981 180549057 907757516 293715582 207868710 481828163 590390711 170526858 631781229 569154730 436450159 166762499 907141649 320461179 455604611 208805473 533602559 314816437 696103310 141974189 93278423 70830308 259271554 694780477 728612523 506090294 355987829 151988523 264461319 426911113 211595191 935025664 29931759 981560391 347441871 522356217 451617628 677596400 386535333 758767164 636371687 173728366 930973536 911180240 209899496 685669147 689300024 175473968 428799130 151605 680195529 521965823 640995164 461440067 380092291 201215370 891385231 200088063 231560605 299665480 435656824 421731794 94137926 547601374 353717137 965738210 109070811 214971486 761749605 598176943 539763385 148272753 988384620 570119664 77273207 763980843 88694168 600374952 48607412 24527108 937345491 188272241 150939781 596085089 416332201 54953584 777336696 256191201 800325958 453049833 835446331 813398058 255642923 764818 954377249 636375530 717991327 746171131 33542171 411052219 662419330 51375721 770721145 624845319 873269836 233504138 176352428 991057120 377654837 399305502 548236662 87250583 72479712 299240172 727398573 419919629 941043179 582719564 529537635 551247586 562344553 548644877 66826169 719301128 691368897 83327431 239501933 623132666 220885350 218934850 390921704 820578708 185517177 10589578 937757996 179969238 920317002 966183094 288797936 825934386 282930370 216601415 884431193 540837031 460058631 248288701 820459415 997974292 886851081 572336666 920413952 239783750 346827446 490577540 184326622 473962552 855762284 341907637 11531479 608093526 875721580 82866314 299532971 791749259 887348082 876033936 159392425 925227811 912503038 151663476 680494136 31593841 60749724 512907673 596807288 867745336 393593391 845912555 695442586 834836715 569422166 864491330 492457592 254319688 262366812 130093247 188684491 769795467 136822658 635699013 809240760 524273792 770119165 253487276 837466963 906619028 596392724 184941874 624355167 80617785 64377835 648027827 241489034 776499334 481493022 960273525 381106829 719696693 430299246 230264057 815841030 764734884 807303280 64973201 903988500 564096726 62961444 733739051 651636762 935342693 391621978 978664382 873712889 210246408 477462113 391378286 827906790 162070595 628187845 71243009 284312316 25715108 733313563 825018267 994702954 659942563 403445960 58870588 275245729 18164268 486368120 938975725 189437764 69156491 139296212 714873143 900517089 677775599 679299796 409555526 879729645 603716528 446814259 638823235 856328464 882848929 774219322 92873829 768476320 40049391 254665155 561371128 483159901 597946766 425430659 299999787 596659791 356232567 454592522 997220299 835863100 674381711 171825341 94777087 299662291 227861361 76181096 818131234 849702127 867824384 206267197 9499157 562167226 676978923 194035348 291091785 766579624 909998214 101415161 520630773 142146605 83461312 75774864 534382765 742034326 66696439 201597630 133672136 224506779 676923067 186687267 787171225 446191122 565295554 57681915 951645699 706571623 451087624 431546019 780711261 943604065 249212721 671161500 53582310 238125490 274991800 609876571 132569674 798800092 717043656 13534 141803361 820054349 929181232 325525131 551485263 896477243 100072471 534328404 401210462 25965059 216935708 140119962 669753163 140384601 454594730 137526636 496810994 753816323 600253986 123491706 841415643 228465715 646770970 189663223 174105129 68566503 841573565 273525075 67051026 177080830 718160404 312354157 668313532 711466067 693902722 632554517 550175581 652787869 887044110 868290563 347409763 38053954 149180059 329964403 141851864 884079295 948482064 34210711 469417114 241012635 39088399 230361142 134864613 39788866 213261741 731919910 28209796 879238025 647274015 799400877 713306787 836204838 100555191 53925669 260498970 726517984 398056060 79468897 890667467 810775974 579539589 96066503 279404764 425963554 808643811 471514560 334333429 400273300 404491619 559871730 301126184 979581013 52702404 733941760 703399166 707206872 856887557 721139457 525234858 701213022 499944055 188611118 263453151 764910411 62368508 763958116 97982423 743958055 201082307 3379374 513080221 836213415 151661088 556214821 614955514 933335325 296217544 106811523 209903012 33830916 699252118 331702359 853439148 427616853 892863956 506253625 205797401 189732173 105639260 643561882 599571029 105329012 385826311 174092906 912175329 400410314 344344054 918679654 599560296 601223809 39804937 815376506 88805742 237513804 486182329 266870188 776440207 498791540 250702288 12156228 530776323 893164153 516180774 651830117 527220964 131977527 661358909 953497199 576718429 41995497 484981115 267029298 155354430 60564097 841590989 795140735 434820089 28223202 371386076 427936777 148009296 378491289 754791487 392243332 21412342 197397980 949020794 291267758 277258892 616343738 677941004 165944838 222541870 147039849 616982776 595036347 232673561 346691818 969213062 953867835 45931145 454751826 522619122 481669467 623281845 785202436 710809435 461750854 242047834 37898107 184915051 123967013 363891375 823162612 132214860 449280696 55135395 583047782 497441873 361383391 852062183 279495867 635159495 510672607 613934810 341992784 184200673 167624021 646105237 189139227 645687459 83043434 351809962 199967689 564374391 631793028 873283934 940181472 242372731 951866126 460453756 975970752 151354722 616044678 448603329 852477385 346783019 912155246 263729390 215131882 994186469 222789274 426239010 666399119 151530708 464756086 332958837 156906333 508879248 638816346 655611242 291779154 311168690 165332586 906989370 326902972 635942589 379835435 607447898 405994182 153629061 350326141 62001969 906665491 63776710 990754010 855017586 52687757 800095389 313964579 928752202 283657350 727664871 578269267 295759751 379341225 525090955 643288160 801267866 834093770 672573017 628560504 418251192 364313209 275435039 370494060 522023537 57294281 520998500 590739817 973361571 894541014 79525688 903952360 990522246 470774072 807102362 25582742 184276411 185274919 62536606 785585950 961975521 935043279 267088643 25032647 521287606 550865510 293535236 860766655 971093519 885712765 572234745 957587783 467939980 189212901 548768298 260879394 902700512 814228407 329984866 924671627 438220404 779215822 13233096 814951670 904826424 87411375 399815882 752608312 527160098 776953506 326013623 145071192 645371884 545502956 88614122 94591407 84187873 557319215 813928885 199230956 549808367 589184990 135884861 835810246 202083204 713667364 463545391 931955607 736635611 564377422 445877072 911908749 624522215 502230445 291268908 303711846 651060749 233641620 616826689 18453067 762686526 642330302 258438313 819335042 694292413 434051340 647452433 231080161 612639354 943567685 850211577 718719625 140233088 616124621 421664079 938635083 33371450 816253625 644029704 235905197 888393595 200557757 225620971 144189545 207410929 833122100 849302161 170417854 340425524 540277825 160816177 597938258 200450136 254664549 312917753 562113842 827251554 445567754 982034022 602999956 178989566 862741989 18039012 514836689 293515509 371764186 51839047 801175086 239124691 235651489 386835985 931556952 137706150 554875938 200861417 718805012 266334200 574126266 597132774 302740833 751889569 299954595 335661359 368742078 886939564 543827286 524590257 309287608 296728094 58174732 447412482 34045342 281143370 275010618 444581802 113806323 473006654 314329331 35702464 938505007 828572155 133626216 874857952 30916546 201437880 109887337 582421496 24328113 231489380 843699307 419725555 812089460 466915018 63804259 234964676 938752923 969542003 614074792 548623016 751200982 832619084 825754034 851624515 213352705 769123758 17108456 260439498 458203121 71969862 778416064 177049344 485879364 516709522 449206093 819884212 727779666 521005314 263265326 898888302 552818846 92970352 256474893 105912432 20757306 562000955 574007053 448425759 93700672 668623817 50061509 281262913 839272643 265670496 593599441 44852818 25456834 79292369 902852050 74311750 60090181 461461329 294542166 359275153 427168924 904347939 368256032 766362652 334940369 673744987 319008401 795893294 500555266 671672579 237194010 432361294 966169804 75001193 939376307 674528161 623991853 148575710 449095787 163015927 727412756 677654940 40302273 479883907 65981668 757685065 399554249 314726596 62670844 254723499 215323351 577568035 246890334 885147174 226025777 134544143 112515476 129946554 359837406 100017071 44051161 612546674 36774248 17471033 79008874 80934677 159791599 27914960 137031523 792945646 369040075 723521448 205669395 229464534 269825820 248883403 77684883 370223267 290440334 98327192 391037538 27750056 44771763 524344781 400934245 194160614 184082301 226676957 291355699 992565182 749493205 862941833 428607742 562017845 571262263 971957570 735168762 919001293 183242534 782164799 239901366 130122484 38665973 809419450 235484236 30678233 345400920 597483 237238926 318146773 32133150 40326535 278573917 261732032 955369260 594989652 522801334 53836976 66108913 924806794 205149182 225603135 62169492 250156603 571927557 220180371 420889603 412366753 811473397 523969545 417852904 604494089 7595969 201204808 279931936 44583083 186794581 187679132 606924850 188322775 311857751 944548043 127543791 753721983 854927423 606849507 962618185 828214104 9368490 685115749 72397966 968605162 622222342 700436986 790358432 827822347 873624739 972118010 610226393 21699107 1162773 884688742 819063507 776634022 919164332 266133364 715096267 538694870 874924609 584355902 416088282 970734879 940792487 9592305 400890442 213573996 809036481 475177630 778227365 632528326 98309617 511266649 184361304 32042450 457609670 436431103 953880860 88819515 657852246 348450606 943460241 304065659 673715984 638466589 149497273 325647932 21873642 851731137 553866698 591777379 294998011 356004698 93047801 887920717 129263776 268072107 233002311 981978268 320783622 71453169 12872721 550639151 24002407 772789434 970408963 295166812 976682049 136972393 938348842 922686871 960183233 399510868 211760742 419213702 438141669 829094448 60994197 558402480 395076381 888532321 283772660 28188861 815977736 212458080 794098409 460193955 116368626 262443082 647758050 470230248 875334491 465667318 311993212 441095215 836481605 203902428 504153271 7100163 322818460 592552937 223467866 645670523 857898487 251780019 59443747 975755800 729352328 38296837 659238262 673560996 25291875 97387819 711394671 588109657 241658786 749549442 149304263 89890709 646802547 214650842 662679449 436996599 157788798 234630244 106468407 783897621 205115864 26938359 79162612 424390105 612465993 366264357 139277902 636601896 540891094 685839736 736006030 678268871 47935711 4441566 111508500 120800420 540352510 16717768 369167069 167893694 300511197 133350193 850911558 763889815 749750851 498478669 106491745 625017024 74385744 490014038 222271522 800988555 793085346 305345358 913163140 129920021 105262053 749900791 558640458 898980463 77477847 39355746 809396015 167027709 782633086 572829249 631954530 984642530 10757723 838304045 766323752 980720992 159899389 314924544 913324545 174781638 503308006 484121379 26200185 549455941 843628792 354924594 95976899 138482368 837723878 466983395 825450774 372343567 183641278 12959903 36853873 907368231 789506464 944817983 550255951 555136336 535910032 779577806 144288614 79980024 982056858 665770423 876263379 985618909 389135023 570867460 135309423 427412776 579035211 372254667 785283105 477527473 15874888 562568754 235663564 787296425 685901867 794043051 27488627 372037604 524646690 946857353 154406570 303906386 252992998 455719828 347432872 261657509 461763463 764120755 79209334 791257988 291588515 439770799 424823041 139005579 939009682 688191672 123538997 51333870 240418474 602106416 634562758 361452582 80875580 171879641 261117507 955844339 15648297 167520339 149400214 243205651 9094000 628802407 933065708 906564817 503805524 281464234 397536860 202210071 19535509 265248212 410754812 577721149 7892024 601286275 859271599 626870763 509959757 515762462 935841851 662137841 96602761 692524286 733734641 678034286 694220405 906455062 303048145 806738384 504530021 283244042 761833254 940044130 950881623 451930246 37314490 283493417 375464109 125830582 742767719 57411100 380353410 200085633 714508737 515921092 631473868 769158447 116731740 732247309 543379745 877015268 326187522 22538762 40741977 294692004 170027552 36365483 873721210 278639161 698516052 247437229 130838489 438412739 751551150 384585608 439989356 128815780 811498679 433363495 713060521 250762009 424116836 512861571 919343883 432011349 151510282 724121623 97598687 234900897 394972371 753660636 740474690 930813296 957809093 803410124 923937607 282496730 916228276 490125054 201198491 639917944 289106581 948483097 89723644 99657149 69265058 278812974 286329187 719433118 248031721 105073563 428115965 743817671 612555826 825768169 800907925 869083807 588950949 528079843 276649622 727571335 592367516 41035645 51770270 588536424 430044211 99199315 765183275 654277133 671172225 655077892 16850077 248379411 373677006 982395192 346996630 758926922 139516 441903558 801567869 146858145 36278593 697966848 401240756 451826094 437458786 750447682 199487106 568227455 294788754 173754609 409394034 190005660 693933146 36583740 34414150 168511715 81019804 77455590 649126696 342233648 883073746 218549632 777590151 991741939 556224682 92464030 424605597 24711040 308982300 28202489 479589357 328099727 954096049 856220759 15790957 665780457 124159851 266156681 361768661 141105732 291865762 4810426 769344546 821633401 278884230 920642957 139013558 455687822 989630833 692520816 557579728 987146016 243914884 986608056 429183830 892538215 286487117 935357212 387577237 35607165 779283504 816876397 412845399 314488444 302601398 511610211 844944789 463390886 939173393 580529233 259388000 992873111 566386504 373023555 304018882 253650414 674637813 333692373 987331534 326183553 184742946 698991315 342344397 158420852 831764814 426522481 794932183 437971559 267646604 935432217 83988741 829475353 112454243 842172474 39049278 961116862 633537371 785177115 255478263 727139147 441689654 826670848 583232095 798372114 458614117 350941764 299994568 557885160 939715735 376297368 677196599 13837073 735375502 329804456 306320721 599636881 921661279 568901939 398888527 865146847 777932910 747858684 762887641 160311587 480672953 479827067 625560144 285061273 677355415 623349316 179378309 747242692 219031637 287926962 386808677 372313306 47478455 492048165 668152151 259651905 937360307 692001099 37069820 601391733 74828302 19467361 283123929 142822364 323793201 710435192 793429285 20676060 243503681 253814827 530473680 245259242 544894743 671464497 426821492 436029294 275308306 58833875 56579917 605049654 712052031 391856973 913120932 679235323 205287110 742538788 748610399 321769977 330465417 271656377 175294168 103515445 186601275 524853649 865672613 390735286 949668021 458465675 4186526 70468262 199387003 908344282 275824936 874680628 842991365 569904388 994142908 970553326 82920570 505337263 415613074 136334643 89372925 242986721 56405054 582407842 923675508 948238017 886032909 305621097 628879690 8906044 531481821 622619189 958811042 348815312 179766320 258113968 74304779 94028807 404457030 612586026 261131180 54302311 9688612 157711058 408589090 407129803 315490833 89433015 384036781 222804323 233302767 462454135 478949336 19679462 603180859 79305234 279252991 733556115 110902761 440329877 865281643 223949036 324663669 175436811 470729010 217184394 426176639 24772635 245064285 381248002 787292141 501540956 355901336 361922423 934913820 595025468 69511391 52879872 528003414 602287519 600828885 131681712 741966762 345152581 210969867 960125199 186505234 130426977 334331902 464677659 690235749 852650453 238736162 494516982 467840087 89473743 503301721 332216597 648677321 602106881 731352815 35265008 928320036 538435898 117483480 347418233 524742620 950722592 590852440 182588847 539440012 750922402 753030130 597371191 765770436 237867051 143092858 562897880 154102652 173529429 656865164 794033976 284398530 82058130 681469017 219202040 835904306 383940890 445143833 899437107 33309164 955813757 185202607 21661594 30130315 523463702 58304378 799768389 410611341 928860174 224130652 822026065 706260117 901833527 287656673 242666323 276898198 640114865 530678268 868134632 664784444 739109071 805031323 761308174 534264989 883479407 5229380 728018761 889179121 347032709 210238643 694521549 119962953 826242446 168247787 63960618 666034832 83135572 776733059 657345209 753839460 725070376 18732771 611597810 306097550 599729652 754097095 408024626 124253350 309161281 313311303 254374505 280912499 244909548 990819088 890086181 900369026 192787356 302560119 252348765 482671925 793250520 675330747 735725968 719230423 76560738 458609554 188382681 750042391 212155364 213997177 841417300 173348707 150022943 646433079 537817771 681774880 174335596 865313031 787013633 529879435 851015602 432446552 463059762 522948333 354812790 435938200 810340867 612121150 398733177 167003857 340042413 312090748 408143399 290085469 790388804 58689878 236440195 251336239 423789970 279875545 33902856 46694894 523211615 643425253 24535649 120779680 5483493 186980003 892766376 963551052 174279965 435300361 44337029 392075218 170885968 659016500 530952240 42339561 676551351 800318542 721456830 943401379 614368786 373248644 62605404 143777866 808108488 82793217 395929505 727038530 352886305 347053705 316329547 41535836 213003947 963084153 216105723 636386902 264786022 360373584 653641676 984258333 522866241 13740849 664113292 16263789 539877233 695643939 657941702 877640565 210506462 778808119 376763196 774469773 392805825 160577007 613088212 918205479 255798920 977212147 905738196 339926326 31939972 811129690 937310323 403121688 722015244 875763741 771373133 119878899 349969997 796653657 22847572 874522038 22734202 925560825 233794076 617281652 329446242 510421350 443623724 124864829 194455691 776315782 63536038 715023080 281614185 355062407 555507560 275141096 57931464 941054393 333415408 156870297 569984974 530841908 91601630 931724545 811502496 396624644 236820023 945387842 593438887 293865215 225191918 133742717 419435837 584662660 498633173 411964109 591623351 896893761 964382526 157786211 208944864 201994012 735924442 153226697 316963679 16983417 347203440 579034652 119419906 825940450 675518581 368506977 675842851 391333789 286995665 119904430 75930785 402206033 433164762 483775989 664293257 25725238 546449150 692756592 776888173 563529833 893115436 802258889 183660335 904129032 148964830 433912574 761073522 938430120 992692848 492123428 626849386 145271759 422561438 791925729 816990746 196872937 385688831 719469123 890164394 332418568 232283617 975820548 180301433 754233140 573746472 172547971 287949146 44147744 17639983 424086090 322950899 992103060 155816978 951779486 73901407 680019995 193733878 618570919 273838264 128198666 505637450 973529534 844043453 979932238 324426769 311242759 516496608 602761667 983489285 730763088 321230692 160570364 114341746 115733761 526296729 12803513 970458113 320359654 993767188 441538372 998003970 473368933 644706005 52972444 985265325 592158485 908268333 157056319 618828456 28277009 602681 387648684 436967076 913825649 877012385 731785020 869426478 734757086 485696395 526768316 41097693 997281840 294855766 107452557 516819815 64116944 270844692 274644263 388454177 52331268 555304518 601645526 640915681 895597439 202933189 807021449 164790393 245938253 146354589 821216660 184002552 937100614 310150151 27068792 632201691 930151651 93090624 777273402 151103227 796560467 16956194 276365431 564009389 434175800 452787662 985588795 739047592 959122293 162795328 831268246 637012550 650327407 711744308 518765418 845863107 791729508 618957669 937527755 197385559 825649071 255020408 415265239 368601057 932380374 363314182 679879269 353568244 558213110 613740919 81531963 232134775 494361188 871836283 635745285 72010369 328416858 112749223 455376100 786882119 565463860 598704311 765609400 388898789 258719160 987081901 235137186 489206818 384229956 992636788 199003210 189401672 59784861 513571033 786262257 568335761 121516635 610092440 237300373 391110335 598373330 884364044 66464522 578880762 830341070 667951668 815591556 956056982 679544757 761061644 661176842 588625640 761876618 125496254 206303892 142683465 419380477 988973419 120749993 410776704 557386843 379296646 928363743 376345547 940051786 500971293 193497927 550074867 765336535 168495486 969924329 967370219 288355899 296395827 451833750 910885258 362576285 138057929 688149784 305586091 345979828 663041158 357718412 473750154 842273779 380911494 652928590 611998246 714225461 792445482 555279602 762328163 689200650 89268173 295138896 61193863 845600703 113995520 704386238 970084141 72345897 943008233 459255807 162074534 985838729 87089971 440990505 411406535 51216873 984416945 256115054 401178010 114204851 123537724 761841671 439416034 253815584 958120310 107260319 473833488 327031864 338181677 72895894 578932332 553773823 427553498 198837031 834152977 554013312 201065830 676229843 1660965 676459952 506674263 468566963 231214815 367306837 738109914 784772862 614926364 157914501 20685691 633350375 779539798 80950360 53001356 206829684 514616984 763450311 486919744 809379808 999759667 752314952 60335572 51587635 259221184 144003401 354594878 256623115 391971543 715158185 984408884 275675328 675942876 454757015 184624114 661931279 408972630 186691102 232850793 67219713 529801280 706125306 56623101 985785643 928707442 773390851 697402593 822118701 137408509 117503986 632051800 636793745 494230038 923777613 552720455 122314800 49552204 176149273 535005883 801644668 936497359 484824089 705393497 844818907 542238534 225771892 832834806 312617640 522493486 642833932 98263633 572446001 904215051 791086545 74234074 576640350 40680700 759957535 186128644 469747852 99178546 867705263 130594319 872934769 861182750 580810413 218982912 377195978 257381081 224675226 685611927 708026764 393226458 130077647 75136531 266564727 356708718 232537064 392667127 953462676 216030199 794908007 566609083 416372059 196180795 252956856 366829718 954956599 950729230 254878936 187542718 732165475 754711713 536940300 212999189 487691407 394238653 151320436 944186617 124835064 958109322 251921113 506283785 485729703 589747756 118027704 598106838 76555035 224664192 4599539 569378504 723473036 33275170 535838111 825934187 479464918 61092207 75401471 340178521 820593094 278163382 385136749 534876132 203009172 577878910 570873254 513263534 872769082 116805216 226470162 431931021 558918030 232944629 415099365 221290193 732498366 702555791 362553477 713561780 22770710 769174367 985128018 295714604 277370721 83639265 673663631 274756640 603822706 252259364 906921271 582080440 324588585 55390305 542994908 540970727 729506159 568873251 911345013 49409629 883114324 370401639 798888305 371266613 621082773 23489845 998942895 27244882 688799304 771039825 809320552 102384334 252532108 162297515 457850150 894170806 981501719 999003495 39752525 366991761 418129344 389159247 968029464 362425930 891030207 366176227 481290531 256304312 59819690 416896109 607448390 263825541 553966940 136193261 986263913 794736946 920913269 154128625 137422978 597881590 110119243 520308344 629622946 20629916 862683664 844965417 378353257 402661580 17271615 560881011 976038282 689752480 716024103 372992338 163241731 188018084 865119874 787866604 275983329 456646585 555679274 540276611 119509381 476015243 44322668 867954672 670761256 917130711 728086199 488320416 713945352 709150377 206410801 635561523 586352382 332606849 207906826 631637651 167611684 647060002 289920790 59407607 379703293 835430132 758571786 562564986 45749542 378968875 271356361 293970478 676952022 295092797 469160291 167874979 966540236 800612458 248942061 109225071 164447383 290374169 867649111 522878264 873800164 314884641 503094679 979172177 21546727 905375157 405549895 840752361 812894293 414491284 202243857 878095960 723788206 627425132 548578504 773238520 847486651 318961611 507848321 314446894 164032960 204755014 684853389 216093423 866210438 336349363 592883401 52839526 776548425 344035512 515715639 704336739 182787049 480215590 354506833 603408865 592043265 410712556 43749955 918801272 552382230 600165570 867275227 445694052 726618702 567571564 907594607 43075388 725639823 622031926 644327813 453850539 333959403 132538886 74287943 591345470 136883589 387900288 233360657 185328177 197389442 334417829 639868942 805585833 235181205 759364551 449429445 470271191 827686167 276323696 585975804 99372541 969186786 738922597 927895877 581919215 376409462 283566159 85085143 86179368 616099679 316080357 656203854 982961061 208235575 214545671 835228697 9359229 676469804 379875746 432221808 496475013 530320163 839717486 697407600 934626184 676372909 425464439 754451488 655177121 885603099 834642164 457126182 174389949 544657277 529090338 33345187 703720301 63926241 278856656 150078655 349058123 219246339 75650655 240501051 83254503 856413855 992589988 192208971 224747738 906828228 818905814 242786090 733618855 324959698 249679060 855573281 52268823 78591341 333463530 342714494 265911232 750585903 908178725 206899395 454708369 380346524 601603964 399042949 212824188 933472325 655267172 451243524 142401481 496923522 703971406 389311958 672402443 24422648 521572012 321655744 303378900 201637940 282216608 899692549 133872763 579826205 33967803 695050279 250835193 747674444 274282503 951069040 74770017 14970805 839607285 182508642 210191993 770596978 433619793 118424746 473553535 315948810 918066437 322824556 798442979 554527151 407067952 157626629 450072785 13091373 687795940 142968433 819822022 441834579 208274190 895811653 192823533 754899311 503725999 45166358 772462604 803678599 527707028 806944817 960335923 826063830 808319551 75006136 916394786 509196935 338241317 366363971 302265071 862502362 759131364 2182614 401314300 505637138 628410368 61725350 104007602 946922173 712999465 306551777 294889500 926387918 330386152 808632163 597765790 254439866 974116500 666565068 198805124 388344593 225409963 139231931 272917153 121431821 122751870 800169730 226585157 10017946 771947592 21745113 224173096 236135876 923748422 307709381 763361400 445904781 342807562 261953338 360637560 441313594 210050577 702600978 193739024 379427406 356496747 487611503 240337636 703471773 317466092 428062757 190879973 934750670 340273391 63451678 140135784 546806293 357599042 410793603 366283829 257491670 765879742 497906851 459533781 265874781 343786161 353686992 152026746 102289714 162237127 979057411 872066254 211275561 851627268 56495647 799188369 397656471 733830042 83657440 283300102 641561553 898835243 552756266 380017766 141474633 822718463 789609181 562117205 199859117 453723810 628592146 309453259 241113571 903693149 635084908 916935444 690286221 870650146 295105135 446168758 434504065 476612487 438433366 952044752 742182429 115923556 352939780 663087367 212574025 41243815 124211053 338243351 763270559 598589829 83473888 290198910 99283600 277926551 828609449 298907086 230927864 140342361 355254002 610903159 400245854 447364046 958883754 83889010 510584791 587114369 494810467 566451190 129223457 117212484 405659542 561464308 672734850 700372748 714379092 316535605 216098500 501836226 529105548 990455450 116442440 967003160 261062956 659805421 48364738 347320066 619693126 30472219 51203530 458812339 938308359 400755602 115339332 479364462 440004677 136489750 392688905 587689964 331658737 973956569 58523624 454462899 722038399 746483562 658805547 561567803 490666241 453692437 663536456 215545696 897315443 617965047 416409913 444137714 389154957 505374523 635088852 419330954 637824186 436509296 355057468 560831307 263830134 69853685 803402649 994750447 233839481 665023965 263896807 823573404 93953446 192961569 77889353 409333067 984726778 503761946 112798885 687183718 341348129 190860190 255316890 901141884 227235740 554284208 209488592 650005893 429740621 992059190 261712556 375602356 112123230 692638529 975398094 121207240 465782534 729798537 350423692 898531402 438615739 736198078 770933635 214259722 132416337 981899374 978640111 77459043 431841765 596014014 538497535 323859068 320112244 902461009 412632372 392814793 893037972 863859673 51545474 717280701 224892135 122918614 246701578 171803012 215127034 337780095 138013712 201128341 92364673 749897955 689454469 696656722 853996526 191585370 488250983 49277066 645749712 260205407 185672123 200156525 988980615 928358912 231091619 693524774 788857114 783133317 164360088 678608463 830738229 166195095 578331994 686952404 652021783 356286275 455373260 496626942 172404175 285846801 501990729 869906322 467849457 543724664 219035379 136375907 991451990 515688436 761135195 997823807 684171169 958994861 951172560 624024213 391048973 535351192 71644238 366611266 292394174 552080753 416769621 97842885 221454198 148109524 377954392 223507556 423404427 356199890 42421552 660699187 945073521 161243224 79742050 490358303 929113006 180629009 577936110 624599754 151000498 530828359 603732765 345049379 523489880 957708871 836349525 242054884 518922468 113983052 610044989 466754099 167618434 828646263 384390412 212239202 424614318 777410791 762643079 464249791 125998064 754021585 232262653 450265651 459167557 799220536 518891491 795703650 904821827 497771973 756740780 828943700 523046146 658251791 226099634 597897302 622567950 410894627 825016592 611469151 781376229 697805024 550887215 701497083 260941923 634299919 356884106 773688937 642799996 877427286 188064521 103242109 804749753 30609491 566153913 538481121 587391468 927636080 301313516 246173905 203685321 43919868 992658531 856008173 604173323 938604819 848555515 689429512 584168199 498892363 428061282 590624291 481373371 904456965 775443003 969684689 425212015 208779436 888400402 217663056 631514480 227869685 729569894 436199880 453804053 850280711 753348730 834693385 971804428 981956427 168318533 252402635 156035349 37782727 633247592 327872468 900472559 396656707 284023716 411523700 357312544 895419725 806823628 51597376 86522673 843434089 323287484 190564351 899182768 598843603 877386661 423369626 207435385 993546281 983073810 379702966 744894169 860591451 123616944 304426905 365718597 358506097 25171837 661635963 55025484 12223105 655967213 589061024 942124479 406178763 713296849 227117477 668519156 952662422 433042211 739305053 222252567 164240042 215519360 354169298 881873692 482669704 235744330 837162409 119685737 56764470 120916248 403966709 405002262 239929149 940467695 923926550 87158182 15161203 481470852 118753024 423731141 761696613 517580776 351715656 717092574 864965918 80132839 643462902 304460371 42105330 974945089 655999455 576501030 36196776 366818484 250738305 891170680 803415484 125304915 403287124 105859963 534301043 453834659 906913630 222294474 91246191 685572628 961987480 330055842 329207058 879341524 810746243 533509135 216906448 814830058 567158001 148405073 39652389 873057660 662722517 672314064 214142771 452252775 46049487 792069645 657870714 75821873 108448570 792888984 357766694 669229204 580321209 658043267 837166947 517438537 533804517 368570538 227918243 904245585 285740379 14686699 161193821 493823135 940953059 502433255 51725077 225166378 634017513 348643338 65591801 69901732 919991299 979411837 10695240 272100204 25956053 783624464 63264378 298098792 546984347 814280279 117932336 555281714 967365308 15690654 845992805 622417024 686141812 401014224 147441081 284101962 536812979 429896246 303427173 831483183 185329690 44039702 925736806 789574566 873601524 508242529 320953644 56530181 515119360 30734813 357363441 651973536 79861925 256529964 310348016 869375722 42168265 750044403 958857944 540560344 707356579 155110970 795015599 965803080 839533930 382168393 118456773 651301653 761060133 872617663 990467070 835139404 856241070 691458123 867109735 299122120 583139794 759512560 223906007 577562167 765410129 809729969 184261925 590238080 271466421 295803801 723871260 971465836 965280092 790657318 131254467 953069234 431867496 589272846 96426644 210311501 235821373 195779543 61482857 57957455 175642454 996607557 131443592 327958743 206531431 90312347 643501764 183685306 42059352 973963221 179240158 179478086 269064349 871085593 979831284 581340758 87778298 324795055 185107543 268190684 701947951 56818559 538188104 45712120 804120347 600471220 788785548 675255625 670842563 819431427 89983442 67260159 162641647 858295557 87024162 239023874 643448515 700933822 42206005 69348862 400924306 568366698 874033459 998209457 161748979 57290969 678439583 971293262 846636277 527770900 54011161 56129059 353319410 276496205 930911388 463912700 76679314 439471679 729375272 253264049 2177445 714707974 916005936 952198072 52654628 625827124 272010679 462900188 161931553 947341817 94263678 288972001 978927619 820899010 292258606 491945999 501195546 272231576 550422662 930078745 9397472 382504719 493794052 144413168 306553158 228766474 519793747 518432784 748192977 153121673 560957904 620815019 878749494 483824538 159216852 969669656 776893491 106723323 611374919 372845978 255068539 724051394 522183266 363159957 267855678 48305595 511342001 45289255 798153710 192933613 353921773 693966966 96420365 659379039 797774086 83592940 168921233 266863510 187824720 928227282 292068825 452355675 372382458 464247731 677909576 19250505 890072709 521110161 115549901 346302400 756838832 979348506 853049097 185101530 902789291 598794811 338158020 993228855 696113625 557343020 354458000 536873218 96973728 734247159 304544922 569244965 645993470 644798178 155197063 880588142 703892771 255208170 214883637 673324872 389995144 237255253 575760851 94126846 463497064 976350894 515546416 597867743 86528983 32022950 24066701 40016137 29333621 927142884 897952438 310261580 345250196 268024863 807149641 552049796 28989247 337392702 562874570 439354672 242210150 626548578 131002211 878903782 556686577 405629222 216352946 418725016 54661859 904106023 203862307 349046108 523313041 592620918 67378694 273061722 110614313 268362465 120646861 125159959 98321864 71109203 893760899 989341847 71669294 348777698 573461572 884464994 136119422 54028033 897650144 414025586 299119877 997700634 277048348 960032755 825762781 9252182 368958549 827146515 986535631 843465178 774156845 610249277 63876271 70878556 658344284 662698370 892714357 443286732 46483255 753515766 138979915 197061619 641135897 37474544 906387319 919174008 423118494 917149734 535515278 890509831 219040588 490741250 741617274 996719875 269694230 515937318 558324663 85369340 307320948 162712696 240848440 115021537 359937518 173870288 171253276 855587454 952707505 183800268 469116788 351396140 309047380 153754326 940096302 998439696 601456773 238295691 911953002 378360092 108080144 16288716 348290795 892896054 101835225 140770032 39974135 146952225 698117333 287304743 440910417 101890433 445735252 937554337 8972505 541371324 59603203 992676929 353334167 899388824 325918785 890812605 407426660 596415968 199171155 556635035 692165825 621049187 305822170 880450496 398917748 581010421 281241577 157613866 560424744 377922547 839704474 416438038 855554419 572854933 506767343 406449007 196880045 269724526 647412070 766038170 614135567 318706519 558498352 842983557 342955036 275274711 212501920 130803515 840944887 715308260 418914021 993412860 891837418 139038877 506334604 801745249 175719510 854502368 716161999 331954840 659453278 669559864 534385255 145321613 36354951 935500658 611282401 103239861 763253055 442798200 104252073 239668206 894340941 211024035 162078540 324037869 557825140 429427129 154960738 876762109 457234808 755955572 153646213 724593729 21549972 13502377 595614179 480287282 35983787 188013399 60222076 45714461 344493997 763141981 826607701 170367869 178900631 901085445 981463299 122030450 193594824 903227323 873882534 363959874 157632238 687747927 498869921 766142631 932142207 48763485 351990787 466171296 503215040 137566445 913585280 104463419 481981715 55790157 371510923 154395103 445650455 713693518 682955525 79041710 956441847 443774110 706413694 362184214 655543053 270192742 810699078 504223162 31369928 118561048 997079809 581674911 325716934 714611893 29559402 847905157 610614364 14132376 933935484 603943000 438462686 856124741 985805896 753508077 904471803 650332236 173763049 151361769 668075781 469746002 647905296 170235164 19032260 901431403 183332538 854944827 496294204 81984358 77966470 68615054 440703438 978638739 559046385 557418209 554653374 787602268 977768857 410498241 436162813 753535179 736675566 256487315 820113492 755509939 848941465 75782434 152493429 592669621 444516104 556763098 847002548 906941393 143942838 889363448 894808521 785679039 606875689 380441930 3849869 996520828 273195226 990474964 664065703 119484682 103007199 639031747 428924536 873603720 820424452 857110531 642821849 463474412 617309332 972079093 525487499 938146823 364660104 101708875 927268972 204345039 883495352 933704487 775783820 277062378 480402283 316121998 648075141 334166811 846168727 398823134 355312016 370065539 238179639 37420387 796421265 130405070 188927064 695571261 457029369 33858276 646745110 125046072 70509543 43968991 235775113 518070411 987004867 865257174 427596686 4519209 104601607 278475708 647512817 266981437 861941384 840555080 355128960 536984395 830098724 279901940 827330848 298127673 743685929 992948046 615935666 181016876 104778683 22210225 330192547 107335193 97462525 281984831 539527521 503963730 591198809 547775123 797057291 654637800 316559315 251090770 786350797 194978052 773971820 42940456 814725623 507504822 55131068 150519131 702710438 52215797 6528028 567042256 489225613 662791060 789358126 548328930 874244574 414016860 581745031 834592065 390239751 481318040 751683065 976689632 732612614 453256791 449580222 189420079 125728030 72632129 668430120 104691002 866969074 371950932 117161079 18188130 659673237 698766289 633488506 502176857 967146472 578297335 166168027 514724380 529341520 940194862 583539290 897454053 16362178 157013845 762995444 157207640 605979964 817877569 847899927 957474535 439444168 920494492 162046962 739464605 732519182 432204562 397811897 237869835 325983469 693704703 23677691 59929297 293004464 858215485 963934381 103463412 340024776 633766621 445055345 110970920 773581261 10015936 98251879 794085795 140155484 235771913 656382943 996916850 248803526 514896030 337318515 91992096 266126495 876568751 378829140 478155128 259272625 990904739 170104720 41031345 214482026 409263713 433857656 474222627 559122067 22569936 249349754 135293743 545478028 507377006 277497334 609431950 882233664 732974241 179352313 795558910 724327762 525485632 172832411 547428258 243458330 812571080 71892846 3408740 51504062 787335923 165847469 83911929 587246609 219743913 180797313 671550876 975118721 939281739 379173875 843318083 534928020 958876478 125316298 598190434 445972450 462115065 849044724 270979489 298451373 780332500 626257912 570809074 200313556 720531555 312263103 311305479 646634626 600877498 252445916 247939278 489207634 21333979 787842802 365418952 936738189 848449651 300269779 331279549 917457676 495036492 643616298 879807691 279215768 792445560 203165706 409400529 352828196 480557141 209765401 412620721 276849097 250795763 699883526 716020156 601544153 835221686 633778060 710324784 940047469 620554548 173925833 259962599 290038251 150410047 75100254 975825414 784769075 424338259 304057513 187523584 474193241 890177383 57684866 530388052 745799160 133402061 771073395 783990729 567751216 45627578 658654943 342219409 453326970 195546484 108646977 914052533 663462422 42307675 252904559 513198814 401876688 126799486 277634494 1128139 776953075 884798451 375120869 643127671 227207042 142632680 272285446 230876032 678781105 192450408 389106898 983177261 435766064 972275223 664110423 535871361 929876332 859035639 903555643 647270280 709311321 481187644 662471516 25748206 395024646 363312545 485589519 393690651 81239834 24477358 794538219 572245552 548981351 113130330 412642905 217416180 441923285 893815656 333416466 429503742 422960096 576657164 27207341 357111613 366103016 587761011 311521812 551901376 260778054 520018747 318540744 507457275 971450071 933140741 640054437 880404936 194043824 759064990 281200011 149428918 70568505 224951607 311867830 8563610 120372632 395710584 35538495 457707008 831205140 467723064 783717381 984414997 199294656 955651661 196378806 505902340 93394105 683427954 282786189 429375531 884114519 656115312 3912708 488532502 50808328 574052721 876455046 563523157 601186885 303938381 937202753 160460100 252452530 810193779 720890300 867728220 188822985 249184243 93403897 891700713 179507500 492397509 808007209 6050655 265278805 977604212 750818182 47930701 463542180 439846641 511530518 38134754 552586927 333617150 147824916 195044875 197879165 695639067 410215285 462710345 261489219 598292117 268578232 155767490 11071017 799752687 2285412 201258070 57430396 700806458 273453176 935058356 8434072 277356495 651356370 673843660 985001494 185277877 6517560 385523104 133630858 778435369 863249010 340905777 290012319 493447432 532605241 542423320 177843352 702070888 643823186 745282082 201768671 247281659 143941558 44437405 58413652 566146311 380796880 18874922 39142560 109640267 314335423 196218377 750830076 493166679 372610342 34063545 567576935 393720760 974596849 404133413 878363888 282089984 376076517 242460891 4504515 705795444 58590362 277258802 907684249 743533922 70873755 731397086 787571165 234414842 646477963 855156858 868266549 608577384 554696421 871217928 427140420 508332000 65714985 949502819 177862179 23941414 91183881 461924169 242534074 376462 780365196 981911476 763098983 473200295 150670596 256269791 541927773 386932398 767351952 793118045 495231946 89141133 247907334 212619533 174880677 244401101 134399929 636818261 981283121 277274163 490150669 106023542 638906618 40995335 434984569 400574792 872133527 411590476 977954514 470794806 138570964 432999014 331603413 240444282 442387610 374147723 909499373 349268100 210385060 372335857 187504058 34623452 568905261 248903756 311013324 790813136 890191069 966432467 251437774 379960743 652946865 878872388 395717123 794055217 927536739 360113810 553617067 86130627 4567715 188838696 169728575 137297285 118792859 303047252 248630608 31649246 335632630 421997438 32003167 89764690 812445828 199257524 715445274 4150705 605435218 290155787 71940943 774099698 749726876 474229143 991263800 217451985 565035028 451595748 43412914 471315271 227678899 810698381 338071181 355999096 748903873 748524159 764815272 20420647 580299911 96957580 301155187 181813328 685576843 444650590 886852108 256057508 833813688 242492253 560823461 126935689 676433381 17636168 174419435 551920214 43876372 6845358 165704473 326045889 515944006 669721691 780715271 467761290 252343197 273089945 992611325 53258791 318577400 57470384 361731455 158918374 501392254 618846940 508403353 329479663 656740398 299341767 226699060 550307961 703843904 328547714 372531621 75696419 801059525 354505483 59599329 208167215 392496333 947037205 355570856 480422788 597868278 267915183 633501051 188902461 682066258 657404533 504555843 838898435 321733972 998992237 171917238 371438421 94434923 383515788 865034609 881274033 700177197 676185767 183385750 467624504 131251272 806149143 24684479 230435924 390541805 612174148 271780991 535746583 178277395 445272715 91225122 904362807 425278788 432468535 186689394 277069813 27122218 448586360 169433742 176157114 214396645 995524072 604586599 596184546 610036670 845132591 994365716 277159278 213763371 829308294 998199342 445072127 223712175 126459557 773908790 850559670 159088753 241852528 362302199 244258041 385665162 881876970 281764298 336284580 614583097 449862935 223328863 775245492 932503622 9501058 803322923 407526184 790269378 403747881 235941790 776661412 727903078 508042194 835636058 392204910 616310513 496097324 631899392 2679605 429190186 704678443 684388484 172840746 798104330 492916488 855537071 819570756 998177765 388783007 583730921 614550915 340983686 579300858 204420088 356166734 278004867 102109589 276794272 724337713 221348677 181502406 660510485 868469893 362163881 391603216 308160309 462027464 749898062 714241501 746994507 70327667 247029324 53905763 327145851 446206890 581303002 298354771 965171029 634450573 698643701 137869815 601387172 350943786 317934716 342462037 238542556 336439206 575994100 721473984 885921168 231429987 149545960 361668917 383519452 847173288 736694826 667690005 70617918 584658848 277428287 27385937 379262957 726788421 741978498 820777467 798510215 492357015 524280290 845692642 508066919 349739833 169085307 904113455 312825350 277522817 471938853 470546 903623365 560005220 506422183 211214490 370942939 168842830 230447070 350588747 117355348 693862186 85026122 525981888 609839085 464021695 151860153 187115816 285933003 778647267 519623067 47362275 141367103 253394657 966166044 286136645 155738666 756770548 117872568 386201890 411972316 25263411 594570538 75527979 132867954 465917406 494592674 135699796 290980934 417671801 832863431 973123547 422298950 604323949 132343322 335380760 625582826 79245705 471928605 253534527 70210360 207219783 846075570 880969598 720965367 606398021 43551808 506962873 355361721 347199073 558842242 20269049 755957849 619211004 368059462 238168746 134889549 258341076 445972290 829476178 581716173 281958957 859096789 158525060 220020072 439406866 819612705 451554310 468372360 342641916 162858057 63175629 338017925 727324755 754412483 614127074 46065510 299956569 355900502 212847211 988370362 145240959 411119441 90513780 554060037 182513282 168774392 693981798 187827763 343900781 342793136 813681880 761748229 403981132 670686986 90278258 951784000 586568787 630777856 519442298 201112552 303211948 370075729 821915546 247622062 110207662 828972478 355274447 788468765 591004763 937264140 799549784 564305495 694667782 5248272 859293189 606253994 665727658 618406821 886065310 17702715 200716770 84251927 715113091 159343460 403576039 358659406 340885656 392735528 60075926 474056942 659685436 190614112 172995579 311534903 203699547 52541746 219617623 33394386 875569004 21475004 243912691 175752632 169396332 243234037 215221954 105403850 377847862 603176852 747832140 341199065 375085261 903564387 584523675 401800319 669954636 909723671 215429292 911340283 768490298 213325652 247198922 164330402 873489046 138107196 370765649 896888279 564827529 118400326 196705483 636838675 446371021 482798617 377881953 716447342 653559747 962497055 113334120 659414324 333711390 328975052 280387308 77353843 983797342 461053187 339602969 360154279 50711882 53584341 705887419 596580041 528065144 727416936 322867653 989765254 66678751 277074853 719724765 326549847 522075264 356365932 840572903 546921361 527812286 338918494 149173089 847718001 315710297 210409526 559357110 108997873 50733030 778039362 522713756 326891199 154071920 917548172 166734805 555670859 334353071 243792059 342149331 709422823 655623762 234735723 959381994 905034735 489636766 442297148 899818883 652966113 197480798 996708026 374740041 138788513 303465031 262921037 212980484 444780227 131047039 780697052 896190592 429986218 838732779 389759350 364623374 566951860 211647203 922506455 621146702 260793482 381559972 634869656 580811153 872529741 432163708 303376921 931779120 188143961 433123347 832247352 189149624 809090180 536782353 646052541 14489077 922642955 635118514 574538747 671580611 935668610 750346025 250056951 251731662 691509458 906632233 304638229 483811883 824253099 399308120 633517926 768463786 726104692 612424709 737650081 917078339 55193812 831896563 343925225 651094109 768339579 435264553 514402712 323152186 987772171 598487069 905335108 389002246 129813089 462547424 327467454 795637658 731117673 152722057 830982891 451868305 590789236 128372407 106133101 814405695 585409861 717568984 826951549 179922354 969398782 785674553 686602012 178647406 896492884 50390319 15343590 871666494 126513334 677526924 156700599 973967225 884218687 597283557 40833831 434823034 366584617 980159899 120338083 897697376 556431654 971924104 146772006 192943032 484042105 727935289 300859246 56862951 608812311 298825407 745891202 697835406 916099075 193906845 605478438 405052931 949932824 675091991 673289640 672532316 378195442 106841354 157750118 714372399 376130706 952817587 667319715 331074030 370900642 680620738 786468670 214651969 469059203 377965896 409294382 52650971 310238614 865150375 396162526 914455108 707209379 909672301 272429617 338216716 792189913 497406351 169030120 777937701 897359662 98956463 372591022 263566242 44652669 212443508 126547422 378131547 388562474 510976115 387224333 769775257 965876434 909894540 479921689 530670426 969046266 963376764 532523083 565111462 271023044 88383335 412925634 176915918 29779350 45096698 419291416 277714737 908672965 579962931 552173858 316698384 212204933 259437464 150802509 137091722 248227130 501698979 746027850 176686078 264170692 187231672 476260379 575842851 537219614 767478741 430441084 585182180 808221427 761599500 131332853 509228499 570674987 184631260 930842706 516349246 780130570 194862269 193782463 411323504 43034273 640399965 693886072 286649034 547348596 838673101 910240905 182022423 390336701 116868337 229157228 80682314 671964298 895689381 169538363 600105973 201557511 201165985 734578262 250860640 236272934 483922754 441109752 57391635 717565377 896595136 755031190 633372930 407873082 782099050 583647814 6544961 4573768 168571046 338236933 609935793 670281157 154323347 143754796 953261361 176258100 958940504 278360359 650377591 900889886 854260152 431038687 848295176 740633731 224582027 600798275 882607392 85182252 976274344 956133737 749302142 756949084 220791024 976088396 558064149 58701126 637087291 521376121 91541376 776788935 352629789 58733108 31174152 923924795 631117597 266726047 51655717 680090514 898693331 293383768 263712319 406197635 527379131 732082071 90777871 185673533 488466551 38299606 989654161 887740648 186601872 419698063 874617481 87720628 784987373 870080862 319137102 979975466 55412680 388392516 146175091 368687297 794684426 926986655 954788361 25900421 70056315 931598367 73735595 795848090 323360131 638836080 956318352 180084659 551956528 371836690 927300634 847805269 53138269 497222184 990876222 955691691 467745863 726220621 240937476 81343775 437592597 951484668 139846703 20574933 681558480 390115984 299070395 505019094 222642032 289292158 580159770 266024669 22857792 972668923 963293729 649896231 836069458 494973363 208674611 898250463 632672659 750885190 797630936 469671868 973951840 11971498 249301618 204463920 56949570 717157757 60631820 219501132 908124395 64771725 8852615 844912545 883883859 631237623 793126945 525638317 567373908 371986247 560906512 224464599 341444281 316012391 818306477 411110923 875647143 678846469 362306486 720140084 966355831 795807923 472680793 967502064 390293994 853562254 261001029 421027872 95334137 442425319 13747680 610814926 841085407 228892076 966653168 45963190 127762536 152172702 154625868 876501951 834705422 205690991 175443575 812514147 613332668 805398936 803630869 207548646 428619041 415567927 566488197 58604724 354714701 897010010 531460979 508767811 63361269 496081088 284491924 925268555 739105946 257685110 791565477 345727377 26304817 219195068 31940345 11277689 768340809 755135325 207707825 595240395 258764591 623022968 206291827 346592057 66912435 448158752 695079670 70169943 305320783 291849630 52710074 72003478 132655049 173983088 664115234 286018887 144914945 443060934 951808247 230511688 841715636 310774956 302942274 987227081 754399254 758892930 738340451 435195727 942822890 651339469 447963865 950228045 334092291 927274715 532085590 709511886 57509700 302440308 673982833 401240016 984776042 795606202 670014816 815116437 903923478 223482323 798506004 52983042 716523251 195866867 224391268 686451892 445715748 926718525 956565596 272003672 390623368 38797797 918433010 92029092 517900462 844272126 293333261 689907959 155252155 526547810 462115074 804961410 328716160 681565536 279815041 520597346 604095687 802353645 180917770 740369035 392772500 403030516 556903691 345928286 524605679 665257914 391299353 751410476 108912041 234503748 63023108 749675804 137468934 449916484 606343486 863044272 360346244 456846312 684592701 493469959 694259791 538540381 847705149 83733952 691789912 189778252 234760004 821473082 557828572 250850831 289834984 664415154 458279844 912970433 78815353 140123336 114159057 139131926 555791183 140748490 13271070 17061678 511068123 259845180 584515516 600801601 122290154 834114287 51097535 843388262 974782241 864450746 320600868 183058306 106910548 385685992 587541214 600604303 138996025 235484809 613887524 926055341 721746137 12270097 50031948 228931608 139314790 979115769 273478003 72396367 250243953 443241955 116738569 689938617 879316778 183604228 441039283 975622878 311557888 143145188 233297449 854081802 942902673 900220344 826863363 417580518 603117476 135976842 844323518 525089819 374575688 926205560 402066492 871522310 280434851 53001166 149210019 725026240 759119760 766977627 434581197 717089967 383818037 984592420 26266858 202232275 536955700 22796905 229100986 936748414 123072614 968261399 248278484 839830677 747531880 159736217 590067885 759029490 21089907 248497315 351309056 319897323 452365994 628429515 163862546 57944835 572572710 167564654 865828706 184972627 763116183 1770560 97101916 781730745 972220185 639023594 777412621 260940348 741870491 134059803 405953744 410420375 601947852 258213528 668947282 134172274 653968418 990187259 147124419 692721062 536216364 91318814 283223524 518767441 586703512 81413263 374315161 216014992 306686414 795887011 299307670 565866718 823897167 168496807 578747343 135484222 686752837 237345548 358378633 877843734 87622948 388317491 736301382 395755687 330858370 923285223 304920765 761142066 382597427 126754117 257616486 93790536 764527109 578947996 725831903 195088091 180102614 993170852 353348608 382431463 137972110 548135559 972966906 497996801 189844074 274412502 927419964 383280304 757270660 954607186 871727517 413141438 778562715 832448328 226296091 999523964 721859014 42088727 590266552 771314647 484055001 792343283 128321148 498755651 521339432 56941040 222442191 302242549 85690165 53534861 157617871 568146963 21410755 103902563 989822893 822829931 266017591 607491790 909534586 300541642 341291313 560011111 79758615 937312736 571395139 266943182 884381555 467582864 950362303 915615158 78911598 153163752 860438543 314982183 320659176 40328424 176424516 328359023 572841542 282512656 887868811 788199137 265722394 656079600 458332373 656700924 866764790 756908992 328356893 258178579 364317659 879079782 897821938 175341251 179116946 77557204 573794117 602968255 232597632 743307267 868651318 346872355 209499384 851437017 442397838 752987749 354553016 230091965 581135139 42693389 299196407 933652443 665200440 590049327 459101192 715594583 717250301 441586 765247144 136185396 388931024 531633988 770119415 181342434 486283003 560265317 67266330 558675877 930433455 896311447 19097117 837113873 90283485 153593717 857362230 818995126 749177295 941308785 937198653 983873900 661761064 134530230 322142097 765698383 840553060 988606090 707300265 439856485 407218677 188005452 357981130 530074429 39161238 231843596 441705397 173399808 460245987 601484478 694026214 466357716 857848724 287740684 862016253 512525601 916537065 35770638 124244523 55180519 724920331 314847085 110971074 652963452 714388339 155096087 698778343 325091793 442250801 356396449 377535415 384237957 248986301 97468662 743105443 6199052 579761098 605281125 848436158 445648719 18070249 701667570 392077840 961460391 114907062 357334742 592946904 613740444 82856570 122150748 679987678 103741616 971725053 854890365 708736173 882504263 63037653 508256424 688051885 337188070 230456086 287587701 139148209 494516458 49062211 381802742 458573409 451196333 591726358 100456374 206382750 147469167 998168970 410727146 834985108 933100659 486767521 343484000 119629386 73719361 423969094 805363999 447884854 556160996 781477228 192423559 88603276 538196921 39322922 668683852 484042021 484766430 404371061 897747207 174173018 351709651 265908182 378434129 419293362 926059988 281586994 96482825 846443232 836044046 144741205 101867362 893390056 977240550 130287968 853988024 841971718 36631205 209751114 911639808 418246201 215657530 948794181 186497457 972421968 124571983 742546022 152518165 775650773 340906816 305281754 287489240 893085754 547094977 301330854 278287178 39713243 133612165 511033572 149073265 830330609 706342508 526125036 319929830 798403909 493814464 507652320 373916771 697550194 798006449 152160184 963848212 565949733 729528022 950778112 640700014 32728166 201187743 572313018 187593881 527151122 999833126 187497341 856654792 613839698 206756419 600038859 469474732 428262840 397723369 243045023 57931635 316307020 946011566 197556181 688648553 953337591 357091971 585492342 6284894 786048343 538570687 469965554 266949881 438205354 121449691 709117878 438880493 198617316 625311162 508590750 139225108 766381703 967821721 152208299 385638720 725576961 247426177 152562289 478916389 877496841 711979331 167065328 609452809 273804234 117972990 997108267 681083721 871774216 164665921 858023124 894799814 691971795 110850931 482553997 389639837 432431925 619057294 219595564 944571978 840728686 38180748 648169016 846480924 788671537 557192003 440891538 149396830 938291375 229309672 442386160 926660007 293985479 416729970 668524529 539549370 482124106 803009760 950915623 136777990 583756089 851520959 780948887 29137397 439965118 523574936 509537547 797253251 908021 584828353 515622848 702902339 770599173 443336158 313778379 717848000 115292557 483228718 675486706 57210430 455841537 625532341 730242986 699848409 202483671 283704437 299977991 125629875 149050306 214534784 791128871 454003770 306718761 929618854 654022087 789367778 897611682 561533548 421174728 113469451 13977462 552245107 503956509 882936028 968235274 479255106 204240429 69344722 948735360 80292712 504524228 184826413 991298440 393859786 146942822 522891477 501367010 949564558 694803680 137313841 16850132 388264966 107695385 764225573 329441081 706677976 620669062 859240639 381717175 62300527 253052080 3053566 394074229 101355382 845233272 640107446 143292903 91390436 938005164 684795752 517814832 310898289 200241782 301040716 287558176 546472008 345254528 490040737 745932550 458570894 525241956 554182412 606197394 405795421 696615650 128375941 73889370 643730401 376713535 79983122 813069822 491857198 118430369 671728238 57830076 337318078 888594838 59888561 177129036 878900900 563696614 544122648 692395778 674574153 258899270 112186840 540981010 247055465 227286699 848607993 316945386 498945566 910444908 497970698 702082292 551419979 289244798 959177858 710444318 683694502 698094715 791761945 318670099 87957210 369875788 383358642 886962469 43078348 646079742 817095382 133153396 665040541 3611759 238510717 689180675 828257423 803597734 853440086 744811207 673880478 66327039 676800186 289554799 856357733 207646574 545311279 246133953 799379699 150799259 270751123 551163788 868885460 399297864 642076914 729804396 632473258 77269372 217255949 779385406 690191539 303512027 202435589 15939922 574285686 956635314 121149577 685645787 119388503 202651953 306794188 927293222 877620569 579463594 310597917 957346762 548150378 452916159 989239893 535525527 889298250 824145957 407282058 614545088 189822681 601268600 216217284 92524240 237982956 606189192 380507659 39600766 199180812 686090062 329710167 362740438 30201333 476566106 297821456 464295426 112212655 839356424 149254089 772562533 417321807 196534325 45543301 102115083 733382352 275498393 3567693 88297553 155114917 780940922 703654630 12786317 717680806 74554119 62823081 323301910 695552613 873780429 628010414 471933345 251941247 545103763 376579691 423031889 300094705 10678000 327196836 236919356 102535483 952492626 538605713 918063098 516267544 760005978 64289105 668239292 787032871 225239225 589833261 271377369 125512120 11487315 168511834 461579704 761296781 611314707 945319796 156697092 708819055 586255174 544498890 161958379 37253664 428364022 786559189 512339730 572248743 222869799 198182581 849792562 605637591 773952022 519741503 46211989 348027083 445526225 818240815 708016397 524780846 228205683 448337387 302080457 423711488 168776818 481433907 186943508 130039157 387657058 754116200 334062378 639086983 742102366 431990276 92347319 278578578 346880782 747826122 452624685 213487254 950937266 826970944 702123874 524476298 939366233 649054909 60418594 625900230 175840349 191348073 168656899 325776355 796487770 773811929 631379412 10738333 185340461 159055108 7798778 834508161 677085468 427761065 803903032 609699818 292179763 566876227 949254777 9622742 525064345 813201030 302440445 679493911 653519979 228039784 640751473 756855640 686254854 272129843 45991340 987969555 864321801 387805343 854541552 637058213 306151644 527291602 182036812 926329795 120854670 398812644 361145964 886784551 867454168 270701957 631576347 338059138 714142379 209057726 644821196 130996498 207018502 844502526 40162206 525207643 573134392 381114906 351215179 312756338 161307919 209061640 338255192 145655099 856837447 361152360 57688238 845026427 65874132 487704211 638620383 504887960 223385988 741224377 154387272 449287691 12590496 41993823 668664916 931698560 88045731 237885506 608256684 904115670 458767288 95817922 541634524 329035606 738730258 803659110 599931949 248221845 47552998 481758694 859938848 253255286 431760229 436331122 519305681 617749398 429288126 994666016 824241275 672369409 340996524 283251479 306622015 187696272 513200823 870302692 762827991 951768096 690770456 731898325 302003665 319223123 905314337 396150024 44378134 126665057 704959719 81819786 765187990 899541721 164451745 447559222 940121353 160563405 89852513 563845381 965021976 831149874 398388551 127618303 376703000 526338532 834953669 864502580 677332816 316881949 539016234 657206796 681839893 58397797 955344605 212294524 676454087 322877645 4432404 912959404 3432802 127557353 319074382 209140275 203473032 282102205 712087714 372579044 730843832 275516545 607801274 779616135 635665354 309378390 126914598 566771977 659214986 792007340 950022295 263717016 137882624 896612568 934596119 944798018 286601615 462527611 279701464 11633887 899969573 184517456 442595472 582900054 66788346 170927989 108824366 19081200 144646252 883050572 7942863 327773303 58990258 373499514 478775963 409155534 126452146 771893180 183055519 269499478 348483209 857100168 821043713 495266767 609427432 199046629 111474586 617302834 174072721 231369478 245329024 633421343 293651158 752857432 189200229 810027931 673099118 621276015 895029411 910649631 80376414 158638459 669986553 567583852 164997506 99317475 495256174 185092686 257753500 11550537 142633395 181401499 827918457 384938250 632136601 236761116 821206054 100257113 183915803 993248138 54550063 409989904 530248492 970189246 177463490 360366166 676838034 382680870 296670931 202424968 232347263 692556382 717263731 134124354 39428527 747310704 924496126 233249951 971927865 911761728 254063661 919294956 40296852 399452190 962651040 274658501 502283656 46538569 574755572 802663221 894863047 153263844 758218661 636037462 441041607 851105564 946632962 702599416 730164628 142962632 575789595 225304803 374524135 402270749 424717302 607499929 17032093 288101510 840006156 856165050 789226706 673773079 535366395 515373516 250806226 69061448 310224748 194455979 312880032 459520834 523880528 125036822 753219935 160912374 189552300 844520661 491644094 906875617 117455722 973161428 10018714 420265097 40284888 352366169 691623810 60621199 63078529 338985227 77171005 459754873 466213608 210792785 219117232 2756628 333754231 136787499 565653754 113199471 798014658 780153000 991750358 490023156 180242329 981936982 71105481 738054383 256424187 194155482 807080166 238657455 429515788 14228385 736376701 876659468 7096883 396849637 677477839 736532791 230723719 220861420 794061724 816468342 631480144 50397573 665486580 117157592 747723762 559361752 343594151 346097049 498244690 711954367 671901701 891380422 910958373 947014954 649213471 326490599 259393471 438796567 89372178 278223542 833186792 330999892 619788980 478836313 407987383 391193801 50067018 136026007 785048743 153824906 65094132 481403249 610794871 484967865 204143229 675156471 42830449 428260248 470523154 438674574 910694120 647503057 356590050 537430176 327757677 867578798 72023225 802697898 407198989 153274462 484672951 96762431 33296470 230538823 256282922 335030128 601713054 932857573 843328238 78297416 717959909 177846295 114170636 62405848 473445447 756396108 105699538 235102629 712596012 780128702 256153690 423234839 762203790 828981416 833731218 24962541 587979235 53304051 753687937 478210202 274309863 57925764 119876127 877677912 215109720 53814136 303309113 695855519 334031469 901566805 226842402 495975315 8499700 485993637 355940198 530005656 357168105 599162026 637046986 818228783 713806559 496888865 237596663 676800104 434704903 554263260 181659761 412817258 230766490 298967134 535209285 438958181 151189113 513458973 711998825 856949431 752560396 411291735 882552309 915928718 473478466 665615726 141366498 325243219 465058514 127585736 228788438 176801167 552117516 602239796 219706253 29037389 917412559 276652723 647358919 604192595 365592104 995344238 310970343 752555877 663952442 556501330 313907520 440404704 693113988 13362170 724249565 377321729 988634245 958516813 683047137 108502254 220612216 439693656 756366021 866264553 583361423 950082573 660759969 947547895 482744784 712580126 699166024 216495374 71738570 746837046 105309825 822548230 378922720 231839748 699953559 110416375 89677483 445769236 674674124 843009978 54303347 277541841 702065364 537840964 643019898 26747229 737277504 583528928 816895998 779658132 327272509 911903893 619936605 878185207 697484766 873970249 182929032 959929496 194655842 523112876 132967720 805470000 85471206 508960163 508234386 597233085 497278471 837333185 176649293 195455414 61005446 993812665 153657760 349304792 382498314 873251024 23369161 316982059 573594996 778791337 255272451 677384653 233646771 912130283 159275652 768630431 901851478 986982491 500319618 254784462 186974220 674043191 283561808 748103722 807004576 287883834 897936523 603919257 33296900 530015836 829798903 543168423 220388393 793713043 934737005 34713766 5808745 62244200 422228429 401138428 622569092 672232334 793444420 544672940 985490348 868716981 973369604 940904284 548395227 614804952 835897094 845909286 216049198 487282735 76967893 741055803 892893751 211203763 220828661 978680071 831978051 268894490 159049337 629964582 612578365 988866936 168241620 749888347 853072823 367245004 508367979 196711387 266896934 902422022 712806350 501170308 384037242 71131256 474374704 640032995 32342412 80526083 654829900 353947216 760779352 13159535 819785138 829246353 811760695 764043239 566048184 230726078 363041921 229909823 51892347 509989201 801179097 334467942 513309583 195790831 856669940 833273402 197571782 668193646 115020444 987236649 463418791 66794205 322976649 177038761 251721987 180060184 265423183 249492756 472969014 184962097 146180236 963942707 576717145 335161685 822926760 40175893 310112311 401106 419801608 222616421 272643189 559528529 705621294 283482888 656579704 724031624 308684676 40326357 865990821 400149487 65302250 750921271 813013913 124375473 93625308 325697596 900412143 788183907 602822817 896350529 828557259 964040534 872954794 600823376 303331648 989102133 497959842 274412112 613186216 232829456 796047820 966009144 889485617 119125599 619689449 78588386 556439687 258477112 979664559 936371026 592393155 427119490 691505649 104051156 947940187 206249047 285228396 951402170 295344598 916545097 545141517 110110572 449310810 36863288 296077837 177055586 53844756 484861156 163228799 70748503 88633472 451301545 685819916 835720813 488311220 776477836 25398138 407703674 352485234 285639569 124448717 308672730 125056026 221485531 81663535 242364212 151204072 96462077 709319798 450090318 663149423 195886780 649792871 602761754 669867098 261109634 197635381 87617853 718602683 592596657 3035045 824752459 647981126 291448488 715489696 22184026 913504213 228187077 325008982 636474247 542626934 106504853 632077567 116184952 27999026 972874418 839040392 27558302 860941808 82220212 489509816 470576681 260423122 909656157 391372822 88894736 637275331 40809943 797599676 707195385 212345903 59143616 689466854 782057717 442720430 972306675 231203643 97042489 7327263 589188603 972992779 43426356 227586943 994009415 410156341 514801071 948107074 520796632 661840832 158332051 748087139 453976027 728764004 18261627 160545005 788990397 579421634 570213724 315310839 52806276 740023439 202392423 966478677 503282414 289463512 888254786 458123925 311035892 105441999 870445052 386645727 809903301 468092449 53981796 250151763 107165585 132892666 777302246 646567581 151394789 302260851 362011491 439407152 453806961 321929689 845161468 131738987 672445166 77608143 555209111 669412386 432488831 410078192 823397922 444324216 375536925 431053740 281236489 233036426 53040227 775383314 259045526 351532903 299215158 120209355 117342735 269821964 965755545 527985853 181285253 625686069 602515982 818349953 393767150 68470230 361727430 409241587 567404461 269672876 42765010 432602674 289739212 154690906 454081631 794502696 918617522 231016904 927855815 688546393 36183116 347487328 225716703 436511515 414217860 748436743 191454678 144082448 128243519 697755048 985726951 620851240 10501421 892696989 701747747 407335753 765231539 412599343 831066794 120259092 410007762 359878830 681237271 357089325 381987356 654576537 862585708 730454801 69507485 702432032 976005405 141353971 69885095 54102273 178219434 800957622 826146451 115928559 208669924 594643139 406690739 670457068 786102451 452667146 61893812 159971965 164406771 254675019 459156613 164617161 888845002 617721234 655329125 276790666 633149651 209537199 851047442 220394410 66717584 651623196 980528171 322585818 722157649 226283263 938720093 336493173 232274877 461809881 460482404 439431937 2976976 18275341 66343619 139075404 499325310 481194372 168328838 377445118 656759030 205059984 429340175 167325630 950147657 129202570 721215534 918587079 158213296 552973216 883815881 359094106 347262160 962652511 988212914 211334592 392042416 629599717 570874675 346342554 174637523 625508064 535977643 762681382 917663197 896225706 745725710 733142212 488522498 923279776 750233817 331444678 124007117 888248912 272902807 137070674 45044747 584519434 722597828 896637422 983910829 689273978 275090784 691895833 777107407 580555358 489767905 115103660 278301190 760751594 212994445 747836139 536154730 995879643 637752421 248867524 302923387 781729663 515508181 241618309 267525759 928875006 671754709 241900101 947711783 286177610 863107352 166527364 367817488 165729419 79458866 776684510 92322464 831547477 690394949 366820105 675890342 37514009 722733428 187057032 142655632 966760200 162003854 297857107 577881480 371770323 894810482 899271200 159128758 846140667 13798347 606143894 277556707 173122610 169991682 383389401 70657963 553855095 153114114 657422502 409944094 150110770 418031468 14218542 27636543 590586069 240955186 281191485 948287491 954828445 119170393 387409112 108934386 470511582 860172471 53117721 925912818 145673701 444772 466119681 660950589 896794301 353776201 456524729 669463920 692508594 746634479 202297619 919938171 179467820 116522022 455899638 973300222 118479645 695010554 192194385 280284878 64286634 186227137 676101005 886443150 650724434 427939271 664185151 231135023 177058396 58064587 729934901 61893048 468732190 759803924 365453408 172267126 199599217 908048964 602261950 351497064 53101458 910893232 760451628 724376120 780646610 274407806 392233666 898703684 51677859 611040687 67085430 656392968 940934316 237402413 681530579 640290272 541718553 922947736 750328135 969077175 967435827 954941166 224619787 280498439 348817844 320594465 527470931 495850043 220312896 126658355 524240622 957720189 840557896 879733388 548700638 702461337 737129741 469605135 454283274 472326016 900137065 340410261 143641807 185711951 105297468 143253347 148604162 213106247 269355193 193667109 485349717 326176962 65027551 657126694 550735811 420451805 318418124 60426487 968711018 153650977 909864897 928044489 209067422 251969586 570992948 956943045 255912526 277585300 294985756 532688085 271773013 34080435 211066244 854539455 37172965 546310985 430184680 317872453 582578293 85061785 945418834 959022548 676988781 614818012 391883990 940834734 547968105 715910409 257706647 149891889 255551271 246607452 226339815 730522884 734108867 92010411 236146998 653090997 580715921 101245928 891960491 744385065 370321077 872549101 12161529 156714481 832347424 666336746 758589595 143984469 832501361 153686721 269857369 949993541 241122393 248024614 873886033 868951764 289223898 512405699 947474742 707287919 698766270 747181795 156149945 265518654 336573960 434568182 164917473 960959364 187309382 581505112 713309850 698019397 900988788 254971414 898772273 947554678 14765319 276845829 477612271 881195616 532665034 277031007 438133321 805969296 45631766 884978723 266354086 715605750 203038456 224126202 220088615 965879177 238503228 886384539 887069600 166433994 849062254 697083994 51007898 893173442 877335995 957958645 712877698 816239660 882942336 694019116 526610241 372647341 471006614 700089621 576407116 942820558 30569077 76665551 115870491 635244196 5237434 655890586 319089250 318788896 22361291 809453235 210744989 796079833 534244665 273305828 568936508 296005605 57161182 832885982 250434894 369172253 444660295 94493508 782084794 125826261 172317444 164788842 731485062 633231023 143751293 195449486 313931131 885215888 699665858 974618491 927777522 533502154 465855024 109955531 221636111 777757916 499219987 948034087 660505587 984651753 133957921 660270757 918546477 114492284 600677410 267483973 262366687 969915375 281462886 873479044 824539192 513170607 328479267 100670710 801195007 591284946 645429912 166585457 128618462 296480224 742747630 305841874 597052966 770248616 519538764 216476054 861186307 817151309 567630633 774536751 367544842 612585834 214357138 667644463 22343258 540596490 829036551 246683590 177472355 907626726 460613006 218877881 378120524 86384437 423479773 778506834 226530652 72851269 965187528 223309889 998624569 358433005 954736132 411185586 383978925 396444800 721097774 563554146 810248257 88059417 803817943 60266723 390622427 795774646 528084867 754852335 778642690 444781090 105918743 690153740 737001693 58736038 992898411 100581816 622506311 979961897 471654540 774403012 120949738 853197903 100383494 777688103 35046982 316852700 856720635 41594882 906299866 772927667 194624675 636460308 275760279 460074732 668190164 406093941 255029739 461781111 360782511 295258932 121502568 391199217 441839943 244781995 660794647 571597742 197208613 403390645 233127563 440461097 926601633 751240173 189525730 358781895 605612137 628540948 192775229 256998330 793854276 834279405 540807660 122221820 244515646 466019419 198630025 417942365 218467796 299527378 689963297 577280521 720125245 286918751 937578468 557541576 574612715 680569177 381490532 323850847 362066013 907457045 975097929 632679230 462472372 447504706 975256312 523990035 768037280 471827461 991142287 460115758 712796872 899161511 153940222 966479238 111110302 16256568 700970693 562264854 142777550 559104457 679620518 679374527 101274128 415697566 214083642 199249875 610062523 665662491 221944035 860468479 258445740 772135265 611500264 831965721 172954742 918468126 557351208 762387294 457547635 191145567 181153612 402018865 340758570 88821982 983974511 489243208 807284455 724555632 747529720 439340037 497231190 283493725 126962083 56275188 93221092 746225373 183040806 385869412 787221867 943297015 655673132 937372524 342252641 361011907 909381066 527541253 609138809 685030216 167444151 172091319 79668378 722023536 526435 468046761 727353215 158940150 907932510 146493891 59855946 693953083 714398602 862045666 592711474 151661235 472246588 481168299 430057705 924189391 276235888 223027820 93945356 445105062 261069085 124829496 777320486 52886903 155319446 313916279 155423348 940442911 319005218 469995238 644394200 992375752 945785321 792681637 609290905 208544294 964056877 79174378 224913345 908038396 854353936 237996560 973794480 27765654 190803125 648711124 776596985 251094385 996195941 977106845 777319042 792478454 247609414 747526601 990885135 759892918 807339123 234303346 247577690 840436632 944303582 396822028 183682075 873135703 276405199 727159648 266818415 946290012 522640406 164978554 22151092 294126252 380041106 157721873 271141395 190715479 235965458 909160584 373807429 536566047 549468769 349223858 821613408 468046127 271284387 167944592 741876945 855797250 891693040 101189139 324615548 580775923 414177648 80501147 894003360 116586782 114890194 366640319 204165728 919145065 804381480 143198959 231439527 169346643 789192343 100963448 916061420 310176063 173982550 611606062 841518000 112589342 879228398 674697466 45304461 35268401 101573600 613087069 203587973 277848128 223557539 990552738 484477097 247750650 995149074 237418197 505318095 895442772 636023514 288864169 773610986 346568906 948611120 84142410 144743125 868572841 25156106 618924736 546559648 5115916 418296453 580826329 249675634 163588304 407932426 238486640 429466486 180373118 282747575 218195121 399445440 720046540 109903707 74548065 411260312 40689327 820717779 576014928 44079705 210986516 734401406 570790047 494826529 309836671 580665187 312746274 589949598 242779152 159448548 440741559 70350293 115347907 881525785 431746447 911104827 4212209 492204252 463975366 169905426 144377769 267890750 634884598 815300757 446845203 606970693 352090718 541986924 77797101 158996256 842071846 898328312 481304957 36842850 764335792 662610040 617394233 148404590 385688681 235650271 931158482 807707664 730879209 758404080 944228286 942490129 484927713 241170558 80364726 398184366 255074145 888455918 270332420 889200850 140359433 240042090 157403846 982604911 487644124 938305025 132683875 562882635 429718312 52601782 743471140 19673923 430564751 865220140 682346644 311702042 13315042 165501229 289144725 424829386 852743088 137543607 775607150 861092386 660248250 890995981 134188366 344149628 15205580 575237803 824907565 144588380 495167653 998143212 262543811 819514469 284441290 490784796 260370094 528268602 827156045 10438934 432273566 153451155 384554879 804302536 687225737 774180229 617524418 1146888 337043828 7674968 372403934 388770584 771271089 884021868 933070383 888450141 367010156 527435028 3348673 90008263 750958163 378024942 125507632 981482512 976332658 127746490 114481072 544745160 929392453 873529187 918250052 466062353 310838949 382032474 567757919 105873940 513287421 156975450 599079577 86156359 581877672 251603145 214139644 566040512 559646330 129243391 445988904 557466084 159653409 83620574 632625344 725179076 462455088 385401625 183672459 90173090 761967057 268586011 949272513 23582864 267068468 264510858 458338336 317326042 227481038 712638769 282523273 42465316 255418602 279716983 643754830 262486496 96643293 797705715 87039791 11197943 52961670 314297335 157716417 211171265 211102645 673886098 988185973 332443015 222174911 347483345 707263301 241620488 181200102 210092358 288156418 390291104 170928584 818975483 455108827 394678439 645522405 595139330 164711283 66558291 883266524 507109948 339016502 568491465 89691703 199871821 796875229 581288742 163394603 477157537 265635054 861251726 160616423 93575474 39652697 72160557 87502168 141605373 306808038 66742856 78451233 574372305 799633615 682212646 955727511 236153406 18969506 304710790 296251676 140852278 117199413 786268281 446427364 305803575 36192480 177481596 662489518 592457118 77192228 958191776 897228311 241849507 793019492 371341908 911938322 316793672 135780025 51946455 413010459 39561544 229271851 126094756 929925760 938287928 243942222 538472821 960148062 861642784 584708780 625516448 895193476 367274945 786906267 885727218 690616556 782256048 85686993 434667652 876942443 885596470 581303665 38214538 964313809 37417961 756783709 77019674 818872297 185009497 771151024 385679015 795798193 62946235 108564930 259114286 748153218 106629363 722377014 469655611 731352691 609811931 870554879 409233415 778437751 862787459 863895669 355283843 136084612 658405645 771577442 335933816 348041856 94905292 161726667 645750613 419370532 753087433 621962240 612943147 593340891 608863911 211315654 602753420 912999719 266868648 233546823 153603397 432935071 724961698 1462546 579930799 933578165 908244926 935214859 532758968 323075558 943732084 269476203 499764170 117319639 484173924 5135629 228600058 208788117 830811716 255805098 291552342 83062011 903160290 478581526 880994791 429376159 807626910 777400330 225294034 599861408 933527600 713867989 294294448 586920338 947140809 395832643 84722713 174248725 612445694 211360771 263735284 758956715 739730618 393014728 981687010 966026432 602541867 202803033 329510501 723934393 887605841 148012022 735491900 967732307 120819565 689973401 259713426 646313369 846459554 624306149 706970461 336792613 214441150 274977042 384315279 42505357 404517947 334503038 307767232 47160958 879899547 141094507 439598518 236726936 971554918 169354258 133103744 747556043 336051327 268240001 447482970 849108660 998900718 34402865 505630534 537935040 839529925 822440925 573171762 239535934 610387745 41062998 342662135 803052579 338318332 790022394 286535756 285298114 916333456 426601895 338919246 877306534 957496104 927531963 198885189 707312118 169826366 18660985 422073029 315530096 614974652 170763768 150792397 161544182 763763390 345750279 753994700 893366562 99834454 872833093 92997038 231607649 325292838 457280473 248149487 915389334 840244368 631313695 428752489 315711371 394852952 453324939 942579949 608290495 175402472 474019264 14720543 316881998 690117484 18489021 825944643 122516631 522519333 117511108 27080154 140250947 158566359 188969527 849713878 731713251 534007696 586453731 482972167 333585314 314217543 862439260 814302071 313701458 468165425 43380010 908982329 779075388 501465940 864051879 736663007 922610362 708344927 591501945 698995196 261838109 15446048 657317147 606353480 702659928 532763713 367288963 530950327 932429889 379532690 549186154 599480969 440483215 894250586 96827731 927366519 688272043 319983660 869776852 48056397 146924983 523386115 192878667 191055338 129598107 79665858 527956925 769802550 343042096 798813815 149967474 99588912 86914722 156801726 108233205 409132649 632362433 724038968 254246177 725436355 603828917 756817075 421439771 186477143 446216652 80134214 106797067 728677217 933469054 94860417 486729840 967387811 72646028 489313808 46673854 884250092 221533957 523620151 233571977 683524327 875243647 203759587 489323078 801417011 329986885 972083546 808051431 54901786 811611598 183882318 996362883 968526991 9371449 80367842 481829650 840867970 897949457 149800392 546460420 357216497 203437141 113090654 601444845 902659218 612587817 304433273 939336317 401261317 288207277 206085144 921368477 740397825 642862001 909606863 450785324 201595911 737567565 746880335 968938797 680154961 67827094 151897380 863031244 877487370 455255293 54550187 381340553 830870247 196047993 42013543 628991985 343357501 877174393 891211746 67870397 958607007 141218183 936416048 18177945 915516887 874590595 957510608 228559480 366448052 366512776 604438814 989763711 797551761 594657298 921947980 788679983 169808128 166972291 35431838 896275293 464789021 159550039 838794471 862787906 92835730 242719386 822329772 459881658 447386090 745884340 303501404 103424454 380310980 614684348 833556691 27659202 271468507 223089467 802694618 895619218 668811686 383565003 881473441 705168776 463839668 779657122 360941094 486294083 762873468 227006720 409436593 936959963 312140868 512164851 912318943 340728763 365489149 761595245 871075567 284890007 761495359 379894305 803987592 471650278 206998373 2469640 617612415 313147459 512043218 766553179 655487393 132374609 474317851 621220243 320896743 930937560 561515110 635028487 155760950 146907022 274983288 843751971 841225340 180765056 838907799 852402792 210556955 924451007 16858134 988562346 265373398 688748313 387663993 119383653 154971961 66505098 354921999 390310597 185459207 440207660 153269247 718624808 83156677 5435186 369085971 504220910 292052246 935437822 397486498 571030163 153778821 901500399 459363390 88793168 691261010 534814226 216487265 163123543 94557201 684403995 275403154 410934784 299217286 422741318 371620417 490932976 886854576 902893001 222955916 686128017 30069901 656969568 819602145 64024566 360909467 332885382 250146815 855554630 172029127 391878138 182122173 484137860 577127760 52505755 474532106 765950325 680055428 73685830 208132810 741603114 405065952 17234751 193421644 395991089 32954263 969772785 275001482 92485029 556630811 292355011 231665798 689270370 984502783 68955980 419817019 64957204 14879230 790550414 770028438 238657568 983910432 655210682 367802017 940417831 721436401 1780228 486051051 210201443 198910346 716166224 996100386 825809967 867570374 233356715 891488990 742290731 372489308 350393844 649707764 26423450 273426055 599532965 522868034 35290494 67603855 287988339 886834448 171327430 273742129 794579062 127696270 688190451 837089240 971754647 232865058 524212441 919447339 132309417 327693763 234423155 21113799 141200188 718771602 741377518 165011622 891950539 692288010 295865104 194669657 799665740 3582126 334217942 268436738 426995239 885178394 263794755 290481672 714100289 179911143 793615502 385282682 502877483 404997529 247582844 12747938 477271708 133711736 907758035 283435186 41280649 196054850 930054662 254091354 921763435 803244046 20870117 939637315 9032795 42557453 212396117 723398099 360270577 40514816 7646864 289735156 968611487 428935025 770407214 855145811 595796624 183559040 724646886 40814605 821749907 73885596 565855487 506620280 107375823 478766270 473270231 3884615 677996905 39696503 396831789 726138708 587084841 354211419 560745211 923790556 257719291 986648194 502250646 839365644 552145857 341141532 820616154 645293567 462726110 500757862 5845173 392345677 662187553 244896835 18739973 573853313 891508618 220875980 260118209 777662960 220186606 840497560 862794064 672091103 631998934 473145351 231860700 523399484 636496104 563383650 33542195 327512407 364444847 705639465 213190003 264409353 242234145 332115784 990992977 232806220 423804323 182686426 953639908 258627566 150499430 495250701 768240238 896405894 716708420 837395448 481246795 376710825 58396702 209929406 198835869 994647445 862953174 20849831 441759566 666146716 857291128 40812904 257786601 684567602 4822622 598404754 846305010 474912384 507001133 422912356 200480285 459999407 616287775 916359217 120262047 930073803 678111422 60736313 6977681 996648422 249030827 528404715 320056867 202058708 461733552 399629918 236930614 776462433 36071056 639871911 53314066 648682980 315381197 607738560 131755169 107104516 226219469 807142825 991701443 832661460 624028902 999888411 17782028 233286518 906869167 786394234 636466210 192984815 99049318 806790048 473016095 128009298 166430489 861944616 745603702 961341549 485032297 249646418 431044671 422198840 416965553 357178714 981866387 182501267 400565918 82940464 626462334 418422098 753552871 828153604 787788757 547925703 542237177 903172810 260323649 866383031 288480784 914268469 9489067 583361339 429047196 11138231 504688241 11668951 963789454 464835876 9975002 863508727 676157373 659238262 654967811 965224255 228127492 660605918 897491554 897951575 206306383 414409538 306990054 160213938 482754897 623130086 916276295 608680851 45853082 116417956 256892002 717856896 393671902 52661347 202176095 751791041 330965681 409110086 645762546 141023507 137738180 818262656 106874018 603773653 710869491 116517560 249152123 521554979 610381014 246757889 773459268 129436842 291639010 489510870 617811649 174284016 816967793 894765305 976085491 628404343 878499639 860122013 46563525 207148348 775883960 837219286 91891120 518388932 813916157 461499366 786382983 873459806 457616610 221008528 32262472 100260608 470180482 981674825 651426444 312071738 213170568 271064397 801500023 992741808 307762757 735805863 807631548 550322403 305228399 596525774 31043101 420207150 411355197 269257115 186671424 251556825 515444202 8419672 818665888 70761170 609929923 925469211 225796458 994174146 38392281 23281926 638858793 263300233 895157341 465122135 518757381 365238059 249393714 225748906 576505541 316925932 888783573 87227626 267508085 895115468 428294156 154971068 899720849 726871741 618434360 366153313 192006363 267925718 249907389 811200955 526882432 408203672 121321523 970388956 600732151 609562704 217858062 921936182 991243639 498118814 376715067 349269549 789611677 282950258 851163778 30446591 563428172 164101578 203483519 115859715 94554224 289163190 721290560 755262891 546888347 544768895 815532298 291138377 634455579 758808228 955411799 12715470 12202786 90705218 390550838 525909051 861829061 528899774 634359257 351505267 719685733 704028597 180012377 370730837 285448470 134504536 893799472 73575275 415239866 227577934 458271457 828083519 209384424 243120762 897655774 942107264 764111694 704758086 207394682 528582235 634046631 179545151 888967235 436403714 324087491 201204972 83566994 522269173 297964614 239423209 180123536 680227423 417219054 296699329 591206887 962405938 449466022 63594111 937974891 130723414 195347522 762048349 413423287 537517296 177191767 449443762 951287587 464562536 799629411 333170629 856163058 845368049 281873633 419635212 317259941 929527236 73407883 273187808 748376756 434295777 906578530 394405780 681298138 563396692 84246264 591809678 760079573 755339842 492903020 87961822 870411601 414344125 866988760 787215356 52126680 15184475 531169541 796165612 224920460 109026613 670112405 229034260 661208146 912357196 14266101 805181563 815148397 22143919 264399784 657980044 622604977 8202085 971915760 83408856 331974401 524073571 271800805 116209916 928656094 129113916 886252240 698496212 580893203 12341843 416072401 463997383 532057631 727726494 277299557 65385488 146383562 181230202 335802387 557143988 147717933 40868537 206399891 700916602 119113644 66263068 628012771 228815095 696681917 882261695 454379370 341646632 679220986 565546448 373158373 69264199 253890959 368861098 993370591 964674058 182267229 658443318 73799903 266441325 83277748 924334664 801913538 732400372 801268839 379467782 759995199 355943587 606275574 162152707 867258315 503437328 670365704 212411434 788503706 568195902 653814351 389824848 153572146 907227311 95365006 267487965 762484067 286190619 999420639 728030713 523305697 900372628 876988444 299081797 28493297 461193024 170716780 303621251 714131143 952672159 220714648 151699654 189297730 136916776 621246132 912898171 551457235 235920567 745921198 68123800 501276819 334753116 259018409 170405892 461028179 751023477 327280377 959323431 222067169 38163008 171726246 714368912 402156207 240170359 402017181 609398144 459402195 22452586 56806150 101730496 213819492 629279207 219272170 317612025 369671273 849582366 301661838 305079242 436941475 91410040 648466693 484923858 750790496 762928617 305690277 100362340 385787801 851489357 26218518 366740882 66409625 26035555 884681847 362212167 733891024 520162510 981951806 71263084 184229199 303780660 881013900 92538055 545426430 564928129 785626903 259232418 780366985 38097751 121206519 914376562 393042786 11312752 88265743 141115358 82661934 848670068 445846514 202844056 833387528 748224389 161203836 527065085 610444889 300780048 172381733 63460266 787009649 594922361 815943193 799565652 17634236 564062431 189326138 418401607 986356026 807037547 50159457 799568934 847953826 817581069 267200093 452646606 649655927 813826406 601799050 575517647 433918694 188910894 40144414 406799732 796867821 780257154 563794699 583031549 103725854 759395084 215459213 507008480 869178136 308450960 217825839 63597429 94414627 941128019 953023259 422623855 820837489 472899044 218723351 466097705 827160702 119301658 448433893 852711667 699943809 194589007 853322496 446007877 753986377 69855231 53969555 970942293 73130070 280506033 715514831 140962350 675025509 557144089 78902426 890430872 974045873 910846710 70937867 999321754 479350741 6491736 297124684 363031205 16145071 695945122 396241269 218354189 400347935 66844765 117110947 247717617 525425318 248112026 648649849 331535975 467742503 613355314 866704151 688977923 419581246 100773960 878725706 294156234 709565159 248137022 417137696 493896678 67715495 915616408 763797281 176745085 748428889 458768238 798571869 415874882 334122482 590811450 918478874 622998037 30464672 387280062 961176120 152637800 644747056 78212553 545893806 806974595 50716485 105341120 373782224 193592430 688089225 516452325 172501122 92800404 917106898 310123056 997319921 220848890 413817373 562130477 569666333 237314748 793812355 858907139 121064221 966514876 522200205 41899848 804188721 674962688 979426688 209985870 968849358 840841960 924674418 732537637 724709651 581395142 972767076 917829293 761347614 266352681 240625983 224272171 849119395 308894104 432666347 146421138 201550908 264648619 913285676 641871261 91897065 119097704 803668170 701921788 29076140 959778346 901391245 923232931 137753980 465395518 478091961 390394383 906989353 480968206 401911326 995316250 553234279 82661276 866238459 197069509 54589823 286670978 630865447 135246312 660373362 684795981 189526459 104502130 635178601 426298357 661552132 336311017 846040619 615234684 911323680 961518143 431897140 301396917 1672751 722722941 465385073 5305790 140442199 221074014 295463434 14470892 844319755 38766070 581796217 116692806 64849059 676143832 846647053 969559127 967217233 420580800 226416390 125597684 59706603 721645900 759924214 144924619 423885585 736941378 730483382 522474938 62443277 320788775 408880956 186751320 972919264 327108190 416209636 744892761 270445815 669431886 568519757 20792033 389345291 107584095 747694873 167722363 568087118 127655340 463332068 470150350 654446600 524291858 192541320 563893386 725482165 939159256 119412184 122527032 226654121 364627618 880587946 784139002 24597395 42062476 144867619 607642359 984783214 333620052 312238718 613687486 999964517 526486865 693817056 176301323 866887979 447328137 201447283 164246716 705937349 487341563 2583665 214697372 124139293 761977889 913942762 122913212 152987711 445816959 871446184 810551820 182427866 447190068 255402552 959350562 356255431 686865462 709024808 248717322 73820549 198271745 663065498 568545334 104188992 803737665 252714196 282433027 719983406 302674481 207880500 151235795 881653054 383744367 850804535 709626473 143531655 868709096 526099829 187675163 191432310 978679467 537121393 754529467 106427524 763694378 17892144 676160547 620348419 735409558 508452143 253273255 933951834 594278903 684979086 865363608 757503942 212908769 436383443 159942061 540969289 260957759 191022618 423040757 312595677 675686052 178198659 110287880 259781091 821329 707815871 797155065 632369195 510800539 452645469 506814068 117743971 663058046 938350862 35065303 371288047 830841624 771436040 824539531 263546789 322124277 630567185 312133255 894750717 259048644 667947719 699157564 590429007 916955824 151342781 640131138 779272918 704204127 717098955 360559997 518167225 316154150 314533814 953029789 650238647 15039727 447926193 928049949 143818398 181265270 982480544 983211161 946822880 591458176 139809628 501108021 730633440 665479750 279781666 473767175 217434967 604634964 704546956 771337875 472350650 412204377 413919426 183630177 701452935 457553268 389082826 88066830 956235586 640444351 217470085 138120254 342971439 474037863 916954125 415958663 256274790 677395534 386783987 329908446 450015125 668156620 76553020 193836674 709374483 598300153 996559527 979728769 325257025 248044943 170021125 540222000 289725540 223167633 162470688 570452796 502757788 627089702 695826445 318119526 431928055 516817145 13431875 1981108 412272464 722981827 565072933 421635763 238649011 902035290 87236126 510384410 498472020 482595669 400696590 357803174 973405758 574152189 602226433 941311135 48451327 861731735 825812068 498200054 2007980 656576997 28429871 237860425 163439060 60000509 604075024 585542631 500977827 491657101 847059492 87908941 31808163 935003566 603747565 149264065 544197207 477999313 891142192 883708401 216799368 854001672 965854553 836546356 860390492 914977253 746454772 100733336 766225460 55205061 320286743 1572285 824649055 250917476 266155485 558051215 30967967 826046874 907343211 584261406 902208596 850623202 376026553 416984051 579621617 581860299 871960404 247274769 319575089 170491922 758627272 247598305 777348362 765894064 563284545 259750070 711883321 583032005 580987400 99646492 639116630 490614512 330764017 910370757 442209890 137739629 42758591 674267691 247694224 351061708 260323998 344369174 354588007 239330964 69557446 466574718 693211732 214458554 483100890 908979595 404896713 247307182 797229486 612426658 531266941 489598703 918989819 267666922 680051556 164686901 874582569 772586128 657367919 220571758 90412570 560906225 507716588 169369200 132753083 14228748 619940175 267033089 939823985 158801531 774006620 535038409 993115794 682809865 887836087 30093730 164045752 78736357 125403516 990164379 32938385 807192856 447966106 659494780 338114733 922389371 115288594 285388823 10695917 610310084 922580740 602350960 261552744 940120387 158668416 567062538 15651583 741787618 362833973 620726871 63702746 223104075 350120163 142295467 42255067 305172611 525721526 310568738 76676476 896129190 203768173 201506897 453668945 770743916 127076169 276778894 145628323 461143633 254417285 807373295 87786808 532953491 392485645 252747289 540219636 392525980 278962550 734689551 388459219 565550986 144685861 587057638 141472877 505656411 509686261 573975065 603398507 380986794 721262331 194425419 157110307 748353149 809115354 614685068 552561082 875450831 312837760 559093200 50733115 517169735 951093937 630522166 957899944 939747707 169481645 344965984 968458570 517960543 111655465 368087906 272370986 26251845 33126906 910508006 213962744 285700923 141680956 851610692 884202845 975533798 375900476 163423246 555202314 575489539 431912642 916619843 938314701 9440129 612769795 208418075 943054542 247282436 342185793 521769371 944964692 707485492 970936061 337225149 331878679 87758670 709241696 422810800 128786463 947621473 563669487 553710803 187573316 69150247 229070450 776850469 379092121 937836542 109244373 211527148 420437146 772153848 333158088 490972341 47763620 808584178 293710347 922210200 499729572 100640588 629794904 92089713 870676888 813482918 672939725 162065338 779270455 726433094 767766207 787816280 118839221 296647747 550089585 998012500 567109348 452975129 101548383 983825155 600505968 45202594 449619075 864377705 621316999 519427830 194747727 329651010 26490015 330265286 652108464 2076155 882393504 325863729 276055094 458615772 171592603 611976384 178287685 983595548 663543009 358764279 984052159 854770691 377692452 988526161 450177078 892480733 262082851 45475258 844113094 325121222 599024627 222668679 863474167 230325775 796992722 350402082 20302718 98592285 629091347 221281622 924667729 805950191 206321861 964678665 782275690 423534839 41203754 306283720 843559728 961122906 592307526 502733934 998762202 640035560 456882469 429741093 570555403 167775665 282098706 723056369 143247299 313510118 326496343 198575666 822811953 654670059 471542313 522193281 599898196 168513552 13740785 755167967 352602724 578851031 65789238 523434870 612813275 945621358 510604193 603290338 767259111 650099095 23900713 982093467 828994608 703621172 26895136 490518323 37707197 482092987 827928802 770598352 339533468 832275365 319257901 746160363 601932002 182124277 441781729 130489290 567391681 925927016 737485810 359821988 554420736 96399524 666719457 532835552 808034829 985860716 256862459 579587302 417349608 54414221 694529311 387742654 39934908 402924242 433131114 201939484 686521980 175794767 787759262 826302769 254285440 119952708 315452449 881804507 523470609 21828553 402748851 996973225 728462687 845501269 497215769 654013741 355506871 110445664 416042497 172741742 710143115 912558706 340907142 502873760 566523247 768381176 850134434 892056145 683381665 785381372 499485174 439612134 537949696 298534175 190621824 795389494 423694732 815647395 529409420 334019971 36732221 944311675 699960737 595116542 150614796 289973307 44363904 121404080 596933372 121614703 47681937 306213579 287942915 55876201 455928863 760025810 517480032 223109822 21349474 257023036 120423954 802152368 466496080 227424173 355588703 453320741 713298431 945962433 847625938 882961013 955133970 2691568 173610020 30564128 509558986 833656506 27395043 881095962 13102703 368217999 347079608 360164731 779494485 453382017 840483666 613982439 406215150 256462179 599429268 114733860 282995613 22239785 65302384 633107453 547316981 386110438 289012730 724626853 533982079 558115326 552599158 873618058 565736552 871838794 704836920 758030132 501341340 758822755 814263288 177198730 526754832 214812595 104556599 147297869 67774466 58046696 354977219 791319866 172156263 92012238 175737979 379794324 55146832 559728516 57191857 172489465 954509177 213806793 42776503 831263280 799601150 520100608 102280132 260489721 275367926 508807579 368572523 607268804 421842111 578664374 706719495 525125536 516682384 945806579 516148415 133814437 628957787 544946296 320145189 667080815 373949060 677406114 787335395 128641163 686442435 200935624 508592402 258511241 765689913 561616403 628332297 5907993 216544140 953592935 47421784 991083362 160575773 773619010 36696182 156722146 98708275 671995481 956823719 716856390 221502561 613668076 111767567 453764709 748850952 324132644 686983502 488917389 152442108 655104821 975540064 770838579 14278520 730660424 497918601 598667671 972930646 117737824 109993873 96332006 128030509 740149382 800803949 859203719 266472588 719110577 239715700 358708950 110307802 229348475 369143750 46031056 891588450 3648887 27385968 433975081 274567350 146058100 484520655 52966485 61334565 485479445 932785141 264157995 719194138 120194273 952455195 943733806 828021424 564071967 814768054 929174305 895056815 649460001 157108263 445017829 277945168 318222612 738294956 364138502 547393495 672578504 802187571 785628088 956689790 852668556 515764449 321212278 521154048 151269016 538714987 704110015 225686298 593984528 461212587 430779886 174621668 35994701 311344587 816998796 177077389 565734735 418505302 404756605 657718886 457361076 69405634 274721307 166030416 571175220 342647049 615229991 985825783 193023380 773944624 479126429 580056661 295948277 479729304 428157562 809614343 676431925 759890061 57839044 260219826 398708610 132100208 540384608 704180752 915817603 270216115 561525823 361573504 909062893 509778281 198306550 967493815 498690937 152382491 51040053 208244 392842656 91039408 520142360 111387873 340248538 963425593 259559300 573820521 214773082 868229727 912326336 63547083 912144556 282828383 245130355 981572297 380179622 85523518 32904030 140818307 644691737 601203306 844452249 880500824 762155166 257519567 506507807 798266908 806793345 136588994 248645354 802531586 878288680 816348411 933153845 365780331 442953658 545089511 898304671 187517596 227583742 194500455 154486084 604764703 24252550 966092709 198168958 384734320 198954212 821160761 456365785 217787626 399134498 632964644 681960060 736271089 845467288 377307042 887112421 705669063 454898753 332261618 381167354 126303081 303474115 849772232 536496496 466713578 200709533 794502550 924178134 195694012 520010467 455095831 535823946 198495645 273653347 236179666 289995972 49868172 506454895 426664303 693660376 704079688 151242498 116029861 431459137 84951282 689536196 144766221 301813078 874979626 172054108 871747742 288187868 698353040 682796384 466044818 919837691 818131088 816991134 217926079 928341324 338036960 807852494 399081204 25658038 421988295 938711555 148297189 859529734 67105502 644749652 840941291 905735647 198020828 740836129 673513152 828551058 430373218 532236682 953699638 404746882 568179331 250272611 860798451 275360984 514458270 938362018 982863260 496016940 573692520 952508821 54170913 688934975 165297877 529164597 259696165 39975739 792243552 771819940 509674607 614015854 280397829 368555652 448316115 486596194 577960452 150268877 612901830 554389689 422000854 859325977 553369377 840326695 361996565 94110920 707077821 897320283 634691267 604194461 149154339 182417880 154503017 480424691 159791539 673214791 891789567 269812582 764821418 166679194 136998466 67313990 78019824 862464847 726805208 979616418 848254438 660801832 892932392 699399383 672090732 590344381 117223989 228993728 413750908 397185408 923582402 886970247 604163521 399255833 311300579 102074146 389362969 238933173 170813788 870684292 824884908 95086605 57498570 138918162 849083320 60540379 966807136 255296664 992697849 145581266 131391965 609780943 869539373 886409765 403407084 270571982 896224345 744275066 840806600 274458090 84411514 756797478 258404136 186153907 988414049 112623460 752281869 225346083 814516665 400733216 727411714 735320409 992230254 631393181 250403124 169482275 415119436 672929134 97707907 365287101 27480432 990903115 172786665 279163459 813417181 619196543 848719855 63185659 635975137 371115358 946256260 798739426 179114260 1459872 660716817 824024204 65237280 647476800 521423287 306141637 192835987 902087377 465775772 933432719 77987211 281004163 711806317 585146155 333854059 648334366 732818839 316892395 148059729 260310189 465886505 622756603 241145494 789126256 964388359 191966331 955129347 239874355 865884020 830132400 449996638 263743872 559611743 820286562 93812772 402307600 56797828 473031492 371715592 907776042 124871028 45168417 19562014 650920956 7849131 669386942 972929298 411578095 926464982 167232988 190123269 906971015 100272183 625189398 478007363 698567877 407474033 41623424 174429089 386489337 487586937 261684288 272011278 312734871 953815097 184185539 379753949 837377037 700456121 248984786 901205649 206377146 47019861 707135907 71767814 637587804 6876414 74232400 897094117 728633873 270182194 61083500 17969276 719179334 107762760 401472293 84296322 788130 270536225 704526622 576309531 408398496 396805731 955695061 72412289 785565693 321823587 921389949 493073550 655649740 133516075 81315110 885993769 459546856 166315901 488295403 201253784 874939583 674393676 588122929 438592069 109312301 590267048 309188476 516196874 251271734 748262194 340670268 300086773 693524234 392581657 438597988 175707845 959150245 903872325 310685234 298375375 192393165 949140868 639012015 781986329 966403036 603433883 136034356 480962007 86219728 207395933 817327084 349973183 382018816 292318316 441498322 866819787 683972359 327891692 836231592 374312881 156703307 124059941 946901792 983001774 430004565 699278474 25834185 133532031 887665372 662275104 478207796 290180284 837913386 504245682 741835122 47912072 947607645 662592870 966743584 984940203 903291986 343952258 992114664 80102420 13979888 738609638 291419253 794867823 566830537 518317058 539637113 34126663 487892201 540044633 203488697 465475590 583919309 422260865 70026195 644399485 251558211 515286277 179513793 931192041 9202133 5508123 658813416 524609876 110419338 563100599 783773698 103449236 738726287 504327072 448069288 153098436 373339588 165601466 301990668 507239896 123869850 715316784 554464484 331129096 259873375 689972554 139172495 63339721 455030239 850597488 165811035 609541074 519359257 521434476 151147517 355252702 314453421 676240492 969372044 281745403 589926945 400726257 101977006 860648368 517717828 615761268 823998808 262013682 768369821 2641825 202238390 396230650 223141025 20201190 950915017 697367165 534215874 33431328 179420243 288026589 744618121 192916024 119995053 172693446 755615900 55487549 40251267 967873683 964958452 62321515 266720805 161305929 767226997 12108446 224216650 441813622 314321721 9373698 954858049 924791025 41700397 562421502 710396854 449134463 715551706 393412317 199744537 863324631 344408537 628875557 414727732 9504065 566555406 52267676 210061196 895978487 376952955 874812755 738479901 259559124 435741649 717999803 358074608 88615317 626225322 694331459 411137090 702601705 103175069 522546617 786509141 403238911 208181398 833112618 774667481 70635569 73680945 158612271 415282565 823095123 61189483 657823998 679755586 870127132 992068362 806927565 57127626 568736452 419636857 522597409 819718610 239033177 137402382 169925817 292932025 427895483 288631752 597536324 852870164 933064343 699383511 307402275 261883559 396686880 152171314 529862337 778566721 583041780 265365570 717329392 154208673 797839143 980735189 229036 813403760 786204912 765373545 374158763 272489213 633914799 962104235 896824786 590760440 816193669 100151025 351674735 165691352 172377133 363167969 599363723 631478840 501457382 6717957 898590277 23096545 656360254 276781612 112841343 975683347 308493876 989307180 22028781 460638104 586424324 203021606 182079240 446785862 45554560 25226006 750657659 363590096 126327162 597207359 453587111 813406629 947569866 82427576 530582767 196987093 94984595 92410276 476196456 742435429 122284155 792863956 940857641 320803265 470542898 591783113 893047460 595631530 904750312 13963278 779599153 78095625 944435264 31827630 574951062 115962812 78121519 228700666 219546991 464464666 956403171 228559445 941276097 495911668 973061491 815367825 277479708 787970789 397773217 196263735 8285060 259669847 604297773 217044199 180398045 95590237 77493478 421543610 221215666 73248563 283687346 208580919 511556825 454456006 156419454 10301033 177057652 79188820 52030158 6472825 433329969 634670579 596289544 465401195 478760494 689426223 741028007 15685023 677923882 499468884 389096801 242619226 226583986 880606393 360813294 196780953 268254959 13815196 710405998 933437351 312454381 67133653 685573938 74819759 2772567 384659147 964429414 135144034 280560695 93419288 112649129 842572482 508932065 745307426 822694641 69358352 903334199 273935067 762254768 843716721 973420438 866344086 335022009 933604531 105191001 937332344 534561437 591364437 261752250 223982022 324783348 617756161 53994114 918745987 924225355 971484748 235706483 237154386 258328595 733243020 296247721 71335806 109561350 447232236 592571863 842244737 461424444 143675462 275154586 141132970 155366396 37286125 139692538 245826881 389271669 853226356 7191642 512877014 900792255 336889537 659591454 383341522 442220997 989699576 394895608 614516843 129370121 674208080 768311468 191916645 178732031 36286406 919888441 22247109 703908355 100660729 893403967 8293106 962493601 383563228 337601368 671740044 795899323 676091522 689776112 60259380 429208584 280164715 814089163 954278603 844726152 453866330 362991805 891130136 170068694 1789007 439785962 974862088 117160790 175836416 444998274 30444622 587792740 818372471 83236925 205785924 15384097 503401445 456468498 221174546 483590801 866969123 647638587 656304305 205720443 629679913 152298944 265566151 316349000 54924878 106742929 619033210 156546246 672133 923453949 586362116 590029307 962141817 542719314 283285618 592353828 549614066 704933355 519648197 75687946 644038741 462090846 745635153 374985262 602787132 665416188 3069882 921400613 498311944 950504281 312132296 379740468 554923159 139407852 482077608 405935884 736086211 121501140 939257458 893922771 282541566 49024769 20802455 569924755 266824196 80875599 52681582 870767068 573419385 504794873 206642728 983559067 565034937 205698016 179062128 943614621 853271368 748334023 861001395 658142321 48898888 234557331 539824056 170255133 463313412 453166765 477217287 309408661 726319642 686119443 261815614 942243078 247735913 600971034 218035643 997027965 914324207 696090526 77134848 222039929 645771962 551497960 551322836 205020297 608110197 971995580 345057071 233782713 181464603 381963057 866282453 229603049 57027381 34763676 267043511 846513864 785070880 537146712 384381046 466822945 794731473 792768680 648424303 715727095 420150393 219163588 597514550 974453711 788894601 262383192 575675391 333921218 785393658 410181380 617130845 798516721 182954691 366397835 276608876 100853089 863764829 906410200 782647642 234599826 426005365 737651903 545980221 499019918 238491289 197615306 713602940 373264399 675891494 998208301 425511055 576825080 234945449 511054817 644036319 629415054 535076564 410944003 148833097 511289403 330483473 206280741 442452890 923955206 693717409 13551579 302748931 795788286 121701484 240471999 566022233 977732276 359048945 169610039 521109921 86286474 69368932 106730196 284752435 193575779 442283816 309643489 573905418 144914328 292518470 618187248 207872717 210580515 213378924 248608410 251916218 270786486 191308108 42562507 921598335 188590125 151708181 237578337 544911505 128717087 757603756 893785269 789863207 46439277 674016742 826417104 281713163 835597143 353311842 481794516 291378637 72750058 375184527 193628827 333737252 319727941 598832047 809897796 623950508 107086700 287613307 573822811 11590062 985951632 42243448 415033051 148024416 534291906 135532854 147366663 116284783 789758204 429876858 690481832 866398568 67854943 56485701 391447708 621254870 616875010 713694210 168392257 689776937 620465572 904858226 147577976 654334494 611234245 7102400 677277586 144601895 49150723 598389770 235229995 130407117 144153328 92908446 936534332 822077204 435639497 114261693 824963293 225617303 826549227 801196488 96124285 639074479 581622990 329519787 852770028 377472229 212239691 163099688 519275115 249903548 25738859 743211172 278208920 177663134 710729893 369952783 137968900 659136976 122009631 212474620 938288309 926216783 189620478 364124699 199171896 745765075 900259746 897400671 244900049 484822436 862014834 895905123 550564473 210113751 285474890 772592408 531695343 731209842 638516340 340011605 206611282 566690503 654594852 759490251 125759649 620822152 317681104 328109757 433007229 973439664 839222950 705367129 495959363 938222414 4121837 944887952 219524884 234411034 484817380 65591569 216060003 675831411 48207057 156702479 455518372 5542800 337569633 668420421 371046581 734330173 684798431 56878614 476922492 774860943 493133485 491824366 755508004 807677431 863769942 876259630 205255027 98157119 216750534 44355749 567981828 136299482 331226904 90596903 355466216 60744548 29138187 860702341 56133323 851437425 762800999 125195529 128171563 893431320 869198580 249055298 196714803 82089223 307000328 463381805 298109326 272513345 28956661 172573555 540750506 720703538 351723092 314556713 948970531 831368035 210662445 360195727 184247364 184788966 836515952 206566458 639108059 328107422 161257901 661957558 197509972 91145 648677265 964460219 359169258 716674919 90299790 40740104 765786191 43556308 70962701 95057055 38457027 852470323 289236936 718936379 390693843 900571082 123703060 36250545 377173965 45436227 220259831 670616157 652969624 66781631 936725445 177249251 274073784 308894094 134608367 339408560 656802762 311890568 474083866 130434241 590940471 825011536 920324095 908702089 146426037 133042210 189784651 967163559 70362814 609486458 491912589 187738317 341036113 857102248 404589869 173766233 342758035 258216604 438347204 405195821 822257358 594727876 485951410 907645 532000838 810071203 744200254 365176362 448185545 374415420 371334639 485028451 146576329 754098543 718356563 958253530 71126931 491766374 607165499 353312576 567159700 698899002 528732514 159716904 111439871 743079878 326150732 851176372 349233023 59058561 269071331 558733062 196347744 427308043 619856762 115175075 973493907 74459014 745777023 94238880 201432964 905340364 647041302 65325164 862436200 733315018 744712359 600400508 318418391 8003820 763176215 699802242 757838989 482531656 997818662 581566898 637176354 412219653 123087312 545356817 695437850 818301335 861894144 836333506 966504929 238908034 21125175 194120713 270309569 196119740 809954464 918150098 73002629 743652507 56756567 864149450 845612297 188671784 558245050 405641004 185507025 780807394 378399413 956838230 366537230 994705494 262177051 919828522 509458960 773406066 763973751 511241966 566781650 23991243 806247245 778795913 173293979 190389827 345234480 617365181 138045396 915466540 389517304 35445002 472474188 233311712 896264887 375767934 282218878 960898195 638990559 163503977 108358747 167072396 648967013 172407332 437207528 855041145 75100925 227084492 31316058 50181595 192830682 804690156 62002986 551692645 339500 333474763 60311297 625330453 411313041 100393104 903018671 291265813 967238389 387306505 444137686 587025489 48693851 484403203 247924709 531306273 162907253 685763019 729096146 171860935 12691094 450369140 740103127 820112435 803109566 920223864 533134917 151495822 203909103 469662921 657533124 984066071 220232928 305083597 212157427 998586704 557353649 906570502 267671419 297197080 940260931 237439858 129665018 54795789 46528513 811752166 135579901 901896949 239427249 907139557 964562234 545402290 156506070 585130909 495129129 684710002 873221353 408400939 366715516 186261118 22583881 202283689 106905332 554172411 925385082 737962659 355380955 54791946 331996499 195762977 411690776 155999341 485975780 583650400 510452241 201147757 245886755 509562973 127116637 129581321 412170641 426813791 640263963 106227389 869725091 436602934 137699384 287239153 56842803 303271795 32750988 529811161 153900629 608776533 758564348 861341638 927603648 154618285 21263836 441683743 190117133 516246886 711013156 790299168 698690366 212251571 287062623 392219905 944024231 407324531 151997744 959916307 121264734 499198777 476762507 139011236 115721904 881500569 918853815 889406788 250485102 716664550 338804006 829380410 91935895 23365883 457400428 273613678 989510415 938962087 370474910 417587016 62550770 61032044 857233238 685934651 243234445 632438857 152786244 449933969 506908012 729052022 715039063 182014665 372628957 54748761 641034952 56052311 551012227 55353208 704047719 82361543 550888343 306932363 935231870 59067481 868460599 938820903 939622512 650597119 8308663 451820078 786644005 841887439 281257272 125556430 147339754 307681073 834710405 807957937 154904292 322680207 159510334 240041496 913955703 7992647 300321284 523619169 933993353 470833467 789582727 293439922 112860121 360377934 349484610 567509847 835269205 849727871 976773713 292720562 261720365 158590263 384214047 540358582 621837181 275389508 747119601 382636435 367336256 444163664 224620614 105767220 993204457 225280165 137761053 614656789 94731628 554756178 143076386 768532094 88870314 839073585 150026615 955014030 305120946 158733 147213398 811055255 141563868 712126131 467097652 317517076 858442104 549223234 625450133 568412213 790923558 158503234 163066315 392326347 882003931 391528050 283377699 159413465 312206718 726651807 894544499 731529503 423781333 598974880 33819997 22059535 68724858 379222875 204971579 930530067 8813204 432432419 524172451 591916411 81463317 676916753 134185465 385320572 596091003 563319254 60394550 289140364 34818436 41553458 662876784 10491652 368525464 82026211 129652015 784569912 634007822 513322701 939143233 545126584 801199035 275526980 376263979 861300773 598319697 207651149 252329677 242780184 168385492 600921819 170713212 284175877 273927266 273438234 345295775 776638290 186335180 765542817 70042510 967227925 887829614 6700651 109963751 908215542 210048747 899706406 450982903 957927626 336591581 183511986 132734130 410566286 508023795 899256193 263776561 894305777 624996169 120739857 792414928 939516127 176051315 198357481 204537033 147508785 837577208 176345844 643041830 5291057 182980118 745793246 253337432 931067764 440852713 155204152 351916709 513997687 244820593 497769913 192386727 767686854 721705704 573323620 264033916 158242818 955131328 811298334 871504289 889156080 62103649 147770145 320778485 472585394 625957973 530800649 826792956 689598595 567933191 984396373 758209056 335533106 257096172 212773068 715798522 837178624 625382881 581527915 116623774 698513107 681725594 27218810 328546955 574193898 762081295 710508958 658376795 639935679 573216495 485424130 952122971 715824969 942917639 110723497 9491579 359771100 586183921 370008631 829120 91395830 606077811 537485717 233452927 935396018 248931747 522404400 25513964 159755180 32919813 513135321 154035512 634018973 297373447 900031997 713196379 419511032 79968379 644239160 852603933 559608548 79078450 589546767 218909434 276200640 800122790 346615143 211767834 953377004 678080618 9160327 426722685 449245253 107012001 554658179 917294000 687248814 47211489 253747308 185095272 742953558 303916503 856649453 578923408 270285317 813681149 180646122 135793538 530205314 204664862 748564073 949636254 300491433 506957252 396423167 247722555 61353275 62779258 608797118 159000171 186576314 598412531 984243723 58377103 391455746 797372416 282327813 437281900 499451425 365026141 952970302 437488024 306970333 686055386 728030028 65847951 445424514 208350860 164432092 752835785 433969784 225756314 356530847 174768429 274894380 374989162 164899446 648500649 223495338 789553179 138385943 902715470 541058244 320431097 505015354 270185957 253049061 798113833 798940831 662964859 271825242 970920931 300703408 223986288 411623357 775240566 943597458 150917678 388415111 364969724 678736374 479923796 926764976 889085844 588783643 958075795 839043521 232597185 53777438 884848353 79257144 48264695 717294847 561499696 768208500 636617101 789347814 437236631 63742368 749338083 621674110 30720181 526173045 805516398 687585212 827274251 327029265 518452306 511941841 561133112 992742665 151255111 921835644 196273813 773223254 79866490 401331713 654760904 126003851 434742443 166380208 96714051 277996332 77413744 412527805 441832365 317054748 631154728 556543569 165018373 549374564 782035615 124329359 954039796 147569394 751483190 468826888 553636027 731988296 799923006 649619190 824027179 185310295 771525306 494789300 143824387 101461114 870255631 142416189 273188154 370616971 45500186 121065244 92305106 200327939 813913239 159566173 365580136 660569456 226537424 420401529 359512956 860339846 882469841 937785966 555097042 351447371 667611480 527665871 346722533 794046877 262919183 768627306 284193310 638031741 689323462 108553158 613783780 419692438 668556335 457515910 650763316 156184921 137789176 483066160 457758165 154636859 975449818 126558140 144541363 925843429 754545939 521337262 572362938 749145926 956017906 87467161 990930558 940990155 485955361 163238572 775764157 272907352 529307605 554813195 803755186 784122696 837307981 229456466 436258504 734761099 53366811 80571845 189667884 408038398 966363136 588248592 426468446 374245057 96971583 677200726 457716353 349059404 674424521 423450531 165176085 747878057 746242754 78349651 240472728 730545978 960708357 681305047 597767413 446028627 653846802 306513566 401740249 948042734 932743836 657794913 86669077 554457985 193065959 661771204 195049308 63362454 356358481 596467728 886513085 976355956 899385841 278676087 983847873 763899871 912176646 747474152 426421889 427510684 269161340 89286391 499183548 131450168 715602416 195416057 1171144 485692435 562607123 445762954 133049718 942510532 677007611 697903164 921833055 39336823 244578139 995221208 565214024 15554288 542228288 373965756 166720741 675285835 301160110 808563234 868567456 364767593 690233063 214242503 846439518 878010417 333020312 934992931 955523605 274590913 672107863 26685751 812041524 136610985 198382172 963803558 348289172 6815160 774663203 419850919 641129010 33139975 378423232 774721209 993456510 434467938 267502143 813070600 219422042 104633371 873079257 44533174 46651440 137008562 90222460 485935256 651815555 164337301 287544901 884035569 305469122 36310644 718593019 209543543 54397383 359258146 184899922 444186377 364379459 600919772 883474250 740530193 751048271 921176712 901872942 657441422 682378112 358830509 48233305 503624543 213204243 564784250 825828387 171458878 230911710 904531801 872450750 775225473 867057494 441820697 469861162 16821349 293098729 62467566 671365804 965327667 791672776 118386660 227960535 689234834 34361261 706420030 684417358 530448775 629455424 206219003 8504008 219596777 582256233 961118251 625471192 782892084 378100461 353930456 251514697 392340060 139420333 976329146 823324971 464898587 914853897 418611177 211524441 332355416 267186207 842570216 589962780 780616383 253631543 421109866 925232355 51544001 473308549 998830956 607224130 842350648 774860788 470544724 749564457 165618206 678273524 325467453 41544480 729547464 779283782 460186159 732566214 981580073 766722922 492019514 477297757 107108127 413371472 673906954 340324073 327853237 20708728 833919909 454554308 376345 530181515 525809877 463437206 269320463 591680618 67312175 283493770 88233393 144285691 273450209 524134786 908012404 545785186 146163009 995074500 71405096 71561105 136431771 435843503 59419956 958727709 803269953 637499004 651877015 695749028 78147991 31925983 437461307 456646964 961833688 383296324 579802896 558987987 202221876 717196959 75544753 500455052 987880505 340615189 588268017 515976078 330869761 585676096 353675061 298353008 73540106 196459588 152291480 568166231 564203427 750460474 791836347 89576674 1296827 102139509 173177673 586897632 872387306 534973252 943136954 636415358 550113917 598666974 276590198 594328812 562442862 674882417 226107403 431665360 402165001 848288019 521401938 318676325 833461867 973259784 721846074 27682185 290393973 71413408 178783870 207711038 446655645 403592123 722495356 314580497 568700863 786123415 589711064 607235749 420613911 774783939 324540317 899038123 476228292 934994047 68611901 256449941 669820663 784019333 135662862 172188631 143275516 62649482 273535324 788492948 458810405 107199320 209728089 90606915 707647846 116411702 368473156 806144809 603236634 403005490 196253431 651358217 357602969 242708381 5304164 803768141 325544703 715956236 248112397 93721402 838489699 583526727 969900318 896310956 325320823 369399592 751860095 69986899 420028725 651664963 290720468 948733585 44099726 270011664 94878919 474694406 960439495 257615743 100048482 46758324 768580820 512146030 549539175 666850012 296409409 791124754 907132932 782021395 641496294 500999445 469342092 758974757 743810879 138411878 799481322 492767438 201890897 606590831 523749468 813770600 15444631 411075066 246234788 974048806 781044314 367281773 622172380 299532446 798938762 956081751 963601924 299262727 104732513 50960709 478827778 532637981 500100536 931666875 466217438 55838970 623734425 861587622 814933930 195632663 772008199 319367253 186442219 330879235 158119183 228367442 826400970 585852976 704575427 547936504 905775693 734541647 958476814 818175313 227673894 57923940 471803744 843791310 386874068 879711739 830039774 947534559 429820031 486560707 264882448 162889147 687196945 312913315 730755356 297291484 112093115 165969864 73390842 221640012 386398558 194781557 491209509 732432668 174177237 227051828 628106640 822667615 395578745 680872527 641905506 3971909 515365776 820882048 195229884 142405509 370701884 262724484 873126748 160920320 958963685 778484674 907481557 929941436 965784863 551274981 66599112 711906646 734079187 132810431 234720362 14071049 472371067 136195414 426990442 601000470 217808261 271378567 42449727 444143515 786282290 981252459 778968048 956428271 751800287 420766421 646010891 924788706 637175348 571975299 433599674 669034060 758647881 489169073 783578767 708150018 171088768 300031581 118272830 317398410 209836263 519220351 679625281 223096782 685912632 846532919 662808941 326052069 250489960 795337312 604832777 87027886 152716485 150219218 762219415 339231727 74061552 762304158 98578963 328664757 522915496 261757937 4252157 812012119 200431363 656267309 291294989 335652268 262095655 573499055 380046989 706847227 50315270 846781374 297740168 518374727 147172814 997911166 63078560 405130332 629520711 809831486 17763994 611442511 981708387 696702663 280556229 594485789 590042217 380325641 262002161 593432526 621386942 487520626 831006434 90133079 307727725 642968290 232616044 741766443 294141840 116881093 825239140 364982120 62167645 837374520 641909655 214268282 703009868 851914260 145440217 856763781 974404646 736881822 833308491 859807379 649586218 982262232 285072755 257205912 111203582 896483424 964984136 485384662 251888151 775937907 438050668 351171167 153550899 205216744 314463320 182201817 975198443 823694349 760744413 258587237 631370418 160864057 901155718 104195425 185472288 324066167 951861445 841628780 843531623 368100752 844645394 24175509 726839984 452573095 893655301 498479258 497329314 925773956 273246439 139642178 664859267 581315937 345427960 725447158 757419115 659019120 880734067 625196056 633002149 81691462 230394008 597413456 213105843 632249402 664285237 813230093 21556834 955386666 135090937 624478915 293174630 44587014 599655602 936758322 458000984 41448947 970179012 161743359 382029907 586020634 582268040 510071894 87939948 842822001 576347468 306014859 280549656 662892722 473197458 220440589 291967682 515981171 57405973 734157671 87745263 869900764 602688458 478669994 827070780 394988976 70728719 159636589 593879150 182731730 435911819 689712110 59962092 142654946 900178678 116399729 594694524 169376203 187025182 593248177 700763451 870208177 649940905 503079140 290881425 188157219 106485334 325298145 466753040 180184450 55010962 209213452 252720343 371262104 933721019 460304690 579008201 598791437 849987431 461343100 101235124 190965731 131355065 199384281 54672127 758063123 111703771 204752866 940261569 189493653 174963415 922047583 569148304 951189415 210700911 159894917 779030230 907509798 909516481 145959817 561464901 674558638 223282742 12237460 575510061 424061435 352112585 870636204 723649012 29186387 859209754 680766817 520571902 65972247 901111347 356159288 291402015 115699527 206179536 666385535 874217195 811341775 794352483 869010870 6103865 666339733 218023096 94424785 602036261 503760481 646686462 85981375 857968275 354240064 916973937 41509126 167138977 282893591 369736109 398265539 692634708 494871271 754944664 762769475 148526254 172082498 557813438 48144694 334747063 153981733 532137105 285066607 353338024 310941740 205143951 714750830 894732903 497911611 740777131 512527856 834463474 990836010 12719078 432758141 78068064 814957029 125478095 782090869 709010894 63124511 967727084 450475033 452575079 225020347 997897224 276497853 744454354 627448766 135501449 176485189 180364691 202789601 940980140 55328654 153570122 287918251 787236075 244293009 231386821 783316084 538805967 367258702 128171037 895411925 999046037 804321630 187421177 764691032 716271158 311056381 110821421 281915534 117888482 8048773 919311683 376777677 457359988 531068648 160077867 319624248 757832281 701622109 823079531 890971248 755012999 537101378 645790299 347554762 525704007 992438512 70922497 288337773 415485216 682733149 666728377 680502146 734700192 549958414 489941430 585739877 875414806 830711004 165074827 322118350 151698464 142862055 140755285 333693052 469294271 298688634 192231674 33765308 959143595 273685446 544815239 642845453 740722784 310127035 423584681 571647279 218332835 983043844 131344697 909697112 701418339 649767746 62511833 461814850 356688617 792502785 89650192 863227380 648656799 650205282 488233029 20105839 128999428 587097091 909391856 465930498 569604722 25365342 256193941 981061697 804665779 260516456 474878584 104118925 468308738 579851294 959204204 142580034 38556870 691521355 297397158 845924372 757369692 273809104 418232163 446928010 181004783 715459179 70013152 748889875 972571487 392222646 72124326 841165129 45716650 651033322 55919016 435158537 460893226 795876054 349485827 440596921 909401614 769918862 735323095 896454657 468089475 877076302 940572639 234267602 977500980 970053803 61559509 671164218 214426212 234263805 255193202 303974908 52579666 59682468 16541416 30529166 638898327 474508254 652545611 217668408 697130246 322685756 122671429 670690526 596054952 876181961 179218645 756791517 114317243 188696795 464467866 797326534 752699619 945182387 941439089 398251634 386306238 885598676 401617259 555255988 384071742 620674541 638103297 877040526 913294632 756540162 451924188 907540635 386083935 911162011 155065751 541900925 37575597 724105244 477712836 413810657 505416790 270215491 426294198 209890371 835052746 276241627 133307776 277391035 565106808 685355998 376314759 562874874 84461894 449465261 942959714 201961913 236902455 468812587 388264084 943993082 58764367 394153341 668809451 418946472 802749440 625513741 282078225 490853089 734255944 165391590 387882773 984277664 579946163 908320371 952522094 340971131 267690638 356468727 60204111 358931946 461125233 182862385 636647602 73724640 903154015 563862650 724883854 914232383 183679137 489335453 553072174 996474496 875377689 816614174 514805673 687612665 506277469 578961262 733663560 482283615 786136591 612525944 690820410 637186133 235913427 678841985 449158578 674339377 554016207 160841596 635060140 430782857 740560114 160138167 366584962 980670921 743664739 565300598 74639472 864532231 420626836 817995989 375265357 734778700 185826983 843285920 362413639 238931045 774104738 856784404 908024769 421622952 569741476 255359065 407480209 631311078 55339121 774298926 822333952 251271485 459383366 752382804 952250623 177056625 154989245 259293325 410974732 476045787 534100996 486615947 479924229 725840412 781620869 796907510 999772897 721421223 820051291 459666048 140838660 969797420 606703685 14843781 777378435 404174430 51266914 377478159 159001505 889335017 418671399 55643569 752480424 562431417 99106682 768475950 12781452 406211290 355907628 614304361 342181112 101174285 999085560 283852487 121647871 815504147 786298555 978210269 421462297 381257775 3562492 401724176 836701460 491665510 629240754 70657828 290633573 627620769 33732184 584204410 146340521 11271506 492121844 313453513 30963652 529615143 175543582 771296778 661008991 324520022 831420330 609290776 478556400 487061048 965926354 589596899 23796870 852036876 718834721 679397039 588292244 342639118 753271333 851830846 773060059 711315514 621251285 83659087 244119908 219360204 580187304 778362133 40650313 389835896 695885578 341947946 821475696 508643557 959813809 126339000 710854986 668836220 76230023 781614032 907636212 515830116 815770388 465972980 329749101 165329617 30837494 615573129 458138750 27302273 876886058 435004186 966511399 581289738 527559527 600990313 556573283 139734813 979612567 423678330 72964716 892716834 756468417 837857213 218352028 542720992 736881141 180239583 123704305 594171525 983340966 167447649 542309621 763104664 112897693 199972457 227664349 863494855 571879788 922357350 843674828 33165011 957766959 436405493 363912082 295132571 201175502 441309373 129593624 122098523 336381843 292661140 502877320 379697144 944146961 827182082 805021657 871109146 37547196 335283961 573021817 521620113 259595096 198717872 550133967 306204433 50893135 462512224 375844610 244994831 842776943 539603996 814257846 425690233 233769308 881440690 815554523 909032778 775035950 757910902 980035558 991349709 964893656 849251293 953260026 406449877 169039973 126999586 36035876 984927402 444702098 135469299 955251435 352228675 910122184 509226375 303853553 70721277 679079535 240248808 537512080 492932564 443697777 591601337 474658521 786811512 691170789 563321490 260684143 842308443 672101171 867947511 805702233 702866289 102805534 113387921 308585957 982461627 242527279 882646401 343718754 806055892 414239525 256615411 205870320 751855943 13170295 711643978 252197571 797992215 128562679 281311613 567776540 840759993 78181925 842524784 217562088 940840154 716064478 953797605 431911500 461044387 855469234 870728470 801005426 961464951 554275104 818283796 772974145 15461291 228846589 982245884 31751615 566416136 567564833 524226476 945118674 795587282 108874726 617122735 701854364 635990943 326669408 490161881 827330345 403441739 114049639 499785736 611329694 320023743 838128389 842663424 748551657 565539369 810574419 819644355 667801499 799711264 247402465 777131453 990196559 552475800 823636721 815028250 451004625 455116829 199343237 626984097 455492676 691846273 4049260 34669681 238527275 472630947 650814964 213775383 837880720 483015550 457832515 161102525 169213880 627326892 156118529 356206552 252083940 489099040 629380599 55836229 994011232 811433930 889251556 343150013 619835672 239994256 222612113 8800267 112384380 138144556 509869434 889866387 938337136 828870301 190920389 420655951 204428192 489952299 293295617 31619439 122118585 20946962 469597980 32189944 540769003 348946308 212558645 172405592 199699665 278411928 860204958 309071150 265114753 457006125 840446308 67030930 976359044 922353815 253711672 719779790 417479144 823962395 101931369 348413305 90134020 193947226 663202112 989945890 168187681 625781904 116218298 734362862 779759252 981447760 542065830 619234335 127787425 610865044 121740322 703972564 624770179 282956628 720014695 46641283 478708162 487396638 369996309 401644059 253747276 878614211 111233110 53426273 82974574 37522385 506948722 161587334 382697536 865263574 809991525 251787338 194090320 110271884 986502382 244663832 853324880 33952522 42552663 950257021 862782146 131586736 941696042 387370848 316000256 694714744 422833023 111169365 704122825 470937205 828210955 278994936 169552774 182540390 662189685 521923419 938345796 674019012 662399552 449608509 854491449 339100951 451062016 20620125 711375923 836287755 681729755 992558412 98026439 504796746 360571984 972501306 719982664 237764564 324825334 790212522 184730135 767282227 31964355 305310910 73210777 488447015 731362460 586318823 40968552 732197159 579668881 400019780 494669301 201069121 91905029 493925884 495863270 134008139 943917236 980632047 387661050 12452092 397515086 650188292 335981416 656101283 924930154 882162 198241934 247959867 71953021 49744696 131813907 984858326 676280178 114374502 764443611 583900348 885716334 662384603 326414198 317417626 584894774 612831314 397052926 247955226 817143799 388320678 784896927 22948370 820951725 925484875 38040298 345115720 362111735 53342273 152848541 428701290 355536047 6479832 141942540 213435083 766940572 1158069 661010654 172222232 968989578 81317769 545939193 375326084 220170666 938127019 694503767 370381264 593879754 121934243 148795771 430925829 253178252 141313524 222206681 707634700 347396368 139648511 686906029 243942955 823726614 740104493 133619355 440181646 855756368 24480252 734860895 413523665 859995484 252870059 321657060 95772290 790803148 971805500 531605739 404177828 642635855 162184445 982687585 92424887 163381106 714812135 464073744 828303657 169709291 480280279 485076392 420432024 170578414 196539277 190084729 515596588 347364095 426889529 55052489 655144507 73315564 308167975 357354402 372175937 823557625 92585365 900761929 806700866 21685708 244398452 307257403 151634197 592761921 964127221 486251448 756345927 72540367 778470041 842894618 862443187 130952909 583904923 331068545 34440036 564332928 807700467 199390288 909558252 768883288 579575591 255931661 968755529 746466805 752326268 890023330 641989319 160179820 71092974 385077249 577549244 135462249 502092601 67268605 517746189 988287369 806951047 188068194 245748455 158461335 892139080 109329303 116882595 63734368 665684309 555843179 195674624 798740332 446591865 936675453 885251334 318575447 629632245 692616942 137949670 989227656 251400999 682006680 644706579 62203724 584777779 128389411 724786395 222921113 91232054 228057754 740952901 392584125 501237599 511202121 753550753 729141092 723007875 943940524 93598101 461940415 252595913 1093677 990130510 318089174 237750661 48726861 767749914 935338467 221106231 861344877 164618098 718180716 533067116 967295982 36132847 311847964 160187448 176052527 474599916 700708434 958780688 913097466 253113114 768748035 715068116 199024904 497924489 223017316 352938551 400075293 200429792 765193026 109778255 937958511 722351757 885964032 121158019 281462770 846155363 292927666 633535688 764660596 604356577 414582148 33074150 266473971 946808629 553532483 928104006 500585760 352572569 360964544 312890928 213900215 211140646 783633069 448958486 126096820 630757305 122738858 321754549 760392363 883983975 232463566 865513429 849883623 700065457 186087056 862743358 28862015 41105559 306618228 233678167 178321740 364221825 622656052 329744909 142516574 266797653 877183603 998076307 881060265 733990373 17915123 771918904 955275352 507327489 571990418 623371608 464138258 960704365 555403975 741413930 166456498 195978159 511795270 791336289 157778258 913576781 102150063 309767239 54338483 91125193 475542200 960865233 237152067 734043671 641359719 615230244 232802662 387355946 13906227 406399147 239097231 248947662 706119850 215635497 908475641 78423993 868771199 711716956 110120229 231511921 520408283 432940122 371885593 144178192 416855008 957163068 212547078 125745133 838031791 939531406 898192786 19578017 489301737 776105653 607243785 250289022 980622831 799207420 671291899 161163649 683278834 344359833 517047390 149119203 209015733 136421302 866767426 317850531 756967254 838822499 653519231 329895170 921243991 763573368 937343984 621607100 184356950 38855585 905146920 543880158 955581523 174089229 230291308 174849750 889369970 846058718 633809542 157214617 540698429 170264211 23853343 56716880 403172400 45299476 335935019 505966467 204277608 116188892 804597593 535610976 447726553 689143602 120784376 655351562 14227617 852731185 332874927 270014184 476898314 561894618 936887426 316591798 10574303 895217121 537133256 674075516 659502531 21449412 516306517 983032051 607897859 802706126 774163011 45713128 74387651 985973173 947219211 625809744 418454623 837251998 273063089 374633641 46564959 654834172 115185442 597692228 914587579 919322163 369188013 181515736 555356677 583967310 49172307 83947794 635274948 589561682 111492735 857243611 248753741 654755363 298296293 22808844 769679063 361851582 432247851 991299676 989020816 520714198 1303324 518681915 17867856 700342991 556592374 860174955 143891639 105673444 474832647 750403022 465786276 91069583 46906757 480832202 734300098 502948646 38223309 521231675 960453521 449100554 558366511 535048046 409625571 83430452 741128403 207070 283179933 305988746 778918709 362822543 418634841 956937160 446725972 691041893 41414762 207696035 366667672 251488163 241468939 79192959 530036047 771343147 55062099 698784147 833035785 334086060 97864019 235122308 461883119 913766485 597491087 136240101 677876780 535301740 938489820 218709195 921340481 849041822 120597500 516323272 223686426 767803557 972397736 341801101 25977107 67996299 143061810 778800308 547065391 475327555 320308496 387410215 227390752 191280580 525798472 187641882 209161426 603239699 648965125 80784758 78078614 830989793 642839550 520158342 809396347 578950424 159792473 304090834 200737407 200604897 764294023 294849121 342841685 118565450 194931305 622986368 412735099 112077907 112681673 296931931 546283868 324553453 10237305 195512705 248576610 893833034 145448250 361836895 125199668 599649415 461761632 556492238 5940485 814120503 415513242 230726219 846402810 625628230 637673462 592371292 737236870 566905364 293846920 588763014 464379670 759198744 190003886 731749712 149446626 911458665 790004755 772669030 761408288 135334544 213031558 506239311 223449001 917456284 363635714 568874068 542067070 391920054 189772032 198384096 683621815 286211946 810718510 582455519 71438832 135558805 385362899 441983152 175703505 87414642 579198425 55505447 187711512 17211619 162586079 337685892 683922051 478159654 496939591 850343140 502888608 937197604 306369222 953748938 447310408 789497285 255261777 447011386 417235213 491032467 808268020 852961830 114742118 746309079 453161477 295693182 727182504 514361418 110501911 943410674 894422716 740060632 152393064 325630250 215508684 225372899 184495806 905214568 131441131 366416263 290426134 797893434 237831408 595034534 567825804 186168347 149392253 793336498 391143603 747197442 937057993 357728916 883262097 402100242 675441005 102008751 227775513 768474401 577435097 395279686 794612491 170661909 949155025 745129068 96513095 697375034 635882426 906835860 566049033 979734484 173993666 71299528 734342805 22696374 102420811 191634966 906627896 327140276 127491567 928907822 991791234 822788861 280158252 732917950 133070693 442071686 490766233 677259550 109024916 104611958 323716999 708270344 656520897 516742465 213190034 883177323 765221171 861657554 813776587 438865054 900999729 608890194 51871480 693910879 863766326 767978578 347200012 7839312 777581402 341221418 44293142 912413985 236679563 769552570 959380413 104703820 157143966 705096593 575896803 304995772 936881119 780499740 98454881 758511524 341840601 430975166 742879393 720355826 8491886 434709464 6468169 225869775 176889564 1351803 710980976 135196405 165199198 739974732 852625900 146870059 129425134 402118983 461342470 42016006 61367534 192549825 203931924 74798400 732381959 559795788 121237227 126435518 908527732 33188892 35362732 615112558 83244155 671135804 788490486 49817044 407128168 70473959 466695301 359863014 286019927 992494674 252472245 359152981 70079248 16353086 245874179 669512394 919499846 666361173 344114259 152496846 793801980 229606703 875069016 606664368 155651543 38808736 848278579 996712063 63170884 591914997 787847702 707744938 175361549 35885850 945439222 361844144 812388372 102139847 972972058 660377696 415960653 183510537 217554979 601379683 899370166 621440844 43739753 393668041 167603342 898773608 126375472 7358638 893002192 425733340 336507047 813752515 925003503 887713394 113642097 673187458 187568296 421451843 839554587 524944293 377765649 450839093 62360351 551655349 416282652 694015551 227542893 87596102 264810280 685004171 878265448 261885424 715461431 520016949 619662131 192170932 701788595 551677507 18206513 668230637 433349844 189723045 606327417 312147509 485182553 171716406 598015726 380112779 820748095 100948023 712148427 891451435 454085497 228631847 694440224 246817564 210726609 58372281 718767710 743240041 636285674 185510624 711132697 373180849 615783173 166982117 935864637 558286411 58064632 39408728 488441209 529596936 494044134 967213987 50492081 402377562 985506125 474123348 988430244 688237322 248028076 387154732 256621951 328027395 317573037 628434827 108216870 556071889 32842727 981064427 808253956 501831574 697121951 576646473 208295196 517595813 55689926 831201818 330533661 621718381 811445347 995876053 641815961 878509313 2234474 457491040 927527649 756828110 580724758 681267313 774765761 340532059 684800784 401322829 833542374 901822504 101121315 920961570 13495040 642934699 110231720 369872644 237129581 168616297 598651280 926236375 976090266 856166929 883093419 783103319 79124482 156692895 552654255 220384982 714870551 591984554 253464370 438335490 8459779 294676022 305539403 498506058 41807253 947456156 420772229 238329594 706345729 580745618 751236609 646392677 354616456 97973102 199907297 880071059 314069495 383031893 801020865 827190268 203538451 316442960 208796960 513960235 625861685 61076806 688663429 49956045 385013384 293407134 442137093 168153319 841140433 576099648 432196190 501212944 783602070 778214143 873752956 916689715 842390695 837808504 512501445 657081393 919878516 423154443 921217891 81594974 373412756 761767480 9316278 441688497 786362059 207956514 705389081 96944411 910015607 899114450 239359997 466030068 207885882 657445923 940177772 32676324 625121613 753094340 285106475 142293059 4874679 140858834 916366338 401834182 401447422 266836452 87664524 143614481 699874660 374347320 679333743 198242864 452403992 211646900 757960406 730664255 690779192 561636832 676402274 8423534 949613207 432356891 106327782 129184072 366693824 60637316 283020902 233668305 288933227 932522746 251226688 585463840 375114579 91985524 139384987 89683095 179836594 371615480 234602217 136805220 123350684 705255547 363584278 202146789 227115324 546892878 567242259 195185564 778171844 605663151 560053538 944038029 44687575 870442480 525349458 56112405 160980528 249687758 34940616 941519768 849137138 207577857 334883850 162241043 32484695 802563911 98860757 303847164 574565007 671065095 884935338 191687507 885924523 215238916 329932250 168976530 53789961 883936018 106425229 838618617 160812904 300800078 854822474 837259465 879980709 497036448 346777412 295216489 985079719 145732717 31332275 515664321 303776055 719816275 436291207 589388296 195013069 355102578 957083682 677635213 739619057 830026286 521073934 936200392 14051815 664290801 768142728 1166556 818340686 872195612 737390345 945677096 710835348 510110849 885816016 3721389 737294674 844601969 372189936 734775706 667444834 658938233 345717006 513437030 852062723 951600574 476083845 770972454 603563215 166625132 83395679 792879046 436385258 637245684 991859434 976666059 567454020 394017662 7122806 6790236 213042609 815507494 391390323 786040398 982103582 340256477 303524261 31225926 18355967 273535422 725348403 950734161 70668613 779244133 425465846 201519161 306232183 821449875 787756286 200468278 632228758 407314631 284715707 227364776 389578772 92836477 826328355 551681247 192586695 645754629 69883220 8289078 979062094 226590787 550899673 924978105 475049983 235100975 713997060 123389678 247762049 909733261 352465367 207515575 781083741 575601100 540456796 626763914 958636838 714225895 784354535 600556330 213839468 60412865 758961445 51599320 626822348 381283125 157219639 778132608 467779235 224533726 207607708 688692331 175639561 975435654 138154215 908100890 378981787 176122175 203342941 253630652 24716496 954823097 693583873 723047005 372621722 699217203 537513662 272089450 716547277 753985760 446387883 996463854 679101891 935914891 361905919 314230867 88596178 742361896 98034939 925733513 778386740 6214706 298938575 378794275 691213027 840665600 498731519 501908485 440592966 965283444 908441607 230411585 935971030 870296897 816532919 673326456 185774096 214291000 365432601 684676040 40901033 124982627 551663819 875099997 238043200 192244522 554046547 177305191 62999752 319129049 277071507 154497601 125756225 826709476 420988512 669340185 542910711 679291934 367051595 468925511 126428314 273181502 459240622 221309324 5697017 814637139 111583810 564638943 245312536 41892769 146601471 205272842 937323811 573508170 249777109 212940367 116654256 121259274 395877469 419335970 728760037 70947787 58345525 106603195 810786826 279448226 767720159 523553485 752564578 24593111 622803344 726486038 234328403 524207716 552327324 27748621 558522470 328242973 344638891 309134524 49798665 877334497 846816200 512703876 23221757 563200128 100101874 198043799 322848023 93259119 650956269 995060326 824249574 975130781 273934602 69845070 114639929 427917502 744617223 994067135 118176876 633173017 924580137 97643455 486022170 632905206 32065005 23116650 953824962 733666872 77612194 914340636 434138818 65861794 450450712 419039120 430601557 137482588 633244901 862667502 4876542 207206895 285358130 588780653 824021665 180952689 686654540 993575889 514564531 250344747 59877868 400120584 965287978 163578970 310851130 311541406 214920644 48397269 867235146 387596629 859085256 617195397 885962767 405529350 198430070 155050702 157095552 680390433 161473212 817840970 258303474 48563138 283811469 58348923 568136686 113012555 20944836 647964821 615588256 841015334 874633690 613158568 230791974 214753409 462882106 830828769 704614881 229565687 86388131 237313091 772129697 116532131 704771001 963334396 685320969 39635956 839243379 367439154 439420224 205962317 150451944 468969806 914390652 559926376 800816025 560250329 606010084 928660510 242835027 369029108 801296164 495625462 782597722 709591334 303537180 508258352 242751859 153468941 690376336 510732542 388951076 268439562 2397255 169640298 697813274 568261160 314742470 78211953 475874542 317567528 383120822 860246466 232205291 691690735 221370371 68838709 601746234 793290436 65217587 343410032 78040092 152752669 469553984 405070353 959868295 450074674 475284944 942155325 255921676 544170819 199021132 962423643 521586438 145720679 969370855 434692508 47200494 79789799 905279517 165242699 312755553 697484507 554745763 362658560 902072554 640099763 66906301 52378525 339050616 624228172 511260581 133583044 993341768 993510201 987012595 801241308 467235290 200890888 656550055 199382724 442107949 210916294 472090990 102768080 767285403 892353845 539502377 870779550 744830719 136958574 206564037 194596836 606949966 55937616 976536096 519555170 564162587 55323729 563520377 56123189 606777073 462899243 547083432 99122202 153081197 152982285 233218062 396138880 179003196 711300178 86344454 506142707 723885987 701814520 279154834 852516648 682629700 80604962 438722314 486815125 901863939 394339355 688264602 256165610 947162632 228302230 97957512 204841558 980495948 730273553 113824003 516398839 403875667 649240231 575948622 261541581 767949401 866501589 647481001 376644557 307776933 139324398 232073599 266653056 790340998 327927386 148228789 747176425 999185242 895118752 731794255 608542725 571773685 427229090 676432406 948980397 843775062 160215185 387023014 614671635 14576386 181400392 342400558 951504297 249652163 701501553 998949995 689461775 353545435 21187918 743756839 431925323 999268915 29169935 987233792 864220041 30801557 42429731 478914627 327460701 279246288 126757983 783155316 982885146 220012271 737647181 516548964 794665501 677345465 179568833 393794851 63148558 323157681 577679974 656918327 378653783 121604348 178679436 678602244 627162825 691135200 601703141 654807786 489895270 594354998 498508204 519066193 704098093 466133769 47490074 570660466 951393836 442254335 761091762 894352128 93813868 218296413 926724263 488947679 25837540 800724067 8229427 934676170 442973084 822932022 686198762 596289469 673359074 102747866 518775694 400588221 34998272 489925558 676320867 68232029 929997028 515261788 231780798 438604861 855379334 593094975 82025633 160563944 782452065 60785446 542911334 36952276 351108488 202679854 716347010 719032665 280284518 479162308 53022072 762356013 361125827 382831586 669049813 585920892 999542578 293347241 844956554 843014192 533252664 769435405 204062767 519057347 226070181 597707202 466641620 427468085 940172754 95066336 958763422 281366867 474293748 589265656 536324104 116099622 289028012 283739707 317669773 322123926 78989314 791374529 956922731 516539861 170371739 498911214 184737394 638435172 520443669 393448627 693287260 419514840 718271402 254934144 101804414 951993314 925540966 48709567 958401204 490712988 241285868 432276071 426794589 317207016 432504426 891308051 192250976 418802003 743450062 326178974 909876450 612335475 598622718 913891585 79606003 899860112 304637854 3617542 548374998 28758442 317488119 823165775 27767071 685803634 97591638 106980689 691728424 908030495 793890421 883725133 997333542 108862408 199860063 777351835 242485413 472123767 101844264 362585928 936486092 477501640 627117671 91238547 923436573 501150261 861944351 552061985 147493682 234753347 229141659 62286573 101502354 820676866 993428122 642490491 19955073 294028040 419196972 525013930 778484121 369067152 270104224 918581238 681452360 853262661 402124381 540971171 443651663 547490397 747218792 692775148 743707353 185385059 774915779 362126676 250695629 582147990 331301842 87649680 491606967 589544249 246551772 259925935 571082068 447952007 125019648 522001427 292429069 472541430 792882632 797214557 186739161 603794229 783088801 268914831 42943228 909614916 105515939 374103373 862716101 243042237 355833675 250046354 308532948 376511726 586866906 832873640 779174366 427141676 538458159 401176953 530643218 769550436 898295361 532764768 140487343 973271942 341349349 95169330 479827803 771471640 386795962 489846503 41287421 558399622 6424634 535861672 673724231 630992496 49840121 139278124 569209243 695639730 153606286 857828378 326458813 14668369 945834866 920582150 17146697 627050247 28901855 996137045 313630392 13977316 690760873 78061682 233107914 887914272 544241823 340158619 587718504 405279339 899346062 903751951 361816755 183191498 394810338 572310891 885785968 300589165 818623922 797035215 157792040 148450342 432421247 181432955 438860873 648563695 951346746 462024060 956466814 672500311 296860781 732431351 754151741 606819386 80899100 537568701 269619637 572932509 131534864 578102860 199002641 102616915 810407515 821446402 903246961 300266115 475806414 251073117 65777783 243826327 61452033 254559746 780198116 815089157 50760602 112964884 983650242 189864375 845296346 736829899 507118730 9247587 516226003 645770705 676969344 293575655 687041767 812777745 125305510 517746192 506904207 83399855 687994776 386491998 139626947 90321588 468970193 975636638 627907980 120862285 149413304 16177750 709080362 675444165 283311454 821631040 634035263 75799107 581686443 230144990 782116621 506248986 453248048 225036661 743060404 920915364 184810129 487336951 160457441 230149196 644180282 4184420 771624447 181891932 93163808 347196679 847187721 875169947 275488893 397881154 972415599 406937915 778832827 534074867 297214762 729385947 893799551 29501847 220919006 12041098 769680376 741619607 117128412 365575577 180139824 544478231 436535648 504765993 810053776 870438436 356023192 259193320 925887729 959398130 687183336 386521833 114386333 768867379 686396840 419978925 323936077 107010953 55674592 299416761 916969686 146439837 672210266 522991646 65265943 126959446 470905652 591689904 79445216 834584035 560697858 89260450 800765753 225253570 517093483 485898077 322763653 38304111 38193340 419349510 831431828 77322383 324072237 827814503 492610929 894674162 273084995 473500558 998172626 160267618 995221800 718242767 735236155 994172704 57785698 514296860 942878592 73835803 524920419 842246251 498234721 483553240 603370284 300198493 266793998 251456493 733118819 94200137 315032813 611851069 70646554 145453086 530303499 945375071 682334812 958693938 645433686 576315139 683276907 826992686 125434865 872173796 470764116 67771310 280217660 292192849 235749689 52943884 58234683 214215461 306976172 5634846 221670448 653111923 326335649 346773775 288259644 750737603 716652559 247801955 278365911 932286779 128662411 460508335 348589266 948788681 26378233 710733420 273762214 567718689 426500169 719813216 424768204 387560942 923318588 808818544 565004397 288047543 324671545 762633892 753345162 111331643 835186472 164674111 961357298 11465261 278232380 602641089 89435452 424209787 462806938 477145148 382261740 658044809 35756181 588069263 446070824 604298077 14464267 127372028 360861701 315987482 972534502 258521001 651905783 935652045 291129079 230599056 457196996 390624220 100978388 277207173 183826024 531965655 854409831 545688029 222487917 680711211 877085820 927387045 229639695 788019158 125389108 384435474 97848848 777065656 791984034 865648478 201624075 338761198 318035731 161540445 272928130 694589369 962824974 93573047 960634739 227687190 143977350 299333575 487568057 834499814 356092840 603164729 790855764 943523195 949839638 756703602 810710015 661953659 974117096 847604908 91233520 945521142 595657284 81682434 358525609 133756319 711124124 321818704 170949473 936473082 286834348 415205920 99024590 301154464 787294168 968426042 796481923 173824405 161574371 558963286 474018313 802257527 108790165 576430923 681703169 41263982 312465467 952704662 7011134 430716455 952779303 203271932 92291840 632357958 583232371 312677891 689083485 172184932 535041544 542515684 197632557 767933453 802524740 532761970 616683481 612634401 229961438 963035860 369215811 759265173 309637078 110272514 436037064 693264834 738723221 145069656 227420207 838105638 194057341 920673530 717925988 51252268 255384118 751493846 718343780 798595154 384596707 818404112 328079026 981162802 363499851 708290958 12894512 363422566 226271336 21153567 74882361 334002015 379809180 14177452 304862125 848979416 371053488 774809431 496774622 783549044 292037311 899936251 846951055 596306527 984397776 897985031 40556519 461320750 957303334 61847569 579207170 87517317 439629619 89082404 68379746 193849232 322314384 829029661 466477451 775091265 988871795 131794201 779850312 976314052 310123638 239714357 452013354 303895420 575059692 67656533 808665476 238662817 493767652 886762382 655225589 102368217 22472784 961790427 575157922 515886005 994217573 521135623 210704065 741333061 274285811 151010244 901554909 33720871 106459914 211528955 632834946 520200957 868773946 56410521 448145649 636034311 657644304 979037679 633733063 235144602 390999623 361865563 64996122 887949367 917207897 764217067 212716962 201333629 582114741 843653646 665871076 481817406 98637387 765998930 419803210 862512438 760557737 114826467 486654385 652475713 160974577 359190661 772030360 910295342 379921892 149537271 190951669 496561918 852690494 475859112 235146061 889171501 198668411 658363700 810637898 675578601 938613953 699762583 141977241 196276583 591385112 885455648 1933891 361396750 832149342 734232132 184780710 900856850 48089393 546615854 186203209 80024184 66664742 18936872 26105430 444023281 891157499 25843171 947545474 318697162 816416620 967224646 984389566 306406460 220557357 662817389 515705308 288131203 651599896 23183268 274452375 11711050 259293815 315467931 40040556 534814423 732862651 393884316 350430433 641723376 602251767 604405940 668393684 293144364 812655699 83304913 206649490 410173121 347345548 259260388 88100465 545186531 651459503 797830917 198842619 810536044 515490108 497720808 790083953 927770023 994572713 779076098 483309554 579584396 151843820 22019565 704063389 860550911 134384214 46705988 685289528 723026768 433420663 216570776 464715620 175309843 702711625 824959860 737329090 653025241 975209883 238973175 810774953 165466325 859136900 475773089 247241112 355812591 373773195 556822467 782792680 173873350 811761734 204488435 119865522 912856097 106893555 56741750 458296243 947320811 718256927 490933597 259878618 634951085 567365369 198058153 844051699 320690200 43799256 237029551 823393298 822968501 768088575 92844728 578215863 232337683 906404446 165960710 66810251 418139735 841749467 175372238 994993545 722765299 260815829 931159683 401789691 168784774 573492143 975198199 985666853 71816741 215924458 557359709 258808451 202863068 456504721 589499090 462128971 630358584 888081528 723790961 888095653 662868178 798988617 412375288 281276356 839829868 774189584 98338809 244980007 422379662 857685989 679168747 821548652 752185405 999292096 187260308 542098320 84593231 188620104 476241102 737214349 196995770 74778553 701668478 658993039 667977949 977496261 155410817 657064665 720201477 197912046 717247317 652112811 392994677 686562197 756409396 605670051 789122827 142244908 196330773 142768302 621325318 417377028 726907016 922671395 579049862 545202148 878456717 932712967 980067956 934208380 845532694 348605803 315042992 676506910 516249317 816762151 200405455 244526393 597866059 356620781 113229639 26702720 183081253 18364430 642171986 269779138 318872948 193333763 367440577 966865033 683940385 917929962 59848657 518378764 151867639 558033217 205181043 919025149 403941488 728782553 40589818 757076133 115251239 182805013 190338670 392631942 668339875 420809710 428538976 440992527 198232360 527120718 156194872 207888997 79229451 991148990 826716810 776179451 733304662 245566277 983835457 749904502 622112398 380935772 118030984 962469993 11470414 280169153 376189913 494964055 18293468 883147114 858105959 793733123 721532502 182846224 790694220 501078258 290365441 180515332 158537068 857759879 175339033 391240250 971636674 500715697 491455807 670664614 70016886 297734926 953984626 982560849 167931190 810103438 404019733 988176902 626737482 573743594 691459615 155397563 60589842 306223475 598454606 935787370 959857927 520706125 704322838 794519419 61650064 915109711 720621176 271110354 681764348 183388137 7681557 124930323 761835048 807191610 947572928 779773296 215138621 683294975 293857684 987305003 61959431 389586701 288577881 921642255 199887927 697735097 455329629 65230302 788596848 784087271 256236750 928125172 599229653 55520960 385487397 877949743 408579233 223298087 693598710 562078544 924048207 941859236 755475227 35543881 675963787 707054370 60660171 734484714 512895173 69583770 593463447 860892122 716477968 977840627 634720068 762992923 127396070 512899080 457971871 988598956 69675686 544803677 97525375 750464997 96558470 343163761 430225627 756257538 402983675 722435691 736041254 341947107 391898436 248529188 818510706 657090654 24125926 119145151 386106103 127651045 409780779 962178416 224480068 703532167 298058030 129333561 78686185 60655399 552319040 601307278 463409305 915939415 759498607 581910208 117693216 293762778 494664826 370848322 973275949 656849828 87513264 73775730 352844895 864265565 49884989 617549783 31399375 131607536 335756416 81858375 302609238 935151440 460424219 641061298 273579609 712984529 288679081 245944368 93922603 840605597 123009651 523920293 253161556 652194702 925831123 946672423 839822905 338508749 709178560 289723664 592321325 846173880 207514027 54380107 247031129 404661988 219288405 79594372 922548317 803486456 748799194 733433854 290510528 36825666 565864822 702735181 797560505 138426365 994293367 558047530 573476285 83539134 102254184 558557093 300204523 732530158 518435655 739888383 920294406 54413879 387863287 161581369 402467088 498039072 770561578 957571589 503239658 407660060 217293795 827705689 32053727 766482683 752516406 615502340 917216785 547781898 187130103 382780982 377717411 149257540 563289643 197780680 756683795 107576764 284209153 34620103 246798274 181261281 306474135 329918385 790041098 79141630 874506347 111726440 242091801 382924424 75817122 710170942 263804359 913313770 885289364 290979786 912512697 368001822 21763746 863137399 154704850 147515102 231151577 600129789 83348545 720026442 859289421 175777132 763325005 214501099 146214403 799153546 426478898 199274044 9180338 60932613 740736420 594484741 34563920 636282275 665593907 585193121 118059905 181866225 146860171 889239033 239111688 514095552 545922525 733513054 857834662 350192686 824816961 412606778 445125600 973073608 81647144 89606342 456225041 154469119 207865311 391883278 577976048 198582827 718168333 528814083 499229223 559324615 864803824 886156940 108185647 970922085 900592527 311900746 517887264 977445992 250143227 63202442 327786239 507086180 620180161 97293253 707245946 344294391 141114517 906362895 143350379 297938538 685547341 966537549 394241829 931084443 277319512 805113858 284939440 71433966 115723844 361023977 549173187 834241798 294501067 926691628 439516767 363679455 701058453 147902661 789971450 441238922 848747074 160590667 58607757 585764013 638176674 284064132 645487863 486928080 716714700 894294621 70350106 999158043 723400167 785736996 341385957 859777851 307613879 275031105 64042776 224454190 72492460 186829954 59642167 360705836 649016847 428755577 384261144 167247547 445134316 219597175 263649482 833020777 931464451 807750446 436781758 343238766 47807278 487555811 253462563 210902042 178581776 240200254 96970008 402451922 714361073 881534721 126306848 904364777 230642534 469057620 183300276 20674981 448201234 733472570 970214739 319413832 355348007 461781544 562201335 599635149 867549015 309152778 218067668 598076948 33609710 194472534 980233069 306513640 635163671 420169671 251115590 605840387 839798738 184963581 673567827 743211963 245178986 515076562 195841305 388143616 60466943 836234282 822313411 425713780 994279033 530089754 637283313 47475613 90767241 205456850 476873549 549916278 106460271 468225948 422635806 765802547 842963997 525255494 145202915 179000202 76300172 165695703 796870399 884916383 146557716 227499578 860352673 172714052 235667780 546085844 122187180 886303782 710779072 732938095 729163286 280782643 314902305 214527914 936052371 985264559 800518030 957363408 674896028 42483368 187186 526190849 975454458 79702795 278008905 697390237 221179039 176676749 848926309 123014558 635802148 739462659 904043675 575675911 913819323 844953220 55844084 73373602 715853773 960262656 332717784 995355587 659721075 622969174 420570000 301335507 474778809 939718430 443499607 634808516 243176115 10219975 699000052 46088274 852765556 3326516 997976738 687454828 344671473 849671903 835114339 334307510 737634133 972972013 368587098 247369343 192672602 696547496 50252283 44460177 490842446 436386214 170938092 289362691 89379441 709779283 999039411 608775613 379208260 995348441 190111771 373285831 982398235 354159216 513562866 129863121 657351834 626231935 358762921 523989721 893080526 390387312 337491686 528011921 755684620 156591454 992361434 867693875 803639991 637011196 648457850 980202415 104704502 690193278 252179709 434274403 129174998 744384207 521376746 896567583 254838130 392275614 858247283 37173355 296051991 198447045 90447072 751464131 472113363 179560418 41025492 60896402 114925124 16873615 786195069 458462196 397996176 680910614 224571111 418219411 375800084 52843369 491607652 348367988 692254903 882632783 248551317 262838687 384740933 968572193 777371451 289240233 110146944 981015287 593091223 897682412 456086473 277186915 294206738 929702967 294488673 43313464 126842474 515600741 480522670 47888167 381971376 505263300 544582447 631140620 321228450 568886825 132065471 723088524 62430908 743645723 340231221 799046674 857241429 548393751 110497616 282173431 294638097 826047305 671377345 734272281 530185898 28646283 281523127 284874727 310134295 975632278 873789619 471562070 612510242 486002780 232132790 505228015 719450801 109141412 417025791 693122404 414220302 66360499 333661838 734074086 700168397 793576743 345653422 393322813 191426156 328641072 885508260 246407548 681725168 880404451 638027313 34189896 404176829 643438069 230919598 807368699 21567585 759356966 851959342 675622876 268393991 548997866 469174579 966021360 672251364 912766458 402142010 550080182 9703314 153978562 534976276 415033692 402069849 857527536 991254520 696802706 203032456 232036170 701939932 252572173 986129649 126885680 335471333 614106745 198814517 838128847 684504558 306876075 901087152 934672173 942234884 723291376 771675005 529267657 535674815 88860055 32977944 693193879 120844172 334267513 16473997 743602656 533380182 469102447 797426083 785811368 752577031 172603377 856259795 151738346 396785500 742607029 250102380 283756512 887247146 373032500 937739807 175429105 134196315 119585721 711023505 679173505 568657946 595553995 875059960 85982021 395478969 220982156 589990031 108131512 873994276 440727697 212651324 622372640 592996657 822863678 138610794 356453133 4232344 310230598 979363475 781123299 249982302 332039351 457628525 545386016 509844767 47469618 195978545 225353126 164649447 872489774 934895127 589574370 755023840 430042838 730557173 758301387 83756191 366836339 441740284 595908672 436265204 613465545 53837748 523102521 239868390 75749642 23111750 462970925 849706671 478285407 877867556 191362627 338319008 24663762 940563061 567556819 862393110 749817085 193908165 180566574 240917002 244159661 901662117 81286924 257782825 463488049 806925572 839501753 769716504 865244801 370069671 44048937 194930871 172953254 977145995 763248325 861270281 869396364 137697415 144040980 949113060 800996478 622785123 870998681 970394977 131429898 256571433 106860896 792860268 948940502 347824630 325858270 305463306 554761888 664776070 884008392 279723287 658707360 275123672 641142059 658735781 588681030 137300360 572446099 667487955 209927732 198595882 533968838 676903128 19923337 823080305 315371541 646161668 385329536 897071514 8183371 812904002 364829533 801444464 8256802 312202870 356604916 45687807 950451110 661976565 124372651 704093228 610449410 988536116 757002410 898369343 619061721 666271556 382986630 67152948 22072499 804852738 651197000 621216164 700737263 895884945 724481124 277530032 937393876 682476189 560832234 373265817 377770120 317726413 554120340 92437688 762291123 667400950 331557156 283197296 672218462 428172304 630212609 920380581 497806575 147620901 747005987 951993685 376459374 482525253 709828638 121333799 491445713 144909908 156090783 701096086 148110509 453566810 154022900 828006053 834990868 267221593 997418375 399812761 935461318 555359518 204393317 292785548 832848918 164675251 50902937 747448235 909598409 52832724 876172478 766771347 966683417 177432745 390224836 950505036 960670673 82145290 328615322 453085577 582071064 47879092 800272026 535840778 21048689 682213935 508830482 881450436 251202629 274223309 567554195 805036035 327858078 458432397 237595666 611848291 617549971 822075460 100523903 668694104 709441004 544597610 817701116 328301846 148977653 669698293 255416845 160265681 702076522 680148458 54855526 203786771 462386407 164622705 610468098 313832490 100306194 81480421 533826400 822239759 441295185 428060062 108197340 924410546 91401986 670991113 719835681 710595870 517771255 589435477 90583816 727147165 671429708 156897839 841303842 913774910 740229924 946539659 534512444 985256192 311117253 717652432 925547811 764303911 155238743 380016809 533290079 639825750 906955013 908121413 602143380 59201162 938493753 875885855 513108179 769255221 957071031 701455306 512288622 179009051 623514275 73870338 143009831 37399380 407050358 940174304 593418071 23369067 260531901 220924056 860679991 40738748 386730419 615705248 893996874 700699294 373127526 311026090 59408395 265122024 946688623 416843965 337682890 956008931 592162496 914991475 256515848 60890200 464969898 28887171 640971912 799058264 577278667 653548153 383705879 522697174 910578041 209220063 953664184 618550312 486947510 242985652 499420080 519721824 227428700 433140358 889665567 906322399 797163281 447342966 474282817 421208998 826202839 725278049 188316698 880216257 966662174 928862266 733809980 443732166 364884078 293816258 161397463 665169969 628653209 568021135 716680738 313284649 119150617 887848934 52464856 633113452 461396630 169070006 75896474 648450270 573022902 249417215 238644620 123482523 74121780 918594591 154906808 693682808 918090715 321788259 240715260 393827285 613136012 913806443 294563345 279502100 361828883 681083190 890548855 773043802 105453291 101225421 544905900 168928085 997008814 922922729 122376649 534491130 521583453 976645011 484150488 386182765 312648772 523823651 988787508 151500076 892807869 280652344 598242678 571952942 607677465 311523622 792145856 197082755 840491463 361046891 792883313 480785748 583589896 400559089 955558270 151323447 31320865 936994405 918311818 414168782 793938541 431283684 572932579 861261426 976977981 99047812 271643792 688265689 692792614 666389115 19302916 119722381 70314240 833987519 468514902 153141758 613294273 976606387 21199832 839382407 543721604 562312849 822472832 450760014 161411436 180969156 827412450 669297758 611730133 879786321 554545359 702356613 855974477 764379743 810926093 644301964 53720270 614258293 400306593 948873284 221530875 615144703 61648044 576362388 18310621 51819236 846592396 177665852 335254616 241846609 81072761 478018265 70732310 531694814 23228020 640270339 78179426 398073200 423419021 117462530 255727923 325927745 643461471 902717444 465572749 107318095 67346008 365908991 115733762 830941897 127057541 581314714 44148406 634514860 974690519 390725577 395287286 782162428 236209988 455129921 684058023 756121789 394112254 949827833 530034915 208084602 854129297 812232360 459304288 123170146 205172679 569194815 48245590 556916254 768482098 212240125 132870626 351063785 591429903 267969496 268106053 16488087 377345491 735532895 578624860 81769131 819822341 954878558 144819282 306171352 575189865 156738174 914301985 105576821 352736470 967376944 203622028 432138417 241564390 47142901 327705267 136198232 578299714 319058103 740522660 716201720 966027784 365416946 241933435 494986873 294155289 48660959 639353751 230661473 698479200 644669181 437192404 667257792 483802167 91300219 467311678 400733156 151264318 281850653 117394031 735834745 525528164 777552650 647855841 780259812 226500973 761284161 832518567 393802687 423825639 205367893 647450324 21020811 205862588 198753524 45095530 364599191 804209408 137348195 994262259 948798112 543896461 371322286 236304795 112458407 533878509 633338377 275262887 668606050 206370046 923194567 990791235 743144666 801184681 541665034 351433156 513074756 888514337 92389000 844634174 726870031 348504012 23689634 257463076 422456954 390505533 134893704 371926856 261981388 394716893 491616405 901149522 166167504 437740182 688224366 709953824 297097402 870267635 230146210 193013113 191689767 690505944 232358067 729558960 623914156 268297167 865169690 425250686 199732287 776619182 148524174 823235171 354743699 629048521 134663786 860435118 8349949 622699110 860281491 885275996 339172515 592581363 543372237 994639717 271988778 501922689 337321868 759985525 674128222 420343001 117189446 111285544 832225763 252859817 11203286 212630137 558058259 339680734 991051727 608811645 219853695 405066171 392824112 921907639 553376332 556971836 538953319 74810273 609845866 113673282 973802306 704263643 125753964 23196432 160134208 660652067 561691596 851996698 335683243 520576411 309112647 199856101 918060865 491489452 95528035 294707227 369553410 214073612 880836134 416068701 657408848 289973390 502598023 569598687 179040315 819466102 555469004 48205851 287347624 497409222 121475388 138747305 73077956 229161115 200505367 938408674 415045818 832276290 191457197 884438260 912215517 305420676 199418906 357307092 920617787 164159550 138746457 458205395 953148260 264917414 611253836 509311326 261870721 984310417 4750205 70778936 185322091 170795012 896698357 814908337 372752200 189588218 763972821 560345008 77479306 998074151 617658435 376376613 674404621 356322633 649929009 530834059 784679393 708016679 139536144 590211913 454532904 207016234 57954229 538287361 954619904 485169450 293366583 770799028 987362969 851069603 457044476 946954216 933976013 728815669 209505675 775597865 518798594 33429621 556953254 590867302 259706882 810129627 535224153 148536541 976614699 32242024 371696270 991524714 438659938 829748717 379983117 369804565 48130662 243912095 69575037 289791210 195423781 792072408 140736205 257000271 967022635 432532527 687358291 10656290 441195486 740191559 323881212 760875725 182055101 407142764 73913696 383351318 591720209 313456280 568611600 914599603 820755010 884759027 957588512 457071612 58517308 952733686 373489265 442001901 76400849 66289570 291724552 677128197 930652149 15258905 78561380 361533043 164844778 261011322 823210149 96209364 539376911 658431989 887104547 13040467 889853961 895196330 767666545 480496024 231224542 922858933 125160505 410749660 210857421 163699261 303793200 586216415 653630079 80876364 289164800 266560366 586379416 963230707 330985310 995683592 498260067 762864639 52925863 456178120 616349460 646563508 479283211 663086306 346768060 74436665 432988908 47376592 12477166 978629506 225038476 447972468 462468738 469637098 288895775 782778248 490112309 754509852 523301181 569267512 270901433 356948595 114276563 115466594 904299864 349210027 344440869 145617783 975508677 490751474 83636880 618638197 875334488 73844820 925884259 585033595 272240552 268554122 314107896 324828523 313604635 762294779 49130134 765799853 407344641 244998601 546267613 333572321 200578520 721370782 604729634 582937719 125792954 271756878 871029040 721580517 479719277 574961767 152213455 509687929 50255375 8498250 998347208 635810678 884823761 904815972 900986908 914997043 537289317 170627335 870315367 463753845 342127460 341215934 523482930 920320987 250469934 310973993 817638175 383769586 893884396 77413109 841149561 8164711 29819282 29501695 969176360 951954712 231387369 664712126 658278208 57719168 728705410 612946901 502984146 835585016 956002571 292067148 183916271 968387750 9353345 854088929 321532680 106278852 98562284 20329633 608793979 754646449 923194165 415814201 349601361 535609660 544584238 886540877 139553340 694767995 82709291 739553282 62340215 620242361 878415566 171404340 17830694 952370889 73547550 326291810 624205920 811228411 984043919 780856439 247410595 6749224 280585953 191850456 285868753 436769295 265419012 170890053 114875263 65456116 39821801 781317571 289308758 181420152 331113316 599723579 504972166 70719171 709323603 321313276 33743425 916846500 920443530 43716730 315880129 431764105 71278305 201219997 962141326 199333943 230775068 87840199 300972297 866802050 660886319 730873883 257509488 6242897 53889519 62417673 942708113 108339751 837512294 157567588 913299764 221842896 2323681 12555284 918443972 437828404 862609075 468031197 62514844 7670300 379534246 409964320 905898548 636275221 198997609 472576467 655345708 586225331 977550874 904571432 303216720 955768265 157615224 980875653 582875751 774825633 391345760 169785802 561117869 475269645 12250762 802168112 665079447 196044714 132976091 567781390 790914497 771802355 486241708 853216702 809781297 302856795 483576614 23724808 169779205 567806589 235433711 5302881 310898560 602504917 549423390 752835036 675620584 454666824 331480170 120226910 285244145 465067266 560862789 256201426 364591214 978196991 686566723 224314881 334318859 500480459 768479511 899547127 615648828 860899577 151669269 754228071 81574937 927216566 963558600 328984945 310817167 768699149 883665995 992547026 768475016 658125508 7038955 977121229 170738370 785521330 943208781 647090077 358735587 892579571 186621554 200595054 121809331 205433831 40105237 563830302 545700662 69208090 898945165 924722955 277514140 471852966 515158398 372025021 123434286 476534104 618547361 360648672 351731824 105451343 130145315 927906243 404732673 319926670 369103332 164606381 524943323 334493208 31833839 403867159 617493713 231360196 879747983 569271489 463168758 858955021 817166486 32495587 371879773 900976933 256473416 998588564 110628974 28137097 102685313 101503314 231230827 935473529 667375576 38688666 679510272 342601973 500207782 597803052 669391726 320818 619582306 64125269 197478259 740211952 358273692 985670816 102747914 438525694 253631643 793566089 172762461 3212619 428344552 826946080 178162075 943165761 120911770 359305415 883515456 284107884 132547445 592341113 704720409 672803301 351151112 514355693 927862953 110798962 930801229 927480950 776403857 51248280 242424534 511050685 721717283 583427387 813567467 703446953 156191543 966434771 225277132 703360901 37183563 920504030 413133920 430635155 122764569 834311834 418525482 924253640 367116728 107404891 944897289 144922824 385029061 719443884 507720205 500822092 326313736 923822790 852119184 490960154 36330558 517312032 778383286 599890800 644098826 929511913 658930203 688210547 216756294 426058691 474382427 578156734 728363323 4231561 75450327 655145808 135179479 816582790 130673687 673340551 355760345 443210120 902548598 983164068 537506403 266053243 390565519 166954402 118414367 262097257 737329048 67231762 352282949 80932184 560797790 544769428 862095558 776611418 645914221 458355798 158455488 900483948 129510803 887776887 428291950 902561390 343536296 603619211 664133854 255892888 205333233 43781693 378344855 729870969 464168850 981712488 137117522 529597657 658050519 504110928 97262011 723941634 869791699 677711149 44305601 824338117 404822233 935522015 235177281 686748314 232309264 15572655 735800531 435684916 382430310 515205145 867978786 461834236 300700417 599734721 276023984 437406738 775012567 320226008 56242687 670224090 416130800 850465823 921605771 805108746 175628497 324280077 165281165 58936678 440343777 336881327 980517408 411631130 260084488 288966889 921633062 916990005 687562181 693704358 310485216 246939957 682401137 167512214 53159114 842364218 924468664 156614478 651400199 233439368 918912195 260757468 797023449 848941527 194028421 142262435 969158158 979722896 17453806 665270922 80435696 290318728 439224678 673618979 37622902 903564429 875767068 57069872 536758750 612008448 804073229 116356916 702496556 830144147 245975718 442580504 222707767 634993067 675128066 520271357 534914503 954639207 219549207 1358650 116173810 157401726 516406466 632507313 553149026 124155723 649772909 892222698 866545351 466126859 282087649 665762934 732984398 437203243 545742046 953257039 515664575 834679476 157574033 566107572 477333266 300798652 486188414 183814383 762733840 654153974 848138609 636951332 834338307 103831850 659613949 928740228 777472732 90491532 384469065 470073370 212766088 189785289 180448743 895647245 232879033 424460016 214508600 741047632 572144101 471417870 594668493 217778245 604384743 267963299 86110293 208771625 324058685 416335587 610379446 96389493 495816719 377316178 155323321 223561420 657884633 454647239 781144299 875255614 530563172 922291153 917957467 776276731 547527249 536498611 436951096 471703003 927399952 678378415 12003501 644113928 463713572 358017589 893904078 47707151 466720640 260738289 142220588 474455534 161676009 603829889 219607202 471465126 593825208 551540142 208217028 187877893 411567206 168536118 392633275 721051671 872214435 356191351 739297679 547339999 729491455 162895484 24389142 174037337 532937740 319614331 224275805 202393191 323481470 593386436 588988913 487969247 300328093 395771101 688745055 139940107 59869016 412910725 556138350 363728748 960179570 296007151 26927117 138172047 536272560 690490463 629085837 442843213 614380824 12176177 822281990 29452044 718005663 723286619 861778912 263897123 760964602 893743309 813427976 973793263 977136795 687779230 117170653 565427566 967889894 869434100 158537261 390575843 36425214 108658674 32006788 425259028 799321364 763083346 921222941 188512721 620301787 174136372 136217246 991850457 845679518 318974228 184548097 948930065 915646414 565296075 491838807 653581002 282071493 269091899 838555172 203021502 947094957 28396966 632485026 994220156 654313189 930920747 305155378 40893785 595019204 860096577 998258547 61419930 654520572 495761916 278137247 416573830 790465133 377670103 286302090 292311824 358291412 333282529 937557997 721044517 484235757 503025021 192435657 104232209 207519449 160021488 163297523 758688070 302603162 550604542 962878344 194827818 499087789 478530160 224907327 240522897 226372957 570569791 82562873 428323665 628632676 343963366 197552428 236331446 504168179 443509476 131793719 867752375 825582552 176431120 440406051 382561981 915852008 348823559 122969294 290975121 987325049 602398324 65957912 447047990 441795142 490903043 131593924 35235525 333845205 191904352 955469829 109027383 208910295 589743728 484272061 976811773 294820736 37560077 578247830 478067095 945140805 469578872 485266284 388018250 463636396 623930124 258045698 588052546 480834591 719509825 322330257 930127538 196322916 13167164 22421150 954762176 860354972 478985538 987012294 103539968 280272929 236334034 498596726 713522465 724811462 691064062 121883901 587075301 49026682 548485570 16226100 454166752 53657630 974415606 393791650 822598440 470141828 676740505 188013687 797131940 944699312 236327218 27099578 327995405 933456602 241429597 670626642 882341184 945237742 78247829 874340767 223335794 903090633 420269697 34090047 500083349 756601541 538081377 574554612 10981320 97889174 638101458 882725338 711627255 537425053 596572786 878738682 391635218 377129726 369594743 863050800 513497876 38251107 480209161 44263615 66848441 396426529 571420143 44320626 969933610 786507195 50788357 179558122 41360931 75872859 972801028 904189625 616865111 762123604 80515422 14241336 642043218 112931383 608693522 500154852 309945265 98948903 313584887 420160820 180058131 33787590 926261233 266501091 499554652 946112279 287995970 543193737 387965580 61667505 143614354 964070171 263185941 923862447 734740313 675321031 169293942 915348642 993225354 269355736 658741685 384224480 985288828 26493662 633822734 316967495 477204203 265480303 144074542 586998636 220987729 173967828 421503644 574157826 590266119 312160839 394933145 120383949 56492863 361559484 198300999 655165654 408325828 887225527 466963563 917907583 966693179 183383756 842270909 299205173 729726460 727157920 585675251 142253583 366277472 416944154 276120984 504736658 184366060 358407048 828424634 474477705 11714398 149057356 215844032 848903637 136738446 989521662 572894052 700147406 636863333 404171675 338099378 308305262 197228115 749456099 81725930 63928731 964895192 945754898 792080251 41264653 249610884 123309956 571908903 255969501 787842147 719817341 501502140 290892805 717799763 674730876 700857930 218634487 947646184 451046929 951512905 589316055 842557268 100174074 557013301 578639071 200015062 168243836 630824333 262144027 655128859 680164488 978930996 919481596 742523125 210037852 261427091 861148927 730168058 604543561 192789084 369119631 950270687 20606953 383133258 678572495 109612462 238811315 535251006 776627817 22020966 765527012 424566719 356470986 52393186 75054561 134025755 367281623 856772104 615094844 407612076 862208499 882976949 682165125 622354306 95418430 946041732 668345757 192147756 367080082 719805713 696459079 343538977 728344192 657448736 689359947 579656619 32463412 657619141 435462822 142820103 463498736 970127214 635451072 816759041 30013453 391564748 994388363 295847827 763351027 505605386 599924652 447962860 248451656 666093044 375883259 678641296 116434564 189055812 344021207 67278913 759894518 633295763 34284134 204068917 522997991 636796861 146640912 402022267 550658278 998298906 33441438 779812793 689039898 864801298 702847761 296478053 287974865 591267987 73327329 968538149 543722436 232059647 240137647 632645876 54960097 13403645 894894859 951725334 828901411 88445600 896663507 364470653 785079638 475172379 549819305 234688221 369389883 609275207 934105489 342755107 543193549 661215196 943868059 385252261 139640572 106745620 19121813 714516631 782267075 11238084 16599693 736342055 769513979 552596707 475970519 416005900 751130220 511985944 895933546 61943843 307749863 280380327 281451347 118273809 798523425 966147107 757173757 454363362 719275490 946067137 36882464 8660521 378171784 873767535 624248348 655439778 350667652 189030867 474745275 401826979 170412636 924023857 746033139 519720720 73788914 408526239 292861063 872392257 797397439 782952631 58499273 430329965 544581465 423273633 858483957 650477677 947755117 439906619 150461215 180585092 511873901 798137589 239287164 86982857 312879652 762360300 536271662 77637459 112500615 663076082 209892595 772654885 329638967 358352594 32742086 172700088 647695474 13440315 777994940 577835188 647455629 103157988 82521391 321624450 131535924 531414991 555004283 818975890 499992501 301979267 794660784 450327761 504344838 761505936 230398851 97716122 800586031 506806306 227231429 42596615 701571152 271994744 658982800 35642467 188628824 250376356 295542178 367592279 190992758 152236220 710464684 867046782 959387958 361474748 194766168 743487901 863793475 27599621 965911509 786107891 882846656 774478707 275641000 280692939 865155798 413360662 157293427 445012051 79300562 156341311 898679197 343342528 651144149 524620029 329864717 562852751 179444042 468295566 928135352 378749071 917746736 111165422 93781521 28301989 226149006 342811137 76890188 24056086 34984545 409678790 977555064 810158083 772936725 313799021 682936966 911725955 187198138 890257821 273351069 690627804 235167862 563501718 255660235 247549705 366001126 542191414 366414327 244080093 238829150 601260271 830538460 996249300 510369600 923218995 67874185 99188841 695885178 678660632 399391105 87544757 549205779 400356116 392342795 639833719 989753338 421936143 515991653 529042136 396799483 594469045 104995908 4170363 637925919 704885750 978333915 590649612 104423483 928307027 652853570 929298996 641714593 7252878 443867582 647386387 607469089 186189863 914157549 865632812 424723762 61494873 15700797 147167945 779246175 517840584 175381236 162941183 511622203 520988447 932436792 720538407 58297839 75636065 893788165 871938714 885917731 464451552 545462898 354281276 974099774 514237740 290067932 559138148 829133114 990609301 314146465 380481250 292276982 385595692 786458118 266905994 63768092 401571695 72478281 491357024 558944803 529646244 115750792 936403415 140897926 954608248 74869124 329520956 156882072 8077958 593224400 187653163 731512174 365678132 551906921 874702363 64583941 856781433 263836163 449323810 638013786 927367616 592901448 288048497 7887868 933665842 607048471 584262268 992651803 430818009 907113088 765720580 851489973 725658320 631653587 593246069 157109611 569765218 528268318 758605627 720020848 584727386 273001548 261459196 968586765 253777597 238450442 68835116 664834991 197998963 78276812 932636709 819137840 903889808 137005940 728978990 87070100 60062270 139394162 141119038 485279074 330332579 246004480 44107841 822598995 364953631 970080418 373302543 432553905 206417742 714208008 904477154 104665853 199195000 666805376 822356317 61654407 336043491 56631080 864400928 931856447 111555767 36550114 443278035 850952013 125943853 762156427 531539035 801282109 884234065 472966171 243052834 570157189 130016711 514835717 157239759 118516665 577644986 766035463 759766309 441672434 763925148 586156571 101711271 251107534 197529426 169494347 734898662 579152112 781015408 746260297 93496805 512064045 284933243 59498156 674895934 588034522 459460136 182255636 278680139 767991925 247944677 457724861 839800877 104700088 712210938 148487712 427886412 402750650 962204980 494585223 810696675 213734535 464085271 335510113 734726024 885867710 697086481 197062542 984694633 791876220 619355459 575049409 698593204 562334948 323939996 961546697 704603412 23497855 806591196 504029312 745368703 617495665 232609087 155989651 111474524 148244915 15914909 912087548 570332287 396694443 343773867 111052514 95096414 520930869 42384831 927854583 454373953 215695131 818592688 220163481 14536743 247442560 188982337 39755079 188343782 764448417 121398620 673186503 174692168 601055270 938350414 374791006 401433061 47081358 981003069 15561654 134006972 367612872 903612140 413592620 928376127 669590718 858337319 988502092 466323026 34992235 220151181 625731733 788558385 521075861 450424172 347847127 721346620 293338849 206193481 48049649 543948877 937709990 277073711 244647844 726523672 370757313 772270274 512801774 993410605 373097747 811498506 962543972 316933444 339559175 394050682 475252242 932987311 649513070 140144129 523688727 560161064 445842083 418980965 665057267 132170838 777832784 840326889 312829234 707284600 929739321 484730330 258787038 884425174 276895282 264499172 534235842 927153192 446126551 512352344 310356444 879588713 491567845 824811068 740019292 466172832 806522734 159124840 319748876 144241888 11567842 13824830 899650319 471891279 773616417 61859420 809216575 701159155 141694060 410484338 233292150 815809534 700344788 85228674 21804482 708890720 713738283 551822177 373874703 985514470 668860124 913276633 627765499 818178428 811317299 892418601 259226100 364064294 414301921 206190563 427248478 189870504 416523050 606055265 525829640 83472449 29939840 717968784 566300398 375234398 817811939 533399896 93827971 240406572 71088347 63379362 976917472 81138048 65280488 139748470 224241014 226267 532055122 692012706 505764779 217567213 351028785 839581022 345871799 745251153 254576582 82403420 2846183 117189709 873955762 219480935 746121960 949487713 987900554 253744474 234292780 250054606 480564514 936967481 19918036 24765293 343945563 69613110 199844306 815462416 174706496 918383866 884532722 440344929 588104874 686549824 119401511 236219739 35821767 291410093 41338411 924749918 231723044 426412193 694726499 301035131 364665277 965587300 495072482 853138547 620616253 28138449 264133133 520696522 650913755 744780039 155926173 697709813 314102472 106143264 556522076 157412812 705098878 517581434 420034998 767348817 199190716 674976445 464953563 380192964 21945085 211212108 834296351 658533487 381811809 102986211 602786879 463941709 107650445 326776833 424282987 81964215 742534174 449251574 356509507 135891890 152554123 515180806 283471251 847100875 792337923 540070584 407408218 474790222 987751554 573543656 556548360 975151636 360963214 185208751 810933114 335104046 514199142 359442848 175291025 743571057 845063617 498070839 51635663 847754825 81620992 131684931 673551330 215648917 174493833 197730133 888202183 829036383 747948000 354250678 551219645 770591104 590199174 878039306 155875841 359168933 119199981 974907249 301607563 761031033 464074000 410905374 209747679 673973992 137875623 137536239 899287330 180523836 778041571 795731875 832998176 611224538 317513048 426527579 892782959 301268053 499368259 360116659 921665799 168386523 636990440 43520943 822628533 682444870 896211503 853926706 580164406 911181817 259657109 143436988 17684580 125512983 372543334 846322487 922300047 185097796 200080220 941268822 569283907 180527855 945372978 150134429 5095720 580832359 674276604 413683150 236107084 874365436 879731545 532095016 756444377 85492452 142792421 90747632 134793598 482307696 24776706 996138915 168958439 778004059 53430138 951604959 845030644 428921819 235996214 102830063 115328278 66399262 187676047 846087197 268365514 574126202 926511757 260532859 764006081 504075897 831279689 721312378 57554893 882838327 271310892 974036093 424280969 735953413 903463744 151982013 625372320 585750352 703755895 756836249 315372472 134976060 671919958 405761558 604838575 550278568 458238543 309723151 303519926 881924292 163044539 791685247 110879643 552477022 792576055 755112809 906843228 292326699 906942923 812213313 701787253 719663348 518432427 455175628 375820033 353859615 511449192 532673556 916582221 260013842 812368773 663872238 98299196 906095759 12568353 958688888 588800189 996477844 413669013 678572414 913059107 349971578 82749724 516665507 986739697 602907248 778500570 569716043 461109440 56711177 500935112 10584733 120027166 798760082 151562353 847273754 988937600 934926176 544416215 370687164 882153927 714948184 77916867 108353890 286007765 512840873 822296262 266116190 211655908 540708168 211819435 187822411 564258380 307177533 809297894 347549998 494502190 733350601 108332540 803324141 525379661 81381617 771552277 210193940 285538354 165038727 855201822 965227728 73519440 243483260 484540578 592094355 578416524 526327825 769009889 811291544 742941372 762434826 744417425 719525277 875341155 537450724 99856711 651393921 939249231 537806409 950089919 481805873 980802926 664740196 585961761 486736445 725311225 232358561 902156559 164312388 762282419 149842701 606594541 712705229 894439553 802461948 932223093 614690011 54145710 352928789 575796621 222941804 941895634 982746061 392793914 223039876 785601622 65410895 445835762 167267769 500696627 123892757 626730572 997544379 584091834 322812951 83066658 230595212 364676502 838000776 384853599 928835549 280583781 283689859 747024848 385602780 713145581 989743157 61384431 540913657 562313566 500133702 269756863 895931747 208167231 714378641 273457902 450836474 805028279 470454173 721132858 939470713 665800176 421692436 346904328 238696880 331768625 811164026 772586955 123603410 243293736 341234482 59166723 866665305 683511499 695119351 181269182 705694101 418604878 843618622 666055820 392643694 322731437 561066275 750134615 989722179 840236003 306840404 308306634 54507222 704827934 389342060 839270908 385082811 494812971 376556745 891658155 4756649 651377299 475581840 786886201 680412506 306938538 607015967 865890244 342700811 58716649 850286432 219968129 876083079 56627052 692571053 217341594 218666175 310728306 429962999 503234420 737614083 842148361 417262479 807800607 738970818 618222177 37476249 729894504 999462440 108766147 480995332 506971573 961247728 407187210 628298433 519047244 167230349 904366434 91374844 607162973 97641632 364477739 307421270 642235167 131678648 292243485 157771669 885961809 238898063 10846134 868374463 74505077 456329826 144536750 968431320 670075521 864118507 960101502 403874203 863371702 191446119 988070036 991527017 264281807 935847452 155074561 854227860 386788974 214808656 460390596 864952955 130483272 629576000 727546761 595647161 403762861 129089224 415628983 519360053 941698048 143541055 1425734 668113453 153672755 147238249 700512372 693755691 316515177 955481463 374214172 213002704 233692802 505478876 675332779 436363212 661012141 11233890 188363946 111502792 151897358 209590592 548721351 514582239 352346982 256539848 49158524 504633464 242676121 654534234 835493351 71648079 64790449 561545543 23183966 884084302 671921348 102840141 980437703 141198556 900300324 965988634 288192478 120137135 256692616 319489269 851967440 630024576 213918802 472677026 827150878 335880780 395120104 907591123 785154219 98120984 992273547 766248320 627934382 827357079 415208823 253392325 111960063 428626847 407508887 380303007 829692867 522565197 136916285 242025066 439422558 274225145 505482424 257756035 220909486 177969977 795301514 411503016 295456933 882463251 693217148 786482909 463495638 586150415 677710083 807822456 750530725 315524022 120417787 146739432 400459059 337081443 653434668 504597221 988239612 658506628 356201073 275568677 909985834 45502441 402663278 449194252 695295814 770605072 982465543 646343948 556722270 897024389 47035189 215236885 106133779 980258222 381812273 356017201 223817378 268934911 593595140 608489385 696272991 53540385 134834823 602282760 568715434 837877279 135201717 951356901 63099642 201537699 362468586 157113090 670860204 701697041 710114470 799226112 896054992 163830406 513703475 411232273 604696455 193236134 637535307 792062301 824307736 655697194 879700044 256052935 683100404 296387085 918605679 67005854 876877063 290674412 515775227 343283906 719153951 885588428 724917855 419062166 723213899 738214211 62692496 942012776 640460539 119016545 544849636 799421427 434810935 141677728 385030008 632520460 119721002 491856316 946379696 52239239 758578704 170745875 902755694 390412756 669620468 385916864 408505626 682927671 88432057 9140395 132671575 143857087 221270619 62629310 872380439 752757603 436757828 983269408 492168151 877133590 303044494 592955395 294996839 482633581 5002429 440428396 225046489 162871461 295427856 36992837 80289712 185862646 419286799 103184701 380826150 724809477 207404154 562947620 849902804 987060374 704844738 855011190 176364716 960039067 454373133 601405668 39303807 177153748 790978146 921789283 991496848 294154305 958322053 610629866 565492474 815081327 607983697 385079311 605477585 118683329 385866063 934464809 450444730 154168520 857945125 643605612 349235215 669002996 152527007 283574607 200607504 415496302 94978727 431179829 302761491 811844024 37143597 382143276 44500846 172273083 273745486 161949338 346778491 41107115 37381986 732122991 221559220 974861180 331787142 331448159 970946000 945205997 229116775 963814862 885161330 532078661 314855575 215486582 983942360 553087044 224179917 250891763 125701399 314066687 592997244 581083580 445968226 186115655 188794514 108743135 411005662 781882311 313610200 97352013 722284427 119108256 298621329 167207025 206471167 320564852 653967586 546116135 247352333 477727758 599620186 347197814 727086406 67979203 615048388 874615993 652882926 234057239 435496426 665478491 268903163 526848693 964817940 745574878 479977197 383808774 601694322 771259722 486114906 484109516 699594343 666265314 292937348 668002950 261553965 555972085 644466090 46233539 813773887 769024584 137649859 562696544 912963472 111395730 345626909 328062733 607313885 161967606 694521895 402716046 555799945 257871292 981073965 263963212 914454571 368898043 805855935 697565648 24456969 215534621 254845261 508774196 531325024 818593380 944580472 603373638 915214674 49376955 718604019 377317180 194368431 256338420 79113938 333727516 705296010 434679468 921887706 413480455 776972285 745559299 738372376 844105806 119710871 514470860 306415172 950126242 514271354 923475013 509498005 736303106 664036961 274090938 563460554 316202862 252001079 166916493 942339134 428989665 339980621 177963179 256928825 981586464 746980840 800813005 181783549 926690848 11551264 821937910 748777995 346973730 534047062 424850819 973003010 915505207 101002637 78684848 145311086 443413528 233678794 397861658 390534168 563889425 750834832 243938851 71366001 531089498 782728982 569061249 941823995 590586908 942758347 125929162 314705810 331896676 532211090 959324535 6843992 446653514 9743282 695845184 75842068 635558945 492578180 78753876 374653498 783182341 621705438 47223876 788518600 585765248 819956613 874826463 532342699 23661539 457684919 781026841 357177311 426751999 634847186 644252805 559608671 290227684 6712916 904692362 528708129 219388439 586503158 8427305 628089737 891319889 89466208 681754551 817052160 508620799 150371915 232794752 312755964 688687022 759544290 119249225 197705496 769199926 602191626 715171309 20033442 816485904 347287022 96903083 370651897 565571621 88005411 723698491 439175868 91081474 67996887 902908332 766608747 409367341 251644052 920361636 203825293 827735640 314621686 228593510 197773168 152629725 861788395 521429479 658256287 575434366 680213161 186965873 505875030 889547493 161407666 116162282 830009538 565061571 328020968 71072018 737397248 726045495 730379481 670263490 948753530 675515792 602155960 678904834 865169314 211686904 672338451 566182718 255590910 327697308 478292923 896842289 660324212 612648607 596018689 878154856 606884577 353198901 635017262 405440796 143071596 143823225 730163093 297102827 951472206 225357893 965637562 982037203 885950579 511015640 886824959 159447708 177031160 865566162 874371384 211968494 478777159 331400359 111210555 980133769 35320235 331563837 850803215 413278200 284657695 688686226 31029669 592659268 291106035 899224537 574340014 734105045 710130386 770794611 643585423 523232451 640850687 901955 406370661 881570782 275999344 15185059 174437248 599793876 66761918 471406913 171263926 741889599 932340258 335643759 262714219 564817894 860984745 566741207 782176149 522719908 683696171 257048144 371022013 36673573 813689105 733450138 748197790 735345197 94187810 402104085 907121481 649781910 938630831 135427622 247882976 82433248 858461278 886516760 473770077 295732012 438389127 609868491 55845127 58509899 717159588 233993796 85149669 29563082 712947388 177412432 435142218 517683600 259067735 943473335 263292524 196892975 973761895 760394989 553793407 546004777 839538780 518310373 611779108 619252478 522237148 309634159 885401221 280099792 745143193 790575638 605015728 125338305 55877488 583891031 949203804 161408875 274882193 815459028 101382194 268188305 706116954 946796602 463954014 983686579 914467387 850115415 337539270 124064511 776848146 631965435 626007613 632054731 243926286 193239576 174674447 246039609 920390845 915826149 902131579 775402131 447942078 529543411 366815135 31219168 607098554 484384738 429702392 564815769 530487988 815050275 14398029 283475259 193426551 192268365 660676364 694653132 827664343 979166620 352465194 504056837 571250991 661096693 860141810 43215309 996618937 943515654 257497205 244556959 783435541 124282846 681424653 923146694 295790163 587769433 838076144 668206220 777614589 120935676 29372249 792497986 263059006 367610703 770452607 849062607 391118670 138984376 11762800 298886611 857495515 756501336 746187083 189447578 94228016 282042083 831595260 963579401 992134429 671028089 557934859 551662150 91471415 804995324 9496776 431833021 592218383 763638144 5135064 271484350 233420336 166559657 856548539 289415231 508944556 280306203 384028204 759281120 288763671 58592011 5374401 5170020 530478893 598204246 476699552 406991671 23056915 739696248 467252040 205624834 331477872 250095556 885574523 510448661 63303418 763973867 901084425 179059568 480749842 36125546 406907021 687979051 902153985 760153434 980919742 723605323 98394037 378836035 658356059 46266795 58111490 993471531 871100339 338368643 38521772 547660161 658929665 268184759 681859689 867326006 219047490 430183851 704781372 944346289 790683381 905475012 876000129 927952256 995750730 801369615 311390175 896009708 543070220 12562936 591208008 467151633 506171993 110410123 11595696 469223310 208759581 900822649 907952824 693194300 963514085 559166861 34699066 855425690 829681385 592163557 137063512 248189444 43094054 594067070 805178334 454915357 278393508 682483288 112880184 936176497 724319746 824248268 397581168 195952448 888601911 464956686 294256904 449115858 113955588 541798719 844662869 286439389 130932723 700018288 108255207 74611695 235037437 482033671 979579601 24136883 405931558 494635194 700008683 111905657 527454439 18475311 527451903 72965415 473204626 531636240 734987117 287217981 120667773 90779889 506752939 142353291 105323103 165680413 7727847 105948655 178790169 42128031 757456290 495242831 352597497 568445300 887788764 743468678 542035251 895317075 435841155 76034387 194505234 61821347 966151113 348148297 157255196 448899360 677556813 408907003 979630816 355714573 307923529 422728002 287390126 268053566 292528224 492001060 217567530 888919279 391292898 232581608 194011470 456503527 998758141 786442878 473351188 261843529 278785631 17266472 208660008 842814507 752827113 31022886 304687734 991903667 255443778 677393455 634356901 23226251 88969510 680718194 875357252 323128122 155278330 875785091 332556808 423374359 69057146 777111945 92820927 293067953 100031046 258579305 208864046 518203142 428086583 986547264 355399977 397980386 920822233 123636844 138217630 922292694 794347572 19707333 430691422 104945224 67116844 881544127 559604663 187312209 741776122 927613856 983147559 185155442 883454653 74822128 258171144 474694960 418577282 344980838 598030648 81561824 56603572 473044366 523350366 387454688 324502241 612596492 516507184 166931073 597677126 182036213 882087991 66006912 209691 940823702 584409914 473971189 1372310 258247951 883383275 701674671 256422402 798181823 165805919 297082202 361918346 889611416 233781840 855245597 520659490 785477826 491137972 888044476 414422547 980257835 300492160 684232868 627098237 803866188 284205833 368610886 257002946 720854384 159692534 533725850 369182860 255205045 349418812 682701252 887681421 849489241 350712050 475503610 387889368 316661670 867439878 880042835 799559016 750616911 271172564 369721137 750051644 797656676 58076050 991769855 914438179 305497967 575222132 576447161 879292996 604145153 865433588 185884184 778607441 856031662 144083168 670513741 411099707 582936201 556507883 647719304 546774319 924258584 363298494 53168001 276178560 723800745 971990059 691910378 358412714 997012333 375973558 475417543 650264834 471808026 846324495 182701688 315563268 479668768 360471543 186286171 86853468 607807189 4495591 139584291 983034647 729530047 577526251 888301778 57330415 250877461 963209899 56231723 756055435 853840033 180309889 394758689 317700811 149914348 89699201 209605690 380339333 750412708 854943690 121242805 287218469 673120055 419146695 50377127 371699965 512785261 896433891 33951910 865981442 578071722 460971638 469236338 330364991 956489037 954820151 422383316 290186096 659892447 440575674 203372940 895471790 700038463 810444928 778989030 421802430 358427259 741092369 499919580 303933871 802344961 249477425 659303135 253628784 285038853 188704728 511287762 248304813 339752033 521174950 877084599 987349578 94688958 743165042 694443451 95668174 181043709 762714392 690329094 199770855 440467693 233628808 823509256 784234487 173201633 979064943 731215906 563500528 605889773 758670418 585878006 916255022 161959433 261450106 31126004 356463895 350287094 346108369 948988775 216437719 25707712 801866036 223062336 869596097 537782463 733021482 86042651 880470107 284176523 993813968 352153105 982257145 322089161 397340219 840577142 759308786 65987854 53168422 19457300 889820623 547253494 180990315 5368150 31991542 450900878 840203754 599803956 231444926 127677539 614483552 297983730 548705306 457139946 621045563 333434494 438305941 460740544 30297805 118296420 252466364 105487666 610676141 867827900 22930254 763536861 496478997 508442916 876557004 567904720 368218530 641799528 694413152 50741417 287032603 52857139 746285500 211933935 957179057 727740939 481968297 56934683 748900861 679839665 905410152 88136528 578541881 944365776 583197924 506422284 37697835 227200566 393087680 96722041 876376113 887920294 580386181 263506321 844876764 245593769 28417092 301256831 652868869 238266118 46533538 428104990 654750477 766125539 27263935 397485764 49417961 736767093 134714320 320008214 643990376 484836556 469998873 24209232 188024950 246571389 229672374 116138056 490391258 403252993 110051095 29043145 458379000 904214925 963445373 198346597 565484235 143589253 612636 725514222 907566405 653600990 130350671 163472331 552149815 222547159 309121034 245118597 782310647 180604846 993920587 296679398 719359296 273081469 440968465 278050407 453659255 578757729 535107669 23921700 364983292 938423569 585174179 738819184 168747084 526024512 647180927 957299108 382916655 735882524 667170471 973719502 945941656 723640809 11995811 377338039 304524245 436097870 482743384 42879025 315415392 857170821 13283571 551514763 506637792 432008638 641929371 648928494 351864885 253319866 448175453 648295575 941786129 112376842 785423198 435170031 117119361 526447558 426718064 358598122 817429910 297236267 948882327 176577036 900959172 270505969 474987414 165054450 269826765 137187898 115752516 32676083 992644167 663262631 557346903 544195860 832352215 631518703 936351517 678020126 438878339 937628023 871868614 173628573 955527151 841381544 884357623 97422601 249442748 5184306 419189665 838632089 503408056 672783996 280571501 526888116 411717781 384936581 633511074 421057637 181273747 743906534 728530104 250781597 666046638 819702671 825349139 703825733 499280349 478833824 337354177 717038843 174053726 721469880 403750825 682331864 190380034 34296165 704420618 779356792 308471386 374045787 173959186 191277323 53286667 442892755 411368463 186022123 759945657 222534777 185678844 750647247 659538943 725500326 623224162 465309615 110438207 107099955 730783883 335436395 632821423 911054550 434097352 66602254 507536927 125502422 567239276 801514841 501974754 399805612 192444950 393647042 56712574 71622811 177058762 601702508 537144823 234388776 456393710 510741266 809138722 74939621 355590180 171367356 319568560 568440379 929004095 881828106 940060653 166080502 306752294 244336303 841459504 374712050 213339344 399868368 955976888 19732588 107062581 956940520 431417737 409265759 482608371 16537896 674561753 92392943 444154151 868951999 591121140 874272060 282520696 302090763 841240004 6807029 217634702 792045945 455045876 641099742 632772079 160032104 980564142 26654068 52127545 679597745 763705730 650105144 659240901 67956930 639218581 65459523 290245588 201566584 484089296 389358177 616451768 225455977 274263950 42650893 739449814 9774246 136696656 909809367 972521616 816206998 821326767 15282825 315937537 362289165 22968378 368271492 454203658 740834596 376282358 913726858 791963891 608255923 463354319 627624966 33364772 757750823 697406162 68532482 203222613 345271817 104960705 687865484 173936363 953128881 840290838 484861201 291760594 458590631 348679899 308197165 626181203 464161905 947687044 908909286 967936364 812362170 946198081 781848522 227597788 983841016 50552306 176220745 943169946 570081825 199687268 178445389 580769785 75214163 253787392 707906611 977522465 693885133 639536517 917833964 575437874 282618590 20228798 3005991 171356096 500264201 670756542 67559889 173948245 94572970 740081554 760650611 795052808 490694765 407711854 836836544 129804901 697321513 917577604 291744074 353948443 754390125 988162499 309334620 216373429 225901197 810519924 530691812 953200104 330586113 979526024 113945954 591338986 956324083 142581066 628836809 227237645 27222958 881711022 875425617 207932402 425961025 257983538 764197286 136411110 439378386 318522387 633844543 51874748 689364549 318393721 325709533 273064589 722426691 612386454 136901938 845150716 193712290 452845906 591405262 192171109 734468773 703510508 927434612 560549947 495493492 893120246 87391109 242641336 799917432 976089624 115380511 590068143 385960811 715318133 613354728 66572373 61428624 489327849 214534359 822881878 795596687 865383553 841583554 752419010 196059503 283683943 771650066 714070533 86359763 936749531 901089442 14659754 459085197 431846301 315415667 551846816 94517254 856832053 205319778 712193469 915172849 773518254 249506242 265985723 986397064 534909256 709599079 746265530 206770997 751748330 136458477 326165890 231303464 590561931 584349516 196327864 948460218 406215843 643815088 867027796 656039013 523637146 114070933 243879646 527052429 869743166 129063616 308025906 246587484 697077110 218124348 46602087 779591922 745320378 577296163 784009730 22079311 615404460 494930613 32551948 847985524 100583254 332901828 21027566 802301072 967997042 290162399 962979039 803761466 823182943 544793877 972331095 730116606 89954057 229364751 355528164 292651964 961638390 50517418 595297624 851037331 349104031 309964911 47186278 273393051 342643016 290527312 11386859 763246833 272053825 348629930 650674061 618093538 228350663 894713029 635480236 437397504 201779648 994533768 494115398 23311636 10075175 555948523 286169568 865980346 780197322 248465344 52766929 82590945 58171560 228490955 147355302 138816825 114969352 996385653 213271283 15951580 929490777 222798748 108007004 776047516 611961547 620904510 583300021 148791610 304043251 973056808 126119023 718375303 353077466 166955366 628425537 926876942 153656254 19297160 160763283 156095778 25422085 60541073 749432138 406965631 952540976 471046128 202164651 886979842 973952079 605964198 645594346 606717551 436404096 217777177 500551916 953988966 218083119 874753915 256682220 200363754 176447176 956611046 737338182 433967303 356121209 40701707 284304013 278952978 466475547 43090448 231654690 85441292 68514138 791255496 771637403 29652118 240454984 473477549 178984928 35310519 898161989 640345576 156609014 117817248 627105280 712325988 213147446 336933004 589145404 707976622 50992638 273693412 723717838 969923395 423946594 663081872 853479265 767465277 137806644 548732706 576532584 558894074 984770407 865279393 177717001 720453798 213461902 882072778 942878343 442642249 961922419 526775918 565260182 615557876 277057333 688189745 166305493 61411248 317967235 843710982 958762073 900611934 691581274 173985702 378830559 12045560 801594658 782850721 157322136 276582290 139258303 29793035 187162792 695418191 556574213 970836255 4979608 167455018 413536802 275862521 6936516 558671096 185716323 578848040 363973021 66796478 387662802 737900525 628412879 331660055 525241357 883372841 174128575 989907792 633788099 619062482 70512062 929108448 939648493 755906356 908420561 395613713 720659840 220635415 359640163 383078013 957322716 640544273 100001125 603261564 114898659 673853495 782194008 310919615 648762826 191021208 950519841 326655548 478524094 722675923 609719877 936211568 334039276 189573328 545981899 212833591 11012809 163899374 542530184 117012774 16668356 597824704 860217023 417628822 508344143 612193969 185706270 597466324 291425470 146639378 513241232 515753906 273242590 743080928 206374649 806941328 791066784 684866678 537349873 651943474 219982448 386733406 694349443 247455693 55060238 300422166 771272304 577131986 128688393 698415425 232421007 471830507 885155278 217233736 365060772 202554285 723580139 951303213 825221052 833080350 915637582 301165217 420503612 771192255 884334058 127791871 691538433 353536202 877695393 904131325 683594141 171320154 248681828 344202629 798526704 253017993 328307798 271971301 909216272 889415275 603441692 602061015 494985281 841350950 500634114 604485922 475637309 317570234 22674102 585469636 76434043 19184868 61573307 914497768 311521859 239501018 419276893 171895945 283815896 254829654 972510695 20147195 899287231 470414757 970028415 871432423 784945504 389496960 829133584 209552913 696994797 415323267 947278513 820597617 104478154 604344665 759141197 413878103 319468374 236145361 106097497 96071531 380156688 150099159 365242637 769432267 977746712 372307537 33850915 420707815 195760907 146635213 161728784 229448099 237161128 977671525 952611826 773888613 585167069 879884044 915046872 17223373 310832468 705213546 596100779 756260055 1951331 147899026 430333937 580982195 886597628 152519452 207960684 93948792 146551906 649500041 753058602 579734509 309082822 836625586 310108990 221436629 476833414 811997339 798274825 52653680 863264884 412873733 649453593 69887021 2333824 560962956 123686559 152693505 520281076 108724296 541370490 765081369 65307385 97352785 108599303 488030266 763024046 147902806 87588130 168046037 264188012 877263313 168295699 782984724 426982612 179891978 480342630 208727192 636075128 995828713 193141148 777863524 966283456 577021527 146719583 635917717 343274742 895140728 515945868 290499520 831134399 662773406 946986244 951194628 779063781 443668315 657330036 106331250 535952435 100750905 226925002 190509021 935932945 213741955 221578078 754029034 630899435 700529163 460259053 800045836 26538963 141525929 197245303 300273353 355246545 333149136 53394962 643075588 651299921 169007356 787457992 271060779 914583387 690694236 119417268 255772418 39181096 977558848 718694544 566485854 811016804 432722139 664075060 894455083 163838558 193186692 212199260 276979177 88717773 282665262 879416150 469565961 963513589 730193548 921000727 865704041 205705060 988605829 915895324 308891495 256890043 223091337 155117260 432319838 562412225 982827153 674049524 932081625 118102903 994229141 475073917 338563595 267022737 162263327 324661301 594606036 282532629 289024386 16041637 282049399 428331306 604235575 915504686 387569154 634506958 115932072 426297075 819221263 987275629 894750045 964063661 925206527 13949767 771946289 247296741 404474238 417818408 321676507 155210438 271385954 118107408 495820659 795423808 597160243 753134199 402597881 949233171 893447052 804023873 970023532 73832286 577133486 769003206 562853969 353337633 636527990 108342637 46780470 104883599 686772506 527646286 698512832 153644023 626370434 202484293 250665696 106335925 389785068 753878900 244619152 458638859 251252628 463479453 78329217 158813150 40280067 122761913 363867341 900788209 428456882 637144570 689965901 282799473 933724436 825992511 157150403 593333914 561141588 53646532 647451362 856878106 135590690 831713053 989928909 470859151 406092195 748827884 366365057 116276755 53967885 194841169 762351846 875365805 188196942 922805905 226180322 73310849 201404102 32765675 426632552 233002344 115498503 90298967 30900044 888566155 681942730 876808511 762549610 59566742 599916050 602834117 54444960 995200443 696839278 189604943 35329337 405165927 903493792 144589299 269483320 838312294 779751157 245022325 755487192 261680735 169290326 939666715 373236174 945978466 324537291 907165763 442042776 254563205 412504669 462877973 727081831 38281534 610528015 64599214 128176728 768103628 951295675 293082215 833076334 562486157 969087495 130250557 316299938 254537506 496468682 150311913 403665632 686920433 479427482 187077091 984625218 80932309 833256054 289776965 1106101 239927247 200764063 267272763 734862581 485397946 361758030 869205469 48994350 462249573 51736857 842843935 584330056 433461792 449961960 282114105 318571923 886265895 983478605 424797187 335291320 155773759 108616685 739382755 827439341 100818754 809823867 797445096 212329117 254717328 766522638 535232707 542345353 304353233 477784776 106536810 228647276 978300899 315234985 533077831 255811708 95451725 187924704 87252122 349106271 135094105 534379707 265442514 50710310 391584284 200768568 519803433 578952958 923583942 112022398 246140087 321877086 982636074 551708689 262000414 18941854 61193963 327983328 832617007 852302184 135511628 754424123 450595012 147626684 570275767 882923744 890501525 907634861 652792137 964561387 658996818 204431826 147702090 10718005 312248989 754162521 985133692 571927016 155895998 337297798 688104994 2047211 48959689 544758339 124484978 625419 209538069 141872958 791862502 589523183 916041815 374569563 738817050 426883869 495341640 700219360 259084017 925770945 235216317 520103727 958682471 432563985 919987185 400671716 920504322 670011486 485178627 573414223 715797316 726051801 478640522 675096842 345417759 138601079 743201342 470540975 150959277 274839706 519392983 73748073 156726191 262936123 284143032 618020605 547191294 679116708 290524387 751511566 111393886 662770956 710962329 363046856 102200064 535035077 485356221 985156151 844593089 164603017 525281768 548115308 231949199 427841219 458347386 182021219 109273624 459132550 92169371 940108112 756307319 25495628 714150187 621562469 264859323 577977959 614384670 788029094 815268992 221143894 369680621 281168031 832815128 849033657 387689891 550363206 751284941 793290025 51402982 348771332 655238322 489788547 588413617 942717232 582218515 317635609 892637277 638748551 908515039 12875474 901419169 423141008 506468733 182037115 826026603 878708975 418534611 886035418 293303251 163681815 438143249 925445522 477698131 467574667 232343909 471522666 514577321 900303802 183497850 530497921 955028449 301276082 101289540 244185497 888592160 592021980 248413701 139834983 127217343 33909378 617974452 714532929 831537429 874230428 15902619 428404558 427920840 591080838 842750198 172417081 115654173 521747754 944978818 759457753 868945437 656587842 675141984 879868567 562970470 424585169 255198022 675484812 477177089 557169358 797596153 482251327 745645926 258425577 351016127 916282942 277922676 821417241 513958478 859638698 241665690 706111617 807484667 974991504 182363582 244018958 263502496 486685242 7916667 860833548 58113464 145041244 901829194 997960404 633483212 48988194 220513834 966487939 886125205 184375142 320789625 388338896 443781837 998149741 712431480 669432232 963762895 141696057 89631642 917912266 849645244 191637291 669409028 539617591 371942984 989318835 740859400 792093235 551330626 140810988 124360353 522992689 260149776 823952690 557115260 29474631 878516363 294783926 309300443 286381268 796716504 9049650 523482602 973233966 766308525 612434869 42273093 943775353 149688049 264959302 90183268 753676342 556935654 732351887 262629239 624522547 68069482 298154972 427216518 448153129 600970078 744807560 929268398 407089620 916451061 813104053 39216751 887223114 44766150 357729206 132805348 195725106 965367278 453045014 671549461 130897940 644020475 836515363 329120288 961214861 945569341 102742318 522543482 479127404 446964816 486214618 213067513 549150191 280812595 67202160 352884242 37272243 31987238 229865312 294013142 727256266 387055450 593613315 590942591 802116823 239150138 220450924 796621293 555888590 772573542 217415600 515282493 366487494 132822731 175387396 190943605 955074145 197141829 41321290 659792718 63428156 722619146 540531509 333680171 55991428 533606836 356616810 868633782 537841220 670736960 615279143 264723267 34669256 309783354 583455654 599005999 196793154 246315859 667432275 917200306 963646231 612835857 461266443 967036623 223253103 520108618 35389325 994899121 332576766 296201611 864565149 710080340 2443498 460683772 507237385 516945355 210999182 276694316 63734507 6390463 119623972 569971119 619330712 349211926 195991993 730311455 915737596 837940713 664102023 11116965 778973924 9704443 923052014 648368506 825146501 498645288 531838853 87162666 67869064 657153113 869613212 191796357 456689810 805003061 615569185 896274889 147436267 23111978 671578235 896182459 871344352 197276841 664294186 167698005 823720670 453189138 939974264 933815293 822117612 459223532 40148331 294711027 684862999 449414892 615928894 217303915 634844904 212811779 126176616 635302075 288527485 195949251 422504023 692707092 481043013 602708165 576958317 764353498 358977709 45353083 624602368 333744760 834723612 681412299 922058388 643795034 217406132 174354921 239214987 529334476 398866014 460294327 821361183 947466895 868718789 134249693 651593545 1580502 438230304 902098357 247046854 666936471 206049065 587114400 95099390 3695491 995675903 971668638 64301809 72548825 65847582 725351461 684522354 288825852 621750988 234945894 644506950 141922130 250337852 381466089 614052943 425431037 21107942 522849400 840344601 671010377 447164238 676493225 631996043 997955119 466521012 836810686 209371627 735071661 363816377 846457503 555432034 154890784 327477660 174809719 707006533 950661266 465401444 526563408 785920603 936690143 395199237 21447926 468088075 812662343 985529336 364197220 11552949 941321739 241643733 238004527 299108624 442716862 435106608 397148873 582448836 164507592 564351946 905161396 710517249 112528852 995111310 200854580 566587173 186643073 531651287 53293470 539352140 732517247 50535951 348572190 149734054 983192958 99290891 305961626 101102602 540921539 432469208 437998768 689391587 339576880 277626408 579616011 76116587 744240420 542102693 505651173 878601673 23417280 64199547 227463718 740187325 582651834 501545837 595622339 550277129 323672370 996871974 539160207 889348863 853620505 160976788 52729056 784701158 739108853 954950815 714171978 155364857 771251347 52923168 324642116 364538542 776767350 195598308 827084542 435932897 41087878 579930885 974944512 277719135 844992450 167834357 218608524 512493630 828112994 745146032 464111639 474240769 684945397 242813778 107631899 882297150 284269011 39232135 480646689 503476278 775502752 948021963 156683875 340939337 380562619 343538606 997266793 227520502 409219221 76747782 997436657 881209883 705607467 474471334 836276140 125834030 913778099 990252655 791738373 946103339 442621090 706621986 815189786 159905641 563453121 508621677 727905 44959664 523770281 161466462 835556495 99003236 731298659 46407462 30016169 404376574 743285180 905970868 893344889 21257440 802937403 743320462 660414954 114922087 888232111 376982044 792381703 884066484 88473933 898325878 306878642 388946688 806574662 550202768 180571520 744814740 1836420 536443334 595871326 596813266 261676728 693350696 955987639 617601898 133307245 277444446 66977374 274658659 953873574 445214325 378038303 635729884 442267209 999375546 597057002 717824915 899128177 892767155 882967174 986231154 797248067 974121788 722013226 719661627 65481447 319194811 538360759 625670898 381887106 861423678 282500111 958924274 462707991 809887143 243705150 671249957 579590431 778789808 763796291 21814514 633571335 140862804 659505594 182968936 505944864 227371424 45988828 444790249 74135443 643563878 250720627 344921792 684398083 818093141 847119987 247887339 719916202 56426739 200516280 67977699 465779161 732285419 443910381 355449959 344388135 80599263 133953024 204503854 152728311 345417881 846997056 877688470 214857043 477160247 129598980 995901993 887844489 669040768 977379498 816401004 77815466 925610778 187731653 962840189 510562107 179100611 696804334 224406250 877301637 98351944 721225651 56304791 852474862 701017626 670650474 699049958 666178683 192309066 606058220 96164628 549157349 203054716 642403302 587094782 984576673 457557170 900924641 251422759 185547738 235916733 613811294 965410088 858406199 109158866 575325968 637798693 3423662 914334522 295821063 90806664 48927449 241392829 131048125 639274647 126503253 246888262 822161535 647589276 55949827 620537339 20595421 746199568 760961117 88078358 758669285 827561873 747167902 9788382 204437079 272894286 107204371 612491985 104864996 142400343 349000057 654105132 203744248 752190165 947087331 417216786 462792318 815639333 644823734 72691062 637965553 963417395 85039488 273624529 536027695 501844104 946746971 88055675 219770756 713562531 352199474 962740146 273367319 237861714 86584846 182713107 403819694 573514343 754265518 530420187 576034408 91678616 95705482 517808613 191756595 476337585 433020023 320765335 779713216 636324718 548018492 40940309 875772490 39880298 992651251 426428429 854759498 310924503 381464916 448914453 262285443 394924782 235024132 69264227 765450250 823459964 917772317 273668009 554626201 764693140 179359652 939280307 266569909 60417560 688431199 860269128 596522648 618666640 659940646 604649162 118416235 196688595 297581157 761959699 272198449 381431854 52856323 152969164 65400605 546768511 524403776 472739286 45529849 499869007 504075408 415161559 721096213 358977618 798908996 436053782 96093162 589247289 480866605 481641660 392789839 302082606 214645568 466938157 892169368 112135433 461402608 360104032 195576648 812489036 818052897 590275321 358109380 583899465 908472221 501279009 867431645 715227069 137261120 402986319 956733400 552515575 215799908 387317526 717967858 74834182 397983079 655112166 942998008 465228460 860511961 273211375 695451866 237188994 14478859 856116193 309947482 449600288 861845155 912267493 599596722 259332808 676470939 852631538 134257590 588021080 770211 27343383 795844225 133887341 307228186 591048325 455979526 213269193 343801270 200477505 421834507 982265941 180517652 666315270 510642677 363206047 371356675 385360359 823881821 534427439 255494569 22671620 737414594 42595100 638622467 295143809 434412130 182801805 707548211 44391705 830164340 44210289 970650273 235291821 883319854 620413908 136778480 897428450 413357364 467842934 175437469 885341388 623105898 447085812 100392676 741100812 888776624 13196178 119088255 494669105 343554702 904846464 116106263 923861226 640617114 339711640 453711134 365595596 931334345 952093494 513684654 56852349 279020700 243003792 955291606 204529882 870295196 82031507 227669899 735256357 177885392 194653075 496588688 231445355 469021545 358433901 85159293 403831182 628940951 670718376 117641028 385570768 614982571 750444068 842371097 131846199 347643834 622518024 463350580 544098775 512413340 742993493 382258985 301373820 189835090 92223671 140980259 924042634 875776272 670310978 342615515 816673771 450112302 335123412 361063087 833530301 12795208 449880053 994882797 381291259 930825413 298769145 846439079 747234120 387872734 699556384 218202635 453385621 649006648 515251460 469271775 272679594 327191146 763567220 662462889 477959824 284724622 392860972 51569656 870326223 615580764 523084346 647842949 936681558 59092104 317154934 804315816 537465400 81012364 604309620 897930036 787173664 162579150 430561509 529081529 663992103 730059615 953439451 624638685 943736483 671277569 342675571 87926602 208795706 122262560 265554769 742637459 808718827 805970446 242504350 635359117 902440983 938015830 331886030 40905157 696662032 629585614 878949786 184442905 383878953 791627424 387601045 55367914 15866128 474007577 682393187 846647474 94016435 216393177 287432387 468410762 359808916 340129575 338855406 189577205 576119214 893785997 812135419 990987578 609633454 188108826 113487346 739530341 98561831 814913189 31402343 248009017 414331009 591894678 781723620 795546476 763356092 916527636 894331839 250651723 546255865 483667877 34738239 575081011 72940387 175824234 442210908 984366198 988350805 514030872 35751492 412736719 448193980 42313504 987763898 593035486 692280550 746477812 265282012 591659319 281229562 706703777 213341823 221649862 923838895 2139177 899020755 456977879 518636454 783643940 905631932 456521172 729363016 561473173 640183458 452548674 293006945 212417073 82484561 906980222 421889301 847252366 584655881 525841602 899640230 855567014 186320450 200592129 664928615 701387707 391285620 196339353 770621900 192284226 935248779 712544495 728030031 576238337 631974878 610227350 425936195 461650623 921462081 678156641 556833961 410990792 428884103 782930112 416713901 75160221 883362494 935785208 124240007 759641533 127385814 274393456 13593914 354272236 881934509 426466693 171370552 660977334 866711633 254398740 402278094 18866179 566831307 424802790 552024300 30272482 358435503 554289932 395904589 415941680 871694156 261447330 589880704 968934393 909450361 838259952 113615112 661464008 304112904 561588987 509274618 58706157 378815847 212628787 395469092 323428149 379909323 30246814 510633320 922461515 107252600 721877615 146823279 714170290 214918140 783648785 952932286 734740792 964344564 227107942 156291564 167146249 646821225 88302131 205832975 872972220 612248474 99601375 110859156 507784117 17157651 622887536 138171119 7329811 605213183 59090570 342617967 71581234 587222845 250433813 726654580 847477841 435016118 141826222 551825430 659955092 903729845 290344037 310892654 897763982 571954740 468133158 973552386 174429807 425089229 846428629 625560296 303498258 248076997 994614502 643197579 137732695 70861380 578151275 717025000 307965855 875034067 682110781 556768260 521037603 322321904 348182201 112454838 827747260 146337414 470350705 399073542 126069356 487554688 559916847 834025435 559442076 638847199 63612810 511629936 449229569 395582552 310100553 694968237 426578004 441245167 159404775 264795964 139843195 44691090 341879304 932323249 374809618 573888215 200392824 131150651 600984686 366866037 676062058 617440280 684831132 21452444 484541479 256992778 703340265 704519945 378061134 191044167 4684125 562947467 359061491 639662217 539099338 574532135 999206030 199200017 644061690 90724076 268581600 809121309 738468375 810430277 32771271 567004510 359243486 417086568 571373336 206823632 203326109 177498631 779904748 133010011 422177907 561657252 661101840 753506933 119016043 572663902 797177718 823313405 921504856 154697882 799544068 118521734 27301369 174321927 539738487 300609281 295278597 368627433 362305593 434012970 989041024 332467531 119428263 460698800 737167637 190975710 350641957 191707923 708158269 938516715 985358867 894003112 257590096 413322272 582281458 361008863 272462015 182004632 373765377 17469741 452853244 228033650 68771488 93641874 800434738 609783104 168923688 509849157 167509295 807848688 378541523 538584221 634592221 367204564 542528768 201023666 757458645 907027980 52168004 114698797 38146668 362727222 895056074 275705204 313332143 869531266 982477191 249548948 622514650 64706565 97132465 638175874 513462229 752566987 903089654 79645205 448253760 232514924 244980226 611858323 656473632 122599834 730127715 190701608 742958816 476896368 175268837 348428508 779951239 818362601 280236856 581089915 353742513 205087158 40383187 253889375 326926522 330088620 578068550 64772132 470908968 418717009 583798201 32244283 164319947 726252912 955121165 408565142 516025658 660836390 40895933 343415583 786881840 155316749 334213235 762409183 344108162 592938676 70882751 896857424 962292106 820364646 266189934 445805027 638575926 202704467 272307384 159751387 768593220 711980803 897208448 537619116 1613868 342881123 60654780 172100855 627356192 653058758 603147381 257711065 257397592 781011135 142866689 343905361 177225894 933611509 60956763 603569220 219168968 831355765 459179507 956599318 122413201 170765847 474907317 119929911 951653304 259846019 830195448 651501842 316478172 793168067 500346804 379336010 913131902 980627929 808600001 218421449 602582107 362643083 884954686 739015414 88325473 682512977 580761537 987995260 157759313 881348964 68582574 850184449 15539544 653450683 948180804 27628041 384864816 464475374 265132633 764927361 567300239 966675699 55095346 394994797 881747959 370197980 190722454 977626580 937608219 138217878 481625281 975350026 443115862 104131360 779849696 800882992 689238627 171874005 243327765 239408613 275006095 573471684 709191511 477935366 406537748 966790280 295340530 307815311 994078456 695927760 217488072 546897428 408311025 830072249 357510533 679511815 427615055 805854694 187762171 172312808 344445456 922957832 352533830 240829859 542241079 120331765 519262362 600974717 333088762 9736948 756599388 495385116 899234304 636098170 292642468 827427193 560630421 681723819 544965346 650733167 778073759 437424724 798010549 695129247 461612178 247323198 926572591 488786943 370434734 264220413 809593598 693037139 202470917 141063685 59975116 200792348 233250494 672121853 231247702 422460923 674835272 201221118 436390672 315156484 543821747 795873442 935111091 869909667 783029581 446062019 763083422 268730773 323392632 504489409 785594204 95619393 274289479 764020164 700738100 838245277 855636891 807806521 826174779 42044738 383407460 142884732 496945088 744875351 366007431 467246873 262117406 174682818 248327234 882844447 767466514 615175175 961897684 538679132 130090615 443502033 746663150 286881863 711981826 535594666 964938197 653988727 71722731 38376296 905269281 87415631 236411115 417448567 379331548 929473498 357511518 273682521 569466261 203544071 564837615 295970150 207236243 278815641 696738232 148251984 887685357 762696966 165288027 448932305 172346813 349130498 431029612 6115645 947138468 246344863 964012427 89820360 664975168 841764428 25235965 805256339 321653835 635379806 549658353 179554262 878435682 33720703 55019244 230819412 377768367 179067507 386432682 75032642 852406442 162981092 965023069 438855987 56545448 114097644 979520068 760486565 411717222 765657278 700124815 97622161 865246020 913664036 295884622 11083267 242811707 788695570 188013416 436378958 198884654 84342690 391902738 541852913 499398410 925072132 336612790 30005327 672515328 833877851 246500059 964738531 635142130 785157851 185308338 217441163 510346635 100609799 287100503 26106906 381380958 834370373 790004365 782061973 575995422 326057622 585042698 728670689 440930585 944587949 160270493 630220826 832338843 973583031 794603348 42636065 609918720 353334337 460997546 839132536 169350331 594182921 55369992 430827308 610370848 654015988 63813267 68450140 363327392 612493449 52719295 100318337 202335278 803550268 530739519 764666567 739293668 614761515 812919322 553940017 734630555 516408607 529204640 941727641 237134205 389270013 394786438 111078130 958551675 549592062 472815518 92725242 923037614 205088492 430888978 333884476 463991001 873191968 17727528 442150355 807694806 53125691 685401470 421005610 74108930 418099480 558281015 733740084 76768277 849724505 206364609 684865596 488346084 993233991 148564057 801884380 530491961 31154806 56813233 477622162 177487261 155548215 698967244 544254184 263292757 349326537 439043969 263844049 130776864 393316637 755285433 379162860 883947179 214737478 972727216 799686871 254309118 576716610 652094916 912636491 495275411 933147779 13997497 204912460 163963853 8326365 130686735 890226079 385318178 587267626 968969807 722807628 620990209 617347482 361255866 386809852 238793309 613249675 844656444 939375544 301132547 791430791 217591047 722149264 613540214 154274380 468797794 716695391 966633255 886439698 761482535 292132363 721196567 228304762 379788263 625247395 516768191 916923981 161335897 196243423 112366850 176344850 452315237 40851996 511965114 35153092 42465617 59542538 264354051 332098526 955871245 860022876 856300823 973102472 858922611 477004164 979572673 151139367 654871529 140764371 184673364 347837727 78649661 808498081 110479452 488010425 896960189 697195772 334493083 224791030 221091039 663925580 48172326 404346500 989557485 853835186 273817027 615062239 29104147 347102162 518819557 121668994 755643066 473001231 411232258 550006821 572750376 326560268 748704721 128488459 832581138 285258925 871216508 397339937 5506384 838841042 327619667 723684250 872323189 679497885 609840 974639910 914091515 640160027 135511888 257890853 145663980 392472340 774253349 636776922 985580843 586406937 299325229 577710280 596065300 813426624 62959707 970719075 559264870 866932112 910728972 509620063 975754586 628203316 132887285 306160863 127485628 295005386 864416797 515913440 835287541 870865039 538593888 34450686 223326624 209399355 29216560 153683920 713427063 229851661 407417742 176258394 612124037 204586651 750964422 962549647 146161169 475662070 154479470 305338594 788135011 15277853 854687306 881590714 477026382 537982466 736672061 260569498 802632959 146123818 610915952 997626481 883178831 422981210 135223450 734951885 418839343 400601173 289386844 861150171 596859339 648669223 315349820 454392226 613896774 130320061 729322708 109471409 932085258 584838461 197850728 102949168 883242048 767588302 826036338 638409611 812201460 259176072 208276111 74294247 889186276 610857946 299811540 687435424 282406168 125244618 867640399 25779492 172037745 233582684 247450475 94445164 17134518 198192507 963040579 410181607 196726663 601932788 276875457 569228274 187540605 19450963 311863711 973848524 558148514 524554764 213699765 268432279 162790579 173982994 182753019 974923008 848745 202630807 756561522 698929235 423923023 403591297 420809721 490041719 251053054 116264059 429037937 314150666 176287128 101040347 634270399 308764590 932202708 690643833 86145288 481615737 591207276 519843284 658965617 743203328 262185161 619313488 404050375 830374334 887950823 394870312 556311808 977553574 906277975 353931799 457420683 955377908 61306629 39540703 264474186 846699089 933849977 482064340 103514711 237559822 88863547 967479576 77531139 178918753 83814113 131042052 947429319 91136421 365869466 67916691 5628156 909788594 727929833 924181596 89665556 651930317 200581538 807195895 705674248 730249808 562969208 765562710 846252996 881541981 367516605 545602989 710477864 700451728 942791132 625841990 981389144 615760111 243581069 761178467 900772595 30269960 619809114 795486673 272971854 98660084 778066900 14071042 94032770 14044782 655268790 671213845 642384561 522568345 353471413 499532387 479459447 428834919 30731893 883378129 192412816 201913444 28296976 982510192 252087627 685871088 133421918 755687235 806738056 461877266 533322003 657708600 120657554 339299581 830441913 543401212 384664336 112704919 702474521 719445072 270507944 956042044 22076057 289317662 256684573 711529468 345415625 521161770 250382551 741778109 322804733 814865242 421561395 350057493 910548219 133890215 255643466 62286011 129580299 159385138 904938842 458644066 722537784 496553142 928260334 777248608 798250284 975310209 162711812 957854673 388565300 546747331 128690255 153394021 537075870 46624097 238744648 164386915 943398402 686393863 679090867 838213731 94510488 730602018 185143470 829341316 923005027 846725908 254088244 114010255 3488427 49779023 321407111 942576463 309232376 928764008 446459193 529104711 554061993 214902730 154187060 456531155 938606548 364483989 782728428 776275707 753176007 977890455 357131 233490324 279863348 452238073 527969774 13677477 872574502 698639841 534687623 733971490 230448753 958805483 408223528 577206764 869089325 298108483 626689644 536877003 669457634 229160598 247546094 799340602 659276111 300902817 361149249 527376018 585199676 93767870 578068443 74434371 934994560 214765886 437348986 101746009 176474694 447208372 466404441 94609189 503948738 490519235 982581014 365642952 711606118 100551579 672740396 9094185 922896950 792648765 236792028 859891712 836288209 22223168 73072464 730821289 146159782 951212774 732270828 840951131 384932180 851661753 503125010 83095110 602033177 750797339 329421970 991090115 784797583 217255583 274537184 265996374 298388883 304612046 537306959 234350822 654397642 512270212 491526659 713122683 229079694 821228530 492070370 175140043 30643977 127070190 438555722 632831747 179908466 670836854 766210815 287519485 458887142 307692930 208234130 723323942 24507109 702817510 581693519 747179569 193967740 953251252 745289019 941841459 769645587 209555927 359839739 882975650 321995561 747637787 193643108 521131074 897737961 284970463 984556972 682208692 921772662 237236417 871061067 373867 677374280 260240315 652988102 77587479 277831025 557598772 579309013 3101446 161745791 503881930 172464624 886787579 371797797 319549071 513660733 478831403 111843119 63139349 871719228 619657761 421386629 954615662 755998049 268443230 839319992 133017111 783142079 755869688 983320265 705712421 758856550 616740647 259981742 563108291 346986736 560243831 285952053 111409055 253604677 527249344 248730480 110818001 805005007 500721439 610003978 126638515 970784049 556955054 347511905 744775803 10786406 987445025 11364986 193615818 883680094 213935869 27630774 579400474 521636239 990259901 826223537 785138200 43000402 899502551 280457945 291702843 447013568 2294575 49285643 603531650 252052840 468863786 531893281 583866805 832958288 34822519 653104800 255715630 675458331 658657370 306784558 227976159 618780378 370892413 649362278 233081115 214654735 478159830 173271785 254406990 536175692 988260155 905520455 541404772 753659160 174665069 76169689 543796718 508417922 903482230 194095961 458323056 188221141 82595712 314800467 2847199 43819571 580895245 944598440 583146529 215430831 106835785 787118120 760191178 12127674 159169530 183711696 687695301 400792621 743163375 575569744 72169427 431819957 170870151 24974073 359143724 375194652 647737559 565826316 397574865 926907706 125803456 412532147 858061916 304212102 303797600 210631646 156765880 101373488 260913947 233997987 905398090 918686324 948418439 851762030 1155694 190266668 220847357 480166248 624985545 823370628 942311628 390044834 82478189 688713717 156413237 499115301 293458554 443774667 388447506 360228794 832641245 869438950 461185229 12805039 895195247 442290495 987439208 52972279 523090787 581712117 366450784 994257829 647677120 925984098 108909245 936805631 351330671 583058787 323611699 650719863 36243435 767571578 220505251 390080262 132309618 79374289 96675368 443961898 235314559 293757276 589453784 587125715 151173743 753366597 682275849 563613831 336662425 404458876 851270224 678123727 593985206 985600063 679564713 267041387 123958533 939799253 337820470 540393434 453051247 411055813 711893336 661065484 477266067 744247671 359897552 869549359 502737822 386980337 710758226 493658206 495552464 345768520 911329005 689673424 93439714 617425416 75144647 306066658 256987975 373723248 385942403 918465888 263027591 846494005 319475857 48877557 888235075 316580814 939752504 25521160 380627580 226511247 3971613 598162717 214135075 905757750 940669965 399471857 143536594 150059269 353356863 963459751 415769006 243978828 87110945 21963141 285183292 485783054 658678166 711163621 53089943 164454704 773466376 126712605 812419714 493449336 739829228 148853063 17537560 2343124 334678080 662405339 290269627 788723106 348457784 358981751 226231265 8595521 370010273 744685580 846033797 509684228 120418985 196688106 740131174 602989563 989443238 768984051 847494183 30085247 467662738 386618187 584428895 361883397 536025176 507032850 83529052 258424800 128373755 405162451 73547807 52575164 265705523 167477157 533292846 861811655 955105208 163979758 147051222 31219297 229348585 4328832 414642753 60387865 334869501 14160592 780949509 47896022 176781168 150691006 152042353 500089665 170380715 640166893 771170829 904989335 18142545 362926892 902958134 667025590 292731255 37478012 260991488 770074676 324339520 502228688 984069185 567655059 592222157 644140418 226117616 735635432 826114898 484514955 401610263 651991690 355697338 119733114 466743902 958056476 327164393 669751656 880256776 625553136 212445081 66336436 354453123 77737182 198525109 55464893 662493651 418036248 150204744 497571778 4478312 667614009 233208140 809256231 692276935 68905388 883258595 661766946 662187463 871508687 452360010 828932561 218705907 494052654 114679326 97985256 251962075 333565637 949453875 528123763 890993607 40029556 970092993 795443655 844406855 239671000 941058667 255702917 529447433 66857940 824681222 108215194 16657166 545804262 709697432 133051336 877627133 867520416 746320540 291026393 472736626 971831012 501578800 365159734 588297436 387130690 573886119 708196559 470063660 598072049 134995274 892368246 205818579 145854592 660728464 44845973 219261613 159526208 294570646 474184162 752246954 500323364 395667183 617806872 804634410 425274579 159698127 808559258 180024327 979735930 417715721 784621014 134674450 497499679 736686267 815020661 237308090 945417130 112400544 286650608 76002908 542753271 116039057 950912272 197139428 526673780 108376228 269578207 778117757 21625105 507427671 205334329 496258869 469772614 530981991 205240643 945614 352333230 225310153 343953865 841882903 839867081 805763185 480647971 91509050 863513566 177639533 655416272 785856701 278735444 504427626 911921099 312448012 584170617 146412476 946785116 652970420 959572343 629326289 930893602 456570733 830861532 587906236 115158038 503694422 270309892 118974962 149145510 738914848 350553913 220969511 269924005 520766871 239748424 11148634 90065235 548878199 33448346 949837925 938100871 14280226 928630278 342933489 660770676 643390570 501524291 200247057 18068909 800056371 506227051 676752663 47011026 928043828 957454071 454657833 760773809 854767568 582741198 718559320 741197606 514581257 55377992 913991731 848383362 146950545 513806413 268371956 536327567 758402973 891959139 607575526 163309348 166430345 809876119 829780097 687896999 52093505 656601886 314893946 352390195 305238749 66495299 972176940 704672211 629768756 613586547 448576075 681292681 160105492 696034252 974698833 786322972 839810431 405866878 95970702 566737145 534086604 966238727 737690818 823002073 889645451 736016400 933590652 563906919 2028736 971634871 614156808 708786647 761784788 685209276 348684667 438634937 39609717 403583169 884482985 414116327 396863456 506363865 122489693 882304097 424389206 417499998 443837199 28782736 500933573 640409300 303854630 117145252 453780597 218889471 784535158 294182479 676374947 877858130 949379430 4494430 195257640 599368629 133844839 48896697 701589292 124460676 583272703 684218681 725226516 901126309 570574725 521248867 203416332 640961737 896514069 644297016 819157356 326637385 800690449 686113224 544060099 936323191 133178434 11840414 585403644 34025189 877796325 872216455 426105821 896633230 502982497 382295102 207760878 367104925 667862215 612049608 640028962 791795840 488009086 853858994 397554108 735621969 742679670 627828128 734642777 214566550 832459676 768305307 167657823 197277529 258146070 721158510 404117393 562869738 591229756 1703497 589473764 333673315 607880780 888948785 948271122 561957522 701035177 199755546 911388263 59830486 83081728 152774455 554679323 823384059 188774467 577344165 442779276 896864814 990602598 608677377 565088863 518317942 524571387 737306334 334526915 491433903 861843553 671620219 779690400 177795047 848207891 632701984 232481555 479327291 284146798 342903898 453830349 392842251 400802033 643258169 187282306 915747889 712819850 907085539 803594331 345727137 302746595 515938620 738869276 88187928 697626942 535535573 491282669 391858184 230553597 926909054 169848254 38793975 727555118 211976821 733331591 957575340 760154752 770138884 629268841 350065282 921707593 720879549 854114128 101170978 43480278 680869325 555564867 924755 504366358 601454823 971105224 466021050 205535563 57880354 325779153 662945292 228315118 490820047 219465847 541988430 718928922 465430639 158163505 996559954 359814552 100603096 550867238 298414976 478315322 229165379 242695344 813546620 173543822 125625927 411730853 204865132 245892484 872765474 740167371 109812313 38551352 924337503 87520694 519755405 359118174 671873455 842818638 780266608 607787651 394432401 95303841 450144873 581194557 702577905 509451675 274474000 331049402 777219982 844300888 311083954 797962996 482350927 293461616 985256643 294905178 513187163 802012064 323875994 156424557 596505821 528091501 739708938 959648525 430393366 288810345 511515490 231169348 221281125 390062475 1983582 401560333 859959278 543245972 320333021 400261542 27799293 415397805 453022553 967168974 512320172 145301220 961511301 281250989 46181730 248289373 86662135 244182755 894470768 179179476 486579582 754514747 86888240 622823132 711251862 943204036 312027634 875756441 538650982 287333409 743668691 501932433 481735939 274974105 169576958 367072151 553231490 86236922 272550458 290050583 120265814 711710040 296866521 552395490 902002825 408275242 276045329 673174493 715000002 140714552 126685838 896728085 564452257 736520188 226131712 567455511 154927418 419301024 670922038 503902148 250622701 895516675 895680103 802141382 947920950 299716036 734164006 35103130 124692846 362164233 218170155 595339949 552754554 21015920 294503885 83531323 898636185 265945658 985523782 466650715 788686991 981383157 398918328 496093922 315007541 30094997 189064371 194479633 197459656 944248263 365043501 944758007 744046999 192770810 240208004 75563923 300228173 893114558 101909808 61710452 460922779 807214280 172531269 48507865 4009957 3251369 500357857 439484716 340598637 507703631 620418602 653902806 511729456 778413445 280759384 76844172 572607310 430119586 214673275 945594161 697559053 689879579 239867697 610411747 975870395 554443293 948205375 513598524 394989079 563128437 6841241 45346654 553201932 338482946 322917245 970160257 998247585 563450787 530449420 293279139 207956251 831275787 316472626 940913266 244223482 8113506 743045813 725497368 817344703 544993523 918938729 323917697 487053312 694258092 538072017 173193657 80259347 675754649 85798657 725902565 744013697 637109061 918172844 582779874 161373002 188713099 353628964 375001900 254522240 216472505 189329953 861289389 985843297 480190375 265144258 509187617 355706427 672599285 804203031 260267408 880684688 522764793 99845231 563292572 278314846 410597935 691240955 581695563 443446839 170180149 422942117 293397164 251848845 580693668 382253363 576845701 47512780 789754170 15570336 138765239 138751084 542306262 578813617 802737112 403888960 828532211 358070901 193607837 482303582 65437516 880361281 693608186 303487789 473464213 599831162 403067922 970042307 93349653 144424698 223045164 776507181 815211416 732776241 705165994 499771296 127914596 171842192 80325629 656466576 714404436 346006357 656091548 305127053 654193111 263810802 554674219 63914901 323435888 191187435 31709406 966494272 406342485 122486335 647040194 932238164 184694010 901666506 330402656 631567930 21378102 214940161 532053512 545338957 548568439 8289359 707624051 699270613 579396299 471584999 331621878 674383197 373268794 583365331 902673193 674725983 194402793 302852453 2661015 682600934 7916203 505996260 403494453 165518446 741361497 610675549 226157072 866923684 859292930 261819090 328030754 724156954 531074793 849847210 692175181 718298753 290033246 193963536 732270953 223966825 390695854 273757186 899971541 937645549 53797541 261801858 891935654 240801582 153349781 811694580 851204611 642194035 973281122 9375095 779560220 807347748 115743822 897668716 30123279 696292126 243974281 51264926 63236685 899273733 358093175 498583052 561662744 52475407 383934211 242329597 952095850 62932971 80819590 62503326 805810309 671523011 267932151 34878779 287675848 939236764 59852311 555598630 286123541 149561407 563939418 671831574 303859569 866193544 909311980 5775839 799795633 410385938 659160149 887946710 214513056 28985656 2923192 220778514 604766521 128544501 549544851 789605565 506124098 808496064 106295959 112776172 618653895 68954883 477556840 914977397 270915004 57894780 993314574 146511204 438750603 838294088 943997975 717590709 631417530 522650182 842959340 741874257 304217104 814032708 606703569 336084446 974235680 431498500 731999742 940969183 985088578 149191274 572327225 527610676 306347457 754486792 848155942 576879513 657091626 560892965 218979034 32108135 116057387 455122141 551560047 961201634 133896175 349514720 183832287 294906279 96192521 664908104 567244489 762165410 619004760 190683847 430952495 441526870 645453905 598491733 42858285 399694350 69825959 340933590 261350779 797495318 73525313 627100493 507909406 313752123 172885852 52191238 82408832 143270670 148381590 947217172 909730519 293772945 411340973 182795789 892053023 360220433 422988311 169342384 184763249 937675513 463534007 152694816 517814839 799649297 516554469 425450995 478219444 404096354 386408040 689101367 998882320 2296339 612696313 725596722 163708520 620677062 502043622 750680695 178981972 34398645 397620395 869875112 71466314 534948125 143125746 442973411 231651747 790784375 224463852 703178130 112329233 636823477 446746878 522942884 902777632 830487733 274223073 582628252 927197407 928004390 242200888 88781996 131536868 494821357 19278969 503094206 93745133 314166718 247473269 133881797 247683972 925709245 461126730 780883745 794888762 759218722 935538368 168259264 882926632 241596247 500387353 150327569 769911087 485570418 838272378 318244755 750444087 507337296 292644334 228297728 34696897 169324377 913956273 129202682 203387449 258714301 232615519 570376847 875465808 638512455 725077373 151192277 127685422 593934209 199089787 549188981 312285675 23092293 452879307 710134466 887568006 631293526 215182281 317700158 139335729 829793534 701142689 654327313 118981495 233567949 918854093 456401364 521955902 729535134 179256000 472146378 448704069 280272322 828513441 128667029 387025030 538337221 52883023 28977431 147291781 41015065 177243236 536907413 918000982 278747768 242271551 955654236 786677623 458922595 345219260 136108574 758582630 921979870 835951474 87605655 925893779 672691683 192831710 734598261 330758975 787222157 700719476 700614999 527848992 455409929 908258360 500633574 153795804 533813107 638037283 270550869 297042131 104467148 510459183 254881740 303934510 21337396 503107065 85910009 270860025 19407958 532083126 730205620 781471314 651953206 505231372 681901288 827722463 592781181 399102325 504364440 620774293 69715639 151321724 17496677 294151732 685265491 233055935 369669603 270252103 148562239 335037476 115921770 311127052 750854113 271494241 931184723 61625075 449192237 976391009 182103100 369998037 979462624 184086756 94932432 302022110 527873168 597136863 739435749 426031829 81482283 451267114 477113809 962566956 924125343 267272128 842079512 320961822 580085421 952923889 244469128 720510750 898528481 285198061 731437508 194013177 93202450 63119870 298339098 523439036 77246609 78647076 60203242 393003691 619853284 484423700 425896129 635756971 593455045 230319306 742459602 581335201 42778376 885530971 278884946 439603078 56471218 182417560 168464794 174470494 901799191 845013517 767198336 23114461 285669409 768728067 627455351 537310924 307298033 265859724 310086423 604865511 533766804 229122493 257170085 820623120 598178501 543722733 880647638 189113829 8325682 909272937 328222268 909145804 168807775 234806088 261255813 826826139 626917538 381586571 110417573 425839172 297110452 366168892 968599820 209426969 524460849 263129002 320575704 992206931 258336931 274711630 126529848 275740947 121581710 941678579 152951657 540111813 246441990 916031133 534757180 318804406 887120810 854218767 105004067 345437841 295719790 531051537 43264592 812376805 548757775 197427194 450505061 153592612 254797346 769481075 32560190 286410875 769249663 909763832 634084987 227189188 45983252 708341073 109176500 508143769 609125743 444194050 557610412 584872664 964878874 675342676 651241889 707706364 81344386 609439602 431813091 668913926 341349748 311088883 118391230 256365310 458328388 744483732 607951847 738843696 711667139 961111175 442706211 513141750 434372192 665635575 949276713 62830878 209702993 428152485 35891105 963662012 668674199 361919194 543030389 515461357 13730687 578318356 434165171 11364833 306397833 100648892 466269465 389361568 792612106 696932833 820532894 648934878 266970126 81212954 707187831 529131747 542851718 131251912 308981365 922737594 818044268 336432066 802343145 718967643 598016005 924723736 240550866 245663215 243905451 460447406 878114989 489340381 68015462 154449224 885069522 624893506 71193124 815875928 378764162 788315262 126841003 804691668 488645912 758509549 766861050 229720555 827777867 979846391 142522187 903480593 399916720 956310841 720974857 984393347 296572409 579393907 228717017 627091916 58752854 162916836 31448266 386681872 595023394 424911980 15721233 87689 784983045 215583488 28951706 698766757 159368487 163440898 652183951 665284 962103469 260867466 13987312 70590239 243853931 952898953 765056505 409442621 916508669 34280596 202417463 967814947 534689653 980022835 32872712 947159893 356186480 572933153 811338287 908662530 36257494 952798537 365181050 718246688 787199189 781841980 903486490 173752146 628964701 890256145 94233137 367547304 329818776 785849559 415548028 729873674 351542677 463889277 157541044 869979454 838596867 726865046 451641797 177355126 843185955 556015983 237932809 65543749 101012136 251422275 64850334 914118589 596190577 961998083 86834261 787070026 137659988 496645502 448934479 502144101 705416625 30360314 54774440 42185399 639890625 8545705 639795652 560057063 403206126 185595821 345625267 127513403 88463959 102893004 75015823 421723307 36454654 872291178 771450707 922360449 670132608 217769829 503426078 10814584 864671841 160086009 324417337 781280096 510908116 183165502 88866551 312480602 202135455 140788655 5468821 606584555 249084698 862256233 655741384 45703599 181666284 126427794 724054050 962102140 249465018 809584358 521125422 642260215 949382892 217614286 671681097 886375973 191443107 261341314 776857433 793390935 732097203 971605915 880521878 773580971 469471837 257095741 626949270 887561438 111467745 147836826 976609474 469663304 991852640 480957257 410137104 9352774 48419663 149858600 946569654 607628213 627480008 747651890 37573579 144366003 578864293 121571213 158949657 871776699 477337111 246715770 996156669 745420595 828253253 205627769 117344301 408385621 125042689 631226481 39877808 910925807 480186573 340422639 552289163 348735025 676280551 389385223 314666443 694039365 10711930 436934346 218991936 847936196 652967780 984528904 350262042 251500575 100127678 450577132 705007550 985412976 840379934 544621215 658513462 818038951 145129354 31729683 575291328 13120106 721058758 761385543 725789127 844586443 552877688 306749217 241252308 329583109 830430757 140341137 328118365 395812296 590421888 305412938 652892469 185438997 910357830 29117083 710668833 432753623 177051714 94583335 75700468 847768997 821296567 347561042 185978146 960060122 749420240 433252024 65154684 750113251 940927733 652438352 703046829 978713506 865529878 946866418 922416372 510041906 535075839 273698588 695341332 60772963 343244605 266093829 605966513 996499901 976957460 196973753 135176518 270548991 692399641 119991140 416967100 390010983 578436928 765136240 205746807 564730934 215859128 80084927 146419112 993969631 83541311 44777690 380624170 901523163 276387602 836072743 645114819 455509810 185864067 102010216 440745681 694009720 61251080 559276600 175121701 702010801 952558895 314231622 205947503 754050568 495331790 34066223 489959567 537420544 632058067 838719937 677587754 873583286 631918957 920784057 533887302 799291137 770789119 557802453 271552180 308206710 521918284 878502369 52613295 674371893 114173464 362423308 360034874 758786383 899226448 466248976 8720154 207264940 386429954 509097108 570295850 357492267 610618766 613310473 325543168 41656670 969069273 223420929 598511945 9388429 463490791 105181728 86104948 81063223 550706305 635046585 672692061 632891209 61869355 162084185 527088946 718031188 350390819 479927732 875973699 146364992 52999326 545887762 765712720 275349666 118323659 204830311 110105175 783184244 745899781 847757437 78746675 98591114 64438370 774111023 913290778 878300913 330452685 576229418 639174406 165393192 63115182 224910155 512644947 763915500 325817418 257265511 149544856 505779056 48405751 303492277 616533263 250528496 51638869 725300770 950120497 227289181 875848206 193430042 445983340 211777501 989793067 46850688 288113278 601667447 146208957 781180936 430993938 397035958 812153983 93741697 257492495 57923737 14520653 46912677 861939145 416470970 309765446 832145275 258084859 228092683 334052937 108186620 103083482 3646521 192665781 375326221 364235082 151531013 683349129 650189698 250654635 648291543 970239081 588986178 259999091 15237470 958327174 751290796 871742014 351579858 108149587 670371605 99769162 548975290 52489980 65257641 131933380 699637178 211672672 83334498 63084895 340998836 942724385 142241698 850737493 905499495 239460758 763851138 124191581 837333417 378335285 587051520 949316467 546421208 23298574 360425052 409180250 725793889 525265886 79775104 349105573 467100593 52146659 456139091 315597323 922423742 638243141 905059144 29456576 59024372 436806599 510113797 15378122 700222041 503548625 625046907 72951125 786173755 913572037 215742 327555163 913788891 55595022 699579836 848539911 117314995 70561138 958159454 547302702 364407281 387432948 771699589 527870564 667387760 858726648 759277541 680727033 787271292 492558168 594734270 323315004 957811166 720850907 629077403 980674621 243272563 59977943 993030617 982039945 775439426 57236660 123354646 949324222 101456603 839936505 527273939 445137897 747652235 944274335 669310319 262612096 923765763 797407425 540661912 292561569 835314050 360756088 92051382 934907995 502738273 272259155 233636017 367658260 36472524 102863021 253004547 167129986 980167615 657904537 493556607 68269031 550602746 726122541 176559105 598321169 919271308 839463321 924925723 309181289 37175464 9575140 958392496 40874731 890246773 602609876 36209322 381925741 373913877 703909477 886528389 399082357 853068731 852280308 104809721 784327042 892996314 425903454 692395348 222232904 352135222 21125742 149043206 391809833 12222581 898931157 222143160 404979378 953895318 177606382 737588107 182229474 839773503 428333652 524283669 349537670 487726079 725676084 761957878 583961387 605665708 226624727 217590324 317190082 796164833 249705253 648608381 871328529 33257028 844921110 864963609 285471851 279957750 671486760 45222070 918855492 958718196 380198372 964350136 346888020 177977191 876142029 753803180 398239599 400242541 57375897 328567618 486919844 49206616 70396300 670432654 119686920 745075711 691911876 194691742 850388076 600816070 626459665 871860690 132424144 415213082 392583347 16135089 54420653 238613343 751883314 149118766 812259357 690883473 911320041 125806755 625129557 408534927 652499380 210423154 370247710 813336786 903299977 308900591 213168927 127288503 139676912 941910072 754806356 262852161 928963762 520586063 570645373 443588461 673037406 530421340 184482960 415598531 968673708 121826259 439067966 477883698 363122420 815203895 421407954 786500953 737986258 858106689 55946911 601244575 297110815 713433881 223292323 807807819 120711880 899496181 402676888 737791035 443847290 451667995 590741289 753261276 522307094 458599179 818394650 237534481 518675247 484768763 664750183 371505215 68458902 838920455 224746678 825209169 684225903 908972436 135827331 970076328 714833360 717214180 478333867 720234387 909862654 773542173 749189194 289200629 543411294 824538357 145311278 800097759 290613322 778327181 28824301 275979966 267762066 438133393 910587380 298358941 59545882 489311831 130768068 251885413 722150484 499752813 230337453 182431925 150913376 905311117 596209061 524148153 262830822 938561493 556844297 159585469 74599286 473361683 928780335 32985138 871673437 775150658 97724993 356679217 519259370 643772693 896895627 462786874 153160306 603599273 447423249 101402288 549675132 156241835 266720799 452572343 904395103 173597096 615333542 646292965 922496048 574221883 515264413 143359943 238330863 405714834 363494464 490318293 445527187 882263959 617929913 105841357 250490188 935187549 448194844 183140800 252048203 35938505 386196349 166422486 102357462 492688349 226447299 291091280 714083990 223820413 23039858 772151886 228445020 128350647 137971253 791515432 722565895 84277026 484200071 444587192 258264134 928427805 965321662 523924247 377187104 128950562 568879379 725468154 290398554 488954935 443018817 302011852 811924496 372755012 591505239 324065160 260367297 224003895 682250848 662884878 972114458 115688747 678455083 229349298 734642607 564290133 692212330 728164429 775960310 994817141 199810241 281692319 850408527 798958042 284106032 257775102 142865191 917300088 984736553 724912700 462264962 968463026 655051728 631825666 879391994 497948076 858343880 921996370 577561859 823719213 727239525 110379365 264991166 50731420 991147546 671187409 181435480 776161808 136155599 151398670 108873935 125748537 508513696 833451285 749228519 492837635 964453329 348395229 741449861 817857554 394692981 897000512 141999842 716685390 917640350 564583220 171391622 153136404 2876749 569356121 841496630 542751352 76374965 39249056 195838166 210201230 849793590 725466302 191607349 802773401 249735221 324160439 292693587 665589450 68329263 634618057 230107974 258007654 912746085 929590640 108949120 663022921 859523410 84592712 330734219 765814875 28986000 650956355 314861017 290189802 781014805 369866642 517250652 283841341 589480683 690292104 219822171 150313888 471763748 423695517 576808287 633900989 387807348 896325281 55022237 472434654 755529162 753832902 518426251 698509896 257521902 862883324 673436717 657306548 266247180 524759213 264346407 606104989 297752151 285837622 131896585 610529491 109166515 766191951 463725246 759139131 193703397 112178110 727051986 196828921 158839082 341134879 381523255 398220997 167473066 397618058 765611329 789619701 34293375 469785057 298281629 172755792 229816689 547341830 592926958 815745837 183500420 362954806 612535336 1974671 783356484 798030770 49297003 255531833 275508580 10354441 518560881 283805012 494221468 367503899 939344486 364380234 150648715 918523493 336432265 64239078 250525758 663896291 52634058 864404203 23411090 374644196 141465713 480107888 740489796 538290090 790510137 663090810 731298242 850666738 768773585 145633335 439573462 401306558 377087448 98111017 118031769 622335025 59230497 475132867 994602025 74304072 652809034 172635454 92291523 897599112 651093286 25875286 355996802 433200008 862751402 921025977 475118730 144543938 614601701 719075768 826941407 306520770 10081123 729685969 85567337 691165684 145642271 965969773 103593581 84454147 730304405 416756265 388202568 682704435 862499856 706596793 860114024 800953250 854652806 64043198 215259872 964963922 722598760 34536267 54810710 694642914 574994709 147563010 874066321 675272518 343199571 444348362 630303341 639905914 299506906 741368203 983047536 526863498 599340457 316842725 332973272 667925272 498334991 524646065 868085108 703830685 408104599 81131556 848095207 89568030 520487729 654166312 711850848 146506472 914006709 198428377 68628800 366319661 66115445 147933855 738229454 327598841 458886543 136821718 808876376 483705552 363800977 808057465 961595416 809185183 534617364 890350693 332606622 436242226 320194446 875859135 637905006 993829133 591412614 605833767 939271727 220570974 756895588 684371516 111069367 91027025 192184619 32410031 174733041 801434970 651901006 795899874 340289078 110829681 361278138 667266519 466449905 377770304 259368518 739683246 6296854 157691017 320268693 162328820 425571577 633551817 298422565 582317172 778775985 788756693 619578718 199413828 174497131 275801222 580664921 181118236 520932101 785694719 751647309 573652779 455494862 878275326 408801472 764107345 184006241 347299247 862175230 847442873 66546702 853397155 634269627 681082198 737333978 582464715 809246652 688352309 614598555 753559494 541674384 71633071 139311144 400113615 934982127 12246871 248345701 959081168 142409057 425874888 472676609 300480188 127155690 457265493 270814365 834611078 185944494 383860684 547847570 209221391 678050081 489700056 708778729 755264068 730733478 861686562 503295878 801033472 363230588 129621058 134193633 742063836 884510012 754763263 67996194 155002770 574830594 136135486 225304106 288538562 69170420 851830369 917715458 440418993 589297635 827837095 763859325 980684584 187449281 772149371 123709649 524506632 165831398 732396369 995045879 670862415 105985182 288338985 390862862 441326323 523703919 854332101 487782644 796665834 667397242 939981354 227556721 322072021 977392800 734565144 592467612 570855143 722041111 788955945 760339288 615663433 902006042 607662811 711482161 717045649 713136615 219840627 37593680 92267075 911433405 349264001 228239820 577232613 38890031 664655482 231620667 170817447 551398886 118275814 36483834 825454480 778031390 259755587 116560074 779910149 338007632 282592856 7682764 980318546 530152521 485374434 857924927 709200051 79137800 801785433 800460204 811996478 933576044 604749876 92814912 354339562 76275093 993682274 796089997 15337991 398809975 887826473 119283940 501652159 702770914 753988729 923354021 147482675 976413777 102968351 614794427 497649681 418073103 871648782 838879524 50348487 597229076 367663349 952396203 102054566 15587418 899824238 527601517 984847866 69467725 185716044 274495752 360603757 954383685 855222528 398552901 226065909 957608344 237019600 179389520 484346845 122575597 747522302 187369777 301627284 813353220 319713393 211116573 370239085 351808520 130086702 15226552 476235542 462239948 280365492 553742122 163000690 228302712 187552121 751333722 705360632 45577149 947825352 714862124 443946884 95565371 577435007 602307421 146988012 274070383 726293821 155530425 456397093 824048911 720284924 638649417 735519158 46078835 543566668 339743832 227787364 479442738 47331259 285039976 529403497 424501702 909718198 270491572 865473493 816054189 21755446 219395682 540746202 874395865 187560859 537899030 390787328 160806641 216786094 625996292 533689835 984476036 845091535 102136199 183831609 1759994 645784875 715168381 672402932 537654307 816470132 195631537 474672095 621427835 363657099 722544030 940024241 144882520 912064334 821393266 534673221 133877858 14626607 286861993 465777748 645421714 911312086 979724729 650666905 607347766 213751680 637382671 739926743 399644419 603942511 945326483 597842116 657096715 571268473 60004084 186090962 738885816 107284696 104816369 621657293 133642113 179162845 796368948 305247744 229029650 477110042 520784486 414700045 724467888 433433586 930142773 825831144 41623560 773598510 804687927 32532648 454458552 360435115 492481557 993599854 259604850 93528695 64698597 483065 122705061 690805343 493326071 128771215 517822812 799373373 28072681 235804840 964667058 604747831 784339866 69970793 912804712 951777403 38491893 987478900 371249285 33726439 256388933 755205697 165386949 658004169 672338452 441551819 28747640 405322719 456210088 311178493 690835572 313759671 482577200 292981258 105696167 329154396 743526034 855410599 743654860 719940734 371083276 561223175 374471955 697952182 461107338 626426261 954227728 44931646 121555247 779362931 219378426 616089140 40933868 343854871 329348012 712374639 839613033 824619084 392902209 3976142 169821669 138655869 715981268 212903263 336632821 879441085 486003315 904795660 615935233 194093465 59070638 588286118 281911679 701561828 888197553 603656138 155322789 6831468 654847812 580539426 291486642 640622972 257800647 892838417 489434394 774972345 193549953 890795027 646762793 37471842 339678252 211790404 902707951 761230927 746713567 924453450 796499107 690087510 873453775 872298051 260261327 786698230 106170583 146640386 634108779 152288946 545955954 290466985 254790708 387567613 994107384 168302405 84219083 106450580 499518317 741702972 436814857 4871965 749413918 257506890 775200635 966493897 630421601 366771817 56572147 834555653 245323173 707515289 447463451 413791304 359184514 131911458 297765463 244836230 645421838 208445285 829893427 476825133 211986062 227962168 42213403 759350811 440248772 120315118 83763853 221796559 896841011 975709460 839519636 702947876 822815234 579380529 382864076 347396619 749543891 39533510 515691934 912115707 194512377 235950817 453059743 433750478 272732866 685226353 740592140 192939775 354324538 238025774 101812744 54390596 258427655 558522450 48329795 752167845 854875468 116481802 490503304 620833867 715602341 42164520 628721281 673918538 14971563 15942232 363027157 209339047 925429009 966925249 18131731 796393748 925935757 466488396 151867723 639312450 237629148 711146386 398904966 825805411 709260741 585283143 238999094 549018612 191572936 775089036 185875962 391267705 636868008 797283827 589029743 79504180 195268703 384600057 519521169 233418601 679684056 532075341 953127762 127191086 311550644 288004741 285386204 757346517 428028716 938286736 997775737 890393874 812221375 799189883 609097060 546888124 589566636 609359965 149251468 995534552 595072509 575847274 679498607 344202975 37186599 235887081 668235258 223877439 492850963 124081485 426719843 37370684 715412845 320779656 972198704 846858508 892422453 604326759 792721496 609708550 847086833 221313475 466845003 186120566 475803427 52460007 83641270 180469924 565208913 588521745 726783377 125203606 724372070 407465542 905797405 563632970 80955151 524412306 443954832 835321821 285700385 270815228 993101027 743412249 383402499 95478076 575637707 644826449 155359631 985231960 631304336 617197933 897203023 981588739 132052230 353209970 711912518 822277582 880283142 155969011 860311068 653741575 651182520 632438896 670165205 658338060 777214210 469769719 4621841 97047870 451984723 958061410 871839883 433967895 490195523 791592924 958120821 211667298 346689285 366736621 795351459 650605599 688956961 393756936 189012744 988952665 239796268 538362066 17581660 529935721 782425338 949342271 143780159 766863683 363301048 988373427 444998932 681361897 90036073 831157446 996038456 333359503 862305818 806900601 139805753 110382281 660694655 886475203 912853674 104538465 44755950 397199387 988213954 716088029 233635539 661458569 941061229 861882599 168372029 345075017 793383972 335308606 887077914 401871785 49367864 160693361 570577088 734418038 524840531 226920781 248338947 326250725 740862059 79972308 918154910 415821197 445866907 867260487 250126821 632926548 179160680 574287013 398393857 456108130 799560637 930436652 397854864 780590536 682662998 84938723 427274546 262740494 224690117 918954550 262399061 232145482 798115264 325157498 218029251 505303178 478618476 769161654 905187186 779533586 548409174 119858214 167581191 748749020 547632032 333885374 938321913 796682207 512527688 94017202 971538815 111439499 923587172 126361802 882722711 210897105 887007786 460074323 314008406 332319775 426028227 556693872 55405840 790404989 980008626 993984380 775879721 550501593 984390661 998592264 803540787 815297179 724822110 203890421 459405875 710695592 233275511 766518859 172427320 852440408 362834363 698013809 367788356 952696270 26158265 173629321 343871795 413485116 332687541 316841548 217545195 487378342 173495666 574624365 135664838 650578756 582133494 452378486 794075021 161631752 54331640 661210619 661434100 604287474 443052468 427714836 505656051 262772192 434678066 413007698 723859628 423762559 928769432 479052817 579716732 116457216 731747984 80583700 291493865 38070856 527325306 41168186 39908623 519112675 952560162 528296269 43224507 895194368 371809064 154034795 885363701 698793395 697771083 332317509 151585641 654357376 195933909 283198807 811656732 425902609 682425350 455592009 137365605 513745700 782655490 422511774 203569562 920965091 156013401 862807275 353857721 884636437 96473127 49929458 926849073 337586921 310814579 114272862 717713623 788394446 104344112 897146434 624625326 68158378 59787632 729238006 890633437 892488495 899138558 767673053 705599434 808542325 133451271 587248014 193146290 278509957 726409992 667727921 205395126 479135969 838203051 324317876 868580784 456574439 156809514 662761698 720372474 429677458 949420231 660354736 116705324 758343166 423480790 405614541 213035074 592942527 891751194 64511956 212826007 280243377 548676905 280674604 161921526 295513022 974083202 472157516 526585725 247343769 944455986 120204685 830756205 846300799 359115367 264723600 277259136 437966169 920541290 208497127 884859457 744183488 678776095 18914424 37339993 560557905 145128535 352291237 395016912 159288601 788637275 885076693 929953783 600718721 969675482 679571696 720082881 714980302 113819652 956013007 832638315 607980982 52805835 3781242 805113876 690913963 704905817 105301668 726161471 637214907 717228827 792349499 74307217 840842589 212721061 55576280 934772701 600616186 192186716 356484369 833001664 564463125 81927603 568563873 17605538 178814189 621782693 262135819 846567572 773395598 604526725 717443043 282328640 474086448 705140367 291270951 467445972 848796415 334753289 977170922 345149649 374024993 953046043 483228513 344285285 240508701 63201514 146335768 680679454 806426754 642506277 942287368 568878056 652198251 640236897 267573673 549495233 844672 851649481 656170707 387258792 299376263 356717748 61325442 445987037 738642286 191096432 701621934 966015698 199065514 468375754 21404218 233658647 125429802 736298114 679274186 425766828 493136910 202798297 994338570 459531302 519398484 343323928 81463224 862294521 555258821 114388577 915725923 212082436 802477654 811501848 422546860 324948829 209573129 967671411 662229319 188800014 201154202 229076247 290063037 790326637 412435322 530785929 725370010 290238430 630487306 2733127 127492320 217000119 346144819 152939178 710567862 58337741 40311747 127998736 935926421 261554174 368546746 177658634 792789616 220008582 950481151 183980355 64150039 297498790 308769466 929841711 302344461 114549170 137121003 700571666 808586364 949750745 249682728 800279682 425567977 310808308 297581759 702443321 580443832 843780915 25496280 836338416 66342140 265626637 973710001 88304701 405294646 513548801 173869655 197580975 720384273 68420645 273110021 850296325 267199713 331231219 23484542 238743171 686932560 758476788 480123133 481971351 734580131 671038735 699827413 131927865 913983397 251871948 890745221 807371744 50461324 876854717 415946629 239801217 880425675 603950049 353422755 868719282 576546145 57007100 51652838 596079430 408869624 978497212 158635300 983132377 114886538 765810705 880226173 737951621 78549314 973639769 25895361 663688456 90607904 716370294 409016348 252006851 269088121 472561622 505511197 241954585 85144225 13100181 537741292 850760117 553434277 903232561 105730582 8512598 218114827 240152913 517594292 283876411 212203319 990489591 237624625 533120785 414633929 708547861 287938021 742734123 172947646 263086174 414911896 188716038 593860571 767597992 446304650 996105645 10406605 204421062 517528114 674935398 151495366 188252118 748205635 592721522 759992463 486803990 925475846 578886697 302335786 10667150 464218559 453713092 290171505 357690000 18000473 189550416 452134331 666108633 177877509 882976955 70451930 134704064 873412197 80986508 237828338 484134718 17841402 837620596 310469176 29740129 885177123 866701923 494662911 646883977 214867598 212093689 506169607 327312332 89662236 73015618 849951056 312494400 884312948 41895702 173857387 173607252 88476567 800324577 603510734 39540689 884954761 227434860 521608567 947111643 604563011 842921957 65083529 621346791 499690574 4756921 889718317 750912498 111439955 232674767 771365812 120728786 61148893 232378262 22053040 668215319 961790941 544706206 381606816 736947057 771204 255828082 236940493 122939413 15335175 211694750 207833780 233785238 30370592 187876868 506958804 527446610 39317473 261151680 739467165 841715238 104165967 678223346 422816450 334566456 757668621 4419678 22072473 74267873 997729594 389328838 925169937 903249817 971337545 795316035 250334829 326976363 28832217 681204451 614850072 564433324 952957734 54968459 299887125 52658064 32611670 643615506 220637666 161299074 608838796 482027675 33735694 272184830 568338007 367346882 383473748 835359271 709579338 4931672 510946207 464476906 15064804 970751848 121997594 27336401 364431035 945575514 62409668 792730876 29138367 117136317 241807621 943323423 622412615 90758860 264034617 152220245 38340777 864532057 27923454 545213731 107652363 154210273 79640681 958038353 959415135 138231285 791494152 383983871 719463228 252414615 237880243 819797138 50436984 69553574 374088567 579467647 142055479 114329135 552942349 541352835 203981183 540767225 17838597 667831639 841770330 110499698 193097323 437538377 464194096 34874702 222909765 869912013 82141784 522354152 590915061 729287514 432765002 366529949 356228865 974161178 159340628 880304231 192795009 740730090 426279827 587631394 99940671 622453092 322922823 693459090 421837493 12859725 529259055 89859472 405772292 621610598 554899691 657630905 16378464 473787096 707181610 485352092 970000583 642820953 139869430 938692334 588368159 81026031 19567495 301683424 364706336 914233904 639654428 855327380 963356763 339274547 255930427 38033212 291540498 342514782 258324930 768073900 84619636 963572668 190419533 210513929 604026795 554564442 869181176 503064976 35436625 295517507 219370524 990619622 504365891 194313960 293598983 939386547 798832890 923033444 367150448 704792325 182622185 127111867 291621239 656869597 500404059 321382870 569472029 64817566 1550723 649249009 545241493 104850301 319837691 367328330 537490313 647773118 507536711 855028544 762641319 850562857 932032784 6776443 902376444 554767333 114011809 373370478 114794157 964822585 217977901 557560191 133476498 565616539 478081474 293605937 843573476 153672790 770450939 269199618 29036356 970027826 712341257 828175853 66071934 909888318 687844501 490785015 618265330 77813969 832204398 498196976 72530397 497595553 438331634 562848922 261051506 646387799 460215817 101447688 818467222 814273548 752119496 715465808 103934885 40047460 310577590 512277545 920216117 529143552 88936410 448726993 112346428 504247550 948351969 661414660 904977420 851476008 702212254 952106127 189252293 105251341 160543059 640998968 514053005 744569226 829884432 53171320 842409056 10932727 375697976 601621066 388637179 367663926 511060304 556335365 479209113 679656834 510202758 167741297 23405761 248733448 468472316 265475949 65706337 955004891 97718892 52788051 561647436 190935075 640321544 25169625 525580698 234355198 868162470 811845772 290523304 178740453 116557337 802282926 450341327 444459226 380252296 266406480 235031657 104957019 932380121 323823908 825544200 909409335 349932947 998382198 436421310 129174016 466443375 653649031 553523402 137510808 830713772 631530520 787965988 448956369 922615969 485176786 805985806 685720149 623886880 791190248 524010146 627439705 171963035 308175146 622460453 759269476 972061131 691860627 66632527 591403668 437439882 382266834 169403327 545819497 540310890 118686744 936905460 487673085 873808116 169120988 488484723 362710332 817384309 292018707 592653382 283080892 716578169 348921258 107086054 848314531 501046284 819200008 983762067 960007600 358098814 986499262 733455315 832845724 42255141 816970906 940821791 414844073 105642090 258287500 18185822 859809195 221134184 259170921 151964052 378913495 394375146 844147892 605228555 588327885 207078679 50600428 294528802 93497427 457216370 286476132 4055713 495640371 951685169 15979473 907567081 393775682 991869429 874505360 600352815 80742294 988451202 624534103 267565409 531027494 593403925 719451427 339457552 238048981 561579059 456698854 226358610 500202690 309745211 948252699 746324713 934133310 757635015 672593992 16245839 382819387 299284003 833617837 808181465 900970341 508258016 554271689 355498254 952398554 732442137 49938031 277026409 439917482 548895014 783413753 467694603 219358333 217246331 109189077 903463449 261347969 200906138 281240057 119958329 890040344 602031047 232056925 427522652 634851905 116402718 517224984 512853187 337807305 388167941 421303614 840309774 15681527 238286451 345946528 413017275 994829348 156445051 974925109 855404510 944984495 388337320 675065664 285771202 952128050 22207757 80884154 960510556 895770731 764750781 73542971 340643074 339940191 449871563 350362012 989229680 232519398 287177288 674782104 125006423 514911994 578145673 95048322 502471388 838442623 279319416 250999018 547369136 541578983 728323222 948598161 322549148 810306838 302969930 57161258 535699954 6750148 233669792 155591475 481464391 865298829 273864406 445440659 212140248 905866663 758858894 50412296 217953780 84048277 270100126 375877690 225249923 376489799 840020408 206055857 294621212 937150035 49970909 395860325 183053499 111999602 106858731 497159321 400965019 306417840 452837975 30580982 318543106 62446440 714565084 91663321 15772698 161825306 269941506 21855115 738697983 723299118 452731264 455283585 764749993 108390950 973970931 350793997 946749367 848588929 550568637 708126740 944783940 771781015 453804136 914773068 736207218 42601087 43934617 849678608 553007869 306782962 814009526 726971030 541592945 351712977 33868128 691579260 355576051 517953873 778966678 965886560 297672751 657175432 198210055 22125459 609842410 618867710 553646038 381986788 296411619 726690748 627213520 641881783 7394118 554430795 426889619 113459052 813492207 216333383 358323030 563075596 370495785 949949897 919620512 608107001 949531647 532302265 86555616 652493320 438949016 621249188 43482669 654978413 979632912 643708612 869587720 331716473 98756048 694153726 902405856 929806178 28411734 884189785 753219256 754382682 71844013 817975331 290027453 844776902 260015456 700589716 956716982 813402582 369366272 802072475 142422688 581890018 241305454 882368067 676521884 740431300 399737683 741742699 227680737 446816165 741434055 526712491 559512154 204898215 230532936 931621397 112853817 826741479 479308963 655989772 792532066 332421969 913782941 303389102 476609306 62681012 45895797 460071600 269535656 581617422 121253856 522873408 886119490 697922030 300868469 760938630 778542585 554379498 601949906 473509844 816968366 205714684 449333270 495073742 987260647 160781260 584814400 748086520 184899798 934115215 592681353 312973424 844688029 165965092 498784855 970246582 146942671 685512076 67841799 293754573 981257988 741355302 988234406 240758746 607248759 687955357 699738817 937319677 377861388 429078543 64341290 682599427 780650794 508117718 721031360 814914876 78749493 636903586 711539044 936655516 877271316 243707791 70888944 257640769 921185086 400575586 861531048 290702738 833784734 199213313 945298180 703851350 732179072 336350147 321983480 54388821 344756806 445213101 542992227 688888973 834680407 671413112 376286874 41674348 12314059 80506913 990484734 119859835 318908244 559525030 85225906 275511907 231886392 22311451 53579882 715365051 136049898 58571308 904308385 860751517 62529934 427171117 599869855 95325183 183481332 209354231 627912160 485016542 594984414 743957618 678789693 371931961 158207152 518383468 634227185 591938345 533866007 417864839 960677560 467767016 104861501 557691998 608176705 46747408 25179119 276925716 875220184 262454697 741187222 838302100 449200426 146743959 392775418 571401665 886646497 327509728 839954952 641206390 42126503 993428227 935260960 632870572 805033884 40931145 102479788 535708826 805649590 228992878 241580476 26811285 570882005 822443610 465887938 85057035 377367770 589148928 509607787 559660258 747119544 206913543 724545120 35179082 348560027 896850511 759260182 426858361 476977306 800318176 384941723 659870970 574842995 945081967 877824485 299982114 175547162 27854492 329118600 762700746 642322766 873300963 116928520 6841746 528553244 53320100 839656856 119830921 690908178 800880818 763264967 863994015 703829264 198847204 925573625 179640750 302014953 168309432 573362560 512264299 335605068 117811225 540836314 674104703 499476545 364050510 883066503 512484023 990323917 327633703 871830532 34323547 294693229 243055619 974663312 847844865 156634129 624594986 343548785 581217121 975490239 115424698 252989201 153511898 816065414 587343399 437675383 794865451 691282346 773443711 865272986 788890622 86628162 93495498 817197339 796068216 781976828 254145278 324696067 397223814 200141811 373528704 238643376 40231938 34540123 57397413 912960850 859463114 496477918 448301829 180433281 315719285 974737110 943269004 601936572 613935923 531259885 496536899 783055290 212214305 925890612 499543681 660318081 111555979 924802581 821792780 40637484 713240737 279139665 473491631 453986717 505391724 79047570 370998785 285476706 220794004 37241491 290906747 271778203 99372902 924416745 487873804 425523564 597427995 274919430 963321012 191052707 309863541 197115697 927745999 203068315 461136080 411806589 437058047 938419453 593225274 430083182 452538400 199186612 24271131 308768362 573409036 139642864 218139923 524671986 813435246 564583477 792047981 952435942 304019765 534146704 116077361 577874766 962982855 421060730 161887067 356631705 199418146 548829006 917241197 154417562 694302662 701529983 511901157 877879440 149816253 927774660 984791157 573186765 675945837 948316598 429693764 267129629 307392013 65557338 586842902 926532451 983718901 213040090 498180892 613969235 514141199 401568850 871555531 935096871 69017759 581847433 815252018 553809423 511828054 953377872 591164766 646968850 581024124 996193152 648106091 470321350 296653831 202664693 970546747 432255396 494958396 278057753 828370438 120073229 318377346 5746540 387180625 46365890 397966433 297495220 647269842 858201323 587921329 356516886 380900121 895495594 592797774 83572215 508795511 799026180 789691166 971012458 412890758 196957547 390063530 40593441 868346174 130353129 372973794 290546618 37829990 134846717 230735446 853114353 434105514 338834500 637511439 372570938 914654886 820870988 728192116 760869965 75106845 868603745 433088571 225821756 52166946 976724567 236746076 865017468 129442314 765996657 79584321 262536430 334848436 74692520 932939122 541772175 787225576 140359269 666427673 334213849 187323942 623578932 292926838 945334074 301453861 940966788 52949088 700267052 921795826 581130301 922835738 999209798 238753072 193559537 91750472 988123432 149873372 877604301 482849429 952726984 110725800 601289445 953348892 500605941 157054600 114124481 508702338 729335227 599115169 653030480 86318984 517710084 525243524 232234661 318171805 932706934 254736079 667331250 49906235 330343128 904770522 63174439 538888666 541549022 651623695 949642171 6872804 385678704 511008937 865074942 501419731 171607863 348429143 553293463 81490474 542230509 123353970 633799102 810152397 706769064 867873015 493810040 69494479 60965879 758127697 34746482 263787532 364662026 801762922 266836175 30000327 171235440 167590241 625039392 169676222 925153694 246295387 367944051 472621037 946036872 644586581 257332428 55933772 761249132 353243333 391052407 850898717 949934943 301067335 452481148 247995094 214862413 391771118 545905931 201182854 541174126 9745770 189587346 557634680 834930145 559259550 482078532 417877559 712214494 247138627 859082475 512397501 139919446 498883573 824474043 686975472 104901114 209411649 379465442 443228561 651619019 517801789 63935881 938150517 700069091 115155848 337338923 61364657 240863904 872347189 20198512 476885588 731071024 323693590 152175996 552880320 818354730 75540979 344125561 902389123 454489398 616969679 370849185 949239683 569474740 675179641 555732287 227730401 613130358 372798708 29720127 419395958 443852956 371722553 258976630 109682907 40483779 874222985 393549047 325712076 197978972 391292053 204924489 102742981 604419918 502790741 381132605 241962678 766233432 502769447 191805130 506449471 31163767 881263085 486760479 380457123 410852887 257967753 201582811 755563825 838813431 288069502 972804736 380475292 596642581 472045976 801855022 198408604 382611315 516186550 258678007 16143053 182377353 30027111 272993040 18645243 785309158 263488845 256832096 249470853 166231884 954104125 39970888 672395544 504669443 874304134 212599132 705783886 964379612 522633951 25794556 75481332 775094588 592651351 977106346 451354187 346869259 127065481 109772365 498547207 185283993 903901718 801207329 987852984 12908386 937995132 363787527 853222270 104816862 72060876 964579299 416212079 510889130 872410147 60346380 596109170 57473727 885915258 494008686 201350591 902501409 339466990 474666732 145307174 852974475 515296167 159601651 113043670 860488172 824459929 797576514 190379961 430548196 560774921 268783444 354317659 325709300 636903498 386999005 592771479 707691423 647769408 18084032 146860850 448189075 778278176 247806139 185008576 840994138 811803367 115424334 932336669 536201687 873168584 94870567 521171212 334146296 34151272 446006921 87427232 161265158 745304406 163589876 945768028 999019513 14452942 895520954 480201914 830868071 541755817 82325645 790971199 830648233 200566469 323691864 38407022 138190892 660737532 936756 431148223 48665954 134235923 240848442 82825109 673141154 600669878 565276165 123945734 114317818 95138198 421888739 502718191 199133158 958843000 429415776 55215921 215890275 687294826 783709610 761262741 714949699 157490092 555927913 350491836 45233411 169595959 480248559 14685328 123220129 890992802 938783614 968828833 394575116 15967838 158364423 643107607 694903491 596756558 18106301 442071835 40747056 224825821 110016574 203144856 162514394 157861196 957292440 799348787 408157621 18224458 305418004 399064003 143197972 227966496 135498854 705210270 29679430 722225057 412946571 150067069 96663827 946136015 826512373 393576768 221707315 138733040 957012276 701825171 2826716 26846311 621345579 138602454 768645875 514804871 158399452 94449221 891140404 451242297 193915102 40591677 495571872 881881954 704216325 5877824 511302631 137185425 84431952 406517129 127344428 138837014 666789590 935633330 311689495 574501797 160317110 510698879 427553216 546452534 438115564 413396525 650152168 251997974 721507065 193646894 678719085 219527045 99350875 29490938 984536662 390420968 250695797 937864710 893136273 193015356 190015862 651105580 142682902 461185596 227095492 139062083 897704852 55905841 966995474 977518780 84407572 911749545 317809345 362878684 538499503 555280678 63321655 780235893 376204043 782977079 366622197 10385955 173804093 692150252 444739052 155666768 554410380 359610299 779197315 242278440 277093975 25464336 879813949 349913098 85972845 507900267 862047028 343174909 608469300 806511641 750952252 177612984 835721948 663071903 226581058 828133779 897009090 87356953 551548127 722614030 142407740 274225770 646708335 921111949 824875509 275125095 848016997 713377027 807831173 971667174 517329166 398757058 166095646 228446132 814950743 688580351 91102377 373744730 53625513 826377641 586546829 987867338 988781812 765614504 400794479 783246141 392623065 487937178 253680760 86364664 586976048 70492123 443403291 899172058 485713225 509508881 371324690 158967900 249291394 491839219 615987075 720929283 691184514 448587018 150608015 514228037 724168584 505152248 582379916 127512339 197140224 535662221 573533024 382659348 817318951 666251248 855688215 584984672 244052937 77176375 164743694 220568582 63496058 411120088 491068252 516454541 730418496 649672093 226046941 951643954 100145324 294022728 809230682 351856238 677736688 547322572 906754571 688700148 417405521 558616925 144911723 394920962 320745442 620787193 216653161 267808299 781993198 962290920 945032183 770194218 949626403 215287586 713342641 722422286 937380268 650658504 613122010 174192695 479068967 456935674 294336838 893717808 377213740 47742678 3154683 722119266 241515543 6223788 87757332 74648457 460437393 74079884 891840609 520551169 945598097 839859504 271497391 394373383 783585404 946765353 873529448 448061839 622034453 910604111 111630594 927828455 894548964 808510395 258911082 971883866 752865373 543998534 858606730 863823302 314634777 681804021 762923697 685016608 688042904 322507240 471786206 829433659 590547633 514683888 187261226 529261700 630034439 118618725 929097956 145023339 702371846 698882524 918380534 106974424 82463105 362604970 911119460 483676100 207522249 352467018 812832095 987418749 148932380 478117714 275497797 237394571 18530299 66713697 564521934 445165078 589845970 886309869 385354067 145852497 293832626 25753800 428133444 625923862 525031500 410814590 274199808 343651464 547402109 739102038 603016911 915168455 539813136 873856314 603945010 992692293 173075120 531831681 618193226 286853752 271496360 870147541 933194848 981704714 395589413 548759042 211041692 296925229 255071484 353693237 249595759 184543043 26633900 509145523 51539648 835997157 30742424 815378170 389643239 499860476 613647583 333334278 139936070 208028690 255592394 103373931 767408185 994718446 194721912 588171793 541380608 536521679 633672498 523316338 699592955 794726663 93824560 277546136 618317142 778745389 575072734 686556885 283430373 979333267 265456543 977238493 275170802 402984998 275479959 28870682 930184931 341872965 816514919 376158169 494247902 535901594 849583680 604639379 370413525 475640260 288491971 173185369 381197192 440828123 262435690 937966746 599987870 101149276 66677986 623196767 927671068 861292088 364540484 930640850 137879335 898919633 646746580 225474221 903763649 284060274 299483142 271923928 701980416 354431581 330243079 684630110 160498548 9669545 921088436 553164008 144988046 899857316 876182698 988364114 613679037 839464836 296934431 963992410 643150329 448779092 609019649 497133074 178610184 250392268 421452470 2783150 504421513 268118266 420899845 731621399 940269753 185367974 510429956 83094725 894059332 500776830 476507326 947083800 51475124 981270234 685513110 133144342 314798928 933151958 431776385 521561148 45084308 82377172 79586431 300563048 709696355 706069876 253730591 811336949 582058056 135344311 7516735 886364180 276733142 42990220 554735784 553839637 543866653 240518467 373843405 190985183 262587608 69661368 252407980 307757929 934191008 614185388 3778444 914519484 678489246 658750787 662999778 324806290 962010860 564118163 151026573 142425720 64839100 680430241 954205558 351569901 111586529 592120289 445298334 492194533 537846392 737071830 436165678 476491245 569173825 820801030 334206933 118552711 178578109 856652816 226477362 763811012 334413583 318783513 252370973 541517965 503654273 233370044 746042070 163717258 290235250 807626783 519171351 719490676 747685648 848826129 700322695 598226094 837504716 940829458 463241197 665728602 47999503 979881086 131078115 213942629 477934629 740183910 604483126 861539256 384298042 654906990 699319297 457974272 30754549 20423658 113700465 964670140 91703897 903072683 194445510 848112155 101226030 132208094 456599426 86873171 531308722 23669264 150278919 215224553 797385166 687845244 56854972 178669405 263145412 721663657 67725493 241397804 107435619 888145044 789465577 174010385 910133029 930417662 306113819 822001019 743053406 282810316 199330268 865661396 901062308 933626312 326970785 578456844 928211683 88363078 494366548 832964381 423868241 802007801 500023998 328833816 331655065 926793156 412150428 57313903 257981461 872061063 211269210 605155686 729906426 167521932 703812512 172983626 178133140 595359056 572065422 393801428 726072294 674071244 96799307 718327017 61293468 23306005 311539954 244781957 915728267 195184005 436458 497127529 136326143 146001164 75779554 135570226 857393497 830967088 242538377 539176846 144430489 490456549 104072363 638583898 243404255 446134289 482475806 875465562 374244565 941015688 71110963 161232787 679412833 849436514 367830493 750648149 308496395 985675488 420544637 834894428 528086642 398851014 109397042 116551962 895605631 200053607 915732115 712636454 47198113 380307253 839523665 287934920 156108742 951831142 19101011 119742137 151923770 125225835 895106939 540417708 354170834 158586969 845899940 382498605 567698577 983546906 818730440 886449509 369836427 580994411 263525784 897413804 329796702 850633507 11491246 597127772 39019216 306599111 355074737 490188027 971771945 822878502 184845596 986887945 899369886 835677274 669431429 264351264 333902885 33724275 79453878 173300506 406927956 787129399 939952807 522343177 450287497 838907562 499524758 46430961 612271485 996428346 797530921 439092986 641183775 379133001 466910292 175063063 626960834 303301906 306392275 768083440 616679900 205787434 231825975 145560188 59845037 460136578 233672258 68571523 210035830 747652818 482843426 277049129 658024893 806162406 376924843 108103514 11076289 213950509 764801841 144479210 884416090 980278830 899249212 216180904 631199384 889488798 578567939 683032485 668252431 624679176 331932871 784013413 402600356 79479697 806025417 661278487 321499974 626432690 741058950 485086519 430911636 135356639 962869921 310889241 39086545 477782058 534129726 176536469 905965038 330503419 693948413 384851017 647720534 986687980 586817356 939658709 978639593 577218369 893956699 111731107 809767506 486779994 784187331 553388067 72545846 108947449 664296118 162201517 109481567 522471277 496234616 59013118 98213437 989913231 805283549 444577840 34472310 116491867 440159382 118069618 836482828 319307807 992101364 809025889 839304508 254992943 703930843 206200715 481879364 736375991 32949340 234190199 488685190 770743328 218680981 118630889 248921469 661985168 216728361 288979726 230049657 782545460 676778433 315984740 628429202 706057450 904655027 480896220 787232561 39858055 516992585 449453219 876543939 190769714 80249070 160081351 806506016 400166820 275358011 220880344 101958154 927726209 81373879 379859123 236484836 722902717 99015911 159749022 877662224 898763600 755641494 259147581 820549914 691112429 843075616 496129944 291817588 17157730 877659899 122208232 829806531 247098499 560868527 98817155 670867065 846696463 227565810 105164877 669699364 606403643 182975394 875787083 248436080 18943498 79847903 424980206 957734649 556008522 397653527 337352909 59888499 864860334 73400225 945689510 737416628 473241062 733140257 967672986 480194504 859080096 168248941 672796051 699349053 913868177 235869807 652915871 53038558 424613232 5203742 697738944 244456912 733752685 2752655 828544599 743481839 956162584 424134769 558771502 432061185 872293887 419517039 595761023 864984581 795864030 214891133 964283999 30878611 867423915 492053758 676771384 761051244 804921900 157792116 651068496 812445108 139906568 729140083 584257989 701401536 352602652 172795811 675703586 922679974 844913720 983790733 546497278 169623191 521321160 953679606 180605956 649573896 140109298 464566558 110152878 159522792 336242909 845607427 418712705 160181225 568104893 471728947 273251106 867466517 442465355 551375159 662873910 257411876 276682561 611915850 590477598 111955117 40775133 142974208 266884459 705420617 324569416 818129171 212941282 918282074 401826722 622473881 573393663 139516206 306476278 623397971 213293907 16866308 703651525 956796471 198100447 334902529 41474926 723644429 479401731 13352220 942575556 932990803 462018380 328744981 493450935 619035522 492281464 629462118 946385621 112982475 962796655 806852506 70763280 457300311 551376295 633446164 139074074 282305461 831447169 549485924 712552221 596901673 529333131 497744327 354694017 533335647 257309574 267660062 330016305 316303773 768401771 168066015 289039000 431426720 240511482 808643455 736350790 117325563 821454016 987314145 968261330 541790402 619452314 406067682 603499871 827698219 357862041 910397480 162994055 450785429 850643111 453893922 198840262 94610894 189380885 927392904 821229503 391388143 573428861 776449077 732809880 941627044 969966679 647221063 178572889 202415134 609750170 618127392 936717074 108012992 2773450 211627318 51979958 848588292 275815916 801221154 604523934 894487602 169877252 766183505 902564658 656510284 417013424 157327139 254546984 250111367 143245564 444924900 355864660 53329455 850767697 519942129 324992655 326026298 707951817 840966988 45708309 812847482 118206347 82071959 812722564 249498223 477088094 170767836 186247592 719973878 354841052 784883045 949930067 726291363 571063893 499887889 179476222 281425900 154735475 24715628 649372767 267387627 520853554 944778462 413637811 660458127 96058470 479860343 33112002 443618304 110332895 233663475 135483788 43168511 351547272 388470953 644269651 42090649 210963442 390248705 373045032 821056156 758396910 272651786 213140738 93113378 73278001 425041039 782763988 819826894 437830 710424120 255908003 957754981 731138831 516712322 884719248 897766425 293872991 385786293 659899840 479167253 793916192 35933036 277250752 283493961 322649441 415768408 562185053 752812305 644585520 696808458 562532640 114229504 338095576 565159153 495826161 756562500 914697273 198508610 992540929 292641272 110244368 543484148 785822196 95432888 173711032 362971280 175060625 655651343 44156887 350075184 147051303 227165805 682643070 383009392 106581972 1979839 348512412 957216114 754686142 5890234 87456825 742617552 264958129 76224590 372250208 181363401 677193799 294912820 224963702 760687284 163283149 791985939 125557210 723981475 529702860 218822803 433349635 485764355 310116066 290833441 160526553 997762621 500570797 857546837 451206622 92042510 783877516 179821663 639814174 196773677 313783347 568419783 493810303 892956622 459657168 544738271 714514260 21300898 977296327 731239627 19026960 523609173 783613349 225570446 558031677 107202124 764699471 812964465 741638697 535358771 979883862 508586190 148217415 940994899 95793736 368018205 500640865 318800890 518632809 47689875 901699008 466473853 227986479 916950228 523493492 223687783 349452976 600217076 808621380 697471239 509179618 450099145 690801057 999394371 513613884 574910042 646828456 406711422 910819062 133021061 984030637 220367555 813451770 152736167 655085595 417607719 52797321 73553197 457372406 578165165 366740413 895201763 569979163 43940739 174231234 120817118 207656873 198263510 257942494 911680346 773150507 173281264 414331831 527660362 726086746 13199657 322194855 663276150 884377822 261219651 317187412 881516724 671450429 371853576 483548053 97386378 259829152 76723357 480764723 889420543 34961286 297954127 857755647 128209853 602238270 192236520 452498444 737498304 343896344 566236068 21178990 285774830 187406747 723790206 658603944 728694320 885635636 847465469 242525666 233009438 804151192 638014184 867580591 722824710 991606597 212838328 353338902 828039364 594513461 172122973 571505137 548760950 265587671 862480537 894171956 665406007 99124881 119725491 294435884 279715340 180791450 402632280 587249468 199916401 35307430 142850571 615239901 213310883 696764122 516493120 294567020 21774854 328703182 140946666 168876322 623827430 962241183 827662346 632691635 876402886 525396051 625231848 637095018 412411828 414066263 993028136 177363035 734856452 82918636 401482673 54278688 572651651 476451841 93323469 910125964 816670873 542641848 425160218 429968263 609583420 457476850 299916527 897340888 745400113 360686207 560122203 457257447 999539876 848952088 48474978 301955493 391184173 547148258 242123208 448408175 357361347 168887971 227251112 335698248 594489822 17840226 251600838 261492887 350773201 85291203 446180611 58308829 319042496 594199966 218802063 685621918 729506795 580252311 241819382 888864800 976871914 8004661 85873447 271648555 501372891 655008137 108289638 468633235 644918577 900249183 939412047 202524172 51241751 1039182 724638699 408289089 727401180 232118704 355388435 999165252 698813649 343619464 9616075 115948101 873123586 189791166 294298149 876558774 906538461 859161965 889994985 281568412 504746300 680818455 742012777 700228952 894726951 264753934 53283244 325433347 827161891 321269308 501233301 110050823 635608582 280780210 368921711 335088313 822257059 760206617 410158097 548465600 264424303 353305182 89050092 231355937 845925626 593981483 9201222 796854691 721561714 141029390 455822994 175156504 648694139 218833056 494696173 384377508 596720218 755739490 350390517 49014870 290832976 80864102 871108292 970618461 38809546 685261522 756130818 842106950 447715875 309660811 846031702 283419123 687488177 213179100 422853538 59162866 154528376 105499975 787969082 639137779 19709371 603606862 123522603 450880973 899913134 492781931 212661966 301161898 141388908 396637036 508055026 380746700 559670843 26308939 843674711 88025303 783736297 417819185 406636417 304180590 842876217 958117824 197409703 580508931 551944866 508296159 61077495 484131356 940787085 15716255 269558679 543047156 198162818 238419219 117551192 148429479 237215227 934249938 111516175 796866552 650954513 207835297 618435763 440773008 64646592 592414804 561897729 999784880 337608599 291845809 449230413 218622307 52709948 548641509 930579697 463963340 432817301 361537546 248464577 549933018 189179335 725746065 126240946 660967758 192424369 18455526 531738327 734648594 586976177 166404842 646716985 954737357 631913808 663386703 57777661 932184022 846007074 532071328 126072391 18116520 392725208 579699999 290637114 689221751 207235532 180763865 668470965 755401151 567987722 60289954 770189622 687311836 934200719 345780475 94868199 75404609 382184843 551634528 119292175 837320495 858518897 779924282 892471663 17847222 390695326 86671230 833893442 620960721 256456108 673414747 100382545 441287160 305419708 891804419 272611087 450058415 870382105 846574571 962461908 241792036 976600741 732192478 788793958 457179199 545860038 675709484 920904169 396320556 763708024 657195356 629834316 500338701 791168195 357180110 422803366 507071523 455162611 686608798 10835962 53100081 384267910 801587514 681011664 713502278 90754598 220907016 521327413 945458631 628298674 750632861 891213927 274040999 780040157 288056472 265753751 632832309 260719043 538528836 378182384 739476200 31278144 583426992 571018973 703828385 661763960 785826085 452866898 936273674 186902580 832085593 899992588 358628768 615315644 55549653 280841408 938512299 302903942 557875969 985940601 302302791 867127409 499162824 192435213 109980923 275460298 244685996 651704881 721999422 815885183 250639148 431074272 523041112 724619988 880518313 644082730 581247708 13851520 159091111 550311911 103888789 303835929 61149540 432247797 442673214 838079280 213026944 142287364 656630270 216537536 360389979 781938566 234667546 973503449 418886456 972098536 438091183 131351969 542878333 984520050 62657766 503472338 759022785 604093906 564015752 607292286 12025025 889664779 4494161 955195035 361634542 690418537 218387995 843009866 580257321 609449588 513303652 313538542 761907819 740333145 395480001 26490028 944193109 544099303 95711178 812961254 106908188 199382245 811700567 772135240 361607250 971181081 458285139 598424442 166563346 943507425 459471169 190338976 68906134 402249490 193375953 234067635 211711750 237799907 7676788 200317977 168872899 216180703 359918278 534686800 764645986 995719418 123881849 143143566 763707205 680233667 274459261 211604388 534531621 557707786 922967696 3124982 599192341 742695311 834917321 563111394 340045780 209818583 889916503 236820738 104877801 159499860 971047101 304934061 528362895 314187551 914254628 677479726 718326618 102143268 993255039 95936124 152169739 10568088 785803062 651480938 487852838 195850955 579146332 646849936 774842396 474671739 879373657 429276069 118135798 517813687 661943296 846676361 700134975 787313777 320943504 861177558 70723192 933958705 499180893 778812996 980714086 673507685 712188410 670778844 243986912 206685068 765734448 896073339 303740553 309766787 974061874 783252371 985356819 599510427 309658921 706118706 734999505 683136286 912106974 414114227 308100489 276377732 122102354 597762781 562525428 506648070 246246155 431577588 766061437 79328127 800384170 489852543 252209546 7556744 74899893 725927842 672385090 81284199 72528965 26634007 530830304 895961204 490813910 223741133 613041699 795771322 194196139 215311546 976953846 770757086 675935981 443945700 60821493 635228721 303594826 900667588 646624220 800375128 78255232 632322333 792460319 932807812 367998043 550610660 218667689 521732856 871503469 866148173 49284078 462231061 596288710 875026688 102108966 391430535 579427716 787076974 10790619 771780262 930515405 778015404 410101323 586799593 36866629 176016215 720620166 992461625 585648990 536988457 253324090 791857176 751105659 428224764 34393896 926399840 341184497 919037712 525417264 723077144 842130118 501099034 58278816 368923401 118086420 53604973 255914945 72445263 467405757 795418474 382984333 182609963 778893849 495248416 933054089 538199980 292017584 195412895 261759879 307829776 806371600 689724663 163827217 789517585 12058508 826462477 544075046 151680446 965884016 702746835 788916092 3000190 893005748 282541429 516055202 191027573 160549015 514249528 487920944 133488733 523204216 210958400 625587666 847095731 324259530 180464696 614533105 348855043 567569636 270870330 551408910 281388567 860917841 944411946 747428296 887650801 514591178 271277488 189213848 848657522 439978746 88626506 437186502 364176469 988453731 494942778 849222864 20801975 283331862 538429120 285564301 16532268 678950161 433388382 966491416 382796085 539578840 373456539 780402578 920826887 619440645 273999302 37399328 125815798 979868364 240488957 108362301 825941357 777461070 940119226 574778119 509553707 830567574 189834874 117055842 683734310 790372132 655270452 180466957 150024068 214026126 837289184 906499123 392404710 852316390 498141209 926893606 156977165 384670183 282053246 495727134 100055298 248452360 254143122 269759883 202554659 21548970 287825624 529820519 160514778 638164434 179581404 765607982 496502009 136844650 841950787 243560008 456101189 247293746 807108914 925440521 441021769 905204474 902625498 623645683 528711041 293551707 6835479 517827315 714012836 49731692 478797276 192507371 14230131 295989800 526252092 212199042 667957499 774382315 834104331 242436523 949613959 931896807 419992641 68146555 502942007 355458966 74416123 914042922 322941045 415548107 643329588 538744395 159911851 57469890 411111023 964977201 568907819 613363044 70175901 238469465 941815194 20678786 370733065 715881218 993636955 520894900 894443994 354947884 119721735 555929415 80911988 447749595 645264097 690454278 880294203 334389481 852285341 609749335 330073488 589285183 449689240 384090728 124096642 303029897 118249501 917371416 104181791 201344154 520200500 140105018 709741251 248434611 557023182 252533286 897580512 530705797 815565236 111378984 295016516 427555416 62610166 344441426 38462160 192499642 617137819 430684413 146733425 643406263 349719481 807840940 504242670 537824687 242094352 721593801 100734601 382296787 291206388 877793406 620221156 235953784 820127587 893648963 71596418 229348563 435733410 711720373 59407237 514800142 569964752 375439429 37812029 806583838 80081538 458204391 703911981 443383464 798220666 586779921 758881763 487743115 214075912 262089467 176039893 443182608 939709622 234421314 844242685 144874690 640345243 165289143 462881154 251083241 572689074 486944703 900822184 360125610 668224989 698568575 41417403 95992244 819829234 174896401 837910684 104938546 351541174 844761419 26222294 986782 550942303 73034974 202304025 744526981 523721714 272863820 653817297 668263506 179604919 816438456 373011419 253834357 275718988 344815063 206663479 584523329 260156544 985052914 570814546 970701371 573710675 851504499 788567889 630007879 621292767 771886102 318896254 407808990 247293708 639104780 860417290 90485236 886716696 704505956 122436266 414502230 621210531 998948971 818900631 212355706 380858591 967023284 813290984 273619925 130216616 200293203 223907601 431243676 990083171 251085049 790193020 653118221 980191816 401125066 682701046 957557333 111618220 96991879 592822299 184220591 984388192 509543250 664831641 453725259 99612408 453017931 275355029 978157086 847510963 587915661 744143850 853123431 543497342 104251971 894474076 485791687 833540063 734319539 863566348 636825066 872702534 463654982 820022297 931553260 859342971 595818062 417470955 393193231 418674808 22803138 725532714 337056257 827964332 544446227 281471774 201958475 292477880 68140162 819581120 822888183 716719747 534915428 960399882 655145006 466377444 609195004 970925408 219146902 818010703 280154644 819878471 85329602 768520108 220916995 707320613 499009230 261845124 558869273 756531128 47581746 645282488 841878183 37002535 598066865 21423669 371914310 160941244 191719540 927905692 893302096 53670184 236952259 355651803 11816282 771358992 255760541 440387473 972816073 583430680 803120432 985414646 53834471 369231285 151556498 645623017 73398330 21949952 188657063 324099346 294665837 68442079 634022028 250301248 324809969 491507866 165890888 260560928 576525414 588038722 153668386 140595276 137622301 429669746 961106487 722101989 255376071 130724999 432693500 123293728 79749314 777265252 389111246 64264157 379277021 717854917 804274045 345183743 684960259 302484914 563177590 623644201 314031246 491757741 242092692 10203183 275863263 539710746 726821422 99700779 273644540 738794840 702681535 306273183 826775339 512366322 374167011 563118940 539284451 773240855 405733397 770175457 460460055 293676621 231788314 120663822 768128237 365022362 814582996 991833791 926276940 674432677 809116976 507182631 197542507 699239254 489109908 211272343 403010039 498355042 394100603 50766207 86571327 510167556 126291562 99766004 95937388 262009755 221854778 817000975 266666375 78299772 267838670 487620470 256079807 115885774 622420105 433844692 553783427 979786857 216056946 358855118 860756898 271256673 287849734 340813155 746868024 598698180 22022257 15228116 69109672 161589483 76617347 721203599 16099132 277143843 890012552 700094679 514595404 413020043 165882196 331008122 900260454 9434064 7625437 790095 570254962 339413974 247112519 620548311 142604059 431000003 647170506 139786420 310330460 275657320 391377771 666775501 64545263 411453613 976387542 993477032 465017669 999026425 830750302 231047820 829745238 394392005 141885334 233518739 487093792 81482895 183097505 401763570 796486772 588639634 352641895 203812515 965233014 619967012 250826382 596944484 685610591 792694381 650042511 93115726 644211604 683078963 696219761 957938946 1301772 300083901 471116426 939495292 765291819 665670546 241513255 383752145 628387255 115685739 740408690 942008847 258845218 796074835 992888399 176783095 488678490 116872560 401656455 542721893 62762185 932413250 476225003 605445151 704563136 654405257 716749168 128958247 546043674 855582781 619604877 270547892 367385996 345424424 834367499 220923581 78374660 287506098 506761459 541176480 773791795 21329932 319232949 708811414 980172585 298467015 245313988 615457727 365819272 467255552 653311905 720793424 788217452 538043521 945261427 802148932 811368649 688971504 499690277 768504352 576144989 517788406 499531289 226690344 543205144 109112394 955777397 239756721 566241133 22877269 547229130 544166634 220708220 683427354 568169023 142484446 500552083 666155112 540820413 613332740 241319417 278437469 928979657 833886474 5277778 99134921 105401119 292659921 634541179 434102829 150328853 521736466 651594160 514999919 117214813 71200347 99241401 432022565 613312024 63434080 735329575 62738035 636927358 988031299 901799460 209756927 157809818 129525095 314894148 12648243 283211908 201389860 521267783 541577938 120480988 831331014 799806788 617690247 263394248 597787860 711299633 192986842 806843836 774960742 632185969 424772444 386751713 170195831 562313299 999748949 40235297 946955252 226579306 816736684 417531219 451377750 956003725 174229068 48920228 640285109 979485258 21379262 239525551 334407485 79570424 798193375 839338679 209865478 613243388 538283932 829372398 787912057 80957087 549786562 312141892 650218081 585375715 193093769 385440259 504327781 776894077 256621339 998333180 373417249 13994040 947158247 134050586 970225572 294534694 363463999 997079261 924588916 248962665 928976749 980300337 32762670 20036468 921871614 212262216 420079468 581505280 261929907 613415376 640260180 107483379 793008667 266271911 858843973 358310531 860627961 120564834 739049134 90883530 109664789 667849669 511421002 518539694 533419105 701285503 755726122 959065426 119164269 598539803 387131397 381487450 848161280 623389513 14411383 260020455 518109624 796382047 36765760 819198047 134611634 519636852 685952708 95629965 581136969 976579083 566490343 946433630 153875294 125429703 59763504 682784028 33604971 440204895 381297257 12826485 277640454 949292186 84179617 319250718 245859488 486574054 724056445 872292286 570933592 460877390 946197179 786982873 703672454 343621761 197460442 602721736 882877888 153773164 166248295 438788647 781366163 652926414 7785092 135659226 67289112 609249633 288229409 842453800 152459446 479158767 333014675 976553655 174990180 525661284 413564300 374948309 294458420 763767242 635327577 634501448 552176752 469863967 805842934 1170439 344294934 489347212 919849698 554935866 650757231 912694647 9092758 198601913 40588052 55685856 973679782 958947648 923475235 65448935 737373086 368328977 742277133 487046663 12152748 901800031 628472664 688148813 603892558 517642495 632603287 754352574 83971532 717298658 137564149 241696261 337893163 210256654 11765271 873767338 188322065 280713480 169285001 312283259 115416851 536022290 331398335 688839540 531040046 66231108 816991628 64816302 225803105 946142833 744481490 950783375 643004237 704641864 925123781 997465204 428767653 73091223 20326230 728815565 938453785 785609875 577312724 575220106 72504749 767676574 143895987 494160380 259237554 629710312 197617989 453411417 587191510 521681847 55431955 43365632 773778229 863120327 629100109 581161239 880438317 819012477 734971808 793616318 324043569 377062680 12073345 868391982 50673612 33643250 453480927 215042892 338259959 22854634 588277633 642048804 860452292 159062334 569218796 820522074 462242796 503373764 525327398 891576251 37076952 33375624 772121162 971374029 215191513 94093117 585560161 99907632 991106825 864955689 702291173 864976873 233349138 237080733 961517571 597859324 198798961 847436761 275725503 485177881 171044611 268818253 655176531 693451770 988635771 950238981 723353543 642167203 435099148 590845793 641992 327770625 176206531 393940722 654528836 20080256 838132495 181806001 381194996 706609262 482954451 636873925 488261396 730428481 773067071 995311500 788749549 542474661 994290966 528957 974399331 837578230 303339967 984990594 975728638 369977827 772671424 104630899 138803040 836572423 35911358 744792193 122912701 1354231 886932658 484950953 945656665 134743537 825858234 866493152 5961424 86433031 602266260 738406318 72163600 83224049 357370669 402375279 455434656 822262125 233668440 987359893 871191180 569909789 162668177 443672389 633903951 395037562 223076253 61327284 306655292 841986488 369448047 46421931 152268450 265147503 911233291 874901035 209599977 557986714 437166831 414980646 590542905 996006198 611900584 943131326 730109299 425172871 32961208 549588318 310768066 860741284 801525401 62810299 863217794 868764377 931282853 216925695 885826069 621966989 382649236 41946771 201733444 994625157 727596941 961238900 864644701 152062708 213171864 644813858 533053858 549709291 632930803 280793033 875739997 908033551 456655180 853407601 267035170 182215963 606097915 509583117 226856534 403731421 848189153 225134152 214886478 928870349 181568204 988893021 504521712 49882494 839269219 699746810 240910833 259107279 144209375 44664488 184621670 302667432 187939790 445825655 25877461 709670717 112672921 116644451 486583937 892101745 920894411 140049067 651790945 853366724 406674020 122080251 737318259 485462347 685395833 843735683 766417071 739201726 351948859 561124076 124931683 34330746 923733129 97251018 465096172 442655041 781196969 71715005 834751672 227256226 624852896 384190615 884433693 90232634 476509622 417328116 498667952 577914456 325781122 953364066 449104386 125072865 158772634 274420220 476890217 124443030 568057103 197720650 661623892 536525384 366994851 406429974 548468099 4233770 393863785 833649023 587615657 164397105 228195999 725867026 896072755 983448810 512241209 382200927 105997940 69877711 96690809 603615227 168768670 703821677 770893786 137681429 240620258 206028975 340075577 558508966 395547171 901303503 378885343 451744747 402158820 39221006 843198852 548048478 259833466 301699903 731803717 204673121 306554767 862738828 722692493 854288568 403505823 848710466 27659108 271432640 799770970 483566906 778460880 584831232 5314889 511330004 225354503 848641168 783771075 10990593 489537053 705617255 501996875 945846814 741979613 84379303 354311329 189159015 427180478 568363307 427272576 533610012 329030055 355658921 55786607 669557221 649368598 960119345 46572700 157643089 873069333 279005279 919676443 178548809 485977184 400894503 297533161 28850515 106610570 345503606 303974806 419684877 139834020 374093832 604777960 434342485 585347257 480849467 579637327 31807471 921134988 111712023 251258966 842428506 855658769 108714755 135982275 206468659 261832800 128950075 167947019 248649971 751440580 270005786 718216693 510900432 508809773 581052144 2650088 905824801 917117846 168909558 529070799 355859332 28491559 388203666 380911807 398672108 93804650 794661961 510260787 193197329 28264626 841035576 998171619 226478185 653886591 963582732 180072434 866053106 822584683 254551222 427310733 725685313 615144368 590051274 932941569 104797273 656444313 117396883 995155409 495608344 117956525 702957744 234131884 646256057 415286215 123846753 810642555 742921437 826432451 848421024 75798904 539433817 648274247 823118231 506328926 572914587 495331932 850867412 235258334 878272963 25899884 183556390 305587763 515951587 247015243 186360363 817600397 983267369 181183287 519439649 716880153 753640221 521253659 291088943 43041176 335414784 138028702 188750270 582244295 974199277 887725597 666491972 805809651 58749474 873534608 159880403 175757525 591361360 383874305 591389078 28627123 644361918 437337313 288332768 509311869 119380457 728990427 679241950 205762150 203922368 647880148 357606076 244278943 457301413 284715902 307929437 798450774 928601691 509939882 376212761 480836141 573467410 7489772 304326424 168370781 116954441 293045908 839614399 325421586 943479350 621810064 346609344 169168369 382396250 423577756 427168561 643579044 936783070 96088999 586945378 902498610 795759642 136307753 205524264 322725804 139434787 600270263 637191524 267622733 629874013 368940195 508962746 3568268 507921816 122927459 575460569 436768547 509397360 20100022 704797164 814448030 807249896 25456106 358861242 460417044 463176406 207894136 156345624 269654727 437268424 471404286 509727007 436305557 480431515 164243330 758440863 293806775 842746000 178567801 217679794 153104955 535312022 691387102 716148411 384592231 648581592 162980595 717179984 72384938 203034427 245152481 840401233 167952698 187325842 289069132 667150516 776945154 366097552 415344156 428784420 411698822 967257129 705284592 273506140 809407004 735098327 2428801 116612957 948176476 443070124 374571042 76596003 969162784 334291018 21074684 847778914 780971600 800534090 834077372 269537630 76680718 112275082 210731158 103944878 630507233 289167211 332990327 251905904 181629515 222943772 59811741 959596823 227021783 900245568 921389987 26714635 76173187 441321985 899615898 532402210 464324148 372259341 964402655 407924627 140076504 635000046 398329111 55047967 181602786 521009007 98319117 225023095 72789943 147981773 848588658 166531322 387216644 75629599 849194756 183353980 396211586 583266583 949611568 842518616 40550726 836773265 20420692 531863604 449611491 608394594 251260285 872436183 480011516 985691984 55496150 145186333 258330036 619711372 329673698 191242815 967234881 981573686 511954271 4556968 430182730 60018220 736360500 891118918 329277834 210971114 739240506 434600689 688584191 315207903 569869888 6367546 666152088 440538262 770393378 959636536 182285254 221022721 203998824 505940311 648361760 99044794 419901874 976848515 375525668 800886862 546040802 790721081 682178495 144485740 788790351 881404628 157564844 995559711 459019536 8842378 560495999 620065048 91256101 157027091 603941512 330405219 889738730 376486697 777859270 11719108 379867104 117869751 726302427 971006807 82478333 420403365 810396237 530067656 83421743 784596135 543342809 288595953 915877782 411183772 991363885 809913678 390643148 143190347 268475297 550160250 31164899 263099663 433298254 216466476 145903691 161392393 860891077 196930245 208420512 85970778 142044477 516901758 764621804 580314860 146208890 247223219 292625272 309853777 535227924 881540428 26105608 597302176 863329774 189726510 945211837 57974931 893159489 821657809 491161821 316838594 194135338 95399455 733866776 981173853 808900283 614453589 159980815 719769944 488522629 159679582 852863135 801234670 38063888 314373993 943088324 338929691 316482596 240013025 131935165 985550436 328984614 907906193 445888843 407687031 976143249 725560342 440358744 143906000 274589913 409530837 931267624 183177458 117698247 210052372 899683301 481842929 959517743 523166931 706091603 622726747 12670109 56400961 800665672 436075919 168884791 865204483 642885005 560350754 155632913 57196981 935985717 734524618 33790523 114119802 354721140 268728424 200581923 978841709 438299055 490164166 796891529 240815193 681442554 236592824 594190633 631820428 329951202 320110868 185813043 23714906 64761987 928467475 460031302 557606497 456354905 789902797 936478666 857368155 820269990 875723300 858507653 420643236 276624858 832851112 252093499 212778966 381817080 33585828 294209249 479973422 722442640 781869159 124632592 985703672 39650774 55810609 230693969 75907020 772212340 696828838 537206142 576882361 58468303 441157793 668578693 869894233 893019758 620818458 223413170 560822466 158714619 892606560 259902249 298507816 294041118 394916675 818128301 94453108 50217541 896410839 470813134 449700883 911434944 308893257 335473067 238535525 370030052 295683313 158866800 974624618 549323295 332565108 780461530 447739142 147862844 34352605 47202344 470740449 686618658 395929820 469267820 549585844 243325269 42102056 677555418 303209948 902080910 730293897 82595918 247493448 512056058 251426893 559868653 149180506 891350321 668477130 211172390 920333719 442122353 865643224 876021410 679004453 5372454 474116902 154321902 330444098 949460588 168236777 128041235 86346273 214701816 500068349 770980134 609186310 487318790 461502895 171711817 293618486 442827552 556362579 231612862 588713149 810038909 198549759 524922357 229473060 33159787 39849523 695233544 522263803 295591737 836477154 760423000 391707365 535220400 168556560 116168559 23708342 163483508 552332673 36697877 418430586 330718737 417914753 126146743 680833778 165379656 342731611 613214246 20370182 15619937 835410891 44723680 123776732 455369625 570831064 538052172 527333495 325257921 781861493 361248700 77820738 101224332 92040782 421378535 887533437 272247766 178112537 157220488 918286706 461013694 467084825 775987070 125815247 269789627 41535380 760244583 262777454 259949923 645009490 54044436 802636601 327530167 926603589 326693788 849737238 839047902 290454455 934796168 840228409 191675222 811203013 588370185 295503083 315586287 764426415 591781851 409801396 320985876 435628276 699648476 394365691 924499595 201604497 203869163 217906529 35049199 454094258 941919058 149002863 221066723 585145467 830318658 618462571 449417603 536785892 693314896 418665884 355103021 834115706 120854170 29561539 362293929 326925684 652799251 674924383 733333472 660351802 644581303 663306415 159855758 896126868 267773161 85352408 355455381 663038490 592348688 883637539 629346995 276770183 343402049 648024087 258455053 162668663 834105187 433796137 53673140 503400963 170342038 354522064 31170805 247156297 198130292 940415244 976386971 701779695 849138714 123573419 18628100 213157055 491958240 863705648 431719742 298226159 143251054 886164779 857480699 651189967 39361476 927603865 145478589 638554075 119275935 428496586 742242983 781114852 606634167 162020327 745752867 183340924 51284482 813195853 310520988 73014134 479740657 183157085 369216183 791113778 208628866 169872132 691442861 294545904 282237022 94545947 371985928 181785723 549908589 858057622 387140475 366447418 641573627 781579293 290102429 929895963 60160645 305168969 34611686 940096546 625099109 806260257 201816305 218602608 647894399 112633065 222295888 919915443 876107987 371921197 372277214 207879143 31428435 757546554 815371995 775494461 837472796 141579485 152300940 259102330 354196137 55267922 631988259 496306847 377173237 294263679 305630670 633851754 794404428 929334740 391438794 9143699 182507801 308192903 716891064 374914745 662309436 11239723 55992766 588347016 15625203 382545460 331584635 176061325 550355668 530868873 629480128 851238848 810552138 940441229 921724250 834462183 221582095 903681792 313983420 960603161 982080962 890893895 767920099 652168110 426826532 260643525 365488704 87579385 245956489 973137842 72816554 301736715 371135209 19374394 597757958 331520308 658421721 905970574 851732075 835358323 870966304 219183365 412327788 455655678 617032561 163548112 761647606 204374241 32275269 33288869 748409317 963532963 697680341 382826468 741812936 824823843 457076804 780543085 78912413 300753166 789854270 276990396 144109961 107181470 600905002 272537030 369117232 701227622 427238554 844634360 505143538 476814186 773382259 804168908 361033836 114930379 195929895 561815163 299422455 732524667 151871380 728122523 768172701 345957327 541134377 485838832 996564501 314932569 188989506 129606026 914676423 940269773 709457764 185480282 845563621 702815775 402578727 44019878 476404720 223720694 83217791 771232808 625053714 437607526 880383628 97427249 264414380 745939280 250462038 418419365 106943170 29653145 750643902 500731405 57818941 246665709 911934690 152059362 958154031 90243630 161613026 170374181 250175704 323928958 194173737 959726088 657607092 243820912 499094240 738729830 110331187 325472860 428627376 309641734 315625503 714904217 965424589 611281936 208526957 18330289 183713633 701197555 149346958 101788149 319548065 303063318 627974187 684554503 484442257 772732018 176644426 302493139 105185098 659356392 570353295 727411200 796663491 303681309 732051558 725718682 756970123 579825364 878438708 448807424 638810617 156948526 441302635 505549592 823420082 328919563 283712137 174435022 513996970 244587266 994593501 942121920 25984266 347355594 886666693 677567545 349581084 466558563 210432015 393826807 423455764 694755466 688987124 363290867 772022285 249719868 247529046 273258743 620090395 208763096 374026294 235211964 977779753 753274413 692603497 154123690 357970064 65653108 43972220 72375864 114343020 635802395 231636985 977389871 638537067 712614664 3745912 783601623 784861035 428875748 469286819 242260740 539737038 163739938 133808389 605439498 552165248 785005204 813836779 940797094 783718717 578247724 356831680 336492907 544889998 802327404 970328718 878630381 53147429 472983776 426806366 496084750 688617350 127260853 204175344 70990489 698183831 355892000 925357796 84267416 930830462 425195374 336800833 390407376 203175616 505441782 94308278 37605681 732241337 385417444 624726239 174695935 227276435 904287755 481621895 602763604 58456202 276755101 845490728 839318405 668366804 206708538 788798342 100527782 83321940 315341666 165849402 549510076 920396067 312190731 229124141 205067784 390049703 218055235 515325975 254008887 451545167 925686631 580591706 62521057 592193782 274791156 674736979 27875566 87350695 154817212 126420695 841277130 93203118 252892087 816790066 180669305 703418083 596457005 509259189 878444042 67837840 476667978 40636892 825999447 752749334 711343751 95441892 281174227 178904533 423198148 742050183 618134857 182916547 287021436 976910351 8406227 996124565 478880489 892928827 12043528 615913052 908719187 886372656 459130533 270144825 771226596 720513854 23308289 186458659 801231191 300148257 90828526 277442727 85244698 660943449 492160367 252895928 731386772 210515384 109317122 82806778 799048601 360518243 40376430 323309866 292991069 214504195 402390671 619691474 821272638 7577435 476099148 189091785 523476631 214123520 426514136 781437989 827986454 191314673 62572554 997597921 289740381 94790109 166121862 180240172 993944776 191826813 693821325 271605565 973403287 165120744 829590084 142917431 40128335 34934225 812050698 86728554 542260186 107890412 65644851 782189172 155793408 680490020 601639630 223996515 987302932 307169569 675963775 771944280 399222145 875108574 152669529 868917181 475332296 318056462 506638437 630393746 988825208 608114519 498804054 91713788 63881001 753464719 173984473 287973465 324044453 728760525 636665542 54325714 751481942 230963784 294663304 476852737 423335481 50334486 892865161 516739540 6628616 565904734 35231878 535035184 108819922 139592404 871484905 172458728 296454288 31861087 464202183 501604219 178164044 113409316 932588527 997735588 173098398 306332538 272114540 17568241 892238010 565624507 589413140 426311310 730466850 283682238 896019372 529342746 505422624 422198852 543751094 34402257 584715968 808040245 445324025 197385600 861972336 782030289 43690583 915497345 255726683 408525879 175449856 913254951 16861336 697561206 763298583 804383345 994190726 576143998 549437706 217279964 172739369 783357648 537536903 196075018 913124841 791700117 319748677 313681834 381679158 416911836 284252262 384316481 997733399 369294768 537153461 997041590 955923181 449338697 618258740 994660180 860080069 69799680 409221416 5218563 896534229 901353707 413179343 564567921 495389918 890376285 100991592 6395577 666400985 628185841 789665474 114363058 536535643 54863974 339640166 330884394 898338381 797508455 591177022 814108977 837160126 808656898 676277451 6956257 277238637 667097669 760561497 447390130 423469903 499227446 728326680 244776094 380930692 841380272 124303190 172004859 586840846 726918073 765440625 435668112 235156409 914494473 442095271 293483421 677990692 933761989 816070309 711481548 230179839 369808427 466676396 378483826 582273060 787468208 148726854 698842332 307195029 317178939 817407510 700247002 307174399 30432697 149286714 415614050 642933268 502951318 282334631 763310726 16996754 354332144 341315870 234913898 654398142 659531245 768442437 582045437 215318660 198727823 473801935 861701301 460140743 4320576 977316254 273178582 855157877 822964728 128939818 466432520 437726254 558194595 205496758 173521916 339630673 565016274 782836892 124451494 813460427 558545102 155472602 146304252 431616337 963200166 612042430 259461193 710480684 238468736 235465186 280203255 121763856 366732830 587367305 725883382 708421414 843694617 802011500 986010024 923288999 115153200 74710792 326916342 823701104 216493689 11494639 106110722 814138870 163721382 774757837 952031587 684719332 313101843 622459324 411534656 968235336 815815129 144143721 755554521 898213564 678479098 814154393 543630670 923523619 505770198 677533316 297433792 639035969 533851201 543677426 719993865 913578044 75635532 470609253 931626106 30505805 683539644 556290880 664012210 55670643 112568649 452870339 57518 664727995 259924716 863006067 746849694 732415611 32540138 117547894 415696967 902308395 220068994 436155414 239065506 610908901 199061090 864241914 680110470 121997319 127649145 223889500 278482311 592768341 428830813 697404361 498655662 746906390 622874048 119128522 156380292 822529369 594192187 77684468 482255890 891873877 224601818 866702423 2256011 745665131 750425667 478835115 209589214 256582615 119859794 764307403 307731325 911387571 681901623 802120151 107130742 193574001 778052017 153443765 167787093 104822841 353520134 237100654 165645802 509857865 618249656 934468565 369911352 164188074 176864992 69444856 287488839 215567829 838617327 482035272 480124171 365862416 425917769 96930856 232356448 439663406 315713766 183042119 181289935 353199773 357403306 393209448 788185066 207455416 231770981 350856021 596675988 500950377 182641985 989508361 163782709 572482776 314322029 720392151 269504604 256414339 626410095 969299121 896447757 595279002 494889839 654828432 316328130 705507653 148284273 41409432 254660643 772337075 324426664 736621070 281085900 230815986 678856935 256906285 234773094 430259955 145065621 822246890 324085641 578396040 4137723 652667629 247769914 265769616 255746161 263947915 716389156 468594238 273328653 765948487 311164444 446869393 754271046 479967707 326621435 341324806 70720006 467701881 256316131 588494571 476797111 486216638 714596840 536332998 662444325 206089577 816650513 62353359 427406554 110917663 621583633 469845119 348762752 481166271 539537452 770727771 745421519 589720534 787560145 591134325 95785551 879795924 553106355 175819213 68939713 122269762 716814500 274094667 44789588 690642393 566518135 637954632 743257464 297142739 465815684 101425368 258247939 353769469 515824711 127241266 620808190 844417980 399466493 987660655 199975032 63040159 612962890 106201035 9660791 924187129 304314648 327920256 244380962 581597810 346062805 965800585 279779262 324004755 144471110 100433598 384387625 407840041 648415226 149249022 20791195 935086284 75793609 105542002 360084082 178151359 755839108 181145636 68080190 931904301 327447434 708836237 222457384 47886272 858932886 723319664 143995466 248088330 377518891 713823614 68504856 672578954 899313948 612499566 790466785 822227362 535501527 282476160 219370631 576692620 832512587 772571147 830969918 438484781 224758833 979181550 261039606 76297581 396866210 343389755 516104640 230481865 197130323 248336950 325192106 497116532 644500538 81118099 602178359 319073430 302044131 317237148 295296576 971618536 285358513 844445270 812557035 938646136 613198025 684703407 302813775 718336548 291492153 67577192 151299184 707233111 407595115 735528457 618365769 478584912 98265066 732013591 729405581 650257636 302139872 473460921 474981546 91745098 894918590 950569984 531020749 584561676 540882853 657410852 343479340 267321566 280354315 336609362 834937308 96729624 263880926 628808258 947680201 60143160 716081948 546856766 737337162 944490426 135688283 380214763 172384102 314000065 459971141 161781452 94557905 391841263 846698612 5125821 623318108 575232420 407680812 738302419 49127411 562900725 91829967 644438466 374227672 474622055 711743328 814460378 943262919 580658234 793483297 219389594 425942650 219678140 487468822 144573469 577488898 239918454 173130645 743401218 508669286 211509467 527456416 874603619 671790611 180473015 191994067 795256566 903393182 279840143 881046009 522086643 445391850 668761970 246064175 129869558 543850468 79100128 181109845 423822193 680011917 352691618 209497087 876730180 295448026 556973350 346156853 322825951 783829055 159014310 549405285 158165371 462599636 554023165 176863872 250053739 491492946 45593793 962410708 680740461 652300995 116386651 863854429 813732162 641304983 604243154 653672413 420466176 194368561 440580085 878018489 6771267 982984801 852522208 587176278 984105526 618881071 868469266 412384471 642748357 660727 340995289 59547175 371267545 42181831 491544395 108088203 195216901 377312857 221073094 525544409 95583525 407351867 134645555 103825277 646150596 227226612 569706649 272627163 489905451 398316203 115902274 855098974 789852721 153260637 401344802 777200653 499088609 849439440 880440209 9233924 26619723 731691301 759877744 411053525 370198557 184296358 583721928 59232445 17125670 450594878 385830645 117737804 729083044 926446687 541882526 126198094 340663520 848798424 610377175 910797456 890841799 387597427 833396014 16697691 450676273 840561977 394327093 999058433 511834147 637203293 996193615 613756126 188906082 888935939 2430621 135710668 758015803 171118512 991350251 483525158 897790185 933756504 466495097 135430804 477883497 897712140 430983341 44680824 370482811 354399717 743799280 170367595 219305887 760674 549108591 153390162 595433262 240692828 707437695 989036963 72423850 915579321 886231429 138604379 139594889 297823552 574876480 688278758 720720175 45851572 412467185 382345933 63846087 254629773 542340383 96964992 149192467 770512212 283944592 190955365 284589832 922150053 897251848 35522259 574389248 984226758 442428674 726969944 961492488 510723563 834611390 438250858 245992567 772869796 295796774 477273034 432536795 688027852 197385758 575034085 5533156 924252167 5081422 226400152 420243492 641845637 959371462 795075143 394673321 763781304 192505932 140049686 827357519 853031134 316002114 712589442 457872251 726865873 996556469 823681507 289489642 261608730 667176869 60787853 76990933 943892073 917553401 255671869 143594190 171799978 935427741 383770832 775400323 236946540 236831516 157817248 718986994 983371400 934077588 948534479 314218459 498418548 22342350 377268606 353767259 831999194 938799202 297876766 887217977 272043200 639815979 121383624 304368998 647529227 703251729 933984599 219306671 695229819 166368912 203387810 912627241 662605088 727234583 472680352 980434447 837349938 678737309 826440075 39207609 235695400 852934950 126160834 165772993 710737245 194112885 135292573 805942485 610461073 226233409 84802094 289403975 95904565 458936469 677741372 888836533 693699826 744646416 376336451 771556325 675676424 897634024 554825399 530105840 441742875 642290248 4537276 143404575 262591611 501244252 946793012 767003707 994710179 527637987 949427149 812662539 95783643 148476900 473158297 379564412 445770983 322357137 284830498 338026843 925624974 70092295 513179926 267896558 489134692 410906405 909888013 93244519 830305607 298850980 413119259 84831793 948212849 391403611 879117329 916102170 601597888 890752649 132465450 797073412 268779287 347311906 511424753 210408178 58194861 14973180 253955730 734072498 613565260 936498220 952689331 384363551 499354317 33686493 184746628 148638273 19191554 994468988 784655621 923406009 610031030 322992950 816935251 439827935 393772048 68128410 950610487 600326850 452036189 784723609 305317608 831643539 664004257 190650188 410312314 872667151 137181816 227544131 522586612 879396606 52991244 335709843 879771579 33574836 526801663 846368890 732217901 284758621 538088665 770291678 563620621 342894686 442564412 140008747 398385851 466569909 336336239 591876013 731368244 99525688 73296897 323245574 483307484 2600860 907186261 91391982 271459517 585761366 19964571 262232394 27926693 665912809 58235859 433342749 314445451 260623980 192409602 75804324 235536132 78571106 949122865 620735965 165104764 11614916 314009860 325769040 939355913 184101760 38323186 111108092 489937532 94974287 237847451 104525910 923786763 574504607 332520299 947743846 563602931 117908719 585180370 583451613 262726185 657187828 667758567 108837999 279866043 77721354 122219959 984563096 998992318 548913722 696192289 544965262 784135000 441538278 150303462 830276925 516156945 737806780 209310311 801721875 892966617 296109486 773391821 71990973 556920747 744393568 657346752 896373937 72251653 874065856 22090267 702834848 384721028 618499648 382637321 994968112 974320650 606602527 57569534 223352689 812331778 363352975 876413086 309361446 237039350 16038486 458352847 16602502 661905944 951988454 65698982 750767477 200328392 74791103 697012012 725061272 18747277 311340853 969417056 108816 877656987 358250218 96455325 184271388 213368508 784221018 311321128 939461122 687011866 921613766 344186758 72924882 141961546 987914820 877172422 991162322 123342761 798294271 808497499 371027820 674840664 679713128 962964850 856930042 676662734 277913607 469680262 273882383 462331398 958973881 947649467 263998225 639080596 155613682 800604607 444934525 231334831 663778020 597036034 212383386 401724240 812791773 569322146 695205925 245656232 629539820 416007928 309174982 108750132 873333026 796646614 679771141 809359750 8551845 498154066 550642867 446722755 294559597 374368097 409908575 650044661 101348476 737126945 137425782 763861726 801023818 460080656 320928352 762418898 670522498 697408560 265928697 138148034 400386260 208770211 182472612 40610603 665053946 50072208 515831162 245324010 547367696 14613131 830334247 255410941 354215864 217384843 216202468 681646883 274492455 517810846 927583982 103330284 1729182 408190275 546340229 257142481 957266540 442277180 734251008 547219622 19164838 253492605 106822675 288036829 755411060 43199163 367722098 829730782 547379242 437442313 21586543 655791132 821969038 440218822 299821647 430591254 357488018 204315610 667046761 905948612 62186516 430937454 831978793 457816102 331533843 221031140 847996431 950463275 104676284 41643192 280666465 6497596 381894661 4489843 922602701 170626935 549404156 30663959 251375781 245257477 343814276 557663924 196385756 386545292 482615860 590130905 15982319 644376714 425405904 551237286 151850170 469762585 554926708 355388927 66318177 59547076 367758273 373699010 830042860 833638612 937291174 355325645 810985716 687690045 656605991 296992305 77918301 840875789 607044161 186255350 460517214 385406954 62131246 155054658 149412865 544296951 950413593 4700620 488089544 153268998 608033512 248040389 512327592 482820273 20263517 642597505 806991410 42097023 114411469 630002378 689464857 190615671 700154131 134863068 997467007 777335964 583156948 973591542 334371363 163502109 559061136 244873261 504627356 812079046 401746344 164346260 285114739 696542085 112876357 386172734 915436459 62061160 180879292 398947876 27459892 905564957 151687882 366817936 154153012 382829893 972385265 711176361 581779955 977135701 277584464 281043040 44826524 445340987 771401363 657809956 892206877 539824954 873994322 196165243 56161340 713873040 594209601 683850494 151955123 261389160 893761749 191363951 907322079 378597889 419102339 948836510 137124309 905154807 482467050 990372748 212105195 757506921 452675532 712006418 320974472 549652725 586681102 698159182 212481121 552245221 934350879 175602678 451422386 538782870 347391334 708159026 441377394 551333493 135736696 421280345 361473983 629569829 248539420 440595218 770538127 955637703 506669324 874828108 220914979 630717266 376805774 863846589 268429745 999481245 349148642 217399518 240286788 906571620 101081502 149728295 812706741 215797881 137612758 561580404 741260257 446476308 891343408 174640818 998636361 513457279 664045901 269345186 198529861 610641644 964751791 5557777 157993467 267775314 808359070 722669784 785213417 964071579 336101490 7330385 418842803 678057546 135812281 102371510 985561400 786640936 422194578 592399799 241637517 166525910 88845342 829047935 600443847 57216672 479905303 361959123 207775824 114137194 659415517 977809416 763807070 12520068 569588003 228766994 496654626 414705394 105126457 424233639 863079347 828359234 49496135 529873489 929184717 861204458 243058762 149848869 813928402 739519686 403789511 235208625 399002989 693347202 500389278 769785916 981379521 385152478 748090551 532718239 848764454 231768193 687902594 22018001 572731827 210643091 171129043 859060839 175383366 603635426 350273449 232666403 754907195 938390572 299295875 47633829 802100684 297052233 119344605 651168347 187189125 758583011 135928375 269348666 965354427 203789238 853755719 162898694 446178812 358829389 516355664 219880032 834623993 214447461 132390959 239699592 454382018 988978734 756519025 716857988 975744179 511613648 802487007 739317487 808571757 818604781 777264408 836665462 369944111 79392536 484136439 332395711 572610071 959813012 882504557 218652915 549838218 19173213 64892799 518210942 394616403 855665241 242883295 862855475 89643746 226598494 977817012 610692384 842843664 133497436 919455579 195031986 495222216 141631059 785063702 639519142 1909849 110626065 198884916 538342912 132473761 628655737 514536896 223863618 899281278 531157669 460120838 954717865 893739696 201148011 8118303 428167917 103801995 873505044 761522866 348171213 642098323 279362255 203075740 659892056 6300256 311631746 166553460 925662081 18223246 640187248 644875003 314519325 176045343 158131794 42968833 71202268 34798859 114257341 369945597 2766245 643640039 396047410 900948270 496664707 256519728 120458445 757019825 844515678 934739657 298334882 891843916 225474831 594522610 798165332 188599457 850112405 871299150 755218382 6812528 76322431 724984780 937779726 229376244 199330036 492166311 849799272 794841444 642991159 702181564 977963954 605143433 200609770 621300705 164993542 472112437 317565354 907911504 298556780 203497337 403464854 78409318 869680864 165597151 656615341 603140605 711996983 43033950 201445820 82515540 458832318 330531641 263875645 122578453 151041487 55501840 229680709 365528288 683444687 847256631 339852258 154248439 110176313 386394845 544312201 118458258 361325894 189561749 809354894 219578327 27194055 206089785 3287314 912258955 583843440 768050712 246361305 430676495 350040414 997872279 27583282 123782005 783423124 981253953 693628663 89370008 162948528 193246052 446808494 996333954 245676123 453468064 136520623 918208200 156486821 849270557 541300216 624488039 670464912 211219046 817755420 64095960 170459991 137122682 764869940 385300795 280407806 373166914 858070801 740172622 809735306 315719912 863629730 61009615 606527027 183515404 448070498 339450414 945418246 560886469 740528762 251787814 607675814 147822054 749370701 997646327 34759576 90768624 674339329 998477517 80731028 464708831 54610336 904685949 48641832 911790018 337535498 953633665 413111630 201759644 732327602 353336521 1312737 996386560 217189703 656044401 531749788 546019344 909477669 32625585 701684871 440348156 48963393 675455923 226157143 143735894 93266430 452866215 897727579 62767746 103564433 634949204 54416469 719918743 728754755 372381538 312570468 901731872 458939656 141098365 763074695 547572809 214024977 451093351 292204229 664675642 716997550 94665960 813040428 923978000 219204061 838938269 688800804 17775134 494469515 375382301 467396318 902050759 776375562 44098526 218964249 718567599 592805595 122126333 532341849 88344630 506575248 967034078 926082348 91000902 642758687 164548575 775030741 802785787 738927307 567935793 269085687 41037323 983153829 543312307 720717015 198282983 91719046 273633055 409859277 497845050 366224005 920749519 748177632 613197872 777890418 587554951 252842225 418449712 30776071 51026126 944904168 867319239 720584992 874089045 64657548 888233087 209133247 868108561 516333164 134612346 283668567 767672465 783058586 416721145 999224876 852571995 620838726 690644088 252380474 548294186 350281012 325604815 191817057 292541854 627498907 133039460 580074175 243428369 355537064 513539475 695318124 823772119 187290783 123652454 938543886 804758594 350610606 292504274 520311984 213091566 615971206 436060372 633089175 964676604 506093931 389745087 120440721 672079317 426211193 421158731 691992602 838479356 903411838 659797854 684110855 297355295 956774470 229776128 229772044 88431637 254935038 287270855 401538459 133628096 502197400 504638085 971300637 402148621 74083329 352586632 859760381 371991910 253384256 67906764 417276811 120587266 164619952 338961203 231539442 920291396 687323196 812368668 140095247 252012035 531655703 644864509 375263013 906138936 873188397 340461001 38612611 328973652 397213193 630752251 315784951 191428 84348203 684515817 371887874 155220344 59466510 616539153 92010244 31536331 185801880 403577907 903431828 277910246 699985786 448132960 974263626 532480876 826890373 662321920 679593232 577761890 422287032 123934776 567608971 622907418 710697746 67229829 582802605 958135102 805408067 860367082 883390864 301092150 730284371 938452915 507069983 860028418 912618415 547308125 80490643 764491887 540384840 71504636 301340564 493600622 869057378 13556000 595225566 702250985 249031055 703346151 298947610 135011099 960726916 191742959 778249252 74183045 920528434 924215441 281216756 298778424 95490324 389872700 957862794 225060500 747835640 31516940 934217608 958528607 19718744 535441500 214407045 381718317 621185049 968629920 266994433 284980921 919433322 443328192 648802820 473433262 752264956 157627717 931184179 35797013 801976402 439768658 725625009 608318387 66341046 824204599 437956891 978386442 950201879 282145468 695178512 112860720 760610520 756365667 270682613 280504128 971977447 901615603 917730503 221631093 477204523 493733205 163946290 492777829 242756783 860798077 236380701 794715186 444563872 416914960 913841521 520135650 341865978 662690790 311753036 160650468 977604166 198969255 183658812 757320231 457393654 488405092 521663863 71762527 543089420 456557948 588118051 944578793 983839019 270944423 870499760 874501863 244467754 939238709 945502156 196516628 556394185 302240059 975812224 937854417 447037349 854295124 973659040 489195798 804310328 760430531 614726169 975111687 989183405 79845623 968702496 863645324 724049567 617215429 158424361 587774119 824716830 153172028 520918397 625700953 196418148 470324683 398411706 901213180 206850409 138993597 109364761 666834389 506662503 40340119 710892230 931970740 414472387 835328751 765432130 527554553 472161336 985799193 756101729 80399002 278113146 789621432 270532676 827908077 961503982 341220501 322996595 760841328 621283361 834888708 197491582 181768156 978491932 66662395 541038096 963338718 51980598 77743037 277625991 841530194 909886124 255027765 603112864 409343723 684848555 1195771 996423862 419788034 692145367 322849778 58308241 661351579 789163275 738888206 60455179 501945579 975621014 647302156 382117542 22694180 995576714 318854771 372156951 843919770 169502480 977052984 574867181 960988892 487179616 338925255 894101820 190103945 558190550 460699950 687122637 530186145 481423752 677207264 537252224 885216964 895546506 975057196 936787093 476080025 101737414 118778579 454252681 252018932 209619044 146503760 33835231 721646803 732693288 192950231 797133811 210492326 551161831 318259561 19293474 221567388 182970368 299307932 860904208 876282530 999861203 114032059 46084353 997496935 550697183 752195005 54144943 496014951 391002321 898567699 555364047 562361068 893560579 36446237 431415153 75401640 991061706 54359839 324443384 514766283 548043104 83150176 849494443 193442504 25346857 787911817 542648852 958163222 800582664 753965595 571569429 195586167 109021642 343002557 444141920 141097328 991849644 154457527 756061112 42070902 237239060 699005941 313672654 237696505 725740488 348096722 82021575 842681935 258768421 108302452 610499443 746517502 561593787 125665831 350655217 478385011 10097792 46050779 627163607 829756292 445213217 15017881 739898767 407044292 516675094 930376717 408019485 134431213 125063514 197551081 360253116 832448563 255787939 749407528 728646748 491552391 287946066 243435193 179832621 645250789 660278895 177200172 627616917 175838921 437096954 500611133 297818572 517091647 437816247 847776942 95697492 849298391 370718540 131805422 758313201 646830107 374197684 714108679 304337080 990124416 709722233 876421838 107737943 425633161 145479947 874098220 536479636 814683007 614112837 764123970 11208942 622891315 197136422 694698768 318428694 250667404 167424712 13399189 266943069 191906479 94156780 828405693 425953027 460022273 632286110 850386675 926108077 362725148 37966123 188645823 461530687 200755383 962335693 366170743 99444961 180181907 157280110 946904951 93067161 903145625 231394375 610427053 408955848 377408947 437401138 594091165 195463379 286094913 122092759 462889908 822488998 378947788 53118497 15446942 398932192 499180434 489980885 871402737 185082623 214607881 408517482 595300006 321236878 581131704 179794549 261577290 836964168 384171663 44145602 318045765 837771460 122634357 406877657 57405792 323919152 231084020 705008301 877770969 643713364 853597798 822097536 315312835 819666210 959894368 860893336 796720787 134895690 582678993 703029027 541916853 83416185 47342149 426493667 315208401 123699552 822421876 53652841 196591887 133048252 552719062 140180083 558578784 880279317 654101013 924628751 198148800 978451565 566713537 938978611 618118014 829008403 317859203 966262690 545746800 630358907 556110894 75125302 370782316 414806625 416781896 6894969 54898587 222858718 968268942 513093134 490219394 496716194 27448275 317074402 762956941 117144292 371300872 477761005 471418502 768907276 412192482 388711927 513462826 963941908 90658169 334574901 297722281 151762876 281646472 47310568 962235193 14369787 853690725 40402134 716208396 579302516 874067061 809914886 185657130 689228060 169698893 587580501 602639572 218069297 797368077 345741650 846514630 25969853 687300437 429890471 148441568 279634805 825321019 123529022 426361019 612795295 897688247 220812245 194260131 797466736 264302782 730569753 704553514 705295117 186588106 429034097 489789581 671301768 333743389 265320729 58799668 671039750 430246313 648959110 441594031 48034080 241878679 691164727 323806657 441313664 694201751 937544454 251766573 506730672 594347139 476719396 327610046 706808012 756572680 613339121 413500563 880501215 242221430 170378178 16873050 419978284 21035994 713203639 951373456 386499545 823581623 789132072 20184044 6488818 820299026 565946448 243708477 914422980 392151046 245622474 150072617 558238196 19942219 201285307 142032680 763735473 766846921 162005745 619390350 126381690 745987777 487692643 113787208 834473082 829230261 178820277 131327929 708252623 243093321 555748032 928979660 529984595 444081203 451739939 914973703 398514128 661319608 671973082 574124702 706296826 324367680 610376162 342529814 657100764 522783180 760311804 110537093 728431037 505227271 835559813 267526401 997754087 718514117 503295389 865601980 112687102 979315997 155148921 430368129 35551104 110643653 773455137 46732834 903590167 215451198 72743060 776161411 738659019 566981083 321480727 211585535 237636847 158733389 415355984 448870209 319739204 336258429 101166103 354195517 774691946 715638718 740290245 183557281 59396358 76217039 773887386 3186234 101970041 239051373 704672721 680204204 266445656 550967183 328887877 358027618 24237925 379206696 612712863 117564957 268963500 21235182 830252653 28335345 627513473 76145100 260357519 310957615 96935168 484479253 359745806 111529064 209138570 463271064 839588778 171937635 633970111 882074073 797542012 135976554 255510053 104185133 216828954 864881000 411395518 85985075 721315177 748404482 502869813 295469226 115133810 719425022 361656231 78066329 368663558 414652995 7769308 834123659 573270020 656970644 782973685 596826417 727857155 915860283 579274273 143013054 334088679 678901894 44115172 371414231 76900545 839961104 840432903 532841751 22648334 985386487 239735559 117501707 177047266 681770542 302897960 770955875 709812476 938152607 216279805 818065037 244296192 955224133 544925315 966799684 598311436 67788038 306666455 911789142 561691778 443155454 490599434 95502470 460401464 722777429 419237395 807120947 206110961 706777863 340050791 930858800 458006043 287148608 639371500 720039692 213215321 264504854 445098757 554342306 504337397 30015160 974139176 214618133 264616296 262150082 441781664 135874513 350391435 3012580 192576978 605436373 566185705 521827873 342634898 533685848 30973289 27090216 226390517 56919210 671431442 568484472 94150877 556567666 109207053 300225863 516650619 628402819 649812718 249967396 429355367 203830162 490008282 620020689 464601785 998140477 491027959 633561931 27655674 884666352 610771364 76881762 435495478 640476974 511176476 218213045 713657926 86825122 44564640 6301226 528127225 160687411 377704316 342295906 531350372 244205249 152955366 899445977 238655776 343722399 54670667 212247666 536613314 159045925 389731028 475742355 541371072 222434626 64102201 527300290 732990372 395986274 181392050 840128204 188881543 279101911 879651569 772168448 837427231 649405732 469373517 783940993 279936271 330290905 727445249 15507128 223617961 860298568 122175977 105930292 926620754 284618053 908197109 636155830 827814186 317535120 455475695 673549551 20666800 48948586 541500786 763677722 185927648 643070471 765947393 839000817 618419425 450963249 853017189 365939599 958307034 264272322 568476770 960594835 815655494 59163838 171654365 735571190 636685414 619322543 253994892 735164211 611371036 13736426 759878748 288296185 394206080 334063766 242038753 686683050 637190515 219725831 921744747 437631243 434941210 688624837 300086195 188381410 754806578 736730031 888747073 662349700 574840151 802314557 399643600 884856789 101683039 722062022 308353976 339671849 410281655 875240260 754316056 749485836 450325839 978603399 684612354 170797561 986707659 332754188 982953399 187172409 889963675 377562466 545316426 627427554 165321708 416008338 40875319 479678214 853036728 770376003 446126297 893625697 126307024 221952661 819255285 964921049 64089933 902549722 132154991 986684327 372988242 968806838 768975827 17796083 267309212 617612445 980823538 681941764 640191163 156462893 655864590 429235473 285945955 816737381 381272245 708577835 697397333 196121520 626369802 490602291 968429352 499000200 675179490 768200616 561153280 914037755 938896555 762930623 884967593 977534981 259843776 235909271 16546519 913814634 431831589 777866675 687738478 167983462 840780662 328917179 912774806 598317384 413222971 796092553 374162559 785914433 365742369 236841146 341259541 144927598 327711492 764066010 730470669 638765202 92787442 731288399 881099584 452515318 799681270 692684943 106877180 79405513 331672084 610798343 228398716 74034029 721108846 123654918 304450390 452767437 923962304 5175855 115633566 132663438 148675654 545966351 146916083 392420688 499115604 113809775 982606819 298679785 783930909 35652546 66483502 314560740 420329350 67257017 633029813 865236646 815738154 296680225 329367476 199905606 333746563 936563897 362664669 632990727 672379302 919509084 80433069 692800297 601858195 337092096 275368110 50201295 610530978 5444250 434741755 91819174 648740598 848690319 320432115 308019654 428879587 632628242 273868410 749700724 893876165 435179644 497505880 863511056 91221467 186347762 504692147 621589796 366912133 917043177 145589019 369200644 138136571 240477453 772429848 567057410 617579350 54794973 229247037 252249398 672153133 371774820 165027516 886416603 595927631 73645978 634912487 125684998 724116677 55476275 456453205 833711098 261129681 219801457 539458042 273209935 280399246 786178109 654820662 855045438 104370202 531013102 791563544 129116520 133078242 906617497 446780295 555972604 167639181 756949203 1967185 364401118 733079068 531138825 852935695 671914184 639665129 342788662 558505518 506516783 873577576 109307492 136027596 187608332 927636517 793933126 856774906 108127245 692133096 596375548 405500999 809305486 353780061 109401306 801917380 842695482 813182751 55149747 378719631 5336725 605643650 66750124 671746282 119095124 879065663 761335773 100284089 589319792 121118177 913582104 132502391 915454695 936492382 12658485 475428088 849844356 489276093 16346750 131917784 996774390 117260476 298857483 245373498 865468284 401781251 679836452 599801350 767601121 128506976 109121644 699897377 126587752 461698102 720997385 930069318 463899407 780838048 341867893 147956698 176523113 100051409 194557546 300690505 964807499 285561969 833238562 196245443 480384277 445052715 287957355 78982176 67014306 83918567 906970601 372863929 166697757 866276809 281909138 300231397 458165872 453498248 176217029 921632293 651519231 117922331 149289367 47687141 944973807 911573160 35791421 675801495 683763450 520313867 343214936 71767856 512138287 424590735 931293153 28629360 861028764 241046077 415731193 221901313 837485453 98631037 481472814 252565390 347946616 791817825 977145804 708876722 494492364 166460222 594384378 843301309 378990148 36515047 779455374 449915501 32533867 801130956 190830929 692656300 651445599 679054401 835384017 585987622 21478766 851353921 6106439 577077796 130726926 717010958 681840549 751262030 453511916 575332881 90973100 77412148 575135542 405452815 278507810 552437530 329421270 304013043 768966002 167652930 346535927 489025848 49035065 546507909 485408189 153052011 856908236 264049460 678867166 741907311 277647771 64395047 377686903 383669444 416301280 17169008 371959946 5053043 404635524 501826777 778017632 555376830 423051861 259115622 532117151 341125306 352105301 369890425 218870558 327452545 21671271 519384518 824908640 826904478 122248593 872260093 48484840 119815286 449182567 14063574 592576835 41072583 264619853 934873529 393303346 976587137 764005840 623596259 289175015 690168889 918958145 902754667 486682422 986810703 931545696 16992713 280490887 575454402 22605170 552754439 564441758 292063209 973840290 221334969 124287662 221353858 382205750 172882481 324078713 469370407 19177184 415319558 456637326 83871223 741641510 31633940 930531686 736840505 906459301 685681826 219594898 184612605 160977460 639267898 644288888 480778677 16424575 730298938 942621735 730765547 872106752 961550478 897435008 151413011 66854216 191484182 300200875 184620187 896984067 399764782 422951304 453747764 1697913 611782149 295053038 219999217 359113358 20631133 388665375 489651962 564939953 163520985 232086546 369200108 450414878 62646762 705809177 392655551 202253049 245626791 267896923 319265921 310002794 27942665 938573035 792020532 629939023 724717507 172644275 394761018 369868968 374851727 555360973 41390309 802254287 411325405 698695050 389694814 832996869 832453496 124969050 664209191 500286141 15766679 846804303 618068324 185131797 102252392 335126183 951959064 858106913 248844000 649185431 153152728 940471753 507163486 747761271 885655203 703368109 434589732 103838669 919469689 335593497 18138131 853280397 701284167 693186334 611235398 359289386 210065212 573890155 740666982 152060 462471274 587796466 888424303 347692735 698332222 39144630 127374610 164775512 957697093 111653891 765513290 684788438 974373097 966415278 223817424 551590580 571508501 437989738 556294731 673227369 154029075 523426977 947570544 806310989 802384330 258775161 377294708 584268244 275959221 34425908 311882258 490406988 287983120 494998312 498415520 625683051 209703272 781759357 280038509 906177284 392017052 294967152 789809938 333182392 293651099 516981415 188925703 121042406 226332222 606434374 196227381 797444123 18399639 270016612 579933812 978050235 996540609 358477792 598267094 505827648 240947639 686948670 827897907 685966167 819656690 143354572 466097901 544534456 445003266 319575024 286315295 973421732 537332696 64552691 458408618 159667504 80452737 799680992 18058704 991086290 787893727 392343121 878301554 557580676 692081429 222659495 693705244 516944012 816357500 545747116 178766040 8140476 599383175 416709840 482467010 975818124 644386029 829561575 990185143 828037621 261390442 735134504 422209433 354451154 491566405 942790248 424850080 503692581 86488478 771032056 779379769 738638540 221485409 356961239 962330978 124926253 772359556 230013218 667810013 972336971 477956909 193752766 435432743 295434190 751291431 692921389 986134735 215794331 675727081 8184765 248559666 583071879 993959399 419435590 600329879 314587426 721082130 826303735 742703480 676273564 427075447 804107894 157453764 584276435 71224733 513176358 148065910 587500029 234130108 357291785 788820237 746507011 390804166 186845775 484412648 67272819 897077602 782788386 816240600 760032422 574351594 994564175 785795277 969655749 585575773 84605100 837872054 99256270 206647389 123508238 464596273 506548330 116366642 589736059 345369152 762450328 424839666 865481684 221849923 818195728 480567082 771957273 94575429 790067234 999038137 8631922 161388566 570252608 737749907 784490025 259899704 351706637 44878572 360001521 670859555 459998284 345856128 220603786 2258520 254517591 136581316 902152441 949348931 450101902 491597657 447160145 613886720 757738725 251232548 293673837 61472336 292515693 266308394 467443243 147296378 714907293 458960133 134229171 769612940 629763750 849089044 174284207 298099618 605925330 988303377 45923583 758985253 77779807 209228048 838988970 702550672 283391594 722572283 856508117 336311679 795832088 905794661 46283345 700565336 351064437 545919988 249053440 278733848 649966872 619621153 186656046 544647560 924123851 517836828 444962759 452397754 544488747 358223900 882795929 760248359 90085566 924859927 472675825 835325020 214346848 26042610 372701975 150287974 183781430 318700020 10173609 136737377 901833358 81276352 632552933 956177367 332720114 770344471 616691879 744960187 354312390 110876788 168643903 576604893 706636173 73764030 706988216 946800777 992223827 234047518 564775087 915482490 215642214 74732841 772327118 199545969 209779720 589720728 610495492 457086416 955517876 737540618 402501980 800387487 277497450 210141258 67989504 86447983 572356861 273405310 906850362 50734420 194797054 636597320 710283796 764173393 72277650 594837470 91918796 793966654 992404292 700143287 489022624 44976702 210734819 232287059 180830588 459402579 85168853 494679384 390849864 980173953 3709504 576156178 817393908 916691040 137501260 774697024 193238214 425288107 874109519 12514852 100416240 376561876 223105674 393900552 467012174 969228300 267941732 526358882 261175816 688614361 459766002 287195199 910189467 628338664 680198019 252369851 9787739 191693237 207468045 254309027 174075790 809502120 105486132 959658349 58464678 861376404 626641317 61708307 582781724 204959676 980581467 649760681 697393405 97041190 128451926 205974943 663984206 608053018 774971855 437741775 454654986 734763284 863207996 104371705 91719067 560437717 969438450 545271639 335837176 42477094 723302531 651884371 895354034 217830696 894146504 722619947 662878483 352181551 948313081 556362372 434744950 429385592 120581373 478878040 289762180 228366638 457358773 477087918 981243147 605443429 636687176 519169613 461518315 195043344 123301292 688416701 664571347 483300615 370851737 108449095 416972887 264210434 46030123 720345750 581400997 824750657 28522678 608517347 224291579 71988521 163161034 237674209 866831919 667372027 846897581 229636264 601007274 874690933 905040839 781640116 411278258 587427110 489684904 802772418 867265009 66260583 153434626 736052316 912621375 927012790 20491756 665236033 111447306 628842078 393845690 440015339 168689395 275265879 340032578 70190761 470484109 792290385 419049026 972402890 20828410 263494939 957788042 288773488 412357480 991334070 136688000 629344933 554607153 356483874 304792956 98150427 752346051 356316178 192108848 839264301 32826585 135638431 178233602 568043636 59957093 374172233 458507642 101725549 512512846 462127781 118449659 142476863 119704327 823260253 332752536 722743295 912586649 278432153 115508471 579594295 10820813 633126965 919526249 149425126 612652038 127012278 236533686 693681910 292263984 65646221 569793676 960578259 729029254 645151239 22198268 258387089 677452795 702762281 284125460 123853469 401035881 393196882 74407313 551330372 852982567 979607573 970230212 764741640 765374932 15749017 929420848 336901702 52950609 828793909 6928199 960566129 140244198 475049249 747264333 255495434 455812278 116433385 775965106 293167414 948884671 403450175 218932653 289237209 596737572 228791804 961017539 928941080 845024432 673338717 430609053 520866602 380350679 908271805 889056220 479598547 257714596 606491198 71604578 678152914 415753166 697239397 407163871 904157134 193955625 459606180 969960327 27596920 14477559 718578693 429389477 622518498 730657478 767101287 887554886 122594485 814886955 391688088 9605162 153194239 621266200 155210040 101441617 96487100 582482377 480694622 190131537 885990176 761867761 976091974 21361908 862327125 893609896 847392999 886694684 234019330 267232095 833850294 486391707 850764507 436011058 813248 238868748 815333662 381338245 883698762 570566665 173243203 231174076 45220726 809455187 666368990 551478810 87991122 290242282 59692206 212739312 391602590 629294821 249541661 936669717 621873539 659081201 660156181 927534767 683162043 736175403 762422104 64079332 773554583 711291262 498826245 881050746 68066655 516681354 528001789 639467313 179825970 695420687 538712000 398206648 662653948 241975870 940715155 885983702 529719703 153960204 515110246 289951651 666748406 189945495 277055831 353267845 689522884 247194736 915278912 860818523 724388976 52767130 382599644 779701243 389926493 194919893 985727982 617791567 470441065 174871159 481204312 506024848 37467679 23198170 468547959 854636248 506266660 117112602 204809624 630848848 380573580 513447106 669348872 618765972 345294290 225284451 330873783 238213554 614071559 530384950 942905748 525482196 401884851 821073249 847294134 729353146 26283601 109489173 305244026 221227610 352512261 281130221 186726044 853558925 171493182 8857333 386144915 25487340 703527868 360381260 129448079 245201186 180292004 198692030 972457329 659848688 135966841 447951798 269141540 112916551 177841295 607716785 131991037 323694379 733344118 895186017 22095975 49676577 562816132 145020211 811813923 989942323 211587482 848638703 844534694 493074265 294410608 783715800 563731128 474468215 750992496 24709341 237528374 126860392 877534509 909760250 509090451 121373048 274022434 21132048 236026833 290732880 594354396 372960780 224831003 537033586 325078363 551755139 950371140 643847055 865770360 116804684 958065114 889106930 45656051 777836799 296214393 846686943 148304921 906340592 801395947 201583022 77960691 361725275 56890853 731440253 523316115 147140721 192464475 217253299 101145970 937053136 632510215 615690493 170149280 799724493 972010081 178369852 101997433 177315681 850183654 251420103 81947905 960059599 208458310 635361801 323132187 238283388 13225755 379945746 371756745 998990858 622548582 107279606 548722594 363811662 365161849 609320907 339994016 858507035 424204227 803494735 957010183 265273387 829846104 985696348 939677594 893963249 209814812 74402042 920369205 559585557 707911810 497132041 382297660 918179426 87960428 677970506 509650645 75452906 478397029 77101862 623077916 897148248 664827305 914530014 318662510 398149338 459393816 631752396 818206399 692223727 603724421 719579516 439461452 821825839 466051550 769294994 500806323 526994697 426810605 729303134 656819570 449246780 861024024 203333773 613200729 302363938 595377570 837102157 323546 44498364 358074312 37695235 485649266 643336957 177441733 248928790 454896495 681613480 336893570 357643110 838754705 838324061 184324458 505844824 599287395 77141775 629029114 355551531 980427494 362407715 39886385 917555170 589226323 149360332 662227883 328731944 1052078 590169557 165252234 442769040 191949427 431968461 235828013 141322780 158242658 960112406 194699 658711790 961318623 262721322 529548515 850829172 378126379 62197525 279101296 254873342 367170999 318426850 965742846 242453458 958455387 804220905 977175062 676255884 109337260 10733147 358263337 579994646 177188278 993144481 552372860 151902137 82034537 212257867 387250509 736371601 691359427 620882755 714071258 304513197 994729649 230652862 285584765 109871590 610205493 956747150 308874891 929749802 421567333 769134029 328253043 751789925 135718713 347587966 822620097 222601687 841060477 666438782 794084712 227823195 530280659 96470390 892742081 413149560 908495989 141377306 181342044 83781981 5314304 49426626 316380311 79318085 337388910 993469532 259879694 734331527 771053511 345608964 302392123 953473448 172063896 33368316 103675099 67745672 43474817 766070597 148321255 355865212 579835745 285592053 952245103 250334254 148075981 100736611 883137817 333360533 289404385 503532115 413241476 141453701 146415798 327275507 81557139 818108293 994583796 94187945 65388483 764600089 720438934 785252207 984600104 200522564 721275243 779213050 14197076 496963917 565000478 80670801 632622088 31971118 296793181 808819579 192762856 175908282 811817114 56316798 281975730 970218628 710691241 708865231 911788342 835681834 684969710 832416853 553219160 175594126 701270802 635051815 300756479 941081159 995145399 711953123 242221469 212712675 395159881 940647115 10941109 153278846 6673593 74264533 857832774 59570674 692838776 939984347 907426278 748936849 88682788 658061866 642793063 529428159 828884536 949730022 248145255 529600950 323201323 917836082 527513335 848400234 194081505 552291971 890029977 535825536 385340685 11849350 98636493 744082809 181018126 615539311 96365979 68039575 175487424 729999235 418347350 651141927 290359682 46545705 636374377 515710845 579399345 605493284 199751786 512683195 726751708 428377318 11101827 607185016 771040863 14526026 663425047 473345321 78399206 885936087 498990705 493901937 319762395 89908651 653614779 932192975 146604818 564429247 10423896 547606624 825707234 617111702 43200686 314147562 392154070 198511018 634214887 605405924 190912678 405381642 745706195 471833706 352796768 412867631 692949188 141857854 873290294 411863961 419715453 285018276 251438960 19229404 910780978 316540023 911219442 803864072 919411799 258302341 215650155 126499064 228882566 562911190 457544290 120133325 839375611 678365279 411819228 628248246 250907933 104015646 766825667 814204248 50051199 86985722 126092478 867324458 816090177 861611230 352984908 809212776 989022146 529567019 292298055 186832252 815822396 387640878 155537344 135837011 713965661 712950630 965610945 259342646 831168655 220005334 982058975 846289099 908083231 850735586 13453270 295458450 599814159 283966412 417247818 579902317 959445397 942254590 163097081 281914164 20742946 115649113 223712915 956469665 376627919 248785251 711367404 206254635 464868473 487789842 301993224 47372961 488564538 946545268 740415410 70977759 171204470 544490367 396548201 11928765 575079446 805603720 396460479 841932925 129870052 942434502 736143189 579645685 379653557 548301120 554278041 276837479 492134755 856099431 218171842 223497890 789843661 212847654 278797096 628310109 600646963 410076789 29495184 593231116 537370320 25662913 427890552 115655953 570728028 559793486 468933723 280285622 78982703 937650157 638614816 568715424 434023454 483183239 82585848 860772694 115096310 264676917 598042400 503317875 91882037 495993964 934063804 512343626 576300192 985135696 989873316 499871238 871476482 256116865 952102671 424567257 604471905 186283469 62182914 546930565 359951466 653010072 895918896 579457798 676605100 539682830 744990104 606808145 60801020 266172710 842427210 114520462 311571807 725320721 555630456 186767308 370659270 187438935 782718377 400769774 235919273 748020866 388040728 677531306 530617813 282426370 284673443 203239852 892475897 54485186 669092648 168601551 108453676 633703164 495590404 236912394 382342666 515175853 151676709 726810302 916376591 109022900 847544500 247566489 444604014 599515282 685908515 818245469 779412976 13575885 388018154 770655411 834566644 132101558 981124747 165764117 620994606 483272812 367755853 905034361 947932507 188774614 65764339 177144390 624838803 753571266 131208636 77138608 891006308 513016552 543760050 353113202 280373880 771370895 350012144 193782658 357010963 162098755 202989270 313660118 334110610 31688006 497294439 989508070 873928479 653037296 972493652 72975436 477072777 819821245 463129433 266353493 487861113 791486452 502306403 9827015 834490801 738140317 101694786 889613966 481248409 485676989 48499898 920334750 334468466 520328913 940204428 908280700 961430149 29599300 970008415 514708747 722712854 457408382 320481668 796655108 199642831 652313153 387783247 382870573 339779673 668572661 647456489 629268344 860037398 344188746 837730330 84263157 903519947 159156548 426126473 498893763 180251488 381959321 87810325 420910932 828949473 246513848 925505727 717402061 270210503 791834155 738863086 191926124 805210281 657564981 627745860 243025894 494673610 75986805 991258684 414669508 665035551 795267914 457566579 801657932 753743691 50990542 492667730 275408682 10977389 61605613 361708591 630005067 826473226 68643464 161043733 884733725 43569711 516758431 679042482 396913104 126634131 20836531 138018824 685555766 9837479 520675946 550336926 155321720 131682209 370357241 644475482 692635013 179288578 107540875 382674829 123741366 149130598 664955611 458645745 88808644 201937516 692335647 698926808 275136162 190175923 110540740 349021074 491685220 759642299 162588133 950301535 906878933 248460218 28877206 236501636 616115496 534877129 238237746 517297369 636293237 191534611 419495274 891365169 486685992 257254367 303844489 755523214 276816212 233734107 613229126 353446832 392835336 345612554 254927040 983825221 299782817 205111515 541167237 871353565 553245810 663968808 336679262 622427324 803982755 627456656 552518735 970931349 248150075 214231243 642612407 944269801 10812694 836995120 70208319 593444995 925354460 790217231 566267127 619072653 183681909 475694699 972228371 739154051 901932640 99843854 194982955 887326622 55971422 420739166 188227662 118606800 885097544 102769982 537234310 972623272 938553858 986748664 30678313 111612944 15281231 906536652 352972326 446264262 831290332 79875635 332258098 109410436 4763339 899122772 656575289 323828869 577559572 578160181 291396450 531679771 252179798 963317835 91365100 32085517 309240748 483359629 340748759 491701399 956004822 978425716 157813938 158191299 769255814 390315080 560657855 624812905 92204341 360044144 647258766 935687313 840787597 303671251 439804865 443118173 357852039 244605675 924488204 305391164 472186390 375824329 659121540 16551981 592436981 974076013 529719042 163799549 94369912 764311135 88352143 317470185 854875196 505039124 824681028 994534061 224933393 121914479 407510707 323767659 735817007 379384308 293608486 738433753 89485601 271636069 677805195 164637850 882556699 152573166 133087438 20923010 156468024 546965619 294415477 245736721 300823764 617802614 627135391 299857777 65693347 749759005 44275116 444012024 243518769 740847159 215168933 251216859 226217198 96719305 201548635 356412180 37991990 17463969 272112493 666753932 735222177 307414556 317132378 495156890 28269073 263740644 202353864 864332809 588216760 269808211 923587423 123617051 52137241 276653472 502709768 449319942 648517104 65859432 873590886 690803362 70912117 6395984 911430069 792695551 981347339 266029846 181255619 498219000 66861873 647516136 285058673 888702190 510345457 408246404 606278978 319920013 148615867 555617522 463115023 512255238 829187899 644520613 714556614 20277994 849948661 615017066 528636327 742465409 519026627 37121459 74181704 134770469 661547686 788492377 805675071 14790725 713765642 327733108 287895399 811693421 781265019 993656407 54650639 722801033 150115831 509152370 323500160 817035096 966914187 513577529 592612549 25437209 237732188 106616778 950916321 982607662 687001986 619304409 82058086 116876471 377426255 291644039 157728319 596454346 157320681 949160172 608840357 229994198 795570764 832231780 147804661 392743879 13085192 831673909 515190917 411577993 407598568 683287012 361065201 36229498 435840702 625567486 680956262 781930747 97572115 781871378 145737147 857555600 249036734 497120967 853377113 297090946 165342167 377849619 800655065 879934482 955083947 109586255 474824415 773931322 220914947 718383714 632608966 870566025 370753225 429424551 59861226 989446285 563180774 839891935 182935377 144332073 317113642 546429236 977227616 132421736 656571553 194957562 556751540 928746572 869128826 734436024 523597440 807495971 945427541 418054011 859051713 260583489 839785859 789717500 828143389 318188689 559835708 778496727 219878377 77006639 496626901 363807363 694610546 643000963 47845070 544099197 216390254 301323582 52160651 334407598 723311577 748524185 98087611 677355167 358675884 376309521 505518957 24939175 643511251 917446724 546386595 178429862 757046353 316308734 56907420 353161918 309602184 240707501 229826352 116743551 766125164 503617718 815028665 469155469 492175813 272022834 554850263 586225208 19527694 80746478 882179602 68809078 167306943 198415729 401537954 530382296 36007777 650990804 191925230 80687973 461872421 96453270 602403229 530850670 315079439 689872168 478163172 324895089 755408003 39686234 505649982 695357004 28726585 74484233 4622255 149033344 97182862 952455909 438925291 231273013 694797473 275651510 383572992 683707030 368168282 323176301 119041814 950251063 796576597 432122251 662889392 33687163 281154547 778780050 702223531 510479729 979974258 288448758 180843226 945775507 29731983 232597695 533078479 938239378 650536743 131052867 268869081 76109685 68080352 307889026 990074710 534688369 842604412 370135039 53373968 439823019 849225750 168824748 49037640 752033837 921581926 597927566 860234972 842471019 919431922 784736089 269300758 601732790 405555784 266441635 599176517 68472397 436305764 697339437 682852935 445173685 529559575 43629043 253461047 619806102 266353125 378035384 319539056 689584902 206151375 286003757 691819178 988948895 709615664 918833718 821771279 45289197 105636489 374758649 216709670 657312035 830501080 525138581 477377527 355501989 966961316 989749854 34195488 177809037 163025196 819949274 607785891 270217567 675152094 761576768 734356768 435423950 583662486 741051177 154391688 726213416 532277121 671339666 259461278 399833855 783600046 332419192 177872429 341548269 726311194 908913973 30816949 765663738 161781383 340813068 14337783 533976043 858814684 467144218 997236978 883653137 99674306 818392048 796159906 869184826 386199961 206182468 394804018 60157289 833736959 328808719 240475365 685413283 406992050 707609927 80883182 51388176 262438354 581178288 610200084 132069729 888330149 779362760 103653845 210130085 452771630 810514712 671134179 670834754 2503507 123359162 94710603 353247277 104311074 60731747 896324454 93551117 559399731 894052578 137544114 159603106 647604262 674853418 461639033 538879191 372632924 428103245 409238155 326560436 556832200 468926841 786211722 716215083 163148524 965558113 324016733 260834021 501691982 145434205 185044336 90487148 712699558 378363100 941937997 995405931 160340313 663957286 512325415 675756968 726312900 720562967 22987555 174008740 843341375 616043692 606897059 514396538 181586991 305465508 827635410 819935632 556982109 358192051 622012582 722688980 252842933 966151603 92684869 479333207 41705338 446778426 530695407 743632167 143537765 22183267 516875328 2115497 296643360 862898833 997750034 8973602 159884410 125109955 874898772 533490035 975001871 254159474 524662557 211980711 549383425 80689510 55341917 370521749 737334976 951405496 839235275 731020770 98509050 185869905 706084144 127447391 708304794 694290817 654106165 321138478 72636105 629410181 43831437 408297244 463208875 924042601 268944935 518196063 690441075 209488316 185357872 985379854 963203263 435119209 811647220 870975438 116353405 249610697 284486795 287564882 745727315 232274973 426177235 936016814 740557474 759276600 554449519 697869572 176799692 406074657 98759025 522424774 340392024 262167058 574111519 866760810 115907862 698240134 775419969 139002551 613598393 533539407 619691577 684318068 131841348 521484600 936617609 145307859 498484319 997567012 217273585 522680997 166037442 599752580 314438839 934211649 334751299 426979065 161469449 26919776 605488771 139771563 190065289 964640203 656116438 651930695 243513294 310857222 375069262 269870103 83101899 860755460 546058038 940246897 38222659 933934964 990387850 737104371 124020797 303801399 313107541 216920978 351918645 939242243 482486080 21043364 269979307 713576529 192769341 215766779 889214245 726336968 753122668 245790684 350636374 488538729 456857317 132207579 361642181 261348319 976066080 402486368 977545736 549717780 326676410 876645189 896463693 301185565 829745836 152240122 108007164 44566958 327483878 550778384 798158489 986314178 87982951 949764959 606834483 289779961 428211066 221684712 418521486 650022241 300067621 203507676 577107339 220524459 994966016 367161957 831398677 209745473 937174913 198010384 52508902 824697451 688415230 441821360 324921527 186650352 151054232 269431242 432135101 63415855 897425809 442119448 52837772 887856992 302642500 522657544 934066413 65937176 886797094 909976627 891946246 248269116 46032386 591018617 500494625 3050415 357714343 312443920 123798670 135834590 438586224 688870624 570630089 873699562 528881852 180181662 241139899 61580142 129113356 690567587 288031832 926037722 94638048 903318534 681983154 202480191 686646702 89847509 135818285 249189473 775571332 120226798 797407680 858873926 569490281 9410282 98158245 23314635 35644310 896934216 817648965 196177658 197641835 323397941 915102293 220701577 134554000 343676965 194756914 505455863 854376896 148867317 432693263 556536464 914055369 54975638 677067392 366248617 636109207 131703175 678521014 931164193 506264120 909632015 640173360 495332497 77875970 318359094 97557437 74025125 542301990 533202998 326100570 247181618 207593377 518201078 678948130 235916885 224626191 723156010 611571422 683273979 247169674 860589514 588358012 127491655 255306352 76401017 271248451 703910152 351268186 871877424 531527389 909693555 21514669 754036508 347460735 327517099 226352437 345873593 800310115 118832120 703490773 252779675 142947738 337489693 757062500 571106014 580954154 606890848 723477370 543557360 618159320 230057625 47698812 518937479 5007126 520236432 715716517 986404489 778348386 190606367 222227168 444029317 109427687 465252519 236587296 715811325 889086289 836220510 784905829 184191619 498292837 285848814 15887400 717616569 290929025 440298002 982234518 462188900 219608967 217639148 385930901 989896970 254204526 566238846 300611186 925163200 881702845 23283840 397094533 649251769 627642428 679459009 313913244 682149125 738645436 636135260 231904572 112707557 411876856 129255128 357854975 930918997 57506561 697638711 493225950 54363850 898655892 282007657 161398486 192541258 757502722 587181744 915977609 863091537 787641901 946133229 534813887 256957647 938679211 535802267 704698488 274640583 640213608 184439068 634301636 101663358 840643265 643109216 483706595 665969349 152418092 908972045 635035820 333650674 296284798 633963026 735932488 363981201 344467183 613586059 527894443 156023353 190093160 644648342 156939006 809206896 994873900 360378585 552982310 386985923 271133018 898825949 551377648 718205159 15527090 338028571 32495026 413453285 378201451 487625896 287953747 534075429 71868750 519066897 847256527 241399584 888539053 658498594 611908497 590319142 885650090 168893553 318071604 205466891 172962680 269781636 655842174 417182996 743813696 23527391 151659100 561952127 460170704 543651713 668485790 128129786 760396565 466331830 747135012 127087481 748415647 527098565 123863890 668693672 78436335 68025816 495541946 167704969 165554657 603002838 176651180 916493684 32529908 749476559 601809433 211203443 676152754 530915993 380189317 637735543 566619136 977852653 520848660 272329163 672923732 194710377 576372235 714031596 627306551 813965474 15644666 570272977 348253509 745274368 826768271 827802778 775753684 378754562 488421805 742594371 198576316 399240323 264527223 387575382 23811012 448831849 853763869 520178140 999728516 294635835 659130552 208452994 94677308 216139974 17366629 877974473 342076969 838831097 523484149 308921045 831419937 351515399 270300069 163962294 75630475 583473283 316237314 666533725 101121393 228972142 429056908 484262666 129808567 356024928 22598956 850868759 225478409 116324657 67510503 244839008 394306214 522675267 241503542 762321477 144300112 36762274 996113894 720207689 156583375 309719822 100358825 219214687 635997559 592468430 513198024 436278663 43483434 866819525 343037992 756921853 573694228 470879989 236371763 128297871 992746471 763414318 163028863 848033086 328724341 436826920 484543772 885220013 807351727 643908205 621082284 146569617 435218325 77665799 516529107 669333606 210912484 440646571 160338783 507856083 55515778 366163020 544274317 429451258 787292169 419567688 176810110 15799238 672384865 921005060 975664447 726215245 692201252 462235703 247353617 506456656 751715636 968637121 92858790 873093463 713407666 762946676 418716379 611575904 889582389 600263167 213660658 900421664 363196697 901398377 601871286 100256302 472992720 235306271 231499444 8597853 579469147 645471222 463452379 367946956 792680297 106785849 264241577 221666780 983084917 186016803 344002495 125819389 202118880 8281600 549992417 404578226 312962673 219744101 659296579 455572978 299752132 548317727 48181555 25203087 842171862 232700224 800056346 938437837 845148850 978997001 809228579 127326715 955281125 126512948 511492675 624730313 278087932 456430259 734271855 389739216 895396803 839578623 749525400 509261802 622105951 177848568 692889568 297180182 171636142 527496283 337684915 438452975 261791454 761179515 916431544 849119218 911263883 17308837 353066565 796645893 892904598 581835289 983123855 223245721 289640140 673176360 498314701 211703074 840041731 870597953 660570991 698062715 190601918 834750842 630131741 45566740 218959117 998224660 698353457 836876574 808071824 253454362 995124356 459953800 77724887 734229394 196717719 575169887 746018619 886176236 47503609 983599079 527278011 900727933 650496733 908052550 134865287 965124249 674362003 724341794 955136009 99728186 934147303 905578732 763201041 955532251 419574774 710873186 532666216 880127979 672585738 956534336 539103655 679595989 185935931 70431832 101961030 132269694 512017024 359026119 618047354 294785028 817930465 907173618 162544666 553572545 122836105 429505685 238444467 665329980 522628180 775613866 279752055 751172669 224038202 247554904 43077249 372742239 373767355 170693356 252169000 952560727 490815670 611103043 452051009 563580179 626243527 258287133 702887233 71188122 694475918 145292267 672536310 711429209 513824471 433127490 580175703 811451324 43825616 75964242 546178113 725621033 416859354 611906484 211568079 6398758 621943549 69199966 993890891 508668912 89502588 350515168 202961493 416064319 481773263 28089016 750280822 18756357 761136124 273223079 211174835 258120765 448539462 188165546 489710617 973919077 132554020 425920073 758313124 954869751 306108295 515784351 489530069 410936467 530371266 898481365 66023883 370281289 838765453 814164280 613568824 469253510 727277738 188793426 204232642 615241053 82042021 851237492 398438836 681759618 267436448 51035016 949744277 388082901 27041883 684001486 145144764 604285121 188150765 396271136 774951388 228057901 549900890 877351439 148494477 574731159 919719663 533962202 244383252 353177541 755520160 65251128 881590750 588400753 256253807 627288770 899256799 847025900 905953556 829563189 379827556 944693862 244388865 621957107 525016210 569889 456566408 970998384 999252933 586911797 175861046 474257089 851354604 296785203 118854048 379719995 837642168 644954961 552008382 294393996 8996537 822040023 916931267 207940146 682270224 760293249 697005063 207346323 108710610 888598359 770407615 333233882 31122024 395813257 246364596 922243136 691815563 893785832 599321250 287013355 903660366 214071598 923583564 251133597 251041969 620613936 419278625 961433253 288785216 601041962 602835471 273337507 987657503 120658332 216156847 636509219 814172710 769118474 162959790 527650318 503378262 682776176 488491926 829883075 442779647 358304717 620230166 170215385 307506141 591380193 81572488 681561947 43630267 287509643 377289521 987967750 113560098 151330879 657352975 65549394 952449969 361618618 656220956 690370332 717821660 823277548 631598037 179405014 587179719 457195025 943765483 763405484 39057315 591805127 821394981 208796699 56767851 185348661 691506729 373826954 506361091 614160467 450615975 578987107 581604178 177293662 992297846 356520120 994111262 14958581 517969376 778586845 238798802 258041805 927231617 762423156 775496380 696206368 511275927 374551852 939375963 441995634 332539971 114002501 817889029 985443238 371417098 258134959 147455829 224965502 556818918 625946616 394626687 844767010 183797436 213337256 206195493 209195853 920739270 7155489 628509990 32946114 675417902 695672337 548297824 43331772 956913567 610330005 830573218 176767356 200196234 538832817 334715806 870206460 527053905 836458655 630281631 27602874 884252490 378511478 279746460 922126124 934826376 680009461 864352542 42610572 526788172 321290838 865330086 557240821 696952252 212089787 568400917 581894151 826124160 272044424 783209074 571910623 982382567 92148639 976711028 420592220 608619914 115249208 845997474 59514824 577796530 686389661 550390312 475029021 60455062 685071123 918149552 352508750 56694535 667010995 567336678 482248939 288522020 914778490 359471321 284998141 735320740 121304879 693366724 116065205 60829908 907958883 515075410 158561497 492696842 187340211 558095689 115719991 898732617 769308439 643150585 621955545 135452482 995487489 969389630 503336369 630885271 280858095 902814610 900982145 775146311 683321146 876663905 171058135 658957860 366179265 938069892 16952739 19984442 502645979 614122210 750008086 248532392 314129272 676442022 295932506 787375846 70885302 81750385 281641952 411723374 855096580 250187130 737973844 452791387 271012559 195883931 172659142 383352466 575168801 178330981 711906484 996556515 552693994 808166149 534181920 449163519 546016735 149434479 136152085 258424483 908135121 565702649 892176168 210557397 271520377 688803903 416958852 311210104 777896711 72229201 659301053 788878892 306841760 39395440 726760793 469904341 822209483 479584593 57917032 52789771 716296656 525239262 203788670 820083359 179327104 829387713 979256169 112705676 122928693 282085915 209393261 367162032 444438171 947588122 448687062 725058386 964530005 509950359 578704691 10846005 728952535 465711054 911815303 613507250 112754544 556352673 56587657 310794590 917176348 70023100 943376092 286243204 695726129 832812052 315387941 754589620 308466517 235280697 463564967 271876118 51823769 507968809 383062760 293673588 204056320 36497449 146042356 559987102 270243761 63625078 438326155 20967113 615528799 21498911 527525792 6266879 326755065 535631044 484745835 500509610 784637428 825460134 217870352 155632781 860610431 41414731 810672677 428431200 799342301 758808445 800580077 62139317 404831315 327749088 138331305 84272033 186767528 156423651 550045592 70759085 170816649 234216508 617497606 707915573 37682072 706904295 618405902 45066151 381005491 188224067 747242975 685856059 782592950 712347310 266428240 770231694 273939165 822820474 918876794 459221045 408376103 205131480 575373370 339984879 248863621 159209768 133037490 19510093 743195347 634986846 359649154 84532243 182035141 222866656 897529189 144601703 260546675 981566508 63346657 697488665 430633972 304769542 635376004 12241458 417520507 260528820 456647278 465127191 515436105 537985052 81865384 348687599 369001911 333355509 167435226 515687171 270372873 978225655 936249006 28613587 813677911 504599446 552100793 798178450 4844159 463865021 797899733 797783551 645353392 881745409 459029386 387632570 113728514 513767186 827024199 275816269 313081382 745541592 93696386 488499267 518095924 39457097 522780770 993882401 67748173 66616394 394164547 862430358 613293621 854397039 4870545 435301905 149529237 148472667 268286914 428598222 466740368 89744567 286348435 142936021 578756842 921713691 953493946 147806335 923483497 380807733 762266428 846089061 612531092 906601255 805789324 506475996 466017257 166257260 258357613 89602543 672994094 602709414 251019714 929553661 989417557 238392861 409566133 618772784 812047649 850840888 869336498 685173935 413414899 963481799 717526581 701434038 843674989 749060605 548281441 19259442 351898386 367730720 995888590 105260111 914663004 374807732 64838426 490122992 458827300 278390339 59944296 336782609 268966733 903701878 48292891 2724892 289754585 854705898 102448738 40153347 22131234 794220458 199677482 326900884 287555020 405395743 770937426 594572049 620125130 684935732 390641412 557558683 559961311 115222661 300745813 634848463 186842513 892626192 211815754 91957845 878236329 546996758 69375343 414577542 99737146 176701362 840628450 442514735 384153985 59815502 938929016 864464917 162752341 458240640 170648761 46083862 616899582 330362615 367033278 496343740 987206675 928545857 732130248 152402876 780712475 742701245 199672897 59053892 432657557 767240439 383631105 943001684 629406521 312927389 497581340 105331793 413155675 274071633 325990331 234884496 720803156 541994167 212945400 926594264 738231542 12326974 643964711 646339473 478748691 613956911 475557103 708073078 682148162 943045962 776352299 861919437 724895745 944387143 915070703 657990533 585723943 776864964 676208511 202636480 750358822 277529884 530410734 499298423 555922634 740939927 115525906 553170340 257960369 82065565 508089873 164773334 98542065 519867356 989819515 222148746 662575734 578145152 331201398 808362436 874897656 572235459 242348562 166001269 90941298 6014110 950011484 801889220 878732533 977495121 130259398 948462282 722326800 15119124 211444629 446139619 237474789 83054580 538129650 906727648 272309752 162204667 643160893 719639329 31994739 14760380 900842704 302861602 22057130 917410640 519910531 609547714 363841548 160503550 577704942 250960451 445651216 323928553 99209890 193710925 464974642 35312124 448252135 719399702 502732982 739839280 123278381 226690122 577498619 236607213 212941691 287052800 615198993 816384043 792119421 931267655 387658150 671121809 133808370 141476833 668794603 517935510 426227203 222053326 552056008 235623538 893696412 175745838 499784326 365189127 668572786 858232593 248406177 724332950 539028761 38561777 369143900 82962978 251816834 275744334 207607149 562145903 700362260 451915452 526825247 413718396 148895765 418451604 89802413 789804371 996025362 341252214 417684918 669718205 480547526 504255011 450547497 296701882 650588733 983804359 135980008 857705806 752040738 709900159 877108512 468338886 299864870 35861770 747698503 281377730 38003308 965287653 426701105 298505161 338399531 225923267 404319550 692550839 670269716 652625689 725286601 848126561 715011327 143664850 233633343 304020025 999772932 743506215 697815569 464550511 407490590 687293548 989680390 141234617 408579456 41653536 770676885 100464618 664812089 351395085 147447633 812944563 988123266 751078234 68085983 988561588 928384015 891542964 320312004 70832405 808487185 403713331 193295180 166962202 998538174 73950076 406096740 292898714 159233869 594296295 49213485 948100857 225487884 143714389 297751202 78319146 323675245 634821586 851358589 280070225 525652140 773252557 553694831 254478672 191394835 911102042 601675237 665936024 296776124 144464559 182008965 220613811 706805550 94772646 170337083 235656352 945866004 239053876 64613805 251045570 316537121 121353683 280854972 813169520 776727503 174444581 982772634 518081148 733868816 760646060 193495110 747851122 257320443 495290794 616406773 659060983 562360962 827847341 543305410 180166045 785717775 838046713 676341956 177605050 393617875 754071481 233697190 109509244 846838874 73442623 57555967 775815772 263881168 268867394 100413367 861022027 578336692 492910512 383015597 190839186 170932478 622979700 822120555 413806583 131598618 927076002 574079743 405942250 432281523 695913880 129968915 261953543 167574599 842828539 414792951 428590206 146959558 462733800 477857554 846971943 267551472 194015258 708019881 148229254 64342908 750742098 759715693 670049332 58657790 552461063 658360254 162984642 64007785 666323337 707835025 83680883 681289174 299100774 5158556 476860730 457592858 688146731 72525578 152124015 758333978 45724451 229869922 174290384 414027741 143757896 314217167 877650376 754988551 560190332 295978829 191746855 485455481 86978582 279970473 388098832 871908979 534386662 249243992 157294810 139508246 743452683 265869587 414382913 385636375 980762167 354296429 769440728 157888243 177897552 464668276 617440063 941810233 127535232 821569324 296701359 638587583 738130929 469298894 164676922 514242036 247301853 133343521 175367069 524791688 545197073 797758992 999812785 773562674 970299512 438489577 27878404 656806673 157271855 143380893 804945968 37464909 762520052 337846387 926693958 444542323 18710727 113639106 654666554 673321243 302563388 888221731 814926930 302169547 339610779 66815028 283350787 245143129 479445643 686650022 605865824 502690718 345502802 391558037 280165091 92481931 541671903 332269471 957937999 965893579 735506611 407765497 46481205 44810172 205840409 548338813 367976654 759464504 233917864 374580587 34136641 102298622 998869402 699511455 669649386 108994026 136961593 244675139 915568988 148522779 928212323 443206004 83550934 426370771 283489264 774494820 205233788 883890615 258911595 227765565 702262441 49795986 672218364 48538371 437144700 91064437 852837167 967514150 943395718 194569444 736812284 705914496 10029099 906840630 690185983 722875612 346952113 135339739 332173350 915213227 623796112 590046595 222240764 349260613 313269422 685254977 674420523 685089333 261924316 441412259 195733522 761545809 386391325 158055427 176450122 43805803 987742478 75434934 335027900 502441657 518230182 747007672 792789448 709733411 789689077 129100038 205037692 366448507 940048121 118951535 565093670 225865033 634128884 153156406 302290865 53738715 966433745 600625727 975477937 502729770 520149190 590260025 23363426 839648483 897636669 753325400 484189955 609322459 855810434 310344078 34804363 89657987 261447114 175810084 388452501 546902801 845940785 66008354 535914053 16162402 661421111 854711556 290059545 93120416 643866442 480594421 631254990 692712794 158201889 655359958 270671013 682351313 656249399 384827206 125136207 1521060 317960048 427890284 898991104 575569538 191861422 670686367 893892101 244879567 852887539 373078309 938799568 150973011 95412429 618955624 533410285 7775868 653119068 437339253 784376762 827360411 454535851 338517426 688905692 328175872 897099791 246061383 929807992 632223303 835990945 496992788 820038222 196023246 74859832 799452335 432222733 679844151 164960123 374803563 928190552 114590897 500929453 36641283 14227507 383135895 319111968 144623698 148625656 284879655 816190707 788052223 422142838 170916658 287157746 889661133 594347445 692692511 494505624 36086975 996770987 49860214 681021610 135606985 485961500 674296362 582385765 46207973 576245524 100731029 784647542 874606003 856705011 60077134 850462159 101798012 176506725 203712608 81662258 750677889 293050063 241378052 121759336 216995415 39953993 13578974 705610702 55187221 964187665 121812365 582486565 950632761 872267398 287526539 930535180 427798531 738520031 552205674 312356416 500469087 483212321 175644609 260427320 171529194 646902027 811754295 768667906 425135530 286750011 58064489 113559188 564671101 455401648 399005874 186178944 280353559 995490098 762237882 656877596 587676226 419503974 137603592 878967411 313731450 414545232 11150493 851503351 224719007 211288552 629505120 935069944 239775684 271218732 443418975 569156368 266706673 355851361 358400408 618024288 208823159 155466106 863182496 623404857 376068483 147363589 207227859 449419838 8993340 97621908 250422351 311828692 798998657 296526201 138595976 945765954 152338845 273484956 836437043 499663240 113982218 851032602 603655181 1216657 666033922 891126290 933353911 330123137 691179274 812449733 871225431 16533218 539035417 540384013 312906949 630221125 469438129 725823256 343418743 187845466 498023820 623519548 846723788 219377971 488515247 269271196 788491171 355175688 903833617 964366089 562148512 817822562 508679421 628253774 581564176 523298200 988540555 997996123 34942749 570906446 741612213 6452951 347576640 140907858 908500779 497856633 250572919 148772065 928766942 152763616 980679150 72329307 437625981 416522511 438846955 665702963 683667082 99170071 159410591 276748465 754368120 852289631 124223801 991555584 651065675 71027762 860424827 403233402 32375378 603665158 917327226 679174863 697693949 866072659 126894458 942826627 508857729 33208166 808217347 720410494 281452990 994474237 717079287 302001210 503415787 257140821 922671926 869220783 494072941 76554947 415438709 248964289 787211465 122510068 135588180 551451255 612845501 100259741 660015057 162885354 590114621 673182476 413651271 12496451 109746646 749180595 859086127 272435559 231831819 600377238 255785608 625279575 110215012 414396172 928030444 116628467 208273355 281636138 336530483 187268239 602150692 246985936 24250436 122104501 65322920 247801321 271107421 165039142 442351594 833718124 632553342 817270153 564606788 877182658 971567485 425909828 592501011 976478099 283778658 333455455 94470955 325837401 217286785 709436959 501428205 352480754 43884595 928983162 82840976 811829701 254261989 711288346 205163079 938776901 687995158 146692513 190298571 319641703 36558553 337677628 26560394 716448094 919109335 291951135 559813761 651689596 143949652 616816379 305088301 283678197 769722106 611581177 806821351 958174826 626996580 720939728 16183975 902196527 995934365 703142866 138601269 114452809 272949168 913085150 589463599 504257907 363336069 504746126 284126056 336966416 192171913 180413716 155481914 259018264 255087723 324721288 429622839 750831588 477378136 713598692 159107335 687779069 391347036 665762881 202965758 742013785 131066299 724982645 779633488 807244776 165101375 850063763 751083345 190789480 629893660 161240458 677824499 803264414 591662318 672934510 49073492 109860514 60142399 438427624 126045626 293756727 118016961 471205774 251525072 642693123 239232967 157363537 253770645 293721257 748027383 351338704 734230811 601987280 538680168 566800021 121253962 908283437 452700640 912714435 836998778 889106924 35870165 997613235 130842357 923480377 381310952 354294336 436258553 798995171 368823244 302501259 314882179 359750497 292275772 918598230 9291889 556871882 417736091 479415729 889284095 371455334 837427631 881124626 95800373 882036438 204477770 174842120 225858583 815151176 21683431 10470972 335686954 281616452 613434445 38025586 80053264 725870770 228277396 559543780 107151982 131630882 54823023 630990252 531924510 522184033 237069373 107466305 281749719 640438555 223384281 676866965 520626412 300250102 15694045 269765477 465030230 739632029 518110308 385697085 58243013 630976858 315276405 26215666 324030770 660591703 37688475 547966245 95382739 67647636 589410331 840988209 616679453 705374404 748600805 995478273 178230891 939401397 236773211 56557231 911092827 373328129 386998294 698128204 588115346 73802583 128659246 503937005 912003083 148518838 504735597 54860926 653487035 728621680 459104804 466708643 511208811 689834869 816278363 863174863 67779743 795451773 333503944 220736666 84384566 558921366 342122347 728055698 334906180 837488115 760686013 286961625 565843032 856181243 802211825 733372672 93356795 190365120 283449319 157239493 805892629 757478721 947268634 546301863 600513792 574339548 676665851 591603025 742575960 307344640 420527404 834757341 228872719 945879867 235271371 195315251 853889972 168253509 864747353 851100800 518616497 97689014 651676910 958067828 169479463 180922468 399045687 99905547 355597685 612248968 149151099 299447807 32262848 753383297 223933963 105491141 290134956 379421311 53251413 834254932 293050003 705566136 48142601 230009630 606062787 47637148 692995835 163782970 412068655 633122612 408327263 415194287 387272071 509421812 351453170 174924894 344836056 245907241 276902381 132707917 186137361 654749476 554362425 917822087 736088377 940551306 384237673 290609323 78879442 146621445 166022046 930135709 142761502 631381972 559287929 237459114 671829870 992600238 782709741 846742962 609336037 842986612 399862318 525877568 742873312 295736529 374346998 780446734 112019555 767093945 343526747 102867755 95168194 515636145 422513571 434281946 985135663 913457653 430214771 863854136 941491581 166756472 138209895 152005606 227620943 267367937 234221652 99435095 824430860 419232253 428561665 742589606 979934976 179699233 130650725 21003239 420670793 236491628 849782527 806319463 516467722 392599516 379469973 331087656 37777256 533780996 254414492 63751422 123708842 730449182 353989427 969067293 981318079 897318100 714977994 175991819 504211444 288805522 468108638 783546381 299206232 25073695 412252735 363467100 549669236 677721124 224097962 81487781 626658414 208607300 590752120 949584692 354065939 546263989 28648149 707541931 963432607 630742728 755364138 679968225 931802173 511624255 26310793 493404413 139889864 709234908 174576847 13538377 280698199 722783154 702436149 635644690 206508300 405466412 215325625 857419001 889098356 727856096 160370541 687432120 646950433 50149517 615199109 16032852 839173960 684503394 15808907 72447733 773271943 294815242 281710759 226903064 157079759 19607907 886003988 833431899 111660280 56555174 742912041 152353679 188507216 947428906 948870457 628721739 226726153 693407941 894736151 748241218 862209773 44847056 600680884 982413292 187552075 646747811 384543656 653565337 227748928 28227158 927035238 599496864 417735653 4428871 219740475 614809450 899416557 644101088 381437968 25461479 412407799 695814229 378719761 405926390 863258720 584831519 490705320 783160163 293365936 917481645 990353401 127742535 963786763 424464526 47781419 330738580 36424007 132726029 483039364 270253681 970705565 591566033 523334958 972265980 204667158 518519980 915568873 185466893 907557410 542481202 216221854 107124221 918867979 630991067 120306804 893342380 145653109 793544235 635872194 583550897 196635375 359570782 102008402 769025828 978078790 946500357 977466114 18721496 793744715 462642410 981862688 397198536 875507711 333568240 736424625 174800619 797437255 537669181 134634154 778506644 290361383 697765569 117689935 847864614 465525713 149712481 576833045 334957975 888433751 518156285 610853055 847305539 585094256 148358881 483604137 564422296 146492179 998608985 62243814 539703590 135329706 542674003 393809756 402165715 513958154 27066808 323356375 306801582 837321765 141623945 725116679 583579849 906001753 642302034 288625979 469617699 173561736 626532195 499426899 207762267 393081213 535869327 280184296 434950763 99401075 24916368 795692648 964156333 409767746 609829449 54049166 763853599 103149220 125816175 29077400 17560514 461909153 457956916 420443692 917892479 876025479 13179707 722539073 71158931 594582564 376765295 529374246 923612174 399937682 569616332 80476844 219626685 260777914 15633723 302223275 701960201 458134200 561309194 802395328 994945608 777769620 250998369 842257233 406219545 409028861 772999101 98390044 881145267 688722148 632803764 194179977 657483463 891114331 536033296 121286480 653682471 203467978 35763702 49858691 141637676 643442544 671592344 340220473 649529523 450426257 942393345 468313474 995102073 122207768 665375976 24220525 290296823 515656881 863862252 515052869 193201838 462614278 851413885 591885706 271596634 973754309 345172577 255694193 940351587 207996695 193303696 490844820 818262926 732336565 50455341 155293301 359491014 395778163 32174228 383125149 817753240 263166125 146072747 844468411 173597804 425823401 372523652 162076431 784178366 742574236 378112562 97901738 670660176 376195135 803611060 591848156 181000079 435079028 37970243 185343793 537233229 164229276 67836117 649755513 577153882 340731393 407343744 104556929 54187409 188394228 365209984 616567258 193164801 233463035 784478893 279374794 594640265 361415244 209436561 799767067 712252953 290174411 13748786 637193732 907063592 818811059 920209542 569065681 519080531 412983216 790637045 254026603 964744870 920164576 603869642 649910965 987317109 107718901 129224974 747654512 886264434 273483704 428737595 296853052 387689656 529903426 113520520 171048418 723507449 315819637 665582087 325531154 553228390 731005691 617074889 666000522 450105956 899054009 45647038 844743374 565300628 705340480 333607273 1886255 976210423 3582136 748741617 985083322 773880534 76707860 763384857 870403184 932170388 179689573 231194534 184901887 72268180 951718173 67710075 203679144 162196505 145851797 385685662 400606861 847940482 278758442 966238557 485319398 731334350 231577507 149533198 208228018 916308702 508045488 837890136 883007103 103601137 324150504 698622359 661376416 126583254 364143088 679504756 474521487 170621466 917149778 443140535 132998694 934130472 711263304 752053405 738119413 408358047 719125936 720036646 285449676 56449782 817949660 701969230 97984080 457212375 911664442 637740030 252064210 171777429 720131249 183547128 492364680 32698826 868789248 56976344 379851340 857897688 291056059 805788896 453453809 585685917 508864484 427573642 748418448 137892518 251625115 29687369 588108193 878189331 823363730 594767160 288021428 624791300 843008740 256587396 117826645 853020847 895487905 403796468 195642232 271971553 500590174 686423231 21895753 443571875 621891260 83996092 12949054 229958962 663629184 159861318 771438928 219458369 25858927 163999937 422595536 841792923 3481563 222881994 967632510 198225769 477654584 576965777 940401345 967310330 723135380 908405396 841703696 406732277 30342212 758574439 304685015 935388148 194783479 254996793 233820673 437965520 354328332 820031144 768218579 198699441 233144044 898918996 6186418 226540743 639796208 596148418 795852939 667318126 225569400 695412813 111959697 506312255 973795850 694730515 151735897 121370961 179016684 665509659 695292295 787309282 142463631 702983519 451068994 52592979 623545223 1675381 828500193 563522399 728705428 30459873 514516198 918424580 246895074 530308352 505139419 610699518 586550140 852674163 764412531 573121052 355120609 651818373 105119741 918715544 249700053 317377621 817364272 737408634 137361793 278663485 835790594 123451491 250588114 556408757 742023411 601699999 651296205 15699971 124610737 852160744 922679231 666985163 91348449 681383237 854200298 995970080 581132214 108546605 57349645 118087339 269609524 699366246 977754982 198852855 86050481 445782206 644135832 990232761 273512931 977847496 169153934 300110148 368732656 776191511 892323830 748831356 126684595 831826925 739040999 104755147 847644635 424613262 787918953 275508542 597658872 574171082 569878284 629931618 896722687 43594788 462030862 216788771 853311922 440724880 877478229 61034694 151431883 422916464 86949438 619365662 861402237 170005631 873549965 229138538 331096003 23955073 719891683 471700186 277946699 637270342 140850022 924638557 21345323 25038952 167859603 788327448 77675832 167731431 689566854 703907914 513787205 62084375 865571249 720807242 461092331 542047994 690377122 133968019 611236797 843630786 923663584 666652584 446781854 879343668 925479843 978462911 663084669 853500370 727870703 336311929 292337900 13960778 63539772 941141984 671591843 734615962 350337081 288780848 348531235 597545631 254177679 520449758 627639365 606101478 92109795 134106278 288250336 758998446 674662661 603083184 649721385 821717854 3824161 786186269 887062197 861133440 675565305 75460122 24025378 78352642 318202587 999208262 629426044 882984631 105226200 237886031 609018817 417197062 380355016 685914130 476697726 37230004 287636764 437076061 578620161 812262146 82454084 600488297 716609121 748074033 336218032 516028911 920471266 206522858 705018105 214376906 784752830 456009156 630260295 374955672 114445529 399660886 151530553 767149965 682386146 805720761 577099693 381521942 336935824 643319559 173865166 293123267 96375490 201281830 833783807 100366142 72423729 20600178 313360587 685744526 195524780 486939853 444608399 184920064 794762521 663493434 93974575 342999188 101962040 457336833 829451453 531033051 530611765 820117350 303122134 321716973 574848401 619651787 270546722 703027426 121784046 22497433 211876366 832506388 103281274 602676527 943703576 362469964 273793476 278637685 35229103 437154368 44561687 739542079 279770899 555794552 937800674 89930592 698915697 849486910 37294358 372358648 775016733 171914819 376488971 535991648 631343990 448863673 944157599 577865540 283836713 165086359 759829959 111224987 148863808 891567389 968408108 224256256 77571992 290994773 263015534 629493574 230644378 523715404 103217599 391253698 887984762 701180465 250217730 483489668 912123187 181533179 486386556 589691894 121423525 395685798 989458511 244553101 69602140 989319815 749675417 176599092 980704066 640085250 64005541 491522317 312362514 538264991 811886003 369785220 319847960 130376275 147811130 629590254 563843317 116942007 981497149 768668304 570740672 704068486 938675252 374094824 66473595 531080189 655650597 814675709 472491213 561280950 570828611 696610269 830039479 52078784 341679913 422234128 78029949 772298564 86070173 15222901 78802807 209477485 717910764 970831153 605970005 529104871 76619540 175065210 905889450 488745270 158599311 278493827 724296428 564622118 113387984 127746865 62925250 120130904 798879384 223350015 981057758 578646914 209590516 467287934 149355626 693546416 902219171 614795571 571570576 402755952 332867989 904833827 693780221 258369033 161435740 775147036 999109968 353001977 671956092 961181231 396123888 415549715 552225185 642994660 275119433 50254109 756228748 703064049 716450643 58904200 579259509 321197144 230839942 17456699 196623049 129041327 761581119 698958471 949983479 198255836 633948312 291135036 85745961 828239192 232793635 428963706 959635831 671821334 159704692 514942476 581413223 784645645 613583785 238032633 643484342 41310349 221436089 513905471 132009882 800710204 665167132 42321159 317498554 18415417 537273230 440497618 341826552 247694641 341391145 732671345 982342386 9986719 519646771 924344478 121435590 143848025 267560316 500271242 323023997 195944416 814359909 251904721 214284449 41538321 400337105 206727531 360132030 41309159 139904442 636386211 310374782 931969909 804159359 24652501 188627290 226114588 77731421 908615901 6310624 791878500 676795003 972866976 995163832 859465349 630034465 596953263 417912 576407218 916463842 487792673 413947618 940707487 791019482 697170688 589550454 191098672 696251045 141340472 605947668 699786970 244235218 185245155 169490284 648886899 246975989 412366495 74943048 294691928 185081666 646711502 444230977 497170188 488148952 138599531 390459859 465498866 99146461 753559334 816142924 487356502 111251422 246678010 453370295 953822744 443128322 672899473 505543673 128503942 524039683 367308784 447429713 727473154 157070829 56141616 529028935 989720490 260222867 272947841 24316580 724406316 29034879 317803571 779609168 773118082 529673599 286724234 930190757 314018310 702312447 355214152 258149053 601073241 677811017 64182281 16645070 216766769 820032480 506835346 312848812 399699839 334802026 166641431 58216670 610449606 811666530 692600945 900264571 490916608 866696401 914793895 388927647 59717320 968239576 195308192 832507990 861010559 966593992 541354569 317897660 93522198 996352746 916136674 989252490 175598015 21139377 910425481 13080134 556848313 13650483 187529007 605155444 549074988 330935047 267325712 661444728 209738418 575601592 51076064 985413647 529139092 419590114 820064301 549292745 638774667 866654188 521324726 362203926 664633989 122886261 457993915 848199990 898723736 174354984 146795932 374142546 624607237 572186595 897930306 88957196 267209644 393067866 57038988 254462192 570770637 860401639 166490548 553862493 778448705 500746907 875421251 51575554 284673398 972220584 539348518 504750425 398084975 799517640 354387987 737913229 421109820 168122751 233510265 829334868 345001171 339145518 502082109 472107824 104802556 711793296 252883054 207337743 75502626 985311705 241040892 580748399 450623002 295832897 126057381 588047433 267231270 720975891 178732494 690082296 46445393 177196188 967772699 280845811 733076464 118987638 499994284 24490068 784198707 986600489 57839382 633462289 201176923 515217005 58628928 19299408 401973817 821058643 741489166 153713200 725913754 52702898 502613564 11177673 871167 362770722 30268421 156607353 830234204 635072832 61364444 571420209 518554470 525897107 63212914 77244627 839536665 829400671 732905111 727242186 413569283 790817375 408768599 736059399 336196144 780025320 395075936 594672131 949967591 614710821 366067757 187751601 15008310 615352021 950232781 121909908 9017910 176182573 803455622 285512094 40319638 773607573 425154369 980289582 852416391 187003610 654548343 337099242 414856054 233430608 23703750 122331614 279399952 621089162 891276113 661737380 263891240 326245403 503154468 33991391 668515392 702406987 624677012 444447350 715107191 234272167 205521180 103952923 696721840 315445995 21400489 824861016 121107985 526151534 144756342 517957706 558387898 833168247 677612924 414460490 657951749 802898758 132000851 162009694 59372566 367217635 685890307 410680553 441238125 816822993 715847104 859159887 624220156 100631732 557088342 90445883 69614064 273639875 15890526 520099886 502854682 969906525 546737357 146760756 548334955 597594812 981722837 56728346 383718700 902746605 988851854 303528898 623231643 350200788 244208648 293825933 684934001 95734751 476914669 336591543 247940616 163272906 438681392 164587926 737995972 710866533 863730175 660795330 898382414 359596840 423689012 295585118 261219088 86131238 338381327 113648471 764435538 283319632 667567763 678259477 393899172 628961075 46719811 33870720 638493915 465729967 265687806 720059375 73891729 868860297 882411163 376025304 572789337 639936746 15202365 25780527 231677432 504796150 181564614 924914785 610278686 324826985 142024378 201591324 37775426 752057239 988039937 511584440 520968478 992943176 668113506 81679996 440570521 506896320 566537500 778081549 641218785 330534302 932898035 162446174 541728649 683849121 929658249 814824424 947838832 982019638 560781626 912195443 847162881 943298667 628107689 650327065 36710121 213287137 275327459 952406985 733628501 986191528 159275478 470794039 81088141 544057543 949943305 361561465 192332422 534937269 410518861 515285860 692888121 647368561 117784307 143590352 63241053 254208841 574331712 54704396 116109624 134656065 11415413 52274910 418929289 711036928 148861223 319617954 247233064 985854779 981649833 665591199 328525504 933873696 643237632 913481893 783564102 89819658 355156205 151194913 793687493 100383279 758929006 541217593 424350382 806422803 928439803 547442709 291456919 257442016 929553135 556508969 747843263 163323813 547250690 119247921 118233603 371871792 462358062 148223714 195684992 531456401 59500916 498648289 200411574 709691994 795472843 807720701 572690691 389389299 141332160 253170786 141149737 659633569 384536472 384089182 808151371 545335338 498927898 729468907 596989422 146340650 192732033 109606918 155037792 330865064 203768925 116565545 61826170 72518059 947181132 380455814 722363897 440201679 305979399 768606951 841673817 92963168 657310281 221247540 361144882 689717598 295064124 812932612 118957718 206418615 844526284 69380398 114059745 966082563 169082553 24919028 669943970 819973549 448689565 588966721 116196469 631456151 629671653 5742290 966368329 570254860 284333096 387553266 781255287 421848405 367779692 37577452 501182054 156388435 616637970 52625820 885608885 988651749 552089473 851216397 999033890 202798417 275332820 88510610 622406971 957504829 564797931 269924858 458845232 553668165 120774105 678949611 270561983 595880956 482478674 198956592 373266704 892521568 367912578 584551858 818304702 801947796 836313655 412604677 404586352 538835672 229665453 429632348 357951052 136297525 863076843 72015810 847963015 2668053 714629959 752146479 237773617 811371510 869369148 133786506 267345045 672649546 606057916 599980934 969909396 882115321 845739141 3286331 962499789 354832435 227127814 274125079 13954238 866558016 667795413 909665305 678724739 523526651 155925308 448734154 358062350 461540649 112624652 715127133 372914308 450493762 786512108 556845277 818918782 376262093 883564137 460326557 283437815 113698771 495321696 787264371 290890586 436682882 144743340 557882496 402347762 423488084 544851001 659342896 130883750 538242297 17991279 671523974 684479205 570237481 933629747 62963609 265920192 527052772 868695167 9201467 978778034 400459807 539960607 529645401 127060406 901241328 31463352 110459150 206025486 215723019 670302234 692458834 61480210 704627978 341621920 259428963 969341601 530876539 345385451 605302643 560154323 12980887 547275001 772108742 432670322 230154637 89762728 764520013 229655089 121943289 448678994 165786111 905950979 560833350 133350414 22406023 977917681 950167952 174550793 488549219 342099410 203446227 373415817 871578446 694962175 17167248 718440784 267595420 986134655 704168209 656005843 325463457 850424099 237503299 155996036 14740278 975589920 931372471 302607748 369685267 615979220 179074926 34226278 287257045 920146452 450226523 264536231 934833548 410636799 375702 79021854 762027646 745071090 755840433 341061957 272167848 301110651 546636852 121018435 311253549 600933609 286088559 909849154 645636350 717724359 79537947 175564294 957254003 360311771 777224863 60949076 992177250 502042710 660120587 41642691 972680336 462252595 785822984 104384340 638562817 66900878 99401096 157462004 701250966 109068741 717718078 708732953 778234943 536065446 673554550 17075937 803547537 217530311 706663014 121259050 764315831 301535313 534761562 412156969 804923748 830100848 239090168 544330046 137118589 524301243 133365122 269604387 983006970 120467390 425181024 371411638 798844784 559943791 199476332 426299400 185551864 967679995 894103028 204326470 849770276 133843080 111887364 526191878 442764764 244137826 54251344 859564100 56930565 73675369 264700776 836139065 448508239 272937278 691716673 308621541 320730488 642262829 961425986 988402520 669675189 10481813 114291076 138011911 262113143 770840198 967042184 825642654 540988227 13403041 455892281 582638056 771792592 118139894 23585396 479440609 788432120 15180444 605523816 436207377 676756841 34172334 584414890 54671667 467976087 430438149 42067984 233709894 94219272 991678240 706396036 718160327 889565590 46571427 289505782 980912194 726294691 433641780 382577232 168077040 134865845 550348192 883365247 338412367 751909680 76918748 725207027 243729571 544423996 322682438 960705861 500035897 208678789 361244025 903664114 607883566 715015883 358227809 243378039 631670737 446247377 184903904 388296624 721812899 791439300 258290717 564763625 360184834 249484262 486917967 902092440 209620080 196694088 543925502 948532797 185023123 439418382 147394941 610563909 578417829 463088643 822048055 868798610 875400777 677112422 885358831 110359738 957057628 927441405 203041002 465821423 864828363 549314713 183074801 563089341 769352242 408819114 217583911 60603006 197448934 693364009 894731111 890974685 158058240 14955612 508423155 18256421 273568985 185374695 397970102 798130262 969952940 564112949 680702181 132410376 315842681 420905891 921194875 488159935 345066996 251049986 783146037 206749292 833805485 790810584 157909528 912690913 78830580 498553747 600192096 755686629 311927499 336220868 872685550 706509685 479701693 770032048 48854617 224619432 67407112 524334176 872821555 790440977 469586832 329713079 123644917 416154826 941603871 864902417 124835355 287398034 48551661 689292041 330389259 255981210 83910657 337121394 711744451 943928010 347357973 647653208 914370713 450095705 467364087 420049309 571696639 963676967 239615436 171727978 480221521 520307613 252540199 333004574 311729691 230544687 836477180 63285224 823577433 918273997 95612698 407508415 380830424 723829160 901773218 791893774 143385451 741386696 543718810 110582897 295963378 51945068 868988874 212751124 96249962 3880273 934730585 829269442 912163416 302382442 206893575 50436089 1600903 255753775 2958009 510967664 759278122 381210720 411785060 519896684 167350108 431265258 428443995 699207314 665329900 932600748 133964143 826943042 46461690 685432795 970998252 449936564 510115130 121290823 906632797 483633097 272154768 955234160 43567406 838044552 529730062 88653748 886341719 75097766 768526904 959139086 906473467 634043732 857078381 874182033 533397146 55843315 98539335 73148837 271622658 102997655 60190178 66872796 190613239 649069006 442058171 371886231 227177329 135241207 50934928 974365972 221731630 226143516 266254047 47185496 900749853 781480215 546394747 550111388 185428443 459023339 379166058 33841486 857954737 391484348 44715646 770937185 741939817 233388090 860054187 825430019 249413686 801663509 786581323 220539121 109080246 159862744 389045587 448917513 899279581 926809752 51198642 916142023 604252374 716057837 301093141 263752356 571723410 953675244 804516687 524020156 742338126 843484465 868840692 629597690 16395951 239147650 716261122 636662533 818197001 118240738 533990127 853125584 311472557 725523459 60329006 61413409 62096276 886356169 965870001 889746707 836320322 424454746 689562785 16799633 628562508 757243582 253514357 490258815 114418990 382488156 41395425 178583756 772919797 155957722 169997217 420099888 238882609 385646343 545841769 981891280 562689059 775223210 983253744 487109817 365948144 496224426 364813358 388391558 627470686 799775158 978398173 409331078 639998768 22234283 284042473 383209479 953923349 412208314 249328325 807651083 205212147 123436578 80959740 648684078 390421029 27649723 16474165 409774021 599994518 17565399 858385022 950439147 901012855 950544142 364157740 57768529 810477957 10431418 230966293 348438186 169007797 513330727 230194629 150444500 59133181 842530638 489828666 933429669 788965067 993791436 191165168 776678523 607768463 919733995 688686338 119198681 866157866 100566333 181461231 203819254 263352772 115847598 459285905 96093550 813797689 667217066 159090968 905556249 935053844 485588956 137831879 129301499 504717494 295121084 874318341 672256778 905155100 816864756 273372584 467179147 144480298 151819936 888252925 647558714 888334425 340739705 20324027 41255166 17226639 879302762 15393940 184800748 302660651 798451506 209245895 330699379 477340067 229794332 4623808 756679331 26305934 248909902 204028067 498665600 526454625 332175932 656372536 211247826 449432572 267472766 873563701 91894398 990576329 292674341 384679859 755407928 41030596 4649873 204246483 801790721 22517025 58354325 157213332 375182328 420073592 305381399 829611521 201825643 968150354 115679265 480314617 980190803 600593919 258985933 214180392 267633646 34658373 827504368 544090727 127238865 125301313 94410546 471174844 705033438 262461734 323964894 571346546 375515956 204186920 276319238 18643795 368879699 168211536 915327691 824490527 752936439 480011703 572105520 548760210 54042466 21899535 116473163 966260636 399006136 365424474 234243584 781892061 533889730 645448160 554142182 332493540 657345595 361152904 826492715 648490929 799879034 648997110 108655399 787100770 115853608 184910142 702766826 237383789 674137743 171770738 548834569 618718256 774710437 601706235 486109210 850965242 480257608 220500271 376801054 540043724 357873465 154339982 23379729 479936686 276959026 492237528 851035615 182860397 220287258 674451012 849011368 773882810 867147312 884066557 706865316 830505872 54488421 994010848 689194464 694972713 211640403 464538067 878007012 699368883 542656304 174380719 643143560 338472291 407021142 289897204 9638669 877480535 742963745 783085676 681254991 646733655 413991793 185697312 43402218 447221891 945282788 102470841 499623809 79221902 227267077 386251454 222709944 922424784 239964101 390068030 564946153 71460640 29019412 30643117 131754473 700953439 715233089 597220432 227011232 586444215 832066207 292546099 908214643 994565123 703720064 808716709 452468234 8414526 850950686 145836553 155557084 140326833 380474928 806764165 862691329 996017369 686303360 805674648 675436159 14831670 173046506 79834262 521283489 783637185 824777258 879244402 587873673 230179512 120810060 605954350 609805811 850137711 830458176 191245203 953065962 210048300 797749709 406695603 101542788 11371634 907913165 641013941 230414485 569908719 863386535 450593917 117128242 988053637 151791212 57697890 938588956 427030851 678990288 878189683 5120442 739835732 887065579 604328733 903043497 434297053 164243638 530890387 641529689 238730290 351254721 87454607 634487786 870806520 416182587 407528539 853413861 66450673 547926718 732160490 895917620 416530917 555347681 688580336 737365991 347436550 720155827 840295446 542132399 297604075 228969728 567661426 483348652 847333397 805881685 358840147 194250463 183715756 10015189 991960897 387934069 85958173 144056909 392739083 270115526 216733509 745408343 184706051 986921484 945757646 235648242 757146812 461899063 105889027 279634339 894178763 279393385 791737751 700013685 850466315 236312925 534438383 3679165 13519937 860370743 796492201 885552809 540620442 362247231 41061273 150560948 709793716 986281774 713984573 89569016 128279880 664474050 902290771 893026683 663277106 81440740 840926809 125132296 856956430 302079817 179000391 904788632 765963654 889344521 232775708 609857291 727079507 135125984 336398664 563164390 499736401 955481900 109584296 725540626 144104207 157904493 76085149 134767928 479713087 25615893 906179734 361377649 363463024 95819261 39360776 145336390 976091525 182420278 515911346 861857460 118887216 83779576 930082943 756549364 569568296 125327864 166637282 322248287 406430003 730589719 816509973 836692323 179922341 641331608 526723445 684745369 857274403 531993541 13820216 294987224 617399847 567325965 59336049 616952897 66424875 520877556 910491275 429878468 617384888 169384932 316781740 79166219 429882731 508911305 231201299 339258402 85931336 70316858 976060546 357859687 437455070 69328250 237967761 779268170 255564920 4249398 497506735 180332508 369635217 66469543 281251160 351702031 243750477 410756582 651425231 270811271 544133159 609480116 149456694 147412558 652888800 2280379 66609450 762138006 294965882 402364792 319145285 50822144 747866000 361072543 122624188 857990476 296217963 140615647 270983619 282549764 542541831 684142997 983860195 820197972 35315560 805795448 107829635 248171764 627146064 849139097 512796691 813890405 896835562 380708135 10749219 948701866 170202035 529593252 347446403 949310306 437220491 530822934 617743607 52437391 586420272 169071562 958487619 213610477 288474157 345676209 307963207 131642231 302169561 623758065 142121443 879123102 115173589 875826109 787764467 258234803 612729533 863412564 664276087 372337485 613322927 173388352 523824260 259506781 591522632 793045534 592133912 333388198 282553021 790745998 520035664 434527333 286088759 814606556 297980087 331830625 32517903 612893292 409739149 966103043 307916842 37814241 151845444 961538686 487073169 122643237 422765342 282503334 181149337 502643912 546276478 182306352 352698801 764578527 10970640 367121660 256939349 294683912 658639755 679078879 99733345 55833600 111652155 398089547 46443785 968591622 174019285 42867029 998452989 122743478 787137816 67085034 929754438 975392851 888249292 651046154 54509772 154599959 970997836 722126358 401898188 349214433 882161237 277667355 371501020 341668192 617678229 172239099 925358139 336741559 559836444 54218741 441614122 759879188 844928788 179808531 294912705 880069506 443555054 393675344 216322857 858805458 379036540 249473086 994586631 317830423 195905466 210773439 888658559 455216635 278002182 712398889 809209610 990036651 883770538 188737824 281315446 138828969 231653025 510962805 271906876 890611032 7546511 13415623 871285257 266928164 24641466 304067376 686623245 613145879 625803796 620931420 748461143 356998910 572198546 789518998 414686065 764304678 441257715 997259478 521907331 461480928 977728026 220769129 331363471 153666898 881616291 842199728 906152829 220127774 33284884 777440735 568276257 37177527 634852408 912326602 661080335 349829834 524909126 435613406 501064854 668538738 212136336 294546210 167623471 47110089 76844067 766171456 31917040 798181798 712507327 283843124 745949275 161180028 323295184 138112986 257922847 68033396 993206486 261878405 158032643 252557697 944414439 445842118 751316348 571514064 145648346 424543558 394418294 914153874 531436457 659225192 292356716 937061784 594519304 175834837 106019497 293755981 216086984 78532894 161453776 341156480 388035289 29513908 717666642 977805425 601491146 242591235 264980279 547079827 269721715 849783278 568776188 428345405 11027550 257758033 348033191 343611328 640671785 696839880 744440886 791152406 630550112 684301009 371844508 973772076 204872662 871332288 282762815 169891920 869560677 132042994 17370654 653348877 190486867 422264390 674442954 78133329 171028548 602926567 247333709 17710563 599883737 226022086 300878789 215755038 763745676 787442216 827555715 451227453 73041651 480970797 40498719 363802549 816195870 365772260 366556965 365596439 218304287 435045643 430749584 773593930 156357969 354783577 607371640 132437099 557468754 516501503 664560624 447274982 673737488 38022444 593004855 944635445 931136616 822067994 956222536 90622542 813108330 78310031 180641446 818966931 115763417 576324211 717063625 782661479 129643499 420792692 634731151 307075386 145582131 840211813 990114381 849551750 346006341 255699068 576463828 443263885 844275564 757238344 342577786 467165426 31431674 945083742 360414957 215555403 811391193 878947680 222172842 185083481 110729761 37327995 609618605 195377116 660103676 653969472 9521112 500267350 330712467 720324205 996591437 725521604 98776817 510483615 775757072 349569781 217137125 257825583 957774989 132706456 459120884 184387727 574998814 875218307 787537948 879361984 449530322 337727246 220084827 911300814 280845487 952393849 632376107 611903581 973600395 72334344 349670302 584255477 485799976 796458326 676915617 915996748 234169022 716329362 417993380 646713934 44986563 16738314 506340873 851594813 792765311 275457148 9915559 285475532 853736553 221641219 997732778 319772170 33946243 934047628 903122169 89948237 338134 955561233 175812453 376486193 903063677 409048503 5759220 280740493 938933902 454837211 226260803 483549685 301468082 360822978 522620544 717119393 405980631 279097662 125168758 793518931 969977864 140444973 450655664 845908294 135309625 177499146 206579508 255646652 566699944 633726147 695255898 214084166 805745474 81119018 821330837 504721847 950168751 877782876 55036452 140475740 31557955 939533537 830964885 371317524 747418790 263407065 114114002 282385575 231259207 276004771 728263967 872242417 298956134 125832853 121890124 779450107 647669758 462473309 458854477 910033910 875025026 507782641 898496039 473848553 380702411 505851260 149903055 985204065 987643912 490823646 26717842 229201655 245365633 335498795 535098112 797030546 516200866 250875864 95083080 808399958 636004380 372271808 674713679 67925567 239148565 206996690 738741449 800120060 481053148 168847792 514500141 844717008 372898467 511489656 474319445 593757834 761214510 13330742 117185470 730413623 714112440 485948998 93241938 509611669 461252175 614880525 670419125 84374371 349913136 116479371 845961256 538615963 642712913 744128587 648748646 797028389 579634519 299608319 758125647 472975778 153843161 162823633 153981257 880832553 464841010 461324045 106499114 434316474 526490799 238853853 815707325 901641505 166785141 602714557 970393835 390157570 223155952 674461059 541431135 231170956 103525704 616783946 835409738 877151307 952313362 409369942 755958768 878529949 254630131 56784610 174727560 336911638 146526552 582214919 543137778 669367238 971617218 735484323 662870838 196075019 365989703 33106061 668156102 23875679 681728637 395295962 709393329 468240448 794386381 669106511 871498868 211381775 118393539 578436378 883271257 107624929 388603763 407274515 916140448 778401449 980920862 397524789 273869021 88679011 66490304 342346112 882726056 114453228 29858942 896208753 247768712 327785880 817617419 817228665 139198189 605785703 865905510 739994906 927530508 143405275 138688496 433502606 917559429 532812867 313855147 152163422 382293188 7282797 763458715 301040609 590218584 588451165 504498076 780878077 105662984 461669709 148560706 183386507 180302296 849268387 173830783 785828769 791312235 339201269 44360221 109377301 652730405 727651242 156650816 286222824 305030801 397626629 61526805 101633838 153090508 677356793 654255109 730060417 891468683 956023877 562696812 166686546 739061765 828298754 264503097 866631253 891415044 198667713 559095828 577031512 249272335 63564979 806725832 199414482 102823839 28602787 142766879 53432193 801818571 532731602 185826016 134633926 269820238 15308741 176371160 893496855 826636992 256574838 699449771 270779446 479501375 385309 539987700 482849029 901951108 917920403 486204001 957774560 473792974 661747713 333941923 942746575 754911621 76060193 288977051 27636812 983788042 31979866 800560989 788106508 417212235 44059765 512593804 169217992 322370007 829444660 91700858 174794114 824649609 588199975 146155054 919254319 140323820 892483337 960435298 162042389 573913810 926008760 23537863 772161518 423998743 591646315 942206127 659718091 952619476 424349109 80217691 480201255 856419099 530084292 939209498 404191077 238277845 745196086 123197965 163526689 814688889 35544808 408032123 363977585 698876217 50031678 903336721 997367901 277050746 388055374 184649826 829048517 193959619 759985967 166006628 653372292 898915858 201906961 448423380 245622652 32828498 557708663 887257575 252138871 41430715 913689931 252029246 869448164 910490088 702668489 703107713 664546277 874644056 252339988 50922664 385948570 179653378 20276991 80095328 406628525 952976959 948348296 652599577 379417187 934754931 317297521 431249732 744993146 151476886 275987022 108104828 170472015 795351333 823977484 391862354 309525627 144401790 685173979 655329999 5236123 960251746 123987693 679135403 940776627 56279354 260640572 639163117 770313236 517880153 328332051 18159293 529435109 368953083 399104503 766034040 619994031 746718394 701476384 152925525 296332323 939998472 21388065 221275491 560081744 123936152 510957115 503050675 297324806 593350495 147320912 536587934 743617848 473985577 278048302 295563351 578170213 304646703 959313434 112637992 926848246 137432039 31351020 295324890 369841991 453352711 454577248 128347758 761974104 804697749 193023859 973487037 292001130 528770632 51942058 491881230 179660405 839502350 360202621 99865989 900944629 57887309 566681336 216544859 256164741 541850696 409182045 514310672 273625504 785952250 86226293 852150348 881869428 524830153 863424750 949328463 432727749 965610894 267345915 209292755 279955216 124750994 721481577 342001035 747088554 360517225 211499249 900007200 585589794 339908552 261320577 812585414 926524361 382556888 738164011 839953673 114872286 853825871 818517686 563989396 575595728 157315279 498667817 713228419 816816650 292144903 918726284 39040531 344604174 788565008 607623445 714244816 179522001 890025035 321555560 975898344 774854891 465190746 994906864 769199257 922598826 192877635 342675982 100744654 622294154 2061658 150386919 749749261 780794576 358071623 618397286 248673019 247988874 50901943 808165775 673023182 818166831 182158943 188478075 628982121 430113595 981445070 956288430 497206991 360146219 653664637 177458773 677309431 336517998 164640476 952088755 820174275 513864258 124313483 6738870 564893529 690043222 515543196 91671066 41715002 683339122 832114132 863096399 465857426 624022309 185902803 690799882 69642701 777063148 805331797 460796356 504123572 275061211 832475423 305796095 49805525 799923024 316206553 170228270 862211710 4651043 885170258 285210387 300269184 71359364 914729130 220533525 287405863 886828608 489107836 35996147 179325580 359066772 69357985 323163633 927926135 169238633 421890168 281731573 471013581 142920852 200540831 241531457 728313884 481305293 8812522 710393197 858218350 238277223 155772767 642776386 220318726 216892501 58970028 873763913 354827618 830885903 46704567 755209213 442563537 727719715 558553888 296170586 868115706 642635934 366700661 962326192 633210472 333814794 422775290 702297354 871243732 209672120 137952707 380627024 63955079 90782650 67576076 349302331 156875713 561159791 203182142 676334776 702764763 42727906 739006310 178131321 679437365 286295288 428713448 99242495 254829884 574895974 70587733 10953258 587964372 63243569 175631570 204504320 558479125 66366940 702494556 854822813 854198023 81301644 967757335 565418526 147826721 915619740 260631137 277893883 654292296 642936745 775137134 130004887 504358946 727032527 683757599 537503094 44140956 140180234 748158705 107721731 908940583 292248242 219335860 875738201 290747599 541810585 913377587 553930605 644010396 52310545 151667430 474535980 757936067 364456883 511698187 753905947 692286008 732790154 41679163 102558334 240874834 120557318 836707994 162498103 39616621 498162646 77346002 669975649 592727360 780663784 550318846 160448294 121500240 254357814 743820669 738226344 396829078 204285863 99567622 267375637 625574753 628914713 564845326 149348525 231675786 241662752 293424483 955586170 770430134 595660240 416799472 559512840 150103294 717278885 305162169 758543590 768306884 758473205 766791236 284234939 409977818 241276917 239124789 192751752 724277694 126799013 502154452 694758772 520138997 163024828 809667528 163634427 314814340 120787576 227027158 588501275 34642238 807363304 223389486 760649092 104547307 229602293 873077456 160687649 339797575 533015632 653615149 808179529 47600421 67849817 812793866 496646902 277990494 109773005 210207554 735508062 259546330 930718699 785309848 730053748 137604597 754415573 190481362 936360996 807195287 471080061 63789078 780010772 751226880 346006161 357266168 820370185 7790446 141675041 457835049 56040286 108255939 230114892 343424898 59089621 472604881 438824196 58437122 168204094 114686839 722310293 95350103 921987286 224477212 803350251 37187407 621780693 959889563 220150931 799989675 166445577 851204969 423884335 159824004 788835713 586653612 501294608 131848475 116850910 947188957 301741133 226391812 443311471 508854409 33221265 702194377 598460267 794957510 98765854 951765959 518178685 927870857 489142111 138799979 893489457 140196655 618137998 266156370 260039637 836658204 553253359 120977114 927141317 838956807 480801134 755100033 484670730 959552672 142124901 201743089 80409118 421837038 384402367 81538446 145926015 938364228 72710570 133786787 542733644 410850174 755110600 241789273 368484309 111855855 582897255 536394435 116615260 571755735 992782226 926024322 243313505 225233433 91408265 33004109 531620077 174478450 403866740 581217687 465623865 147061457 821796836 785202434 403021360 670826394 209176289 536290288 355242294 585608928 148321170 242072905 647999076 284929235 308242788 579888227 806553350 772170434 289704579 55518626 815365318 20591210 895934080 862626275 662319701 921225715 806076620 930370122 534519324 292339965 854676091 213544241 155850062 503591020 750789606 133542782 484836725 565143303 842807898 569658839 666095513 734408850 908035960 669295924 90439211 58208025 640064165 441146091 467311906 588098354 629482107 2860886 251531416 703370109 571602735 544792388 968368278 134307380 248810264 898409735 895470030 432739616 633804223 114376293 562529963 940554793 934451246 251018668 162716294 822682735 167876742 309442733 234405438 178558411 532367848 18507130 325295982 733779521 569186392 291099370 342619914 303577335 69923871 434509677 23487937 708745150 210566873 622357866 88960678 337669920 581979449 751948324 993969325 958111920 161860003 363179942 749117545 300370497 467673172 116421141 516583522 534902009 255568673 315125934 795603175 858978881 49003698 581519170 75761134 611105718 52742268 555430741 260170468 353672979 101121026 660880559 258678635 601695690 187677442 389620268 212488881 794201838 964565557 295262279 589528169 562063374 347698699 817058133 232399266 995982671 105868674 12898597 82117290 669986349 510177945 163811861 616456293 600442396 896404159 490673292 726554668 777240767 155684155 311439504 701435818 543560409 212092284 982341219 635566978 32604065 821311887 94033298 249708056 686518629 28409848 241773800 530356305 132872356 214174927 183122237 390984915 248704247 595243404 337461814 779676036 797741695 348693363 764708822 138741504 584757114 453642272 911028552 967231688 384452199 906958175 42375406 22055926 138733689 184112996 905053786 251948714 949011775 3735395 992150163 719844448 574923744 681830886 65837147 944094758 951783319 104726707 438498079 814836441 931779544 708818998 404140085 115514977 50374745 647356410 463712815 847038858 615166086 985714253 566233880 228068236 560656901 187109967 741871544 775940124 52235919 376560900 650453742 880805236 539054637 464998147 684797128 349672753 726216749 556917696 564666988 157411211 103600237 468841057 464510555 150225313 325794470 173829646 773933939 706289611 65176485 917324503 846501649 679238212 482505209 935065611 9902064 186240665 596717808 472761037 223971984 879898277 450131351 765850162 405668499 772754830 502700491 526362811 744289149 347362896 459847467 267461610 130119415 455187156 448947770 929547629 181708411 256128490 845008377 985132991 105617448 600397254 240599800 188171837 143389210 274313477 75469920 625167797 470480110 806596440 197717032 314596407 992769645 336224410 848818515 193045749 200621764 36550806 755232120 509725821 444193466 182011464 551128146 183652882 452268473 63579100 518441029 932805367 797295402 784467067 322599851 64745371 307988378 692262043 535138888 263165538 417506316 827877492 216134492 53651143 381640944 39754716 554381959 538935753 112212518 148003507 659692286 659217323 46514985 207684035 971765791 117593861 472697119 6025660 993556667 930724520 452339906 876854071 156673689 935502879 24109391 131596530 759808591 848350620 94188192 772587102 284992889 190478798 598712759 829040651 50374582 727431758 763340966 375123992 61241335 195878325 876409775 270985627 659211538 289046753 518292307 822842150 427416216 790968645 484502843 976289132 957140789 139122561 615542798 736793343 147641033 866778002 60434842 586460366 165441215 191629715 447146179 740864886 945278352 408196382 147433938 177790473 931931229 158649570 309129287 299355520 548816823 614979242 592861612 34944000 109760525 131256411 652319655 349564723 642712897 732768664 413991619 26458534 926167032 280360016 237151304 9494037 438829329 678729299 476289900 253667331 433862387 712991179 476075069 226270918 375299759 15683651 278424014 503326029 748731489 394275694 827282218 159255184 238569959 365466280 863420131 433283298 26989694 112784138 758413430 912246403 300706750 661733982 660472186 1347295 844824813 912604612 188298395 116073224 679127702 918579401 205833350 314932150 505451168 62543401 114885628 878520287 432665734 968724423 224809560 15516125 466157357 27697076 104287360 180001678 29830029 949911734 43164683 440491734 11451217 942858789 966167430 860187332 147705869 70197953 530683897 298228202 300668141 151797950 303514984 27036956 786525044 625862317 195745080 685803324 228662856 192785762 745348406 535766076 938875511 772185383 102170429 891802312 677099010 54897157 116003709 161807578 735633387 129987441 95493558 961836745 231732846 279581193 996747371 621539775 320273 427544493 612119030 363948025 711734345 512109268 236886570 284088962 500368937 86408515 923108718 557484065 460286387 183448445 166673420 77743922 763442091 432001676 576384650 570691052 274262661 73935815 356958156 248693410 21767794 716921450 19278649 70871775 321034314 171127392 7005575 209548307 640741276 471277450 379931720 148202536 648409557 399154180 91652320 926291974 483361684 551876281 240737095 916831490 99271684 202603157 33960896 152315296 839423712 381780302 512979784 674235465 961481050 94543577 122907069 407794250 158337652 292058733 582660877 544743447 265204766 806563712 52401292 68781601 632979112 144467208 58084190 30992309 355791373 922571287 120354632 642202784 302111542 448293415 547128935 561345295 562214082 850590643 437125416 768082873 782570589 842976740 995242121 778844538 835295542 15596850 951931012 734149288 653225838 787742015 612662987 362802085 41924300 511308389 903807537 618823754 20210720 593189726 139378235 957348695 31890521 516437112 744054955 223479330 824806658 973246421 285036811 207256188 51140481 913312869 206261212 542986206 240040594 329776884 374064703 716203425 253667427 60875570 936704406 946768338 299307525 12638878 762866038 991916357 3105127 260786587 14768226 582902235 448221634 142105332 1494988 401910212 236532200 683276541 163138264 89275321 782899148 102568201 371229498 213214402 162727571 120675543 542187355 754320111 851649067 339005382 463071529 420396598 490224288 841838841 345077483 983530654 677238731 649483516 943777914 571546375 810565525 52073085 76401190 496365152 401205114 831930300 903823563 789303465 156306060 365646663 221848249 475426929 822273752 785210501 224856009 446300231 649352933 786025479 702365785 51341889 313371052 438898065 299215963 803900500 805420985 24458081 781647362 503867904 991205375 394379307 118864098 27199760 722644909 825934681 50499517 885224016 507550510 883886289 989295422 555710641 232829182 64294321 820800721 819707611 199364956 366001055 79706935 558794084 559948284 510612419 213673226 681432139 898910508 582772130 324673801 856616780 268032098 316350440 669170665 95728677 852822965 393833634 159455094 197154529 602210412 868788757 230855844 428705522 918195544 272307260 816318497 291850966 642908172 459473351 624808167 410067742 945913303 984565209 354164836 982239068 619459272 262516285 937572232 136923409 217766102 602227708 500913596 428603301 925519056 258912930 390002977 517154937 762619549 924257319 736106151 36743909 419258648 697811826 265909597 251310780 726607543 320485493 315587335 625414546 280957837 803425749 118721715 152060938 920366593 161733118 405449180 739646563 120676561 806189053 234025624 623958061 229442222 809247092 188381294 212783508 863878803 592764079 144987470 575545096 217790195 851272038 274867040 502120053 648125876 955321855 368333867 762216787 189269503 923829773 314750664 7908157 57141572 917780098 573458852 908218420 282258418 42576704 582873559 22568645 545016081 913904016 270748262 613849258 947731384 105707028 763196988 651833461 12205754 685967474 618683572 96249321 905816073 699986542 747074484 919143555 487991626 144759182 665769118 292309388 718896958 402873910 145890240 439721918 352815431 495514884 31719362 389830303 135831249 357564716 785867846 499950746 58894055 652267001 14072586 129053278 276257166 313855010 871394693 253052523 64386939 842361975 772104827 680301273 316960588 610040129 90565000 17928325 353423269 600537793 795896949 352177999 89547352 287595119 158550469 131223427 627865785 912388115 992127776 205700271 875171762 773330669 526871541 915207771 838001755 60888468 210635788 271571351 50268826 849085798 161763152 132987191 971854151 433680660 703562958 630300971 74447267 852245227 430008190 217174326 726651359 374187414 996364735 77362377 769424562 755589569 754462571 414715781 433469781 775642437 197899031 194054405 863517218 922199218 918120945 625844931 408253437 769403546 702360894 13731957 737222399 907514239 912311755 961105938 834615596 381568865 260128686 523155723 707998419 375070527 670571424 437569177 155184885 373294461 897743425 805393422 716823917 472454716 680418690 511818701 419729515 332736621 63885687 359074448 100133634 664129582 139389632 965233618 776802566 827484115 647237610 100169932 745279776 460169720 717528883 135522251 515758732 651517407 595143455 489536733 205014567 733857336 804049024 111672990 159711560 106344779 120343673 364101498 879948361 157573776 602944005 297021683 898472806 439992217 31206062 566564999 367745351 96437766 231600010 658845431 626545644 201378668 982650039 223526679 699291710 43588197 861735807 766874458 638779401 100548271 466230448 178093269 806900125 652433964 116542513 464330396 598931593 655839458 300831748 689392923 889648236 356135586 111307884 749321117 703036556 657917325 599384495 122407570 65067540 344376445 366739175 696001149 719761477 56711447 49413293 601364654 220701408 750238866 953283168 548069689 223903837 210858053 681423342 290984397 88817450 715908404 781004961 342274177 612590556 239695317 110504941 378965481 763541964 715981511 309172808 920201583 629672067 784361344 384903874 395215413 199558614 918914442 231766032 598497718 494090299 328150364 59612024 239523106 87684679 9619652 379523453 482883169 567146392 279085822 808169827 228586030 226350143 553457589 382234734 732420227 976903009 388702771 982872209 74581026 581319217 782721713 245846583 611156428 325556383 298059552 259617866 331773600 591466997 259782429 338750763 324273727 343646204 684196699 65542318 886800326 571271482 139705374 321565161 554413856 890798154 158785413 824311258 500701823 141329076 736211244 870519064 63643446 698171833 82946965 76871461 865619700 490744893 208892898 728769089 227327166 312785565 518631369 130463793 60218097 920703367 890287976 414362402 869325860 878782823 401718229 414814486 72999052 609827823 389771284 950104466 723438344 685398620 469955132 121812312 874376182 955758877 785577792 16317279 600940789 5062480 866960358 453294126 717607962 524440909 758056295 602193440 161743698 51088870 551786637 401561224 801073193 826988819 699168734 554287844 24867374 715852641 871200828 78302249 194401974 72529420 689684811 323669584 637562926 625560589 58207577 797366848 314287678 303791531 673710798 898348263 176840817 595208743 401348671 281764975 193042690 510435508 48189161 296758609 6721001 398408536 907005654 892222447 514050205 475744135 471022394 568480586 309730278 707444157 885059041 578662874 31967567 772505289 287862497 365237082 466907203 325928253 326117928 269361427 766052846 182089497 338769050 896139638 192276826 882000237 16234590 181524069 245919017 534097678 433579202 698982516 402530939 1046544 864487017 630654886 857645996 996675779 834303686 486109318 56971722 140428728 167132010 872710162 886670733 555419552 300516427 568127543 584121356 155583701 256507338 477698610 885102328 281332387 620949114 915888992 740990646 146898949 849426665 666476322 902078892 693612465 416789550 4093396 811888597 954991743 142364310 575047468 196440246 272341956 907247637 335330135 445752573 573565555 90718403 516940732 316334988 734276827 690374760 521944892 886401040 910969826 518906959 191783456 558462300 325038886 500341477 882249305 533632687 478927396 218876548 736983982 315706021 55547946 403136729 190911038 379672686 819918291 39607634 376187044 30338809 557420346 858284327 296516569 233300305 976303247 79150807 262488917 432221129 629447404 887872976 687751422 134034597 678446103 427450235 116244502 863029538 368602449 758339476 206252134 615857353 496845210 691839318 305226009 629015948 982381669 577862685 881648563 742298632 251680003 340891584 454302532 440773255 764014559 408647994 736502865 7427762 421937857 277012737 138118031 447603902 74514586 79333979 551713229 529786582 225535963 910748680 132397078 689272531 762872505 863553757 178449812 621623431 561377240 730960505 799977048 441694617 242648123 982278190 958189860 305053776 166257221 222818355 653636597 966003173 256246274 359863245 927483329 113959406 226883058 311450934 880249591 90641268 980802334 485548667 133342481 747211571 752381364 222990555 880468804 598949553 617223055 529846888 393540010 90309299 790267287 473367707 823520795 742315635 338048861 399396227 252468674 244385804 288637246 263145449 781652038 446081257 104497530 987788976 21257627 850470961 321866426 456002609 650266519 577686697 7958631 134965088 23617483 275635852 247773087 565585120 340926922 929020761 605896401 964983418 319929576 687941460 468442939 552484856 326642344 105070140 462288120 23831734 540354826 685409258 3048515 978775244 841853207 149199943 121128956 960694812 802257825 536219623 41175337 136872924 145481613 993969810 487538495 547321327 430993028 776885167 99563433 534535745 780957621 128147038 462699488 809267721 350631685 604220481 13465941 145393237 792609527 279682490 168306652 19430068 693688039 35174086 542145850 285635930 588744311 852972927 213488731 276101040 471713086 699765692 419814710 255298516 612066598 840358860 806042217 688785841 568641124 296619039 620428455 62742021 160844100 132064855 812735657 229068306 563567605 884583100 626974409 370532787 530662101 732177408 619163470 752977436 645127297 68313228 628132423 709040356 195648788 106420436 42213378 126342781 343281683 881948883 554527510 911626940 524654170 643557088 634963067 757072633 919042722 138309996 617221036 883320286 313099300 229749660 888618342 498291620 11299567 323603283 491775274 505137482 666183148 47034992 199595864 338059641 281561432 262009545 822390741 34684300 766601340 414861343 870620765 633908338 160010093 102900169 788707811 275404633 3313906 982891533 753010299 820865160 191980837 216559612 430625391 67481160 655962659 238387773 928379564 555603706 470452723 724505585 195353042 576634379 115686378 159918150 729077523 234782151 996711321 801536452 760889175 248934992 684853740 668610494 92315428 832034152 195351439 782826425 524825394 931317799 196773983 163590200 474372585 710732532 40721621 491422021 245716223 636790898 924699192 936003859 94189731 835520688 496265404 682082487 723103568 60796359 27164278 838918611 34314765 35626520 334294926 313722312 37348096 470170930 315893424 732916312 230943816 635345665 370382485 750107219 791624926 207902708 110950645 975603875 979850573 782489599 805295219 651379167 607513147 335363727 8814937 409150728 318675466 240188085 143880979 167583845 667546047 586243304 170076786 994507403 860400270 862460624 971587772 671200454 744116220 82326049 125365892 306816979 725216851 984018155 736631735 742096919 43960174 446692221 649987904 908277934 913006961 471600987 861354004 149133503 393884658 779769135 587015255 803510886 273314944 649012762 123094878 608988796 766775954 188258285 288014604 486834608 235030379 446160797 96763136 642319465 748058639 215220096 286832044 523590829 502979197 983028375 127008307 330656987 247703901 796598151 795565246 969098893 12384549 672030805 937114664 749697358 422044434 463918681 38192027 769661244 985895197 267304392 11848934 812249505 464490202 958298749 280081464 212456442 993463065 926580244 503720885 376629541 874761776 89239517 699714454 173086661 157363150 769571081 237943526 744819328 86784105 817405248 722499965 809376909 53122879 303700887 102336441 730917478 980464941 872404946 161374693 817662834 638995282 303606003 197039813 649732930 860751947 803997791 723292223 181765847 902254319 617213646 432797695 42252077 174813707 427857227 241740929 655257668 340767510 628640571 891874814 142777669 596552528 301622164 452329586 227922183 65551797 316247496 862794357 4542696 960517639 162456990 24839821 358681027 746143379 32872642 489156720 275379747 488099070 531424899 627113660 540616688 702704549 823492479 710984503 437001356 844628417 515983082 892641419 696932080 938719395 794154969 718948545 990833122 954828284 85712954 847616489 753145255 830084266 539370994 671582542 858205362 111919829 596564452 72149092 401807908 954254927 453845944 48478515 560577215 485201860 644401174 200570609 741276138 469886990 222065543 625908456 391959564 887695804 651817076 776749474 184330825 742711501 595458044 585545363 503660610 789859321 514366559 467978588 886125257 32240704 578166839 766804579 219436606 967094196 66139681 464989083 937107270 801067829 126578082 235148197 212796682 716714437 125165498 129113606 56857092 95525354 129038995 942485823 929578750 796635541 764752582 170876740 409963462 87357608 679074760 359189949 729710190 27540771 253535223 264408026 3487557 902011573 420407469 738861196 875675293 806836040 952536809 410787600 408560799 146850804 204619941 533733145 202561065 979336601 89549163 483676201 327185795 129334102 664676759 911259890 347835620 117656281 709007518 332093403 926604031 62778590 441707116 4027634 104227873 87519568 463285882 806114392 414675741 154783010 612887809 18936309 572965719 102556619 731853424 900600208 640682225 227491817 664594270 186996679 471375977 488844735 167503804 520486320 522168829 113647402 371447625 933184239 285341593 581472506 748050194 960075847 329510085 280213614 929285834 501528936 69795452 45558901 637955803 815042268 62548459 361033199 60118361 408350531 274842789 518090055 560366347 300183721 137882015 842915503 354130829 166300512 782869654 507100927 587312246 200556565 41092545 438240643 148189301 28453261 218114066 774021035 674230876 705934807 811177854 587944887 417454325 590505451 224844848 810445710 474071888 893978072 247570141 328887396 478408017 216124089 395802409 651319963 93054054 284375244 273660418 829470599 881631087 185519404 488642194 981046330 146519208 37961376 777044590 27493305 847987734 756075303 742835577 69611909 829295181 806810164 753682304 565799310 178504270 988084659 910474543 436790106 581363764 306452852 113691009 709998814 337739850 114483452 810339252 274392055 85932634 454318405 510573120 750683443 375278278 761231411 438236940 90801586 148418308 903959983 135688657 692276972 229621196 924722459 666197271 820426267 656820044 509935179 151544489 274730509 909648269 430314344 419114934 763299825 86495542 89693927 307306091 839596170 223403034 998100728 183791161 348705925 22551726 931365211 478797130 57079973 364540556 956105988 822508444 447054360 696379131 590302145 710793397 17688657 769934353 562000887 533854411 467073079 112546127 708618394 25238894 420202753 796542166 471931650 334787479 99583172 167626682 30366075 473881208 890421482 52182963 7925723 733652320 300850564 250999047 495525727 967730032 256969 476082118 715450663 359633133 312923210 239305798 82459440 642995955 436762682 514150197 78038693 468453502 123821285 37553870 396523575 611620614 268674039 434525102 938945576 315701794 33514546 912068825 317747600 243201746 242167471 211087514 775910196 234582930 609907853 56270598 801230040 384426890 122495473 449462150 557274677 254533198 500697211 151162683 752764897 258731197 737301856 522182506 393243333 9768908 161009915 343958794 123911964 542256815 634134914 408859877 383943088 558703630 67724094 325144059 90920122 206162170 380930853 698144465 208032108 959945308 725198652 377849785 499439443 868672681 55421040 244438208 327425634 118471647 910668346 781502796 583347502 867876625 28819870 818194698 236264736 98224994 390225726 302617618 250102419 355143930 234845700 867759883 221129361 383777686 479913344 711711427 633918492 5030842 502326647 659729338 667254953 327625698 883133802 373617846 412667511 711174858 606114890 28323180 170233562 156919592 290890124 93153703 98940651 998903070 989796345 205144498 881301339 581510692 211441441 796879641 634255516 915920361 196321264 599841968 280311241 603729770 342073389 263775365 85462790 513118029 150141842 933933992 15596816 453893664 838642497 235717656 185771011 224743831 460090846 327649159 30251184 893376700 21916601 153915978 844424029 904697485 350001608 110044863 42296213 728423611 989151537 84233498 836195376 807221540 315365585 437725082 385116021 97097470 217314317 411663013 298051273 309038170 504495361 37879591 755382049 516536767 924400820 770743640 169149979 105785481 161356338 748860944 299460022 877487415 297873982 902145707 191173180 297010400 798813719 801021947 951536285 810510696 529908556 250606211 46714382 256356128 554385277 368630572 747389431 101529917 381141397 602179148 896015721 92500880 245199832 485530235 232432499 808236856 764830064 213872273 10599698 295942790 463140258 163363776 784395733 355383150 212431427 975318009 521018273 880169698 954476720 278499587 511872117 920675125 183732718 820967234 267814897 789184162 495438815 114414770 443307116 629231049 795176807 351152050 828645758 682391517 160767062 220361740 18299016 726946044 110818002 373681639 102695080 797728300 164492968 364996629 474236783 398002317 236245836 502841159 192244387 295793723 154049366 217081744 102714563 950883707 301039152 809170400 341638669 539499075 214179802 830049027 542204238 369146574 601459114 889365324 730669381 51537153 385681253 752389462 438098631 63457748 662168646 104174523 490898083 337727535 984187884 711333405 799164515 586292717 242015790 938047550 363122977 976851443 705484038 162500834 426886555 538998877 982078581 747094408 998207873 352326797 972534384 461065761 244795246 256466474 128589300 355706681 729592315 454464753 518194201 16304618 465024228 569598428 810086355 734237549 713331952 983620235 125949622 21654920 342931194 627027638 724691479 483578760 237921402 64498647 843613579 930033022 626851396 245967243 549371468 345418513 753225844 370829317 171077211 203287512 463946796 116490961 67256568 758597714 297792955 726570369 232158583 313212658 931563556 239665875 94766845 882755253 323130907 567443208 439017294 511855747 170191736 67811329 628126076 214886404 203282838 259599325 758978522 780851277 239680044 346886546 191815896 733622715 318495297 730319753 85110641 504803681 758145342 818653544 884284601 575992963 26937059 403327908 42600705 753516337 817552946 660803000 266667587 278577881 795005278 907451940 292492578 184320725 230527119 137479316 419229953 350486006 368267991 564120545 956702845 810265784 899949447 691086164 366925822 181559917 141400380 429845590 40826193 967403327 87188493 969212709 250350937 542580569 349949188 991097939 753554231 13627259 194493321 885618759 1161530 810759950 646852377 691861558 888830337 660668821 162697081 961635739 938644174 731453834 732373536 628384487 726119615 976195528 686269157 85788556 430948448 220299398 828061573 510876053 417612141 386562431 328600022 459732779 806861164 482613527 870268060 537013614 321915839 643550320 938126305 61514987 811307858 895365216 173060851 463141675 304309461 287906707 968700843 610092085 321452029 95416274 368691718 40697933 33123806 38359391 738155809 151867363 38277868 356827278 91397217 402301216 433456471 682612507 575941291 968636837 421160267 314844559 334086037 810634779 866593807 450665824 910285204 474295827 389062241 158202348 604170934 196739600 630391152 807119554 789351397 281393080 96204022 793948047 543566701 352254443 49957292 326562628 333506400 399956938 113757932 936810645 769394456 44295502 847191259 44962626 915724001 184482193 354462558 286260595 959906613 185983420 655245266 652097470 341073238 107109134 401876429 582180547 681426199 675723055 327690968 139734840 91424990 583209640 338070432 373374998 164973955 847677292 410154370 726908488 658144046 249328953 547593992 622418166 190290068 442363698 494458003 22293684 171733020 250431909 900857020 855233130 671971007 26621 531354014 214984653 775172320 999861829 931130359 534754853 944687508 98247135 364842375 415518542 79128156 1193076 96681590 439313808 13235712 396928519 862211284 303426109 516552206 581018456 997346302 838073437 750232818 391034849 371296821 630422143 466971824 821149747 895138631 847140279 204789751 703496774 947461742 258303247 204561247 934389634 819773466 424502509 54273644 958346153 102247887 706093733 43449800 749131286 291788599 809241004 707815512 602906738 461985988 894323059 781447877 650045060 176804345 210255230 391366636 986936738 886061809 532238463 547779003 800758906 163133665 695901550 48734685 339718649 592306379 300661683 370618545 884697651 251801449 314901742 871764064 667712355 40300707 305452473 478891449 565882831 502399248 799326444 540937597 118373531 304745194 60496278 205308036 870899592 27550649 470873170 246760929 376541914 791114241 591571509 421845458 748771290 553487971 471701972 108327444 278557373 467279520 20482376 462451678 962976433 782072406 169818188 453971446 372147203 428538000 782932797 506712985 881524833 8821422 259583980 73244263 232571846 862247011 165566144 337768674 591011766 525547054 325610950 442305808 280489285 406792834 238755435 520936666 246745452 534839333 184685659 59530860 119411565 925658737 108564672 30243900 272297927 254246009 440195592 166704768 162816322 3643130 693340935 858725424 617203646 148009181 422598851 144926203 280577985 619719584 669149710 806268107 402004678 581044138 655993041 733580994 953698212 996155459 548610529 928701662 355006146 271435387 758558579 108959043 773807481 530296223 277704175 291442391 40940076 942324331 814783473 976703336 20398852 622967603 654996532 97844695 459233344 217332792 675944566 703463295 975401114 403266093 670953576 886890233 976347554 543714098 226400956 665476380 643430427 96510978 494567463 121581583 398373337 742292664 350827448 228108705 260266783 62363432 780519336 795920791 368684939 567541054 991462098 865282201 19264801 253620983 68373566 106218222 267897443 399790291 471383255 924253470 528438160 53376144 5228754 323424205 932913145 452353906 75158307 837768792 677603330 813040953 865118601 849575719 740183802 702802467 444999999 310510155 566496520 920723413 648982161 448322973 178300288 558194599 651671097 165906659 275483087 695623167 964825078 816308175 498521143 573477044 466499472 790227236 368261593 610581259 338329681 760769791 563475028 27263478 907932130 277056760 841436993 286073564 191591898 284252406 508026449 260683457 815389478 648599221 639617290 772449749 861754536 313490300 812679544 286261538 982489997 287406895 28543333 65790840 580535669 89488322 851055409 696094996 971912455 208070922 216605601 856262501 872004615 109173577 978835846 790670735 558377138 657126609 166538948 40209510 920861660 571101024 841073525 280995214 134242798 393056663 337418076 784033228 632366036 845556425 747307605 649785171 880334475 289792905 727427087 310404890 395166597 550340993 976190016 575719766 190219295 540654939 587300833 805097056 544427641 683167014 557394032 814921868 835580677 972123590 421379791 166790982 303885758 258263702 965143498 498151886 157924929 242093648 694560498 557371375 899264141 240810501 678381922 776217419 551887519 405767917 157551717 31165458 296183935 65991836 496556799 765761736 991016740 128839361 64190852 686874690 985055191 535653352 160618989 313009289 451777836 990680454 597908866 667546876 376358913 382765825 241510174 947318615 95753103 722306746 348535301 528380141 390786466 556798358 621176436 69949163 748768910 12187665 202646498 527346430 560432973 343399994 161713433 640603234 749420519 843669609 847493262 884063617 28317249 401675876 481840907 554089710 265782383 726459866 872210910 3969782 462632526 306159713 362211348 503333449 891398948 503140521 646514241 154641503 323497029 275604364 788351900 945458692 782287777 356971877 972667232 521874787 126788114 235737118 684235081 966796430 100784562 757252797 201773692 24432098 354360938 495654850 837607728 457814158 24332501 261957903 645369393 2594381 734766555 555758467 356015416 97857845 470488633 928468233 318932147 440134317 178426875 610432371 665514253 470226226 439123271 635105940 479441594 118499731 786605219 665615553 976481224 882481534 369247571 493486920 893073597 742374083 878983940 280328219 867307540 174709473 239881692 945332493 389843767 820720413 67775601 140582982 54980949 850382403 737172077 526789138 274198488 30962454 666671458 65104146 409458629 633172402 782913097 961126889 618450668 54448865 632427403 853420824 679578020 538707711 365433595 212132864 93960431 466019832 875918360 791177191 931151019 909161977 102406107 519102472 74555730 462247867 60801087 922980806 664276811 660951786 598227811 790962663 88092502 151315651 537596179 535774122 323477713 87077496 586201502 796318476 536509769 113309599 937349942 59355976 43554072 703287373 633714590 785238740 703520831 43156035 116495493 964081260 179806418 926605567 938036489 978530798 660290669 56917821 778835171 36233176 710865933 261872532 642282001 500144933 755336908 115381790 30172830 994169488 775914885 550974121 749626518 327071524 450435788 126904072 373537917 672363487 675669777 252313844 512345015 706835551 447613658 523221079 526873481 471682793 341717962 399280788 722120895 912832592 991966576 524599507 232813544 272342836 582615432 756270359 782796455 947278222 211307398 817833329 320240559 5985214 679983248 48044498 124345908 690183332 10170503 688526611 198680053 428965564 73971851 710668625 362573122 416705332 712309956 5716326 516716840 785347827 544354422 88786512 223232699 779351177 332179046 89405430 98085703 660889660 729335648 293130807 828831020 421967996 771744392 689308500 883148987 431000885 93310828 54325632 160046028 405407278 154894426 68362180 880435344 223231814 677247240 363943697 867399100 716468268 486170578 439915823 673818606 169026660 890294388 681372818 753927702 12299132 40184998 443665269 994932066 574956024 698945630 706379913 301559355 372335577 223651169 311076293 196200036 239066410 639301225 148338089 593207743 195697209 370176824 327844134 938593220 650860318 520997660 770021773 585196487 686048131 478006988 560665660 801614681 504088416 74797751 207501328 171366098 6243852 795963316 164251836 291367945 586302986 916818527 541197107 207062725 448610434 390841666 472846763 188609103 200493156 844993759 284735713 548596381 421943750 581734201 724710693 102244286 403351270 709585934 751271765 503088819 29742280 100335448 723272087 591708986 464081910 8995133 722695184 862626417 909840057 817328663 601018793 878882209 595120142 479605987 16787965 174685396 186596920 459321251 462011400 203522717 921927418 347212186 143079385 3286684 251052149 264120466 882114974 589442908 779504319 536420808 152435176 246783872 888671913 279280707 45456223 359615197 452287314 199381707 713872637 747813479 373806935 495998891 23538694 87040084 909052791 902775383 773567478 669784223 899568403 555173018 92642579 486074220 134507808 544152300 312828340 310849110 189764623 490940429 569024109 65994852 817287720 292088045 491787107 210337559 945528753 984784297 125277187 386821777 523550592 744976317 537182755 618841583 323715965 478596329 825819070 347312484 22113841 696714979 801061426 356657084 941036953 200450806 1596237 158183888 735811167 438361633 767900892 194520386 407432766 524580650 981897789 14973984 493205045 879369665 259838939 608659025 708718944 714375676 97583684 412608409 222319195 608321356 193303097 145499396 407795591 900366677 236069482 709247005 444376333 698600632 420067782 111468551 474626398 96326819 56387453 946705562 187172994 563217294 109670703 586456077 288262328 613339518 869640506 338867241 772573230 86054030 285641303 185449525 800645444 278086694 384994515 359428199 211725416 892885149 237437390 182396973 511780880 678289074 738378270 754955115 281159416 451511328 37681525 502108840 352737288 809243698 241717506 676094083 208164742 877839938 570028303 441745946 738356539 527838519 404054325 158137382 115502965 437305703 733497530 359312307 99310369 502549700 727338689 115612274 336498709 40253614 374561894 22402579 693769633 460742145 411845217 49558220 936925399 810996518 897701136 796242172 231220788 340720128 521785793 556877528 62144146 572336614 541569337 528160564 526058580 77101466 682250512 160604343 782200578 724033147 187410589 775486332 286976593 190223732 782355906 256550025 207987393 521518272 72157638 111033238 875117870 80388456 90928073 238893987 546305414 949205170 113853499 189206139 899894880 696466031 431083500 826599805 454665754 605564177 668702360 660270428 839770566 270133501 895328009 500757524 455107647 195832108 375072824 439392674 732499981 28947801 528971965 779780893 272999944 736528137 886927246 955901514 15608731 207754419 842185984 118335940 196823176 182325997 921304826 284484103 242995598 282350364 947008097 370824089 143688059 2909937 733330361 376432188 535065639 735563294 129285880 590837780 849826041 485135913 368190921 417634019 104533916 144501388 153315050 426555539 30062423 138161660 123767550 280368027 645019183 863535175 606681947 849199602 483606408 441570025 76008320 950467125 857725337 551374907 168236912 79067541 754105982 982701644 11348238 543382532 728799251 650759734 268057836 34807518 630939464 389235449 560864685 487418812 984978013 756368902 130539561 127400853 819372229 864617039 476609606 294526195 197505451 497186958 347736802 71663836 126646262 315190218 825323854 74363580 104911663 321819165 719527243 549766399 526564652 401914594 242703197 879154647 745797856 411765608 46489817 663755386 907724607 821480681 692600285 855428024 285822326 16209136 215213154 267168815 784459064 692516235 335053655 258342691 199706823 717801528 988669061 679730068 552360899 254020772 273862386 901481378 446400724 539059893 126558840 127405207 540013547 203979948 444706921 962106676 971562737 266081955 22470819 404115483 141797839 92345821 439530124 790401001 831158216 837915771 965811141 644370763 818255739 786961477 925180834 754216006 442168058 995925593 216874498 269516506 220857178 625277551 146463988 702737836 156463152 558530424 154880892 204429910 540158409 418306105 793393595 865006128 167178961 223801093 162762031 828632303 17624443 150291530 537014604 743730012 258020865 396162091 796488291 570235451 238570473 437958000 206043776 334418068 445953852 781291783 518362438 238916177 651988165 587448683 13016739 970382514 515333635 752216680 342666398 306002747 304733418 333886173 221196972 408435606 127735719 160858642 228272283 391965880 833875577 652479720 370412100 202615331 714789880 755969353 937703979 133908762 92837688 224536774 231029404 181442722 541527781 206729548 104720162 330752336 661916351 230984163 72840433 747547988 835134028 897361850 171074503 235521197 59308147 688160818 378309109 994736937 538339415 25119689 374733237 468789681 799776292 761341275 827029166 708701238 41972765 169195812 952842550 852981939 681412871 232432042 890666397 191734012 715412810 552411530 425551565 603303577 832791156 218907125 880683512 74705945 355782653 187612959 408086128 740151974 904878429 580692779 159252191 591834123 725995983 211652910 301518067 335651910 731319195 616634951 96333097 801179227 187979023 580519679 92166599 248723103 220847867 979165550 800833711 117598076 675253133 3734862 214562661 163888366 170055776 45554488 249888345 989394701 792315174 814647832 66249236 101670293 130491718 426436007 538299332 249465713 60839193 163737133 929838976 374780857 249330575 768755087 16649633 931723349 265190886 240740754 988853020 742580147 684305186 765023399 581461074 172051575 941325540 303091839 967680568 873302168 640869730 173286758 562905902 711901486 617237880 212516468 944575254 449155173 646341833 67185336 395798680 601586027 943638087 1248923 191453527 715009497 892205134 8643162 468778636 272291778 101309155 779936291 393803767 134871189 433585626 742656620 510913529 312370346 525376486 526591035 606494563 938723743 297518908 173292691 852487434 329540022 981483005 419433807 325069813 850709016 428109907 723885221 141255291 474785712 720996566 129437915 116004488 858429882 557402836 706373633 694805802 176767459 17988457 153523097 658100087 30967067 594229849 127430450 344251359 116623857 841609028 382124808 774958211 522507514 822082984 921664513 681387335 192634239 657859036 786160987 910202373 479525052 897029135 930886249 458396171 443226522 675756702 39108717 635449049 283273453 981337227 410887976 934263926 33363144 230362299 283423442 589110516 350505563 103174505 821203712 38910959 196321205 286920350 412107892 728925813 887274352 413005891 563208851 155523878 975567129 113481412 491870964 758897276 752944299 10294507 294547156 469275793 858703828 821911 563332362 124539984 274352300 957509178 310578377 955676504 463737790 974629365 878137942 568058094 672149177 259366656 962356944 885214458 947306159 842002669 287898503 510344006 315368923 860337005 823989013 188378141 273577281 808252946 754928988 124957039 9308696 3552441 587129974 908289080 26071595 199363583 391813417 75143089 556534906 965077069 40362463 758128668 272551145 434398091 115410131 378179484 243890586 461580871 383787154 287311290 129776313 38270408 893943210 172177686 244987386 863395412 227393181 567083745 690472672 420705170 108772622 168045405 680008878 448078767 623251346 814211781 364812250 45377175 545493875 518394245 836807564 874934698 539325082 106023125 883434208 150797628 33235210 818700554 245491080 276325075 573576661 810003973 238763166 739438887 659765929 86712863 525158102 459335392 160329843 134629322 592189830 244694869 625321386 225523694 61477459 498242983 102846917 925990374 944925342 93762816 727311188 740346535 881517874 662409097 510437747 953948665 490232794 484459825 590965346 967366433 267206070 65304057 67471317 673796996 965215076 426622145 162477879 219115530 356867548 354672507 682940908 815365989 101926314 295657322 571422109 994301504 276066611 278389941 217380323 182937233 27079279 538863665 264227110 934763130 225447429 127356281 168831687 878964070 416467299 113470371 462366241 157680088 495954139 36950742 932937219 364712720 456191388 78472354 419455718 55204293 803633730 193830928 795458186 683770557 291969925 98201427 909459122 79462746 336303447 925632474 240070951 10792809 52374401 513584005 389319633 283062822 251830904 418609985 969792943 93833338 754702187 961807337 13089573 617444705 818997163 240766221 81815604 90581126 652590119 659115758 74961471 327053286 949874219 43288216 795616413 544935708 670350112 101719729 515309532 428084962 772036087 340198861 703532242 744283607 762059466 48136975 86503153 96616617 372070245 882864910 213479565 410688676 205642188 876031912 60587017 196211601 688036343 5401239 607823317 570149231 678826087 739349449 426213914 290366171 284339525 409922736 205387102 169865050 684863891 40513400 518745837 470232788 72025752 435607449 586893895 114538476 612205518 401465533 60733966 59749404 513607166 106300403 182352711 123338079 492476207 105504109 238797791 398119259 975105365 677923691 564659421 923369707 784628209 515633170 260756110 282880798 492888992 223348568 107043357 84102119 946790231 981464600 94311291 869480438 802162931 833807197 659548114 61558864 683291167 451560900 993202651 763355749 396968116 338837470 664983695 768156786 864513942 693816715 431355765 720332969 326590579 44001763 938524697 978787615 443449516 12203817 157272790 912059492 848470438 12339888 202712505 402670939 944442465 774920905 162345439 737772825 795102603 393972334 415195300 735897315 976914876 140772283 656394468 741407817 313763473 500009163 455036121 646511285 289666361 992712609 794543735 387300031 457978243 708575789 920493777 391006087 698049019 215782514 989294652 693488629 276311036 755801722 463485213 283384299 813896755 995673563 862432408 957214567 396215628 33245472 879276082 164741739 128806468 572779339 219155041 809180168 881811746 232049309 233141845 583453995 599750945 839356061 682380727 838488279 428103838 40586179 133265996 162964533 775710040 176614319 245237908 982640842 314804707 866679424 611572070 233124361 772600181 661779941 11072920 156561622 646850371 425157014 170878170 496044636 333676234 295189454 845909020 116060728 29557008 453241259 292711510 649412806 159669338 862984301 911003096 420321285 218620895 653914839 284811003 631848297 928286783 640124881 775292075 421784944 411454173 816168781 156130517 772248874 206060159 279069531 981046422 222725743 750333323 764363227 36617387 839549638 583295006 927134229 95679115 953267156 909094868 125846355 584780476 169364477 25702868 156411134 214185121 171403955 191035514 807801179 916504367 44777022 299820397 299770505 564778553 59275334 889899967 638305339 845484436 438052476 805104060 203590194 593569815 747265153 456789045 226460438 799064098 345039812 359609416 219095538 408214665 242018278 928197822 500759102 683267197 471672902 259015040 947868268 797059111 746929275 253369735 611570908 750743592 551780797 202788016 109467271 617979049 22989311 292730962 896841397 689687497 332213163 171888202 980409645 472492265 898428296 563307640 15619648 841079446 925138481 82233579 389768243 10913991 547578281 462075815 826183505 227104333 465766618 69069594 725492294 135111344 601486894 768719818 654680130 83482771 185988808 973307767 875678760 9966618 631835579 592237726 651449761 19660875 506559215 984828799 871810012 433000990 547858754 544437375 956201603 809395021 409712846 844421808 141118947 461178876 130621662 698984102 686000546 713530250 644209580 344429204 778802882 476728214 100557999 738778506 793378449 374632157 580576523 697573625 172586932 827185404 618516296 779762596 790840337 71642991 597456390 586949272 956702386 546704907 459977109 139998411 418114177 935283497 710367996 882711363 554918030 232134639 545989049 425194632 207122772 119190411 811153220 735038997 322186059 603405402 449984368 17405821 993018699 617365843 131079222 281017036 345889650 800511729 208389830 388608462 602209492 100801112 983372880 848738875 763378288 849396352 138807164 190093433 759911178 182514580 183256248 640369709 309217791 17567037 140301543 916937813 883992378 548107812 799349441 823131930 203127178 523090411 851905935 993825171 214506908 564500615 285493812 807942563 95848761 965633817 213143692 262790263 890442390 82043409 989463586 578531262 570479126 649356087 335859707 84586027 579142387 284429448 643030235 549508799 997536954 115695914 734980816 282624145 625812039 269066143 697448046 945725014 686946045 680512875 245412568 937952180 733867281 689351815 193022502 927620304 27727665 651294703 254281053 486499629 857346799 164311850 152024114 571192130 350141127 560052844 636263378 893792136 610213928 941130290 931267158 429821045 638822374 74960343 910947396 541749828 547363939 577047482 680890659 292699376 152629687 705661854 280551802 401907317 85707907 590981644 258271219 704933846 260405141 134131716 183745716 506753741 333565896 834396477 87275575 17887436 888684991 329538936 164903008 905823836 209255169 293080763 809400525 840446867 64327910 271988685 33424620 855147598 23538247 230651125 594943592 563063005 192456339 244801077 685354456 819381379 114050182 93692198 411408160 834851513 354997959 72666605 203758480 549869555 980173527 293909089 416389872 154326769 722606982 279752573 40042033 656179105 828567524 537917115 456253867 119988166 233901821 237217357 83904998 633781515 215624940 93566864 17926198 730618611 136606619 317376624 633395865 901183845 103650685 21486110 667141818 274562483 141855687 465186111 20993816 32114957 520815784 66086781 107146576 684946103 688777899 998155199 241669063 67983830 562302774 777124865 977659071 534184730 792068512 946261464 741675873 149607157 490587400 243769150 132995668 933986176 511423317 415874246 202353091 207663743 532149622 722472064 142728346 92554634 157296968 445035392 995412260 779169206 845094927 753060451 985101342 827341873 981093664 340297986 288792187 903850965 130453530 879286459 962211872 605703834 262758203 670162149 974735901 553677262 988437600 528382145 118511980 370706162 771247804 757343630 177008901 431082673 679662306 844884232 711244605 136875068 167592497 550197447 474082068 590405203 389094795 257059192 98233579 331126308 193985373 500244322 996440825 155476878 656524629 204772513 267328836 656075540 119681078 854217772 657472129 811987510 741353405 816921053 977237053 390031594 843039575 65566748 426703923 276896802 214076045 943475219 531256189 595781980 69945593 59585832 327389903 886710006 276196264 233845111 697859663 190678798 422066192 144173912 534851777 881691293 577223910 56563643 730880853 230128140 486077990 70305750 877576745 966918024 730084675 286863253 733853964 440661530 653318594 331158861 108478983 35150915 572879953 550893224 677494879 742377644 954651491 674483222 412889634 171179816 258781728 284400382 764311047 250618539 274263706 245070526 496093658 462743532 422817248 897558766 45650960 827396258 955876350 270650868 514248131 826388781 864327393 467710648 298403504 833924116 324790865 549812044 12200281 63804290 576186477 219972715 215637820 883206077 229354441 871855015 972667285 559929379 38733463 951709097 35734724 179728080 887405680 247854071 623011288 494540070 806474661 542834707 526089739 447050787 468526675 536892771 75801554 854316828 907996062 581432922 714535713 596413142 395331510 941666963 739585929 5680157 420323288 81984690 997006969 818191763 926074826 129456699 574800548 636845778 281720480 559215796 746792254 977495632 806633473 845143146 101881561 325172610 673871027 704142307 695351772 666942164 171742480 453500807 155296452 33026636 249450320 656661024 618275232 988259367 95628812 403499958 745952619 17412139 663338511 156253053 708258579 985484843 797293916 155973673 864430848 549865228 118610023 44197752 258809414 747450958 671080895 693487153 613335900 61070136 111801258 310272884 735333821 368399191 117057820 704791218 142680281 155369699 201610490 359391827 180923141 988937405 210930231 209351212 804767543 385908347 49341437 386207689 217564237 659967499 276485289 129603515 712375520 890053847 648417306 642421123 896996433 793452907 235828126 933112060 739253160 963207453 646612612 114119595 446156858 792615581 852039634 634341132 597723857 42787574 399815491 617113104 134110934 695679928 312919422 571092961 96580987 845099676 574453904 960937774 28223301 357986117 165102212 342661549 453959280 524575247 336547319 931776893 214703563 975094216 394455248 177184075 750307999 160447334 295156538 330254365 911218842 457728866 608818438 760429808 908096562 694852639 917435210 419647562 706541519 195618046 913838612 933914422 469754145 413446889 691952761 300330262 129440260 253382041 217087741 249699078 446817487 209850876 403399053 270339125 693974425 57045754 982197916 879009979 767338729 99242761 96068559 396236797 165042564 618007830 710552551 987581658 778133462 38090869 317146544 228894673 633889467 754315360 62897877 589947259 155443691 889029944 689169293 533464056 827581756 497686138 968450881 271596999 656123033 201239201 981180384 847521157 748405749 487549692 43969830 318377776 895864027 535309599 899617803 13321160 946606233 335079627 550325291 983055099 619007906 285812198 247309405 612402495 48440828 208522227 305891202 558359275 893251324 363767235 135679650 665095231 288921950 513290294 634348405 57900971 497779624 743465403 895602331 133138510 878054247 733128046 239033892 329449400 747642851 552119370 902509700 851362733 832567779 84826 985718681 2341399 55649973 585815325 481900388 204021450 784735365 775218091 428741915 170594524 356466191 182198794 55557253 407305311 125174546 63626595 686375839 517342467 368126340 337162283 570862192 822547152 88754576 738210084 841614519 336750302 332137477 526152662 47205210 60101258 780012561 912901929 828983674 610308956 316387251 427591194 279985525 159703142 187392853 364332810 745643678 444695902 453868958 224807658 969504944 206905603 429360508 883793741 376707480 45830815 338302017 765703417 652133112 439166672 674225115 357647025 530842052 640342105 8359784 547802079 656718563 90583625 572684514 216982756 95372385 591157175 413277166 497293541 131493210 67628704 900822175 426362329 655536129 530906517 912395344 116935589 414523846 233925718 916493929 732743227 1807919 464469459 65433848 623763303 278388890 84065553 442452655 701555033 938258857 528062338 200951787 240372547 898890408 345599989 838753548 197056299 778562408 953697124 983745394 103511314 186746049 361659990 13940143 88884003 119542571 731579284 805447711 573287946 19118231 390580108 942737370 380368300 838919434 74372193 918277838 841729239 362891605 226016666 484158363 121124172 726385975 648394443 99180523 478594314 967153887 926386424 337690427 894570644 213259903 651327324 956150466 899892676 810502508 234399447 592190909 146711806 861507859 292705646 560229046 767376706 214703638 250116571 58993915 97977469 7824004 713916408 899062565 744059931 986945992 614525815 365923222 944647886 14382239 28948336 886307752 668802995 852418301 259958108 910030820 407020575 650112883 950271535 701885721 824603229 8986581 682138110 315253128 259486175 824751193 599345916 906724116 740668085 111294076 539859170 766954827 533193605 268028963 462710751 994556526 154760516 897449555 748423754 338262595 467565301 405604811 90203813 382834597 739202021 568633792 25222716 289113663 482460528 398370578 356482589 322167229 147812059 243222476 255638003 367223386 404128771 60418375 921031579 549290293 594929507 183589694 67197903 572127258 166218502 442540173 965523887 973812146 67394703 272338532 590205270 788963057 897223186 198118368 316752937 485674443 505174199 639500053 426003705 697794963 870604116 959179229 231719534 185031971 650564320 424827016 468709751 310568369 625633522 222532921 818731935 810900757 484697922 944244815 159025564 520451665 81429947 579175102 982171731 104715829 98701731 380358914 574501771 436565975 849458969 164658249 954491262 830031172 107145100 27603787 59475242 656141359 746804792 527650876 546494434 68567449 778743540 100309753 82678197 493082413 92226050 636705560 364014955 565579892 182547919 700433069 390181587 791692635 621836957 542070104 711934849 88883249 431228613 783075517 462171230 164414857 412453168 823008074 583432954 941361984 390670721 577144521 334489866 704098857 597627035 990271008 309097968 724344584 35757859 910733636 394367138 477322301 18378084 646375738 868263361 804264124 421173106 466124935 865002047 487129549 895649949 128930977 131757942 66908594 923334205 38322660 611459922 580690025 898887132 31840681 810028657 110592527 51842997 478191535 153303148 380032762 832074413 699552183 408169906 98008139 783899863 818385852 888624061 522422857 418079506 830500509 129064808 546319115 434128837 140201425 757428670 564895676 682835557 678193945 347692286 836715951 68172248 889307449 268014712 123083008 7591873 5960836 682978988 895227938 216748450 846661373 727384772 917114993 885029515 601453016 219201746 20219005 239943541 123188442 361638707 7063096 329144859 584823107 612731500 506041778 101186698 623811412 401082349 280963625 914175652 54192518 236779557 344297442 605822235 99430581 294513674 460522418 864699152 682041953 256323183 302405774 764871239 887535314 814943346 81432556 112368866 18167229 351481775 841015607 465285148 649071373 41994687 519473653 442034993 766748208 855222569 762693469 609945471 940832700 893162090 928045341 274783483 306985938 694422118 704137594 34706219 238775990 303359270 631630545 382300924 719292440 198640211 290984412 970595923 710528231 23021590 963668206 201177094 93700471 80235139 452383062 163077904 879643943 182582378 941772939 182072493 485693473 885900756 231584083 596323857 676832885 167711808 456007914 594825714 526911036 30708365 864960160 738916520 37252471 814054524 544289686 205132904 566456958 493596831 311665517 263815169 116889702 687591135 886853800 683035511 532464843 218059487 162732697 589782434 989729348 60304275 554896393 901693193 150007482 195468047 945382028 314616373 870476528 707154065 374832238 35014787 181238206 942094276 937238204 160857621 24058842 471154109 938028863 892208669 398022070 735037899 492267586 307308956 677411191 879898588 623289211 19453657 221546198 472865857 794473935 852456987 116085037 518035923 901990814 423799409 991857522 877851440 9170954 668075866 899296612 594020422 772652237 14949584 241068869 932492098 722420399 493354304 163179576 124886417 782420613 781872521 882393165 496353016 679975573 926181871 847406502 927108557 846824710 319334027 394097424 446382066 186110034 980015946 56703361 540840896 222669823 434293654 914477233 913863940 195197244 138470558 215245817 351461494 85344729 1444100 804313177 635923415 672143348 636882587 455736387 278870910 237325280 653197326 304993710 234507417 62057405 349157031 827462900 155725561 514187563 428063404 50036370 330242093 860788069 234172222 611663770 247437449 569508551 204175463 236761897 109804143 477101345 158636129 560396558 284017302 136697245 215430617 685220639 975644704 138397706 464763533 422421077 140858536 457250276 612264267 363422748 404358376 42858952 278526058 732818205 966654815 523066420 730003435 113043000 179937446 503155839 206950385 381391563 158025051 497509931 292252284 841804599 167111871 914098172 731574170 769516085 509051339 514640750 233761717 128546376 770951100 915003525 207576615 363637359 348367641 643547031 707897143 224777494 23641656 311266195 702933799 74002572 115756156 362928808 225831596 124068695 80830451 664282990 929171231 178848188 350546308 856324071 118379740 743101024 291411803 848223009 774759072 767501871 133544906 986126467 270366603 869734116 95956151 443037538 689276258 927854082 558631721 272667565 809285198 546453327 130317195 54842907 586180329 445027246 405794241 675961711 249202541 643051389 486153441 278694109 208178956 572632208 227610269 30091088 686356278 774518015 587657722 779304737 425830208 445996903 820711412 261164178 97206846 605044295 417107664 187371438 551935727 425576831 899614491 351107721 356622000 388050505 848548468 169580836 215815287 121664589 146385146 118807628 463789791 999356146 164102247 450871413 107876226 391910018 530887673 68506849 53228617 983154486 151625355 605021453 969175646 767255707 602299377 296733971 40317027 541647053 697155412 80670154 808821427 7383362 645817115 940383032 536551110 310461754 814021150 967688839 295286256 268914687 702051766 143446634 234306874 846883832 120254072 395334767 311701169 178866981 920370813 942566200 329684411 977950847 401115023 98503344 67813460 121933367 4047296 50716819 970784088 274074215 654484621 22568193 292718622 256306200 241129219 332326692 547871458 33596529 581164627 272978111 201338703 29250319 462149445 606309551 50887215 900784844 9848846 281336946 306798226 877292690 387623187 573881412 85678106 158300082 85880336 350507216 430715795 742403381 294572125 688685650 144856224 581399126 305821037 957320090 162691549 13253374 281375515 112342525 559539968 267898391 184965544 396118612 48781259 495910649 420050858 774991391 566499184 322677884 277641412 120039644 953493007 253903267 1605054 916804315 976135056 254134783 64746408 449654971 957842114 589296023 516310322 283392111 202840259 462114021 982084567 756970812 221550918 373577838 454108650 765084893 650676372 781563963 708076711 576360073 379747931 997613877 256872609 108698590 195765177 340577120 239005596 874211096 146267505 132537621 813022704 237469522 217801162 843719388 64531222 669510903 856623431 717276401 956959753 889567077 133118392 22096426 494239109 151048622 512249929 892457923 410582327 122331120 36829614 68920946 320511781 66236044 447464026 837474898 763307423 14926690 975452196 74323956 9200134 458546294 880948889 626430602 71487212 22067835 116860995 123687055 82172371 477512765 848134540 549281654 559796500 105354601 764309933 924857561 437438538 387263542 271960809 181675664 994400328 730181555 771342416 307625395 786306403 221511669 37127979 869054619 910260044 141955327 7881195 958534388 940322038 276117511 232326996 645766926 805672328 178981613 723396360 220699434 262121788 568758237 536503341 428982726 516148055 953656617 86830125 716266550 426824472 729748074 117353957 482776947 577806512 120858507 662529263 260772705 274815945 438496266 228912269 18645705 780421698 218502898 971885887 807045785 251816068 599423936 55609035 511095760 99510242 132643118 326234209 536087378 51617521 489737346 916856675 8599053 169395926 991468816 810017118 212705847 599808630 753501504 519269538 642071521 470341275 465092255 400377 227005675 29304038 470686619 211421440 604643453 853170561 437936535 325641978 420373295 375650757 438273542 919490607 117605767 87296156 22457414 545633267 976314202 150919642 763267745 14616271 908823737 989375256 207007701 98822639 30525893 510758201 953550754 774088207 239753961 770423257 60574667 859353919 916911416 219303462 705405163 903539727 767864772 48141781 290485915 941105366 827633773 161095284 11628686 222181329 666252058 112365899 38744437 345061401 489736716 38033067 626790969 47396290 428206237 394819710 179460333 103627254 281546120 74394932 493294423 741898156 73052118 94084379 258940953 30661916 731826599 937949820 931442935 553369875 771960737 420579470 828259399 275193785 174583889 739129663 969035922 353211619 289159534 675628490 836368095 255315693 662833731 974685689 828002056 740193173 281525323 488277124 791789642 55463479 817180736 190501682 2836048 598642020 35462704 503381189 422890462 58205956 273819141 682341600 270543631 751987472 72389111 526289407 786748554 698456094 61471059 884744010 619433132 425593575 380793165 719224780 594191703 157064816 547186298 710780264 604129725 597452143 97858423 798574257 65378245 779388297 722566131 941590065 536208133 983974046 41674941 289694234 34680498 644937566 753152270 493921865 476622043 436902837 793351665 871359714 346760069 544900454 93021173 249037681 290866566 860443355 529416438 583293813 144493697 89965450 766132388 370730285 607962445 142414102 941685190 48035140 951113360 251326024 271303997 85943336 993232080 261839522 121303915 904720430 225530640 910399286 430117178 965732710 641903235 609638568 882665883 944613864 580477651 308718266 673947908 678731200 151147274 386541463 276443559 716418678 574238306 661614572 187330482 597394979 998344990 889180215 306050142 111602015 391672223 80034855 58247117 717059030 772502039 16113988 824580023 962038074 935619377 835593116 618280878 310146485 458179717 511075157 354609949 451586620 82282026 421073507 290173603 178668653 633382167 283811993 54624011 884214071 962600732 698953261 664583993 428902343 65872316 105727063 748614103 120575940 744518284 350265682 551720678 928533284 707588893 417923775 287420451 693752613 670283491 182984887 728204208 865766188 466240875 374175677 553584687 164601372 550130515 114571035 861577394 864011121 547250101 680235497 418833355 914236091 495148524 348353623 510723005 945269911 846411696 359320837 557356117 403856148 544930278 905629849 635583254 835438746 476168464 722668019 95900754 499085183 599805874 951005505 185154856 346814651 286357121 642200675 197127116 604961049 227306125 696524513 648488840 967009982 374540288 465356113 68788869 352535238 303545988 438909741 212690921 173298067 898837847 995176353 137880254 250492979 851365627 496281646 405896241 935771185 321397606 134262695 536554217 693909616 202229171 385759597 115408627 763007086 707778847 462418096 496568126 558965123 257930799 277426034 511212825 683471679 268977362 661127882 141531592 424807633 845031536 530626850 526169373 648026201 196541101 959881517 171224771 894146152 75446351 43999855 60206594 239140609 570016999 848241477 584172248 299353324 288321442 115308301 123716967 100009640 540171612 523694322 295443719 960491079 928661923 708412043 172181786 900780162 598313732 379390960 700231222 751673157 390402780 486268021 851474208 877566238 169022644 958127053 170712832 986382523 523944098 190964838 638298516 212023409 137871585 178696103 359200776 988530736 779533320 541843305 470317670 710567924 601823741 836503938 523831143 891858620 93237206 839764541 633296060 70054183 827984608 278491529 459898612 319162235 209290497 839901855 9214860 333391817 492029004 850169645 502990864 26743742 264606547 64226543 626783006 740523194 219303135 3874250 961104395 87762821 998335188 925751064 635315814 539033321 585054493 800968258 298914919 411782988 110031319 71280025 284767878 49384249 861514187 433324485 754226945 747561088 126550398 372779486 543026641 377999929 458446662 598542577 71786145 195470519 284684279 587761232 179632641 457782325 350203149 431744628 852773190 196683904 809345238 938218391 296626917 318280807 131591326 686290629 354861874 272285723 581986111 858386469 285339388 182782235 748150405 177701240 81480514 790688395 611834835 505218640 123332193 475413066 292305852 965608259 192009899 250262498 224975425 723948095 599199685 353673125 101151984 324600964 860678558 359928922 574291417 437799136 116017687 12997744 111518400 922130778 167141265 287896627 27898878 870235012 968667345 631864257 7688951 112359894 155611293 285344339 458500335 141845172 767933573 413314260 409276350 617808919 31281976 548698088 341592929 109593892 686800418 390645406 500822633 559730200 447936187 515228577 851603763 342774828 244388384 832421296 504847098 30085316 954065896 362993788 523337429 500603402 821321640 547286677 422443556 636341214 71853435 257522387 508990448 878447934 238586975 97460285 445204934 983717768 43119264 539988037 206276984 931690181 728054765 442616682 243458552 748881405 521910062 547974679 73340106 99977426 370704764 47917845 75074749 784168183 603617859 514338608 604167487 2334423 451187660 413931992 862991831 787880965 7190386 533501804 997961597 178790702 843235553 696926166 515102069 76741329 167830010 719842148 125237077 180186256 191146266 324146783 59865193 643180410 712990046 54344334 461882491 29252466 798194192 588516578 192978456 449388307 655112580 231753727 659645180 437386729 182166651 792391086 383405765 89302874 634804031 564403321 780743655 656614280 713960590 939337146 944892270 958441891 100172409 211645647 741813751 985232484 677419739 501041593 264706107 325471065 122117253 856469644 478763191 991534954 118514229 259817925 661966683 404480224 589463874 878053804 102226270 733441172 42541776 88483910 986780778 689818800 978172286 971443434 646939357 479963091 300358067 159016986 662185378 627477788 372048358 109515282 425828316 612932400 49894197 302234348 508634597 33946011 170656091 77722717 853613254 29035892 356784572 640889433 273213975 800047118 828881403 6551132 61095785 13766843 357902747 127041747 579737861 884767470 896572366 205518081 535666755 911530341 231466857 106268861 93039127 632490667 110748309 939064008 233999721 836349772 847291299 556702475 637268678 612784257 416914422 342470925 456655734 658297027 873224893 370678385 275912946 575791136 795217064 737957440 731292634 950223973 29019078 579296261 577617018 124633915 676595222 757647806 947711803 944203031 617487112 219670049 956674682 695801547 965979208 546157789 542459016 755766384 699733411 878343106 466381946 837134088 53763689 576115909 432444131 271862904 120352454 456372092 900727280 734977674 454378565 488155029 66895603 73008884 26895967 299498569 587493331 34771868 934101757 232718718 467320523 823192553 186705846 226615888 991513353 298478506 106765016 528580278 122240840 669255063 267048075 337773889 209787573 939152875 460510083 64093919 713981253 314529994 707157913 596024083 562963546 979993556 461240468 611371776 40471408 161212575 279158305 308187301 570296781 112493524 78269467 329918401 349490870 81708154 651855387 125215632 223691870 378437991 961152025 707712494 617294887 660162469 443233442 172773932 984740969 343120882 346455838 302507094 543780866 54903341 440745961 493661511 228463871 162350734 356196194 95528790 1588967 291913319 740084033 224578304 14928881 107754247 231202430 59607880 429584386 548984543 459195604 719329301 619082814 54711746 134907175 318532326 257111412 223670988 952218194 639324052 965201835 214967696 777516402 330382524 177189811 801340036 741676894 197164583 531352149 527194884 389569546 49740686 209133661 568750362 204783574 528508173 10319225 364745012 683982379 905977764 233620521 367027261 241310406 287522853 267128463 967237778 655424876 952614072 895179677 979031279 468209188 717440431 953110847 117511872 870498284 727670298 5726855 772924549 299973817 818814429 589682550 78039328 786470944 853871072 347395335 359256874 991581787 207006965 711102861 303545448 855540977 717821468 963142342 665834922 74051724 643363959 653792804 540576043 778324745 920559430 161945561 233118796 792537190 200375527 565355798 733804617 103385858 877540767 132999056 99904635 710887792 629242480 685402666 679454067 422738258 680044896 497546459 883912031 186051395 981895120 269534409 544699981 272070920 424145433 479385948 156318342 449486890 524044046 677104934 900799637 561054442 682103384 157943811 90430088 679915182 448893712 286394320 649967768 83939999 867947926 157469106 246860497 425417406 679872540 138638924 784043089 274335882 812009081 297706023 935185864 802432214 11723887 396837179 125183823 158183834 48052713 974383280 521947321 317081873 959529462 376614519 199019715 468078051 905741809 320076186 929100084 615516385 469830697 250921655 123088787 926638579 20749848 633809012 886876953 559951599 428198134 975028165 958038532 280065733 378925295 644060501 573756056 926146037 98709226 572344201 472754880 882867631 621722403 752640468 845281389 775291868 574814610 95769902 621059841 204334593 656985774 653532707 32155658 556868521 616550929 291461370 348453947 533526194 737042517 621669104 247803550 567908703 83348960 625840999 840808861 820013682 635518124 239382515 406144763 651132423 980679142 554481919 878245676 863223249 540195651 16222346 715410609 814318296 376854740 913875911 47594226 212536921 236801838 206735748 525781089 123825890 301278282 531223511 649156403 965330301 945275125 961065745 649724082 204315190 541719036 640721199 678121859 482929552 296884754 415708444 690389754 106497852 632817763 333765239 482538483 224564428 157853308 376495298 253964894 11913534 12396677 129180305 753793087 391889463 984526964 158386772 990036857 83204276 385772530 998089300 623854522 95662187 705787415 545733622 695475188 373368192 121651657 39388033 362299050 8726628 962085679 157428091 903233906 809050393 450022961 162920444 49788161 469843565 158747229 117219068 809940191 362464394 463444475 152244492 834659180 450889857 100604670 739476297 82863246 759540083 453138518 346204103 874450634 653658058 868723290 849457161 616227297 520618973 700265573 83598830 997788424 29888231 890653356 488357946 59925955 967619439 273918183 383917112 470506890 802142623 792738098 521680498 229992658 652806435 338744627 800176598 527296266 836361369 784370789 800890393 879115546 306884343 840560033 212716124 53137592 439192296 312897131 936050839 141608999 935508603 371128049 276325437 107099351 675421747 40182985 60216987 249917424 539186561 371267474 786046528 276713886 665905434 180202111 186489590 859647078 317308466 37116526 513497611 116431731 533838396 175606842 551488659 233386310 351627336 619213648 677652628 963462567 281090433 102966509 584499686 621635002 736049981 126152578 680421003 911929129 536632144 695094204 811086091 158392926 535218509 449297519 867281413 553653643 600601283 477568619 557026433 944030068 479554170 433387653 101384995 167446153 247816407 507946822 830694561 308197725 347359081 847165219 912466497 157464142 694761791 893916154 671244642 472212378 866133426 879447098 183198137 238020903 745278793 385538036 401962917 264477872 657975829 472437322 682960303 643748348 207177027 538671968 333537610 198303810 259064773 720591923 228027898 133001627 855298795 593449452 394795748 276419443 294080622 96635068 129722992 237626214 318647889 429440539 697925944 809468491 108069260 635769565 231423895 704144815 976259618 954732626 446056612 573343808 887381538 650034026 406607154 800548762 759213769 438077668 958276097 446264484 122364827 261560408 844256016 403038263 941988511 904676934 834009209 287348806 992720863 409513875 744734659 540006843 649182477 517136747 878671273 413562482 931876151 620716089 973129717 862003137 349703225 101904383 950577798 324929371 36787408 319550554 156883287 167233841 1710736 895824386 24973550 210634324 510616137 867716587 312881569 437541888 269286173 440178012 553793495 537364797 991298314 93822420 767905225 652028863 929183091 482693470 431891299 483219863 661526309 369398120 97428971 348282373 929374633 968903963 287917608 438428484 410962415 946462252 469628693 631825287 699561546 79455592 52508443 622372996 474096809 19691263 55244258 62204406 634400829 145391967 683859249 801741182 313746267 379423040 671402944 966417738 179828572 392821395 96856953 435163860 371534034 522078307 952187730 120030257 871321671 52326404 264004148 958739001 756211703 201832795 720316557 309367288 819350395 690530301 959440498 476625416 197787660 444175772 100011646 46725622 973066047 992617171 143013969 299218619 791033604 601240380 909729018 515511128 858066848 228877643 732543560 304440880 120057677 757377166 977672603 17780076 244035852 539924869 553690141 51933185 289313320 166787653 712505636 180680687 254111427 149710393 877837394 135575855 392554162 728618744 568808981 344153412 446820380 369412462 561115452 982901028 706092920 704349412 859659980 739538245 234696872 751922164 876489468 207330970 502064347 161752165 93438876 88938746 500140021 835941847 664299778 719767591 931389532 18045049 523529322 195297932 303899591 749970046 634765512 741468607 543582572 571504018 805792107 684603433 810159779 657206513 124913200 952044998 641363712 302370558 203273290 344688735 995154745 555277641 257411620 908362499 624804767 440224890 570695205 280410392 515010241 827282689 176326973 228093121 815821388 859751415 853376558 616515492 588119260 94738953 747922026 626195766 788007971 531807054 808830826 5650654 218259339 34761517 93819848 908109415 662968311 728222368 997070247 359883716 794924298 718565838 768444030 5419836 782256941 707317763 530196827 790673074 72781409 866994991 359613326 928383923 55738883 526104352 134299390 20209613 320310309 765856054 887482185 217396944 150449830 586630832 10046972 963060347 676930954 473312632 720431687 652041035 137174836 734053493 344560759 945302672 691110371 45242914 191441766 702663285 152069957 507863060 928574780 713843609 465364827 988832503 215087373 393384735 926361246 91527583 514858263 993024440 65262069 664834596 135790672 151528341 864071252 985654730 874330118 620721085 377897889 936912790 216724876 614463266 575615114 408458868 746533134 341803641 752124823 879238041 589463485 862069209 199863195 886182032 101081071 980563773 97349398 562020799 307145580 284728930 278730534 536717445 396904028 756145118 740566299 561905080 131043509 530239001 632556946 519522972 872724143 11344354 247009196 74875529 423797727 722737389 357393827 648482601 507116166 547599442 710992788 819064548 208116547 346926347 144917696 96400048 922888917 867340792 578573145 720679106 975749748 234338838 770982259 205175010 463811853 205448717 738846304 300466810 656411682 912414450 601760494 356891217 147126759 422809088 581130763 494813380 490219717 373069557 547823887 414403894 859777072 541857259 702103000 968046963 425772852 55109161 290657217 9541191 435749602 201681532 951993792 59369250 156422627 634299570 269863454 667467758 685283683 149832749 309818984 332975380 38507320 671437755 866434660 543069704 415684412 361387591 297152066 263246979 988193905 358933037 582723248 286355414 646309469 90438198 889671865 585424677 195853520 935062406 244185509 663611400 540946241 446838359 490573942 222849289 930037249 829876658 164415313 608607293 185350732 865507437 320128867 491304803 197061803 259673565 760755309 214979130 694898059 950572651 685124775 479813434 802371787 962216417 682394754 562405752 893071216 971324771 656962114 822391170 546904648 846803910 981367198 116157239 721999967 338090761 193007230 992320833 986338062 63235994 414750697 107439504 599528620 163823984 92480817 839426802 534549614 819231914 150113509 757289488 151208684 52805193 450993298 101303741 901053674 226781504 357466810 136455783 443259494 954357010 55497934 175069558 727252636 733910109 369029421 123344601 275704416 146414803 178406136 376262622 919357877 646290039 843459554 866793457 605965476 135154295 274214555 299486861 397648083 389459118 719811904 41191316 317521255 506293659 942017320 530145139 780466230 577618635 701378558 693965395 294370377 273873120 485889613 965186733 330172104 570543849 271667985 627777221 112566687 584722733 606512906 898310397 422624911 618533511 616030836 923188082 990215801 289417030 768486760 965284626 317389795 935027954 43171662 829682416 910590149 344775072 731801091 804914243 866776357 218985197 505213165 489250071 817190727 234581583 217813388 401905745 279171476 32628909 192978509 86758473 530285181 174881556 569129687 723043189 257996857 507257929 421815443 620805676 999178682 463936311 364188054 266717009 805992571 546711826 179268674 551027877 731126184 464049870 879131508 589035900 360756786 422289548 303736007 198475677 133660201 606294349 937082681 930554350 705186370 830608823 448990338 309957262 777047739 429398021 484426173 536025549 634338216 59638941 64298929 703460656 678206826 641176980 872138926 849618764 802181232 558682217 990598723 898894126 827335233 197845610 789227154 990721821 253099013 135704584 479275263 249502855 270220983 751507672 584941050 64293622 59051652 187596969 919113802 517330427 240758187 224015491 430976205 975521864 805925652 104212639 181115382 753662860 137256776 715259878 894410360 196209118 757075494 486841641 322920722 74275233 94756315 319241090 319768604 485565445 257661069 680008180 936220554 804344774 856091580 639874787 171048278 627392397 343918961 724340375 409606219 248660572 344319460 154872841 781777152 787936260 300676137 270020079 371582515 205694462 936518404 236282256 573006849 180579194 877814290 262196090 154107698 768292243 373466698 426267863 561450604 361441887 702209209 288099440 437916580 586385909 876292564 383514697 888049162 418949518 631738241 538663474 144990728 559650186 187034893 523969074 527003079 491501682 111536252 466587235 831241831 23270122 803317258 74034538 595076568 732725758 300726751 340839981 113413411 196142739 205851889 73716824 244199460 637452111 131971144 66823694 554466549 907849457 933227047 227525092 699507417 891913362 847728228 39172993 188196065 326466053 249535365 966827123 522082226 501111326 795008418 623127545 542057579 21648294 190183249 254816091 268227984 617979841 115974807 217694154 837719082 114941842 948460571 244297269 938652156 87030297 242545179 268633818 14938555 176982541 197945099 640428772 995309753 592844344 115098083 541578515 728745013 216213744 553904430 21222050 135904801 625086336 915378967 660694047 875275901 31880022 472188381 914954500 443184496 518222004 540430938 189008653 646210629 45601715 309759687 739780773 207392881 907194484 402210122 181870633 513950507 121693798 838908468 593591520 407817125 952459296 787668677 906328200 957722855 923108360 359883640 483015584 103545727 240315141 305616539 115875937 83019380 24317716 592465071 924295129 186572834 165575935 155693289 573004944 344303152 81648521 124105603 258610989 702272323 658889310 293877791 749533074 116329287 237074183 988035195 433620679 188045796 305161833 14191185 14840297 279193977 105045584 395795286 882511160 433882552 210900724 823530629 713100802 124555796 131748031 485618872 411318185 399737819 919878572 627186446 286602566 179799064 851631466 57518533 524205787 648904679 687128947 548411245 883411592 419370733 626854323 402995893 782377353 30142063 277975606 523386130 739227992 790065766 756027700 216350666 636782723 461279269 996980914 532143815 13147201 116130108 904572 863730558 343417643 5156565 43909036 399791076 555763187 431220447 688089755 42966283 829660204 111671616 998036357 769633172 457612383 966150498 12736929 772358387 12250778 998062946 865966288 67955378 862258632 287189700 212890831 614781075 7823583 498937844 708784973 505654330 651796755 877731506 682021096 597164178 525469929 442983648 365512327 153224808 930518702 225442500 863802489 517002654 717384025 736506730 360105575 707343021 246310029 756019421 928120112 408207609 454710506 344537402 79362562 27480428 545473625 491731929 224732875 798165851 3265496 619184987 837511626 479058207 530728615 96053419 360642837 474381916 482495603 727738854 988463702 873075983 296183641 607157666 548404291 247083225 633101990 39376689 500607272 190452363 100256244 586936887 773447764 124676011 913220893 580241568 888584833 885037373 815755921 272572644 104007246 821470749 636991522 48100903 532710633 631624531 781518662 670177281 63644720 338761568 734605721 891960418 652329412 495656313 627560014 401603892 514083689 345974229 52345301 831668092 262976848 111915502 539684674 389722476 148930487 495258920 121445280 800235507 671125409 761294500 23967307 262557165 364158694 428623778 695136177 312374538 36663529 78234338 349604215 609178511 475613106 592256482 538078687 856288344 722367921 652361602 63656944 126980931 237857266 899244617 491963238 94232110 685286353 762914812 179117500 545828079 946222065 175462496 877229583 353196282 485035636 5160230 178441822 293150461 849074546 93914722 589476384 598460121 429397317 238860798 455599621 53864240 624981310 671514121 707044069 435685880 340593358 561726911 52801534 285249535 504227987 27903097 891449865 226595120 274901347 334763560 944300407 860680926 43896263 964496331 614402998 704937694 870727265 255623738 379714573 948525531 139236142 309241109 914867210 853039838 354292187 550389328 467225170 597750023 348576354 118467724 276227976 699314526 185915556 533422497 897670112 548723848 33332481 281779585 816508303 17751281 330417621 137686145 468031211 45135065 81763971 971657629 223429149 306624058 513516116 47363139 341930463 375145763 987917402 85003579 765113869 244678830 838694881 928847911 431056205 432472085 911903957 672525552 784712066 245188720 267981514 978367347 164902223 281020930 861390789 154281372 909337882 206693681 198489073 590146611 721046175 716650414 980429367 129210307 539509490 35620151 664217258 954535117 345034221 545905282 455960669 123448019 47681119 698393543 983841036 531272063 888810944 42792629 375667021 467796369 380435607 154500412 986258704 213435214 279949889 871375131 913583363 621281714 884694262 141684058 413185845 446092299 370746700 142093535 95783423 930813195 98578660 303282321 49762905 905507292 4615764 750097168 568451390 872292031 994002480 180761720 147839708 832108961 149858082 252239349 923529905 285436654 129266334 782324577 389819331 44302485 110787474 79028152 169869637 546490186 424523220 118571616 859772733 734082227 490257535 838970083 896884517 146910386 434707406 341098618 220293411 145100437 875811674 905115846 812792397 288088439 178497692 430946103 158062133 12671550 531043805 673596587 149192290 157760687 317819466 972314893 108275028 305368142 589584305 28276307 946902820 364169564 424605747 149219667 453667005 520127944 605906948 887497941 830514285 118798651 41877862 706905607 481679050 901632191 656175670 963540115 661744181 351320186 269082931 922407611 547489946 803835789 811433458 814898726 512493689 370144975 8897210 94765773 674941176 880043557 242267645 960155924 798997597 79091250 99199349 369894457 122819890 199809815 82850530 203178103 11250870 504520889 680249353 110454929 122177297 347856423 917254821 116009027 645175304 775817753 126143616 116047709 225297796 69985384 298695476 152931976 656461960 883011216 895539836 76355070 780711285 35380526 254771549 857511342 319321188 969836818 373097834 227871955 730248850 592469812 762060904 949761592 220159961 272743128 613005628 675827364 768680474 674327872 115695379 444693820 104297487 269965855 452442627 926156152 152821823 95607558 445386478 439022191 568804934 486971757 800865391 764051686 669840192 696357288 843571831 280202848 424259814 771351185 318178042 997494080 576499174 889369603 289341869 47750596 233809118 233268993 553275101 208913887 155341380 932974177 494723195 210644914 154834612 804544115 291743802 628700983 80235440 191576809 862050669 286851588 906421515 990228857 595300908 676506220 119248765 187236539 722080340 609316138 689181432 630369569 143549441 230417638 447344403 971711526 16696959 909508296 737338785 24683373 512327343 170081019 242150508 359993239 700596000 518743966 809758703 272346014 979994231 959327 737593015 693087643 829937386 282462424 415920457 139955635 479763222 73911207 980607278 909989696 941760822 7196968 42881080 410504077 229375071 865266564 249517172 85246939 836004197 845019310 379350365 665401299 939356344 152771921 284093804 676047927 727519627 868410415 159051178 340293814 994396022 28710373 508284400 54671587 36990545 215669619 814680069 684197069 244624895 809514138 536276722 740910215 648862875 118746160 974326380 420819561 106714068 56704066 820986493 789640031 342331354 255179582 609969586 652135164 893525493 128585953 485303014 25272741 285045483 353866564 789265264 54764070 236113171 645859837 247999093 95602020 757295529 854155659 885153035 269976016 117312090 86242932 225641528 944573229 913300503 484253080 270070772 920414116 820679948 971500923 420121882 908204410 510193 28179843 387711319 320764893 653787351 883016876 356614838 416392385 61573681 590981117 255678627 42854703 801265037 872059809 674014434 796904183 122759506 10061732 494551057 605103183 265756714 574152710 137933835 125745933 803977919 76744121 19684342 906858997 565838978 827245446 295889041 138402009 54623402 274020929 237178112 849970194 429982866 253627244 241647295 965177654 392532029 766908143 469869724 61467880 298143807 952862125 220233085 303236975 192384370 903274623 837550103 576647678 618136794 137103110 138028904 494981232 619442472 21543076 195168370 442002209 360190872 804396976 282253294 16126180 494787248 825687161 901952630 46502804 912808835 144376218 234524488 290804649 679027517 240785105 782030283 434347283 722155866 717177994 962709155 903408983 943063272 743046685 489140944 714553065 307176492 343216631 683405442 264675845 663846170 270522428 439185931 98324998 585596177 157923894 997786525 830460008 901969085 982885631 246641878 455623634 899247313 396155289 123649586 223455989 834673361 233926914 123348724 450106984 70762889 171919584 355773953 112978598 140382282 107503854 824003818 48546074 587967677 783617956 858043756 492326606 324639122 279189868 950319900 177019047 534574124 177317211 613995115 616859425 104312237 410658996 796946012 827512134 381352388 82208865 668419587 705142918 311689555 267025862 143733818 966137372 701405441 104816760 160857017 431531087 532600884 621124974 569508442 285906016 92113706 647781472 602170651 741978202 503876874 84494705 559433113 519744852 743729682 56892116 974813299 142966239 517675195 895529780 29717526 761550474 8564019 293709353 746287360 543821561 608208352 777895366 811047561 79255528 255670159 443383417 238457736 789844157 911381197 557957645 284358078 308274539 573660763 266969839 723707499 276066663 709473024 97039568 124997900 385870193 764808673 924751714 167032838 557530593 227798158 697518119 278751702 865688677 948895660 890097954 853080824 935232453 168075129 222135648 803354379 230330311 751401644 497204454 779958630 386168899 295540003 882992898 666941007 188674916 776300403 708313974 766432797 642324523 661148976 206791675 725681651 29463817 952764606 44353617 780586643 900615992 265957117 857956340 237074045 244111957 30173142 838723876 142373424 697507302 847968502 569110995 90296760 71338503 830112200 449946195 409717869 751580558 14799624 234093689 245096568 581535699 82431136 220218378 713286216 74813382 321103453 890864592 3743602 103798774 373973086 86190335 278347031 537768502 439743571 221873354 997636038 281386839 519983886 466700856 311442909 916961351 478783382 71455700 66495903 367617417 232176608 903774027 711321091 466358568 410939255 469001336 190786784 113121762 952618534 484687880 290759774 627191719 987187461 460288529 117473941 538358398 693638195 657338220 288631834 982525343 13456297 8817025 39219929 706731978 960429224 190953234 837825733 799236789 845112228 407427029 280885767 215820424 120458171 547230946 136500429 212071618 171260996 272299094 480115885 985199811 67645027 557256921 111953582 515089036 61497425 207021382 106249753 555189527 491239245 56075118 593801763 533842319 94781071 575110440 853015281 490118963 471328553 89274638 143891326 263030768 362591568 870163230 977370860 2448170 178942116 253928340 278285451 9676743 305470835 26586808 7257744 792482065 556223666 157202963 796827116 957448399 815404843 46973422 287646323 229060331 649646841 5430590 600801650 321014085 633238536 727356885 20134437 707064585 149029458 371296187 988437816 343058382 319469045 120697677 57462945 12725529 397935447 374785487 177882408 369832548 333411674 495271041 181552433 84594275 974045423 933338845 512446545 627972125 565173737 394235162 830842100 308140450 20326810 162311706 172375051 23780316 867133544 723298240 505084944 933957166 812979525 22602667 766911038 636587029 64130285 275895036 985035160 109169015 149095728 862266670 327721747 115656227 253627570 583071898 621474609 492947761 337962184 393370779 345025148 290647585 943942719 490453580 402026435 352903541 292797239 916886661 504967992 826504393 496582341 231237659 418933048 25742463 870856084 267247937 396527271 44211165 883564932 541457459 27377412 232243844 911937167 647935749 527649648 252985503 8295065 63463822 502654731 184440960 81464058 720032267 337323315 356251820 467712097 69196887 55147671 356218724 132923892 757021100 112400373 247004702 871568900 800577670 757688061 770755906 157654642 235993666 580886459 122199852 509913044 990905216 578072581 686073630 571209123 692635721 479642086 65348480 300541428 514416753 105432336 361731765 871343245 581795028 436601990 613249059 485725863 901577557 595600547 246858951 603002564 97182701 620808212 359355044 824728456 646787924 713655696 178365435 264882738 763401697 576216949 639894440 749552783 536658929 508167229 552885628 767537838 361307771 749005183 894357244 352093942 881367047 959176635 414323756 900633169 595412201 121476883 730603607 185407876 542850227 337979297 476340993 792862988 449162098 446552081 339499570 782893557 930487431 797284586 87028922 34090614 123902449 515894001 207611916 401268339 30393860 64069165 614135260 253230220 290391546 726079961 213216464 176357297 259385314 134354876 182253682 358931564 499769291 538289763 707471683 673291273 62348099 548427234 463348006 16389807 605652762 176551633 775957435 84125248 89497205 77392368 854613809 808962919 67529069 93747379 236047392 820509056 316209201 250872788 622079310 299388682 866397985 931026359 778778440 337430123 302405809 658993143 980144179 408551950 352816607 128404853 864323430 833265859 250787139 490231316 972117310 259203529 564791204 149623453 112938399 946136584 214350227 601278262 684287843 104713286 953075894 952485169 380833720 645430502 472950465 65781430 164526678 843650168 640159150 259682540 262818936 6473938 696842856 945792662 483999938 561913743 80448276 154619058 574106720 181000432 305362068 259616345 994162054 266374444 495761560 798212117 41056611 506592694 32325953 860870522 81206560 811166169 256812112 120562488 647364451 36380527 248816282 138380297 752166505 551604894 470767990 559266703 890560318 39988229 926756090 31485824 359977441 154414688 231917662 106446704 372530106 297079560 239823367 402759740 489642586 823756966 144926808 724469260 947152051 830490351 306331366 6115705 602593012 912593010 259299112 279670084 770519221 270868414 895250594 223655995 677630923 28133165 635473470 207821905 823325361 132671780 221183350 6699863 943087266 37591891 850510302 226076275 108565853 471493948 128024211 499558652 934181693 632713263 696823032 599921337 583563038 303192764 548676348 149715004 875432353 135936736 277882749 943010447 935738817 298582172 258177507 490507780 946836008 482360569 373218022 560722193 808014648 693820865 940796983 986455293 683674707 234232846 235372574 853786350 599758791 156793763 244819970 15047791 302569298 330792884 246064060 647732907 749420789 12152477 118387695 941253861 787387264 580668722 695845435 448048648 62356168 697664256 894720923 177908489 66893523 323457345 252715512 871832269 944732527 590464366 160251397 583079675 7216398 727445028 942805344 249476403 752295368 371068279 218402698 872947420 442830411 517955075 916414342 73336553 960716760 544196936 187976063 542403222 216930361 994720805 709221277 677117962 28184846 83193926 737332118 437170161 448109360 798103650 454262427 355628976 996987432 232021178 764074861 172673915 265887790 130911057 1860230 520576826 461680564 112550733 752181768 126801601 70881692 771773095 539980187 52028441 361620181 605492784 222582338 831833710 159900974 727034300 315733100 718177464 147370040 220520551 193219608 413171850 131304150 655162399 540934183 784443417 866980663 933512814 960435482 578770378 473969469 607293485 712362924 498311749 116192875 599806135 312562184 476549915 768006134 724658195 318321575 11874776 866300473 702823468 15745338 976007996 436902388 443463375 759691928 215938551 84707426 251925469 738346266 68237503 231760409 490541141 464562407 294307739 823392808 101200498 226460596 697940933 740988936 155395442 715865150 562938665 79516341 236904797 38018416 202155450 277593400 650966563 493520815 830270317 520494820 74531474 919733783 734676939 42425980 240194591 397174543 482889891 120397647 917197676 245876326 616693377 935661833 303684469 306234151 425514674 954552833 328147546 192445258 380412120 909703599 64621731 132153875 416649518 21175019 620792512 35041205 276889874 2313597 810003409 542454085 369177319 614642668 917924182 791444466 545085782 122771808 179473220 151385330 518618048 821964751 148759420 957164124 721658482 328822034 930504680 44768471 193619045 528823663 481182188 286515320 754726654 183550102 103159171 831955530 349326006 774739153 62376522 518376513 125970999 167602378 242767659 725197203 355324585 859566748 750011184 613559717 900024941 536949964 671687577 288905543 631343590 539107625 557745169 556813718 342002886 433417341 48440373 128630707 302364489 182226831 456743850 632610412 712824611 378497062 516948172 770990251 879843481 394655769 951123060 665183838 713989569 157292210 978585042 111468801 316852618 965755575 536562532 454053757 807527596 684231330 780264468 204002068 719346792 74843349 962115044 20608801 169382851 979948662 318916658 205797998 285319513 996028266 63847185 518488071 282186160 616466758 765968632 617787168 881380841 964855186 244525781 615862283 389107722 312965873 507308415 575348535 674910 572387184 905552932 128009755 151837968 663753358 560771862 128841167 453437737 319084887 866134703 522103247 907514998 460941961 498372339 645951734 623899141 617275522 184392367 57122291 19810743 343928164 563590400 274983538 7907610 911718403 794750641 99515896 678915998 387711637 382544327 375109459 722652882 296847714 801078785 906321271 410450879 197250665 239443448 200416156 612816928 532121373 221430656 633196247 69967240 834648333 361411254 534658154 668491054 33014113 225157089 554543333 955547500 858944612 368218922 805786307 862760730 434396157 430010280 998060031 20473238 851728225 689948783 420631011 973887439 464148006 78671006 732576904 484064527 868845916 982351266 132871737 466831659 397748689 462228612 611202210 182898699 134769252 847238657 465798439 269087077 335258114 440116151 36677675 416916135 138415299 114310876 421638217 765488842 721526443 249485006 400665880 843548089 751879201 360931484 68551527 895053772 658828960 816328175 772098175 154471056 161498550 669688603 123513752 417264836 513923471 295779673 389280551 274431569 875452789 504722007 214146181 891904843 400199132 903933965 135275569 632519650 666497669 932234104 739182853 562118263 366060490 616107128 246833780 391379703 671047617 619167810 250320474 553555809 528547298 214067382 900823502 296647575 845478305 967338016 228397618 799107691 153137559 356342964 453390502 573316744 339327802 71667742 981904424 807887503 417517448 231755070 975590432 109068465 685798379 20334854 673289804 132741745 525023045 825203303 346413966 357364621 961097816 485985339 434269467 557960307 244341714 517219563 430970839 864224928 970126060 692880582 105566663 687700304 10329517 827235903 805664050 906029627 239880549 342551165 833385325 911693660 942008868 292870093 561762628 975005712 660574411 494401542 844194509 273066089 490985647 310448856 630761180 566994958 223455683 16484227 837441229 649557001 613457273 901749993 558942941 245985557 323006522 308600522 500226366 954426301 495773844 121182574 185358411 217620559 582277199 753445030 503900116 791895468 759916311 821521133 571492032 739032415 615100090 566169638 168592843 528679461 159611551 760797283 275588325 294913106 25698051 166177599 750006528 135329327 897607141 988085140 277453718 31995436 987990445 596366685 36303461 155083870 47415495 472725857 752672643 535986566 488109918 765529628 257324055 891401706 545309618 691412482 554664056 577583211 13841632 851921752 607114858 562791834 814703666 379074857 667349868 786674833 948416159 860408252 959669436 676015607 489088528 229241572 911241106 86768194 255564302 286100274 823034798 564292018 90361055 636284947 318333400 901491000 722429640 88131492 14689201 459517391 729194262 136478934 176198416 550721470 327068610 536444893 294707928 411352079 173581566 690559423 304524943 280063312 765796795 246691423 987124064 192091972 195969194 159294987 433570816 961311907 457939444 996089947 65485097 397309307 692723635 509815338 71826548 384532489 128986714 6103040 61015260 271619556 340956640 322105207 568474950 813856819 942540373 366381337 352150193 953519569 771211646 99360729 315361567 412466184 150946205 825071806 376531666 531418410 66628584 912073913 778407653 625011089 718713529 757015393 293283977 265076658 295293059 784169782 409150327 301899803 142664420 347666732 80643082 761450563 689903847 43197585 858858720 860629899 474880732 547324549 166497223 321154037 644060864 649635711 343456625 528295827 155776090 123738703 521415115 261413404 492906755 956758759 824472040 892013966 809579813 565643391 104399151 88361657 583469774 65134453 909723637 973600421 572431627 683693128 858547103 440977823 599786760 821388400 273058383 667969198 148804338 547390179 326112874 775143170 425758214 809697483 951514075 478546235 827131023 714990067 493330962 905635319 803411117 233662010 976446468 732685610 1084490 452693626 337091359 34229790 765883868 268728977 11459585 936956346 731804146 684880814 622417521 492140576 163499166 873316164 774903983 131889598 663399926 899880700 770266758 828585130 255945576 130281008 108566181 814258833 656664099 222303970 437818581 468548084 925377911 669945415 374853824 659333868 31199023 853166872 650781192 330732766 548948876 147857403 95408356 208487768 409927922 997148026 334172818 594275314 853691013 231898598 187857497 466403671 287310822 60345100 688123555 569962760 363672999 29246099 953534334 587564023 83177919 109705904 339467191 328917274 954727203 531535180 221255857 248530725 110938683 540076265 525770628 658571026 539918583 262072094 851822926 420873541 763188891 388097007 334252784 39375365 312926450 949648262 965031691 245544506 345641195 90758932 202956035 190898953 991968312 269636508 873096665 310598128 152363574 226294289 648330880 709381485 567271264 260314890 796071329 994791925 364312809 232119274 860479771 874537011 583465206 168252060 135492508 50422424 942838678 987594162 695206694 18676380 242932443 234105550 171152515 34994582 124081926 414462515 293180201 430764188 641830147 810274570 876710070 192337306 176987480 929105392 414686056 784209089 536483460 90868571 612694879 29720578 114612711 399298041 396650124 503783807 662179865 892085678 311227059 876325045 50927411 873176415 123808564 983088332 407096185 929455502 474922602 80141245 795896100 662043471 243514056 106643814 389616530 498595000 253223963 401971909 762978039 743893596 868331667 727369125 184044926 136970567 995128817 56206921 485761436 576359430 451377662 977982926 192774404 643341702 660085794 294015357 250672606 28510591 686198245 255157128 42562184 742782582 405611502 630763049 448479990 928035585 102662824 972160463 390000697 169821038 60297730 880203098 691492225 722392832 651877545 424855537 657104534 525633946 372517785 376424622 859766075 298056966 121938846 60659750 318015959 545281395 16929716 206406939 363367859 106738914 198488163 707803294 435517728 258631992 895123922 707561631 735013140 834619959 764090136 153741360 353869415 422352333 665478847 440454714 173744056 804032105 571018897 864168773 563128780 411040740 831228035 427022065 479327 141978083 79548977 179225535 334885340 723874837 70646021 862133785 330621508 428143097 1882244 522603872 649516991 107835657 518343538 389209699 330026278 818515895 179542376 497463273 529521033 780153884 597102939 796520129 835991940 879436696 16300320 356191065 762335692 132455041 116369414 421074825 96176000 402886982 706942571 65048490 161663722 404516525 728175878 426197545 528346071 709246063 250788782 832968914 818514675 234792878 918609514 410454139 12213748 953471341 74358644 484998060 345988415 427401962 643611005 609444817 604067370 3683217 532895090 884139977 97868170 208841456 85634780 315604594 934213528 339499937 351880226 799431778 667183041 833829241 744254496 768329525 764404810 661927469 667782380 656403435 220678774 511646238 580005431 435750826 36801174 496729820 333591177 792944008 641883077 293828986 464267442 90933854 468739917 627637079 133737347 294151021 345935346 761027535 108477975 752743063 844622817 570722712 244633413 567231253 980977749 606030200 286682451 334939048 70666187 928254991 282356683 773740913 195366409 364569235 26333819 549619209 618348537 105036981 416279254 991868951 66604721 673344397 953759871 210119526 420956574 785050723 50897453 213132295 85910261 994225075 185400663 328549825 608147070 239908512 443938854 202929551 853760053 242995179 147591341 31697372 157982788 775782317 824561353 715189152 522811407 243036550 108149571 464603480 934090762 602374165 527330258 741665348 126637863 144182181 276756548 427156321 369463663 216050604 327522891 763098193 197935420 182069487 81692021 829184286 808787738 47459802 749805556 362645265 620925311 265492138 423936382 947622855 663679071 188599312 444144872 977688032 88337758 567461371 252903499 830349546 649290113 367554458 186271385 74694242 350632931 309383071 260835151 337157535 165545066 524950377 936831470 54780448 40015841 411853490 48705392 26312566 363484673 141675745 277801726 805490278 67757811 479094192 755399961 126725033 910608265 836195169 267978086 975634035 704247809 486260162 189195827 552785075 566893787 752062232 988252202 35045342 900931000 315414645 37534593 825586288 882915758 836693236 483371471 557459768 490160997 578988166 688183794 61814300 708762407 256531719 61334768 227894525 211520602 757456526 251306587 431669522 574599205 801589046 662471319 286056034 739481736 824670145 800178897 122000474 200682363 179532191 637790151 877085595 748705998 199528579 183078693 339246207 290653762 835615813 79604594 764419024 712426994 292177739 992672815 480239728 738773270 901427931 393298676 898234043 125664107 312128857 144700375 492596752 494636842 877962264 742466475 698286836 151432895 340972364 205522523 603556721 745408303 478162889 922540875 586058254 51167051 194593010 260774994 476552506 118856743 394240272 218104046 115894857 693811761 230599435 159255669 626575635 842184512 194018491 111904446 682346812 923618774 172050619 182367439 308596945 221572320 852401607 814693398 913638762 606116602 58151637 771920492 593627483 168567090 544005351 256511918 472098198 310388228 133437535 865462545 332775937 437792667 443278523 669727179 523887501 771455479 239447469 72744495 600135891 60213929 722693495 845349055 4332840 426592216 118649138 943682171 2869482 84431138 569940772 494897291 346358863 966059688 202420105 639010766 293758922 25934923 336955554 819100585 523681677 38482958 206038067 955476970 568052982 428004806 693319876 360245998 343845366 768704586 877169960 294052696 388438124 129697197 183757162 231904254 168715258 227637892 693851927 774661800 132203976 794725569 509994574 199537789 569856120 345424503 776000719 216820365 721056261 338070538 723010976 65059396 410039106 292475415 954851393 508932545 205234549 164720720 207948776 12829165 92731010 738422413 728113141 294408573 901268957 330078370 192686189 330798688 269042173 572762489 131251801 290040203 283801547 376471108 230218181 269825134 505130582 317776752 255062713 831533933 773632303 13016514 599662991 526362069 902061576 270266451 186921160 893104142 751422158 811942471 10423503 701916711 925744972 646667184 964415846 522308503 880453489 463815652 963424877 80504258 33422929 146804988 222293408 34259677 309193875 499063044 458113652 509692560 833349513 511884328 618460724 19021511 162962806 747608588 94142327 903747566 87762468 306298838 198321304 802250662 921957113 122779233 186863826 82929984 940688743 346207159 30307524 866168366 216933730 780072908 713766441 147561785 737794281 300830678 963129533 69427297 571711921 656819376 111936873 134111958 605018972 174508261 713558976 517975991 922060960 568930698 289058573 222823956 2395764 473305937 307915182 191120719 3175264 823454439 482394055 657094341 913013914 15170130 361460926 494153825 53113908 687615816 897573231 174960583 325223491 573486547 894275457 214341723 726238691 139744646 278479968 91755249 353503551 806729623 526822269 344336477 16747658 675709624 334646246 291321244 155715439 702337031 812724787 793371507 378383574 322047653 625832957 726244241 950926980 432046142 836637840 532113132 620595061 762741296 108684617 830553984 312365667 485251958 109158905 61744660 35322444 398918034 896761012 884770972 960426621 571319759 740337503 157113853 370122063 177578270 458973652 315754565 129892761 857018044 419462307 79845050 903416841 654057206 86027824 585097688 546560542 239840227 160867775 965131895 230420180 526092845 17506135 171447752 349490446 136326009 987205048 305288535 402830978 271229989 319655416 978112701 291635406 905013415 193633629 805185406 902732503 150248986 174561272 484710913 135620054 603377111 911851207 359348781 834410431 744558832 138059798 221348084 232108306 853966135 599073730 88186343 301618867 847959146 68440088 966840364 285531880 592468268 287690221 4001093 370452746 399858228 299032897 124054106 690491644 769658604 218476510 934920114 661653278 173593791 90323937 42728431 582527496 954517958 482439552 556105479 455457937 505109677 125186776 108540378 676240127 976017021 810815928 406673526 562898702 567496321 385061499 335106790 480583353 51445819 798109382 602175111 857297890 212660634 864778554 383422125 288123331 312042949 323926970 311467083 947154527 653575319 834851052 824829301 195874464 534486817 331586938 22752635 109163273 31396865 206113322 902223266 995140625 746385511 902033306 756762865 699040356 729061840 486528321 893254446 687022881 299152811 289246900 730917746 585777068 717148935 719241826 305413457 907732466 873012304 772191869 567351078 251856214 786259432 113993338 129948238 90428903 46329006 373171014 141760650 967110393 553602532 884770132 344870353 93515161 801378315 684824873 368766111 292866548 791067148 277202814 155945318 699930987 971949594 288351310 631142996 123726585 424891597 725436897 109504454 99783700 45856655 631229195 111078847 384370846 70137521 556750291 582082211 385351422 217365074 492044273 356268827 191537755 779286570 419798938 960310826 833552544 987831235 560305829 743918741 873647984 741191036 382345049 172753567 338121176 554325758 590383534 17139507 86023018 323069232 618964801 42785420 251300679 13078450 662968590 75170925 626107195 183467029 493004098 460102413 296314003 315023438 942831359 1133507 825884898 607161142 258560980 866631202 66560465 727470347 619132985 395482010 291947826 945540172 616807810 336735334 57477217 108235435 290707951 998630211 161833851 292913893 970536927 658777624 358506459 326404839 874912912 187085140 989739678 272447591 734738429 670525085 709889753 870945716 310314103 84930377 171573825 306337686 394614573 739482621 698283353 621813171 188260376 583240833 358341764 935561218 100357768 463687912 85089536 80037418 595533658 120536735 598910945 707353638 870137481 366398938 767190178 346259938 517007163 245511417 366868030 951585356 582979933 713254366 623339491 790653662 580695692 590048513 815783105 212767960 705488070 904536931 805907523 939048592 853667686 819296385 682740796 548684582 129588665 49484965 543991683 655216170 363095094 380764732 610552101 133445596 837071229 306648306 243416021 39530753 40745905 356966076 415127178 960944465 438278484 65161082 344298622 613035630 441064472 829600116 907343076 157615669 222280620 371327114 804574629 247686963 494635453 363375118 623946565 230619576 837456170 542665296 552090151 786779549 560762211 120969116 944009652 768247216 838341942 87773830 636052577 560109439 622963132 842285729 573050180 368397322 752904450 144396610 569096228 661803611 752188808 811292888 134822143 151807325 506371833 982050158 546449577 828342729 461841975 559851381 159087035 120846390 387262625 88986871 812761210 491842126 189008300 411061580 527349971 199804033 162289923 645610246 699825665 787390928 406247910 245019676 411053279 368938933 979382228 634442475 268399581 199417153 639892037 179113284 659991794 589301692 778000583 256701822 608235978 996510583 940299163 932892502 776112151 488196806 801789414 121686491 522431597 857756818 394329267 198396776 446927768 143347644 160087809 971631765 89114593 613255054 761906372 68255016 199475863 729299822 845696589 584977179 744793531 770432115 465341433 113784908 468957548 792102012 946782030 580367722 787592137 339607547 823578586 667978876 431245983 278934169 667865153 239215297 313316440 894721530 47212012 637294229 257981805 612391161 615555622 921090127 150226953 681347973 14449527 532881035 409905133 840724025 731186680 962907889 244823530 59232310 573727483 183459987 826694947 664817456 893990076 560029126 368569025 643277291 833624000 225037951 396371158 519026215 865492198 568282974 999536905 649361240 704703499 346692287 274957406 976491447 418736269 995119572 691050327 642098536 295465742 251584008 90889838 370580487 816010985 416448608 666000421 794654578 687866487 241151564 314240599 113548675 668301457 65054520 16045096 659015191 846497711 57689605 310338140 414493265 261721902 242480916 480300164 403917512 429103121 940923726 364744966 360012376 785421623 173084156 852351173 186161693 220164626 427727785 816075378 605685335 711032521 517590453 565800855 672047139 940983154 78948907 771591263 611547713 353403649 940556585 186012869 771608201 465257753 860099376 419942255 195399997 962462281 845347392 391909118 297200461 104198463 360229940 712884077 684295309 301674758 838605005 269021800 925920133 68005088 355329858 591496054 958132473 313135730 15402228 770909766 313715151 105941319 427237252 745849342 927172438 122553119 715077893 42871076 840638619 618843921 92691558 549450538 137567314 964793544 720000934 735478432 665263148 157429455 843927189 324110785 196955639 563018550 291388915 772755761 211381561 704973155 110259809 496958485 434919101 460034536 351621081 308356734 192793326 17764388 109202267 195311619 777889690 832021916 608809404 447796899 846640702 67596274 493491332 653467489 414013012 966138186 479849845 241671853 398636826 254019665 448950318 471627383 272771403 280698291 866712596 111046318 616150855 267777333 288856237 328060662 512396034 712623398 143135506 667576788 135875293 337846482 902196189 178049361 485154772 613849129 64040707 452881985 358996665 499406872 212640024 442324492 911424208 645607562 162207513 770445600 597020860 878412856 741171932 222133519 108906202 50622788 780022865 687939105 31625885 263393968 670654405 726489884 169632620 976776096 555403528 173473511 956698801 143697781 94648848 721340836 118600581 861959079 54849172 258411334 313707329 965962222 268774289 8291074 333863183 533518546 641435990 858143804 469548001 48627536 277504263 486053270 985637931 811808898 838735270 342475767 927451629 960781148 383023579 236768031 243328447 193263641 58913130 459311736 488198960 805393193 189399603 126767584 392638602 892241987 869814775 432304864 114931009 545044348 853186466 885522567 262017149 197635278 38575763 290025833 85360799 695865896 675365336 219462972 68173301 146232841 489866560 87423029 132771474 492113786 770640657 29276994 748342412 477804706 614512151 916269887 577009498 692266629 407631967 500711336 342305005 860976996 542299120 980373473 25989495 382637096 324462344 542181614 323559781 876174739 220944932 243137538 400153713 551492921 394744620 96404244 341579141 261376245 299926924 725206440 710849345 851204875 139094026 365025419 710424419 236186415 131915884 356482263 302782258 789564668 590256442 187032882 245617959 72075903 491762328 171530978 312025023 386393901 326772911 416056183 247532654 447795361 868763961 147878040 592367503 25851123 550498203 925845611 652823501 976938457 643729801 869006684 349941480 798058061 482761518 616517591 989614186 310180266 475432754 513758083 387072273 772946876 79693607 682950346 42956820 716149173 16364547 693056753 407445197 755198162 246646445 480404737 58200575 589399756 515550674 263318459 92484042 49279760 335937392 266842498 501494813 347272010 738843244 747369660 532498098 3276475 528151860 837441524 152322734 200340986 488363006 23273158 149114623 299028369 604539025 775109063 835257992 562516099 711074537 250981157 181225990 38733779 283185887 59277064 710820392 385782502 261878688 927144731 42620545 197515204 715024850 106699339 569108619 793744815 969036203 298554724 891971577 649953976 64949185 204854919 258662018 865158855 129447001 292854244 712047347 702322124 864737474 812965150 116642065 45294541 937858722 641854020 810346406 530877812 46520567 842031192 494067682 480858562 843495632 684516371 338348895 36324757 875909906 950744789 896432583 703525767 360932451 900781966 437972639 128061851 179009474 561495487 510021696 620132118 343903929 3018928 221765139 236998721 172607151 940600579 151474877 531363958 315730026 157202992 879383322 707615136 991652752 526526568 425998894 170556537 327921643 43964191 617297639 772358975 243493375 440248209 574998628 516843493 78760318 687180060 625914928 532513335 583993713 88797970 151047746 27605714 860278064 109563753 199118863 961244132 777919284 89913950 311213030 246650954 160425744 257685651 437050078 349668051 320399677 513584403 79803667 392233146 155589398 80010201 387659622 133288962 536986710 451371469 898542749 124585107 510987821 657628671 574459799 823037208 651174707 801108941 781369042 279807570 838865694 365682166 636097079 21255575 204800441 486525817 424327299 585827343 942589471 92517146 918662929 883724361 280768440 431833196 36479488 460002822 731654816 875624640 106337758 482077226 829657329 976105215 299208169 119867460 751258161 573433936 416019357 743482071 171688331 161400893 856349913 47174417 574842763 492047665 840197614 462348024 162298504 187402723 377853345 172831673 894563043 951906248 102127207 292791301 465957057 306598528 885511606 14898817 927390245 903484273 167840448 533462721 820553773 157156064 75149435 854739866 585821828 601820140 815145349 47183403 974075675 874378373 480609942 102107134 269988154 317623593 22532492 703745540 74265554 65190974 912008947 490677043 69976694 928824671 400202152 196691139 600972225 143928130 30707422 341172422 641250535 414217111 541501504 614048655 6369216 16227630 874039973 943284732 14079353 984382262 239520195 670172591 210229673 249593422 158098124 3511135 879586499 122746426 75962225 661182239 388586994 831614896 956670766 482500561 41636679 65852845 960267521 234811175 474229069 478824865 34188226 297696122 727318666 635029376 298471975 195774210 781685515 768531328 871358692 623168162 139486876 144694277 451940385 365647049 208561296 997496983 834491318 783455206 705945245 104110262 626458648 733937944 238549598 437907991 481148901 435990921 493856574 124275831 183748166 147095313 536053361 844710872 672219338 587611984 28802422 237894688 305677662 463770637 237591007 304693589 427407557 951657348 636885374 376925723 853815871 352622834 502479409 9322398 449189772 668283837 291846766 736374116 303932536 996898070 378999099 638828622 8764655 89225269 658056201 453678883 914700469 755749240 290726887 123327170 865452049 855963930 573326438 250545653 702366928 742657194 922951995 318021840 130047690 559984713 116190339 361196460 529255973 415320825 932410700 544185134 848592802 443323683 339144329 156864124 491610233 185936936 220069183 714462406 770918825 880813729 720184231 797588238 142680576 42510933 282989504 404708548 687730056 118145743 377841583 49389297 989305081 820707332 175582148 466640436 367623099 156460623 116442940 113644530 977134066 312151429 949086616 985616568 997381296 735052895 852050039 553888672 563872354 653807788 160863229 988052900 208792434 949005229 645080802 163770090 453109446 990442328 810301477 2691165 846488482 962915026 882385643 401511626 935891745 393761333 397666888 917672185 253155183 152559405 877130579 266935244 987827580 61741138 22273768 590746528 235421146 54824725 692446819 439582455 234973238 922173025 86923667 913879147 791083033 369787845 269581648 910463506 492401468 341479401 86977107 613320307 794002166 456124318 653330401 770779293 361063608 641627755 103124956 241718126 905924370 617195887 439523272 883768616 905393771 738735507 829558178 699518102 256323806 66650562 939155458 631378885 784980925 322798204 56053316 583774899 604615652 820724233 544520491 984140971 692943142 61758670 981678562 562429933 806016517 931206140 769733205 278730614 772396171 552561224 462476938 376568212 372748860 995084084 190612086 760836896 236881437 709498966 573457191 728297449 632305221 213286060 838755433 538070223 219099263 407663805 902572149 282734636 443772908 126653347 950620891 702002391 455006542 170466984 460070664 986385221 958070708 960516024 465613748 126128873 98623932 165692648 855877947 545497756 274854778 78144492 207312831 731411483 58209268 476072180 341452766 593835236 358628577 949995395 386983107 565536512 94826566 871094979 485207210 315591543 92708765 606597075 185317691 943996960 927434510 728087521 272974313 61786846 243106610 462179027 134000610 439593097 493387694 723629559 730839838 666090146 987459242 147069425 358612755 837344188 286229389 856191796 508417150 126888915 414657515 712137285 311621008 226551377 104162864 146584202 815094455 773922920 196149053 863235741 185256713 808396108 454047074 254868969 727741754 259612243 419426334 535117552 939566753 29143613 74625936 109286473 19341529 796966387 753185039 683232925 97713380 102089485 656912870 470219180 613391345 262580784 125044500 131616480 779399589 560690181 25217531 542782370 41532235 694289857 330093815 576948919 972548570 312027218 508179949 575098085 871099284 521694869 851692984 509899196 784095300 477952834 357250921 568922444 402103498 404292946 762167977 435836408 446833813 827709450 917415424 891289169 567898080 802227293 700146675 846636411 540905736 997363547 923299234 508519704 469494416 842101538 856183968 250166618 692013592 252826115 455897769 984158168 724832823 957082725 264354944 34381182 453043975 264239868 424142476 582227939 183866759 452720380 986033984 327510784 147134358 217442686 505368207 705622264 729379875 566683384 25430839 918831822 221156500 495835572 393863956 1791801 869460269 44366509 500647849 58168237 152099063 439715200 579657584 632345170 223249018 113844964 392090155 842280059 954413127 885525616 687540602 23738072 299912896 629972735 786287013 828001321 170584061 358889606 382585142 731151399 134601100 106426246 296913354 622017965 490791473 175066526 582775038 976864686 335836632 648783647 135399536 782122015 664718970 557268712 210479881 815190392 99874111 963458223 364653943 978672032 914768858 290644929 3690362 468184142 956541545 270426827 632390361 319389128 910859337 36112837 724499257 307342489 62044972 538283788 913933247 781320906 622813268 998107135 619311020 56620872 76228876 359181861 117027308 225644636 608654665 701097219 124298018 192962257 761785819 229609591 321290109 831253516 278620233 791765296 71074049 412602387 969963787 170001201 636651955 293076432 485723498 830400989 75952552 887330062 618842277 712115703 120190173 953200098 238501648 11299363 894297109 254920829 9147740 35784503 112164372 135802482 389306430 841558466 241583688 204413171 947652012 225385439 141727796 957884500 117353737 35257742 599582504 10047725 37064159 834166334 32196520 235444333 126777280 971519987 855237369 613129654 44079430 645119764 400138349 15860881 240139692 164209240 71640203 450595425 40638873 248049551 134429265 713739811 279312589 763891411 160207167 208131256 583674222 283724202 348718568 277180751 16666292 544374068 882931301 791448746 415846336 258207855 348051315 865143551 132333460 36163280 48974115 849182235 769494004 802139376 639187251 703642663 432815071 446910708 163566783 379196047 54331224 675969196 882710870 530123617 571201557 48559723 655767269 304750646 187030191 447459899 539298200 429801367 692376598 80569359 888230433 169013924 836045362 782409686 928893864 543907153 920071854 421557602 271013195 337902001 256598230 897462886 27261468 884601084 635523836 400890655 119053561 810123760 179943920 927477622 645302865 384115758 733805442 652350382 810519834 563493759 987061226 390446751 883294010 713487634 254083242 991904311 446800938 432823513 105058289 843168318 468204438 441838496 170126512 684725424 493105237 78965407 961084347 573711023 942711317 12618256 110655262 288102306 338963075 262220946 988501562 71277128 147276618 275541682 252615318 785341435 521943247 409570384 246095932 636396413 459608574 997572279 833667812 765871442 350094329 186600096 869957532 273948295 350932782 674549574 185091341 935336090 515844890 584073947 785107507 765894953 635077576 848482167 578552893 628663307 379770978 197550613 83426603 32956579 216040589 134819274 826280799 957016751 261704706 563945573 266616126 819601312 595934764 237319521 549654314 55999277 139996328 730366431 898396342 303931711 19233617 19234836 960889351 976682239 101547636 163346767 105978772 421125034 291147333 213280296 121552489 51306630 137242826 478274049 936417379 406424396 614533613 518180106 251903407 253203299 282414575 651420510 546399524 189120937 497460925 826783663 462833470 812401886 714905199 252970565 372277328 300635923 392653895 345006036 913311848 143470332 179438913 274915913 232005026 749007637 844454553 206908054 156653726 797195234 137055756 636411689 433039579 467118334 99946826 209696392 791540307 935476407 321210546 584172342 122705792 98658322 580317501 33784516 153386716 304343065 921205635 983611114 604405855 506963886 647836902 708898868 796100664 799811087 26658220 80851777 381333679 899304225 524750980 313500534 963438777 782949507 23955214 123018660 792343984 726230100 285468047 551750109 366011925 6913047 569071870 584891870 89437450 984345111 146885729 356592093 572194474 527256982 829979791 165602621 82447088 801868401 401362716 556754519 626537552 968411669 384240768 16495436 618011075 187545014 454085504 191094064 93782271 194508449 86217754 435747957 648866300 5364345 429616579 757997729 584327733 764505639 20894300 342905630 917945110 874433270 997793897 951488843 419481781 826601495 30193654 831028419 639230370 997863297 834418967 584384003 347753909 11165601 530200124 166302793 620603054 713353065 508004104 772826712 546346848 782175839 445845742 635438373 190222797 455336379 926380612 457402838 739115507 386857265 195351376 245509211 515049473 287810890 342169066 976261930 46531138 867676201 478392644 125935322 978934965 106165863 423072649 485513644 827102408 515849171 733599203 454471848 842390823 433437303 614238059 306231721 843419900 763308235 3458400 43149287 282646514 940435475 910738043 613719198 788587993 498536689 80000634 147141491 199338190 217805362 373187627 661543050 523049973 976296929 409694213 873721898 712478402 458770602 417543489 745675751 719316685 66985052 822188849 599531464 119106642 994161066 184917120 479827073 6577189 409938152 345590430 559590438 783552015 344077495 152949422 405565914 970861858 573328043 721948908 651066221 567033966 946065333 339844364 544494304 285380503 186633159 876819993 631822935 931961186 327589225 236148694 696484841 694897735 24207223 181410586 539682044 64932338 789490423 531608412 939739024 6571188 265011582 574222837 660338948 537622993 762463569 813210167 891234247 418881903 838146880 910493083 424410104 278493909 137308115 26366328 574991393 190409336 961130021 279714710 723784268 448780702 57195669 881195427 937580887 191374905 304053156 583384687 961087588 66601901 380921161 391261546 150582010 196180569 693276499 266049647 71009757 702529852 17095236 202694603 76300618 653278604 290007486 732358968 201527056 828517492 35636462 66329360 493099475 285769992 695773931 495179627 612313856 200449512 214097659 760832210 291217460 42592717 969905395 176380925 42695465 121807799 110428219 287291044 517905765 452711161 465479389 890093754 258030870 508995304 212551519 852605997 462289645 421416848 351996022 192130783 298953209 30109095 696987037 16929255 483938463 652928960 64337989 146621255 715018894 780440709 602216228 300114454 784862293 517417273 787995844 624659126 58294928 490915847 818385184 119054725 255741467 841496664 339707842 950511527 561140895 765747512 168615975 569075751 924740927 290074718 132577128 21656791 5254579 666282438 130774837 556640459 629598074 653195245 403569914 146470521 913544069 187549284 514204556 460553683 729163483 689596370 153758474 241013356 716324636 704849631 484294047 67491710 77800520 576186022 120270770 735978273 471296718 191733024 591277925 798369920 820949649 849319733 960357846 828477938 380915043 878443456 977130040 387767689 89545483 828261162 601089706 660228030 397939697 625432413 946451778 520007349 99375982 419778559 87872937 170841546 691706930 89500062 975872474 573894420 803737401 389593946 944728050 948876899 115071000 716192285 306079170 855551801 152062441 269748445 806916715 171276724 809035012 853689636 590883295 243791165 567585785 894443990 655508012 459906781 84876960 663932929 378237210 738733200 860467197 888765063 814253692 322415915 795967461 865378625 523157719 699272207 591546258 901133987 72451966 235132316 667482763 47813087 767326904 340596007 402586380 161092442 125045813 895970657 18357248 306434378 705641389 677672144 27379567 132187238 696189612 11889341 99406582 412472238 576310585 972331110 361840135 776882424 823795451 951628544 206786733 201969022 653512997 164489128 498111234 866399653 784716617 165879127 237056321 116623403 662997268 198750331 773547064 494791901 300927741 547081528 861109564 38619126 847384827 259108004 989433681 128350879 783045077 425334523 170187720 379728173 217572862 911081259 691584464 275124027 344551086 88878232 521766183 52705693 258504121 911411925 180645140 570255029 286546288 512253647 755426751 792228653 663294682 64427290 129243049 361094400 640558291 883862293 631718009 144401920 316707288 98879303 711941988 209123782 677572072 519685035 906514224 869943423 659292634 965104111 337916866 367927063 334920025 291020743 134570035 789841759 535585501 91422513 427326740 2775471 347247335 458904660 591208899 985210719 222183936 383168421 380239741 231129577 751453433 635213269 378183936 94975876 316345159 282371760 983662746 53077208 554839316 635844620 624942599 92257824 714930986 284254075 338276691 585127822 844978307 37231862 970230735 620328020 639588638 387557952 489524808 304492954 122302850 398969879 63241375 205439271 198541098 480880372 443204679 77321428 802128570 193767710 652180705 279687611 471017201 495842610 702369400 301597553 407580348 944852205 390502471 270726804 329469064 510078530 802379138 401130478 96086551 304037286 496238537 694989989 10005958 811961935 628390775 773154071 656691768 329768118 558426141 132334297 853061403 801464922 481791430 620728086 77849395 78109786 933530188 291933388 958397202 481715907 726327450 548315051 324918067 26269544 262364743 198125590 485705942 908805754 900652606 101381564 93778449 8168215 199800613 607891984 684161348 189615827 553400483 789381096 787520309 160945163 345835101 278704672 569758570 217906323 147034665 848093050 49221228 840617406 515267933 501651659 724021907 584845501 81127783 167176402 124261925 596222089 500730486 248584883 242506596 393309462 506608459 995746043 948027200 106703126 167352491 595918785 40562930 39509604 400569163 959957942 349031907 602001649 385253803 539966911 701432742 405077606 988191380 783436237 150822937 156712918 424012157 538449947 910640570 192381505 77208319 579314413 529083023 291404817 387714451 239546831 708405609 899304668 25295886 256659722 393740007 516276768 748493419 756902734 15277124 736155565 998920453 820131551 813338790 285605075 207943784 545725543 485966935 976674394 892848698 435951083 638994950 372619496 687914599 289014098 965306071 449787055 940904674 336432416 810919726 751404795 418923425 919306407 54614368 399402816 915882339 45842655 554190603 22937018 891030037 903323090 375701692 670156281 840756079 35732151 39657446 339165790 284423537 414758174 543931705 174220749 945350706 330722883 436354998 100895201 65662669 72687155 260221233 112862549 505106404 233710972 188089403 145879103 445721895 810076323 712485728 24316506 67548538 278259356 891301200 740194292 972193466 905549475 894035165 573683811 904955075 338239674 553922849 308123428 416241908 604429930 969829036 207850298 875116802 278113570 511294898 259991393 233992930 471682299 873371649 868703817 2580477 974587302 713406069 128234723 801589826 23466499 496316078 230041330 45508137 8127507 806079273 485079163 909185510 657341704 48901535 689068021 573851742 917884441 774045960 201008209 542968783 632030859 38849325 246729200 457501040 186844311 312302783 136866249 155211612 912979578 560313591 999117592 49033602 415883420 770194999 838897086 614369154 528560114 260418876 578081071 696947333 102155315 653596799 327462558 31788425 277448656 653953455 966707266 52068318 852324409 983667698 140816312 64700418 531094131 303321507 332900234 355344618 91747851 847697679 145907602 652278823 722095720 395771137 534622278 231400682 951081651 221048113 851879532 298879692 795994752 377079987 863329835 327702631 699713642 231818379 173819391 935352321 738390379 919625402 605857946 526698993 124668512 8831891 632843596 39532431 127907033 157858059 51579064 128135713 348162777 466707495 280119308 919604534 108456250 121259146 463418848 949490436 597312393 165081273 629276765 695483984 899253190 618877891 876454505 505627281 834352398 364111105 207643641 10499934 491429810 170153427 501731881 930108856 407413265 775356053 518631676 552303651 562674737 967090398 116808447 980416719 449844980 416541811 615233478 901678840 114221867 678597093 806168889 71861860 811958763 984332763 859576671 36525635 50273199 719997711 455519359 675228993 979228048 418387215 921665507 263829482 929204591 38948270 424350413 218993601 814681018 326426390 895903865 853884847 319450580 780355091 467946832 2986844 915056793 509223949 503308028 562881862 257425211 661873227 131532849 157473005 533631844 304910735 128377722 530172626 963567103 285371433 542939501 664120675 734494341 144148030 388196946 759186182 322490976 106711544 170096624 83243572 219463675 391120708 499676722 382354087 206175026 63111958 419023397 194779310 914796320 163697947 551112601 766978702 471146859 2837131 149020882 4390223 47526562 822342415 496212996 514092623 932492813 743726668 543086044 867996989 451601598 798760339 82946004 761259669 762876632 818860298 206718465 787465321 728718093 779427441 520384196 775322034 254917337 844654149 380567216 977265357 292107254 113141387 541861251 159802532 760034233 669880760 104152531 279084226 945461406 648011189 202953971 482000428 903328630 328265433 564531078 101743435 122729583 413447382 89286109 999377533 689484291 777723131 189148147 463432171 657999974 371453052 663803298 904924432 151442691 554436431 584822091 288111009 768619559 137390035 124036661 884803377 751706169 123949078 193690087 106103769 635285591 264649833 880849541 220288508 205202419 427083851 696485487 606744854 84470667 505330496 486331055 688410776 487135915 35030225 309730025 959319094 117732257 882375695 554472658 888068319 828967298 917277536 371068165 723966210 53234570 944687604 412233380 323645210 377334842 194449152 174566374 291168618 96623486 352477236 261543177 523685915 935920030 16071606 76110854 205674434 407925730 93679330 979207177 324709992 656148320 946257007 78218913 928941800 803069652 76512599 11144413 418788427 177876237 486869644 844927620 811585976 386083156 530276868 528409131 266040350 732058831 980165847 83213376 545288348 764711085 136468669 553591958 563376304 191632146 513695235 571655317 234826061 387454479 891468201 93408690 743298542 836529977 354391161 518518384 719130815 427199387 255963758 30360353 710705586 255283202 500584584 414396747 565901900 616893529 428824327 611137155 744098699 100940732 498136205 789529020 23679375 228389586 71467660 435190951 746691203 568273878 39652562 878008581 678407649 72269438 33999059 860916955 292710545 44851303 810446285 569351607 461262994 776455104 617505322 440103700 66368454 307611405 429971591 91194242 794702708 623955387 763609656 2050807 295610102 754984515 799964912 163486953 504677607 592077349 745716584 374344958 385748780 364349747 75697008 181153135 53261646 994198272 146980440 791955230 931961228 934661357 128868512 204399273 901757949 580904832 332149679 772231251 383419073 335574565 957036872 54980754 164942682 4264394 988973687 134935007 94874892 529282267 164797735 303960484 291941746 761631359 74762030 317304039 999884302 259597654 48394259 430657622 561866940 241858149 417734363 486522029 508707261 640441644 646868133 934738265 831006849 440010559 991384540 487058830 138264407 555409133 993324520 15905469 911741467 768969279 473524619 230350668 571431226 99217644 300159578 745146194 319915451 19227452 271907379 650838001 543450626 88843859 952624170 711581139 932236384 605521988 37278446 882782027 166755037 15717522 202281624 421655695 874309624 214716058 121347378 694580666 986785628 547530316 381589743 47032802 344353228 190020269 653912460 367486806 31042181 626050878 581897452 535847702 995186399 442837687 390072077 179611005 758479716 648953972 432931769 895858445 774388354 636071317 578846357 23471290 921064373 160752314 562149098 459642573 427299318 70291678 883436172 167419270 761016404 795820214 260809902 994015294 22194073 417110764 612630981 573534597 332277551 433140171 257822933 10764815 57609363 752411098 174275912 454896586 767027713 660099493 86985869 250300530 673650945 636871442 714393333 66909820 273312607 902442385 37285524 419970639 953153539 152551539 863751278 139918602 721099130 492880674 47842766 721248303 869750371 806903695 13377875 373775209 215258737 336533693 350207548 766384868 598372640 818545715 589018167 641671140 26278042 323060800 508566997 694325316 201596203 565688356 535475620 594393232 850044573 658178816 716800537 181340922 732602585 499052074 508767177 1978585 394670433 77432863 483210496 496883144 390320872 263809801 834329016 383824418 446643334 66028826 879682387 892647781 645041623 539137239 118196045 733672650 18748486 346741445 533896047 996422129 316736665 881529766 727653565 800079776 856571986 115713335 16416547 446541632 47081299 328983059 267394640 827256116 452570604 257814761 104577396 785946020 400701152 269285822 999743779 489777944 110859845 20256757 615013665 283572124 955991210 883678866 89401771 418880798 412036626 239115757 390513828 40794053 255988376 189974155 72134520 15535181 250979254 84878780 506971715 898955689 518682704 6915970 427043924 974080664 343510964 844736291 460138618 106276885 867026635 698175336 214836119 878304089 937816758 494826672 21776781 601694470 494689445 1245002 391460324 601575132 170691633 704489946 466157261 23597423 583159186 693461995 559348697 783387540 675066472 606714101 628099709 136035588 327518762 531497913 532253288 444821072 608043431 144283978 185041942 157888353 6788124 801460923 479332113 240397878 542971465 637600449 697291257 917229347 989111610 647945762 971531491 196640194 43989454 713406607 184799014 577129448 649785890 8729983 546282938 103607106 761919839 564381429 113510218 806194030 748283131 980163805 168808898 12910511 668119815 859159912 994953175 780399516 587610669 217838520 410596105 831557681 370740823 19943517 550651374 325479308 143638251 902158479 852281633 598442464 172571942 193591669 855147506 186224605 250891965 993044630 796384969 182048619 56541900 661845894 776175306 626310639 241298597 882096434 257692189 156188335 553756187 429462231 267646956 962569990 945208079 719575310 36556895 222667702 158021846 66936640 334242241 344691764 91364341 211690102 614111424 283937056 8922152 792618194 149669881 140625361 434837328 294192075 775368332 642771760 363332980 68541845 520032452 55499344 276997071 700918249 377430835 158915054 257494336 150636844 983808876 418470512 995240723 461683321 932182424 706808707 361819972 467368155 162764090 103031849 228087592 983769239 482689138 831192532 386563970 126479397 710319480 264743634 944643911 621274650 780445119 435323400 709329041 14963822 88626015 290578549 211641232 678355742 968712242 439431434 866852625 58258169 169634256 432220810 72978368 427268063 98828728 65980584 629805502 728119527 550272218 376902111 302364106 498100894 428675769 868223569 542818330 753964258 83552070 89504811 996934897 477881953 945231201 770320271 535057282 367595887 632331286 113236500 325857816 769615456 629067026 326155664 804741623 943910980 891250780 790291195 796645800 213763155 644371021 660569240 535906300 970190660 92994300 856383967 247040378 294341782 742784589 119143183 221983453 316495364 305653380 406705046 490451585 164077288 194280306 693800076 172190078 253196138 461992812 183729856 942147952 302074134 77413297 664888002 504427667 728976703 345019203 691419984 764427041 473077984 629465854 829732097 248948678 420754677 213960540 381954927 8162957 97784421 71277287 894368121 414548535 925671876 613784167 26163325 492779358 472639673 304395110 648987276 164125991 395220220 672517215 853510641 252808258 190502985 881394081 85505818 552867737 722408665 80046280 812870063 515038305 721329042 717038308 641176024 992703392 411614147 118145055 938147336 647031460 566805892 379772841 882320974 249942653 148832424 907001794 414592784 99826288 279687405 708584603 49402461 523230930 261776111 878591838 454037194 868161257 279532291 664699199 510864560 835670423 395804018 5392676 161181792 930131599 85879386 752259677 509892107 705835089 863932216 346774248 426377842 55353857 57889452 951256738 929374948 224873427 321654194 990602664 158601864 105104583 741200807 820643056 176811577 452475991 515652352 882266112 823959927 346787725 481319145 90132846 972578551 722487836 818829519 851091399 631188091 619379993 255586822 65145743 385427731 59951498 947592777 452636043 242535123 613342363 480311198 49242967 573044056 506278735 328443306 558225329 102073787 884320432 33956732 881739465 454713073 348300662 284977596 652612432 235367377 240881092 64543326 593269165 676573682 794071920 543281873 205413477 57077877 573153713 73678561 79238357 137294029 389274289 712689263 598423073 229147630 105564001 652453116 285981679 645821602 492535341 937297008 15557716 369930120 924610963 363964975 922522792 690067512 139993713 832187857 90985155 316425807 33204765 128651717 544592087 927014819 392123873 320935512 921227093 922280280 44593030 257236983 507744704 854966888 501191393 757476277 744639866 77390403 737889443 864378189 757356022 803455655 40826785 977903291 875613486 382413102 299697931 105933201 598642178 753327990 229493835 242928074 480482485 807736544 150461307 898019483 194374946 635970452 602317891 147346756 373444444 342523855 933687253 477984384 524460367 489640617 126196183 187680918 247013196 158144180 234217125 140190852 90798596 101038519 139721896 634032533 2104158 146977938 506803687 127374423 906136734 599668895 749695858 100703550 871089619 988009732 65973935 693587547 678150056 595094938 723760782 559620664 929483413 488298432 957899736 369767810 636363819 927176108 321656717 887426263 397928720 721271065 547188782 677831823 58150467 70374703 232385921 988822454 517279709 98012975 215252129 240557868 887603249 656071851 346445039 75458488 616908096 181397150 521121854 442096131 511971282 553530131 933040051 943284262 190685171 235332743 223175101 657955888 665146143 503841838 78838826 473885168 788781392 478587872 612610099 690226548 194917766 63755045 567986882 153102883 94922384 206513222 657548242 196205695 850445250 213373868 863126351 815693721 101169588 688077062 18244186 36883435 100240302 742460964 766422406 358172188 712013298 399788041 652775162 284734624 290023936 229520058 700700763 995163901 68665832 370936386 954590988 962071265 243668303 54298180 218499886 343872606 852812518 342710839 248185416 310895579 119320049 156237765 603848298 136577329 697757560 321462774 671857717 973857546 881448668 716201689 892817488 649806016 903251189 106638609 876671110 154460521 379105648 991264441 931512613 687423962 608476139 533806606 20491626 32057488 680952675 420905985 44348779 289907250 23305203 595121173 659878010 747517880 114561947 735987333 951041377 913765142 75914258 495431168 18718479 451483935 833593178 358153831 835718593 23159979 412043296 340165003 475402084 67902207 117623396 582774189 589413222 365869563 394249576 210882408 633563569 223526065 794311808 221498681 343494942 76210929 546277589 734552287 620911613 242223650 724457903 562649517 686601483 967176951 749904046 46251926 176809053 828756228 452056724 785215851 487496885 940878137 41702729 92613343 78362691 992400697 128474766 612195693 31324017 309272629 623007908 410816121 830965853 816268920 837003933 241953030 941116950 264197721 528488035 476827209 60104962 942336469 652292665 592957585 328214180 755000455 785824410 345835950 156881214 209886549 925602237 115426884 885489016 804711256 150161133 73402023 245785547 231096009 609392722 896552999 651964615 945060349 547083194 517707358 949722272 40708393 32048475 36523811 573537385 523513307 830968063 926340259 420647779 320923622 833397930 461509120 765775262 657524796 563542751 864306278 586071732 233253334 169283673 688939863 832566545 97697836 227766111 521880174 771779902 470119611 166718541 12715646 794496048 991648568 228443558 26740703 652939381 407404165 597718858 217817165 373435972 679731402 843708194 455261748 739724728 317573246 15778406 921709778 896491187 113299780 130863642 656369415 768740844 761125964 927286262 195842624 730184880 348425013 739983009 86936623 117527853 256445385 492641401 672268452 459193664 969320901 493203620 660796648 82850007 577812748 278760196 425133238 411255800 44612178 684053024 926575972 538850127 47877868 165056437 479662828 763765678 722467768 914463669 386441905 843557338 599445401 68230364 614286162 234149781 853403354 453798610 314065152 255342815 614457668 751728155 22536564 283647833 533620511 964634189 516533905 462468340 403348742 817602163 53852393 640406163 747526406 362981317 247778407 727780002 960424851 959349223 295022155 855909346 655183980 92065419 498417585 175500003 710863747 616860222 224391962 83680973 354481481 151849466 215208316 276748715 333440254 371806992 481990948 714004286 446999934 80073652 696835221 752573573 133309912 86073138 665191530 537653893 319723118 634402194 109953484 596836815 555434330 82580253 196223980 84953506 853212001 196868435 342937459 244358216 192378735 137592237 837361409 253424427 852691949 502942371 981945349 782617427 240601748 519384352 901263681 703310389 351561755 95543963 494277550 784497135 309155539 250469284 509219069 933636174 34727641 632618203 787378207 107339535 177181843 494094323 9551010 833755466 199551275 4489672 19608583 260042455 915852510 243969206 163594774 116392226 918265887 844756218 456744245 190809860 406274714 948977652 888727131 847956793 314957151 670213649 842458636 719775915 732577935 674978055 60987690 636193415 216966055 587055117 908076670 1873517 813220491 945997631 65191431 15705258 801153592 62073672 396187955 583533572 599631853 700986703 106236836 874638442 320947381 316607206 89098907 401921915 589333905 886337976 419828823 114624371 494963720 318589086 184077798 909414052 33083536 771813003 841323060 134053507 838584554 187399000 968802290 981602072 85329976 862119919 841929462 516556264 107739171 630611414 223994078 928831363 909108017 723823518 544747124 701380928 116324432 980014072 730988529 734571246 8949030 537852843 14966088 885047652 155570137 74878198 20756171 814167577 250349699 619231992 591415967 197306344 150660796 543012206 952919904 413698492 33818958 78197201 389675572 777627809 336464426 666260147 493872873 939976692 811396317 320111743 294472000 257884938 235966256 830831930 230310818 283036586 580722519 976506525 161444891 279272607 201721491 507204267 705207657 418148908 171835099 536493254 123754692 675258067 685326566 308104961 615489148 432766773 921484293 716278725 379064711 598203752 914593137 573300585 28041534 421819715 298864451 259624127 128898672 383402294 864485706 475169992 287796143 837964411 565598199 800094694 561828099 889288662 658611676 445511493 747535723 517160974 440519518 270747648 644279965 998078612 884014798 1937074 444312409 526525373 522538356 92657956 266731581 467377989 296882801 427156955 881734911 930114185 10232474 517616937 728592690 342000602 634061011 591275121 523287500 606099369 361650418 696644066 904946374 907389807 88783627 669356473 11468035 591147430 228531856 79523994 628299625 307777322 945978717 229731533 925219018 667951912 246501628 126310430 503248052 192583151 955446981 815896236 364055607 162578556 2381316 964073607 213404603 149090255 178586262 59673470 460225199 895029715 437632201 99275282 402190234 959321325 891434970 346831544 642302579 948805324 839064778 728303606 188470689 575258510 614516263 33120972 887317414 729117094 434117070 969106299 648380981 745967269 632847646 300663088 769487984 931021361 571572812 799619974 76143920 788775071 34482592 663560480 278558216 365405544 112177914 892413867 456248104 683709237 522714734 74887531 642396957 210721405 585381741 232264369 582416073 876545899 533841994 25956714 585599594 5834237 269229542 279243766 86102398 18077231 188749708 759703505 18549385 209128828 274199195 567034868 773025631 150791586 938473507 595421143 79977630 142545412 429065883 254362822 261351315 680174063 961902133 427139554 298590014 529534780 275687059 562483934 998237426 295989942 212945577 270496234 588522937 381512345 856488940 825623245 241773898 221879251 981490177 598508740 525308307 3195789 166035811 168598396 595766935 381723185 997707658 902772008 404646642 547581600 659343423 428227733 233993418 805254648 732028181 827147145 639076492 984416749 630399488 987814020 383432446 133492446 168735834 188684047 575794114 487603617 202416225 911121549 691913286 646401136 694330306 16514545 867101782 632661124 957616684 289494437 915136345 680339211 22852981 610211188 31760474 694247758 775872262 473964362 98605935 740291555 510952550 795488643 274250211 32948906 401585295 781175075 95340679 292775586 922732444 93246237 453611630 389065055 414810737 96470602 263644216 198520010 605545811 333356191 598056583 19997082 118155893 19694869 436163825 476527666 463510513 272298450 894820220 138321857 483981499 276100358 959191581 858251182 695403910 326421227 906620011 705462024 771185181 519270502 747516624 920282065 812392047 640815076 724029905 185367072 579136180 34063635 905501747 237340116 717483573 164155252 931610449 433621138 27259719 47737120 794582430 985875810 172432763 457671197 348598674 81456765 286380428 133637263 84310104 142638688 765955082 75652724 493286153 460704915 840319026 35750413 7860538 65434600 197922928 641835009 674037043 547279993 20691311 538956052 877565150 975666501 394351558 66989225 460323808 14655468 761090319 217721953 167229610 968695486 361937425 910211598 562245101 705038406 244102274 366221660 19129667 86757997 467592310 714504549 620004328 508837084 633739185 271295133 591934483 148073420 402416829 207193661 944375103 740752547 841365251 865730203 840577146 189818375 274571920 33473197 846638074 125821258 512153067 245292863 432018876 537817600 973972238 175267370 630144735 607934653 744339662 692229511 893131913 244347227 749697177 817348996 599512650 959139502 542518066 282767224 192508795 157603707 28572266 218386339 752381517 883649655 56571842 712448228 282157610 321141878 946795205 266006681 10430146 860666350 177223906 654735137 780418586 741422168 948629337 17916739 490038827 179299333 157711558 801443881 448656644 614840853 349080238 757485827 810940149 786462081 935566045 849209302 207477901 418240551 357835350 82385303 504225561 179309198 90542673 459028967 182665418 150315183 187451872 337400387 864373286 923169545 724573171 618216818 953012439 894193049 811996373 831719024 100418107 726004692 245230463 442514180 514866053 634829988 285974250 594443388 427115743 386376728 954332477 297207917 270043902 800730919 922118089 930499697 730108102 515230087 223481467 412909092 321249276 427469076 744641857 557601056 273255454 222541880 543586916 940511813 105927080 243687871 288750405 338939280 12469585 877463326 220938438 360807765 341182329 356698636 212709508 906781326 105389886 442633810 736909285 772636425 166098738 454254866 289955258 537381 698994054 250874115 187590153 358646719 865408663 711512293 824071421 190302482 916583446 377643815 66775019 755793226 447666981 858781417 129752327 990054390 237310882 342020775 160350321 36256276 52489151 173624618 175387826 712771084 897812888 253887561 926936191 550721921 207683920 70745197 903551550 635063435 727717241 414523550 666106518 29368238 498015563 515750297 121252241 860482070 357408255 807692254 318190030 24129690 448399369 614196422 125278769 587612158 699568091 555924439 355039345 769784007 718000174 953173949 273832271 379315986 288351140 301678873 85563016 849626542 613763474 601727549 676018554 385213625 610926805 790837017 533084174 292217585 423833542 157661172 826846478 347606407 301164818 550242479 799862121 232088668 284675217 273405012 253246369 341041175 866030323 229096250 398464589 536222769 168816288 657574581 99970529 43937834 415990777 321214254 104163412 934803858 930886647 319788266 704152455 727065884 422388884 909979062 72201437 75668608 810508945 931498992 40464608 772167600 322943648 956255635 110891093 274164861 379785718 131691342 275526782 436966926 843885668 933178494 396998817 473013886 279828329 16045946 489685550 906085365 373647465 752298619 134083145 123557438 773188071 558261467 682331559 70991581 381094866 196679189 820478626 183849631 65152707 33535523 396283226 691915077 695827093 292801072 296791400 369604679 447015213 168834658 219728339 67290683 225840796 590394569 883152193 170769546 164980370 742553171 541533510 86559466 210640223 16983037 289381231 891270527 688499888 836924316 386835442 892452679 225340869 361378673 432758131 664457928 984336926 154556322 285995089 638875582 587121016 583129813 675486242 394889699 20028619 2181028 431768215 80661059 684781372 420875730 676605397 320171485 969427888 226233573 287639656 371488052 693607944 398998556 194698095 210810561 126873713 380240711 148375203 683123538 365225360 876763904 6674509 666634463 158855845 769977592 133653332 668983983 554567290 424041098 707435611 659672759 787979600 702536080 341602496 257131163 904259951 701410859 312461071 720355780 360934092 422509540 110173295 538196881 985241411 157801196 182259296 104664495 925974775 470303271 436366573 974757522 80376607 16303629 30468993 895816293 6456397 280516045 421201932 579678760 37870330 443607154 974082839 965059233 22929466 18651752 146339653 800906650 452922534 246236714 160244822 185622912 262420032 86867367 773691542 662769149 154372894 110596125 688021553 992501803 169073276 958162185 116558171 754041667 55602760 929590316 75192647 232794142 885473406 722243136 175845654 71952980 287235271 580513625 926219874 194029078 988645561 110749758 746216966 827540995 352523467 732646733 17538190 585934009 704462108 431244639 862641487 888199198 507318855 419525588 477269026 747420308 205124431 529986682 148982896 367953834 12572087 497619705 891848977 311595267 717762708 307167849 93600320 882452003 382529191 749715182 867136419 205394206 273310399 50353565 744841212 95473664 110617170 185668228 1948083 321456190 861960258 466792236 700347382 568133043 467282751 622899694 635807687 509552469 658864938 875023590 957998153 639536255 290575682 436676991 400736621 245827437 82499450 562164480 663218362 937627174 871583239 153008660 680307483 120387916 748155717 463745649 479394886 964335009 348635645 176065430 228632997 238656030 778837543 584044705 19667134 13075860 71597971 273770481 918977217 124055178 182700877 616544829 357538352 636272580 724209537 434007016 155636893 528763133 293668497 276051919 651940707 620528455 249974896 229028687 719589677 774037888 548076467 635032842 620517792 595048370 758038123 431991420 482855203 354644007 354399136 878601465 600935138 168429335 17886233 373227528 126629153 785418901 169002570 650001553 792993922 509498083 215094902 17907118 847502718 36640498 630921749 66258639 978395289 178871687 185668083 975088409 830037469 180337463 240074635 169128802 220547586 582524537 396548650 938266453 43007952 446842336 687931744 2892898 788930530 796112522 297404316 360453109 928362978 307585846 320831958 440735027 149198043 936282021 466193570 30610468 817656184 138080823 223771381 109245396 874487597 424232246 290950177 209064133 736854911 422164390 917631735 572246734 68526127 61663897 8363379 762209118 322966205 599663202 470061480 640605957 809923776 28598213 761313553 469022177 686076485 520642910 519108722 360548481 224269363 467953080 918267607 121586679 856039408 122144321 691088986 131989239 716520847 434495448 60781559 871228146 29145949 294548735 363269409 960774656 953641183 354277688 528563974 988309369 968696628 992477393 862239129 15480343 330858426 312787882 603030104 862289031 57797258 594733847 690214211 245084652 425617709 73085283 709590149 193791371 839746551 643216888 967603237 674266837 627711380 906897442 436442047 244766660 643603617 367112758 770088952 651089658 198276764 288424444 825262077 221784556 294201679 129734277 687585045 36741843 374784613 370494024 582360482 128696901 137480129 519819019 681843462 136855413 212441773 168137649 637954403 51205885 349087960 77446186 826709253 124086416 530502612 798179502 191350018 244662657 204770584 356133354 352441567 279357732 248273450 684006652 115311995 515103099 605400679 315443050 453234295 895945251 569304135 45026960 289952579 948596558 341671310 625638847 271232684 50519012 837344023 336540645 855685395 240740652 273479190 21749982 209994069 945643515 142033212 330366038 240350835 544684047 124325426 151161086 195509688 689608539 219353474 738718739 170222680 377538672 283860831 449123973 131864849 555414443 664859793 289414070 665172432 129694643 675875611 491502611 559820990 952121782 935541933 669439390 324781696 921870715 21027886 219689497 531340816 940207087 408866289 484565086 81144268 151133984 186408973 82114021 150603590 989798180 457437793 229171953 611983191 597865426 351793465 209330430 176416707 225495035 199148134 131426078 297663791 279306413 557307643 574645226 712211361 356720939 230968569 33571854 467052453 88905013 262942358 6830808 829227766 462921983 84820590 87139010 827672622 482779310 664045041 908638037 646372931 952122550 166110083 96460385 16515636 950911098 524186557 936797521 42396104 481866442 741612312 390805966 452225019 973602788 147495353 473609035 753420775 337449057 929446034 519849593 753943216 857661303 542095141 759724445 750637007 723279270 444069314 107535081 540036487 309948985 152927815 861445266 377014864 142952499 787166215 297869880 499799566 452133767 581458930 891017427 5507536 502349433 78972062 675979213 382085021 696334081 462057162 926801629 893799596 31324799 746344383 654491657 449819959 45484761 104623467 470673997 611436941 896374952 920168855 788392955 982201406 868046804 92227876 833504409 942908759 64618182 434586132 807496519 716434589 479116462 102132844 517974482 637103431 461500245 826987277 25972956 475681472 683348857 419383705 181654190 113019787 910721314 364393942 577987538 345031074 957427379 984115547 120146296 984172066 325666646 42640654 527742852 967402242 574994651 162561659 879363253 757240528 727037507 782618606 624835479 20138772 608490580 21778145 817220096 223070431 133026578 597601288 530235566 272621461 507371636 207661500 117942099 730157600 305853807 683641301 608002567 362861734 109201725 224698236 316272929 64725003 48327541 345662728 612227934 88158168 858666950 925039927 133944488 827375321 141860483 650912684 220965137 899824572 403548149 357244209 346303476 281218639 884605410 439754894 494207575 597248418 433220144 958981630 127227193 135018550 736419195 574193514 275599503 324353743 109764089 208542502 16105505 627755484 735736016 689242566 987333933 726986716 775989141 541101756 665729813 445894107 748622084 678445998 924087088 639928530 525488608 966256566 576521418 54448563 267765576 346538819 983867664 353733487 697470186 932423455 513122450 202820174 158209166 42892668 184671752 7913972 597925042 713785583 46741120 480657146 974142951 49028316 780653334 795547846 892749453 350879918 464020394 431812052 766315292 883848922 469429035 334021169 414512468 164266259 112993283 776678792 187407780 416729390 353829525 249351950 412295952 947637884 606535228 261649949 898445979 437969947 880403554 222407976 364207701 59324777 489147493 241384390 38319892 474439183 579728369 639426069 622243740 775071678 141690207 313207891 284622319 394354478 150564844 98995266 654795917 281595199 98763007 675326738 290022886 642871063 372524282 375475013 805274912 769056595 9715756 999639502 533532756 408302841 67441436 300590492 222045812 483292819 155118335 205848898 243220642 381321405 326189702 393507450 125661225 879495668 334030412 930094342 579913435 167151056 75105217 974466643 757509253 379819376 421693689 995532424 52130396 178371607 286593242 745964456 349398413 761716086 65197241 773424401 80394011 140868108 76551958 772083035 317909093 39664777 108785212 482981513 468825383 580602314 178507379 382684057 895807260 511739710 597447156 692576531 867134795 289115504 351488784 971859416 502937486 671546183 405208673 460642728 177500676 347498863 643277491 897678906 892192127 803578492 497392019 85808156 886384395 440009006 236701836 150284131 581703349 822219568 874140845 713350639 160764739 174588391 852027179 162091846 536539484 661110199 343143051 949218530 193522199 822447886 64206366 698846725 981362361 371289467 824478148 172192868 267557343 171033345 143389832 879893045 815710629 525617878 69856772 468675855 169346585 438804476 866383271 163866643 675718817 574974212 927271207 581735575 314693488 120353574 350958202 565913640 204179696 523275659 577876900 779428560 286777922 218897911 542679698 536587397 15643394 214966538 220494650 175879202 560155755 742718734 604770048 518034596 506625808 505163214 957379229 96639666 1673633 400230256 167182838 248096669 551487688 885594819 93910822 623807100 901999348 274711992 170342269 563082233 636441072 272679457 49096187 853722673 114331545 215700238 240047669 396891269 135780283 330025090 463317155 963943343 969548125 696878450 696804937 929280576 151183495 930771113 421349025 925495928 276173653 585734706 273615593 585772699 341051651 492082222 46153693 442746988 923526940 793198590 226050087 552625121 972387023 48446332 751467868 372887031 886264238 612090001 499987683 380119088 819381715 470158880 126165399 801886004 896871512 72490678 528769341 418579736 763752213 970779045 725655716 111889302 255421951 621405180 79012254 953426003 5819897 921749789 81609624 850866970 491520265 603007556 721062163 549845211 211834925 79533031 81538665 688201971 171256719 879751472 606380378 64918845 134409446 758278205 339018965 563420466 983274763 115800868 41208240 49735910 173730323 345110448 968971976 357284893 57034874 702672739 644771365 317459530 607172016 79012357 239782691 568711624 881560810 105708407 534818356 581262250 111598285 729966374 345666738 186970766 443151416 51526528 708590270 206616041 5241011 287114996 214491445 275040055 68594070 437219292 677596837 559762007 769106870 948718464 60620625 411651989 917412788 455916482 101701227 293458894 774117586 135913300 443375703 70046861 112875421 367351324 367581925 575015423 976632215 840581071 208308996 342601981 373317317 192305856 310098566 571217080 648359756 935496828 219665778 399745846 327788487 875355874 634151268 36843771 885155452 149383317 699469670 502598966 837686890 865381844 565286668 840695330 830824476 80056752 413094889 856582596 884475001 76554053 304946430 871509858 417119722 443464134 532371159 361508220 783762226 509793125 223737338 283544752 346511606 816063126 744885176 707848451 168225944 11463615 561279963 540033396 924786591 229280079 197324298 959477578 338522876 313852093 265450931 772778687 753421369 200826973 902009730 291432791 497170887 941672257 838203748 593526533 504530750 669269172 52590351 296418607 49367452 613541069 976367979 371468152 95545922 815912298 395915294 581894681 231009747 882330747 339733035 920575075 616323913 111686785 808137814 67770685 468870789 593530997 464033663 290702935 542566297 628239152 442519344 974673825 846799617 685018022 318686826 638402814 763523942 172715322 238489064 934708197 278741373 78526635 385526809 336277962 630646782 573652814 745800516 701879570 20683384 20962619 678596730 875757588 70205229 671868049 378081231 508310183 964508541 73173998 490537396 412519115 455029109 521161995 915201519 336065982 417327737 954218822 758860403 609125903 242042160 106740208 501815420 347453396 48904679 165854278 739619056 550293113 529767452 880856174 166906904 90608034 866656860 855609638 599545516 535972584 185165267 597850819 827362668 556138572 986766524 567192769 385950257 770518478 931384276 868358898 371845208 355781365 736265466 585066986 364740307 519600205 652845027 160223154 667435986 648374205 607809844 478840944 914942837 409135612 987253725 554802304 626485567 677232437 945724060 189211363 21071749 705167490 348888214 981470718 493703798 519512558 100917346 930522560 332989544 259605186 609521663 276234861 166637485 54968799 601080710 304872633 588321585 256133491 960701773 439437953 933780649 120779307 237666349 42063150 330868524 488649352 20274514 581844881 19400088 300382622 284761710 247731728 298701371 14197559 892901428 468939940 703603796 186271408 140610803 290611458 350630318 170716471 707778514 880762766 948831595 239195457 845225956 737712343 891242760 929417428 624570134 542332548 241114287 505404505 773977430 223070277 961900311 58600531 332364368 746202818 495033332 946856555 723530857 234016861 520173035 743964057 997547892 723806840 600524552 194894402 901853425 952129832 407560317 339842638 180815303 163403997 57454620 154473671 86715047 540926622 443284526 886274527 337426107 396934119 116345459 397177595 376294227 886706586 533659838 270130978 962110049 242524758 164425350 490091236 142667842 757013069 108400412 563622996 626513943 561243994 238881191 981943924 746644854 173875266 630225575 792973302 832070376 775898771 567357047 371250632 207283259 117417500 934603621 93365018 156127701 276251129 141699531 63232836 343542175 459983205 217717015 700224428 359273141 185675221 311762396 892108927 724974157 904965006 104960793 368592745 296610400 103519253 23132405 130817281 439569352 816824670 893693583 724745497 988341233 660792965 134630515 848144823 136173914 921827912 582188703 631469655 258202187 734976037 249760789 610807497 456773184 914607768 953020119 314517150 537364830 714109859 708102662 19689120 484157871 693220705 471862660 277815139 383400325 872776837 108411530 802380257 825748513 558571976 799336758 332527047 909847893 236487963 146406537 284709690 813887621 973128008 526834203 449989156 982906131 546473492 676488818 43027444 800097714 846807222 960355235 131704414 476634488 913703647 638977298 27222457 927644136 569121024 895860788 81706014 711117556 871304182 414665625 690971299 475297746 894112063 703139887 172740151 84976456 365570006 214041782 234364540 51574087 309829675 877055193 613180772 373082194 721703844 694458221 995712401 143732507 438526179 159756752 875781733 803158481 947050828 595712213 917963749 990761389 420773790 794043866 112641067 921808555 824719919 203019012 570847451 390618116 319399280 141396352 854663055 220431881 387417393 929387260 585441105 68212278 142206036 910244814 53061863 776333958 717590161 159588207 355232715 827021484 244558301 431427184 802900762 480034636 483047456 153000848 429275333 868899697 456180515 288283364 24005859 166699233 611191504 672618118 348867369 450427624 17584564 82894407 224198456 69782741 409551523 364841974 593508553 227735266 74872400 831671043 279670830 112368430 392315834 659967829 178862605 288015279 985203472 263152886 797975571 365033166 546631259 975330781 227110045 220861465 280077841 477423618 253149201 693456944 374387615 631615053 819556752 770403889 759420435 494843836 556460679 811730039 174891119 813851058 380728568 21581675 593697230 19112363 539864078 847256965 612012080 37511644 225605042 914208987 951412049 176395984 366360519 55995391 41942505 202777365 966685148 50217432 11264697 164498858 536392538 288060458 543698869 475200243 483945209 801360184 536087256 751278572 997811816 346303601 6525239 603647436 949322484 301725190 734182324 206078847 287835459 752954059 259308674 144687695 660704118 647619348 537810461 478529391 221690305 477837006 714527108 333793270 155095572 685305630 335544931 180295475 846197913 607046495 195785720 66029450 475897738 426152995 311313473 453559248 61785049 345079431 377748544 230547184 39709719 247300169 461956441 235759301 762638163 361404637 935908528 583972207 271939362 760817986 946879543 268114512 660400410 616555236 392633986 66781013 112006754 473974384 117817918 241750020 38402098 595124537 333282125 482744635 354020574 840262726 213353179 343560628 135162098 446690201 893564913 450795590 370370059 887827150 664479354 881817085 534266676 200454766 202676469 673622264 578831326 421980228 845861405 9546936 916576363 215140771 268787425 170470957 127249494 107221368 331117549 625538582 433319991 543432674 684852322 846230442 580454677 973908762 954577753 59902916 79506 871968600 863603024 657158717 990819052 826196329 163103286 593325921 831517150 59603160 240514283 924587312 509026960 839327003 289063849 680434314 819602539 139427814 249752207 371341140 178342044 786367622 927024906 24102247 230505546 476177210 17328299 978031904 294807565 930047528 125997429 697103120 85665272 947897690 275094902 769986450 177495805 326804591 459280605 135500112 594377069 416293296 173077034 791132363 474805114 911495248 875902535 665794650 214484305 958925677 988726486 409228480 386132998 706504041 211452976 972508678 688785720 82703085 36247174 346257399 479037766 117202413 771134494 374661051 866777069 992157357 87951328 487556488 759071019 140245475 594164726 339703946 563925779 649815522 437422559 917140286 955982889 854355369 176105304 3078584 381282016 718695872 374285965 806369412 474918448 950584709 23155325 277836698 409043243 619820982 435363107 318997900 450872489 542489508 815383072 735862362 761312491 833652255 218100080 268817531 238184701 524407432 283306356 654152247 539770553 560054483 805592124 681589486 154751774 985708901 529618160 206869936 133672854 842541632 920812814 155696468 959907371 113498560 400264173 343927113 386187753 309453706 307893136 500458544 617294436 931395367 925726276 457602377 701309894 588168024 755978773 556865733 854134961 787426197 380506158 821459797 978916531 841276498 288069775 397293131 984056124 183770714 869945370 765608647 76254020 798679892 390882574 425202224 933418029 63006280 475789035 479511483 123925974 964787426 523891530 909525372 126817479 595284100 237832829 26621635 876366178 60090493 452936879 275995703 215959398 727317694 597835577 974970776 278077139 11045539 162022088 393886359 115507588 625014616 408704455 902002457 88055059 753293714 423875078 59159680 109293920 872011702 662470514 644434144 769767456 754588763 680791733 528085356 244111809 655617464 967429136 220568281 70592481 142251266 737691475 489070801 612809961 579961278 149282736 407487288 650769803 942012232 194142138 409197043 764520502 764002197 956336696 814812985 272553351 268743463 833562357 957532304 42933339 951599234 572199639 277698869 553329168 919298013 513474184 35020832 315184822 764302453 817385709 696880236 146823607 355139317 801013199 553498841 577418525 403203614 540149377 559751854 555887225 506563013 249191887 507706831 9635848 5561712 155920441 198647907 405621877 737123459 698770086 47793889 206958900 247468 279292654 932282407 972432932 200608860 237138965 168692862 595700675 632775081 167192452 448406073 105421197 645955671 911191815 347577413 790743331 328636374 658159964 652658914 332582739 929058052 633435422 805609816 238766840 900930098 662108547 798149511 776808610 146868749 895120293 546699951 725248383 564200312 198824843 556441713 649545640 816303131 184285646 899967682 490016185 211979981 702465074 114660429 283893444 437295997 885629945 982195983 237510950 796536766 463870269 153620771 481672127 85665064 555905153 18960805 504509040 869715274 533452730 146797877 74039723 219711882 41795174 304196913 803343163 478902606 510471199 811260561 915357974 550988152 979222219 777465328 615146708 637962005 262124624 122460660 74792171 954010358 370325970 475817384 858858432 522532830 769297075 225970888 513121625 252914932 148260495 653778633 489592404 485192665 796833827 844897584 295786591 298852139 384838560 564162127 125370271 892407691 460966844 52009299 464893811 78930747 139873067 821610476 125235781 214566187 827650302 676810777 133622590 235952615 623555333 684427932 482674587 761497779 949100636 812464438 503921044 324003690 17626519 382112366 464990578 389486133 545656523 687383949 23633936 54955111 248798832 203886271 333610918 290466556 506405958 313101863 994990662 355059913 611913946 192888653 800403324 100060846 138252165 730686996 860863830 654106018 347285682 69740644 330385850 964015899 14405676 651501237 205453463 102010425 191807113 295276539 239833637 370600753 497509192 754048499 590183768 585110879 339587052 908338293 684779931 641828876 363816110 351959290 264366980 674532910 777394592 730924984 733044615 527848534 829200692 609865778 701485312 153019977 711429319 950577055 561519369 999855994 482706214 574010237 982691479 785968637 672964210 956121152 95568150 541591230 101814422 140656146 111376610 168628755 997478445 838463842 353137818 310073 129593091 322840804 228100937 876436668 358837538 979882775 182508511 336397527 904529583 667553210 763557460 947551212 941368490 985743164 289159176 154512009 263741928 574701 119061595 169632974 686703584 919509365 877931994 906622885 14911919 235380025 733363184 519769504 54798337 415664906 438439 203584386 254375274 607568543 125760238 121612215 47519995 826374955 360401593 37697877 914826720 231543587 419039988 486255213 241323383 920309099 243562260 149479713 599574903 668713639 36324485 271442180 274714389 69898397 983770021 88251469 602155838 873755870 691214367 956845840 823897812 154610569 163644926 177363390 650581397 849376839 759797232 161498194 211237515 116594726 291986543 145344120 981127343 566063880 281175447 60296373 291719338 618116717 893703969 387402962 89534979 935636912 743427355 798015324 932080388 81792586 366917109 53752266 68834794 768217460 866929853 544046722 607256706 406292985 290390552 642593758 726424254 257911718 262884863 631599330 370137740 48413160 559775175 209241232 176686568 605193114 123863728 936813159 872084263 419154593 926999160 376925242 125654837 442261226 233368591 361917971 925028740 236932122 140551401 32263545 359461243 89798311 550617147 130317632 848887270 428331526 779316220 877070263 726891018 613588068 112486320 352342254 300453197 14050602 913904314 311692266 552007413 74373985 574589910 751816376 961938761 801847685 889944482 342577987 298720985 836087745 186980053 573401140 281109444 919395148 444616455 245982324 213749915 99741705 894311590 130855383 671278400 601605492 896863921 939675663 444289024 577928975 183277793 189627152 140386295 984694001 781034513 745777836 753684299 92185000 610274075 339248405 268135116 355939665 774046862 386512267 374365739 249153891 695210349 168461665 36374825 377842161 868995734 4637845 244230890 26913822 14331063 832160135 152285945 108848503 158362422 266180694 762032599 177436024 245895510 875902187 576718310 345466734 606349868 96447715 769574085 716877725 41233335 401133979 997237394 478331105 246973575 48736272 540865741 664468781 670835698 755596608 414026329 92096691 248204973 497489415 967089267 503992529 315329113 326957578 578667359 614587127 7491894 92025545 140622263 64217207 481163611 311596473 812219708 821044639 95632837 887423447 393296428 360490089 601237292 179128490 826853293 710527952 857906592 48917556 334784861 139420178 663651524 101057716 612892257 905870745 164789607 66316297 60120413 58344636 958410723 161479310 533055350 782361073 960624015 639270576 606687756 990616920 742215508 43287200 278338357 89246878 572540638 623195671 320235150 244669991 323190051 937660066 524013596 280441590 274190320 513794508 356199812 282323888 293419872 704673077 544128098 354604260 157492172 873618602 469470376 409837965 91046017 130566690 172047094 342366614 976019678 621422555 867359904 34890439 856855359 270904007 731784700 765769132 666395292 822319138 664662204 113544133 205223740 258412642 986794066 315947525 875660609 785370835 601626855 577701042 262059358 283199246 137342664 25389303 608366813 238914473 92692842 81306680 956668670 465594514 510379316 266467999 308623144 841464883 172889185 265853936 273252843 469128544 770130360 240729853 300676485 132344371 816432677 491761129 603353244 445124552 574648566 903170050 189189826 488156162 796695379 222455253 805784748 926582181 200166279 802686631 854395138 437965786 729551041 761630252 128876659 192427891 707731270 617160316 580225784 39137637 684239924 768903888 662190703 815127154 406372905 959339807 68479526 237824879 626597582 416716051 566618586 4671929 646134676 933856897 542693916 232401320 280858336 124103107 305905929 856836033 664933891 718917935 122298632 658185574 955018018 957556601 944754653 609365383 583870036 682935943 739266822 478666651 412300473 687302262 307123538 808517670 35229287 992228718 961283905 123026550 469833922 899364280 352191456 335912455 666206566 400273772 123974540 196355683 158622297 1943866 731128406 757210567 874876329 136658187 135607166 448434932 167280441 200218402 460029256 915240281 523086291 135910041 846325102 804441449 643888738 502846843 290312224 553899251 310533013 424134647 858579790 263211085 383996699 669518545 908369664 512384059 239444425 370206377 249568507 778896411 119820605 212174029 671153383 898415339 100968994 330992852 649579036 537879349 477928636 641917457 130794955 878001712 229189204 511630224 391303294 407958087 636425717 151567881 878236396 366834884 409665096 497273110 188905659 222409107 405508334 794217702 927075539 70041264 161388984 602453410 490242530 618112151 527165540 819351490 473906770 523145499 101415125 275603595 242048669 132760415 581816685 19342529 86001845 738311109 53703747 369253242 535574073 168046382 810090890 709100510 87589133 604206312 678007270 153516715 373470381 936499586 207722837 745674116 230738566 373315275 175466805 752035677 127129321 621131079 804806486 989528214 743835139 913301206 783309885 484002021 862583071 535162894 435517875 711865036 156192665 90785404 713524552 59902865 245921576 517832099 824937078 203178412 903140923 910153274 643079490 659097345 284679114 676470909 661624919 213991335 172008642 622932193 688110969 809512953 184364734 518770194 360987308 811483569 133543047 676029915 828448763 433110012 455026352 282289389 525865480 346254146 322154177 461017401 192963652 116013620 703607701 966722454 685139567 688146990 934431174 440102014 456461135 643345208 723959997 33668997 129733840 180084755 814516989 862534927 993859744 954045431 607010426 609954573 44443693 762634213 294040832 692275879 365618975 694620946 704700220 426923665 147213246 24376042 598282754 373560341 19188778 30492052 216413642 974420759 817180944 176867718 199549108 977699705 749613134 928403165 518742109 749144327 589713677 379437439 77684149 18780377 433614026 644602808 447320204 262575443 355795971 425102325 151923459 221356367 178375962 38268031 537447613 299315906 868661928 51593862 866913783 182786967 141421367 539168262 783075647 42050042 652688165 839282920 497838888 303532122 103977812 608221857 439855476 72369491 567109058 586538399 268658312 361743738 671723743 456045858 33119841 481601736 487802216 366667292 581740362 231023588 582236127 91591804 671217849 573414408 854333910 503793579 156521005 576421996 333245186 975505211 556076977 344476884 577343389 940204475 381155070 546356245 562186611 756909271 426222497 497974030 912551743 202616931 221023362 207527476 617376801 494879800 860931868 642670681 782950454 600377168 773955058 687770327 155789377 6355265 107795990 752165134 941739987 382057050 292542659 326483570 179675095 956639868 207185315 171316319 415362379 253754953 937516822 463816338 160376235 692434625 310523863 807208100 111235203 529108715 53896796 156555704 443075712 899065275 65697018 580823235 196476491 140786138 169219597 471841903 571375212 287188840 487526971 550723060 229521452 872310517 143045658 941616918 632787254 81318187 88364020 576917405 206351810 977333154 162584701 884136942 770967727 603546225 781447955 998494276 281464514 737013227 666799793 943565939 34366915 770619243 609792154 363962828 729432140 145541827 372464958 367394428 317325976 446436575 955045447 859663829 556410831 120631121 992574352 272612942 946883668 551165548 319246676 135790492 48840545 348903677 353592901 299106756 85815526 128489986 498649105 340346552 212439873 289926036 28722627 403033306 434687217 19028638 192789203 262987615 689534081 735879061 425712085 703357299 440570214 709054705 602536376 159788432 334882043 165192672 798733480 488962470 519788724 51745631 814282712 916651167 447696139 345086329 457599424 477710166 177014220 926076212 482600692 6498432 30946417 436044478 268494825 523641807 497542855 746832557 347966930 982907971 456409021 955902793 843173664 805951230 640130199 643009419 846594123 628190452 585345755 255047339 69309106 696626467 275551461 222028554 557629412 148679373 583714048 460272922 657657923 685538063 141693520 124983212 616378268 453886447 464499227 627667783 152988769 207032634 182492752 995298951 669440141 681423667 761420148 897085929 333784134 289740104 262184592 18369009 389770413 584693916 864730747 242612936 960907613 114132370 525289852 18602488 71143174 239162460 820805731 964725775 424451441 991411181 355361113 173582140 186090848 613532545 205831492 493705290 56336547 934780765 804313167 708544221 896574045 19526045 8812402 937277067 706004369 564522134 231788735 760003427 104435606 684437756 602391089 206533112 452870356 325410317 780603759 195825228 724042000 168867415 80871673 500004302 652402615 406280447 382539239 146203877 972749787 730301468 993621595 175584892 926487831 531634865 408961770 816639288 415022330 286256352 916254303 500204375 71551088 79310695 434512115 432708460 223842853 960049174 92345588 390403485 658009217 777938599 142958059 29204513 952127684 947030371 677488439 456682281 77881070 823455255 710045192 9369052 987347349 870625186 19978514 180559493 876004523 669526099 2322681 252389553 656941353 63465283 775966886 240974604 350931814 142331587 82873660 592947499 427877867 160747277 107235853 356688635 623046059 43041307 591158306 508081818 572162817 25434159 617376879 9225040 870302037 8652381 601524666 399254567 838833136 404720068 684045712 713738483 76237438 158844678 950266886 23256180 905290547 825030938 503101884 103916980 102944507 806686445 193040993 691012316 415661246 710289630 169208037 393979852 822452115 97495856 211802124 151539022 254332234 590136316 83410285 734446641 521250864 176157794 143784743 526398209 612950375 504911218 439276215 359745685 237492783 290436116 930907217 469185317 96030057 31064676 162502927 149173600 548681935 969177632 378603953 8370021 125444417 112527951 486532197 165013962 253105844 936214601 799366835 713293486 278272764 505058035 474426083 588087227 11104265 459408099 462263375 662740045 463566255 550802298 666491440 887570182 254612855 399288949 492031333 695480937 164099137 5016800 403501315 687589378 681958042 585220184 537263931 766793501 619759798 598192351 235289810 4485474 365422689 501736227 715707757 102572979 769281185 138315844 896444693 359531331 76176158 786118863 409842852 148133301 275570007 119564568 800275386 381837474 103859825 397226003 148339732 554533038 224233313 442779299 149523383 241424803 367255379 519040922 816257983 921987987 720877352 119718 812936536 208822777 440451470 103294665 413751290 49230010 854730069 939123285 443093680 95722256 478426232 796786754 37722004 516366745 682792578 224135994 359694576 292157807 7516553 337591170 557193044 462725935 250332469 806816917 180991603 53592034 440659218 980564714 216868274 38188579 228339518 194584069 811799277 795884553 529328194 97473003 818897209 226931833 829261411 484987605 639184806 97592250 182068747 918360545 964427553 252100759 986604391 975857966 747708831 4645625 19249295 529964271 103514977 42479112 284930578 667415238 471892669 498310353 36884801 815357670 538481594 826834913 81304398 545925949 842006273 962608500 835114642 353206413 387084189 602205218 208615279 799377008 90113240 83701559 803697272 14655800 260467689 385052985 43131961 891306445 914094207 929602931 153258026 473430624 864453372 857237117 4690855 433658346 790529937 4033998 27951558 318871461 115334722 266591243 486788293 241269097 385537267 558601006 626341506 448161206 372115342 510751556 560487400 705413259 605452055 725575270 220472374 900814594 237396482 604557059 306756936 120135939 307982797 690549404 132015917 729393831 316431454 259472201 226773575 865917297 932503439 908401676 3421042 986297299 898567389 342164487 176035728 236064226 398627080 369869631 344792381 852609566 465044939 655308401 65908303 346119649 419677576 92414360 122832577 300889306 455888644 969848184 356398947 75752382 678232278 52963471 894085358 689353529 28673131 951164038 899223388 223990700 778113823 59456009 857328097 637174756 492689138 919818810 50555713 417656512 512968067 562728509 68172032 623900152 118362952 123354040 737772733 935096651 452571232 732611847 623008501 60825422 144103480 343280706 146050049 787480860 46602231 204982453 33373508 189486687 659617596 929514459 537249419 6780139 265193304 942912070 413462033 857691246 854777929 329230439 339473053 783879896 994379709 556245614 127217749 761625084 580675047 604542050 964187289 477131080 852984919 834745082 284306283 253111417 348506907 287489300 379973162 606279692 202091581 315961800 831919222 817350324 343464441 219974796 397164511 941389367 648434932 174136765 629456875 335813703 272487137 429569810 23350761 634495756 683269108 195574618 911565859 820545864 591709626 395315834 640329773 281801300 719097386 154520376 745656488 619279800 805895381 201198461 178672925 790904492 633120162 597000146 527336206 783855314 518020549 506046668 619422691 531665108 909672307 598422376 116755644 767976870 266799871 209868245 42139636 401704339 885928143 542075547 848295992 392809892 105352795 926306117 110596238 294941287 69968932 102307859 471668797 265299273 506157459 556686205 266064247 120610876 557625105 232862718 169939010 489043814 433076830 76630850 487429380 939716550 220450300 132182144 778363843 358722844 872569906 844940072 517164739 850045803 890482989 646799493 506812800 389818362 613953074 220231508 246855993 552664309 795467199 869729375 44930609 971287220 781251144 185017214 593630603 712693989 368590880 849149009 516900731 293008079 799668497 921174938 843804883 453728365 285553370 11684726 44311010 730410716 332605828 320907097 862078861 747115610 589339978 915140722 855584587 94058283 112321230 7855202 929623443 506890443 572625823 268159016 44991828 201217396 369283076 494818739 918689005 824474779 40523306 727244265 96465075 58561724 560926411 89153868 652031776 733831866 230543990 587092648 795647759 335250491 88901964 412446024 245955574 516376630 408182658 545036026 973676427 44029963 69393346 243868193 579680541 399695829 88011118 10510639 247437039 193138467 972360139 25886740 100329744 22998728 397166396 83366014 156845994 317702110 388411144 862517837 240119520 784490977 814700868 656720083 555039826 773087244 640349598 884089184 628665799 108560773 573541411 790842386 337571404 196203302 864817974 293441526 613950050 277024864 211156564 242558865 369311145 297169336 937685935 284468697 523641097 840672295 809080946 394113702 375422219 103453878 44589203 55508471 741612531 892139814 445180514 837237791 40317043 512893218 177109112 892282455 861277529 340977272 840279484 752591812 48052877 981006552 213927342 211414335 734623333 430115159 69050895 165997334 260671663 159450403 696198355 705118700 380934845 962522261 230943254 94049007 639906502 505168416 779585903 363396665 985961451 749560002 262977131 831487809 394623428 767584351 553757225 271067286 166447260 955225871 589810814 766303531 70406059 790385730 703602771 165448883 707366487 989625713 185951735 161384103 229100103 698149530 143250288 554500412 438302595 522465316 237039660 654714526 620036045 231293570 343359012 819868657 911236422 886031572 198089223 92025122 669508177 202977022 504864493 631946558 847639894 255568999 456814917 495944786 435487695 69811149 614765301 64054942 950330845 954892932 7763678 228059501 30365425 9185692 730660629 668175231 54234615 26257450 938852076 314384233 693102990 113633929 304013118 181262792 720766463 763112358 935943200 396350690 431306000 455853831 876454188 739768910 5410124 658015287 989098204 1047494 894859602 853851579 317835573 239772669 50063107 960812095 196527635 671740967 391286380 817856920 231299461 838575736 23645644 210957013 412024855 254725926 921863132 832842055 994601967 55472289 28288628 827200962 789032704 887231496 952249981 359831925 752458309 698320440 320955871 15965307 843137049 43892332 889257479 885419843 135956702 600391914 551162608 114169953 837338885 913919210 979635044 685428670 741611313 736080729 598212848 164579595 288146041 225653753 216968824 596104491 49807283 288419583 50613518 957705611 753400386 596182200 84565100 588971253 324875877 319481180 373712760 978935476 393252109 170340683 229676154 60598544 644466951 128646084 247270883 371209974 782630258 749855590 784461599 859391665 672859904 374874507 36400775 655753918 439200204 173594733 606096684 224547293 269094367 730612759 191730299 461736925 909832349 643934032 878690194 122861842 179775225 509162033 77326877 795090514 349809330 446650813 808926903 204407856 547140076 824975776 977052323 311576257 738815697 561508449 780252235 434841107 151999351 354811931 325430300 529597955 535283618 444064357 545196396 389075007 454298442 523824490 933291294 209063768 43613842 925694512 763039917 671673667 194484012 727221558 917815819 9385069 104579452 21423899 830988015 778333145 477328659 488540499 543933288 571773868 520823784 198438981 354136230 136938835 885916619 742283592 58316878 658403961 487587313 389087825 477578208 448777160 112321121 240835547 458420036 310032479 114551681 38020142 371623115 908349429 74268441 204434570 133427824 92605627 434844094 721624952 183794349 935314624 515866032 742189713 661605984 74314742 818106587 737144322 960135858 876858359 153438687 734749893 969408416 450489965 580037812 786014219 643954563 798192157 945911853 114740451 92369393 420639209 979213691 885797136 833654402 942906136 479286116 598030567 176791149 294918630 113677991 616693470 563462605 723720866 154172167 756156584 599426348 600339318 799596780 761885894 945355184 117764007 404448054 260748034 417078343 506249830 916397288 178412133 676886737 24972776 742412841 839827419 565236599 507635111 355011859 696013208 703335266 33447327 681001195 345414217 162690507 429610839 110112951 955634463 421141782 746650954 760480909 809157407 215893141 299642316 930718639 743335749 427252045 599712680 387935674 158049320 43219961 256720872 799627007 686367451 951941760 256938862 801948236 544859883 747989718 476924343 353218173 55467558 241114641 411485459 605805940 201128160 798902731 842956930 860948147 920929202 789865456 799352227 10011946 672214990 176888304 515192149 709727156 748023973 813146981 5876507 656514905 239562886 971182860 196197259 263212584 463891275 375829281 231863847 619368670 166215916 199067107 726300685 144892129 127937657 880069581 810112401 17127186 293471358 143849300 245593785 110607777 2458898 481637463 414046066 108839183 359129809 581977044 967733996 226421989 186089753 92999341 415881810 945158649 177770224 639334710 678377541 451902865 533713423 647284627 620695397 232746565 269330252 459464872 78279601 442161235 922065120 238385954 312489641 975709536 470114447 640878563 366364495 225024348 971201863 602074408 590978166 326397496 821066195 699870903 43283902 293433572 227749626 892135831 51735938 371489347 344583507 336121369 60340986 348467 138116099 433946866 320660704 834673968 138497135 100354042 663042515 382555081 209846119 839823651 562006848 353754108 943337902 609362374 265321085 352408076 938319934 736776618 280472287 559045529 593586921 580968653 543849024 69293373 85487214 382648894 122037461 784545669 828040124 498427392 249279611 813476809 512810659 634509033 156777349 161709809 122334333 811816197 300650850 226295890 804931830 291582244 540966716 314481406 100787901 766157222 566923627 489167846 650869097 926577548 22590695 840291995 104033412 27635097 776896973 246991462 140384458 814444394 343241715 575494230 192189565 302159669 463683211 883702958 478495065 378350844 161303923 884298103 261093405 99968722 513440216 320229174 37699516 508508376 793136319 323189840 858814422 688558150 293800556 212075259 594353647 967498709 615489630 81721908 740916728 444158856 416452731 918322883 195141964 156886831 270931999 302802874 652334635 6809378 2516652 720967438 798272973 103060133 544947276 210490714 128497095 475337534 700282698 632210725 57651888 710554569 455267804 143062708 946777317 590150105 70875481 556983589 504305708 154563274 765007355 665429704 618592396 731436666 447699782 472518274 170660929 733896695 232090675 166653136 552249473 367442902 902308294 324521867 252174587 647926162 485798253 563747007 675068555 222210142 533607145 346473610 186286716 685288534 973673786 968932001 880789668 400298026 477876041 206142404 896993304 702192306 385530669 128267065 841074213 739579321 965292749 242659782 764634990 372727036 484138117 795789405 213332643 600685170 258280081 36758112 297134635 610955614 840386491 161055503 967797690 332363527 149272141 916750432 655329025 49542456 40673391 294978761 76400946 257801888 951607314 262375034 72257776 242426409 938140460 189757940 7501903 252060403 376815037 208774498 134918094 133712470 523245865 460203323 904207245 642229400 838640126 658476196 812954138 566745478 825322144 798751440 191019167 88159644 216526655 916208782 723275029 780348260 101269310 917066694 508099600 890736387 119143950 496788124 816058406 562927047 124855680 432220751 895866405 3515946 66080478 178167348 71160592 432085574 822866911 794892040 29091357 819573827 942212314 758768031 501860450 234344736 214304983 29934923 629803959 498519147 593019662 96750239 712707087 707898401 431515025 181880239 675842106 298619224 923511053 80111947 917264089 33308738 331783127 194102651 940001452 926055021 173393750 125277108 834605364 247158374 449935180 773716689 902184560 644931626 25255992 75042190 229255467 227845496 260122674 354455659 947080480 486713553 257620651 652173447 504138742 139861874 561901922 281193286 859243919 535688792 203289197 503071593 304225040 711802307 174100283 409897586 160329017 133595732 334399643 268015372 109922697 631890609 702050439 991850300 399183214 264959474 563968262 894592881 202899599 362679337 459065480 308774080 635496517 650647379 526978637 622566634 653060736 2476804 134769695 314872660 982776463 541196832 57649031 764681532 128858900 470725061 962087249 460117172 39254059 659542420 796959154 439860189 153426265 529560549 25415509 420210451 560514078 23354332 187044774 53053585 391563837 610680453 152178395 106112859 516966861 569266943 790844367 586543699 362557985 888573463 327581732 764641299 596811937 622205700 701840382 678446213 565037508 243393649 438114355 729592227 135854512 652486376 976410629 857382469 906600911 577884523 950105256 36808754 887949282 725360144 565183925 316603610 867957925 752007693 676915001 621792800 330648722 886383215 788651723 694593431 85668489 258647802 854020188 157672327 543217899 982560437 53864131 269570591 20908547 94286134 711101629 274910096 492367777 422254536 320962311 881171096 509679188 504742496 422076706 395710494 916412732 278409052 905477347 215676247 59359176 793333422 741591558 993743780 611630468 164906252 190252708 676762674 512673902 167860837 253680649 981567254 629018250 192580361 856675027 841932015 264574285 516405079 762355905 945885100 72809580 570820389 635626002 736403173 13974631 494234542 26150878 760214101 301595309 542489750 191978258 202282947 176034682 206013400 894917427 211750465 731490900 973050230 623708802 861365593 797618381 693833802 516262878 173051245 763310423 876251094 605566208 764248612 165865244 68729734 312502159 977042329 262966786 709138811 213087056 775015628 867777630 321740866 124985637 497171061 585291275 560062683 855198839 705269365 531043056 977459524 876082862 973533586 748400657 70610624 819860694 92769192 487287202 369689658 54316990 484918703 555498587 723043784 69855580 866836394 781735654 121665266 126962875 530409761 830078910 287743975 757605603 65502017 519038239 613578985 401301843 143831776 963970110 418846372 970984928 384449621 513065235 250344509 246927714 488165365 442835103 560307823 242448005 343039079 753624236 194453574 911460323 70049387 289017239 426936399 388720016 178775145 126482470 418128743 405842862 211639170 210064032 853396215 710556307 507792541 48083461 742143777 139346439 960311878 126689774 857593530 632201129 207361720 73145930 267600216 430968939 406778001 161474572 253429732 166156650 423356134 493580542 10140333 48531699 603846194 97421362 523205595 342566628 359998922 257711726 493502565 306420455 3041604 650707361 770115599 377890807 857761085 162646355 968780689 669387474 179883097 591309011 270351668 230754118 932667851 408997513 998516623 829963690 223335672 972613399 71127351 265015324 341951687 339895161 212263817 492222502 217706941 297597986 491013948 260198320 34306367 786585457 258573671 522314014 68665683 623829323 768176982 510545702 679934587 512399162 407663204 85365706 472273453 18395640 62852090 7281154 957929448 209081001 652225716 741831032 133441067 569829383 66994280 403429090 144646232 420453556 211645631 21702245 37841502 256362509 301958548 926171127 200927893 531555548 226763895 83378004 362628185 235518589 134506274 190435884 442322158 26754421 473607684 78189826 359312786 478479560 927004680 898149323 556894224 231709240 779619063 979028592 97321277 811516644 741673739 940283308 425440683 206792799 233975545 203889599 340752774 682725499 141137163 277485394 909226779 200990392 440861666 145306505 523855437 403176677 778613444 608072749 652907645 368224839 288880840 256912601 521131817 583125381 443915654 227688140 824318202 891857861 350116442 530799331 354242589 836788212 367657277 381985020 117739337 786438646 488176528 56839242 727169820 878061347 227439194 464035204 912269391 921873642 758040413 722906569 625247589 967021850 942324150 486207694 274195953 119449752 283416895 730859428 753369189 314566290 305657982 309019254 403368785 772269550 58904309 588128342 468372214 156306068 424179676 11659324 685925750 252921339 996707776 990598107 217428468 530373557 934811510 143738378 4741717 56431212 426403369 429541501 666970322 800812917 350649107 490216686 82756364 912589013 730536672 563249835 563060862 852987050 194865265 825639629 411666426 666298582 203152554 590299697 214662999 10215978 349362873 976690058 200338537 764551683 878205808 660378665 863988353 452385176 967280895 553827378 51740421 247493272 250145946 405106918 812343769 161983799 808742333 7570620 430695589 912254669 801819057 869276146 627434274 752600097 68757046 698845213 362525306 646450441 235061720 619025936 462824800 222062146 338647092 513438092 27075457 507478267 209072727 925614563 726974562 863929061 570238689 173354385 527341108 522214825 17664697 35787092 618994166 502906011 869128613 125992888 806490502 580199524 203995597 237833923 742689147 118381462 268333915 46696016 240701594 541169532 599190888 821139934 89572422 421840149 12895448 836757429 347903769 480605059 446389354 241537530 948930479 856664818 451125493 512101659 608401455 611842514 694773835 616940100 73884948 679528217 885019167 308176469 528763744 622151052 159675824 627656871 473617653 308417781 593606035 329132478 936176157 736372486 534922042 7013754 901266140 872629484 797629148 772408951 961110603 612192131 20656648 811295870 491012523 94102652 6995683 283797853 987571008 28278053 200393476 866956128 473978495 690715394 444667617 71878794 256687259 48198035 282774835 938166405 225084005 444572754 779845822 165818052 205566985 712402131 363418219 329203648 35756096 106699050 285267721 529852947 253740932 34247866 69608659 457246769 608293784 876650707 922464786 418623241 204032352 466481327 293738709 794513388 329509540 789601801 863495739 923813492 515383661 112595414 141632213 900622393 175475930 900479545 339310007 143389044 436582146 15817805 77607040 375965147 769863734 361271439 996326981 964940 755858423 299539301 674268362 588819686 985907559 497368343 59532585 666513100 834386390 291155339 11958004 693650463 780814810 102904089 882884476 728175147 863203646 877634249 792459581 681642739 771081003 972497172 89267226 864793092 570132712 701711782 343019625 73455309 472192071 795103273 808391151 908482247 852403564 405162244 881298106 93923921 461727320 383559018 328282379 141848831 422229487 690883036 521215759 492128741 946804476 855743172 23233217 481872898 611457157 129139142 924430430 123578786 289626564 759318045 663534252 419515555 231116356 984995334 574654025 920487794 609199484 180173598 993251692 279354809 317120622 50254594 334143361 107447921 279083852 863524445 5069532 218443089 701792816 510284601 386319351 912065538 431025449 222133638 651178320 945135753 479481355 573393286 922095445 262124099 945790301 547760097 657647166 291781629 463098028 391066543 739914288 104586157 447257798 932337682 306114448 883066070 982364683 932357320 69035970 593634636 77626696 452511636 957892856 551429755 498790157 378609713 767382337 440239407 832080699 723978362 696471877 842767728 401067934 594496326 160615664 542227366 667739540 402364958 68535262 122605477 533713190 61287958 936217236 821330304 57111671 571101492 360572631 64864708 789969502 443352728 737098529 722033044 247607591 485810872 306332364 789471224 405609235 938030645 510358057 811080073 899871112 358541728 215031487 179982427 479674098 154952566 972832840 422175983 846660769 305929713 939854701 824592405 919351826 938392715 574914170 511853649 84282713 119671597 632132306 194137282 807258660 455510726 529543176 882233315 818158762 293286997 632182661 78664562 193822216 713059940 871698839 251643030 91017464 124130760 487644014 995644551 101165203 236859109 522018924 533524684 208020097 904746740 708735329 198001635 576883532 15572002 514330505 107947893 32865282 539817170 762330731 509907387 173459617 869854691 844781501 136072988 268708884 216303547 394826015 438567985 826759772 925647269 206894301 767849980 965592300 807073336 366202948 826278324 684280459 904689593 816196927 892494992 145673926 127024111 292925672 462093308 15309237 242751347 83227806 887088875 735742548 118758642 807531022 943059473 409905737 247435458 258633877 298118072 690364528 762839978 192225144 87893735 492599486 479188256 849777183 122491187 197104782 95158699 457059972 121568058 903497336 999822116 722621351 823241585 866675378 646818245 878693465 456932970 137282670 922235233 641953842 328032597 897262135 174966873 299754924 356080534 894605095 459032707 220357929 228794914 190804211 803952423 816086499 87767171 622711694 584778905 283809136 380767607 243544306 118302933 206092199 759011587 341482895 162156400 862920096 340347483 14500812 47888450 528471973 109183868 959538436 179332976 722868097 246529056 901899964 683237629 102836984 170943039 311613421 143592510 91654238 68218868 759634449 397189573 101511864 355328663 356713713 510592476 445039117 683913877 371671522 785512089 286809754 743320478 250716670 809685848 498149840 946819952 811180962 993396378 262692030 505776018 712878561 567008852 104526840 359168078 797641313 986423557 828543595 204912035 958409155 395355165 783547750 380844399 712113972 200181871 811729994 812160700 712781321 615183871 317952472 644327072 129887910 119639062 195271309 196520344 86365771 597328677 849825665 529919968 782711790 110280935 152272880 86890597 912843784 773421448 371481699 452592694 559894753 323850503 819558764 137564742 998886174 939194985 5708275 54757057 729712256 652221753 598582195 610453633 251972705 780982295 40120972 715893545 560236521 996915497 545349214 130295162 234885359 760576225 109900291 294511233 770317253 743986066 22306125 175737552 961750201 411726806 805552027 18459936 563052066 490250964 365636625 405561150 155965745 419042924 787623443 815525362 8942676 303548501 913582584 228793590 422003067 673418200 732595395 863537394 508603231 854270288 76858424 338022378 310043609 499987038 714744614 133382378 360935106 841482863 807236589 631365838 949604934 572600359 909960812 508821474 152760927 726729434 34032456 34255129 706212557 364895245 603694660 490225370 820834155 777239520 223388749 557906816 787771551 318214759 955783971 894344308 510670192 223138007 89569395 211848473 726039288 684913975 847459583 557510068 943647473 32851451 79039794 294838647 778672295 575509009 553681787 35929989 656917297 564415409 886625594 174868704 874869911 14251824 605016721 156478438 219242437 795676986 845993628 828648455 668859906 262933539 188141504 303575904 74128863 122326919 741714256 334954326 834375905 646435486 416251762 864493879 876280676 891146563 374853843 283132463 940649603 99882313 178744830 278041491 152997250 981155426 64191019 148421838 760145542 694377505 462330640 292080450 722549518 94950588 826323405 881078057 370339701 622814357 122831338 786964402 203655861 280904647 901726262 942793477 212476583 687782299 338912122 354053169 86919841 511043752 489053629 52368616 937514219 648152921 818678433 415127317 79521673 19568828 1033116 372385307 862207393 785153186 620399959 303358401 61130798 124289871 379135817 560406300 391561942 222461586 742746444 121271979 369187932 172425161 653584541 22879472 162904662 380205082 536508202 361578879 245739025 35670087 212428427 33937286 861811454 418409996 969939011 613517454 44138590 805496322 708602357 503139904 439655276 214284559 175322538 599985537 283449096 934836939 300214617 162282329 517087986 260582015 289268717 885321154 6666262 540309542 369529937 670074393 248656486 55940882 208623106 660596453 316880072 432631813 165342952 250955116 72066897 656290314 34933659 334376425 395613869 978540265 171248319 923968755 280662805 403807906 897340806 308249949 721584218 105952238 148229530 776958968 50552398 414935202 168787060 602747333 391082296 818958251 125402091 389279368 937412769 104584534 196650204 564633649 228427013 284007826 815846384 927227100 983694690 33966119 141991911 600216337 527150948 156824596 54320876 886572975 550399870 50617775 131226786 562555170 935144944 883843495 658045374 586830756 96142788 617530167 137949795 153458676 266560255 338164396 449163033 537187732 995844494 553526286 173338465 829109636 786788292 713829126 591170542 188345593 68146110 617677785 177786208 724633731 670972123 752913256 369253383 575957249 94599477 219071725 275248501 274524452 366428340 224695491 277083993 370591468 86872885 715441948 952670929 596786887 33266529 133270565 696179240 985476691 738971994 729556851 662384072 644424213 369514118 55206357 450249451 260047772 385210773 423773355 268238009 276944805 53806613 886487476 949178295 159068361 618488490 861367435 212449209 663071829 675585810 77770533 39745517 901092680 924912263 879374477 350781382 127552139 958750037 723418244 310765501 924701049 401933917 908364814 700290062 5191122 196970740 380742193 837478209 94161509 864789748 464381026 281690718 627086621 319030347 177990537 111183449 482455953 216242149 267871367 761201835 24152903 385837714 291543265 117063354 812999795 926322954 23917587 504798823 964859303 329440282 142420590 161812524 415111996 672663410 775437258 154420924 363111720 667070516 196625662 703059609 984764433 149717275 161401522 681252402 890692585 808794389 208999463 560615667 407607191 974656868 705567633 512805359 191614284 166455747 785034301 439650150 773110162 642309739 942229160 921736403 172541755 635666871 908468088 450390715 961289083 198222060 634975756 104908346 909878183 783415119 22583486 243744291 2913135 380117675 958659305 590022852 954802011 942242070 23411769 931255662 877819131 506447401 217318580 77281421 798309132 137561338 305881091 272965665 200559525 282668696 76630121 329219779 373575468 158414619 544376119 58696352 266777409 35711194 537010087 800726594 871936884 823607160 316802738 750790146 665646139 874724267 344192960 301963474 921648004 333466358 943424547 908022390 487684256 949220343 993846582 288675955 943448193 274390185 849851425 139059709 842131290 957564331 37906380 286699842 337995600 97513334 678364992 264869381 755369893 425775583 806098824 437051086 124869339 609146835 234897407 287841864 532428430 484455063 943242468 406322755 872187332 341277295 766983266 384224926 957941504 932836764 732462495 60579202 841357391 91399566 91509931 806513331 31166148 952006847 110027905 9823182 881849483 9112895 249124708 349949547 599239670 979342233 522029638 748217262 269611878 182693430 458535289 952376137 565712904 359222102 983720528 745680953 780113968 53205321 982275675 505035413 108823074 51978423 757560627 351878912 282257643 87418546 758572179 724443392 717531866 635909216 987922442 200647159 69261480 130690061 542055568 123434336 358988164 574768961 482656717 798814045 643493692 363488400 885123900 580104318 308993654 494183635 245155266 979174294 485502591 307606937 247637754 717825453 675937377 59378956 378682075 501865251 96535338 651509474 978740702 872314060 963579310 550599925 105495017 629597293 800321516 869226702 234739658 120313298 826114560 974086098 124561011 702288100 122095042 830158929 224382880 199453083 252445770 704872297 170114373 17792031 766279061 397059307 66284609 388605399 988291641 768995335 560371427 225016226 485434960 382385716 289989041 15707840 387228284 867711076 871720141 863394233 607687301 459719039 628490015 361829600 5771894 996169750 103507165 836718506 955027529 842189310 709526065 89417031 173969663 2157047 987130568 458513421 305617661 307437563 991506316 436486311 872660229 22885620 192166568 320088515 335296040 867721287 354864557 2011815 381912656 30265600 434110006 819849144 619371187 164379303 830402651 307987594 485123054 545094829 352367493 460295889 951120198 788501736 216187773 816681019 158014866 368291278 523229578 420120091 624525409 873530481 534774064 701982542 883310025 684476229 851120602 109135861 257107015 517082890 688066873 990616253 750529329 116846399 589181050 70356758 594952821 821759429 317010266 423499866 531091951 700583851 579948914 741060804 877859901 434346925 139582600 758952576 536713842 615695978 474459653 207979002 245841618 922022254 786882837 934258896 889563781 910995916 852745019 640970891 582155203 133094160 512171478 679076112 335026812 637146268 593628187 282187807 486995703 668988314 720399425 995933412 123491283 303151225 543361985 64610807 569498841 690237305 214263040 942768941 273309983 574135098 607795191 596524648 318237276 685020625 691382029 566215693 456732154 766893966 719934791 377338624 707556279 444501087 821543793 668048734 690373966 274251213 132300956 542633959 129250966 87805178 272102312 488748338 416987179 615261422 701536819 550750603 325381979 707408867 566318209 663937259 153454358 410890000 380695434 44553091 125982109 959555029 791932251 582274853 275250984 230286564 743120980 657491379 67285447 348892599 744990400 892719703 461490993 785161322 304835556 781184504 572925908 479966738 90541211 447865546 963793818 789059458 159575480 402004091 48809954 125524261 617126736 601822719 300289901 66790649 173607066 207308114 37878796 168503157 323741473 129696737 957236097 282955330 76343104 144683536 660494771 157524421 313013888 880839771 610638501 147519801 657782452 932878351 444078980 601807047 985538891 992328044 681636348 379816483 317953138 949525730 445239123 342090667 805859546 629280030 713613623 200417277 184832979 105133992 364966515 636015351 746053108 934163608 257637311 372711575 401886542 76492923 514393712 521526904 688969580 561316779 904465144 656806743 533578799 738671997 336089700 953072677 763101648 464503845 855778601 15319105 279752962 65264862 273451526 350103486 362299493 14864946 824065951 713712066 57858797 536270673 445652055 494288950 93289492 158947919 951272988 6610296 880365139 395989050 141424433 167644606 199314189 285742869 335144054 367000341 695156188 480124195 310287014 791464291 222621627 681173412 492422050 757935768 807319702 424937755 418164773 191306832 621627647 605728292 415400240 198232350 396891590 355607398 629624714 514975693 715974755 926390743 66267173 527979619 370549415 647371445 828372515 51368855 771175756 659315620 74373638 343131273 912554442 625306620 146540218 62510580 424465213 243314174 513779673 51929399 372843620 132702707 426152464 169538388 697933720 573788624 482444218 574569913 68147023 339063510 82980999 638132613 269797084 849199003 577262826 204484036 616161715 274245174 922028648 957287325 380828934 239316290 844194090 324341520 287210330 755352632 946296991 805580240 383317101 259399109 508723060 353307400 41203310 510557011 881445629 936115422 957328243 649192526 529920976 140922901 230552798 619664308 97541766 661535383 854139864 845199064 952526317 153290911 11096064 656101533 39839536 378941289 966458213 825055049 125278074 181148341 130502701 831321440 6335354 702170383 362800456 849724698 900734080 44742351 781470986 429245058 357152134 776372667 975615568 695241397 302211689 925192579 799339395 96768467 673349465 4938655 279388855 270463116 983447922 689374563 944905009 678168344 595517876 693262211 639293409 323634832 477465730 611828513 263832556 543247727 824682328 672030410 514994831 185085219 601426284 303054015 924956586 629602820 756885899 685057763 591221860 741147963 202119390 95913752 464217979 755898175 296040959 419412600 752708107 946882979 108361815 10832863 286224867 906821766 227999018 823931254 488804735 466155279 104296304 430886238 943086768 819226368 592114195 657938279 748513809 12058797 462880114 11634132 675697804 13047934 362349456 28593510 153224250 487371655 291809454 401840385 776551293 479003967 281609446 126917415 827346427 929860908 1085735 292210326 698568672 893447854 982255409 664620852 777019790 307254112 209045381 659473966 478120317 793971191 235038567 726571070 10888752 108862687 280525682 925146257 571414054 207107242 441990053 138058559 867501102 406462050 281015465 94532313 497896205 84486282 241831748 354770008 641457613 858950918 343549009 939021581 767047494 357912962 280275341 272622901 711910973 476640738 121152922 204624479 812270662 26125520 406847663 504351738 224150221 991145351 435938686 951013773 408751030 148225651 310158852 24499031 447093539 795152866 95226183 109922403 155238981 224451742 249696314 903046090 781325794 860745630 318287644 355160414 388847509 646169159 310172224 956523209 448868470 903878457 184159387 701745912 243307493 7629872 829337482 17363760 236784274 149190794 124620854 270039455 782709496 540196886 333653753 546207013 198045494 400270504 677708764 865906750 571819247 246816031 341149204 139366596 878260790 647296638 867046948 722601854 487619828 396709803 573357169 277160175 43179193 861545901 389906106 320278662 618992926 568272445 123129983 121147643 612404482 353114112 249360072 237803805 889720472 153880003 286607888 488079925 389924322 874346408 713963890 929895559 659832139 703213972 327238645 75336862 997054318 239048450 994298388 2604669 952623183 19537693 889211889 630684674 233321599 976417094 54680910 12259447 700991430 116481650 213074797 74936549 248743366 836488992 206162133 852736351 633449056 113314868 455318701 614355056 989784077 8219766 80007317 273427917 636286310 298126319 841615914 943057818 646984492 65189901 437015426 374348925 407683436 433890477 408568578 962942434 493298845 856202729 190039398 929517249 284399415 721616157 505256787 956505824 547483546 406159012 99567109 55283563 607109777 357512122 925922674 725673064 690057873 675222453 392525944 705386808 945103037 464582312 270800898 423320301 404837381 894997649 460881226 336646493 364739242 374238864 269054908 252433939 962343926 803952320 592956057 231572374 221469246 844293073 15523970 96023800 336994202 696761537 275822361 66644436 766617622 5105030 954265058 113838478 92648812 737872679 867485915 332126020 839573122 335321454 537894355 165079239 420610667 752663355 559215961 44212314 750313993 997056365 48544374 19518478 102713985 897709625 26459073 799095169 618155101 770624926 464595375 236343480 55734358 456949165 789826500 525420331 721623589 890027006 304992341 49589839 620882201 509071988 11811755 95728515 840098169 3663080 201360833 315995175 893914580 118125845 596086218 178556275 191798318 143022818 758573024 738399150 836212252 748629001 255692967 494010504 484853251 457999853 420084945 53019071 862955745 242279192 877919881 704224306 292283061 16342008 999350578 363192089 103801681 276339251 639799135 142327931 261901002 230544329 633956389 607735161 412699639 680749227 873695612 949348654 564037406 555343550 873506555 96245982 97868891 930934011 649687757 72648809 264869644 221826714 674942275 638038733 776982711 331163593 425294905 624440069 669896419 209397985 944436278 432904258 272294656 113771434 667556129 661499966 657852603 214364141 538570833 230940743 23706648 308643761 565084407 225862812 996271505 73723741 88067320 667697662 139499715 429078781 382802591 715771071 386349600 193826385 658596571 971103190 277668548 976828500 735697362 34568538 394145828 601317260 59228544 471235486 997795572 284143557 849346717 154733388 524167369 794976486 575244917 170593886 220598393 203753702 304398725 337579693 228530545 946609825 661744707 444844541 961392110 904143195 899656978 737513905 811271307 780614833 181738519 301806172 173405435 772167525 454699838 735577642 887635019 259366241 818417633 143934768 734832087 808289004 126476278 157788201 381886368 117719346 104341116 194728513 104500764 283922945 692861125 203762261 195542084 37648317 989467856 554700989 143217893 63661857 806987301 591452351 412907278 57702652 562462420 689358658 726182567 514535217 102066294 16753994 272615276 892783674 509880894 719705566 712291074 725197797 791572835 934010512 207572483 839736863 619038248 633584113 236454603 793548350 777868082 582963587 971558131 427086784 340758456 762861162 720889148 34601314 879495655 169017323 260865620 149095686 275754878 253531873 851180798 793925263 156035235 338325694 105295429 116981877 100729720 227982161 318490446 78772088 728805498 382928852 866071363 321552257 732173212 145502049 999980045 798215400 788457169 34849304 467216085 128850391 166129488 364745221 298174403 333983222 785511387 414376299 181465847 333760170 93120043 571040383 315031103 807234506 205588302 585773535 368363745 391140376 977158058 20619747 54886727 666337815 127620240 271358857 949544981 353086440 639568674 355266186 808134579 809300050 626149075 503965239 836260862 548632818 165322978 384028705 65263406 534360193 75777075 499244760 517154320 747198918 574714463 143004017 778488406 636813785 333585887 425702240 630769754 541898729 146827540 223024816 677925001 859762897 872556708 424507582 876290433 300126895 874024659 86881989 146769296 751135774 216576964 360691960 223744790 139930879 776945339 153497981 370120538 197874549 171648029 141014811 382522540 896440733 196450281 393563088 483635940 171576508 246732524 240259301 704203498 675635785 206269367 147195871 495500429 211040561 278262005 442726490 348036898 566849932 133334284 34938719 243554703 309556938 180647795 442523733 696872930 48310369 56261301 249857585 49047003 816310898 160034955 486299189 149389710 878184082 21981409 60187324 591768911 58086335 655468138 813334574 911728147 441780321 894474568 19530081 393436406 900527822 101935498 874280947 886194213 186703779 988617859 545818891 223921761 124256436 350429567 467151935 997906064 338964692 348332369 615688151 632179908 782535519 951848961 801640803 719789219 544657258 264601902 944411611 877436798 811551719 508182044 125381259 283740717 680087398 392590686 554113327 548707164 291833746 789299458 843012615 662802913 14496746 380433395 342988030 160434838 240277814 829110207 955422776 602074863 15866856 545609162 540873492 430162430 602603846 145612691 86932229 346003856 785694384 679603509 347954777 691952230 202740982 920971420 471333358 571026934 444348018 283750751 434742428 892626177 870999225 606771369 727940885 326876730 820470614 244648632 500936237 871497122 810277527 170577040 356016843 826687335 361070877 158607257 1155820 448776356 83856265 45775520 291084286 605791677 288547493 921031246 716087137 652176687 757597345 387194228 40334116 998727080 31202482 300750215 521592620 19929120 919321827 839892060 475764550 493385 532651467 226201574 382861602 415050989 428932993 223748155 38305290 455312837 152939069 195364877 583822065 708637998 154418673 406049887 156848434 310474506 597618139 322929468 286184081 910859699 585766369 935589809 134437587 58167679 840423298 759547532 701619206 379306472 335881299 513926253 874386600 899624716 879900382 940843438 823387749 760418115 23254782 338072306 331410141 643385485 398540430 879258628 684666006 650559339 874418335 606011075 485974814 648601764 272169012 598644727 853181767 611269846 97506181 160832242 298286239 54108078 565028042 554725981 370172142 619232591 765744438 701910165 851657485 311837178 966300213 942473563 41208532 325452799 614952477 328435861 263489417 250154358 883031139 714950122 540032965 177180060 782487776 911144078 13456956 601280695 228194137 620994826 539820490 647820857 120656077 251643892 776732654 669657457 884333007 39093074 553855323 116787167 834959107 164549030 17855546 413754257 325715491 963316555 295257148 481373720 731584924 138133333 823175623 397773720 251117453 707272062 984004934 425536456 110806156 256608870 957919232 383261285 636206677 32601138 824523178 53385835 441054020 254473737 771779961 714781958 719757360 277756696 179723438 102247877 330303154 184998081 687113423 827087780 117100021 490749319 515645877 424066759 458586665 836187864 32499553 746749976 211023983 645033631 525624759 413402407 79952904 858793260 234867964 149941319 645784320 11381080 771472544 41153379 75916161 944567931 500954521 630436799 37147579 946067675 273242389 889515418 121249137 824098311 473094240 47308641 524888898 979324538 147095407 9148430 42073161 221072683 580238301 758741446 831023876 401859217 795509887 479045223 206544184 724456629 87497194 354762638 856709574 152225303 99979917 274580868 854819672 62264320 528599621 314377599 622243788 414991773 822991616 976341676 567419710 917327532 466515105 682030254 632382901 185520299 981327409 523251480 929760304 244711704 706957503 558041423 171887456 489863790 109228437 872089617 853613889 970063353 814632315 268836287 11600110 810564979 505968037 194963606 94681082 242524209 246617173 315983583 20874153 312726560 33393706 82524882 129336065 388057183 992930709 754754607 947382952 402311666 61599149 131515087 819035651 102884519 645442193 240794201 645915611 924833111 113484118 437596186 537292549 657067216 556404373 20207420 712178561 397965851 385839758 146441203 65727580 449336954 80670107 492321612 12380315 966433592 67577732 948485659 70546215 207209757 914407424 451136447 186201696 888265233 728696701 276484918 398019059 140126702 586329484 883619399 715902709 41587277 794983282 712038730 967635066 116145912 401109247 551100742 989558634 178790023 263960480 208620103 477332720 217783199 33297479 675725107 668707271 429361423 639692365 978250727 680282704 186165862 863702635 291257994 360082813 564501585 724043822 170590985 231703236 251681855 116322041 258872729 955258826 992574039 538162700 264647854 851132402 125909778 726406684 369540562 127814484 939209500 434825602 744959695 569309165 929868824 225178801 38810460 227706006 88386260 822729511 370239113 888932497 134584867 914036134 645231137 710772229 920845 632385070 995128855 240035033 573784509 97883201 26242874 226013479 380177590 76565956 358454784 83969450 557620968 435650714 681784288 221559244 330251154 889477889 327025821 950790898 942253187 584008134 655678008 56375799 438481416 126383473 587054560 165603698 438912604 6772863 654023890 705192697 454116874 15102037 43243250 524602529 125659244 828313724 126454786 9169501 96759493 98057810 450382846 202107226 173753192 986166270 551396110 65555279 548847674 48356311 412147295 727297046 34281097 266853787 945403704 308951504 390426004 583247870 568311142 143284994 383297195 943107131 253157938 562710909 44348859 206950795 237294837 351159018 749772054 589213834 792196417 184506661 557157828 650811480 818856694 655366461 715455795 540914295 742915148 105348384 640220024 127432728 447583771 853141900 852213565 985685320 739160324 296630605 536401478 387435543 500903507 897204854 150795822 706256623 141560943 230687914 534498230 334917498 557540310 176171827 711496097 169797270 718390048 870394340 622570322 524166539 360086275 63309914 21178449 184260123 403263408 627444834 982385993 763308283 914793409 928918201 827897053 562336895 291979555 387591363 500890583 756968193 623192600 479876907 493493717 220726963 723445045 247911074 521785416 204654549 35091823 191330853 16479476 567042419 129688299 406247530 614523001 183613493 987354925 140370892 666898295 413816028 241869314 104753126 297211124 788243904 977401056 866100957 504725562 745106044 992334018 624990280 710347375 940593213 767376940 376461195 33136876 751048507 579130328 57254711 678077565 477874496 789578668 395368102 152745586 918360569 46670833 720957873 235022617 936811473 603748278 73359062 444212728 636047380 564785362 544717982 674400930 342461165 154855836 414785265 495589294 868699208 253408176 567329876 911704873 140524604 320158695 598875724 502266554 566647706 102696018 476956333 208365764 831108234 375398657 156536851 767481120 289075943 56390573 452247374 255816382 443702400 168698505 971951436 886398474 727561213 529565263 680737920 713349525 88013494 989574825 206304451 179814569 902452940 968844726 831984916 938000481 693416565 761569750 903513071 549796102 59969940 457771727 600456610 779482984 628034063 704791476 785737653 922381115 312514049 207946497 994263642 480807496 338771598 469950487 215964886 562114098 575892966 382271035 112756518 188819049 491756081 35893499 213036192 40907178 294487107 227925332 123143305 180015755 262990638 520942741 470626529 459007104 213082914 640316134 197441448 158741828 815009500 461271020 351399266 680839317 698809234 573952513 445498032 405154342 706669733 287241521 161879648 783655883 771599499 973890795 562142941 160497600 924258333 698516080 745790154 806219249 580673214 14472142 866876384 192616653 650659333 777746751 685396691 779093506 63506487 444234484 514554313 274405900 194622363 839781622 946712102 235162988 802915942 667632198 191426449 482327271 378245902 709140861 702502070 766367997 209352622 475613880 608372618 782605448 340578669 115388995 415662711 674647199 68416624 490690802 858812773 717047116 26103656 495309551 936813258 859891150 867851935 74879559 284359951 885315384 60610668 761827439 103786548 893487411 229708034 386880178 583956461 205095825 535004210 142297503 20852927 948187900 418040628 737301661 570298313 269779175 368881216 693746420 207476689 882697371 279535117 265424770 829116681 813369256 481381325 65028115 157008488 12033599 576380785 592194386 352895014 686003794 890801517 431635442 627532059 105840626 594264735 6266789 374905530 201157667 638225185 349436487 213760658 138448446 632372235 107340392 951154546 357190432 435452681 565397423 968267832 828369911 214884088 877398003 229123781 492971312 657448206 359704648 850411272 186682040 278507349 107868288 413079773 876569867 394128423 826287855 681948496 646120691 338814959 637900977 130107313 343178882 994732382 895176170 522397475 575070786 585860453 185616601 319489955 289269395 982384616 537804667 881432716 417641085 711284433 986181980 837174775 53361118 278705245 915031510 195351153 329745023 626734753 252333408 805448798 989473577 178377389 645001890 154681548 542447277 201805075 840591905 221125435 159710120 239362008 368079400 531836190 692875065 350328842 615659959 520413873 140851594 456757051 71178293 871548269 22897762 415170970 673132250 682475832 344172146 280695971 415991467 656758383 4743813 90422034 758676716 258358235 611733307 806356202 270941078 265109924 821149656 442661808 589462706 543215427 449655906 79155174 657811325 736323034 355676578 348928456 563518151 491154066 919560189 524581228 490634155 651786074 286453506 825616946 105407006 997901122 11816411 202856050 639651931 144824377 616088693 589770159 26038466 129371478 362310945 437867794 738097978 69654853 341842797 175542514 902383867 828868300 587917245 355448715 428304586 687748873 193511505 514854130 807496703 210360133 567700732 794397810 635471428 243987466 896179066 731306647 929227833 953860073 31316943 769818314 586586184 365575295 76435064 793522124 192781149 49634646 274920321 56041914 111167195 360181265 46436445 196101501 136020257 286038824 265005982 729109825 629767056 863708837 427004672 140501283 824718643 317056055 836928140 61450471 717852386 272218686 400041201 989440917 511511038 711462440 688735117 281990223 93669564 222481521 556376659 402447951 740644156 473249455 622835651 292240809 484319799 745325475 965991735 670104108 999306760 98204498 157007084 756891549 432204177 774457190 217553444 482156661 653890669 212865224 722717526 14853706 145565285 70502108 750328624 466171181 660676799 905009217 320316502 497666414 268088443 781472005 693281647 175802783 112626544 787275146 913900115 213058629 941026056 543010245 465941164 547772008 566416275 983435642 211749711 663635772 164765023 744438367 151664070 38747025 967554769 106040326 208480140 55897494 45748932 1754808 300814328 236183721 43312364 270457939 329742123 304377238 74632559 14254368 142260063 935257089 602431574 900685383 381227392 47772510 574972274 146504874 601175511 86743242 474891794 477750030 337815067 258208435 301619075 426223606 909974254 796534948 886732269 482615179 270894361 426428170 769350691 193902916 735500817 712535691 280121623 195099875 163724655 190553450 409909624 878959808 403155323 838219374 113946806 963821085 629582537 909781570 870889069 121142510 282385439 191547339 155597151 582302076 131984251 440073638 398671818 372184857 410134285 461407770 788924909 114302004 580343125 255586003 661511630 593824362 979353147 616409230 35421099 983080595 165358566 573962538 469866166 968437985 896737915 392357901 47493385 874131781 705769537 881093763 844194529 790509631 437424229 184050751 806951909 277918359 2759437 934351991 569449836 293981023 975752044 949135287 354340104 243725872 504765016 690898585 65191238 276660366 861292607 230960967 735567964 333888533 352139316 354709586 887703366 965964751 442989974 11100278 104474381 166696137 898616915 490235766 229887713 272911913 252687331 452399636 544040472 946688851 210111141 278456223 205940085 499105211 847039162 838186891 962210826 69882194 263872794 860018132 440017352 614854927 167147561 159762159 123782406 711032468 810822780 90139600 866569368 997397026 942555244 701211288 565010156 785134505 829760132 723520486 473237134 208328540 432501554 420756668 812015446 738858006 71489177 224361671 188291079 152279067 233359548 519257863 460740005 529309015 990797298 151566475 641472808 237520106 780220510 618955890 529248416 911403484 61270427 228705847 635105907 875017856 506795932 153379140 633150048 241168776 584015557 369722116 802668277 632262902 333686088 628573583 128579124 528081100 603748937 693689962 582371873 832041727 201222158 652145794 20634628 615179315 155138907 482996571 81384835 1329077 413980738 784075187 796397493 832156690 89062614 486666084 921024741 291052852 758546796 366727239 859148881 251051006 944075606 2963416 850762022 513171686 833765937 24592863 118324915 264667298 612127242 159242015 429390432 546787791 933264589 731311312 309287861 131121827 585111204 891910292 335217442 747162781 516461920 602189602 346144560 695525473 527662566 435354784 967783616 360032280 716664868 696695587 785894302 929080605 756387425 50786350 297313673 512796268 895707076 207151822 994324603 887691466 214878889 364777419 666702500 127305632 460790182 281999330 355876529 940517332 679715657 927871595 287887194 831307593 222811787 269162167 969919476 483950495 14266209 590401859 986226203 673844223 433411557 401843508 114127435 118027476 58818362 961607257 402616509 938163513 540267099 454925833 21383792 42936004 827455179 300774693 296830454 110055929 645396427 188977645 968487193 278010972 985634759 907605492 375798880 824702614 514403581 688258822 987065214 752714210 280734747 739110573 830396975 133996709 415430564 68885773 278702762 711182300 157433069 514825383 321760855 13610518 401440962 762044617 782858626 491437081 567276404 859898694 100441908 245647111 520030378 972964846 816154037 270308229 40936108 132266324 909302359 88314579 30193584 613975121 164808956 846433177 674032747 543273732 980678347 418731829 365718912 614549117 202895733 106344366 208697795 451909658 379517485 946688358 165322232 93896216 276623311 982048031 930363050 543566311 432181037 759922096 173134071 369507815 433697015 601110616 322955440 139763878 232251335 211908876 853612678 895381122 166300466 69288833 49586496 232889251 279160024 785142850 692350118 208996750 932820910 564281955 599382990 650545689 168567106 231088952 89275547 812827005 656618230 175745057 268218680 300154903 315686941 407143459 577791695 514580465 85783749 107171464 426288985 173841376 101022599 765435407 783410214 102607917 844701987 159740779 230571600 776101927 434631535 33584422 884972552 294671456 338283894 514090360 382543385 564455645 467675041 794224330 670174251 33712961 18471438 422455335 531905868 269690145 577496656 237322199 22725814 615740872 83393904 979884404 118134141 971863070 173025303 67652539 140828162 208402753 281186621 418523068 611946327 29568012 189299603 718244717 62403098 16950287 520550392 417417095 479846768 40691415 74075479 765411300 880457723 163211298 175308907 478319796 778648453 377427431 259554017 403042078 411842038 73899236 383594108 622691880 456276293 384096356 952816842 785806118 898206791 794429285 955018745 581752550 140136979 914692124 564093254 502923622 417923502 903179272 603577308 325190377 125549476 643039278 892610004 976753101 133746873 885860373 399870661 410818009 951501149 425561800 249344473 789389266 75352854 953383967 13725882 343040165 778218618 927672388 541691607 129923590 172998685 227463843 826686732 62254601 754089264 252085663 68499763 748367926 881293724 920954051 277015776 542191011 100765257 246983461 248885274 639064541 249684002 293615860 546378927 695464867 287450746 141208681 259176030 570112630 196443349 598852547 414868296 79389982 250992568 253239069 776020206 538079546 20256369 396829052 623314885 555854916 580357059 586936693 353503337 687041007 575100514 181487291 162100401 688672154 4769053 819665702 842332704 860447407 546959005 500240515 528360573 6955434 193235342 386638820 268002444 761186904 33533531 848800124 467998947 376410712 139071433 720765622 879088653 778382418 865555819 365884169 505298159 938522443 639639330 551594645 104511428 720060956 117322088 130091429 200331100 660958021 551806787 34870019 738598116 452326922 178766944 887966904 279399 813270650 749801776 892005734 901577091 216926026 623095120 81352839 523846953 770503038 696851378 11423119 377878258 355688313 780848652 742876393 395249957 659445085 407129563 414859022 963284313 972542404 694201697 966413270 678946474 56445403 944213211 600938487 799865213 923403686 926999918 103756610 277448846 203183726 955860370 671526509 222922266 681391696 41537591 506205930 839890447 901331813 401848500 747809731 626672015 893939887 968530632 216139283 789727800 450318821 454976675 753004378 213705276 439001535 725603855 170086155 28471906 651844838 6514348 499721657 586244105 447813625 841069955 391881892 562116719 303941221 103538770 916702611 848805933 714211429 826621579 43183819 53900219 224806040 254581541 471152480 476151960 169943235 669489253 550475195 243585167 458995525 485482962 856744508 242225851 152722921 358591858 13545659 275119252 755215914 277392685 795023445 357095700 138793691 745827398 296557292 934214245 466620279 413445724 278347018 120913862 802113864 165896481 25306630 382252452 231737373 81897989 70772269 844900276 607840231 282672800 62257937 155399782 671793702 50726579 928841364 721962188 97928196 544581652 107190710 830162354 784816775 954417665 965360767 725165542 133387990 361685920 73236557 98718692 624905929 427061026 885154212 655056723 586869092 205409121 417742009 23074359 376602683 282139086 674571210 509073340 542934628 732607955 202228700 70764586 991880771 421571669 263528438 112582306 421063033 899746506 312732561 154035419 229120650 587619620 222651166 378421267 452676849 803800195 899049935 6715424 779556170 467013557 494576473 733804945 964816470 566612493 250954364 953080264 843418324 78230401 905953456 493099815 972089864 397414491 155656919 122143779 34593315 591053787 716112422 813895984 340538703 525904222 520039657 187531823 701054811 223916835 730378855 44539813 184010418 865937452 4957051 453744543 623146556 103033504 266527082 724997335 875945066 219295119 54736941 68454240 324818097 372945285 360568403 437328599 267780432 535532911 773014243 921545945 566401220 256140507 625366487 720940937 854735861 642031846 781613475 76360069 634914686 177114020 960883964 672149256 218351289 546871714 672735803 969281331 903130476 917973010 896756614 793967053 498836399 71343792 885212713 217970313 405246490 321284349 514298117 505149378 828564370 225532449 363585242 826716926 149512992 744824475 395116451 346711739 931311204 537881137 194628734 378951310 8597536 390239286 878179696 36876017 424771791 683236055 338252307 428926857 450229960 684599211 759412813 903260879 755251898 380185770 20682814 950131965 489939840 924994360 746228806 388208771 537973664 115429226 797456288 438481722 449431463 885651511 347705163 817185854 646998515 824435037 805600124 708029776 628262318 164426951 268288530 879556723 433732052 254560274 974341884 865129604 521418074 416812186 885842859 997160855 495285828 639934437 705087967 990421359 213403024 612501384 216387754 217565012 359199530 480541558 416497846 690022604 515865341 455789934 86449360 704858211 548682775 980785243 820856828 552608437 52704590 235792164 758049594 774980645 851863135 571889662 127722959 76575593 745439606 274853208 118808186 74471252 93339183 72210359 896838821 896371335 899540512 438840928 195575408 364183051 797441667 889911478 985312320 193072280 851157325 312177637 522792939 627513761 973431119 229980440 881321022 121790508 24950765 267224810 883791334 691205532 122295913 107722855 203812843 726542736 165009230 166576565 727493290 796083991 928806582 249763322 763649457 935862045 1429430 841839812 88145449 224792870 667161667 872919044 167613663 533523253 281218285 287907212 869423945 692736066 855974083 297739027 232748253 812273138 837717952 144165776 581483715 248412663 502312601 50804916 264885309 804305988 932765918 210425322 974955981 54511787 107369210 411991496 103771670 177097845 903807540 10214883 996011647 76007058 559402528 480331978 756890600 404078716 816722862 744221026 513908661 933927738 277831179 719750156 619590501 138798614 336000677 624089932 592406749 773036143 618178102 704479420 111900770 997613266 376714148 445599499 792723393 380262482 112772834 238385697 464074291 631726125 666928367 459905343 391413943 849197054 671569386 794481999 34299357 881107488 145330263 864373109 839418190 259984625 721605040 18355740 423874960 148797541 887935343 207247948 960448512 318342009 459427026 885341842 142840930 190178590 265232703 392133171 620451115 345023862 524333869 256494998 631291670 941424416 868462079 309743625 366705556 763927948 66744497 431626133 746163225 262920809 760259036 545286252 852139697 97177596 139753172 105731665 58450572 210471557 114016901 71220931 195856979 135066409 429136444 959837734 512612489 528890771 836491677 321930783 920349259 311010642 424981992 139561628 902098752 224961675 362218541 601019400 358282895 389445738 492240073 432021686 713478666 286653865 456704386 164725496 904593366 587914481 26534443 74064680 812922310 670125167 952889723 515223001 158107579 272057012 232203235 203366146 69640770 187627671 196206630 938898824 838435056 937153040 931879009 561291319 757431727 264558463 17215295 387873821 741512469 29624190 322962606 731708440 323658278 774156719 778325369 106370202 764109063 269150345 899651999 447868630 660570958 610081407 405760701 401720643 4054030 92551269 892157102 825727990 916497742 813713890 285348221 617341357 16391130 175930523 986206417 703988273 102016094 987592179 3278213 771498871 668541407 389944874 203000747 383946472 318743705 273199309 534697466 699032101 414059435 688934726 179466255 441901197 29678239 921756296 124525347 803512688 715296050 674719121 718006958 496635946 512290036 251477180 668676362 668144724 937173371 968053878 342784804 615940500 261745856 926453733 978402222 171814699 601916052 922856234 797779333 428499008 787669790 108405483 114118600 573169860 166748535 242784635 79579314 915393686 86050699 599608378 251597768 359468971 132566517 820099803 630783820 871361761 223534909 598124201 949030224 429578860 236714044 718099356 21863929 549008504 313600816 267042063 718013121 847865304 674679060 915074616 887298068 15815710 142296249 812641000 424948831 540136173 611392233 27072574 228398556 303788601 506798823 840198706 13451274 257913473 258875638 195524209 324595132 71971518 15479343 696500364 427117565 752635169 9754487 816647804 752228174 825563333 921582128 964225092 502265469 820737698 203472851 442607028 723897674 252949695 406816990 397854190 884623162 550109616 791938145 577753954 671063245 661110052 33718599 455267050 390249298 927279474 92867506 497685855 178984383 959040101 719105743 662648879 768991590 867110768 186675309 498785375 560980171 180940450 521247516 231027992 625016430 836068378 672686847 6094894 600887811 86821407 598359423 251758358 19874085 335133902 213927464 961004907 238009869 720277997 511568322 785279887 324008360 88763839 271916763 636135449 940305587 261669825 707265043 669039106 613991527 4578027 248470532 971186677 106127843 84891887 824090015 821065051 839195960 709274774 723076304 841899959 71698239 288405087 758829390 38126613 75948655 584527325 959445370 412106629 474827105 54893861 279678003 305287763 99582189 178919912 591201882 497743516 393753671 671070561 280361104 733118215 669044206 870618207 779724065 591792132 777948681 537563131 398390207 959190649 158361160 749955401 15408551 389364509 751876691 878560672 820579141 107468126 288346291 326819008 92096018 186775286 697814930 740057081 444301696 850739402 379375513 359898362 265135743 330895189 942789518 268045185 47480610 586968676 27216510 770200029 104717146 986095768 279527995 268521252 751949522 236785093 200062765 549110684 458638686 560362965 742883382 622451998 803504738 576325149 81696217 673637151 593335781 773372802 293490411 642442264 767107134 573467658 684268644 521174130 220765287 595717025 739946373 340312187 460064580 282470013 588669373 918061147 645124367 111744532 211998729 375928612 973466040 171062823 10572634 711911050 930227298 246487180 95422916 715433061 551709933 385066855 84904494 979090340 215805894 560505359 70715765 124987002 486004950 304378680 278356543 64658988 849263656 152322413 900349087 605531317 313917030 894956177 550507445 725624743 482453322 334603423 695733702 888372244 571895614 143095435 72915917 38522924 531873231 853940445 417768459 109304448 265998037 68255333 536247220 940890549 143340656 771393195 362053836 76816678 472364794 763433161 719439429 118922940 908884370 87653677 438475502 251941721 749305249 385244196 55526949 18271427 399773750 434015646 176481268 782413141 613138083 664054160 327682352 158414475 890592211 180219657 599467727 773973689 857277600 309363772 407370500 433653805 108401781 174889875 329532502 598657510 173569148 668048681 160265755 57759938 608965752 22217388 311406262 96034629 393685158 519348137 208343378 101730665 577422664 80617281 528832708 187555975 97194525 717377080 745708539 595585567 943673648 844828653 131356155 626302651 129115644 131407287 656296168 487564117 848720927 386474717 16452554 574674441 860393234 241639588 205841288 72783945 975863301 43056047 962249013 371812761 2610627 742109662 943224437 132107444 444792819 450627406 660971319 230343592 434416764 947874445 961340066 135983285 883895649 945862756 575976027 910749060 990265359 595082401 490294839 445628672 765719526 517731683 597763142 123542451 430685763 839760663 259075695 376910348 112438128 207312966 692812802 244000607 732352468 9407042 318515214 335344178 800967846 566913474 718796168 972207479 379944861 83281838 348977240 184567664 861413720 917211369 854674830 826731725 210367418 928965317 886946282 504816404 114738158 13873329 901911808 644354754 101432584 334244136 130649731 779998114 128897037 484497332 180387019 347257438 233392330 434693821 664581444 497616913 265920100 355763658 550497483 719469295 875993268 684293004 158472388 541754223 295943019 257890519 148325890 173543943 219055590 692229599 164148360 400114139 860503380 519280269 134205398 2740363 910004851 126156703 907817918 137845219 1990464 356973059 229180729 650211510 121442251 387770492 120374552 536301449 327221762 790860765 718534336 182405090 610591028 247143224 29601883 698244839 237075261 916405992 316668791 786543626 534544089 584915001 506848763 933571529 733455025 693199358 545228534 368352917 439935727 144889477 823681762 127306840 232606473 328264548 990620579 130283423 344861803 475575782 781744966 24340273 195278924 529068826 101884694 454937570 872738904 378483039 65195125 392427430 320328196 65712398 15045005 534321642 10621350 900980818 770921699 754826149 50124726 615598387 224413022 833054496 842356308 953244134 45230347 217325573 996738842 215180362 747182986 20186017 774088293 103896903 153251135 15662085 147846687 46775380 870417156 465413143 640021268 969673835 214649876 307643982 620405214 64822359 245231257 228145868 81061594 65110098 503854965 115055939 925821074 476339136 188734546 192960018 807526499 257151579 517217921 737982663 146107156 418419519 634916932 742848436 113440517 169501570 605676643 85183967 849167977 735727509 584725341 154014388 457329773 79953052 220185663 209624117 305122915 934603584 181413691 332385140 972286660 22364548 18949262 60299609 106888908 352122421 656226682 322758689 582775032 104960617 776784339 676509410 69200352 264052989 158818806 591684708 336039497 118068072 465167264 817078595 675137376 364698938 51577430 745697503 833475716 76251724 439609393 974365647 916087517 350199357 530730231 80576083 434242426 221214616 227170014 621389657 40573370 352067141 547067823 29405417 312962908 929920634 688834618 358573220 366404532 286388338 886145603 499145794 48079091 837786625 823971257 703616543 659751676 949694190 661869353 836251426 949011034 794663754 328836067 306238721 907858702 777240072 322832232 401865790 267896913 104057796 562270388 172401578 85566148 918585808 697574791 821366961 749746151 820252589 742140609 526362365 367952157 21597720 278989709 69417752 422180722 338530842 198910394 440111239 816289936 750384593 524959915 48586750 332955383 9964210 638705613 737109522 524761485 946014200 232200220 150167200 788009574 652775939 278154295 744403074 441467805 770314823 2971942 83185002 379216309 673430243 403287779 680695107 425042677 294009419 16020348 665561357 741737131 673334780 68974007 288153571 122481398 850432905 380042066 918188474 672212529 893044112 918556204 126657528 145015501 174007274 455100457 523060504 974936751 149057892 416194223 877589026 89246442 818434860 5606977 314851883 700665237 78485371 475907508 790848176 45451176 981121456 939932638 428879967 826395448 347060435 664997182 905721285 343074171 648579437 165046501 883606552 845700417 717130164 623140873 947559122 329059672 852200582 238097704 731963121 855690932 129567631 598975738 873327151 959192905 143436477 824005474 765897913 905106638 758755273 711542437 999049731 186902452 435035421 275165757 981486097 899288878 923648497 313911721 147380499 791628007 217769420 93728022 291035092 135734080 410620687 786558425 714014831 945887724 702132012 244265013 847820023 152918808 962324239 10117928 700056769 139664036 401462245 249902298 63470668 313909633 877657608 857155488 261698391 471057299 89325310 252110087 412548487 297835720 996621681 470595076 945960132 176813083 629951802 23300580 383246932 22308629 38911771 7518488 209742607 791117074 726544699 422228399 60866104 4005722 371677474 954652531 471436328 938717522 160782511 784957083 740761285 403688318 573740207 85229845 285015827 100387161 610068262 790522342 638822182 905697703 997785785 800555037 10047766 997402784 610780088 287424190 833010499 246689368 426313061 844440652 429282055 924025346 627347149 200117879 966884308 4362703 356162953 534360190 237440184 996039673 889747024 237401626 245536119 412092628 263096453 430756864 235360876 634176414 974463915 573774134 755125804 32698895 192317472 285748748 481610552 237803775 798588869 13473982 356127722 354674348 15331415 915395897 188748987 106416503 353934776 325834842 661121644 943747530 688618233 949531257 242118092 193860471 296086567 328511186 373041672 281687861 546706783 832536454 677077641 508535274 359408614 310689321 899671697 24253361 231097167 364896820 945435653 790707497 192611793 462763309 447216498 450140655 366048861 820086821 279386102 494357731 42545957 949447325 362798625 268553634 232291 61443340 724644814 919611119 961326202 261509168 261513702 495625831 422953757 529768213 137912642 409573285 495124378 167738639 111397194 902709886 310497574 229793237 810956966 543001819 157161133 874104644 740627728 995943485 46933043 529068488 801132656 423529566 171283514 571535956 208233000 531224339 924444481 118458268 638326639 703885359 683685529 440257671 138251003 850895843 149598045 670921996 905437717 732867756 398184574 920754865 30932391 367827130 588274029 519148453 310429047 886744988 115159940 535425066 194995920 279964316 779136254 355081072 541162758 245766877 753220852 627465356 390238553 81139349 771136630 709331979 594957424 691897252 672509741 122204439 63466958 28117265 629500929 418975526 279081291 449855386 925636279 917959999 805666093 459839802 237126719 277478948 362677394 520883987 99149437 871274706 76634782 368718718 373877147 495430509 742604443 296035383 290237089 659065558 508932191 947372485 238379739 112818896 725203533 443316439 47587548 515408094 126857340 405114747 723292330 118313179 503470980 21189745 911316233 400529069 268966405 158397677 83279017 684589257 854144338 267031963 942488109 671454614 869178706 330560664 675515837 395698541 752963280 751290961 179789391 740434956 89837045 322632557 637075186 131594080 151023053 117336129 817866313 258324576 837282710 158212618 349299214 279263727 263950846 651142616 410156135 981582277 186590786 90387490 107586939 198227555 531080466 287481117 573396010 769657614 159814274 132732896 679517323 389669385 159701269 869332289 402906952 459008377 745506064 524656223 193178361 447883316 259728695 20726212 236278342 104094373 415108105 960139690 277826295 649633835 184474036 891164098 249410204 585660056 42116768 178452571 83239491 543331055 955968743 176669389 634212458 897749495 13014969 243871099 132642936 986753405 177977103 458273659 307080830 293510146 680676151 605349192 691431379 133254486 145286343 34588986 758224320 5247704 920541970 103283834 284540145 498089536 68827810 479119531 755593770 178025165 725023129 217108151 516024575 935458429 645486558 315283149 513394385 877291984 272038931 217069566 539934567 749263365 964982914 428415478 84851684 944401953 759894778 975186495 548419719 228898095 3390346 367942916 322807785 766220705 606256739 593769140 140860633 640834512 977410932 296144326 769722964 149205351 76459792 620859539 226909534 805750366 137938374 881103470 660633868 393890290 189403994 696464080 849893204 749427304 369378206 753266692 773789394 730122078 785725757 190997944 377869653 115777134 533760753 720425844 329560123 672670137 730060212 145310138 86222225 650581923 66296850 39134370 5490519 916864496 223435905 918644167 320363261 809296712 450313331 7588748 29019176 23692529 742545317 713980690 101422982 430340933 914112908 997535810 551112579 856471015 913434237 159467918 251414331 750608514 178212372 488148853 539688600 372874555 753892105 312679883 592121833 155596697 420032292 195434796 706107640 992247991 830623025 67188609 10510622 775557777 513376956 19358285 258117202 909364930 969116517 528161397 947880372 427299066 320828840 668502959 236269434 802698861 483558496 625079629 362738497 975494402 735009464 773144283 356049347 71162520 961413382 431286368 764584150 986210676 971861787 959688948 780172015 837457492 677407256 9439801 788005530 775440358 836496305 319439952 143659033 459875599 121707259 545717126 379161053 439843559 375007757 9734074 31301053 921957299 285288686 686079642 503087316 1033140 676246771 497720171 526515036 15955734 751345163 538909977 509807162 224701918 639282679 647992017 643148661 997627537 547621828 5066487 388837271 461512938 104996427 661566085 843304840 12532648 992068712 324820269 554940962 62036348 708602036 585050683 270120660 660723118 199139587 649820528 812350668 180034937 688937966 944916805 763438100 553857572 516578670 798539161 58423504 594273202 843925611 880971362 560130571 28130066 104920238 705451305 80714809 495220874 162509912 962503678 117163965 517148618 443444627 696653324 136753803 585381054 570021993 944021719 501804468 459227991 218813767 817632504 292681080 448183921 327422390 73461495 837518198 902152111 897726948 622863889 850993609 253527140 769981799 72288958 139976903 841643338 335959904 152177207 699027587 840798198 217057787 304531862 46815757 962120847 543852190 637285151 654297311 782122515 128817586 73199062 149681374 795882153 251013158 760772740 337660788 709298962 872890872 140400788 513186602 597629633 631228147 871435144 684456454 47609107 2768391 701541561 200127336 683137124 902654192 864548376 336850612 14227592 781488965 285725701 131918258 6242696 345979520 197793725 33313097 230381387 512714282 764889379 78326004 913982727 459073042 811510846 402886982 706215376 247783135 441608449 734866587 820750025 302052729 81203452 617754011 116445205 168036988 827107793 636430003 332694004 666805353 430523796 835456630 65116672 498727619 223152462 169113375 687997707 686041325 385673083 614794247 387888140 40561759 398177834 805425411 74874289 513007607 328833815 351937860 962049677 675776890 182637047 170631261 227030107 812829312 721161569 649416479 398330237 329777435 507359704 356442548 610375278 869049394 949868157 952612127 506353918 490866887 864315721 326224133 282878739 336535799 36866402 236413905 219873413 515542908 152446593 6946079 747283932 537353665 458027766 383282823 789536798 406841917 327698741 580819614 583552337 442227064 607048314 967655475 529655129 898638862 352386987 274020842 744765598 698149982 63223987 36683794 632942929 167773534 11448620 107469107 222899473 959216165 969698602 9034997 20270688 584992339 579702610 777618284 408746365 411918810 224483719 506610847 503933189 631723234 310391432 511730720 201440795 239464603 45778189 890166489 632169978 490186351 535530811 538700452 543691277 491523089 144630752 638998419 625089443 270789943 597888211 840945819 187647249 546505481 490046479 650924704 617089685 532823241 94951506 312796547 6186188 785017963 449660086 782778757 97796744 72890986 748040327 134105381 271005560 353544685 322670301 967055118 834390654 228568102 672792443 113122594 705399140 673672422 139220471 359995749 334233212 18417425 801265493 656677658 864156888 366690574 488844896 3911878 584517771 261859436 652169757 358240600 19410085 723690071 287394000 832008523 225659748 436609560 530086177 777771134 173710155 877678061 3505297 586152703 3339278 818323490 596002733 328992937 962103756 36615049 779168099 677040473 500600561 913475359 529714665 566618321 222045978 817483790 647854456 534126155 720360410 389425295 602513821 633020182 812393327 731303078 481952331 581523978 531967171 294525287 877511931 247294976 157653118 408983698 48751879 869342380 588236960 771815780 126945949 715883468 289837197 190640741 443297233 231499389 200725607 723603293 834098986 379394204 995910599 14645847 216465429 820847678 812308870 509564209 38531321 90001557 868904522 675398930 167834609 937382182 892592091 101379469 141539732 873051863 495532388 919147440 864566892 485626696 739684616 648346027 828974662 858363915 539529697 716326032 806137458 578606862 503475353 189372885 249960066 163074554 625433821 550568376 224742077 203641541 281985255 630870086 568640305 738850567 698029131 760264144 211283887 342977328 563923745 37390059 805154863 590023894 44410202 97234415 125084296 742338103 347171838 539338725 707439043 763277776 689291593 697680269 535652770 701359795 91391673 711058292 955442745 855751733 746528900 752356267 106941001 308146787 203946238 192567005 66611330 646964098 705363369 589775016 698286458 699259412 26617590 846087947 765517311 559652863 230866046 960889384 442259092 755626186 279859840 377790799 861364382 814523171 832703867 445915493 181579411 667873018 25615969 7534140 607307184 269151749 347861368 729202078 515320195 52636531 940996291 918371472 267989579 603685024 695282579 349638442 33007944 576268113 461125607 540117479 861394396 832438926 30479212 99467240 324749303 896836969 20937144 246749992 819223309 7268566 55010728 330813373 308496760 97021680 751443506 137672273 200688947 547077536 564080289 549721773 778382248 577335866 947992 121747516 593202557 425839600 949309528 883982124 204734769 187546221 451171528 788512484 100383708 568533080 583753945 829666136 761855419 136573572 453286095 127841351 16483688 764921317 789648081 303127808 634255325 379263715 414542961 577932632 692566879 406267840 100656650 623535539 813538844 500331939 825858668 792898856 172193520 206883169 528742322 333930221 606113180 335360303 667033401 478584242 533592304 172657499 954298455 114382367 979504854 925878850 857050409 689762236 513026169 445749946 923163985 294688179 187545046 666056066 741697824 732520490 267408973 39987394 867233512 273488859 188727208 516866775 61029309 225850115 752404537 102046002 28765542 467742936 498680934 939246753 122722779 927430727 387231418 915876398 518619184 661459069 12335162 267023750 693004135 965330902 151392263 862972001 426014644 215350822 914092827 864893340 213152129 103278365 591801802 722167210 161065478 89402938 400401962 942388963 797807350 167663685 707965639 484382326 18580706 483216559 459426070 580199628 321356151 439177449 847194997 487616794 907955856 98736453 145739235 78092151 484950659 764610766 80445030 974015521 980875630 569863456 948376491 720901195 401521968 304109751 11422950 699761332 891254815 807375574 534577515 640985854 179379028 5210334 435234237 152644370 556164637 356065500 227318759 578706382 714850912 25614689 618012154 553432452 287015119 560891465 259270937 695113067 283618995 578931665 463126649 487374312 663220170 295290310 699888552 524274620 452771428 259106024 8617435 191235559 480482558 866504195 828966211 537768803 975844579 804444778 143046177 933945091 502124140 479766681 996948726 452777671 950050682 832840819 125607011 505071003 308964155 719840808 734973888 667843977 44552848 644249534 722441525 486014658 467359108 111515218 914842871 113199194 367236308 271991210 118649795 207808537 589617321 274513561 709972529 719273126 291364162 509074269 887135862 281009798 425900740 224381759 387946184 818969088 106852655 126181322 607163007 945780578 53137152 819047062 518777271 315391430 592967707 392768861 623416469 54283483 716752443 345593017 28080969 638394145 133103868 690503703 87624836 164241361 333638468 102361478 28880466 685625129 687594341 183376611 168084113 622363330 316823093 164266102 428660296 910614276 770011008 227883939 162122291 685533047 822604348 249610131 532067361 623682467 359453694 376930593 144865591 332829527 118515438 175356301 164958755 807988635 89197193 384887243 40656025 522490221 411741269 791555640 442795460 562060449 489477238 283363233 900885438 171429058 858217622 375852081 556527536 845094583 50089318 953434390 960400220 833556110 151152217 304611734 94349929 975103107 823912386 305655310 120823740 263952226 5071123 150684019 589977507 362971731 747349159 207301997 30201852 724442331 597095696 89300102 836304958 366603547 841832081 238187123 308513191 642062391 123399715 591189522 836319680 69466739 470489749 156172650 88221863 590213802 623293696 144594101 124657545 737378762 984091144 383148939 984196905 428820238 340283065 949948427 45789653 895729143 221929457 594523173 391168235 119965034 361567380 484538302 743358287 171886561 653914049 278218081 487843169 873384543 857410239 746554945 33519486 767221529 334102063 87585005 411104763 943784354 343784059 519955545 432290799 747801913 252358167 347698347 751432914 755359760 873143890 873956006 135915532 882929661 242700635 625048867 339783830 440534826 745764064 909452089 522664751 283627261 465472057 84531748 785293303 958309838 725977020 249176155 968683196 730963458 176896881 311999916 132285690 533835348 98501911 373335362 256476421 188589561 133691775 257941966 983426347 212538374 618362063 470756951 27576889 911248732 916238417 436868194 900896858 932686261 314559606 679393187 437349281 691578361 992089414 260905536 473800905 779702486 466507017 874631003 754288102 696026974 138710844 793130035 148629766 919670513 121460522 563222906 116801889 4827388 667225697 339634085 658056512 245942487 364292347 550433360 308309707 573269278 810731798 771821650 493924735 625962827 687784932 644346008 182899751 361301770 511000625 214296606 905273422 203914862 913933006 96068414 484890072 877871233 297501594 52452653 67923871 417205221 544026866 514340304 947325350 71418511 526496984 155003326 511919165 444432665 88393004 670462227 739131173 15988199 648443888 500385094 206871891 233009479 584415634 390891057 565552958 444876659 947131997 727087107 432763569 621007277 693661147 713141135 379204828 967098466 599766236 617769426 718006360 867017185 155184416 602514520 910177909 425356863 631071322 145094754 619669531 809876997 496679816 696359479 791687094 736837708 400770431 92178373 700516524 768895842 317643051 894495110 268042749 899030842 500447345 111553794 796959878 390253556 248927623 378358046 32319709 769102059 622193782 972308343 356131121 494016530 936616967 972362397 78800290 935103647 438025363 243958884 600547789 294137469 823512981 449089008 162371976 907072837 465836048 254975540 616442284 861879432 219118845 57801938 745183830 381673368 177446872 341151166 604629479 217740510 562703892 717096438 299379027 753280963 913074046 200504751 591762351 915589610 220151772 401218873 131955925 195726665 460570596 702324250 488427664 22601500 750737511 770757500 906244336 781027832 680248058 682784941 690031679 613916330 585519858 141563058 358657494 656348676 181842440 681897327 179354249 918592400 903880414 43931131 413240943 313977875 880172863 515438371 31456869 133518725 428809595 851516061 56279025 765802909 571441465 495809007 23290228 914656015 394733529 19419541 170819771 718206930 542386218 984867792 788694628 102493924 943011501 171361953 651986560 538054670 831637799 464728461 546310128 834176239 105308423 645090785 291927649 656534206 546615551 585369651 203817102 626561343 965970648 348101184 849400350 711738341 664056280 111780436 64213872 644358140 738468701 139911594 466222203 146360520 61610458 742408849 444744934 417934509 528431821 407360295 104202751 569325314 13319693 302774625 75335572 379828947 671757450 883122626 118724060 609742833 937563824 483694468 62562029 731410119 11037533 808942213 787982254 663177509 196616854 495126454 949317036 734803823 901265991 671754612 991087204 508807780 741215797 204612890 947397115 408592776 435978432 764969708 378587119 331508492 954396039 597063054 778967353 72436580 567953349 48802844 139816119 403074640 838250141 586413601 95897845 671011913 130883250 790587833 784340081 693922460 818949650 533983706 737990392 89558848 24755424 537106305 475101740 275394430 920548102 135411850 505202194 850726452 338636606 547501097 850020266 666028727 152907510 826971760 540077081 673905071 27631710 375502247 508214648 565495858 316883760 237840076 515668597 342494384 715202682 788365350 25206281 232468483 509155311 846333127 406066111 79779046 500369632 213778369 399817206 806288784 330884167 58668031 778608997 559555454 112169629 111529342 739836903 895308160 382322432 741271786 273029053 413428680 183999024 996840483 487723547 119485205 360676253 693693128 320741101 991889409 141487243 66340101 970831517 791663763 919404344 15456177 389214217 786387222 774129307 996740240 110300823 487187310 242901077 92920862 502014814 67298347 437102568 273968774 140984189 533745857 519642876 784830464 142027180 942408346 4755777 827591671 709019229 243453067 754535055 928671988 177993161 456712073 956185591 166548440 479837724 96938379 444601511 266954171 790882887 898659342 204583570 227749741 233729917 383835974 660211945 550178788 270498277 732748590 997072202 112980416 723143041 194650017 144046824 209217480 360144562 776007194 389831052 616550831 534010178 109960185 700828964 184481421 118912112 175961067 377324748 665586291 237297503 718977779 904431329 881877349 321815081 172595436 711773728 354827793 78829446 961309184 181258951 116649740 643947897 766479848 673827736 702007970 184101553 956767454 950145368 559736636 839983272 966791441 676642846 738694577 66547 820283196 323938585 236770700 753270467 858705122 899782167 299861437 435561256 362346555 231190926 254767416 566812717 422052995 10439075 980165269 924259619 852499951 139253685 385019555 56098068 978750386 599891492 846761770 771992081 717715351 846393501 746884108 747595945 239920398 163634505 814503707 819423769 118185032 601212235 88985981 55486207 869137713 163304617 782277369 203475810 933114919 992116652 130885025 768563000 55270980 767464881 724703527 731539106 467520562 867725442 920732184 512080984 388624167 930623768 580324236 114686680 950913352 265785012 353244220 109839613 509661279 333942434 281115662 54619635 986859375 847624120 574894516 256864547 275286827 313306020 409316388 287820604 81946378 15122285 810608394 551332171 230484021 94142975 251472089 507017755 737968235 431354938 331448731 454996546 564140057 316770800 387907254 819605829 56120091 934981008 822019851 734309709 945587368 909191541 42584221 446350568 236505032 151385717 877073133 212376060 843757922 206285378 145077846 375198997 379959436 289532350 407039770 453864151 33503445 170473864 330378169 212318260 567021682 561829651 135313024 934985277 373714825 34229599 156542550 838822821 166142305 185474754 527765072 409968719 238041966 196631161 549928503 699689530 707091447 2366549 54957084 292280049 772609014 91385003 59239364 472301280 20625809 330931270 788022021 984926693 768485517 488965360 221218686 783791683 384827406 708137213 25952944 196067352 880715992 186459779 415556317 292579899 683071053 684929542 470749223 788565318 846710033 605940292 306445758 99795957 185873821 914216233 776812882 200022294 766894117 290944656 591504639 313631312 989058048 31852459 880047404 911754429 611740414 554589621 571894899 751514179 942747036 968269636 312128115 200694222 63892148 724733670 798796071 85714204 444556500 611960967 450429657 94545599 199885531 894280238 187755157 264048227 252750112 374491483 774089298 522295273 931279192 982621793 541873419 645793135 642954955 600019519 873103769 181499594 604450902 686783862 420275847 739193590 933783458 234611768 256903561 495565373 987328322 117066394 861593434 82837840 677588942 778609029 608127390 258038913 10766572 792911109 47106490 137882848 222391714 86538737 444414599 839719952 978689660 55527052 421725852 224065328 930854577 622756983 279430386 77228264 68055347 171766972 992272897 572518924 574407804 626597844 353436546 159038853 452420081 590258334 623411175 51840266 17034482 192488302 944652567 368218086 713232392 880472533 374663590 20155078 196534443 413828142 440236754 335384776 186469209 451004367 257350410 822189596 264685467 891358112 348059753 295353902 67593405 978816767 212279167 571899486 747111881 13691613 773184750 80817445 301599822 325337259 955647936 631378296 999879580 262769971 938173374 477145075 329155935 227675257 571486577 85402980 720750655 501202375 199536900 658893041 545401756 77056637 51505186 420941499 747959517 28506215 392360047 411513300 461279977 672805965 247418083 849584501 446548969 922950371 302434504 604640623 311970329 660386508 283765373 179493315 256365879 303859739 377905137 578865962 422972679 84669864 333774296 284797505 277367029 525222380 127062566 383650028 38414337 654801979 913284969 83787071 451995923 884745838 53064768 343988301 883596200 799860812 990047579 607081894 163533483 502297689 378395444 479341592 310056427 95755250 33074085 291449483 865683476 826578330 423902705 83537628 216208283 166137798 360469492 448125920 872940802 169223176 191271756 715320802 520474741 30617626 259547322 268888889 267714191 947766655 651035605 58650516 107157506 628765306 61166528 697376775 74744988 890893605 404342491 286136535 416597717 650044024 481291454 35122513 839207815 457265575 289087016 752264529 330747003 855502583 707480692 969339543 828814621 125452421 536451251 237195635 557777583 217318164 892766220 539304465 35437225 9505144 74736581 40778543 824456772 474131091 18980443 545141718 281183938 382204982 688139041 254500959 502463664 20833331 720368834 794816808 180477311 123977538 896723101 152134982 299790410 989460154 987876697 250981619 51758638 595638193 47969311 85924280 113370359 937729755 445227926 743638425 700341708 627934411 560523126 787954757 50502177 973208771 856586856 233355432 840013553 369615482 545543053 193578659 401354749 612163640 468584784 159282842 199922694 678464524 400499272 450784179 244472112 691668750 387289650 380235260 210389351 68096198 868185411 502710561 849766339 384823838 452116663 855294638 466330789 117378720 696376587 100871962 979704180 307561344 963439143 131283322 302303361 215278193 923317953 410445602 84941245 250851791 35975723 603968799 270964038 182527812 900582839 857361075 646527717 42648795 996670220 267040392 613752591 463058157 266517077 794612500 750235353 488946185 640793598 936212105 82733326 336054657 199174121 845504827 861390887 379523898 776992329 970629403 414840306 575229368 556975880 258564648 323670104 111785449 917230201 931461561 862466691 34702256 261335604 472165748 493038375 417751151 551668846 159408971 100486671 493117984 98493014 786407902 290691988 590300175 994699149 804806188 743767604 87158043 265302367 261678990 732076171 50284652 842489102 99451958 930303953 41960779 829097549 881171276 88445363 716089523 89580793 383537506 629364007 513096774 158318660 475802478 333477365 174031414 226912260 691457699 654126722 63918604 58946483 586180038 300100314 299781196 89410254 299386670 730185111 164357121 949566503 764453342 922165907 146824911 954274300 251678443 675223048 143286216 297380153 190307172 369686003 883684356 118947722 751113496 21290215 641314448 769981908 174784917 297321754 915269973 669076822 726766576 885976519 154664669 94334323 578263125 737943669 311870497 201386493 575265261 162699621 980974194 575456241 340329805 57450840 643335276 624456579 989819348 729552884 768656194 235779599 885004936 245151164 801866924 209570534 112875594 894178049 806241842 174622202 983596239 223159454 120948761 420357013 176904716 173759350 544918815 652488255 150810096 119228495 401169870 297547021 569344101 227704925 949715505 459149052 257726648 898451047 419628810 345891392 875048678 413789436 199145653 299094917 774983751 650689112 673761587 35919921 120959960 580724972 813878475 124215465 211565155 525147859 388136549 48620611 635033969 71438732 938580833 4018466 43252032 714333285 630379775 193168348 292385198 499137543 798781058 782349946 630680354 71835396 29219432 266670939 639647181 324797879 199710466 322710816 367925950 382860272 984863976 192406671 801984340 468556773 142298503 432538754 144043346 743989610 846234929 227522015 273764990 239043916 124880508 297017794 8827964 674453722 428789359 332367322 694190053 986249762 183185967 882471090 686710112 857340389 41662905 964334309 360188996 424616543 523993479 682850990 649214875 781414674 998178336 795731051 719334900 309798008 552674515 47144836 667283294 62384814 611438707 395767653 574153727 483103931 840334610 916062691 602778006 558874860 301279672 944115613 142560317 822438511 205586275 141468455 602565212 941013458 651679029 740259923 598763757 545343646 333382849 629595635 554127198 610781150 543133258 955053226 509597936 506999639 144539617 524141694 514468155 294304322 337783741 137242566 67267474 41295880 324365032 809745077 851568730 816504840 757335564 593095027 150799594 176753635 176802177 759929528 549596400 173991327 718442208 167186267 554393650 333400997 790874455 453631490 764906130 588373412 160717454 981627863 560879045 855220654 22556531 218981109 282750621 410301223 834214910 462218978 382071508 976727254 371614142 285025759 103024578 694858962 17216305 755601273 609221384 250573596 551996563 266820824 444417477 78443819 969431663 773201325 603877001 146106459 506474784 557186338 978045231 778246544 635884950 434242041 690713594 68956748 852656207 890150327 344956982 273879041 134735002 585569595 150357322 376020311 510910496 416084409 376118248 718138834 715712736 412786008 898355314 475732174 413299499 384505841 874448909 697594107 992466741 401151286 511003761 22940324 565933611 288922115 576145844 441136425 555219390 555423183 322413579 797177898 192734720 228194411 349313932 672924390 752103934 699076719 820925968 130175904 270203052 830745633 725367107 28945926 957125175 431439859 441755982 831549444 612707809 804065638 299554783 569699985 729833883 632148539 135589565 993863181 756101193 475076037 876154342 291908866 676051541 884401169 514508842 425186218 311627545 909494167 410092787 353102754 520722171 614960048 584005894 223317579 764625557 847419457 30770423 46275122 874248005 74832814 445748091 739008776 839159630 271716399 364004081 635007221 841197851 213429439 28427663 286904684 647058093 929347901 637378342 163907366 862046623 774774281 21694865 487089752 201199701 44221716 340460451 67343609 1357269 610047890 103466056 420735426 747912348 548314006 753271357 174471439 335944792 966785296 880955561 55532381 828705208 456548559 870936483 341128851 112957211 189954383 249907055 735663146 651804180 838602657 597767578 400078331 642057927 334454017 54872110 491147558 479133393 735818475 370835470 851194068 6231696 393640397 20841159 642801824 327103894 354226359 456217074 477394001 681458222 475622787 567848463 164708894 667828850 368448286 671102155 326748605 93028685 894201231 697323611 43241382 921759487 242838934 850785053 167077679 105388952 671903947 592968130 557123471 849980719 319603729 241187237 483706952 600567118 372721752 690108023 586673347 276586312 27069627 916361687 7742082 623633083 608518275 952211662 107217527 811314877 439216953 119052230 829122241 568127650 731143658 565901390 571284786 775752225 69207158 469559403 928005251 14893350 432050434 293542464 109714947 416591622 601412258 775145428 366238773 989163197 355653026 436194597 145030452 758634367 83367241 150499832 536882752 423437297 407133665 70229263 718035547 887920249 153822567 173187129 431952696 271838255 179703166 598175983 752254166 394008481 757155702 92046057 892396516 398834792 521375987 32823517 516192300 183499965 971755280 658447776 139706133 192359940 69211312 696650523 431776609 842136821 660818527 17214968 406920578 414036079 203046083 540808744 601636410 241296948 422260228 300535367 547016756 915987386 368884305 717347430 782820367 974490632 220099317 465733933 497195454 817121587 465874366 973884829 249676850 378708022 67182453 947047587 214158032 428458420 332388976 619951491 207104040 260674700 273815461 720437948 42201827 229343337 660858845 103571128 474905129 495723252 30394273 237148804 197853789 740737249 598995395 899772470 336514070 582277300 855667904 239946478 983476715 234231591 54263708 904130450 102532560 643716605 724811123 893751103 265494322 869791421 980693968 437569319 273809284 929510425 583622248 892242230 98963455 566264353 624993369 450968990 163711570 504797128 390040159 404478568 997336884 1501739 229265946 739750568 350970623 692227912 224281815 206840156 855804645 45015126 422352793 970646567 531353564 19913703 896527397 231055949 885913932 761135705 950610705 72633412 402758630 826515023 102442610 327956698 24591469 864931634 606394473 543172948 804818935 300604197 125738842 105340563 400003235 431600588 469813981 593885744 938556780 288819065 335850432 206606815 70939935 363831813 192994227 77374746 644151518 74384518 702739605 118267380 951158197 503800103 16931275 271948097 37181744 805718635 565237222 552414682 992628522 973876747 51726746 342803777 919108591 296910952 721991922 268060229 451495141 916870551 637303570 15551368 408594537 817636045 910013115 534899644 958864742 331748353 29281211 119356281 933094741 584666610 660347410 885980125 810615414 651753243 651894742 59710592 169775698 294082143 349138425 711793802 53496638 453176102 317187204 331537120 203249187 617589271 666956787 875316769 804527599 799668545 544914410 534932243 901296555 699177644 879284737 208294942 394478134 241760151 149618056 960502583 452446790 145672389 259754133 619460443 259669147 335255025 480410384 107601395 482880659 408427971 875453327 10188360 400624382 155864351 131813953 716335150 223197994 786630878 310735968 678439235 700720275 128819795 337546800 882244235 833454586 21033286 806882879 90531742 854953153 850595218 24953967 706864087 569068465 345485797 149372320 21300857 873879207 617213256 269885489 886871606 859104587 735128759 199817000 939717297 506452955 118670329 428862834 513467690 416047745 244258667 808078596 782641599 830512036 653579276 739677380 563754391 200079618 118905563 478635850 636667972 978277712 62144140 453021923 528349494 278162133 109750738 612657729 427495921 873797381 492027189 400361366 497933080 16855351 672921591 260939801 321342515 257247784 842880601 487152164 501501379 628862932 122922706 841074583 705958924 538623630 280118583 962612808 776157548 535429997 216959223 183295171 837576243 470912059 370312391 32678324 842225013 383764179 107897911 694670226 547424641 193014869 81990777 276729601 663490766 162868245 968930268 340787155 698974200 971165113 663606724 9762851 522118529 433470859 585151351 560823984 504733494 618382724 471970383 216373928 837128301 802917301 433928219 692874204 468858504 960180132 724986145 609685171 250461851 293622038 637815953 806479992 874665588 215541159 313954847 998863778 346575107 16719604 333348665 242240174 927540884 128381697 194743530 318459071 89258308 822171379 84415020 255808486 130664232 895170833 9566609 778445979 927745778 850930704 41815715 817070394 521294378 364943487 60748804 412143209 157691824 987919127 980084062 362430483 925098123 626348790 503533118 105498716 95929952 883191936 777604077 937802482 901894603 20831885 788779984 5726409 879760234 839814021 21994595 362234879 23730082 399079484 833413803 968479443 354791596 229876517 415164756 297921829 159283975 225616158 815116856 302907505 895348204 69358904 682690101 475096150 307287852 699591562 644405778 404147737 771708234 584468918 321501465 855243930 851943802 404347831 190358173 563076735 559485187 49835360 500845972 681932369 555495336 17357023 355064503 929101983 453208707 377478949 695574849 535401589 662171029 717573908 368378454 432292124 314055663 164626354 985151149 417657986 21303234 133507827 105191630 998465056 62839786 709857373 572137632 684044975 670968140 713090796 242186316 572781402 719228242 86164107 747417260 462811733 285531577 894941651 523172830 632674377 800371223 946759007 172257336 45630673 537385373 838496422 729523320 971211898 827005675 306705161 549467598 935965402 933450651 565363732 264341708 150184312 971321436 286755436 554792029 30225186 359472331 55610406 152654583 728571799 452366458 775348233 213603931 96361521 197945257 840663815 714295519 873893229 822463070 42167170 535147057 133413891 221268819 495624445 685089904 371350261 579934737 499136578 324606162 54745641 126483325 141033947 898048769 685460070 43480173 348730534 751966145 139140933 934867560 120566665 160386582 324339298 247812438 955463643 578074938 551741085 939295293 668230584 626976944 68110639 553619756 637539280 766172275 645083228 471195408 232096399 683272547 109295368 480950104 365646903 476633772 576157082 748452206 790294506 617622934 376129977 841624236 588158309 283272513 639088216 688486238 262646610 242185045 281075821 701915027 944021478 961764424 157482392 616753048 174270603 466460976 427911324 565626566 739749397 206972732 765080448 476454725 628198745 106855897 102333067 96991501 292360659 816010285 612487392 520808107 572463393 627717008 25971169 267654290 615097024 2177044 706658576 711272151 165336553 278086478 882928487 284564821 391780990 237487150 702552184 485150785 74254696 577001601 527926250 825880736 27519521 568547800 321772679 314028396 189422240 587858381 432542490 39573209 184726963 27941325 245681749 186297448 788263113 528179796 188580939 101069560 639005587 315019485 546574458 962391864 276889747 222811438 638579672 255154269 670024501 289250623 55857883 603044133 249211113 256520186 497253920 669249005 13320816 989707044 43395396 82473798 767881093 377512402 113818873 768105908 978920704 270235904 686391459 769095143 304179440 247626838 260010872 73820441 440307315 340772085 493407978 586236842 214459555 193424731 878675769 827910182 560918000 370257775 147666398 475290451 874858700 55377521 68378344 717246880 570988896 252105537 274486532 101558200 157993216 116461668 324951799 411052618 81965055 846018605 350973788 376753102 331374297 789587790 333290052 376809533 208926123 741739224 713752035 954440793 571219344 809506014 139616993 548853898 983031309 935225262 967650688 24330037 562141509 76658064 175036296 330695370 387300126 192790229 628666212 219838429 592307812 851890377 599550074 179188797 631034423 270635917 253672142 989915519 662819711 474981699 540053589 946979146 209581444 81616427 998334846 429278165 247387855 485717864 799912298 655403758 425843337 138358526 708735696 197194480 295521526 204687538 773016798 927958063 797629486 672071538 539334129 518704948 95825646 661269170 148310606 444214795 906377174 435993069 88208560 621875549 354152741 673398332 432816080 972186075 355676774 654380834 887057165 71158271 829157917 652250650 593610726 473194795 820754826 300047888 41288223 155271255 660043554 15616950 970123107 254413297 800118152 358312856 627681576 155565563 394158108 316324838 21764373 873737273 99350162 290587227 38628659 889186067 636130267 841887494 384350601 478311953 197901911 512947686 863719516 917727529 712674900 266725090 801416997 850019944 143010314 909669448 832817312 328134516 975094157 472625272 326534661 272140691 4066754 232987095 49002145 104796590 337769129 533403789 785908792 524489120 928213836 631747481 814609803 96775589 282483260 171650614 912746043 304944468 385966062 514282752 57964415 793737485 270331324 887724006 709080292 108275145 283568696 678735015 441214977 648197020 274977675 1222873 596209995 811367992 381503470 252160294 487740915 552186562 881755340 269385571 304709015 33382376 755235320 349258390 943343257 423006307 33043307 447985266 707886588 167734900 854849096 543184819 160515954 68569654 468862655 639285028 503598485 904502970 222718370 565392229 860318573 941044645 221840463 672491876 809628425 760450599 536775376 698833806 257969710 345866745 346303057 928025207 433912916 716557931 96663798 651611456 954583819 281939412 737026143 775002838 722406520 785188729 410057739 173051927 889530181 768983868 242087568 288307962 26172209 160648474 290616943 726893247 902710044 858980105 377047599 943624612 162251560 406126877 754027660 196412986 430576858 211270940 3643384 277941014 891026829 229669186 173243932 588914358 794922977 881718397 996867187 931955481 798808120 887875501 188299120 952857638 739599183 676123968 860282382 33682581 264186019 981357860 567509542 686041008 76109923 704553351 812019065 120704888 335218755 378074818 602204201 425434623 764896119 416263794 420238501 324578012 883061421 810842781 530077606 323300979 889957475 149787151 139976202 532331671 152612374 193687998 639439990 529465633 343061936 279065356 723945844 977236254 922101960 539719729 981743788 574495111 145032646 397066121 3401124 881227214 441052573 842294733 24236223 764818045 71287373 102029989 822553905 711710801 22964246 532347680 263325943 133277462 978052837 136188735 306155635 137350173 386093645 534679655 576091066 509431519 652713247 209914868 395054558 793277259 38883368 174717477 929421854 834578535 648507448 981502571 896136643 434256343 832409245 183917374 552313755 857384619 902121434 430323218 908033576 300034902 442372367 230742609 426612235 899155721 33580409 946706287 619801706 858737075 380404061 659154897 668534312 130742007 118882246 290177618 969487791 114667220 886337052 167520758 515433024 268605182 934178445 901583592 791711324 467954058 64743055 191804747 901617309 16384562 222905608 632530648 729645971 487979530 991791882 610503427 630106815 105920136 626976183 64859757 721069598 840880400 921647667 890420752 335949136 206486400 985026449 673327018 597294178 659189011 943269305 770318439 219945739 7782290 450810399 895361375 865597709 39634867 852550891 41537548 854772647 870421246 968975979 368022641 694971893 909123264 17840040 190383919 756842093 894297800 501115023 800561185 493275343 246684454 809012092 461711544 691286723 422017296 32999686 672116438 18029907 854155935 944293822 819139411 718134113 125592219 666983131 76079653 695726277 938549534 84956151 912908454 614211035 229637380 540592333 352164163 863361448 820061588 361110383 688776651 913867776 9881794 311298668 495772056 38918484 811802109 273730273 808538466 182139893 917909350 367375471 544134725 360961044 598396231 183311171 195874552 438976713 557181467 921557737 43040180 963477960 655837930 451218662 140324129 52387142 156997120 747186452 180914837 2025733 160907136 61433223 497455978 235913079 258004100 877068314 531643738 719816436 372052455 49873846 873608494 33444073 551516893 996441713 78712389 877155288 700258031 296982983 448915435 179925332 64161754 798403147 242966826 783038571 848504861 746312808 154389277 645947771 379762405 45258312 558231778 389148241 691083053 207064938 169618244 819484433 183634473 77734542 83040467 557234072 190077823 477041243 845261878 226903719 443752540 625395013 2821511 385162347 289995258 183864258 107537353 74722942 14284191 768829071 115393627 455045371 715110440 465295921 683903454 99832904 142526766 472852025 207113984 333371716 867539120 908888314 246717503 170859187 491216429 791264112 961312512 597418706 224869930 262909387 791358894 229081308 881982367 500608094 361321950 518704191 921818207 40664296 154034635 280417322 764104514 961224264 597997086 3179222 692787914 154777741 221123744 971803204 43778097 320606464 49716623 334334703 220346547 316412390 465706416 75265820 395348612 247561832 330160590 885845592 304489133 662934617 917598938 706815995 478735128 712567239 28919430 464173823 824875430 481778078 975334428 973891802 99168314 415186194 780494642 673234332 638540651 716752280 152116906 785988842 511515673 855606662 649543805 69269532 760447874 56646319 7299711 876834441 931573523 385948313 88148222 32219929 896982784 733516649 763027914 795049634 783748608 112483788 31988059 626256645 811474477 175035010 68336845 910899108 169043203 909646082 462481202 336019041 927548515 355541116 980251857 473975914 260653727 328690538 695335529 621558546 56529440 158020920 819259620 803717740 507850793 348137357 529695067 714556520 227988718 269550840 196643417 604490648 320120397 245901646 162713297 113489840 949847744 47154720 996608533 996543015 991645955 487531412 981016459 72108008 280903332 998875971 366954906 919201417 971467250 779648 88315869 25821446 637090590 394852571 621744798 520418936 945571663 505620152 832174328 865704664 845543685 97143527 277073811 898914888 278584477 693907909 966712972 327109854 644265863 423377760 816507785 540571085 799473030 642781273 988234591 728103962 191882804 264032379 874570458 356230887 93980598 219320073 572471087 107483790 723173185 455663170 547579971 464385540 661316759 762859155 446786808 213358706 278920036 257916753 873387283 729989613 935683553 777935150 425047500 510371883 109348526 659368035 45971597 458375769 686000353 271367650 359512205 138285726 280880095 568242115 687244857 376196424 137651695 255126620 993389523 291806520 970414001 685671472 14085572 278522846 532055866 328132620 546652291 909477660 918154684 33786978 843285525 855387678 489378840 773566200 539146616 963134639 4790654 796257524 974086532 527598378 562631672 831281246 678417844 368762856 589738313 977888194 347839165 514232515 870854216 530969842 246129582 799506823 947796231 155931900 667926989 282322828 24092139 252691891 88418008 868630192 594227503 304384614 307798523 478895479 817943102 943396453 127706493 520261312 304312086 502304996 715894856 387194600 242310432 333844575 148108821 750341190 451410580 790459637 101361748 173361130 635629421 60462119 520571539 92191672 646862680 874812777 215388524 287567306 160572400 440558252 172707820 301122668 536860733 34717866 829792502 135999837 606855812 860510269 117985261 437400922 512288961 836735164 192528079 107179820 401508075 274734207 604848553 141555101 280055118 48050353 683773890 68587681 506469348 919592613 61129369 715111276 980351127 865792551 731263380 767781497 645602697 863645670 133629245 268428908 114038232 238468092 786152696 974426091 572524518 927312438 676339585 190578970 921521179 33980900 677571228 691807136 363580434 750013800 317665450 88211086 404886175 784311459 664850236 139581069 451948699 866543683 560443380 22706423 834152495 226501725 91112350 899651908 198783322 385390215 532361234 27818451 678188100 46731972 507569155 88175054 28984305 946233220 302688308 107645344 563559879 76005959 277107015 302840049 280067250 706130728 682172735 109550674 840683313 242154113 336761782 187032197 302295133 718178626 799980523 265430504 393090286 407905812 801777410 926584427 539138734 42335308 666639778 671592179 745859807 646514400 132003445 254212355 105163610 480830158 588111796 771810666 608447308 49639412 950398592 173041578 181031566 490162144 959662215 665293481 485898651 89910601 723257278 969079884 923591732 835315396 634165093 801612047 476069593 546449990 173454574 152683787 787647864 76927038 471274758 150282685 717863197 561432313 582535917 483304337 123815252 721599336 95872433 922452098 561659389 35999419 718026558 248799248 662386168 328193561 851316889 82701623 496204061 222245810 704445218 514284565 218091201 174356579 986976672 42301311 944636320 955367040 666720307 843046311 234874764 476249600 529737563 478781104 839168456 170346209 994148563 73671003 145810125 701105876 926258729 703004657 836823382 635126519 969918853 492652069 846827810 503150837 789224077 699831984 22096271 967574675 799281606 42922680 202983531 642268087 217183631 590059211 842585116 426747338 85698258 855824611 726821956 90721616 169990763 456014942 275560205 390617167 848724682 206874499 310036784 677058391 746978870 843687836 573798865 98852869 596604989 519331279 144509793 997265689 623668902 444817110 744956169 315483809 16388299 588743646 979450880 871277223 259902022 411334809 162675147 42857628 740884651 606145510 2180480 713039935 632818361 579660797 750246859 612187580 398306916 289953606 278608077 128873528 552751191 967904763 663076545 912693155 403013000 541569874 933524141 637372223 98498420 840651703 652939619 586898186 318851206 441003220 982543232 495887584 935321997 130788161 464266341 884100399 542596176 313293395 789739711 530233128 284580543 73214822 1329395 634408281 663313694 307713458 233682354 752475553 820670926 979833155 276876150 960584630 573399539 226101642 566631754 745743567 843030007 37005306 709012944 100436976 144240673 454709251 196365889 192049057 368343097 114520321 807107396 841137887 780121844 749010096 966929945 643652733 258898027 468025049 2908089 124769822 890445466 21650786 229121568 949275445 107723156 733506429 304763149 792847559 446523999 20776291 926544941 46170548 802099216 294425121 477755642 312197200 330592531 798733842 972052235 611829907 639005641 173420135 745326793 275123979 396663302 968008800 50205549 721856311 567618147 122161685 8156563 355590468 590088399 798685603 487573667 226544704 191078781 82685033 179848022 162684687 941418443 875603320 359551018 595072113 144041405 889074383 16058167 881059171 429177641 195058728 50717783 747389983 371140135 819476931 360934469 279309042 820796096 840414015 935244174 893092568 350710704 880109097 677015156 475772386 962994489 938408685 275826186 824602544 893578976 466873200 990551054 520664776 983223923 687626228 964483209 220374250 508091069 289418004 188754153 803598637 210341524 448871173 468541971 908623349 430355254 248254054 161358135 974375885 188492719 398930032 506363538 846097378 754452137 756256782 728805236 800429394 308105990 872010639 984273373 26259212 183767101 515264124 778995078 609176776 109882320 921241337 176067573 143534591 346552199 37411797 698865682 922906492 380600086 293847345 136658823 126758514 156241414 378834384 44055634 406697544 299119283 289560936 262554906 122589871 112675702 243443638 877512755 145835558 769206799 703972576 144031982 115363053 629822045 832842038 35008178 15517161 317521194 332109320 293834806 660712724 858198862 331165534 454784675 264296179 727440104 179247261 586878029 154822849 832587952 841030519 9622523 586096033 520026160 391408062 560855531 523130529 914132739 714775885 440571966 157147941 604233992 240069584 223170272 61671375 159128558 446631136 24883543 656479111 227848693 205836455 277408612 127524680 312369594 543242007 661984122 419487101 555496504 748116266 630076867 46624287 417580777 754297476 637640515 395937143 659394129 827188157 212544430 890522934 783299909 856207621 347397900 115325928 994727446 936554258 930266961 322073346 564867692 129864601 27074419 718237902 377362882 126029169 889463405 263159369 549153908 944818318 678282175 846364077 130148684 574876391 145772876 215091665 766779857 873707041 4474085 220593663 238042239 258011852 524891938 216881161 48934899 6950508 546301287 971592516 27952675 101306057 860032961 271818855 563181629 312826824 857494553 863750963 855647233 221803334 96799714 20492106 21723810 835340117 230434481 329942300 6779905 168574970 289211658 398906030 184832126 216976145 436146995 183364999 816186000 893471206 375355670 289283256 158623866 711122656 803575410 71043763 842719880 619760847 796934853 501288106 158996402 395504694 587693737 737305261 438642586 731571047 620904902 518579853 96865122 805726580 380723443 112445996 417235933 622860980 472296068 228127213 296096521 99073989 583902440 729452550 436972415 511691315 268422331 486373550 313039717 777441922 45734522 176704576 842236632 411683996 153744162 143192328 525194736 341578381 105413721 101438306 263683002 161488995 668063932 159796981 584869096 806597235 122527997 480228052 707273160 609584148 348389177 664755721 507284044 471232126 574419397 124952268 8944982 683375578 52878689 468628295 188528470 312347292 926276340 341431114 730560419 64958942 336160701 241049683 322782435 449225575 287615862 705324064 792179423 782211572 126016906 704680721 679226006 406024637 517475349 100973398 4638480 356824928 199068952 301680866 191458323 255094131 206851337 528090837 114937574 749584983 762749114 873636323 793151012 969089813 827240284 18185296 808120575 618281803 610767982 274778543 141880910 453981084 30891633 253040795 136027321 457121744 790981437 586348152 272481070 149486497 425844949 23118003 18594619 932074797 412734601 824722541 70536427 327211448 886608962 60320050 212145616 106255796 10431917 224197983 984143044 373886797 182034277 158909439 851112055 486594175 742502266 651484495 234398966 482284133 719534101 156359366 512309911 883159312 95422990 629490495 830304294 20573348 957558268 226369556 845095919 251113089 497108352 659922660 158054796 187612963 158565151 168232881 204238388 433402442 24419693 274426892 291093034 37495640 471781482 346908878 903060515 155152839 71357570 891620392 112378987 889918056 953140217 372964754 591669138 912223560 984272805 880648649 473837928 319497178 963190010 662784470 525217293 954591537 283538249 238769670 297583239 842023383 550172210 951501857 247415930 344312467 699287094 525662830 520711620 327923541 816304174 122369981 337594494 521657874 857240935 387823116 757103314 612781605 121280804 900167931 41431558 595438103 959052562 510181683 503092612 74249440 723448607 265418405 656279170 205393167 195125391 694362586 725783387 579467528 109369684 379956489 325283303 700216557 714395743 81716815 193206692 651190604 206677009 474274573 500198089 769496612 943444176 543351819 984585934 239761492 90401565 821772107 595920931 941795413 851972919 854800881 50435663 626271961 893906313 698190079 662012391 141996828 34712718 546883196 389154410 309878254 518702689 320787841 351292088 391962928 138483578 619172940 568459206 484596050 801226576 935562107 942513619 993646691 961678467 469156758 21642266 253925537 247594526 76908241 352951141 612801013 544342124 964888459 160121159 201240289 112684080 108898677 562383260 891698606 747936787 71402946 904848757 748505619 138901959 530811731 31815125 527171865 198656381 881982777 885912327 860790809 969029810 834495263 802368567 897613731 242893574 84407775 605997856 186254205 726722750 792639802 131975589 79472694 761834843 273613414 84051975 33616017 914520088 34725634 819681271 286489219 388768954 474950810 230454461 94487346 715080998 709909161 195126052 989126824 235275729 933413263 112729976 208181210 780985659 632286282 423633310 251199047 569908734 991897561 336531438 2028078 131395562 159375794 862376213 557617749 794808548 783343553 469880758 251159139 277474053 596452127 14684732 11654328 199470876 976282314 873337740 302270536 720804838 677406786 950657710 883540629 881641616 862365448 415023801 246685619 289201494 19296560 499824669 184400803 428576347 44284817 588349583 987483522 424360659 219771483 599547996 539129852 608012834 977303522 910449332 854309814 9048578 440121189 13098970 119828806 162595616 792386024 76423302 106437148 56346548 979056861 334223343 185691578 819984057 222012862 462232928 338889599 215026020 92631356 153697074 29991815 212175805 944193290 550820703 671857369 475942352 211237772 575256394 393449604 618695801 791330061 388923299 866786657 372945402 636238612 56568909 885010996 613702623 609945903 215477749 497241200 474264988 207741332 558645710 850506026 3634179 686046093 484706864 258660062 603271700 545224072 316693938 228221756 348943991 155534654 86298711 895061234 33764283 548813626 762922282 326777477 658607247 570669877 620792823 322552444 91459650 123857506 189905239 122827953 543738274 590394331 808177934 746587110 488434526 561368853 515155331 660903318 599864458 47703525 774072165 471313704 112622168 478384822 745473479 437401742 353034624 94175281 449561753 573378128 305197288 140186899 587661786 364910630 81881600 370831894 491631360 323037504 496260615 862585096 228069640 870404315 101906619 535450435 358942225 454705713 509535094 848579208 987557722 972798128 561199201 101315647 512261419 866429134 151206136 836105894 601972634 390018952 213889434 658705624 618495955 2145956 432228900 75598389 136008764 920741928 468463996 539691998 663016142 81626219 495986643 427127888 105331046 79720296 82848773 485363147 220812766 88765398 693628821 970880962 351168907 53455577 277735876 163544279 616238761 195217330 897524734 109510537 400374352 339170604 965582880 413008990 809371736 153487752 983794641 935540767 674144701 305542222 365139211 364353541 661559737 190487455 224571585 385651495 475104598 593798803 140512105 397430292 217759453 442675737 814567998 421185621 941619984 306719205 371168564 304411160 187388462 518657633 942078824 512931073 595289459 626338488 550779421 438510241 135459053 66403000 582231359 690092763 142703983 166695488 288687937 223615853 29706098 385287792 375883673 892970000 507271085 633782818 228206774 832852971 89959251 538625887 201239712 478842595 554255733 312456691 320381298 666234463 105863970 961830886 483202802 123851003 302788669 277874143 508423782 446085372 165010366 89102562 435466449 456880149 572118036 992962378 277588832 26120526 410206356 894253653 743230472 802152999 397360785 320672382 785822053 474263683 776646037 857175346 92603004 352227091 788014773 305551413 669154787 320183976 188605909 211305630 745420329 338456090 578363510 185652173 805755012 460961274 143480348 191891772 995716752 203898272 707733040 457928333 970291546 788074885 878273926 693032766 367887660 695241083 428483106 266076011 586229268 568152732 820985241 789948611 288498500 1305900 234485059 233358408 864759352 265911927 626822076 644471554 264531416 342470816 454525153 834385868 233648035 296382340 388636063 840158676 799196707 300440883 336854108 380511472 736250067 555022945 597634985 547237229 786886656 158987114 373717513 444570215 886552684 104991145 128937386 290127764 106503093 579017918 755118189 521465325 95733357 102662038 473393899 6724585 420196599 155808369 559732826 476424493 200360318 560240692 123298750 771211760 11598770 869681007 85776264 516511722 966059618 279324842 650604699 927638856 968576733 386774153 493967353 131089081 562524528 629052458 334178438 540696569 33559902 770488378 424737843 716548966 728592743 745785176 742007556 151092241 754909983 116949136 239386087 955118841 145267923 10893669 592696901 27191248 863027625 870555319 860980140 442194906 366420820 882516517 712263697 596955230 190082895 399250987 643151630 101835363 876768193 974974425 236476140 76676070 538083648 457161096 211260846 623189441 10923994 643919290 197047295 341542612 927038485 395342079 687930470 213283199 938989282 711268057 98300083 889009212 869992229 869509652 509374464 894598416 269508489 605531151 424815165 974004815 744674489 779101328 105974343 669125336 668455340 428307668 403339067 970875024 532641666 389878308 880369211 202692430 97318384 600582022 11219055 332096855 308883203 564782104 218743385 66049170 333700224 610546561 134673519 57690146 130183753 885310249 528179616 70933314 993796682 90883205 649724462 886031002 140183688 658411129 940269069 441395953 461486351 59742054 551839254 239026552 176024124 327400114 122294857 14703215 647674104 226130036 638946485 70294151 587125449 437623656 206040077 571828320 335739057 34222344 276540631 732196683 732879907 525371111 197308280 881710184 704747383 991674085 91680507 638531999 25702599 789398427 254362371 58530902 715291145 304171937 522422670 900883581 133912903 138192652 445199902 3690534 151869125 161019006 970960084 237876097 626592367 119775818 343090869 201093806 29064470 511028255 509309827 194627124 961347929 867915498 906297863 161998717 91463599 334686928 890115063 816361759 653958005 413704140 306560220 809045377 602641865 542138928 705438198 542040948 962267755 462024269 999205818 128096090 203943133 771386673 296426723 720166707 96600280 970524918 425621351 251290762 199695274 433018144 36680713 894815091 333518128 421544042 470775741 33681183 170276404 161472913 56167076 298684972 598782683 879548585 829571296 435311244 588062102 319858962 791049875 860580428 151051903 208505583 622585102 193429547 647751774 195719728 488918733 103832017 740582194 339680284 440070226 915253706 100755512 736691635 148887312 144016455 187728480 774234745 529959186 254799224 377815009 226989181 16503953 372183139 423320473 653446103 339622785 977613143 811898712 205566399 970510367 9631716 23259453 174175725 752031893 128388469 952902528 60609515 213129104 355007099 74262313 39876399 196202075 320728785 113598004 111560600 651072035 915933632 228043972 399505656 669837112 743968139 622237607 779301014 536814656 545901996 242360581 626871553 910998600 524482344 453345709 290010576 359503526 667943227 9175175 783116834 759811189 763894630 887756965 749771526 560966481 206302634 942309218 98844940 952407656 317799778 284548014 563876639 78113778 961493859 611348328 22572532 931459951 430272984 860444541 554216652 182930290 68242287 246173122 958675886 607253099 638449077 100127845 831728297 777815656 755199245 580965110 742780305 229578525 550245767 297569017 527157611 510150935 920400430 810528020 159036646 579136157 880958815 151572600 812480677 978145446 216581403 571816304 809099939 903677411 724491143 699423069 645867409 646427426 623627465 262183163 72095830 102269250 317561026 221497144 650851857 7559576 493989278 43671644 322767961 925849018 448642276 30725281 112887564 748908516 234667080 999001039 855761677 764860184 263749337 361294910 806322091 85722596 839709940 87106144 9990911 901422432 663504247 172654892 47247462 127676987 744288292 64530533 215434429 636795739 612506372 711085832 100160402 909898800 952349391 110979072 890676830 579202887 94774087 846794259 961728743 726785626 638165749 543055679 637133581 567613126 124474097 487003134 162574473 922682600 978435562 497007947 562837096 988584155 645848609 43513864 491742567 980421747 169425227 572371353 858085004 563131595 904258811 854479568 44715365 935022287 759307427 139647172 459533782 492421974 610738540 327179162 719804759 848110192 934852199 177922707 517856211 762543833 296842426 763730549 146905897 67834108 434774702 864837015 777797720 34731425 336524238 767615275 328730135 102093205 415818406 894553727 288298300 794481445 839955681 704843136 884788961 715499604 262340531 371846586 67523253 298917552 226179019 211118180 650143515 789087678 642673492 921592352 51089254 776812194 55952953 117876756 15256838 517500196 512179411 788595509 43789579 264777470 37087979 267830255 439177845 328353000 946373813 961020490 185638744 844279234 36669813 661808401 493889458 477643945 397033819 775001819 535476166 841824784 681885926 947891204 893693143 78045415 647690080 383701110 535625795 978787396 235953625 824363394 300799036 988315398 751946459 721691806 473078850 549010731 111907898 913795901 261598246 135557020 30734419 799028696 10103807 153014280 233682940 433813110 421356152 841777516 562608530 969542891 38690859 609106084 607822403 32436465 237540976 952512800 109860417 123592446 685626890 64404225 172613971 679322110 585776010 763148494 448414275 259371340 814724777 772758439 343377973 3662027 675789002 670297204 577705052 552256546 167186675 76122280 111363105 468148500 490325953 520549047 206835696 58447420 178357131 525994500 270682916 780923649 335080941 677878458 548223726 633985947 822137624 977291425 788732253 403394071 542994223 26456915 2374339 688406381 316854663 945228543 954990094 599698448 963575294 501322314 519828106 802971222 112049078 828856140 355263630 525964273 719350061 105956405 373706585 156106869 332075361 279031608 305364508 943005873 33652244 383538254 330287043 981275266 53107551 644816719 252205489 185175821 999615337 292210743 835247815 194958782 266052100 829773579 258685903 49447286 652181190 371161053 55439213 423682769 776805826 778436563 410624979 161292532 172842226 29251095 414490690 740027295 488980021 970681493 193967922 41229249 411427500 403598563 914406390 196490572 369914417 973395562 858956664 644284707 959540886 978910937 432555152 524521243 855828683 102408382 396349995 690690602 537268809 211229138 215107328 400850349 800348069 716531146 713895527 89168990 88713498 94484011 907679620 761006397 975356498 410931110 498769814 201789067 421296764 888214770 834495065 639156035 167546355 142873544 449430659 492094005 693074160 207698071 66638809 701370149 14016017 938218842 251739002 954549419 864475148 719436537 370764688 949953244 20071544 238866770 425817412 170250622 470308469 894840227 672538114 848216258 74419028 402806647 302966358 669853568 802973459 549018455 42612880 11276312 732777451 650023028 203324178 290373886 328551820 375779816 737612600 780584448 988361649 471434879 146885065 803234651 497729514 416940446 260520271 437161221 4550373 566342766 884295646 291598440 464997850 130117304 802836974 696429811 222005094 766523296 107723491 787060678 124201171 267865482 111062580 151945538 204698198 669690646 440048171 575130641 532120823 533962111 507467791 31671874 54083233 85781869 816157195 490986645 521825706 27222916 895463212 666718752 51995341 306721109 504588327 740622935 888075714 978917803 906689891 626436531 410655024 894182060 79879153 464231087 282671651 752361873 364283198 972864664 27368890 773940751 975354720 940851817 126004095 954589155 108466829 692438929 129160025 728848406 401386080 160183889 454800525 115464412 433308245 631424643 302285796 213078913 78990378 713158314 290730778 926053454 9137081 335914420 512444243 248410186 328657537 654862920 778814947 746281321 523026334 376055432 112819230 804515921 103946193 719328981 373687955 96215181 97730061 132280585 729209636 332373337 622151750 565827605 702764024 701068237 190163041 107937509 836380659 342772386 585230047 862176779 820516568 733606770 281072678 760115669 708007543 178487782 708609346 587378367 195665891 32304941 213056254 670632273 849739833 924928020 638998912 127826408 76742493 735622650 486142525 152090280 214153853 32210796 426267996 526780411 742281825 547794911 700486467 115386618 257788216 858526446 392623648 203207905 384242024 135709737 117254462 760207579 913663849 615831952 192641172 765930524 785962953 332003547 977716645 663750331 283260943 639452904 673759569 248231989 846164229 535374212 489757683 676945230 881933210 925617504 982025298 895660983 829021332 508667289 935008471 146542811 332188585 713154581 935567853 84021466 344359933 856779894 677428493 50822898 785896890 631213796 65629701 756251216 137166107 168402794 927036175 133753644 946528685 715740609 693162731 138840680 429783703 724247140 991737662 297032113 211219234 22509288 605246816 567441351 404818274 123888748 908360227 716685881 69725902 124016500 104042447 271876642 978296912 520473197 379839028 259714853 879307972 707754122 957360996 155427919 281689929 864646122 52678212 812822466 811962497 192625970 426088075 17743768 179778081 642564544 470929580 899647734 339068008 226824349 201751939 813873218 364208545 748418359 610495154 424115011 160487850 476844698 417328443 814922414 551343562 804701736 702119145 681526446 358032968 603171163 294001255 139523473 698215835 547719744 955689855 81084208 768254474 528403440 144871042 421300562 333619350 314397867 78967915 827085259 251794697 234061520 593384960 121587155 344996323 319012057 145751208 964532445 294905228 607876780 773515069 977466789 166560146 189919970 748958849 308887942 17169097 115945819 524435880 212455526 302176324 171249605 757585447 772844043 687817032 890564254 122663666 12059749 461503192 11744981 321323885 152501935 498267041 291865805 792658530 359564389 371029759 540179140 873755771 453982888 742657866 820458985 52059514 326796175 884380885 705558847 62329508 258101608 7012965 674383902 35020860 368085443 818994293 434141272 564248184 235729948 144160554 490841335 458625659 149773191 315150256 815378198 109461959 220969590 894309153 99062245 544985417 989344956 492235582 243276941 908867531 40570959 901069546 861616564 671437564 688272805 194133468 918348848 44635055 867622506 890844007 788044720 56460870 636539915 106063500 9974856 136555960 331255647 455479799 511354002 418688764 803493045 25858516 621110272 849403043 121287211 479976278 74105712 261339726 941928126 252238235 808612520 442534174 189747513 235470048 714007210 432564790 10572388 7954647 539597439 216928640 981312569 631944603 871782544 818334157 307416932 904859293 593320001 498982237 624345216 777601177 951598759 652534141 918782480 914242490 108073166 484204635 409307381 47563632 164223467 692288117 731685668 926033737 404615503 228481016 581696972 459955633 391817909 487979897 265855772 858445819 968518951 265219366 660976154 344837393 801975259 383700637 856244738 28259325 961182111 582474933 959379060 185383466 185635502 533867033 977851620 491779309 382709835 746527450 179591299 965972926 652122407 55600651 231284876 795842846 119633761 188441941 593702819 228039990 814340364 100227526 981752314 518144381 903703911 139077307 444416459 476752700 110919786 236097050 663550199 501818318 259154208 553452072 384854973 182255433 214414828 289768247 274825176 935588306 246859640 834476662 747670076 391597867 767160747 922901492 648332840 274225901 936035700 12548996 70955423 995309355 118429226 514131935 225200950 660268633 101813741 254826565 153228003 288015010 845068853 605569508 814648199 431485727 85125949 107722083 180830023 370341819 810654991 316323580 345752240 425652616 203499368 888854283 806509026 93387961 359909366 961739853 44633470 480248851 871540947 292090193 570983561 44309922 467681962 981184552 655598182 372979797 13168509 207661189 880277629 279527717 880593221 540765290 73744488 641566843 370739793 246736498 838922782 296498196 962245982 520715327 623892191 370597430 496365255 272625697 940388727 52990343 859685039 3362072 422899474 146904618 284153676 931996556 768769055 814582558 910157103 972102486 835526660 696306024 98219816 284702915 452675816 280693412 536739407 69363358 859290248 105468179 48244548 948415650 229596806 743919764 476438192 481245574 29061402 834442291 918191337 830181077 40269878 347535894 146506465 177067587 731151854 120465103 512038443 645998596 798363655 473016625 942977028 102275431 608386762 824420078 811251759 33416967 180390597 86475279 731694194 249725053 389962847 44658467 106725509 131416444 637746572 915768984 29814787 596594543 579953528 452171126 276027695 464509397 720645014 296970598 402306823 748953399 228506968 287373048 872839462 325886768 298168590 974416794 840115750 78737529 520885600 449933033 670563227 172520220 878885102 390348140 938989987 804038336 50736547 155562975 279796670 786015322 848847820 876812245 714982647 324677173 34771364 591787915 903022699 101620217 76808364 157189842 916695744 455313455 419590997 42640244 557377592 604487177 937958692 719097684 148138964 597051699 879640388 695228005 416459312 741347506 293785151 27465807 352502751 79119717 91047236 6292754 837335772 677735731 418941177 462395289 912734019 576546368 69779613 523982121 391471686 177720569 695792746 809566844 726871254 827839529 975649254 172087841 706297762 447812281 895858368 691075806 305142406 963748924 730175576 31304271 641242711 542993034 471495485 542697246 613033093 200545582 823881782 544908168 147111986 983402918 212812671 546107307 216842911 635689312 371348469 160957568 641093894 284364403 368506071 639092149 720077541 404551504 78049556 507257617 284388005 422713439 146131024 487819138 95416065 323581807 437698848 977852106 479763286 965294956 753299419 381095886 111872465 448860444 484807735 452422086 259129735 375909572 693178113 470764659 83634230 540487659 193247545 842815828 734309784 25715965 518761295 787017327 545548418 871480986 791432305 157915332 981813143 830801775 789466234 946919198 248396671 198069933 796332809 317517424 424764657 118690276 373055995 597794405 117626010 258422354 790929338 538371918 513705670 736319063 445925385 91587973 126855671 817274839 199037482 365016060 550261459 734737406 863784299 888052202 248605669 213114031 384740204 859088149 540209890 207347124 281918429 937398792 34171429 660905981 316987300 464397422 690348263 984199017 799593763 666330590 644043254 817427931 100790552 378895569 953150424 38025659 25391548 166216275 919352999 484413608 119517442 984299316 150066345 246877487 209510185 97387439 233533234 756659816 831041568 652174742 278339278 12676201 974749338 821162796 714717017 102112339 291415270 1920719 944680289 333837171 839300992 747074365 791469196 857856064 432517370 770116124 696398502 144882120 119873831 852269230 960602049 942664507 218392063 692761855 820167879 944957635 720919710 132451434 271532775 604241277 129228254 142627436 751162453 800704443 374298242 54131133 410339960 677104662 127485540 168257961 4531997 585871205 409337256 281321454 570528190 761210703 317984995 434270192 147210778 958588392 858455464 90889325 778693279 133503355 928952841 917743908 276946776 287199808 900953165 394879508 173167575 928617749 886952749 791356830 71075426 116113349 696456956 686205870 824434562 274077234 712196530 558728997 573868993 481177745 519851418 338532984 948377072 997045836 346145488 331369966 604863910 842768859 279673904 72648815 568758397 729678613 637461972 196929824 586230102 929552545 792614520 176448607 856258397 692252361 675328492 575568761 53284477 569604878 997520066 384174477 588905359 404115414 756935423 334441201 250072060 168733699 6084208 139947303 78546498 93298823 91305065 119621581 618363896 485199437 459518796 258911519 316903572 346112716 92858399 22454459 328398504 130794650 824810539 681234118 349280652 580796786 857889226 91193796 513113088 779023342 328679930 680670640 101716129 449781902 948350606 495299309 100158779 970005558 432348573 750989354 476164292 23733946 439915043 473963227 259579722 257926309 92141099 343358327 804841642 213522846 959182964 501164632 349558025 407342968 131846904 269062069 870783020 215331820 938971306 771531184 493857161 314129560 899939944 21284921 37014416 313671843 151537352 874077007 915397780 308956196 138275191 941532732 463093308 854689957 353767291 886002936 598220062 832755749 432546717 930636367 658570653 219308483 131449013 557204482 329251983 530395619 738622026 534399946 84015825 19358527 201955821 756278626 794789530 849973546 969376757 949341852 663212154 175107426 609507841 348165238 451582723 690719053 87496800 375004445 877166632 39302282 428787611 180358042 358659785 307652297 190589042 732923174 484769013 603469885 245948264 736902009 803514682 938382385 381663838 438064822 15551911 681672197 479065876 38818162 214471923 861638488 301125536 754396468 364157852 265653123 658400813 868813947 11903766 306542423 418316765 934521972 457800315 200867000 99703226 630121843 208934505 60635723 168558882 362785739 201576428 182995126 961886570 244142297 51824200 959060820 451436974 443069528 584754947 349481388 292644026 278827661 360025169 429210991 278895056 606702402 795938937 197579145 302692934 738248404 674588959 568017883 849676183 811584369 449011637 214127323 785044668 70483099 967637440 105002078 390714923 909064315 208828021 62508161 710367274 159305569 385523758 253673960 304173787 178170667 293915941 247969881 694689421 679267643 755725211 805024467 525067157 349787956 109279009 100732248 216053551 15296223 161544196 565159242 287058871 849297545 11903065 78655760 456379709 978651119 286407099 636184198 539447207 550833653 198752428 618214322 250346349 962052047 472991391 624742108 11921277 155905838 865465207 33496077 811455695 78248345 378093939 462482284 462468294 792200517 19164192 276987944 979051502 219909700 984232000 682133224 361000288 366779362 137531767 60378943 233148364 745681903 465617879 152044302 243526717 848994145 434938850 687191295 678640326 228572116 79082889 58395709 45978066 803301562 136567018 513241166 168856518 969945392 60137332 343914651 422895805 569401856 521503856 648537395 231493554 990913557 681814930 512230310 94340393 395124766 296067537 675730684 498221329 889413869 543534770 59855740 986633063 857598488 842977394 267414427 22937968 595424541 275153780 3241253 656828126 692043742 146828153 285693744 145122155 700156879 18371229 664868539 164954923 102912855 291833939 51102972 74664705 628928509 57988325 106839131 735200701 197523515 4611126 718273310 750899309 313685961 870554475 811079767 419056488 717513569 285342871 42822927 612845986 492430893 43076137 316722423 380583231 135513340 612928759 22067629 789881117 724463257 938569425 103943649 167504189 678360217 128758305 657712730 891810408 844097091 117221991 750428971 280303356 181182464 988962016 855461036 920692280 82283587 9645382 59322792 555430290 612710727 861884681 830150522 723629804 424383500 829629747 79173028 733454078 459991498 924606312 994933202 120065645 526066304 856642659 824283410 222513036 387259888 139911669 232780920 203765454 73088962 660599401 841020371 629939850 370187261 940728363 99253576 304045958 14452428 603921480 637620629 947751719 889518146 964724372 430744786 137810393 918159003 354708320 514294466 81102276 190361598 422635189 913739771 927940045 265744712 48172749 436798832 291132769 983351571 146370781 250993731 59062251 369574173 518797446 313617113 208918116 224059692 948963663 325968453 101596836 253441617 55147953 68838662 209682388 358548440 512165859 916803616 908483869 821641023 20245509 272352747 603201690 156949833 940980500 107476027 457779769 24959987 669715881 614143262 982351221 167691319 699324434 294928638 442232549 960347620 552830393 272158834 876989298 778704851 635982815 303063873 9230106 449858989 63131737 657956216 899406179 823789188 550332354 686881779 911225909 941928501 392839457 740060264 852653262 512419657 665829642 794901032 649669934 712123358 103277818 50635137 863305473 625896499 858901657 139795913 25921538 191760130 206908579 563751486 266169648 976571793 832945366 864724504 221618178 882756044 643096865 246131511 303939189 791122822 433819593 736360297 555785105 642432123 841333139 578362895 647761460 527654957 208360524 88741415 356019054 585649501 844592916 270015710 334916983 76953602 869029638 440411613 270080530 223247800 668029038 207741037 946153690 872498533 118341649 80754121 621050323 158631957 906785954 834241311 757601357 192343724 138833832 489868902 237945338 183718977 864435097 249073784 956622128 545681026 477804010 547798048 116464430 647972929 603579894 188871536 270994491 389542952 855297649 494849708 373999690 632415678 785642758 588688483 206819041 318345877 514866894 445093124 944555887 188043236 572761395 705660525 887709782 45403674 982253513 70024559 631467469 558134228 487368037 672757192 171433792 852078303 590797741 51148100 99044500 28077753 592614015 957604975 619862880 973678783 892143541 586600302 402594455 349659568 183648276 565422494 569045169 727013364 489695147 944044276 686308358 596216049 785799962 602703378 924635545 753689525 917579477 60797563 866761259 599007397 367890110 92732421 911221778 178981917 743114316 86174999 17342685 781495435 658523390 652716209 711871274 19733865 922253783 218964146 296341421 811067740 397571960 401474749 962814437 55983721 848479650 843824080 825884347 155305756 327007127 736678923 693667436 96959572 840430684 428635784 9318908 234388068 200924403 992826435 281140200 589756210 862247172 910489686 79227437 213230139 368138839 932746454 239459207 422906819 60499799 681649670 212955050 211404255 252796840 730655692 932749638 141685206 339111230 333880794 820119007 523558579 580923258 395394616 760948722 569812376 31015738 381797981 644115076 757624338 954925850 309294546 565422981 600667312 31892244 104059541 793738239 587861325 882926511 211179094 36821292 420009676 465865436 920709768 852770508 135993342 627781630 881115941 214093091 600552352 326147523 457795482 798947754 649994764 609276567 573800551 405655592 712529303 927194880 18496812 112234303 116548484 751502071 78181708 447139827 266282770 465870774 692549058 24178859 602194011 40927692 99131324 543356175 395468285 279650940 435351317 428443844 477123255 71360048 212197582 473845444 994102593 555041247 6444680 357524043 758115935 220169154 875373955 391922109 267374404 240542288 419837256 552487466 11107704 334824953 36492240 366913880 629616397 361188047 683606513 982725687 154117284 69746836 449607911 243399564 875284997 332509618 974781371 524388434 45988838 179920994 549422690 837276686 477254992 744879184 174783449 737913727 845976220 579838283 130141947 844775653 931216079 997748191 896576841 890796882 973281700 151411134 57854378 482135112 504374494 26343990 801037961 321798892 179675821 527740995 250321640 339485979 891548749 160296084 72632798 271301606 130685935 758053174 37007566 545142511 384564063 398396967 445412372 418329670 558069196 866069672 340905316 994107886 358129956 568048184 335061250 888993386 883053778 184089305 960247284 954624450 516807726 790958126 677827105 490089147 324065228 972662941 489745112 243969200 848020865 376633790 907443984 974807045 847093686 244416714 395741451 742958040 83933563 919021309 60529797 855318469 43718441 10910423 636678043 374484486 724935638 785847204 453306492 996697409 100127991 157101502 275194058 630386855 330275442 240814958 509226561 547522332 236781312 474492169 796396819 715534418 665515008 211225832 146743314 981805804 1156006 49374177 784525209 22592939 289663599 317659322 220223933 409532806 47210790 549092487 69820730 290866011 373106553 780734976 420190185 206293501 234799191 933605829 555049995 138168556 172474125 507482684 180334941 253777811 439923767 332043718 310083060 903964426 722180038 600556172 569659521 905515280 466287242 264900716 465243289 42910393 750310632 914641517 324147257 749327496 68404810 813581031 846263800 727214917 419118223 596551159 616893452 518186417 616894666 213118985 718646577 168983534 814586925 711134878 185513963 869509626 197605693 712114666 353580813 290484425 974585839 512051218 992878500 580662521 755971926 322064876 54422675 173747581 145916170 134183422 186689416 509001712 738156313 739255535 846574080 381801374 313896520 775503579 662304756 315467643 361807957 364114539 80733445 231630156 34245449 387544895 918701542 346485593 425937458 220239497 727780801 394699580 286689294 288698315 517816968 779820614 764923390 726125211 968084031 344384544 589281288 162115836 88746090 520286125 953212718 253244054 832321401 712041814 315568500 351138898 190826873 974178091 231715691 398004435 676971966 729352891 4703424 593039989 346883940 857965310 89808230 551737842 19526870 958379573 635568293 806608076 193776106 276811929 326936019 899453514 716615364 747693931 860697539 899016026 557295164 356720851 280994951 522919137 373224140 115042098 346076107 79905685 306540046 318250891 143446869 607015242 3836689 497623148 480418601 496694445 247942660 291325433 549257380 345354634 308454475 365511069 693019922 709193840 575131160 813343650 87632984 269978309 341337298 555519567 375813985 335968102 290239758 693964162 928580655 271545372 851979763 987229173 251666622 150425744 564062928 648293045 890869886 555458491 814923943 360987823 606288822 991515762 225722009 25307934 218397932 282543924 685873578 38519637 985433532 460772022 874571049 22376780 811233170 206203786 165152085 880586402 766652349 377334546 155490054 86983897 548289293 746803117 75585572 201072589 537666132 962342890 7430778 885802018 429260830 974401053 727342943 283476642 332470429 766360 403840498 217150589 520561011 868970736 76172896 304083986 864196625 912941525 660623123 799431773 415529679 737240115 674262431 415308642 274115899 85194105 712210398 483118337 580392630 266312969 145452486 401346120 150192520 666459003 365413951 465343551 333444903 213307894 405744730 445770349 281243364 367663751 521357370 61503082 529117833 656216105 360319838 378244780 630910881 5206398 527091410 606927468 883461922 833182656 293151742 681937862 934836299 161554485 338130400 880230486 744049402 256969276 159062786 654521078 691017713 477639481 905729324 914892990 512922307 650869681 243646426 987275356 965874191 63883173 490230157 326258356 245188167 251158258 539935074 156584981 711339698 624927 925456099 512371833 894578729 893876899 972783504 274583792 423461711 950377866 932906105 935873029 661365446 467311439 264244491 718560236 853011036 295823329 329608577 974662217 24502405 874403280 292408481 556808521 156539254 623652781 753695448 157638035 168827453 918733961 251882215 289527644 929198957 427381223 158469976 473336237 203072324 54309529 979104759 818043315 458187626 102775736 673161463 197956208 882896747 533629995 24412987 122242794 802359382 130703533 484509298 592867972 758485875 163208486 402612920 767115192 329478814 67833321 987379000 243904759 64780500 91611139 816881935 722706340 891998691 597268400 201195811 491462615 317446288 601006419 974588787 477957112 519870741 173402125 131944197 772081984 539376494 584434218 462295798 526450310 803625930 869991417 379609302 593421229 83710820 296604679 115987356 259699603 442216502 153212995 674930196 288480198 312209113 117213509 584960935 672685281 245647564 175211949 173604147 53556626 187731568 915388578 670901176 231948964 89647995 471235287 733902155 200856731 313817459 987730690 821255576 427243775 531690910 760336921 967467778 465542467 320928667 47313138 294301461 186807625 657824288 508514778 407766379 404507346 846170048 683127857 693678828 436534005 374566435 543152844 269611682 987400175 505248504 278201839 713070296 309202250 539735792 731412874 789154458 59674660 848226017 828615168 281820615 518458010 887268234 300284489 779367929 557800197 913672554 296690575 539519323 508392555 868018026 936652711 439455761 158717965 542675878 782152687 762838542 865696476 924321139 280508141 829412978 400559234 645478399 789859985 77583836 391172622 72472794 352264006 697224413 200657321 217623210 785031000 871521322 545549880 828687976 345566188 662269103 303118991 837106230 649239695 667513085 16388243 485791677 202660267 2244293 220256598 66515159 461176254 94409909 280559787 379489409 306807663 80996104 746489838 800091393 56789531 13954005 413494492 12043581 568840664 224352673 990341106 397445638 55070186 513124091 483660762 814765930 2925881 427110376 578606759 945107388 713803555 49707338 374131758 594515252 252669620 192563855 918753997 310571380 515804530 978170718 335928706 940926060 237058435 198155357 406299 228522876 541988026 869375293 462998963 757383574 989277072 712421156 578719878 967116899 94895899 161384083 150259016 269467731 998610242 854537925 815569075 891595068 281929120 790075368 522592372 218313990 852842463 321992727 774034017 879203683 422130560 505786175 668657852 27008272 564690206 56531329 377184982 163521035 512260404 140840816 871873825 715483358 590639527 408410511 93314997 387969854 209026224 620620201 857839783 381659749 188654595 54260394 950861798 628139777 953660731 894656113 202234092 990022896 850242430 61173365 234751385 238236639 466395925 531996961 719999705 824416146 136743696 32223915 766423900 691701919 244293191 191291366 116386613 742616984 677884461 846619071 847028148 868373486 951371302 900287545 487895255 714929233 704826819 409396255 416494256 293046908 320805023 690849394 453219783 482100342 21894789 831949378 745967857 212567985 184845948 116529913 652615723 600328927 460621327 380039023 758888291 26117226 400783791 984057692 488020370 836599745 375999935 986754906 897482865 946932652 215695328 389363554 145543251 710409585 784456107 435271229 421604880 851201595 240120379 357877323 696344789 453300489 666794152 250746799 505269792 940089795 137719656 606194205 432841385 87520329 280497977 687478687 652692605 582822597 845506888 908797968 487184433 66989539 958609761 552219521 765292797 664370999 866750523 36962131 940761307 484956800 443915640 151099490 550978022 732356643 335028759 451997639 575645708 204130128 454801947 882851782 767992700 843559907 249760401 436755410 122596710 632582793 288808266 816513883 607481738 649959848 562750399 254631405 117334972 677762384 506891111 711526117 239362484 173053638 118623344 646395725 860324092 925350842 60784397 537263508 799225948 709586035 341351938 632662748 96804212 900416040 512802625 352974791 822139564 202353233 346688607 140703237 85089165 42331644 669710833 711266242 12716028 708675189 114801206 603714504 305987950 114202886 356373221 73019115 840721939 560195922 683924909 427353360 337450075 735572653 103343675 112941102 643776885 543118910 994149008 148396260 332708319 40752633 697686415 409857985 300029557 165126597 115307056 451898190 86812213 440787323 283000265 949060766 442632358 851286789 145895156 838044802 548047226 681511733 49696562 125207963 383630690 95315937 269365841 932976210 508353943 231184210 461633910 365248262 998963399 236551486 88470346 349514268 243128056 146428687 517443252 381536925 10264887 101893412 624095695 907096193 473785 941127938 677213950 646221476 191158957 206373326 123029665 979407641 959001795 370529542 81319500 551982494 894937912 846111833 276821721 447958920 958297843 629814980 224242161 142073306 787895923 277834468 975443439 279318986 497134091 402092910 568727121 865054082 511089874 114533468 857694634 508685683 117220204 146103755 34351865 526226646 10925423 749271427 511342088 645760058 37414539 908380448 454885275 948616303 364858325 358208826 344605717 419748296 781828845 280969421 60997509 52749393 963981221 682265862 48744997 534465704 944488909 434662676 855447953 171670575 602758405 106123451 763439974 289688895 239188622 984863238 174763163 1842115 912975780 351722631 708814954 933805551 885816027 73962996 398295778 322120896 980118385 53398777 496340228 511426238 114237503 427599353 903485181 380491728 574516515 709017843 888223347 161772488 381836127 265931412 64877868 274346541 482178419 466731699 213092855 974411356 877678267 826676212 166550312 257671833 541642240 646379228 697187833 984386757 180298255 865178608 457705805 274330354 653790222 499414504 82793611 675102492 450660005 470639263 11565813 712544070 70617390 966408717 654128270 596192425 267360525 75092758 817309986 596299862 533893281 50958120 308424225 948323100 748376589 876841032 176798482 137996866 684882347 244477140 288673982 693684968 643594899 572976667 645079267 244180298 772497786 310461329 286836918 948174891 825732994 371032343 39640477 720139493 898678383 999858427 132893858 499975053 115862511 572354401 696421294 448373454 864414277 597054910 170897540 933347354 971003850 562331655 274182677 722789012 983663155 929242665 455265462 772548142 534064349 109062512 677490511 97935600 909814279 964898441 378562461 426081950 35680970 954045619 867829445 704631564 401999664 297075426 567859315 401996509 995496093 843236451 704760823 243959268 579882992 522070943 914367745 105004601 759928282 231186442 971626259 841726603 347658365 794840392 601723497 610377871 103766074 746172877 302460293 515921255 722503933 671474344 1850202 443320310 327568554 401392360 949292928 483564451 42205472 197047665 763227314 265356641 119169386 480121301 647862307 498353634 78431557 35986106 283267366 90462905 58981621 710154236 501049818 991334645 44441755 736192225 661339002 32299851 335556884 905481523 648438205 942645545 612478690 211141446 174475678 926622215 476045723 254044936 372431619 967848504 57073842 984227390 275566741 90305017 819003889 868534440 52025671 626405092 944128963 468969852 158001315 901286391 273976046 917367396 240051866 766861472 318316418 398715760 320531973 453907167 945893949 9480005 473877315 3322837 40475338 797658358 974694456 481892813 668970935 21406703 668025693 30090175 495741500 64180963 962723456 824616998 743310856 453211318 922535352 23424082 666601380 273584668 414145698 392574316 778305256 232234189 160278893 616278556 467154226 127707207 602145937 228172315 190698786 645665007 951135595 572954903 115383020 38431721 236521708 502341996 678032707 521219536 496697337 875029883 209286897 330756833 631736404 197511463 875938897 281104373 785347941 359361277 287439980 105610609 532519530 851692954 190217542 493440621 871123638 793832529 371596774 157665591 443959658 343631532 433626370 251525492 265504433 326400368 517925295 277043904 666868184 657674139 650938327 23617215 510713868 1605310 518675630 305574155 955000108 654095947 106956067 407915717 739090721 695090255 925453015 876880773 410403203 642462029 734578599 742904755 160856451 709300710 891869297 923419679 146488839 26511995 189816375 110768770 460356526 283185257 81491699 486681927 516195650 152995950 936418356 257896129 594763245 985062239 493238496 172519736 966056023 225855518 573087439 631651221 970886929 78203159 693435281 499536513 172864939 787362130 664992402 797559202 844322071 305334249 444685835 545353445 449673534 863505142 853913169 510066226 766959875 275616606 380796235 496448855 33521436 553162986 219741605 999073986 404747349 948507708 525973129 195498414 863068548 245009614 75458841 521395118 567236751 829711521 522114473 535195018 105916976 537695028 970957432 474433611 96885523 50309937 339870539 438726567 103281501 135088662 415527261 76462471 357029321 969090196 30387211 473347212 48854053 465880769 553941215 29783330 650192374 386906682 385097145 745550386 792485263 622226015 929166539 629551610 995207372 141228480 492889069 889194955 639467671 459566015 117617920 922660876 204648213 490097635 207654157 153565986 223847409 409783486 20176420 426972798 827846385 784668228 612756461 657498931 866533061 457761669 743045162 960485944 463957093 278804741 368506184 859208466 30161498 32306957 126289182 585322218 130961524 163260918 308061924 927700799 869015613 638509818 283555461 405626547 312318466 588072147 949768324 205138973 632509672 206305285 304653945 597379082 479296149 332492822 449719971 242851064 959690433 982532463 464511031 211077066 34876968 373360214 157359268 99314205 595964996 147409970 174649164 925272626 691879085 90494406 619897883 444001320 989931219 225519741 248537280 166846771 580978607 547587296 630628192 470204401 930935557 34295768 165311445 553399320 902802751 361048605 807403657 149721369 283667589 497695033 884318202 428064392 638488294 331560338 74262590 148194856 897984561 973553495 19431638 105498922 635112025 632484170 563561080 735938408 655735204 53787681 582485631 471994586 531075359 490250201 222914349 16762739 362061764 853999015 966708293 19608120 288007991 921259887 813173325 809244313 397085546 550537042 128873722 305979890 346168541 511707406 714855428 23604018 86491836 957440500 340035811 845552349 475063312 778440038 643016907 249420049 494077172 861372670 604381090 345162028 941924760 89879844 361783800 590882700 743075961 435684539 640780609 712396217 422960654 935180718 229742672 695661006 78351866 173733410 181176948 205794712 536231701 701057602 608029621 545592810 946227676 581087941 664738949 566442320 744656592 843946610 232430662 525274605 196335982 803403270 228448742 799062024 891555479 619610686 762609882 604175542 281609404 940222355 246928148 562653431 844970860 58027662 684688632 213719041 273462392 203509704 602636465 277322481 70998208 194508240 153008932 817404574 42065817 624155741 5386273 355056126 347738713 750796301 829912776 76932638 463173885 211261096 417788732 193235807 80309469 424660622 635793942 494092321 830018763 200313756 758444669 198620555 633422832 902344669 353206997 142777090 696882955 278922730 966966368 83727135 622968811 786668155 959997355 107330403 922029841 901321754 985227228 161366113 643741092 810528983 994536545 7261911 35093509 518139459 483215153 671778018 57195096 484996065 621336652 182864143 92049886 916095798 998149291 961545693 336489611 949898446 917669180 464120642 544149830 941324529 47522880 188718752 522251519 357939156 971004946 700176234 317157124 308964739 7378000 61963926 80563639 368053691 839578102 924240094 168188427 785527932 576338788 252982818 43932386 741101034 136917133 551530822 462983550 59979595 192259287 243343381 932815068 215337704 722058809 951073533 494553285 35328450 695626108 948460147 360245592 612134721 604904907 270699574 103397875 598959484 979389979 986258748 343086245 440927268 189195318 219121519 651447004 313367559 696976395 85117026 686501675 486769139 367946481 709703232 37498588 225120428 920473012 7356237 635344331 782322730 171161884 144006001 787105036 75838864 68492827 498376261 683405473 338209182 588646159 224088004 737142857 594803547 64025626 809471924 927285972 38004976 64126699 159332679 110341744 6764524 272200269 83578951 878040908 903927840 149044810 683343915 25413712 12698163 456095881 165777482 850751578 492788390 692674027 400313991 575974971 47994869 102112870 994676538 237201147 92518363 225579858 319394390 907211734 684329988 968768482 868803309 656823265 81008048 163684703 503847263 214440266 966169244 942334980 309159374 872748204 65424681 940247874 761898226 761444655 536807579 538211498 461982448 386365970 147153784 163541999 558390140 402486887 964318720 583964829 827953929 328074888 301781356 321565576 608325023 127493556 317932898 151077849 728039067 389556063 588096583 883833163 963356620 218126720 296726090 116798412 843363381 123928525 317041482 598073400 995565980 187026771 828185910 709740993 287642545 13776017 626186326 520163031 369144662 641377542 597687221 932139866 118913282 124706606 89638644 836018555 26295196 952441219 440283701 547576552 716086551 462764762 628221039 948076592 389891108 424178717 232022336 827412504 465834760 111970410 616181682 34577738 362342290 464029429 334058161 227235745 960434305 856255232 121249490 872235454 652545786 146313792 120785691 986390430 394106066 913363854 595662213 234866453 747421018 541708199 420627818 641328290 601091858 289868029 589970272 246372955 873551567 952553662 946450805 319080691 25484747 284491398 997908063 693573256 88183939 751945620 881941783 35376538 627784901 715779299 371127493 377896834 175851121 650214677 682066388 750503573 274410797 251228095 162018186 961506721 557017749 162457237 439557125 355880084 718103356 970312114 604791081 146136354 247173747 725734395 179676305 70047103 240357286 756549804 957754152 917342102 72452334 553883268 468551328 755902619 967795444 899382142 797045030 66611883 623295153 181109114 509493434 923049105 46094686 177852260 753752000 434260722 934804633 957294067 639923200 899657439 458316968 844547893 550103853 815950051 329732800 204610378 36868723 223006986 114545410 323762280 239375930 635668174 776522499 971421538 616550088 277761292 697282570 803744501 504680356 617551208 428660771 508300762 95582409 71456249 263579150 111311645 17047013 130824439 318471107 289883088 245647471 59035835 133098155 276754141 93634828 517815406 952035966 154173593 681441886 529926069 497412212 155098485 619567456 263241423 444264181 796568679 979975670 894235605 667933646 746615589 733101510 231760817 45711788 360418949 274412506 839819816 660715845 749716189 498298553 527891016 36091462 707624022 621037929 26313353 941176280 572034563 109616803 43770898 204866898 262820271 744596517 263816317 29229331 149976741 241872448 185644850 976686437 309852656 808864627 369739987 370887907 184296422 216475918 831284739 168115837 92350096 545356530 840024611 432090395 212255899 247426800 563431460 278325698 962697943 177763110 269064711 167389313 864694029 401853729 451222721 34271005 17557937 851692785 765001561 979837997 473089551 774469820 196531460 236286125 366146293 106542504 824197719 559674320 5292034 495415608 417057301 207807989 793466639 73076522 507845314 72041172 607861588 609705263 501645926 681276514 582728141 159728432 467907491 512286994 154180094 174588817 3792498 339516274 940118065 670651317 780454321 159887095 729070995 677250752 558317142 428416346 254167958 935952923 349741678 587974335 642744966 256746203 509469459 407176100 792963214 126187877 942414376 450517887 912697134 49468741 434759384 913896584 623769178 934243125 539853082 52881305 288906252 480484263 713826155 735474191 696046514 131039548 54802479 945346762 50607071 367298012 440234614 12364965 328123794 510513697 951154427 155928403 160608141 134627047 62997664 369402810 651259331 964789558 608060151 915642259 554688061 688864593 629609368 255538556 163975910 271373881 892939748 199412168 626555470 459760656 838333816 138118153 443354032 794038952 625012886 916438359 626174120 230772155 427883088 785120010 271403536 176006843 245905013 805707285 573348624 837276793 117253445 464674789 120447594 843722325 369452315 416561111 997436347 805322782 178013736 787467633 400958855 675682575 228989979 481211632 272068632 944217996 339308089 208015234 505744642 283191492 734886035 863597006 135062554 18872307 955026420 43785047 465663577 401191126 826492551 404824771 293925403 241921688 792353888 730712 831383841 299564734 567501096 326078616 727992780 852183336 399252398 737797279 395153207 146502324 507022347 919555389 9913816 58587520 51530401 793888084 585975530 50508310 342815497 982772641 810300383 186108010 304318665 286987875 744293209 192052711 817648639 35442561 98120916 147626202 560917975 335646139 642905839 662004230 272276626 612974784 661590945 659138026 895858368 629598311 518122148 239027802 161168974 518965810 349293319 264834081 649001003 502289070 480882572 408148638 117481832 542659872 109960874 620283816 500960899 32716369 277136469 521024839 183753145 934353849 915524633 617463583 48421103 819938743 923792638 556543481 749041420 304297560 543495150 958198688 531837169 140020713 263940566 949663129 547475583 454626956 29921517 657289775 915911489 70037794 421674173 636118773 833467883 225587885 152536441 506079625 232097862 542628039 995212034 80784694 397952042 758412036 715577378 868874110 489120482 211640599 237969186 296775071 283287483 666184820 696958915 162963181 611549354 137808718 533882176 59971776 677282177 871355805 724947477 439082387 17596762 19463380 599906096 271711174 929776669 576706102 339650749 796871274 165807782 625685918 54740250 93411635 719314072 782853780 343054839 549080376 286793182 388364360 337620368 895613105 583639312 183028161 935405610 208843357 78779559 434114179 605463201 376028891 834395805 351091013 19103157 931185501 23925170 926896207 13589060 206411556 413467060 856451386 700976909 493489399 743360702 754533515 133555767 285303775 181087720 544477934 682668558 351511697 277332822 363908882 90834158 974378581 751625312 885946250 875562590 495609221 628724214 809102019 445111708 550913582 13136685 283359892 104332744 646963997 951001572 508270905 736870394 58208936 581405843 746397927 878941332 488553889 299403755 98396796 453920763 610008198 316915367 889784195 547552832 764707866 132394811 856306432 360901234 729367126 885938536 387860555 404479087 91312077 526429603 258419342 46774842 849752796 255254006 952837033 119826658 41628850 782161903 301546671 919356722 61364501 750090788 824461054 135982728 464071105 703753056 173955762 701098195 744125588 340573950 925601373 935613238 795165470 898431739 173531684 754130609 863893466 879793211 199787756 470834447 568805654 170360153 34349107 283576864 835185856 557774352 562995746 687851378 126818131 230751048 988863673 652059267 495317965 361313480 199181749 688024233 255203176 600263628 335504382 762641843 178125461 250354629 200730524 733853362 152362032 870880031 397289165 911918249 881162253 68376670 173391243 299365868 874984405 6224061 477933450 642013956 845589768 646416835 11547858 181172178 262703900 604412905 871162373 648952259 900705648 633200434 323518511 57389821 127101047 593323537 948525657 864351484 384724452 350217671 616632975 326912501 464261246 896568448 593996374 265526683 243940993 888551229 279204276 334971204 333252318 254837545 672478724 164804803 456627510 454471817 647648539 177626438 929226346 555323674 360359144 669940972 12219445 347442165 592689511 154153161 896620035 128274736 906047755 366320684 136750920 879582263 984510122 21708069 139095510 882815778 687268350 333526637 117036269 30663203 321290238 314489051 277982710 104805713 386753822 548237713 488203352 313533235 728485435 270838055 217474345 147330890 532009407 24631732 93266845 37634750 529149539 646702159 846786097 510318259 901261837 472126890 906543822 350415966 948671244 48532033 280497620 220294266 223192102 313606919 939208442 365635120 638641972 764601317 353705302 74960453 471030905 649566730 301355670 788889062 890998173 63614076 135063331 37042214 235474093 998231751 143064195 733200552 74240816 504728925 529092547 117162937 44907493 46609689 704961188 349557699 33995162 330026342 945849042 593498727 658902605 736374447 140304440 885834340 464234298 861041265 161608500 173581309 261399382 682566985 854652923 637013632 434607333 776214221 887138898 283672154 981057421 107533105 448976843 960576721 543201549 624603552 961866426 195784119 4634975 48139114 304723468 537418418 922863611 282967824 381068609 554066421 456320587 724807993 351547638 612752485 343591352 702958666 402408535 39586971 266948056 383893105 400595560 391942566 440875456 127232127 853584323 955497041 514600641 81981433 756390933 996271586 290349182 282983849 11182699 905049068 549055214 87854234 574937282 526928995 86827756 210353370 308326208 212036889 544533132 799508687 445039905 600272383 874016811 783743496 939363398 637042451 533850966 588875453 992141839 379610699 699065075 560870780 289640237 670988616 569367980 495878584 279126208 4703298 32461283 31717343 60203156 955643609 420492735 809124470 159222128 397085895 130418719 234747244 451496749 518066778 123565828 148890968 910942571 247608725 944257684 733131744 603131687 195714695 811635705 138993943 742548949 518568318 285561789 433778214 729646375 462306133 372112891 884411093 260885881 111323814 571343434 145652404 734027044 291614175 122983473 235661709 288974537 181866821 991710105 961812667 264545669 842830443 335448249 423417594 651892595 820081797 987583069 115981109 511977919 839458196 37909624 710274245 761311066 262196261 714184638 630268548 688243156 91434461 506053157 707885458 100642333 43708247 581572195 586195914 697144913 130542177 606633492 941755771 344693140 866400847 138800105 761014060 838939674 159118012 178352784 643285727 212273693 255952726 456717880 725886362 476603399 811656688 319962966 562945648 963217747 994070071 717868441 366740889 304004817 631989442 148347429 291103523 652226910 734191546 949601986 832085858 41936952 865861425 449463737 119117661 82564349 185936055 643795349 357148485 539065290 938007744 739338947 333781740 321337191 278943997 643700463 535661325 690932805 219893429 187332923 842636065 471464536 136748092 923168124 586949367 324300927 851921531 137675182 811103458 634822730 110060635 952079409 941506704 775049921 978641629 754468317 97661998 140179833 713838605 360824364 8830400 350309935 454354874 215405171 574979705 512755577 560556294 805320815 168908267 397204116 276493935 226230685 733752485 953474456 361698577 933828469 942171150 383556535 776902951 267021814 4031116 379243995 218661145 446072483 819605012 716765291 191600956 546254403 830863367 493628197 87585269 191780238 519024339 951503410 424543494 735901057 561586531 916880476 947047415 809034999 134075735 817867801 788346419 718203761 30097821 174871683 924143540 226514745 356279377 494734462 124216755 86453107 208251155 299959845 758696647 336653539 59432712 223808723 389921629 475805624 568008160 162647218 373624950 944237158 53745755 7834883 818611413 373464932 337257727 934439830 101256335 199238220 661297095 534539248 65293044 857044646 590276832 462877303 568001324 365477645 584602004 136383168 226262400 760810173 62846829 540533402 770855001 280867542 7557714 281531929 79913563 145953042 447863390 505020837 449415688 578841675 138437775 768093385 866871148 850765798 915119840 106270002 751238649 175586535 599010701 332920119 504761273 608401757 301738734 285690569 683247614 56056386 130888741 950449957 420367536 242815259 874798940 118876730 466358601 410159821 214062790 989184925 763591460 517005695 85457016 725297672 111984346 186262913 5349886 283340527 242831133 122564122 154589317 518427541 717662399 84756971 523255544 173307618 553304902 113741441 245128405 40829436 472774886 923452585 535842549 620960082 54392113 105616811 305425528 87849754 810530971 751989367 185586955 994516377 8586998 400351499 113595958 761935553 249264467 450946749 948959637 626861726 905903473 19839281 705026614 523643941 172973942 198338818 361185614 372454165 181013611 644408726 98656962 315390878 774208302 88574337 758218748 636696182 622359222 441116523 531275623 583769591 729399918 55310791 387002389 173207458 616822985 738916480 453720447 224079719 253890444 310477427 417656741 493694735 373033041 602758022 82809830 112471606 486839542 205103537 252719323 242875312 562867728 48066712 175203409 495158881 651293416 3754688 559080700 640150438 619749928 615846011 282493396 79734614 864309796 393933354 289772777 10269232 55794315 696275011 280248194 203660780 815605558 675498124 250518257 181015036 530074831 757387767 96855839 980029534 125569926 134626016 907348503 330362722 153984997 215528237 192737400 956871297 400700179 490678 410262881 107903903 395811092 33467281 48666414 381464871 162432991 651916253 619045011 46124455 70881818 221729447 369391746 720035662 338104554 986578748 459149651 465498400 259143723 680730101 147317910 978093347 604845021 72265671 335831437 301911643 294274400 77725835 559458894 233564695 204578174 202776864 851825555 685180409 680070997 16805999 566867028 626713212 681517793 677552996 920219416 43811363 552344091 348242709 473878050 592654213 771984823 513611291 276854046 128509669 655172878 185771403 256327780 394971595 973273047 689458826 813845248 718079810 589841622 524095678 731310017 794631694 253111220 320483537 294133801 85940834 579062704 54445837 230413458 841748557 267380156 630993593 452099449 305585344 624947714 5450761 276807888 937111432 318348007 971574671 139803650 546537837 739793538 694970122 838357273 93562313 185183060 2620530 33449724 331382550 212884411 575133965 227198599 174276826 342533434 921313033 320620694 528491892 255995309 246077522 460317195 273982530 478142716 272504005 166518056 552354233 47613770 941890026 597049755 505051422 119044700 847383534 843368854 644960172 65584297 197420792 68944448 184361965 617238117 192922614 333580115 108042547 910276078 81726134 943106811 136458916 273368480 216716505 241918368 193315217 116918154 127801458 750285692 142831712 302641302 71400362 316074327 131068973 108416463 14120421 443692326 876588930 659192098 101905154 165957359 277594334 525909284 545586645 955999134 585689286 222625220 184489266 792695574 977409642 208047037 223359527 583729341 823718689 754391731 21441778 162177276 7674554 118719377 58643483 723690774 392813420 729460258 150887317 278308380 337566672 614958 336171534 819533694 535715572 228810518 963925752 214648097 657289444 568422545 189280898 634016593 162759827 168133731 889815727 552950628 71116747 483071167 288279980 927162799 532374607 382592253 328971028 178514542 295639921 391070205 74241713 856209601 579792985 261115482 977533884 714494135 363077061 83995718 196359829 298829753 205250870 194420203 975703490 47385381 258943566 459019863 880626711 965923880 614503850 818268753 203729829 322977910 15682663 35060676 675744439 67405417 883186942 715513512 239387430 755385029 138886857 421182770 884261683 954124117 64357350 24678448 270706233 933105094 714678706 629618099 323150893 434220682 335257495 848051095 73453917 30501021 886602711 84046629 165389160 642705645 847148660 228163943 243547162 455828287 591784338 825342253 102835786 332625211 556048578 872799437 22613676 946110610 256963245 273499056 40751313 370841282 214325965 361660008 456815776 490557571 12539151 954694848 933052267 104178103 612452477 732298192 44020100 94294132 540486793 541930079 210387569 997190869 214867399 677665931 20570478 363443537 510902319 315153937 822827754 140222735 713620558 125691931 132681422 208609345 946561579 120091447 281664110 664944527 916942252 385948108 275220448 649013811 680350136 102572626 507696712 671568242 786569531 821458785 791601077 226472737 977855062 374310556 7787084 674767028 103571766 779891844 81635080 572282478 515547018 568846124 962035442 316245636 287006804 319335423 918697333 55836433 992485424 245510125 881128551 389943146 93494642 860200336 111328756 289623682 915078916 690466919 372342776 283073346 583257789 661605251 747042066 58889318 454045262 684254749 922044139 239754321 825929852 227023979 535177775 314799286 452331144 465689618 412103034 634982073 601680482 713306656 454504268 953655296 355642994 956311386 836922940 919892561 108467864 871169010 566455650 232874887 750886382 241031209 459444845 817118415 986135166 299636541 988047132 440624445 818193747 296364828 273973005 901688078 986547490 914544661 687312415 27693005 813831999 842214385 34926724 457488226 735437592 784425314 18688609 442556441 239224198 378172855 948948853 195873802 33654919 65419583 784650566 28679592 5356945 405994046 302921228 133447339 648040615 294624112 937086406 673477303 795728033 825486626 65970261 266318898 920708281 512237158 228457967 196907401 289361030 50224361 912471805 507890017 251352165 668279993 608970414 800110228 576992501 292976499 182225640 973467712 280587335 805453978 460983778 986754138 54673438 184520530 972073168 882367538 400690224 223770139 122955394 359230186 704877771 100161026 887080957 343443926 998591599 512291988 181603091 561222744 246601067 763539678 628747939 476478120 642243749 681979769 255654707 94651252 993797830 791422365 404429287 173075973 388164871 978185586 898771220 393397476 714452183 985754867 233141389 166411360 453218840 521805305 965431433 425817743 508728962 308000628 740867191 748948754 797532109 449779130 581640995 496958759 176891222 664001621 439377465 467286071 655922452 116541834 593980048 694506002 431342800 789327329 63761366 923463556 467806059 942605922 393515178 650019893 97665898 118636105 634811547 28843567 750659083 902411874 903983980 542310792 138951059 986739498 301943086 436380099 554535114 562316570 713862473 928107343 153940721 838928843 996071046 120070232 740670717 945058688 770991429 198604927 487007659 122859824 240399878 441513435 126262814 382200790 892577324 238405265 133513495 61805849 545306283 216197886 402625239 589836995 208510159 744873874 399923915 106314812 904670773 418307696 338552279 767154038 428526154 982970368 993228466 684188203 349285955 535945904 938780177 805165165 760336474 204313651 887384495 24901253 406801253 805385497 498511593 267120032 758810874 644621298 997576833 636661479 890511717 683874973 647694816 387313778 967038167 693134706 549531463 36277234 363302511 23226700 29918958 155267142 360320414 987249491 222190031 695771091 418262865 525219953 282314592 746593888 56518875 797650924 108887366 97981173 89332357 808766780 216411536 860914677 53617845 447291173 973808639 863886284 733792536 722652028 631949418 654932054 71492713 703825288 226170540 43108049 984323093 594319482 956552524 12467193 479847473 924890094 75409239 969250291 344577488 984638716 62017452 635609736 74642731 701175914 782636955 662572087 613248023 677467792 289520240 544036800 923239255 961382543 814891953 330947575 898165573 508921669 776393015 796610788 560229202 72227931 770619622 547681770 385944173 153610207 349112103 126593376 33368917 868984317 575245415 526814692 432751120 352537481 451884597 200843436 37492888 236122565 769815503 697118362 374600055 55227517 221839644 663291940 977222295 808246486 980388930 785599268 989909867 357628987 26154684 493511987 721618624 652017831 874174561 855589338 427826021 301421440 923200024 596078719 124652349 644457802 56549248 531828500 114840476 772510293 875132815 135488755 267914058 669934508 232465907 309817735 157552523 307388026 60527240 934775310 404397499 614056165 461620820 229862391 706027440 9478771 435927308 265595670 936493982 927116787 804984676 491091399 440170824 105934515 166307408 179289644 466904021 914028656 129908978 119407579 581370024 100382204 714408290 621676140 521629923 781165986 719749466 700552462 721493423 115741939 834306217 331127322 138088667 59095108 116774933 978363806 458236422 735584881 993349556 502760084 376786656 901950208 209690863 93317477 487395723 167107739 266788629 423294768 431599483 653976067 280629760 160114036 685904497 203426622 866060297 282105806 272688124 138176125 818910135 684624015 971364646 130494080 849749129 51204152 810607441 774896873 320890627 979891017 611248592 308228122 924154177 373178208 139239857 91987544 982732514 322241979 327557836 914426564 724719095 2940953 792291813 884340716 765598680 942205729 308877589 847570131 911074681 552804951 71140266 241120516 134066053 141944124 463822673 474025146 593779204 838256998 857667995 347743488 333192636 223171656 928544162 474810743 888510429 657162911 78665094 2006038 12685898 833312690 128027243 39054042 252054764 52794036 224531279 366924297 14780399 202149118 849948580 498545703 170118986 596048850 104782917 284904968 646128410 555965650 719224072 750127866 297136142 354312737 183153426 302052516 590820425 763962966 578440697 12746480 185279523 756046429 405488838 90269123 413588811 29570867 24633825 71396599 961951138 739292342 752921806 412889724 788550666 528611324 985818008 291045902 123977616 276772051 307793179 865590254 306823903 759440922 764703539 403641091 999109673 120887267 238978400 535371822 849337469 154058674 420938165 331559060 489414740 712961437 595425778 801037977 216847437 52827680 32901319 919991609 289021571 481672382 375333868 223923031 414579250 370424714 812435942 314671893 422021608 668797914 826009102 362233530 440257751 689155616 131669257 816210700 35683691 672543825 617874546 163094704 616191794 559872992 326433644 883482241 242580245 405740691 833758023 842439877 441158542 24392697 845787605 974847413 880042897 604708829 812838347 156055539 670679127 638728146 583594316 612012946 211417362 89413316 858237650 670579443 12652938 436620809 938585740 536718945 1231739 607997004 552529306 652932771 427379887 832354765 232758359 754472863 300584725 775854694 266395119 254323310 11458861 248769647 32728745 887507415 558199675 734900028 395552430 125404231 306439182 809400569 322684637 825332331 845375060 653532128 145256938 857409088 514664132 199882732 271915111 510921420 615971931 869476863 437139663 962249322 79442452 695695409 365237975 877129037 188993489 12297797 275067212 733852936 941391129 488735967 726742506 363690496 87831446 830862137 60665697 532755018 560413808 440615710 679196994 67910160 427042733 603093644 287275864 648662009 659498114 549020920 429700474 927804462 827006640 436214322 155378077 307264856 108117270 754450402 802665884 168116912 23747763 326887223 396249318 906499810 131422812 285842274 265726365 9149418 452266535 32728582 319692162 839152471 621745673 959522217 471752961 77173636 110082388 992242294 606956383 983779880 70961310 240603199 814298996 844773647 966549186 704691333 659710462 404451091 203464284 901296950 844024941 272397245 636346421 611827775 298896042 2430025 629543246 446301393 341489160 651679426 267886733 601240855 255211021 579569239 627562031 934953709 41711718 8896189 527758890 610070572 840341469 711096816 158315760 87369224 677293725 669438896 524403588 362533308 197245043 527445109 448168655 213627130 224305132 928322891 180403571 496621519 176538305 550988064 769475258 197882476 355568351 331205994 539816284 124934674 970873148 625021120 809482975 381061563 180007678 753125421 390324826 96502811 635419234 800132175 680859051 636732545 230632372 728234193 844694931 777945793 831199671 853384772 361629494 40883327 699275414 601757134 121310920 485941026 340926173 987645950 841602110 177862776 315574079 482345293 250657994 723158321 983639361 497136449 780520380 189772915 114156805 381772218 787575316 659644903 309726848 423738812 975623217 937803317 835594482 449978003 946764682 543584750 413372497 268051898 16982536 389700953 661096153 593203368 624827797 784755298 442616885 193488342 178903285 829325740 111213695 807502784 928047751 18446878 254570787 83474132 938213688 724377443 347447771 691328038 142980567 564068033 865682704 131989137 57366687 224990655 468890467 906589154 12241530 271660878 542120319 793063759 480280985 195490222 938896253 341098741 168072728 273776643 331257348 999657428 273165482 297182144 222844900 244114265 159885007 25819735 937886711 317399143 946870406 957469805 501094615 741370574 161762091 874264967 316081442 154854102 578845285 989470389 440692554 565641811 64929381 7180494 4083537 140914705 89414068 446803285 615896603 355425875 356579716 247524538 292011750 63327587 645773481 257163952 688431626 712233118 950640572 774940482 178400455 807256495 560071430 813123581 736798502 889869585 401051551 322296776 620785297 406627148 856183276 398983302 185292137 201517198 941893429 507433494 573796605 822314516 995537988 388537759 300967479 218740795 994795296 793073240 687203127 115177718 806713342 480583166 265525991 465134676 81059310 902312199 163075856 484602842 958347555 288560079 242553833 702159271 547332081 109626357 902518677 674107497 275372497 25933326 974975000 129674381 728152813 447270024 759396969 22985423 172081667 125614536 279736769 375849681 242038171 812870886 781276545 252667187 267057498 57597709 600169567 959066279 398680344 11286500 69840982 823748043 673793435 822732888 652712507 236175953 432901494 140628253 27922926 38920726 885903619 105752837 55558883 927505680 843216854 614515083 940883758 23603868 892702418 57857013 474385830 48383808 408149273 42501274 366186921 631361081 251031593 208572750 460253338 501574478 600152208 226059280 442894541 134746647 169188756 433326091 681347565 319343253 662114360 501213504 624675662 173520568 289393005 264334325 673887269 3060734 363588057 719334792 233997533 104818017 818971320 405871056 419253608 882698321 451530941 889475896 889823226 71658016 54991667 882731037 384368300 770017897 56200504 477737894 475145685 931828239 122085275 885880008 811191463 138430162 99801268 254759264 513623802 939205184 300096642 59710299 681661197 288398171 124891466 576491226 30868544 562781225 220199284 530278943 690241238 16587060 70095024 673540981 612295892 517714442 226948777 172421747 260596587 355211051 626056803 485971350 993340847 858767718 192122789 302933457 585490112 240214119 907518562 466528245 153516824 630467541 551880619 16226438 370853397 240536108 567363265 936726932 101157009 194515662 140645923 187978417 793465368 136724174 704432703 123977214 746181026 176081847 478646027 255763345 686109740 174695495 971488578 48155221 709632068 942824260 698159803 856483669 964505565 828216881 429955901 959102489 582209686 679043843 448689355 542947238 282323000 232540087 280710516 875650510 234376573 147921737 659020585 581098996 712357881 510120159 430084754 80302890 414626791 300097625 933049521 646789071 658373726 34766921 449935546 837233462 55692770 887647068 56001380 879646843 632251272 517561534 706004398 656141527 274714701 684228746 306620253 968448573 177887775 723376586 714152245 681291474 571982965 816845398 76568179 725035079 639935599 594679489 636911231 385650573 418003629 651734345 272824735 420812258 65566065 11959481 818453332 712008124 424629480 130534202 35506689 989394627 19918787 942713849 205909134 767220373 811870434 157726586 972106036 389523255 584124420 97141098 49334046 131644047 869548253 811929704 227632024 390198353 444192476 576651972 522560447 694350770 113071036 496592865 453190319 94977414 110347739 251305666 177477847 989440075 620279335 567369782 93613214 412089528 945461436 265140528 904194564 635003061 781716893 821927812 732957965 130657334 68464485 447460958 224097449 616368089 387100252 207137964 457961116 238013307 523725829 925226568 338584851 940471093 416322438 410533880 785940624 207947163 518107322 270223305 107815740 531784809 461102455 421300302 515376112 944605192 815384615 391278557 216784310 601013836 898960515 151873072 305427096 559565623 898278562 737427800 72359780 66807611 83122287 864753552 354855909 230882618 469396892 280746639 244543596 331120653 865584761 909731756 588762946 133605845 680921963 252569494 552715770 391210033 828696695 668786299 250263477 781084242 844829167 644024393 157358110 134444340 150450214 766177765 58732522 87952466 12724212 354605054 214670864 485746172 548790222 368721947 170518050 914619829 587572810 142199249 578118475 75694152 728320335 200181691 250428138 91523208 496128080 534201900 472425364 150681637 222252086 891708027 61441868 364710065 490679968 995642847 105759468 33338445 375280234 110013223 798927532 650594830 717568142 513574469 352827710 445227057 777171098 216377894 936869347 787314603 338197685 531455784 974850827 119790973 478524635 940249323 824155547 976600582 888643465 577253289 150525528 775547262 709133050 457727883 369887598 641919017 809424831 717589378 816190141 911919199 913507329 467910344 294101449 110733712 846349561 693090493 382669476 907717910 425150365 139008881 883777031 570510335 289724006 994901719 570707972 150301936 594929351 713711794 32490904 544676298 960701996 976717073 984012798 818751093 82152630 170275746 743229011 71790180 696933824 180002182 191045093 403866182 62589310 271794845 853275006 65415657 529017932 222888448 588313131 168812536 367051854 12053680 975223863 803043547 672144165 480853329 766096729 950672137 480186049 150018271 550228273 375648048 433342875 310534521 748764085 165376421 518518797 236033171 147936285 306888427 307917550 8518822 475152414 189544132 725739972 267467362 472126877 477721042 937783723 296072647 39470940 143383259 596388993 590684441 551029037 335898515 988895759 373768277 645781342 615749986 888667888 438496716 742686223 74289492 220225495 787217121 223631942 417001851 251102290 136278657 318622460 754793969 663637984 21605869 390575278 400440941 2742166 387420927 360340929 777000961 292232264 786826955 165737760 117294770 700558312 176644668 327610254 102968119 232619480 452700029 464178622 270328535 322293085 796985032 113372628 290744383 357756851 22930302 8840114 735707706 926522049 112512452 790938612 964856403 639071252 486654511 24346744 415242507 37135013 523001991 178271452 292459555 205457501 6608767 786048834 225748019 546027163 94340371 587673057 750063513 446582109 12703212 29237573 811454851 819017268 840636715 938090539 578975726 404703313 239989530 379425461 33551806 438458466 838559009 435647458 138039595 56681949 369432226 180842042 501500986 686056807 270437892 77215878 109284945 202391028 260982909 172515917 81362987 777795333 115429757 999534212 474682230 125157639 106531569 992418644 873557320 585350172 162907836 471734106 387944004 425670737 517115841 51440481 899427310 163789338 885577566 995556998 452660926 141808798 899182975 905183624 203261645 527701699 895714045 605668430 41388674 432776966 257134869 439720095 245782596 373958880 747655101 158226003 374126290 217420278 714330307 887881014 743867776 89144336 256259915 970620480 390191170 864415175 564504781 202495270 111753307 905328452 647162196 468187385 48645597 146963597 185891130 716690850 676161812 66183257 695261680 181968622 606349531 302359620 795881245 935827738 857962117 522557006 737704725 588271138 585979348 219084087 590109166 753233337 147399317 978791026 691288503 512697617 464908190 821293950 222858653 451601263 356207529 645117183 471308171 88384240 16526100 138460741 747756604 917179645 832052579 555688457 484316843 188051849 479070573 270480100 314445452 506082110 729397132 890583870 851075390 666452185 55698164 472906563 94340218 730067234 641878791 64263982 74466033 272997449 510520734 452579482 651333249 26486447 432040113 471343846 378077340 341485884 151941196 886959904 52993076 409579586 593668318 520979848 504712529 288430480 170566197 720215729 347616551 234169947 263250479 996227733 795834660 422548879 152510152 688654746 1598325 630074867 729601842 679082260 163962223 676838349 319506192 412055883 777604210 173963199 933120896 668486837 923942273 297369159 492314850 876695167 424784746
899954809467334017